--- /home/fdroid/fdroiddata/tmp/com.holokenmod_15.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.holokenmod_15.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: 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: 306e321ec70852e37f73eae2ba915fe5754bd3335eab12d38dba9fd37b954a22 │ -Signer #1 certificate SHA-1 digest: b779e7ea0695f18cd199e86dffe59f1d0a7db39d │ -Signer #1 certificate MD5 digest: 6a774526ba9a24b87fddadcd756c627d │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 7b84f7db248037d3150e1ae80b21ab74c32a34c0c7ec4c71e7f1aeb5c95b3599 │ -Signer #1 public key SHA-1 digest: 61d9f6ef5b871a90695ca1bebd579870d910e089 │ -Signer #1 public key MD5 digest: 7b02355bd7304be6a395739b3679b9a4 │ -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,101 +1,99 @@ │ -Zip file size: 178772 bytes, number of entries: 99 │ --rw---- 2.0 fat 8638 bl defN 16-Mar-10 10:38 META-INF/MANIFEST.MF │ --rw---- 2.0 fat 8759 bl defN 16-Mar-10 10:38 META-INF/69070598.SF │ --rw---- 2.0 fat 1326 bl defN 16-Mar-10 10:38 META-INF/69070598.RSA │ --rw---- 2.0 fat 41 bl defN 16-Mar-10 09:10 META-INF/buildserverid │ --rw---- 2.0 fat 41 bl defN 16-Mar-10 09:10 META-INF/fdroidserverid │ --rw---- 2.0 fat 2560 bX defN 16-Mar-10 09:10 AndroidManifest.xml │ --rw---- 2.0 fat 468 bl defN 16-Mar-10 09:10 res/color/text_button.xml │ --rw---- 2.0 fat 468 bl defN 16-Mar-10 09:10 res/color/text_button_dark.xml │ --rw---- 1.0 fat 321 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/button_clear.png │ --rw---- 1.0 fat 896 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/button_discard.png │ --rw---- 1.0 fat 949 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/button_discard_light.png │ --rw---- 1.0 fat 217 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/button_divide.png │ --rw---- 1.0 fat 169 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/button_equal.png │ --rw---- 1.0 fat 1184 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/button_eraser.png │ --rw---- 1.0 fat 1328 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/button_eraser_blue.png │ --rw---- 1.0 fat 798 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/button_hint.png │ --rw---- 1.0 fat 147 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/button_minus.png │ --rw---- 1.0 fat 710 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/button_multiply.png │ --rw---- 1.0 fat 229 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/button_new.png │ --rw---- 1.0 fat 220 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/button_pause.png │ --rw---- 1.0 fat 960 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/button_pen.png │ --rw---- 1.0 fat 959 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/button_pen_blue.png │ --rw---- 1.0 fat 1146 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/button_pencil.png │ --rw---- 1.0 fat 1133 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/button_pencil_blue.png │ --rw---- 1.0 fat 493 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/button_play_light.png │ --rw---- 1.0 fat 172 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/button_plus.png │ --rw---- 1.0 fat 331 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/button_remove_light.png │ --rw---- 1.0 fat 4183 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 556 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/menu_back_icon.png │ --rw---- 1.0 fat 687 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/menu_help_icon.png │ --rw---- 1.0 fat 838 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/menu_hint_icon.png │ --rw---- 1.0 fat 223 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/menu_new_icon.png │ --rw---- 1.0 fat 125 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/menu_overflow_icon.png │ --rw---- 1.0 fat 1116 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/menu_replay_icon.png │ --rw---- 1.0 fat 667 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/menu_save_icon.png │ --rw---- 1.0 fat 466 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/menu_settings_icon.png │ --rw---- 1.0 fat 756 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/menu_share_icon.png │ --rw---- 1.0 fat 536 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/menu_statistics_icon.png │ --rw---- 1.0 fat 948 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/menu_undo_icon.png │ --rw---- 1.0 fat 1178 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/toggle_eraser_off.png │ --rw---- 1.0 fat 1466 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/toggle_grid.png │ --rw---- 1.0 fat 1383 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/toggle_number.png │ --rw---- 1.0 fat 1414 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/toggle_pen.png │ --rw---- 1.0 fat 1431 b- stor 16-Mar-10 09:09 res/drawable-hdpi-v4/toggle_pencil.png │ --rw---- 1.0 fat 1819 b- stor 16-Mar-10 09:09 res/drawable-ldpi-v4/ic_launcher.png │ --rw---- 1.0 fat 311 b- stor 16-Mar-10 09:09 res/drawable-mdpi-v4/ic_action_search.png │ --rw---- 1.0 fat 2180 b- stor 16-Mar-10 09:09 res/drawable-mdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 1072 b- stor 16-Mar-10 09:09 res/drawable-xhdpi-v4/button_discard.png │ --rw---- 1.0 fat 1158 b- stor 16-Mar-10 09:09 res/drawable-xhdpi-v4/button_discard_light.png │ --rw---- 1.0 fat 2166 b- stor 16-Mar-10 09:09 res/drawable-xhdpi-v4/button_eraser.png │ --rw---- 1.0 fat 1911 b- stor 16-Mar-10 09:09 res/drawable-xhdpi-v4/button_pen.png │ --rw---- 1.0 fat 1901 b- stor 16-Mar-10 09:09 res/drawable-xhdpi-v4/button_pencil.png │ --rw---- 1.0 fat 606 b- stor 16-Mar-10 09:09 res/drawable-xhdpi-v4/button_play_light.png │ --rw---- 1.0 fat 352 b- stor 16-Mar-10 09:09 res/drawable-xhdpi-v4/button_remove_light.png │ --rw---- 1.0 fat 491 b- stor 16-Mar-10 09:09 res/drawable-xhdpi-v4/ic_action_search.png │ --rw---- 1.0 fat 4183 b- stor 16-Mar-10 09:09 res/drawable-xhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 721 b- stor 16-Mar-10 09:09 res/drawable-xhdpi-v4/menu_back_icon.png │ --rw---- 1.0 fat 978 b- stor 16-Mar-10 09:09 res/drawable-xhdpi-v4/menu_help_icon.png │ --rw---- 1.0 fat 1073 b- stor 16-Mar-10 09:09 res/drawable-xhdpi-v4/menu_hint_icon.png │ --rw---- 1.0 fat 251 b- stor 16-Mar-10 09:09 res/drawable-xhdpi-v4/menu_new_icon.png │ --rw---- 1.0 fat 132 b- stor 16-Mar-10 09:09 res/drawable-xhdpi-v4/menu_overflow_icon.png │ --rw---- 1.0 fat 1414 b- stor 16-Mar-10 09:09 res/drawable-xhdpi-v4/menu_replay_icon.png │ --rw---- 1.0 fat 740 b- stor 16-Mar-10 09:09 res/drawable-xhdpi-v4/menu_save_icon.png │ --rw---- 1.0 fat 581 b- stor 16-Mar-10 09:09 res/drawable-xhdpi-v4/menu_settings_icon.png │ --rw---- 1.0 fat 955 b- stor 16-Mar-10 09:09 res/drawable-xhdpi-v4/menu_share_icon.png │ --rw---- 1.0 fat 574 b- stor 16-Mar-10 09:09 res/drawable-xhdpi-v4/menu_statistics_icon.png │ --rw---- 1.0 fat 1247 b- stor 16-Mar-10 09:09 res/drawable-xhdpi-v4/menu_undo_icon.png │ --rw---- 1.0 fat 2173 b- stor 16-Mar-10 09:09 res/drawable-xhdpi-v4/toggle_eraser_off.png │ --rw---- 1.0 fat 1731 b- stor 16-Mar-10 09:09 res/drawable-xhdpi-v4/toggle_grid.png │ --rw---- 1.0 fat 1631 b- stor 16-Mar-10 09:09 res/drawable-xhdpi-v4/toggle_number.png │ --rw---- 1.0 fat 2077 b- stor 16-Mar-10 09:09 res/drawable-xhdpi-v4/toggle_pen.png │ --rw---- 1.0 fat 2086 b- stor 16-Mar-10 09:09 res/drawable-xhdpi-v4/toggle_pencil.png │ --rw---- 2.0 fat 2148 bl defN 16-Mar-10 09:10 res/drawable/keypad_button.xml │ --rw---- 2.0 fat 2148 bl defN 16-Mar-10 09:10 res/drawable/keypad_button_dark.xml │ --rw---- 2.0 fat 1088 bl defN 16-Mar-10 09:10 res/drawable/menu_button.xml │ --rw---- 2.0 fat 1812 bl defN 16-Mar-10 09:10 res/drawable/radio_button.xml │ --rw---- 2.0 fat 1812 bl defN 16-Mar-10 09:10 res/drawable/radio_button_dark.xml │ --rw---- 2.0 fat 556 bl defN 16-Mar-10 09:10 res/drawable/text_button.xml │ --rw---- 2.0 fat 556 bl defN 16-Mar-10 09:10 res/drawable/text_button_dark.xml │ --rw---- 2.0 fat 1432 bl defN 16-Mar-10 09:10 res/drawable/toggle_mode_bg.xml │ --rw---- 2.0 fat 1432 bl defN 16-Mar-10 09:10 res/drawable/toggle_mode_bg_dark.xml │ --rw---- 2.0 fat 5080 bl defN 16-Mar-10 09:10 res/layout-land/activity_main.xml │ --rw---- 2.0 fat 5040 bl defN 16-Mar-10 09:10 res/layout-small-land-v4/activity_main.xml │ --rw---- 2.0 fat 5064 bl defN 16-Mar-10 09:10 res/layout-small-v4/activity_main.xml │ --rw---- 2.0 fat 5440 bl defN 16-Mar-10 09:10 res/layout-sw480dp-land-v13/activity_main.xml │ --rw---- 2.0 fat 5300 bl defN 16-Mar-10 09:10 res/layout-sw480dp-v13/activity_main.xml │ --rw---- 2.0 fat 1808 bl defN 16-Mar-10 09:10 res/layout-sw480dp-v13/object_savegame.xml │ --rw---- 2.0 fat 4924 bl defN 16-Mar-10 09:10 res/layout/activity_main.xml │ --rw---- 2.0 fat 1584 bl defN 16-Mar-10 09:10 res/layout/activity_savegame.xml │ --rw---- 2.0 fat 5256 bl defN 16-Mar-10 09:10 res/layout/activity_stats.xml │ --rw---- 2.0 fat 1684 bl defN 16-Mar-10 09:10 res/layout/dialog_about.xml │ --rw---- 2.0 fat 1080 bl defN 16-Mar-10 09:10 res/layout/dialog_help.xml │ --rw---- 2.0 fat 1428 bl defN 16-Mar-10 09:10 res/layout/dialog_mode.xml │ --rw---- 2.0 fat 1848 bl defN 16-Mar-10 09:10 res/layout/object_savegame.xml │ --rw---- 2.0 fat 1248 bl defN 16-Mar-10 09:10 res/menu/activity_main.xml │ --rw---- 2.0 fat 768 bl defN 16-Mar-10 09:10 res/menu/solutions.xml │ --rw---- 2.0 fat 3044 bl defN 16-Mar-10 09:10 res/xml/activity_settings.xml │ --rw---- 1.0 fat 25808 b- stor 16-Mar-10 09:09 resources.arsc │ --rw---- 2.0 fat 98528 bl defN 16-Mar-10 09:10 classes.dex │ -99 files, 277066 bytes uncompressed, 163495 bytes compressed: 41.0% │ +Zip file size: 177824 bytes, number of entries: 97 │ +-rw---- 2.0 fat 2560 bX defN 17-Oct-29 00:25 AndroidManifest.xml │ +-rw---- 2.0 fat 468 bl defN 17-Oct-29 00:25 res/color/text_button.xml │ +-rw---- 2.0 fat 468 bl defN 17-Oct-29 00:25 res/color/text_button_dark.xml │ +-rw---- 1.0 fat 321 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/button_clear.png │ +-rw---- 1.0 fat 896 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/button_discard.png │ +-rw---- 1.0 fat 949 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/button_discard_light.png │ +-rw---- 1.0 fat 217 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/button_divide.png │ +-rw---- 1.0 fat 169 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/button_equal.png │ +-rw---- 1.0 fat 1184 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/button_eraser.png │ +-rw---- 1.0 fat 1328 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/button_eraser_blue.png │ +-rw---- 1.0 fat 798 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/button_hint.png │ +-rw---- 1.0 fat 147 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/button_minus.png │ +-rw---- 1.0 fat 710 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/button_multiply.png │ +-rw---- 1.0 fat 229 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/button_new.png │ +-rw---- 1.0 fat 220 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/button_pause.png │ +-rw---- 1.0 fat 960 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/button_pen.png │ +-rw---- 1.0 fat 959 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/button_pen_blue.png │ +-rw---- 1.0 fat 1146 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/button_pencil.png │ +-rw---- 1.0 fat 1133 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/button_pencil_blue.png │ +-rw---- 1.0 fat 493 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/button_play_light.png │ +-rw---- 1.0 fat 172 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/button_plus.png │ +-rw---- 1.0 fat 331 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/button_remove_light.png │ +-rw---- 1.0 fat 4183 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 556 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/menu_back_icon.png │ +-rw---- 1.0 fat 687 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/menu_help_icon.png │ +-rw---- 1.0 fat 838 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/menu_hint_icon.png │ +-rw---- 1.0 fat 223 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/menu_new_icon.png │ +-rw---- 1.0 fat 125 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/menu_overflow_icon.png │ +-rw---- 1.0 fat 1116 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/menu_replay_icon.png │ +-rw---- 1.0 fat 667 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/menu_save_icon.png │ +-rw---- 1.0 fat 466 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/menu_settings_icon.png │ +-rw---- 1.0 fat 756 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/menu_share_icon.png │ +-rw---- 1.0 fat 536 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/menu_statistics_icon.png │ +-rw---- 1.0 fat 948 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/menu_undo_icon.png │ +-rw---- 1.0 fat 1178 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/toggle_eraser_off.png │ +-rw---- 1.0 fat 1466 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/toggle_grid.png │ +-rw---- 1.0 fat 1383 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/toggle_number.png │ +-rw---- 1.0 fat 1414 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/toggle_pen.png │ +-rw---- 1.0 fat 1431 b- stor 17-Oct-29 00:24 res/drawable-hdpi-v4/toggle_pencil.png │ +-rw---- 1.0 fat 1819 b- stor 17-Oct-29 00:24 res/drawable-ldpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 311 b- stor 17-Oct-29 00:24 res/drawable-mdpi-v4/ic_action_search.png │ +-rw---- 1.0 fat 2180 b- stor 17-Oct-29 00:24 res/drawable-mdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1072 b- stor 17-Oct-29 00:24 res/drawable-xhdpi-v4/button_discard.png │ +-rw---- 1.0 fat 1158 b- stor 17-Oct-29 00:24 res/drawable-xhdpi-v4/button_discard_light.png │ +-rw---- 1.0 fat 2166 b- stor 17-Oct-29 00:24 res/drawable-xhdpi-v4/button_eraser.png │ +-rw---- 1.0 fat 1911 b- stor 17-Oct-29 00:24 res/drawable-xhdpi-v4/button_pen.png │ +-rw---- 1.0 fat 1901 b- stor 17-Oct-29 00:24 res/drawable-xhdpi-v4/button_pencil.png │ +-rw---- 1.0 fat 606 b- stor 17-Oct-29 00:24 res/drawable-xhdpi-v4/button_play_light.png │ +-rw---- 1.0 fat 352 b- stor 17-Oct-29 00:24 res/drawable-xhdpi-v4/button_remove_light.png │ +-rw---- 1.0 fat 491 b- stor 17-Oct-29 00:24 res/drawable-xhdpi-v4/ic_action_search.png │ +-rw---- 1.0 fat 4183 b- stor 17-Oct-29 00:24 res/drawable-xhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 721 b- stor 17-Oct-29 00:24 res/drawable-xhdpi-v4/menu_back_icon.png │ +-rw---- 1.0 fat 978 b- stor 17-Oct-29 00:24 res/drawable-xhdpi-v4/menu_help_icon.png │ +-rw---- 1.0 fat 1073 b- stor 17-Oct-29 00:24 res/drawable-xhdpi-v4/menu_hint_icon.png │ +-rw---- 1.0 fat 251 b- stor 17-Oct-29 00:24 res/drawable-xhdpi-v4/menu_new_icon.png │ +-rw---- 1.0 fat 132 b- stor 17-Oct-29 00:24 res/drawable-xhdpi-v4/menu_overflow_icon.png │ +-rw---- 1.0 fat 1414 b- stor 17-Oct-29 00:24 res/drawable-xhdpi-v4/menu_replay_icon.png │ +-rw---- 1.0 fat 740 b- stor 17-Oct-29 00:24 res/drawable-xhdpi-v4/menu_save_icon.png │ +-rw---- 1.0 fat 581 b- stor 17-Oct-29 00:24 res/drawable-xhdpi-v4/menu_settings_icon.png │ +-rw---- 1.0 fat 955 b- stor 17-Oct-29 00:24 res/drawable-xhdpi-v4/menu_share_icon.png │ +-rw---- 1.0 fat 574 b- stor 17-Oct-29 00:24 res/drawable-xhdpi-v4/menu_statistics_icon.png │ +-rw---- 1.0 fat 1247 b- stor 17-Oct-29 00:24 res/drawable-xhdpi-v4/menu_undo_icon.png │ +-rw---- 1.0 fat 2173 b- stor 17-Oct-29 00:24 res/drawable-xhdpi-v4/toggle_eraser_off.png │ +-rw---- 1.0 fat 1731 b- stor 17-Oct-29 00:24 res/drawable-xhdpi-v4/toggle_grid.png │ +-rw---- 1.0 fat 1631 b- stor 17-Oct-29 00:24 res/drawable-xhdpi-v4/toggle_number.png │ +-rw---- 1.0 fat 2077 b- stor 17-Oct-29 00:24 res/drawable-xhdpi-v4/toggle_pen.png │ +-rw---- 1.0 fat 2086 b- stor 17-Oct-29 00:24 res/drawable-xhdpi-v4/toggle_pencil.png │ +-rw---- 2.0 fat 2148 bl defN 17-Oct-29 00:25 res/drawable/keypad_button.xml │ +-rw---- 2.0 fat 2148 bl defN 17-Oct-29 00:25 res/drawable/keypad_button_dark.xml │ +-rw---- 2.0 fat 1088 bl defN 17-Oct-29 00:25 res/drawable/menu_button.xml │ +-rw---- 2.0 fat 1812 bl defN 17-Oct-29 00:25 res/drawable/radio_button.xml │ +-rw---- 2.0 fat 1812 bl defN 17-Oct-29 00:25 res/drawable/radio_button_dark.xml │ +-rw---- 2.0 fat 556 bl defN 17-Oct-29 00:25 res/drawable/text_button.xml │ +-rw---- 2.0 fat 556 bl defN 17-Oct-29 00:25 res/drawable/text_button_dark.xml │ +-rw---- 2.0 fat 1432 bl defN 17-Oct-29 00:25 res/drawable/toggle_mode_bg.xml │ +-rw---- 2.0 fat 1432 bl defN 17-Oct-29 00:25 res/drawable/toggle_mode_bg_dark.xml │ +-rw---- 2.0 fat 5080 bl defN 17-Oct-29 00:25 res/layout-land/activity_main.xml │ +-rw---- 2.0 fat 5040 bl defN 17-Oct-29 00:25 res/layout-small-land-v4/activity_main.xml │ +-rw---- 2.0 fat 5064 bl defN 17-Oct-29 00:25 res/layout-small-v4/activity_main.xml │ +-rw---- 2.0 fat 5440 bl defN 17-Oct-29 00:25 res/layout-sw480dp-land-v13/activity_main.xml │ +-rw---- 2.0 fat 5300 bl defN 17-Oct-29 00:25 res/layout-sw480dp-v13/activity_main.xml │ +-rw---- 2.0 fat 1808 bl defN 17-Oct-29 00:25 res/layout-sw480dp-v13/object_savegame.xml │ +-rw---- 2.0 fat 4924 bl defN 17-Oct-29 00:25 res/layout/activity_main.xml │ +-rw---- 2.0 fat 1584 bl defN 17-Oct-29 00:25 res/layout/activity_savegame.xml │ +-rw---- 2.0 fat 5256 bl defN 17-Oct-29 00:25 res/layout/activity_stats.xml │ +-rw---- 2.0 fat 1684 bl defN 17-Oct-29 00:25 res/layout/dialog_about.xml │ +-rw---- 2.0 fat 1080 bl defN 17-Oct-29 00:25 res/layout/dialog_help.xml │ +-rw---- 2.0 fat 1428 bl defN 17-Oct-29 00:25 res/layout/dialog_mode.xml │ +-rw---- 2.0 fat 1848 bl defN 17-Oct-29 00:25 res/layout/object_savegame.xml │ +-rw---- 2.0 fat 1248 bl defN 17-Oct-29 00:25 res/menu/activity_main.xml │ +-rw---- 2.0 fat 768 bl defN 17-Oct-29 00:25 res/menu/solutions.xml │ +-rw---- 2.0 fat 3044 bl defN 17-Oct-29 00:25 res/xml/activity_settings.xml │ +-rw---- 1.0 fat 25808 b- stor 17-Oct-29 00:25 resources.arsc │ +-rw---- 2.0 fat 97432 bl defN 17-Oct-29 00:25 classes.dex │ +-rw---- 2.0 fat 8638 b- defN 17-Oct-29 00:25 META-INF/MANIFEST.MF │ +-rw---- 2.0 fat 8759 b- defN 17-Oct-29 00:25 META-INF/69070598.SF │ +-rw---- 2.0 fat 1326 b- defN 17-Oct-29 00:25 META-INF/69070598.RSA │ +97 files, 275888 bytes uncompressed, 162962 bytes compressed: 40.9% ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,30 +1,30 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : ef326407 │ │ -signature : 6f86...7cac │ │ -file_size : 98528 │ │ +checksum : acb44903 │ │ +signature : 8701...b767 │ │ +file_size : 97432 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ -string_ids_size : 1451 │ │ +string_ids_size : 1448 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 204 │ │ -type_ids_off : 5916 (0x00171c) │ │ +type_ids_off : 5904 (0x001710) │ │ proto_ids_size : 206 │ │ -proto_ids_off : 6732 (0x001a4c) │ │ +proto_ids_off : 6720 (0x001a40) │ │ field_ids_size : 514 │ │ -field_ids_off : 9204 (0x0023f4) │ │ +field_ids_off : 9192 (0x0023e8) │ │ method_ids_size : 598 │ │ -method_ids_off : 13316 (0x003404) │ │ +method_ids_off : 13304 (0x0033f8) │ │ class_defs_size : 66 │ │ -class_defs_off : 18100 (0x0046b4) │ │ -data_size : 78316 │ │ -data_off : 20212 (0x004ef4) │ │ +class_defs_off : 18088 (0x0046a8) │ │ +data_size : 77232 │ │ +data_off : 20200 (0x004ee8) │ │ │ │ Class #0 header: │ │ class_idx : 68 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 165 │ │ source_file_idx : 72 │ │ static_fields_size : 6 │ │ @@ -75,17 +75,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -005134: |[005134] com.holokenmod.BuildConfig.:()V │ │ -005144: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00514a: 0e00 |0003: return-void │ │ +005128: |[005128] com.holokenmod.BuildConfig.:()V │ │ +005138: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00513e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/holokenmod/BuildConfig; │ │ │ │ Virtual methods - │ │ @@ -245,241 +245,241 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 742 16-bit code units │ │ -00514c: |[00514c] com.holokenmod.GridCage.:()V │ │ -00515c: 1248 |0000: const/4 v8, #int 4 // #4 │ │ -00515e: 1237 |0001: const/4 v7, #int 3 // #3 │ │ -005160: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -005162: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -005164: 1226 |0004: const/4 v6, #int 2 // #2 │ │ -005166: 1c00 4500 |0005: const-class v0, Lcom/holokenmod/GridCage; // type@0045 │ │ -00516a: 6e10 1002 0000 |0007: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@0210 │ │ -005170: 0a00 |000a: move-result v0 │ │ -005172: 3900 8001 |000b: if-nez v0, 018b // +0180 │ │ -005176: 0110 |000d: move v0, v1 │ │ -005178: 6a00 0a00 |000e: sput-boolean v0, Lcom/holokenmod/GridCage;.$assertionsDisabled:Z // field@000a │ │ -00517c: 1300 0e00 |0010: const/16 v0, #int 14 // #e │ │ -005180: 2300 cb00 |0012: new-array v0, v0, [[[I // type@00cb │ │ -005184: 2313 ca00 |0014: new-array v3, v1, [[I // type@00ca │ │ -005188: 2364 bd00 |0016: new-array v4, v6, [I // type@00bd │ │ -00518c: 2604 7601 0000 |0018: fill-array-data v4, 0000018e // +00000176 │ │ -005192: 4d04 0302 |001b: aput-object v4, v3, v2 │ │ -005196: 4d03 0002 |001d: aput-object v3, v0, v2 │ │ -00519a: 2363 ca00 |001f: new-array v3, v6, [[I // type@00ca │ │ -00519e: 2364 bd00 |0021: new-array v4, v6, [I // type@00bd │ │ -0051a2: 2604 7301 0000 |0023: fill-array-data v4, 00000196 // +00000173 │ │ -0051a8: 4d04 0302 |0026: aput-object v4, v3, v2 │ │ -0051ac: 2364 bd00 |0028: new-array v4, v6, [I // type@00bd │ │ -0051b0: 2604 7401 0000 |002a: fill-array-data v4, 0000019e // +00000174 │ │ -0051b6: 4d04 0301 |002d: aput-object v4, v3, v1 │ │ -0051ba: 4d03 0001 |002f: aput-object v3, v0, v1 │ │ -0051be: 2363 ca00 |0031: new-array v3, v6, [[I // type@00ca │ │ -0051c2: 2364 bd00 |0033: new-array v4, v6, [I // type@00bd │ │ -0051c6: 2604 7101 0000 |0035: fill-array-data v4, 000001a6 // +00000171 │ │ -0051cc: 4d04 0302 |0038: aput-object v4, v3, v2 │ │ -0051d0: 2364 bd00 |003a: new-array v4, v6, [I // type@00bd │ │ -0051d4: 2604 7201 0000 |003c: fill-array-data v4, 000001ae // +00000172 │ │ -0051da: 4d04 0301 |003f: aput-object v4, v3, v1 │ │ -0051de: 4d03 0006 |0041: aput-object v3, v0, v6 │ │ -0051e2: 2373 ca00 |0043: new-array v3, v7, [[I // type@00ca │ │ -0051e6: 2364 bd00 |0045: new-array v4, v6, [I // type@00bd │ │ -0051ea: 2604 6f01 0000 |0047: fill-array-data v4, 000001b6 // +0000016f │ │ -0051f0: 4d04 0302 |004a: aput-object v4, v3, v2 │ │ -0051f4: 2364 bd00 |004c: new-array v4, v6, [I // type@00bd │ │ -0051f8: 2604 7001 0000 |004e: fill-array-data v4, 000001be // +00000170 │ │ -0051fe: 4d04 0301 |0051: aput-object v4, v3, v1 │ │ -005202: 2364 bd00 |0053: new-array v4, v6, [I // type@00bd │ │ -005206: 2604 7101 0000 |0055: fill-array-data v4, 000001c6 // +00000171 │ │ -00520c: 4d04 0306 |0058: aput-object v4, v3, v6 │ │ -005210: 4d03 0007 |005a: aput-object v3, v0, v7 │ │ -005214: 2373 ca00 |005c: new-array v3, v7, [[I // type@00ca │ │ -005218: 2364 bd00 |005e: new-array v4, v6, [I // type@00bd │ │ -00521c: 2604 6e01 0000 |0060: fill-array-data v4, 000001ce // +0000016e │ │ -005222: 4d04 0302 |0063: aput-object v4, v3, v2 │ │ -005226: 2364 bd00 |0065: new-array v4, v6, [I // type@00bd │ │ -00522a: 2604 6f01 0000 |0067: fill-array-data v4, 000001d6 // +0000016f │ │ -005230: 4d04 0301 |006a: aput-object v4, v3, v1 │ │ -005234: 2364 bd00 |006c: new-array v4, v6, [I // type@00bd │ │ -005238: 2604 7001 0000 |006e: fill-array-data v4, 000001de // +00000170 │ │ -00523e: 4d04 0306 |0071: aput-object v4, v3, v6 │ │ -005242: 4d03 0008 |0073: aput-object v3, v0, v8 │ │ -005246: 1253 |0075: const/4 v3, #int 5 // #5 │ │ -005248: 2374 ca00 |0076: new-array v4, v7, [[I // type@00ca │ │ -00524c: 2365 bd00 |0078: new-array v5, v6, [I // type@00bd │ │ -005250: 2605 6c01 0000 |007a: fill-array-data v5, 000001e6 // +0000016c │ │ -005256: 4d05 0402 |007d: aput-object v5, v4, v2 │ │ -00525a: 2365 bd00 |007f: new-array v5, v6, [I // type@00bd │ │ -00525e: 2605 6d01 0000 |0081: fill-array-data v5, 000001ee // +0000016d │ │ -005264: 4d05 0401 |0084: aput-object v5, v4, v1 │ │ -005268: 2365 bd00 |0086: new-array v5, v6, [I // type@00bd │ │ -00526c: 2605 6e01 0000 |0088: fill-array-data v5, 000001f6 // +0000016e │ │ -005272: 4d05 0406 |008b: aput-object v5, v4, v6 │ │ -005276: 4d04 0003 |008d: aput-object v4, v0, v3 │ │ -00527a: 1263 |008f: const/4 v3, #int 6 // #6 │ │ -00527c: 2374 ca00 |0090: new-array v4, v7, [[I // type@00ca │ │ -005280: 2365 bd00 |0092: new-array v5, v6, [I // type@00bd │ │ -005284: 2605 6a01 0000 |0094: fill-array-data v5, 000001fe // +0000016a │ │ -00528a: 4d05 0402 |0097: aput-object v5, v4, v2 │ │ -00528e: 2365 bd00 |0099: new-array v5, v6, [I // type@00bd │ │ -005292: 2605 6b01 0000 |009b: fill-array-data v5, 00000206 // +0000016b │ │ -005298: 4d05 0401 |009e: aput-object v5, v4, v1 │ │ -00529c: 2365 bd00 |00a0: new-array v5, v6, [I // type@00bd │ │ -0052a0: 2605 6c01 0000 |00a2: fill-array-data v5, 0000020e // +0000016c │ │ -0052a6: 4d05 0406 |00a5: aput-object v5, v4, v6 │ │ -0052aa: 4d04 0003 |00a7: aput-object v4, v0, v3 │ │ -0052ae: 1273 |00a9: const/4 v3, #int 7 // #7 │ │ -0052b0: 2374 ca00 |00aa: new-array v4, v7, [[I // type@00ca │ │ -0052b4: 2365 bd00 |00ac: new-array v5, v6, [I // type@00bd │ │ -0052b8: 2605 6801 0000 |00ae: fill-array-data v5, 00000216 // +00000168 │ │ -0052be: 4d05 0402 |00b1: aput-object v5, v4, v2 │ │ -0052c2: 2365 bd00 |00b3: new-array v5, v6, [I // type@00bd │ │ -0052c6: 2605 6901 0000 |00b5: fill-array-data v5, 0000021e // +00000169 │ │ -0052cc: 4d05 0401 |00b8: aput-object v5, v4, v1 │ │ -0052d0: 2365 bd00 |00ba: new-array v5, v6, [I // type@00bd │ │ -0052d4: 2605 6a01 0000 |00bc: fill-array-data v5, 00000226 // +0000016a │ │ -0052da: 4d05 0406 |00bf: aput-object v5, v4, v6 │ │ -0052de: 4d04 0003 |00c1: aput-object v4, v0, v3 │ │ -0052e2: 1303 0800 |00c3: const/16 v3, #int 8 // #8 │ │ -0052e6: 2374 ca00 |00c5: new-array v4, v7, [[I // type@00ca │ │ -0052ea: 2365 bd00 |00c7: new-array v5, v6, [I // type@00bd │ │ -0052ee: 2605 6501 0000 |00c9: fill-array-data v5, 0000022e // +00000165 │ │ -0052f4: 4d05 0402 |00cc: aput-object v5, v4, v2 │ │ -0052f8: 2365 bd00 |00ce: new-array v5, v6, [I // type@00bd │ │ -0052fc: 2605 6601 0000 |00d0: fill-array-data v5, 00000236 // +00000166 │ │ -005302: 4d05 0401 |00d3: aput-object v5, v4, v1 │ │ -005306: 2365 bd00 |00d5: new-array v5, v6, [I // type@00bd │ │ -00530a: 2605 6701 0000 |00d7: fill-array-data v5, 0000023e // +00000167 │ │ -005310: 4d05 0406 |00da: aput-object v5, v4, v6 │ │ -005314: 4d04 0003 |00dc: aput-object v4, v0, v3 │ │ -005318: 1303 0900 |00de: const/16 v3, #int 9 // #9 │ │ -00531c: 2384 ca00 |00e0: new-array v4, v8, [[I // type@00ca │ │ -005320: 2365 bd00 |00e2: new-array v5, v6, [I // type@00bd │ │ -005324: 2605 6201 0000 |00e4: fill-array-data v5, 00000246 // +00000162 │ │ -00532a: 4d05 0402 |00e7: aput-object v5, v4, v2 │ │ -00532e: 2365 bd00 |00e9: new-array v5, v6, [I // type@00bd │ │ -005332: 2605 6301 0000 |00eb: fill-array-data v5, 0000024e // +00000163 │ │ -005338: 4d05 0401 |00ee: aput-object v5, v4, v1 │ │ -00533c: 2365 bd00 |00f0: new-array v5, v6, [I // type@00bd │ │ -005340: 2605 6401 0000 |00f2: fill-array-data v5, 00000256 // +00000164 │ │ -005346: 4d05 0406 |00f5: aput-object v5, v4, v6 │ │ -00534a: 2365 bd00 |00f7: new-array v5, v6, [I // type@00bd │ │ -00534e: 2605 6501 0000 |00f9: fill-array-data v5, 0000025e // +00000165 │ │ -005354: 4d05 0407 |00fc: aput-object v5, v4, v7 │ │ -005358: 4d04 0003 |00fe: aput-object v4, v0, v3 │ │ -00535c: 1303 0a00 |0100: const/16 v3, #int 10 // #a │ │ -005360: 2384 ca00 |0102: new-array v4, v8, [[I // type@00ca │ │ -005364: 2365 bd00 |0104: new-array v5, v6, [I // type@00bd │ │ -005368: 2605 6001 0000 |0106: fill-array-data v5, 00000266 // +00000160 │ │ -00536e: 4d05 0402 |0109: aput-object v5, v4, v2 │ │ -005372: 2365 bd00 |010b: new-array v5, v6, [I // type@00bd │ │ -005376: 2605 6101 0000 |010d: fill-array-data v5, 0000026e // +00000161 │ │ -00537c: 4d05 0401 |0110: aput-object v5, v4, v1 │ │ -005380: 2365 bd00 |0112: new-array v5, v6, [I // type@00bd │ │ -005384: 2605 6201 0000 |0114: fill-array-data v5, 00000276 // +00000162 │ │ -00538a: 4d05 0406 |0117: aput-object v5, v4, v6 │ │ -00538e: 2365 bd00 |0119: new-array v5, v6, [I // type@00bd │ │ -005392: 2605 6301 0000 |011b: fill-array-data v5, 0000027e // +00000163 │ │ -005398: 4d05 0407 |011e: aput-object v5, v4, v7 │ │ -00539c: 4d04 0003 |0120: aput-object v4, v0, v3 │ │ -0053a0: 1303 0b00 |0122: const/16 v3, #int 11 // #b │ │ -0053a4: 2384 ca00 |0124: new-array v4, v8, [[I // type@00ca │ │ -0053a8: 2365 bd00 |0126: new-array v5, v6, [I // type@00bd │ │ -0053ac: 2605 5e01 0000 |0128: fill-array-data v5, 00000286 // +0000015e │ │ -0053b2: 4d05 0402 |012b: aput-object v5, v4, v2 │ │ -0053b6: 2365 bd00 |012d: new-array v5, v6, [I // type@00bd │ │ -0053ba: 2605 5f01 0000 |012f: fill-array-data v5, 0000028e // +0000015f │ │ -0053c0: 4d05 0401 |0132: aput-object v5, v4, v1 │ │ -0053c4: 2365 bd00 |0134: new-array v5, v6, [I // type@00bd │ │ -0053c8: 2605 6001 0000 |0136: fill-array-data v5, 00000296 // +00000160 │ │ -0053ce: 4d05 0406 |0139: aput-object v5, v4, v6 │ │ -0053d2: 2365 bd00 |013b: new-array v5, v6, [I // type@00bd │ │ -0053d6: 2605 6101 0000 |013d: fill-array-data v5, 0000029e // +00000161 │ │ -0053dc: 4d05 0407 |0140: aput-object v5, v4, v7 │ │ -0053e0: 4d04 0003 |0142: aput-object v4, v0, v3 │ │ -0053e4: 1303 0c00 |0144: const/16 v3, #int 12 // #c │ │ -0053e8: 2384 ca00 |0146: new-array v4, v8, [[I // type@00ca │ │ -0053ec: 2365 bd00 |0148: new-array v5, v6, [I // type@00bd │ │ -0053f0: 2605 5c01 0000 |014a: fill-array-data v5, 000002a6 // +0000015c │ │ -0053f6: 4d05 0402 |014d: aput-object v5, v4, v2 │ │ -0053fa: 2365 bd00 |014f: new-array v5, v6, [I // type@00bd │ │ -0053fe: 2605 5d01 0000 |0151: fill-array-data v5, 000002ae // +0000015d │ │ -005404: 4d05 0401 |0154: aput-object v5, v4, v1 │ │ -005408: 2365 bd00 |0156: new-array v5, v6, [I // type@00bd │ │ -00540c: 2605 5e01 0000 |0158: fill-array-data v5, 000002b6 // +0000015e │ │ -005412: 4d05 0406 |015b: aput-object v5, v4, v6 │ │ -005416: 2365 bd00 |015d: new-array v5, v6, [I // type@00bd │ │ -00541a: 2605 5f01 0000 |015f: fill-array-data v5, 000002be // +0000015f │ │ -005420: 4d05 0407 |0162: aput-object v5, v4, v7 │ │ -005424: 4d04 0003 |0164: aput-object v4, v0, v3 │ │ -005428: 1303 0d00 |0166: const/16 v3, #int 13 // #d │ │ -00542c: 2384 ca00 |0168: new-array v4, v8, [[I // type@00ca │ │ -005430: 2365 bd00 |016a: new-array v5, v6, [I // type@00bd │ │ -005434: 2605 5a01 0000 |016c: fill-array-data v5, 000002c6 // +0000015a │ │ -00543a: 4d05 0402 |016f: aput-object v5, v4, v2 │ │ -00543e: 2362 bd00 |0171: new-array v2, v6, [I // type@00bd │ │ -005442: 2602 5b01 0000 |0173: fill-array-data v2, 000002ce // +0000015b │ │ -005448: 4d02 0401 |0176: aput-object v2, v4, v1 │ │ -00544c: 2361 bd00 |0178: new-array v1, v6, [I // type@00bd │ │ -005450: 2601 5c01 0000 |017a: fill-array-data v1, 000002d6 // +0000015c │ │ -005456: 4d01 0406 |017d: aput-object v1, v4, v6 │ │ -00545a: 2361 bd00 |017f: new-array v1, v6, [I // type@00bd │ │ -00545e: 2601 5d01 0000 |0181: fill-array-data v1, 000002de // +0000015d │ │ -005464: 4d01 0407 |0184: aput-object v1, v4, v7 │ │ -005468: 4d04 0003 |0186: aput-object v4, v0, v3 │ │ -00546c: 6900 1100 |0188: sput-object v0, Lcom/holokenmod/GridCage;.CAGE_COORDS:[[[I // field@0011 │ │ -005470: 0e00 |018a: return-void │ │ -005472: 0120 |018b: move v0, v2 │ │ -005474: 2900 82fe |018c: goto/16 000e // -017e │ │ -005478: 0003 0400 0200 0000 0000 0000 0000 ... |018e: array-data (8 units) │ │ -005488: 0003 0400 0200 0000 0000 0000 0000 ... |0196: array-data (8 units) │ │ -005498: 0003 0400 0200 0000 0000 0000 0100 ... |019e: array-data (8 units) │ │ -0054a8: 0003 0400 0200 0000 0000 0000 0000 ... |01a6: array-data (8 units) │ │ -0054b8: 0003 0400 0200 0000 0100 0000 0000 ... |01ae: array-data (8 units) │ │ -0054c8: 0003 0400 0200 0000 0000 0000 0000 ... |01b6: array-data (8 units) │ │ -0054d8: 0003 0400 0200 0000 0000 0000 0100 ... |01be: array-data (8 units) │ │ -0054e8: 0003 0400 0200 0000 0000 0000 0200 ... |01c6: array-data (8 units) │ │ -0054f8: 0003 0400 0200 0000 0000 0000 0000 ... |01ce: array-data (8 units) │ │ -005508: 0003 0400 0200 0000 0100 0000 0000 ... |01d6: array-data (8 units) │ │ -005518: 0003 0400 0200 0000 0200 0000 0000 ... |01de: array-data (8 units) │ │ -005528: 0003 0400 0200 0000 0000 0000 0000 ... |01e6: array-data (8 units) │ │ -005538: 0003 0400 0200 0000 0000 0000 0100 ... |01ee: array-data (8 units) │ │ -005548: 0003 0400 0200 0000 0100 0000 0100 ... |01f6: array-data (8 units) │ │ -005558: 0003 0400 0200 0000 0000 0000 0000 ... |01fe: array-data (8 units) │ │ -005568: 0003 0400 0200 0000 0000 0000 0100 ... |0206: array-data (8 units) │ │ -005578: 0003 0400 0200 0000 ffff ffff 0100 ... |020e: array-data (8 units) │ │ -005588: 0003 0400 0200 0000 0000 0000 0000 ... |0216: array-data (8 units) │ │ -005598: 0003 0400 0200 0000 0100 0000 0000 ... |021e: array-data (8 units) │ │ -0055a8: 0003 0400 0200 0000 0100 0000 0100 ... |0226: array-data (8 units) │ │ -0055b8: 0003 0400 0200 0000 0000 0000 0000 ... |022e: array-data (8 units) │ │ -0055c8: 0003 0400 0200 0000 0100 0000 0000 ... |0236: array-data (8 units) │ │ -0055d8: 0003 0400 0200 0000 0000 0000 0100 ... |023e: array-data (8 units) │ │ -0055e8: 0003 0400 0200 0000 0000 0000 0000 ... |0246: array-data (8 units) │ │ -0055f8: 0003 0400 0200 0000 0100 0000 0000 ... |024e: array-data (8 units) │ │ -005608: 0003 0400 0200 0000 0000 0000 0100 ... |0256: array-data (8 units) │ │ -005618: 0003 0400 0200 0000 0100 0000 0100 ... |025e: array-data (8 units) │ │ -005628: 0003 0400 0200 0000 0000 0000 0000 ... |0266: array-data (8 units) │ │ -005638: 0003 0400 0200 0000 0100 0000 0000 ... |026e: array-data (8 units) │ │ -005648: 0003 0400 0200 0000 0000 0000 0100 ... |0276: array-data (8 units) │ │ -005658: 0003 0400 0200 0000 0000 0000 0200 ... |027e: array-data (8 units) │ │ -005668: 0003 0400 0200 0000 0000 0000 0000 ... |0286: array-data (8 units) │ │ -005678: 0003 0400 0200 0000 0000 0000 0100 ... |028e: array-data (8 units) │ │ -005688: 0003 0400 0200 0000 0000 0000 0200 ... |0296: array-data (8 units) │ │ -005698: 0003 0400 0200 0000 ffff ffff 0200 ... |029e: array-data (8 units) │ │ -0056a8: 0003 0400 0200 0000 0000 0000 0000 ... |02a6: array-data (8 units) │ │ -0056b8: 0003 0400 0200 0000 0100 0000 0000 ... |02ae: array-data (8 units) │ │ -0056c8: 0003 0400 0200 0000 0200 0000 0000 ... |02b6: array-data (8 units) │ │ -0056d8: 0003 0400 0200 0000 0000 0000 0100 ... |02be: array-data (8 units) │ │ -0056e8: 0003 0400 0200 0000 0000 0000 0000 ... |02c6: array-data (8 units) │ │ -0056f8: 0003 0400 0200 0000 0100 0000 0000 ... |02ce: array-data (8 units) │ │ -005708: 0003 0400 0200 0000 0200 0000 0000 ... |02d6: array-data (8 units) │ │ -005718: 0003 0400 0200 0000 0200 0000 0100 ... |02de: array-data (8 units) │ │ +005140: |[005140] com.holokenmod.GridCage.:()V │ │ +005150: 1248 |0000: const/4 v8, #int 4 // #4 │ │ +005152: 1237 |0001: const/4 v7, #int 3 // #3 │ │ +005154: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +005156: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +005158: 1226 |0004: const/4 v6, #int 2 // #2 │ │ +00515a: 1c00 4500 |0005: const-class v0, Lcom/holokenmod/GridCage; // type@0045 │ │ +00515e: 6e10 1002 0000 |0007: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@0210 │ │ +005164: 0a00 |000a: move-result v0 │ │ +005166: 3900 8001 |000b: if-nez v0, 018b // +0180 │ │ +00516a: 0110 |000d: move v0, v1 │ │ +00516c: 6a00 0a00 |000e: sput-boolean v0, Lcom/holokenmod/GridCage;.$assertionsDisabled:Z // field@000a │ │ +005170: 1300 0e00 |0010: const/16 v0, #int 14 // #e │ │ +005174: 2300 cb00 |0012: new-array v0, v0, [[[I // type@00cb │ │ +005178: 2313 ca00 |0014: new-array v3, v1, [[I // type@00ca │ │ +00517c: 2364 bd00 |0016: new-array v4, v6, [I // type@00bd │ │ +005180: 2604 7601 0000 |0018: fill-array-data v4, 0000018e // +00000176 │ │ +005186: 4d04 0302 |001b: aput-object v4, v3, v2 │ │ +00518a: 4d03 0002 |001d: aput-object v3, v0, v2 │ │ +00518e: 2363 ca00 |001f: new-array v3, v6, [[I // type@00ca │ │ +005192: 2364 bd00 |0021: new-array v4, v6, [I // type@00bd │ │ +005196: 2604 7301 0000 |0023: fill-array-data v4, 00000196 // +00000173 │ │ +00519c: 4d04 0302 |0026: aput-object v4, v3, v2 │ │ +0051a0: 2364 bd00 |0028: new-array v4, v6, [I // type@00bd │ │ +0051a4: 2604 7401 0000 |002a: fill-array-data v4, 0000019e // +00000174 │ │ +0051aa: 4d04 0301 |002d: aput-object v4, v3, v1 │ │ +0051ae: 4d03 0001 |002f: aput-object v3, v0, v1 │ │ +0051b2: 2363 ca00 |0031: new-array v3, v6, [[I // type@00ca │ │ +0051b6: 2364 bd00 |0033: new-array v4, v6, [I // type@00bd │ │ +0051ba: 2604 7101 0000 |0035: fill-array-data v4, 000001a6 // +00000171 │ │ +0051c0: 4d04 0302 |0038: aput-object v4, v3, v2 │ │ +0051c4: 2364 bd00 |003a: new-array v4, v6, [I // type@00bd │ │ +0051c8: 2604 7201 0000 |003c: fill-array-data v4, 000001ae // +00000172 │ │ +0051ce: 4d04 0301 |003f: aput-object v4, v3, v1 │ │ +0051d2: 4d03 0006 |0041: aput-object v3, v0, v6 │ │ +0051d6: 2373 ca00 |0043: new-array v3, v7, [[I // type@00ca │ │ +0051da: 2364 bd00 |0045: new-array v4, v6, [I // type@00bd │ │ +0051de: 2604 6f01 0000 |0047: fill-array-data v4, 000001b6 // +0000016f │ │ +0051e4: 4d04 0302 |004a: aput-object v4, v3, v2 │ │ +0051e8: 2364 bd00 |004c: new-array v4, v6, [I // type@00bd │ │ +0051ec: 2604 7001 0000 |004e: fill-array-data v4, 000001be // +00000170 │ │ +0051f2: 4d04 0301 |0051: aput-object v4, v3, v1 │ │ +0051f6: 2364 bd00 |0053: new-array v4, v6, [I // type@00bd │ │ +0051fa: 2604 7101 0000 |0055: fill-array-data v4, 000001c6 // +00000171 │ │ +005200: 4d04 0306 |0058: aput-object v4, v3, v6 │ │ +005204: 4d03 0007 |005a: aput-object v3, v0, v7 │ │ +005208: 2373 ca00 |005c: new-array v3, v7, [[I // type@00ca │ │ +00520c: 2364 bd00 |005e: new-array v4, v6, [I // type@00bd │ │ +005210: 2604 6e01 0000 |0060: fill-array-data v4, 000001ce // +0000016e │ │ +005216: 4d04 0302 |0063: aput-object v4, v3, v2 │ │ +00521a: 2364 bd00 |0065: new-array v4, v6, [I // type@00bd │ │ +00521e: 2604 6f01 0000 |0067: fill-array-data v4, 000001d6 // +0000016f │ │ +005224: 4d04 0301 |006a: aput-object v4, v3, v1 │ │ +005228: 2364 bd00 |006c: new-array v4, v6, [I // type@00bd │ │ +00522c: 2604 7001 0000 |006e: fill-array-data v4, 000001de // +00000170 │ │ +005232: 4d04 0306 |0071: aput-object v4, v3, v6 │ │ +005236: 4d03 0008 |0073: aput-object v3, v0, v8 │ │ +00523a: 1253 |0075: const/4 v3, #int 5 // #5 │ │ +00523c: 2374 ca00 |0076: new-array v4, v7, [[I // type@00ca │ │ +005240: 2365 bd00 |0078: new-array v5, v6, [I // type@00bd │ │ +005244: 2605 6c01 0000 |007a: fill-array-data v5, 000001e6 // +0000016c │ │ +00524a: 4d05 0402 |007d: aput-object v5, v4, v2 │ │ +00524e: 2365 bd00 |007f: new-array v5, v6, [I // type@00bd │ │ +005252: 2605 6d01 0000 |0081: fill-array-data v5, 000001ee // +0000016d │ │ +005258: 4d05 0401 |0084: aput-object v5, v4, v1 │ │ +00525c: 2365 bd00 |0086: new-array v5, v6, [I // type@00bd │ │ +005260: 2605 6e01 0000 |0088: fill-array-data v5, 000001f6 // +0000016e │ │ +005266: 4d05 0406 |008b: aput-object v5, v4, v6 │ │ +00526a: 4d04 0003 |008d: aput-object v4, v0, v3 │ │ +00526e: 1263 |008f: const/4 v3, #int 6 // #6 │ │ +005270: 2374 ca00 |0090: new-array v4, v7, [[I // type@00ca │ │ +005274: 2365 bd00 |0092: new-array v5, v6, [I // type@00bd │ │ +005278: 2605 6a01 0000 |0094: fill-array-data v5, 000001fe // +0000016a │ │ +00527e: 4d05 0402 |0097: aput-object v5, v4, v2 │ │ +005282: 2365 bd00 |0099: new-array v5, v6, [I // type@00bd │ │ +005286: 2605 6b01 0000 |009b: fill-array-data v5, 00000206 // +0000016b │ │ +00528c: 4d05 0401 |009e: aput-object v5, v4, v1 │ │ +005290: 2365 bd00 |00a0: new-array v5, v6, [I // type@00bd │ │ +005294: 2605 6c01 0000 |00a2: fill-array-data v5, 0000020e // +0000016c │ │ +00529a: 4d05 0406 |00a5: aput-object v5, v4, v6 │ │ +00529e: 4d04 0003 |00a7: aput-object v4, v0, v3 │ │ +0052a2: 1273 |00a9: const/4 v3, #int 7 // #7 │ │ +0052a4: 2374 ca00 |00aa: new-array v4, v7, [[I // type@00ca │ │ +0052a8: 2365 bd00 |00ac: new-array v5, v6, [I // type@00bd │ │ +0052ac: 2605 6801 0000 |00ae: fill-array-data v5, 00000216 // +00000168 │ │ +0052b2: 4d05 0402 |00b1: aput-object v5, v4, v2 │ │ +0052b6: 2365 bd00 |00b3: new-array v5, v6, [I // type@00bd │ │ +0052ba: 2605 6901 0000 |00b5: fill-array-data v5, 0000021e // +00000169 │ │ +0052c0: 4d05 0401 |00b8: aput-object v5, v4, v1 │ │ +0052c4: 2365 bd00 |00ba: new-array v5, v6, [I // type@00bd │ │ +0052c8: 2605 6a01 0000 |00bc: fill-array-data v5, 00000226 // +0000016a │ │ +0052ce: 4d05 0406 |00bf: aput-object v5, v4, v6 │ │ +0052d2: 4d04 0003 |00c1: aput-object v4, v0, v3 │ │ +0052d6: 1303 0800 |00c3: const/16 v3, #int 8 // #8 │ │ +0052da: 2374 ca00 |00c5: new-array v4, v7, [[I // type@00ca │ │ +0052de: 2365 bd00 |00c7: new-array v5, v6, [I // type@00bd │ │ +0052e2: 2605 6501 0000 |00c9: fill-array-data v5, 0000022e // +00000165 │ │ +0052e8: 4d05 0402 |00cc: aput-object v5, v4, v2 │ │ +0052ec: 2365 bd00 |00ce: new-array v5, v6, [I // type@00bd │ │ +0052f0: 2605 6601 0000 |00d0: fill-array-data v5, 00000236 // +00000166 │ │ +0052f6: 4d05 0401 |00d3: aput-object v5, v4, v1 │ │ +0052fa: 2365 bd00 |00d5: new-array v5, v6, [I // type@00bd │ │ +0052fe: 2605 6701 0000 |00d7: fill-array-data v5, 0000023e // +00000167 │ │ +005304: 4d05 0406 |00da: aput-object v5, v4, v6 │ │ +005308: 4d04 0003 |00dc: aput-object v4, v0, v3 │ │ +00530c: 1303 0900 |00de: const/16 v3, #int 9 // #9 │ │ +005310: 2384 ca00 |00e0: new-array v4, v8, [[I // type@00ca │ │ +005314: 2365 bd00 |00e2: new-array v5, v6, [I // type@00bd │ │ +005318: 2605 6201 0000 |00e4: fill-array-data v5, 00000246 // +00000162 │ │ +00531e: 4d05 0402 |00e7: aput-object v5, v4, v2 │ │ +005322: 2365 bd00 |00e9: new-array v5, v6, [I // type@00bd │ │ +005326: 2605 6301 0000 |00eb: fill-array-data v5, 0000024e // +00000163 │ │ +00532c: 4d05 0401 |00ee: aput-object v5, v4, v1 │ │ +005330: 2365 bd00 |00f0: new-array v5, v6, [I // type@00bd │ │ +005334: 2605 6401 0000 |00f2: fill-array-data v5, 00000256 // +00000164 │ │ +00533a: 4d05 0406 |00f5: aput-object v5, v4, v6 │ │ +00533e: 2365 bd00 |00f7: new-array v5, v6, [I // type@00bd │ │ +005342: 2605 6501 0000 |00f9: fill-array-data v5, 0000025e // +00000165 │ │ +005348: 4d05 0407 |00fc: aput-object v5, v4, v7 │ │ +00534c: 4d04 0003 |00fe: aput-object v4, v0, v3 │ │ +005350: 1303 0a00 |0100: const/16 v3, #int 10 // #a │ │ +005354: 2384 ca00 |0102: new-array v4, v8, [[I // type@00ca │ │ +005358: 2365 bd00 |0104: new-array v5, v6, [I // type@00bd │ │ +00535c: 2605 6001 0000 |0106: fill-array-data v5, 00000266 // +00000160 │ │ +005362: 4d05 0402 |0109: aput-object v5, v4, v2 │ │ +005366: 2365 bd00 |010b: new-array v5, v6, [I // type@00bd │ │ +00536a: 2605 6101 0000 |010d: fill-array-data v5, 0000026e // +00000161 │ │ +005370: 4d05 0401 |0110: aput-object v5, v4, v1 │ │ +005374: 2365 bd00 |0112: new-array v5, v6, [I // type@00bd │ │ +005378: 2605 6201 0000 |0114: fill-array-data v5, 00000276 // +00000162 │ │ +00537e: 4d05 0406 |0117: aput-object v5, v4, v6 │ │ +005382: 2365 bd00 |0119: new-array v5, v6, [I // type@00bd │ │ +005386: 2605 6301 0000 |011b: fill-array-data v5, 0000027e // +00000163 │ │ +00538c: 4d05 0407 |011e: aput-object v5, v4, v7 │ │ +005390: 4d04 0003 |0120: aput-object v4, v0, v3 │ │ +005394: 1303 0b00 |0122: const/16 v3, #int 11 // #b │ │ +005398: 2384 ca00 |0124: new-array v4, v8, [[I // type@00ca │ │ +00539c: 2365 bd00 |0126: new-array v5, v6, [I // type@00bd │ │ +0053a0: 2605 5e01 0000 |0128: fill-array-data v5, 00000286 // +0000015e │ │ +0053a6: 4d05 0402 |012b: aput-object v5, v4, v2 │ │ +0053aa: 2365 bd00 |012d: new-array v5, v6, [I // type@00bd │ │ +0053ae: 2605 5f01 0000 |012f: fill-array-data v5, 0000028e // +0000015f │ │ +0053b4: 4d05 0401 |0132: aput-object v5, v4, v1 │ │ +0053b8: 2365 bd00 |0134: new-array v5, v6, [I // type@00bd │ │ +0053bc: 2605 6001 0000 |0136: fill-array-data v5, 00000296 // +00000160 │ │ +0053c2: 4d05 0406 |0139: aput-object v5, v4, v6 │ │ +0053c6: 2365 bd00 |013b: new-array v5, v6, [I // type@00bd │ │ +0053ca: 2605 6101 0000 |013d: fill-array-data v5, 0000029e // +00000161 │ │ +0053d0: 4d05 0407 |0140: aput-object v5, v4, v7 │ │ +0053d4: 4d04 0003 |0142: aput-object v4, v0, v3 │ │ +0053d8: 1303 0c00 |0144: const/16 v3, #int 12 // #c │ │ +0053dc: 2384 ca00 |0146: new-array v4, v8, [[I // type@00ca │ │ +0053e0: 2365 bd00 |0148: new-array v5, v6, [I // type@00bd │ │ +0053e4: 2605 5c01 0000 |014a: fill-array-data v5, 000002a6 // +0000015c │ │ +0053ea: 4d05 0402 |014d: aput-object v5, v4, v2 │ │ +0053ee: 2365 bd00 |014f: new-array v5, v6, [I // type@00bd │ │ +0053f2: 2605 5d01 0000 |0151: fill-array-data v5, 000002ae // +0000015d │ │ +0053f8: 4d05 0401 |0154: aput-object v5, v4, v1 │ │ +0053fc: 2365 bd00 |0156: new-array v5, v6, [I // type@00bd │ │ +005400: 2605 5e01 0000 |0158: fill-array-data v5, 000002b6 // +0000015e │ │ +005406: 4d05 0406 |015b: aput-object v5, v4, v6 │ │ +00540a: 2365 bd00 |015d: new-array v5, v6, [I // type@00bd │ │ +00540e: 2605 5f01 0000 |015f: fill-array-data v5, 000002be // +0000015f │ │ +005414: 4d05 0407 |0162: aput-object v5, v4, v7 │ │ +005418: 4d04 0003 |0164: aput-object v4, v0, v3 │ │ +00541c: 1303 0d00 |0166: const/16 v3, #int 13 // #d │ │ +005420: 2384 ca00 |0168: new-array v4, v8, [[I // type@00ca │ │ +005424: 2365 bd00 |016a: new-array v5, v6, [I // type@00bd │ │ +005428: 2605 5a01 0000 |016c: fill-array-data v5, 000002c6 // +0000015a │ │ +00542e: 4d05 0402 |016f: aput-object v5, v4, v2 │ │ +005432: 2362 bd00 |0171: new-array v2, v6, [I // type@00bd │ │ +005436: 2602 5b01 0000 |0173: fill-array-data v2, 000002ce // +0000015b │ │ +00543c: 4d02 0401 |0176: aput-object v2, v4, v1 │ │ +005440: 2361 bd00 |0178: new-array v1, v6, [I // type@00bd │ │ +005444: 2601 5c01 0000 |017a: fill-array-data v1, 000002d6 // +0000015c │ │ +00544a: 4d01 0406 |017d: aput-object v1, v4, v6 │ │ +00544e: 2361 bd00 |017f: new-array v1, v6, [I // type@00bd │ │ +005452: 2601 5d01 0000 |0181: fill-array-data v1, 000002de // +0000015d │ │ +005458: 4d01 0407 |0184: aput-object v1, v4, v7 │ │ +00545c: 4d04 0003 |0186: aput-object v4, v0, v3 │ │ +005460: 6900 1100 |0188: sput-object v0, Lcom/holokenmod/GridCage;.CAGE_COORDS:[[[I // field@0011 │ │ +005464: 0e00 |018a: return-void │ │ +005466: 0120 |018b: move v0, v2 │ │ +005468: 2900 82fe |018c: goto/16 000e // -017e │ │ +00546c: 0003 0400 0200 0000 0000 0000 0000 ... |018e: array-data (8 units) │ │ +00547c: 0003 0400 0200 0000 0000 0000 0000 ... |0196: array-data (8 units) │ │ +00548c: 0003 0400 0200 0000 0000 0000 0100 ... |019e: array-data (8 units) │ │ +00549c: 0003 0400 0200 0000 0000 0000 0000 ... |01a6: array-data (8 units) │ │ +0054ac: 0003 0400 0200 0000 0100 0000 0000 ... |01ae: array-data (8 units) │ │ +0054bc: 0003 0400 0200 0000 0000 0000 0000 ... |01b6: array-data (8 units) │ │ +0054cc: 0003 0400 0200 0000 0000 0000 0100 ... |01be: array-data (8 units) │ │ +0054dc: 0003 0400 0200 0000 0000 0000 0200 ... |01c6: array-data (8 units) │ │ +0054ec: 0003 0400 0200 0000 0000 0000 0000 ... |01ce: array-data (8 units) │ │ +0054fc: 0003 0400 0200 0000 0100 0000 0000 ... |01d6: array-data (8 units) │ │ +00550c: 0003 0400 0200 0000 0200 0000 0000 ... |01de: array-data (8 units) │ │ +00551c: 0003 0400 0200 0000 0000 0000 0000 ... |01e6: array-data (8 units) │ │ +00552c: 0003 0400 0200 0000 0000 0000 0100 ... |01ee: array-data (8 units) │ │ +00553c: 0003 0400 0200 0000 0100 0000 0100 ... |01f6: array-data (8 units) │ │ +00554c: 0003 0400 0200 0000 0000 0000 0000 ... |01fe: array-data (8 units) │ │ +00555c: 0003 0400 0200 0000 0000 0000 0100 ... |0206: array-data (8 units) │ │ +00556c: 0003 0400 0200 0000 ffff ffff 0100 ... |020e: array-data (8 units) │ │ +00557c: 0003 0400 0200 0000 0000 0000 0000 ... |0216: array-data (8 units) │ │ +00558c: 0003 0400 0200 0000 0100 0000 0000 ... |021e: array-data (8 units) │ │ +00559c: 0003 0400 0200 0000 0100 0000 0100 ... |0226: array-data (8 units) │ │ +0055ac: 0003 0400 0200 0000 0000 0000 0000 ... |022e: array-data (8 units) │ │ +0055bc: 0003 0400 0200 0000 0100 0000 0000 ... |0236: array-data (8 units) │ │ +0055cc: 0003 0400 0200 0000 0000 0000 0100 ... |023e: array-data (8 units) │ │ +0055dc: 0003 0400 0200 0000 0000 0000 0000 ... |0246: array-data (8 units) │ │ +0055ec: 0003 0400 0200 0000 0100 0000 0000 ... |024e: array-data (8 units) │ │ +0055fc: 0003 0400 0200 0000 0000 0000 0100 ... |0256: array-data (8 units) │ │ +00560c: 0003 0400 0200 0000 0100 0000 0100 ... |025e: array-data (8 units) │ │ +00561c: 0003 0400 0200 0000 0000 0000 0000 ... |0266: array-data (8 units) │ │ +00562c: 0003 0400 0200 0000 0100 0000 0000 ... |026e: array-data (8 units) │ │ +00563c: 0003 0400 0200 0000 0000 0000 0100 ... |0276: array-data (8 units) │ │ +00564c: 0003 0400 0200 0000 0000 0000 0200 ... |027e: array-data (8 units) │ │ +00565c: 0003 0400 0200 0000 0000 0000 0000 ... |0286: array-data (8 units) │ │ +00566c: 0003 0400 0200 0000 0000 0000 0100 ... |028e: array-data (8 units) │ │ +00567c: 0003 0400 0200 0000 0000 0000 0200 ... |0296: array-data (8 units) │ │ +00568c: 0003 0400 0200 0000 ffff ffff 0200 ... |029e: array-data (8 units) │ │ +00569c: 0003 0400 0200 0000 0000 0000 0000 ... |02a6: array-data (8 units) │ │ +0056ac: 0003 0400 0200 0000 0100 0000 0000 ... |02ae: array-data (8 units) │ │ +0056bc: 0003 0400 0200 0000 0200 0000 0000 ... |02b6: array-data (8 units) │ │ +0056cc: 0003 0400 0200 0000 0000 0000 0100 ... |02be: array-data (8 units) │ │ +0056dc: 0003 0400 0200 0000 0000 0000 0000 ... |02c6: array-data (8 units) │ │ +0056ec: 0003 0400 0200 0000 0100 0000 0000 ... |02ce: array-data (8 units) │ │ +0056fc: 0003 0400 0200 0000 0200 0000 0000 ... |02d6: array-data (8 units) │ │ +00570c: 0003 0400 0200 0000 0200 0000 0100 ... |02de: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0005 line=8 │ │ 0x0010 line=26 │ │ 0x018c line=8 │ │ 0x018e line=26 │ │ locals : │ │ @@ -489,28 +489,28 @@ │ │ type : '(Lcom/holokenmod/GridView;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -005728: |[005728] com.holokenmod.GridCage.:(Lcom/holokenmod/GridView;I)V │ │ -005738: 7010 1e02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@021e │ │ -00573e: 5b12 1a00 |0003: iput-object v2, v1, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -005742: 5913 1f00 |0005: iput v3, v1, Lcom/holokenmod/GridCage;.mType:I // field@001f │ │ -005746: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -005748: 5b10 1c00 |0008: iput-object v0, v1, Lcom/holokenmod/GridCage;.mPossibles:Ljava/util/ArrayList; // field@001c │ │ -00574c: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -00574e: 5c10 2000 |000b: iput-boolean v0, v1, Lcom/holokenmod/GridCage;.mUserMathCorrect:Z // field@0020 │ │ -005752: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -005754: 5c10 1e00 |000e: iput-boolean v0, v1, Lcom/holokenmod/GridCage;.mSelected:Z // field@001e │ │ -005758: 2200 ae00 |0010: new-instance v0, Ljava/util/ArrayList; // type@00ae │ │ -00575c: 7010 3402 0000 |0012: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0234 │ │ -005762: 5b10 1900 |0015: iput-object v0, v1, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -005766: 0e00 |0017: return-void │ │ +00571c: |[00571c] com.holokenmod.GridCage.:(Lcom/holokenmod/GridView;I)V │ │ +00572c: 7010 1e02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@021e │ │ +005732: 5b12 1a00 |0003: iput-object v2, v1, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +005736: 5913 1f00 |0005: iput v3, v1, Lcom/holokenmod/GridCage;.mType:I // field@001f │ │ +00573a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +00573c: 5b10 1c00 |0008: iput-object v0, v1, Lcom/holokenmod/GridCage;.mPossibles:Ljava/util/ArrayList; // field@001c │ │ +005740: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +005742: 5c10 2000 |000b: iput-boolean v0, v1, Lcom/holokenmod/GridCage;.mUserMathCorrect:Z // field@0020 │ │ +005746: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +005748: 5c10 1e00 |000e: iput-boolean v0, v1, Lcom/holokenmod/GridCage;.mSelected:Z // field@001e │ │ +00574c: 2200 ae00 |0010: new-instance v0, Ljava/util/ArrayList; // type@00ae │ │ +005750: 7010 3402 0000 |0012: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0234 │ │ +005756: 5b10 1900 |0015: iput-object v0, v1, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +00575a: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0003 line=142 │ │ 0x0005 line=143 │ │ 0x0007 line=144 │ │ 0x000a line=145 │ │ @@ -527,42 +527,42 @@ │ │ type : '(III)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -005768: |[005768] com.holokenmod.GridCage.getaddcombos:(III)V │ │ -005778: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -00577a: 3640 3000 |0001: if-gt v0, v4, 0031 // +0030 │ │ -00577e: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -005780: 3316 1f00 |0004: if-ne v6, v1, 0023 // +001f │ │ -005784: 3350 1a00 |0006: if-ne v0, v5, 0020 // +001a │ │ -005788: 5431 2100 |0008: iget-object v1, v3, Lcom/holokenmod/GridCage;.numbers:[I // field@0021 │ │ -00578c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -00578e: 4b00 0102 |000b: aput v0, v1, v2 │ │ -005792: 5431 2100 |000d: iget-object v1, v3, Lcom/holokenmod/GridCage;.numbers:[I // field@0021 │ │ -005796: 7020 9700 1300 |000f: invoke-direct {v3, v1}, Lcom/holokenmod/GridCage;.satisfiesConstraints:([I)Z // method@0097 │ │ -00579c: 0a01 |0012: move-result v1 │ │ -00579e: 3801 0d00 |0013: if-eqz v1, 0020 // +000d │ │ -0057a2: 5431 2200 |0015: iget-object v1, v3, Lcom/holokenmod/GridCage;.result_set:Ljava/util/ArrayList; // field@0022 │ │ -0057a6: 5432 2100 |0017: iget-object v2, v3, Lcom/holokenmod/GridCage;.numbers:[I // field@0021 │ │ -0057aa: 6e10 5402 0200 |0019: invoke-virtual {v2}, [I.clone:()Ljava/lang/Object; // method@0254 │ │ -0057b0: 0c02 |001c: move-result-object v2 │ │ -0057b2: 6e20 3602 2100 |001d: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -0057b8: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0057bc: 28df |0022: goto 0001 // -0021 │ │ -0057be: 5431 2100 |0023: iget-object v1, v3, Lcom/holokenmod/GridCage;.numbers:[I // field@0021 │ │ -0057c2: d802 06ff |0025: add-int/lit8 v2, v6, #int -1 // #ff │ │ -0057c6: 4b00 0102 |0027: aput v0, v1, v2 │ │ -0057ca: 9101 0500 |0029: sub-int v1, v5, v0 │ │ -0057ce: d802 06ff |002b: add-int/lit8 v2, v6, #int -1 // #ff │ │ -0057d2: 7040 8e00 4321 |002d: invoke-direct {v3, v4, v1, v2}, Lcom/holokenmod/GridCage;.getaddcombos:(III)V // method@008e │ │ -0057d8: 28f0 |0030: goto 0020 // -0010 │ │ -0057da: 0e00 |0031: return-void │ │ +00575c: |[00575c] com.holokenmod.GridCage.getaddcombos:(III)V │ │ +00576c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +00576e: 3640 3000 |0001: if-gt v0, v4, 0031 // +0030 │ │ +005772: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +005774: 3316 1f00 |0004: if-ne v6, v1, 0023 // +001f │ │ +005778: 3350 1a00 |0006: if-ne v0, v5, 0020 // +001a │ │ +00577c: 5431 2100 |0008: iget-object v1, v3, Lcom/holokenmod/GridCage;.numbers:[I // field@0021 │ │ +005780: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +005782: 4b00 0102 |000b: aput v0, v1, v2 │ │ +005786: 5431 2100 |000d: iget-object v1, v3, Lcom/holokenmod/GridCage;.numbers:[I // field@0021 │ │ +00578a: 7020 9700 1300 |000f: invoke-direct {v3, v1}, Lcom/holokenmod/GridCage;.satisfiesConstraints:([I)Z // method@0097 │ │ +005790: 0a01 |0012: move-result v1 │ │ +005792: 3801 0d00 |0013: if-eqz v1, 0020 // +000d │ │ +005796: 5431 2200 |0015: iget-object v1, v3, Lcom/holokenmod/GridCage;.result_set:Ljava/util/ArrayList; // field@0022 │ │ +00579a: 5432 2100 |0017: iget-object v2, v3, Lcom/holokenmod/GridCage;.numbers:[I // field@0021 │ │ +00579e: 6e10 5402 0200 |0019: invoke-virtual {v2}, [I.clone:()Ljava/lang/Object; // method@0254 │ │ +0057a4: 0c02 |001c: move-result-object v2 │ │ +0057a6: 6e20 3602 2100 |001d: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +0057ac: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0057b0: 28df |0022: goto 0001 // -0021 │ │ +0057b2: 5431 2100 |0023: iget-object v1, v3, Lcom/holokenmod/GridCage;.numbers:[I // field@0021 │ │ +0057b6: d802 06ff |0025: add-int/lit8 v2, v6, #int -1 // #ff │ │ +0057ba: 4b00 0102 |0027: aput v0, v1, v2 │ │ +0057be: 9101 0500 |0029: sub-int v1, v5, v0 │ │ +0057c2: d802 06ff |002b: add-int/lit8 v2, v6, #int -1 // #ff │ │ +0057c6: 7040 8e00 4321 |002d: invoke-direct {v3, v4, v1, v2}, Lcom/holokenmod/GridCage;.getaddcombos:(III)V // method@008e │ │ +0057cc: 28f0 |0030: goto 0020 // -0010 │ │ +0057ce: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=528 │ │ 0x0003 line=530 │ │ 0x0006 line=532 │ │ 0x0008 line=533 │ │ 0x000d line=534 │ │ @@ -583,23 +583,23 @@ │ │ type : '(III)Ljava/util/ArrayList;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -0057dc: |[0057dc] com.holokenmod.GridCage.getalladdcombos:(III)Ljava/util/ArrayList; │ │ -0057ec: 2340 bd00 |0000: new-array v0, v4, [I // type@00bd │ │ -0057f0: 5b10 2100 |0002: iput-object v0, v1, Lcom/holokenmod/GridCage;.numbers:[I // field@0021 │ │ -0057f4: 2200 ae00 |0004: new-instance v0, Ljava/util/ArrayList; // type@00ae │ │ -0057f8: 7010 3402 0000 |0006: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0234 │ │ -0057fe: 5b10 2200 |0009: iput-object v0, v1, Lcom/holokenmod/GridCage;.result_set:Ljava/util/ArrayList; // field@0022 │ │ -005802: 7040 8e00 2143 |000b: invoke-direct {v1, v2, v3, v4}, Lcom/holokenmod/GridCage;.getaddcombos:(III)V // method@008e │ │ -005808: 5410 2200 |000e: iget-object v0, v1, Lcom/holokenmod/GridCage;.result_set:Ljava/util/ArrayList; // field@0022 │ │ -00580c: 1100 |0010: return-object v0 │ │ +0057d0: |[0057d0] com.holokenmod.GridCage.getalladdcombos:(III)Ljava/util/ArrayList; │ │ +0057e0: 2340 bd00 |0000: new-array v0, v4, [I // type@00bd │ │ +0057e4: 5b10 2100 |0002: iput-object v0, v1, Lcom/holokenmod/GridCage;.numbers:[I // field@0021 │ │ +0057e8: 2200 ae00 |0004: new-instance v0, Ljava/util/ArrayList; // type@00ae │ │ +0057ec: 7010 3402 0000 |0006: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0234 │ │ +0057f2: 5b10 2200 |0009: iput-object v0, v1, Lcom/holokenmod/GridCage;.result_set:Ljava/util/ArrayList; // field@0022 │ │ +0057f6: 7040 8e00 2143 |000b: invoke-direct {v1, v2, v3, v4}, Lcom/holokenmod/GridCage;.getaddcombos:(III)V // method@008e │ │ +0057fc: 5410 2200 |000e: iget-object v0, v1, Lcom/holokenmod/GridCage;.result_set:Ljava/util/ArrayList; // field@0022 │ │ +005800: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=513 │ │ 0x0004 line=514 │ │ 0x000b line=515 │ │ 0x000e line=516 │ │ locals : │ │ @@ -613,23 +613,23 @@ │ │ type : '(III)Ljava/util/ArrayList;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -005810: |[005810] com.holokenmod.GridCage.getallmultcombos:(III)Ljava/util/ArrayList; │ │ -005820: 2340 bd00 |0000: new-array v0, v4, [I // type@00bd │ │ -005824: 5b10 2100 |0002: iput-object v0, v1, Lcom/holokenmod/GridCage;.numbers:[I // field@0021 │ │ -005828: 2200 ae00 |0004: new-instance v0, Ljava/util/ArrayList; // type@00ae │ │ -00582c: 7010 3402 0000 |0006: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0234 │ │ -005832: 5b10 2200 |0009: iput-object v0, v1, Lcom/holokenmod/GridCage;.result_set:Ljava/util/ArrayList; // field@0022 │ │ -005836: 7040 9100 2143 |000b: invoke-direct {v1, v2, v3, v4}, Lcom/holokenmod/GridCage;.getmultcombos:(III)V // method@0091 │ │ -00583c: 5410 2200 |000e: iget-object v0, v1, Lcom/holokenmod/GridCage;.result_set:Ljava/util/ArrayList; // field@0022 │ │ -005840: 1100 |0010: return-object v0 │ │ +005804: |[005804] com.holokenmod.GridCage.getallmultcombos:(III)Ljava/util/ArrayList; │ │ +005814: 2340 bd00 |0000: new-array v0, v4, [I // type@00bd │ │ +005818: 5b10 2100 |0002: iput-object v0, v1, Lcom/holokenmod/GridCage;.numbers:[I // field@0021 │ │ +00581c: 2200 ae00 |0004: new-instance v0, Ljava/util/ArrayList; // type@00ae │ │ +005820: 7010 3402 0000 |0006: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0234 │ │ +005826: 5b10 2200 |0009: iput-object v0, v1, Lcom/holokenmod/GridCage;.result_set:Ljava/util/ArrayList; // field@0022 │ │ +00582a: 7040 9100 2143 |000b: invoke-direct {v1, v2, v3, v4}, Lcom/holokenmod/GridCage;.getmultcombos:(III)V // method@0091 │ │ +005830: 5410 2200 |000e: iget-object v0, v1, Lcom/holokenmod/GridCage;.result_set:Ljava/util/ArrayList; // field@0022 │ │ +005834: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=548 │ │ 0x0004 line=549 │ │ 0x000b line=550 │ │ 0x000e line=552 │ │ locals : │ │ @@ -643,45 +643,45 @@ │ │ type : '(III)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 55 16-bit code units │ │ -005844: |[005844] com.holokenmod.GridCage.getmultcombos:(III)V │ │ -005854: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -005856: 3640 3500 |0001: if-gt v0, v4, 0036 // +0035 │ │ -00585a: 9401 0500 |0003: rem-int v1, v5, v0 │ │ -00585e: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ -005862: d800 0001 |0007: add-int/lit8 v0, v0, #int 1 // #01 │ │ -005866: 28f8 |0009: goto 0001 // -0008 │ │ -005868: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -00586a: 3316 1d00 |000b: if-ne v6, v1, 0028 // +001d │ │ -00586e: 3350 faff |000d: if-ne v0, v5, 0007 // -0006 │ │ -005872: 5431 2100 |000f: iget-object v1, v3, Lcom/holokenmod/GridCage;.numbers:[I // field@0021 │ │ -005876: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -005878: 4b00 0102 |0012: aput v0, v1, v2 │ │ -00587c: 5431 2100 |0014: iget-object v1, v3, Lcom/holokenmod/GridCage;.numbers:[I // field@0021 │ │ -005880: 7020 9700 1300 |0016: invoke-direct {v3, v1}, Lcom/holokenmod/GridCage;.satisfiesConstraints:([I)Z // method@0097 │ │ -005886: 0a01 |0019: move-result v1 │ │ -005888: 3801 edff |001a: if-eqz v1, 0007 // -0013 │ │ -00588c: 5431 2200 |001c: iget-object v1, v3, Lcom/holokenmod/GridCage;.result_set:Ljava/util/ArrayList; // field@0022 │ │ -005890: 5432 2100 |001e: iget-object v2, v3, Lcom/holokenmod/GridCage;.numbers:[I // field@0021 │ │ -005894: 6e10 5402 0200 |0020: invoke-virtual {v2}, [I.clone:()Ljava/lang/Object; // method@0254 │ │ -00589a: 0c02 |0023: move-result-object v2 │ │ -00589c: 6e20 3602 2100 |0024: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -0058a2: 28e0 |0027: goto 0007 // -0020 │ │ -0058a4: 5431 2100 |0028: iget-object v1, v3, Lcom/holokenmod/GridCage;.numbers:[I // field@0021 │ │ -0058a8: d802 06ff |002a: add-int/lit8 v2, v6, #int -1 // #ff │ │ -0058ac: 4b00 0102 |002c: aput v0, v1, v2 │ │ -0058b0: 9301 0500 |002e: div-int v1, v5, v0 │ │ -0058b4: d802 06ff |0030: add-int/lit8 v2, v6, #int -1 // #ff │ │ -0058b8: 7040 9100 4321 |0032: invoke-direct {v3, v4, v1, v2}, Lcom/holokenmod/GridCage;.getmultcombos:(III)V // method@0091 │ │ -0058be: 28d2 |0035: goto 0007 // -002e │ │ -0058c0: 0e00 |0036: return-void │ │ +005838: |[005838] com.holokenmod.GridCage.getmultcombos:(III)V │ │ +005848: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +00584a: 3640 3500 |0001: if-gt v0, v4, 0036 // +0035 │ │ +00584e: 9401 0500 |0003: rem-int v1, v5, v0 │ │ +005852: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ +005856: d800 0001 |0007: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00585a: 28f8 |0009: goto 0001 // -0008 │ │ +00585c: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +00585e: 3316 1d00 |000b: if-ne v6, v1, 0028 // +001d │ │ +005862: 3350 faff |000d: if-ne v0, v5, 0007 // -0006 │ │ +005866: 5431 2100 |000f: iget-object v1, v3, Lcom/holokenmod/GridCage;.numbers:[I // field@0021 │ │ +00586a: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +00586c: 4b00 0102 |0012: aput v0, v1, v2 │ │ +005870: 5431 2100 |0014: iget-object v1, v3, Lcom/holokenmod/GridCage;.numbers:[I // field@0021 │ │ +005874: 7020 9700 1300 |0016: invoke-direct {v3, v1}, Lcom/holokenmod/GridCage;.satisfiesConstraints:([I)Z // method@0097 │ │ +00587a: 0a01 |0019: move-result v1 │ │ +00587c: 3801 edff |001a: if-eqz v1, 0007 // -0013 │ │ +005880: 5431 2200 |001c: iget-object v1, v3, Lcom/holokenmod/GridCage;.result_set:Ljava/util/ArrayList; // field@0022 │ │ +005884: 5432 2100 |001e: iget-object v2, v3, Lcom/holokenmod/GridCage;.numbers:[I // field@0021 │ │ +005888: 6e10 5402 0200 |0020: invoke-virtual {v2}, [I.clone:()Ljava/lang/Object; // method@0254 │ │ +00588e: 0c02 |0023: move-result-object v2 │ │ +005890: 6e20 3602 2100 |0024: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +005896: 28e0 |0027: goto 0007 // -0020 │ │ +005898: 5431 2100 |0028: iget-object v1, v3, Lcom/holokenmod/GridCage;.numbers:[I // field@0021 │ │ +00589c: d802 06ff |002a: add-int/lit8 v2, v6, #int -1 // #ff │ │ +0058a0: 4b00 0102 |002c: aput v0, v1, v2 │ │ +0058a4: 9301 0500 |002e: div-int v1, v5, v0 │ │ +0058a8: d802 06ff |0030: add-int/lit8 v2, v6, #int -1 // #ff │ │ +0058ac: 7040 9100 4321 |0032: invoke-direct {v3, v4, v1, v2}, Lcom/holokenmod/GridCage;.getmultcombos:(III)V // method@0091 │ │ +0058b2: 28d2 |0035: goto 0007 // -002e │ │ +0058b4: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=564 │ │ 0x0003 line=566 │ │ 0x0007 line=564 │ │ 0x000a line=569 │ │ 0x000d line=571 │ │ @@ -703,71 +703,71 @@ │ │ type : '([I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 97 16-bit code units │ │ -0058c4: |[0058c4] com.holokenmod.GridCage.satisfiesConstraints:([I)Z │ │ -0058d4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -0058d6: 1215 |0001: const/4 v5, #int 1 // #1 │ │ -0058d8: 5483 1a00 |0002: iget-object v3, v8, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -0058dc: 5233 5700 |0004: iget v3, v3, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -0058e0: 5486 1a00 |0006: iget-object v6, v8, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -0058e4: 5266 5700 |0008: iget v6, v6, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -0058e8: b263 |000a: mul-int/2addr v3, v6 │ │ -0058ea: da03 0302 |000b: mul-int/lit8 v3, v3, #int 2 // #02 │ │ -0058ee: 2331 c900 |000d: new-array v1, v3, [Z // type@00c9 │ │ -0058f2: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -0058f4: 5483 1900 |0010: iget-object v3, v8, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -0058f8: 6e10 3b02 0300 |0012: invoke-virtual {v3}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -0058fe: 0a03 |0015: move-result v3 │ │ -005900: 3532 4900 |0016: if-ge v2, v3, 005f // +0049 │ │ -005904: 5483 1a00 |0018: iget-object v3, v8, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -005908: 5233 5700 |001a: iget v3, v3, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -00590c: 4406 0902 |001c: aget v6, v9, v2 │ │ -005910: d806 06ff |001e: add-int/lit8 v6, v6, #int -1 // #ff │ │ -005914: b236 |0020: mul-int/2addr v6, v3 │ │ -005916: 5483 1900 |0021: iget-object v3, v8, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -00591a: 6e20 3802 2300 |0023: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -005920: 0c03 |0026: move-result-object v3 │ │ -005922: 1f03 4600 |0027: check-cast v3, Lcom/holokenmod/GridCell; // type@0046 │ │ -005926: 5233 3400 |0029: iget v3, v3, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ -00592a: 9000 0603 |002b: add-int v0, v6, v3 │ │ -00592e: 4703 0100 |002d: aget-boolean v3, v1, v0 │ │ -005932: 3803 0400 |002f: if-eqz v3, 0033 // +0004 │ │ -005936: 0143 |0031: move v3, v4 │ │ -005938: 0f03 |0032: return v3 │ │ -00593a: 4e05 0100 |0033: aput-boolean v5, v1, v0 │ │ -00593e: 5483 1a00 |0035: iget-object v3, v8, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -005942: 5233 5700 |0037: iget v3, v3, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -005946: 5486 1a00 |0039: iget-object v6, v8, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -00594a: 5266 5700 |003b: iget v6, v6, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -00594e: b263 |003d: mul-int/2addr v3, v6 │ │ -005950: 5486 1a00 |003e: iget-object v6, v8, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -005954: 5266 5700 |0040: iget v6, v6, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -005958: 4407 0902 |0042: aget v7, v9, v2 │ │ -00595c: d807 07ff |0044: add-int/lit8 v7, v7, #int -1 // #ff │ │ -005960: b276 |0046: mul-int/2addr v6, v7 │ │ -005962: b036 |0047: add-int/2addr v6, v3 │ │ -005964: 5483 1900 |0048: iget-object v3, v8, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -005968: 6e20 3802 2300 |004a: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -00596e: 0c03 |004d: move-result-object v3 │ │ -005970: 1f03 4600 |004e: check-cast v3, Lcom/holokenmod/GridCell; // type@0046 │ │ -005974: 5233 3d00 |0050: iget v3, v3, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ -005978: 9000 0603 |0052: add-int v0, v6, v3 │ │ -00597c: 4703 0100 |0054: aget-boolean v3, v1, v0 │ │ -005980: 3803 0400 |0056: if-eqz v3, 005a // +0004 │ │ -005984: 0143 |0058: move v3, v4 │ │ -005986: 28d9 |0059: goto 0032 // -0027 │ │ -005988: 4e05 0100 |005a: aput-boolean v5, v1, v0 │ │ -00598c: d802 0201 |005c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -005990: 28b2 |005e: goto 0010 // -004e │ │ -005992: 0153 |005f: move v3, v5 │ │ -005994: 28d2 |0060: goto 0032 // -002e │ │ +0058b8: |[0058b8] com.holokenmod.GridCage.satisfiesConstraints:([I)Z │ │ +0058c8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +0058ca: 1215 |0001: const/4 v5, #int 1 // #1 │ │ +0058cc: 5483 1a00 |0002: iget-object v3, v8, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +0058d0: 5233 5700 |0004: iget v3, v3, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +0058d4: 5486 1a00 |0006: iget-object v6, v8, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +0058d8: 5266 5700 |0008: iget v6, v6, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +0058dc: b263 |000a: mul-int/2addr v3, v6 │ │ +0058de: da03 0302 |000b: mul-int/lit8 v3, v3, #int 2 // #02 │ │ +0058e2: 2331 c900 |000d: new-array v1, v3, [Z // type@00c9 │ │ +0058e6: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +0058e8: 5483 1900 |0010: iget-object v3, v8, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +0058ec: 6e10 3b02 0300 |0012: invoke-virtual {v3}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +0058f2: 0a03 |0015: move-result v3 │ │ +0058f4: 3532 4900 |0016: if-ge v2, v3, 005f // +0049 │ │ +0058f8: 5483 1a00 |0018: iget-object v3, v8, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +0058fc: 5233 5700 |001a: iget v3, v3, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +005900: 4406 0902 |001c: aget v6, v9, v2 │ │ +005904: d806 06ff |001e: add-int/lit8 v6, v6, #int -1 // #ff │ │ +005908: b236 |0020: mul-int/2addr v6, v3 │ │ +00590a: 5483 1900 |0021: iget-object v3, v8, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +00590e: 6e20 3802 2300 |0023: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +005914: 0c03 |0026: move-result-object v3 │ │ +005916: 1f03 4600 |0027: check-cast v3, Lcom/holokenmod/GridCell; // type@0046 │ │ +00591a: 5233 3400 |0029: iget v3, v3, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ +00591e: 9000 0603 |002b: add-int v0, v6, v3 │ │ +005922: 4703 0100 |002d: aget-boolean v3, v1, v0 │ │ +005926: 3803 0400 |002f: if-eqz v3, 0033 // +0004 │ │ +00592a: 0143 |0031: move v3, v4 │ │ +00592c: 0f03 |0032: return v3 │ │ +00592e: 4e05 0100 |0033: aput-boolean v5, v1, v0 │ │ +005932: 5483 1a00 |0035: iget-object v3, v8, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +005936: 5233 5700 |0037: iget v3, v3, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +00593a: 5486 1a00 |0039: iget-object v6, v8, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +00593e: 5266 5700 |003b: iget v6, v6, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +005942: b263 |003d: mul-int/2addr v3, v6 │ │ +005944: 5486 1a00 |003e: iget-object v6, v8, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +005948: 5266 5700 |0040: iget v6, v6, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +00594c: 4407 0902 |0042: aget v7, v9, v2 │ │ +005950: d807 07ff |0044: add-int/lit8 v7, v7, #int -1 // #ff │ │ +005954: b276 |0046: mul-int/2addr v6, v7 │ │ +005956: b036 |0047: add-int/2addr v6, v3 │ │ +005958: 5483 1900 |0048: iget-object v3, v8, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +00595c: 6e20 3802 2300 |004a: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +005962: 0c03 |004d: move-result-object v3 │ │ +005964: 1f03 4600 |004e: check-cast v3, Lcom/holokenmod/GridCell; // type@0046 │ │ +005968: 5233 3d00 |0050: iget v3, v3, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ +00596c: 9000 0603 |0052: add-int v0, v6, v3 │ │ +005970: 4703 0100 |0054: aget-boolean v3, v1, v0 │ │ +005974: 3803 0400 |0056: if-eqz v3, 005a // +0004 │ │ +005978: 0143 |0058: move v3, v4 │ │ +00597a: 28d9 |0059: goto 0032 // -0027 │ │ +00597c: 4e05 0100 |005a: aput-boolean v5, v1, v0 │ │ +005980: d802 0201 |005c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +005984: 28b2 |005e: goto 0010 // -004e │ │ +005986: 0153 |005f: move v3, v5 │ │ +005988: 28d2 |0060: goto 0032 // -002e │ │ catches : (none) │ │ positions : │ │ 0x0002 line=596 │ │ 0x000f line=598 │ │ 0x0018 line=599 │ │ 0x002d line=600 │ │ 0x0032 line=610 │ │ @@ -791,126 +791,126 @@ │ │ type : '()Ljava/util/ArrayList;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 228 16-bit code units │ │ -005998: |[005998] com.holokenmod.GridCage.setPossibleNums:()Ljava/util/ArrayList; │ │ -0059a8: 1209 |0000: const/4 v9, #int 0 // #0 │ │ -0059aa: 1228 |0001: const/4 v8, #int 2 // #2 │ │ -0059ac: 1217 |0002: const/4 v7, #int 1 // #1 │ │ -0059ae: 2200 ae00 |0003: new-instance v0, Ljava/util/ArrayList; // type@00ae │ │ -0059b2: 7010 3402 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0234 │ │ -0059b8: 52a5 1700 |0008: iget v5, v10, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ -0059bc: 2b05 cc00 0000 |000a: packed-switch v5, 000000d6 // +000000cc │ │ -0059c2: 1100 |000d: return-object v0 │ │ -0059c4: 6305 0a00 |000e: sget-boolean v5, Lcom/holokenmod/GridCage;.$assertionsDisabled:Z // field@000a │ │ -0059c8: 3905 1000 |0010: if-nez v5, 0020 // +0010 │ │ -0059cc: 54a5 1900 |0012: iget-object v5, v10, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -0059d0: 6e10 3b02 0500 |0014: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -0059d6: 0a05 |0017: move-result v5 │ │ -0059d8: 3275 0800 |0018: if-eq v5, v7, 0020 // +0008 │ │ -0059dc: 2205 9900 |001a: new-instance v5, Ljava/lang/AssertionError; // type@0099 │ │ -0059e0: 7010 0c02 0500 |001c: invoke-direct {v5}, Ljava/lang/AssertionError;.:()V // method@020c │ │ -0059e6: 2705 |001f: throw v5 │ │ -0059e8: 2373 bd00 |0020: new-array v3, v7, [I // type@00bd │ │ -0059ec: 52a5 1d00 |0022: iget v5, v10, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -0059f0: 4b05 0309 |0024: aput v5, v3, v9 │ │ -0059f4: 6e20 3602 3000 |0026: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -0059fa: 28e4 |0029: goto 000d // -001c │ │ -0059fc: 6305 0a00 |002a: sget-boolean v5, Lcom/holokenmod/GridCage;.$assertionsDisabled:Z // field@000a │ │ -005a00: 3905 1000 |002c: if-nez v5, 003c // +0010 │ │ -005a04: 54a5 1900 |002e: iget-object v5, v10, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -005a08: 6e10 3b02 0500 |0030: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -005a0e: 0a05 |0033: move-result v5 │ │ -005a10: 3285 0800 |0034: if-eq v5, v8, 003c // +0008 │ │ -005a14: 2205 9900 |0036: new-instance v5, Ljava/lang/AssertionError; // type@0099 │ │ -005a18: 7010 0c02 0500 |0038: invoke-direct {v5}, Ljava/lang/AssertionError;.:()V // method@020c │ │ -005a1e: 2705 |003b: throw v5 │ │ -005a20: 1211 |003c: const/4 v1, #int 1 // #1 │ │ -005a22: 54a5 1a00 |003d: iget-object v5, v10, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -005a26: 5255 5700 |003f: iget v5, v5, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -005a2a: 3651 ccff |0041: if-gt v1, v5, 000d // -0034 │ │ -005a2e: d802 0101 |0043: add-int/lit8 v2, v1, #int 1 // #01 │ │ -005a32: 54a5 1a00 |0045: iget-object v5, v10, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -005a36: 5255 5700 |0047: iget v5, v5, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -005a3a: 3652 2300 |0049: if-gt v2, v5, 006c // +0023 │ │ -005a3e: 9105 0201 |004b: sub-int v5, v2, v1 │ │ -005a42: 52a6 1d00 |004d: iget v6, v10, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -005a46: 3265 0800 |004f: if-eq v5, v6, 0057 // +0008 │ │ -005a4a: 9105 0102 |0051: sub-int v5, v1, v2 │ │ -005a4e: 52a6 1d00 |0053: iget v6, v10, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -005a52: 3365 1400 |0055: if-ne v5, v6, 0069 // +0014 │ │ -005a56: 2384 bd00 |0057: new-array v4, v8, [I // type@00bd │ │ -005a5a: 4b01 0409 |0059: aput v1, v4, v9 │ │ -005a5e: 4b02 0407 |005b: aput v2, v4, v7 │ │ -005a62: 6e20 3602 4000 |005d: invoke-virtual {v0, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -005a68: 2384 bd00 |0060: new-array v4, v8, [I // type@00bd │ │ -005a6c: 4b02 0409 |0062: aput v2, v4, v9 │ │ -005a70: 4b01 0407 |0064: aput v1, v4, v7 │ │ -005a74: 6e20 3602 4000 |0066: invoke-virtual {v0, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -005a7a: d802 0201 |0069: add-int/lit8 v2, v2, #int 1 // #01 │ │ -005a7e: 28da |006b: goto 0045 // -0026 │ │ -005a80: d801 0101 |006c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -005a84: 28cf |006e: goto 003d // -0031 │ │ -005a86: 6305 0a00 |006f: sget-boolean v5, Lcom/holokenmod/GridCage;.$assertionsDisabled:Z // field@000a │ │ -005a8a: 3905 1000 |0071: if-nez v5, 0081 // +0010 │ │ -005a8e: 54a5 1900 |0073: iget-object v5, v10, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -005a92: 6e10 3b02 0500 |0075: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -005a98: 0a05 |0078: move-result v5 │ │ -005a9a: 3285 0800 |0079: if-eq v5, v8, 0081 // +0008 │ │ -005a9e: 2205 9900 |007b: new-instance v5, Ljava/lang/AssertionError; // type@0099 │ │ -005aa2: 7010 0c02 0500 |007d: invoke-direct {v5}, Ljava/lang/AssertionError;.:()V // method@020c │ │ -005aa8: 2705 |0080: throw v5 │ │ -005aaa: 1211 |0081: const/4 v1, #int 1 // #1 │ │ -005aac: 54a5 1a00 |0082: iget-object v5, v10, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -005ab0: 5255 5700 |0084: iget v5, v5, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -005ab4: 3651 87ff |0086: if-gt v1, v5, 000d // -0079 │ │ -005ab8: d802 0101 |0088: add-int/lit8 v2, v1, #int 1 // #01 │ │ -005abc: 54a5 1a00 |008a: iget-object v5, v10, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -005ac0: 5255 5700 |008c: iget v5, v5, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -005ac4: 3652 2100 |008e: if-gt v2, v5, 00af // +0021 │ │ -005ac8: 52a5 1d00 |0090: iget v5, v10, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -005acc: b215 |0092: mul-int/2addr v5, v1 │ │ -005ace: 3225 0700 |0093: if-eq v5, v2, 009a // +0007 │ │ -005ad2: 52a5 1d00 |0095: iget v5, v10, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -005ad6: b225 |0097: mul-int/2addr v5, v2 │ │ -005ad8: 3315 1400 |0098: if-ne v5, v1, 00ac // +0014 │ │ -005adc: 2384 bd00 |009a: new-array v4, v8, [I // type@00bd │ │ -005ae0: 4b01 0409 |009c: aput v1, v4, v9 │ │ -005ae4: 4b02 0407 |009e: aput v2, v4, v7 │ │ -005ae8: 6e20 3602 4000 |00a0: invoke-virtual {v0, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -005aee: 2384 bd00 |00a3: new-array v4, v8, [I // type@00bd │ │ -005af2: 4b02 0409 |00a5: aput v2, v4, v9 │ │ -005af6: 4b01 0407 |00a7: aput v1, v4, v7 │ │ -005afa: 6e20 3602 4000 |00a9: invoke-virtual {v0, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -005b00: d802 0201 |00ac: add-int/lit8 v2, v2, #int 1 // #01 │ │ -005b04: 28dc |00ae: goto 008a // -0024 │ │ -005b06: d801 0101 |00af: add-int/lit8 v1, v1, #int 1 // #01 │ │ -005b0a: 28d1 |00b1: goto 0082 // -002f │ │ -005b0c: 54a5 1a00 |00b2: iget-object v5, v10, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -005b10: 5255 5700 |00b4: iget v5, v5, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -005b14: 52a6 1d00 |00b6: iget v6, v10, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -005b18: 54a7 1900 |00b8: iget-object v7, v10, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -005b1c: 6e10 3b02 0700 |00ba: invoke-virtual {v7}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -005b22: 0a07 |00bd: move-result v7 │ │ -005b24: 7040 8f00 5a76 |00be: invoke-direct {v10, v5, v6, v7}, Lcom/holokenmod/GridCage;.getalladdcombos:(III)Ljava/util/ArrayList; // method@008f │ │ -005b2a: 0c00 |00c1: move-result-object v0 │ │ -005b2c: 2900 4bff |00c2: goto/16 000d // -00b5 │ │ -005b30: 54a5 1a00 |00c4: iget-object v5, v10, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -005b34: 5255 5700 |00c6: iget v5, v5, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -005b38: 52a6 1d00 |00c8: iget v6, v10, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -005b3c: 54a7 1900 |00ca: iget-object v7, v10, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -005b40: 6e10 3b02 0700 |00cc: invoke-virtual {v7}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -005b46: 0a07 |00cf: move-result v7 │ │ -005b48: 7040 9000 5a76 |00d0: invoke-direct {v10, v5, v6, v7}, Lcom/holokenmod/GridCage;.getallmultcombos:(III)Ljava/util/ArrayList; // method@0090 │ │ -005b4e: 0c00 |00d3: move-result-object v0 │ │ -005b50: 2900 39ff |00d4: goto/16 000d // -00c7 │ │ -005b54: 0001 0500 0000 0000 0400 0000 a800 ... |00d6: packed-switch-data (14 units) │ │ +00598c: |[00598c] com.holokenmod.GridCage.setPossibleNums:()Ljava/util/ArrayList; │ │ +00599c: 1209 |0000: const/4 v9, #int 0 // #0 │ │ +00599e: 1228 |0001: const/4 v8, #int 2 // #2 │ │ +0059a0: 1217 |0002: const/4 v7, #int 1 // #1 │ │ +0059a2: 2200 ae00 |0003: new-instance v0, Ljava/util/ArrayList; // type@00ae │ │ +0059a6: 7010 3402 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0234 │ │ +0059ac: 52a5 1700 |0008: iget v5, v10, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ +0059b0: 2b05 cc00 0000 |000a: packed-switch v5, 000000d6 // +000000cc │ │ +0059b6: 1100 |000d: return-object v0 │ │ +0059b8: 6305 0a00 |000e: sget-boolean v5, Lcom/holokenmod/GridCage;.$assertionsDisabled:Z // field@000a │ │ +0059bc: 3905 1000 |0010: if-nez v5, 0020 // +0010 │ │ +0059c0: 54a5 1900 |0012: iget-object v5, v10, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +0059c4: 6e10 3b02 0500 |0014: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +0059ca: 0a05 |0017: move-result v5 │ │ +0059cc: 3275 0800 |0018: if-eq v5, v7, 0020 // +0008 │ │ +0059d0: 2205 9900 |001a: new-instance v5, Ljava/lang/AssertionError; // type@0099 │ │ +0059d4: 7010 0c02 0500 |001c: invoke-direct {v5}, Ljava/lang/AssertionError;.:()V // method@020c │ │ +0059da: 2705 |001f: throw v5 │ │ +0059dc: 2373 bd00 |0020: new-array v3, v7, [I // type@00bd │ │ +0059e0: 52a5 1d00 |0022: iget v5, v10, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +0059e4: 4b05 0309 |0024: aput v5, v3, v9 │ │ +0059e8: 6e20 3602 3000 |0026: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +0059ee: 28e4 |0029: goto 000d // -001c │ │ +0059f0: 6305 0a00 |002a: sget-boolean v5, Lcom/holokenmod/GridCage;.$assertionsDisabled:Z // field@000a │ │ +0059f4: 3905 1000 |002c: if-nez v5, 003c // +0010 │ │ +0059f8: 54a5 1900 |002e: iget-object v5, v10, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +0059fc: 6e10 3b02 0500 |0030: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +005a02: 0a05 |0033: move-result v5 │ │ +005a04: 3285 0800 |0034: if-eq v5, v8, 003c // +0008 │ │ +005a08: 2205 9900 |0036: new-instance v5, Ljava/lang/AssertionError; // type@0099 │ │ +005a0c: 7010 0c02 0500 |0038: invoke-direct {v5}, Ljava/lang/AssertionError;.:()V // method@020c │ │ +005a12: 2705 |003b: throw v5 │ │ +005a14: 1211 |003c: const/4 v1, #int 1 // #1 │ │ +005a16: 54a5 1a00 |003d: iget-object v5, v10, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +005a1a: 5255 5700 |003f: iget v5, v5, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +005a1e: 3651 ccff |0041: if-gt v1, v5, 000d // -0034 │ │ +005a22: d802 0101 |0043: add-int/lit8 v2, v1, #int 1 // #01 │ │ +005a26: 54a5 1a00 |0045: iget-object v5, v10, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +005a2a: 5255 5700 |0047: iget v5, v5, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +005a2e: 3652 2300 |0049: if-gt v2, v5, 006c // +0023 │ │ +005a32: 9105 0201 |004b: sub-int v5, v2, v1 │ │ +005a36: 52a6 1d00 |004d: iget v6, v10, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +005a3a: 3265 0800 |004f: if-eq v5, v6, 0057 // +0008 │ │ +005a3e: 9105 0102 |0051: sub-int v5, v1, v2 │ │ +005a42: 52a6 1d00 |0053: iget v6, v10, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +005a46: 3365 1400 |0055: if-ne v5, v6, 0069 // +0014 │ │ +005a4a: 2384 bd00 |0057: new-array v4, v8, [I // type@00bd │ │ +005a4e: 4b01 0409 |0059: aput v1, v4, v9 │ │ +005a52: 4b02 0407 |005b: aput v2, v4, v7 │ │ +005a56: 6e20 3602 4000 |005d: invoke-virtual {v0, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +005a5c: 2384 bd00 |0060: new-array v4, v8, [I // type@00bd │ │ +005a60: 4b02 0409 |0062: aput v2, v4, v9 │ │ +005a64: 4b01 0407 |0064: aput v1, v4, v7 │ │ +005a68: 6e20 3602 4000 |0066: invoke-virtual {v0, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +005a6e: d802 0201 |0069: add-int/lit8 v2, v2, #int 1 // #01 │ │ +005a72: 28da |006b: goto 0045 // -0026 │ │ +005a74: d801 0101 |006c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +005a78: 28cf |006e: goto 003d // -0031 │ │ +005a7a: 6305 0a00 |006f: sget-boolean v5, Lcom/holokenmod/GridCage;.$assertionsDisabled:Z // field@000a │ │ +005a7e: 3905 1000 |0071: if-nez v5, 0081 // +0010 │ │ +005a82: 54a5 1900 |0073: iget-object v5, v10, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +005a86: 6e10 3b02 0500 |0075: invoke-virtual {v5}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +005a8c: 0a05 |0078: move-result v5 │ │ +005a8e: 3285 0800 |0079: if-eq v5, v8, 0081 // +0008 │ │ +005a92: 2205 9900 |007b: new-instance v5, Ljava/lang/AssertionError; // type@0099 │ │ +005a96: 7010 0c02 0500 |007d: invoke-direct {v5}, Ljava/lang/AssertionError;.:()V // method@020c │ │ +005a9c: 2705 |0080: throw v5 │ │ +005a9e: 1211 |0081: const/4 v1, #int 1 // #1 │ │ +005aa0: 54a5 1a00 |0082: iget-object v5, v10, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +005aa4: 5255 5700 |0084: iget v5, v5, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +005aa8: 3651 87ff |0086: if-gt v1, v5, 000d // -0079 │ │ +005aac: d802 0101 |0088: add-int/lit8 v2, v1, #int 1 // #01 │ │ +005ab0: 54a5 1a00 |008a: iget-object v5, v10, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +005ab4: 5255 5700 |008c: iget v5, v5, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +005ab8: 3652 2100 |008e: if-gt v2, v5, 00af // +0021 │ │ +005abc: 52a5 1d00 |0090: iget v5, v10, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +005ac0: b215 |0092: mul-int/2addr v5, v1 │ │ +005ac2: 3225 0700 |0093: if-eq v5, v2, 009a // +0007 │ │ +005ac6: 52a5 1d00 |0095: iget v5, v10, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +005aca: b225 |0097: mul-int/2addr v5, v2 │ │ +005acc: 3315 1400 |0098: if-ne v5, v1, 00ac // +0014 │ │ +005ad0: 2384 bd00 |009a: new-array v4, v8, [I // type@00bd │ │ +005ad4: 4b01 0409 |009c: aput v1, v4, v9 │ │ +005ad8: 4b02 0407 |009e: aput v2, v4, v7 │ │ +005adc: 6e20 3602 4000 |00a0: invoke-virtual {v0, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +005ae2: 2384 bd00 |00a3: new-array v4, v8, [I // type@00bd │ │ +005ae6: 4b02 0409 |00a5: aput v2, v4, v9 │ │ +005aea: 4b01 0407 |00a7: aput v1, v4, v7 │ │ +005aee: 6e20 3602 4000 |00a9: invoke-virtual {v0, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +005af4: d802 0201 |00ac: add-int/lit8 v2, v2, #int 1 // #01 │ │ +005af8: 28dc |00ae: goto 008a // -0024 │ │ +005afa: d801 0101 |00af: add-int/lit8 v1, v1, #int 1 // #01 │ │ +005afe: 28d1 |00b1: goto 0082 // -002f │ │ +005b00: 54a5 1a00 |00b2: iget-object v5, v10, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +005b04: 5255 5700 |00b4: iget v5, v5, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +005b08: 52a6 1d00 |00b6: iget v6, v10, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +005b0c: 54a7 1900 |00b8: iget-object v7, v10, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +005b10: 6e10 3b02 0700 |00ba: invoke-virtual {v7}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +005b16: 0a07 |00bd: move-result v7 │ │ +005b18: 7040 8f00 5a76 |00be: invoke-direct {v10, v5, v6, v7}, Lcom/holokenmod/GridCage;.getalladdcombos:(III)Ljava/util/ArrayList; // method@008f │ │ +005b1e: 0c00 |00c1: move-result-object v0 │ │ +005b20: 2900 4bff |00c2: goto/16 000d // -00b5 │ │ +005b24: 54a5 1a00 |00c4: iget-object v5, v10, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +005b28: 5255 5700 |00c6: iget v5, v5, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +005b2c: 52a6 1d00 |00c8: iget v6, v10, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +005b30: 54a7 1900 |00ca: iget-object v7, v10, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +005b34: 6e10 3b02 0700 |00cc: invoke-virtual {v7}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +005b3a: 0a07 |00cf: move-result v7 │ │ +005b3c: 7040 9000 5a76 |00d0: invoke-direct {v10, v5, v6, v7}, Lcom/holokenmod/GridCage;.getallmultcombos:(III)Ljava/util/ArrayList; // method@0090 │ │ +005b42: 0c00 |00d3: move-result-object v0 │ │ +005b44: 2900 39ff |00d4: goto/16 000d // -00c7 │ │ +005b48: 0001 0500 0000 0000 0400 0000 a800 ... |00d6: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=465 │ │ 0x0008 line=467 │ │ 0x000d line=502 │ │ 0x000e line=469 │ │ 0x0020 line=470 │ │ @@ -956,203 +956,195 @@ │ │ name : 'setPossibleNumsNoOperator' │ │ type : '()Ljava/util/ArrayList;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 1 │ │ outs : 4 │ │ - insns size : 212 16-bit code units │ │ -005b70: |[005b70] com.holokenmod.GridCage.setPossibleNumsNoOperator:()Ljava/util/ArrayList; │ │ -005b80: 2200 ae00 |0000: new-instance v0, Ljava/util/ArrayList; // type@00ae │ │ -005b84: 7010 3402 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0234 │ │ -005b8a: 52fc 1700 |0005: iget v12, v15, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ -005b8e: 390c 2200 |0007: if-nez v12, 0029 // +0022 │ │ -005b92: 630c 0a00 |0009: sget-boolean v12, Lcom/holokenmod/GridCage;.$assertionsDisabled:Z // field@000a │ │ -005b96: 390c 1100 |000b: if-nez v12, 001c // +0011 │ │ -005b9a: 54fc 1900 |000d: iget-object v12, v15, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -005b9e: 6e10 3b02 0c00 |000f: invoke-virtual {v12}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -005ba4: 0a0c |0012: move-result v12 │ │ -005ba6: 121d |0013: const/4 v13, #int 1 // #1 │ │ -005ba8: 32dc 0800 |0014: if-eq v12, v13, 001c // +0008 │ │ -005bac: 220c 9900 |0016: new-instance v12, Ljava/lang/AssertionError; // type@0099 │ │ -005bb0: 7010 0c02 0c00 |0018: invoke-direct {v12}, Ljava/lang/AssertionError;.:()V // method@020c │ │ -005bb6: 270c |001b: throw v12 │ │ -005bb8: 121c |001c: const/4 v12, #int 1 // #1 │ │ -005bba: 23c9 bd00 |001d: new-array v9, v12, [I // type@00bd │ │ -005bbe: 120c |001f: const/4 v12, #int 0 // #0 │ │ -005bc0: 52fd 1d00 |0020: iget v13, v15, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -005bc4: 4b0d 090c |0022: aput v13, v9, v12 │ │ -005bc8: 6e20 3602 9000 |0024: invoke-virtual {v0, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -005bce: 0701 |0027: move-object v1, v0 │ │ -005bd0: 1101 |0028: return-object v1 │ │ -005bd2: 54fc 1900 |0029: iget-object v12, v15, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -005bd6: 6e10 3b02 0c00 |002b: invoke-virtual {v12}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -005bdc: 0a0c |002e: move-result v12 │ │ -005bde: 122d |002f: const/4 v13, #int 2 // #2 │ │ -005be0: 33dc 5300 |0030: if-ne v12, v13, 0083 // +0053 │ │ -005be4: 1216 |0032: const/4 v6, #int 1 // #1 │ │ -005be6: 54fc 1a00 |0033: iget-object v12, v15, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -005bea: 52cc 5700 |0035: iget v12, v12, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -005bee: 36c6 4a00 |0037: if-gt v6, v12, 0081 // +004a │ │ -005bf2: d807 0601 |0039: add-int/lit8 v7, v6, #int 1 // #01 │ │ -005bf6: 54fc 1a00 |003b: iget-object v12, v15, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -005bfa: 52cc 5700 |003d: iget v12, v12, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -005bfe: 36c7 3f00 |003f: if-gt v7, v12, 007e // +003f │ │ -005c02: 910c 0706 |0041: sub-int v12, v7, v6 │ │ -005c06: 52fd 1d00 |0043: iget v13, v15, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -005c0a: 32dc 1e00 |0045: if-eq v12, v13, 0063 // +001e │ │ -005c0e: 910c 0607 |0047: sub-int v12, v6, v7 │ │ -005c12: 52fd 1d00 |0049: iget v13, v15, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -005c16: 32dc 1800 |004b: if-eq v12, v13, 0063 // +0018 │ │ -005c1a: 52fc 1d00 |004d: iget v12, v15, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -005c1e: b26c |004f: mul-int/2addr v12, v6 │ │ -005c20: 327c 1300 |0050: if-eq v12, v7, 0063 // +0013 │ │ -005c24: 52fc 1d00 |0052: iget v12, v15, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -005c28: b27c |0054: mul-int/2addr v12, v7 │ │ -005c2a: 326c 0e00 |0055: if-eq v12, v6, 0063 // +000e │ │ -005c2e: 900c 0607 |0057: add-int v12, v6, v7 │ │ -005c32: 52fd 1d00 |0059: iget v13, v15, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -005c36: 32dc 0800 |005b: if-eq v12, v13, 0063 // +0008 │ │ -005c3a: 920c 0607 |005d: mul-int v12, v6, v7 │ │ -005c3e: 52fd 1d00 |005f: iget v13, v15, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -005c42: 33dc 1a00 |0061: if-ne v12, v13, 007b // +001a │ │ -005c46: 122c |0063: const/4 v12, #int 2 // #2 │ │ -005c48: 23ca bd00 |0064: new-array v10, v12, [I // type@00bd │ │ -005c4c: 120c |0066: const/4 v12, #int 0 // #0 │ │ -005c4e: 4b06 0a0c |0067: aput v6, v10, v12 │ │ -005c52: 121c |0069: const/4 v12, #int 1 // #1 │ │ -005c54: 4b07 0a0c |006a: aput v7, v10, v12 │ │ -005c58: 6e20 3602 a000 |006c: invoke-virtual {v0, v10}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -005c5e: 122c |006f: const/4 v12, #int 2 // #2 │ │ -005c60: 23ca bd00 |0070: new-array v10, v12, [I // type@00bd │ │ -005c64: 120c |0072: const/4 v12, #int 0 // #0 │ │ -005c66: 4b07 0a0c |0073: aput v7, v10, v12 │ │ -005c6a: 121c |0075: const/4 v12, #int 1 // #1 │ │ -005c6c: 4b06 0a0c |0076: aput v6, v10, v12 │ │ -005c70: 6e20 3602 a000 |0078: invoke-virtual {v0, v10}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -005c76: d807 0701 |007b: add-int/lit8 v7, v7, #int 1 // #01 │ │ -005c7a: 28be |007d: goto 003b // -0042 │ │ -005c7c: d806 0601 |007e: add-int/lit8 v6, v6, #int 1 // #01 │ │ -005c80: 28b3 |0080: goto 0033 // -004d │ │ -005c82: 0701 |0081: move-object v1, v0 │ │ -005c84: 28a6 |0082: goto 0028 // -005a │ │ -005c86: 54fc 1a00 |0083: iget-object v12, v15, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -005c8a: 52cc 5700 |0085: iget v12, v12, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -005c8e: 52fd 1d00 |0087: iget v13, v15, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -005c92: 54fe 1900 |0089: iget-object v14, v15, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -005c96: 6e10 3b02 0e00 |008b: invoke-virtual {v14}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -005c9c: 0a0e |008e: move-result v14 │ │ -005c9e: 7040 8f00 cfed |008f: invoke-direct {v15, v12, v13, v14}, Lcom/holokenmod/GridCage;.getalladdcombos:(III)Ljava/util/ArrayList; // method@008f │ │ -005ca4: 0c00 |0092: move-result-object v0 │ │ -005ca6: 54fc 1a00 |0093: iget-object v12, v15, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -005caa: 52cc 5700 |0095: iget v12, v12, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -005cae: 52fd 1d00 |0097: iget v13, v15, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -005cb2: 54fe 1900 |0099: iget-object v14, v15, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -005cb6: 6e10 3b02 0e00 |009b: invoke-virtual {v14}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -005cbc: 0a0e |009e: move-result v14 │ │ -005cbe: 7040 9000 cfed |009f: invoke-direct {v15, v12, v13, v14}, Lcom/holokenmod/GridCage;.getallmultcombos:(III)Ljava/util/ArrayList; // method@0090 │ │ -005cc4: 0c08 |00a2: move-result-object v8 │ │ -005cc6: 6e10 3902 0800 |00a3: invoke-virtual {v8}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -005ccc: 0c04 |00a6: move-result-object v4 │ │ -005cce: 7210 4402 0400 |00a7: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -005cd4: 0a0c |00aa: move-result v12 │ │ -005cd6: 380c 2600 |00ab: if-eqz v12, 00d1 // +0026 │ │ -005cda: 7210 4502 0400 |00ad: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -005ce0: 0c0b |00b0: move-result-object v11 │ │ -005ce2: 1f0b bd00 |00b1: check-cast v11, [I // type@00bd │ │ -005ce6: 1203 |00b3: const/4 v3, #int 0 // #0 │ │ -005ce8: 6e10 3902 0000 |00b4: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -005cee: 0c05 |00b7: move-result-object v5 │ │ -005cf0: 7210 4402 0500 |00b8: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -005cf6: 0a0c |00bb: move-result v12 │ │ -005cf8: 380c 0f00 |00bc: if-eqz v12, 00cb // +000f │ │ -005cfc: 7210 4502 0500 |00be: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -005d02: 0c02 |00c1: move-result-object v2 │ │ -005d04: 1f02 bd00 |00c2: check-cast v2, [I // type@00bd │ │ -005d08: 7120 3c02 2b00 |00c4: invoke-static {v11, v2}, Ljava/util/Arrays;.equals:([I[I)Z // method@023c │ │ -005d0e: 0a0c |00c7: move-result v12 │ │ -005d10: 380c f0ff |00c8: if-eqz v12, 00b8 // -0010 │ │ -005d14: 1213 |00ca: const/4 v3, #int 1 // #1 │ │ -005d16: 3903 dcff |00cb: if-nez v3, 00a7 // -0024 │ │ -005d1a: 6e20 3602 b000 |00cd: invoke-virtual {v0, v11}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -005d20: 28d7 |00d0: goto 00a7 // -0029 │ │ -005d22: 0701 |00d1: move-object v1, v0 │ │ -005d24: 2900 56ff |00d2: goto/16 0028 // -00aa │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=414 │ │ - 0x0005 line=416 │ │ - 0x0009 line=417 │ │ - 0x001c line=418 │ │ + insns size : 205 16-bit code units │ │ +005b64: |[005b64] com.holokenmod.GridCage.setPossibleNumsNoOperator:()Ljava/util/ArrayList; │ │ +005b74: 122e |0000: const/4 v14, #int 2 // #2 │ │ +005b76: 120d |0001: const/4 v13, #int 0 // #0 │ │ +005b78: 121c |0002: const/4 v12, #int 1 // #1 │ │ +005b7a: 2200 ae00 |0003: new-instance v0, Ljava/util/ArrayList; // type@00ae │ │ +005b7e: 7010 3402 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0234 │ │ +005b84: 52fa 1700 |0008: iget v10, v15, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ +005b88: 390a 1f00 |000a: if-nez v10, 0029 // +001f │ │ +005b8c: 630a 0a00 |000c: sget-boolean v10, Lcom/holokenmod/GridCage;.$assertionsDisabled:Z // field@000a │ │ +005b90: 390a 1000 |000e: if-nez v10, 001e // +0010 │ │ +005b94: 54fa 1900 |0010: iget-object v10, v15, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +005b98: 6e10 3b02 0a00 |0012: invoke-virtual {v10}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +005b9e: 0a0a |0015: move-result v10 │ │ +005ba0: 32ca 0800 |0016: if-eq v10, v12, 001e // +0008 │ │ +005ba4: 220a 9900 |0018: new-instance v10, Ljava/lang/AssertionError; // type@0099 │ │ +005ba8: 7010 0c02 0a00 |001a: invoke-direct {v10}, Ljava/lang/AssertionError;.:()V // method@020c │ │ +005bae: 270a |001d: throw v10 │ │ +005bb0: 23c7 bd00 |001e: new-array v7, v12, [I // type@00bd │ │ +005bb4: 52fa 1d00 |0020: iget v10, v15, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +005bb8: 4b0a 070d |0022: aput v10, v7, v13 │ │ +005bbc: 6e20 3602 7000 |0024: invoke-virtual {v0, v7}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +005bc2: 0701 |0027: move-object v1, v0 │ │ +005bc4: 1101 |0028: return-object v1 │ │ +005bc6: 54fa 1900 |0029: iget-object v10, v15, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +005bca: 6e10 3b02 0a00 |002b: invoke-virtual {v10}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +005bd0: 0a0a |002e: move-result v10 │ │ +005bd2: 33ea 4d00 |002f: if-ne v10, v14, 007c // +004d │ │ +005bd6: 1214 |0031: const/4 v4, #int 1 // #1 │ │ +005bd8: 54fa 1a00 |0032: iget-object v10, v15, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +005bdc: 52aa 5700 |0034: iget v10, v10, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +005be0: 36a4 4400 |0036: if-gt v4, v10, 007a // +0044 │ │ +005be4: d805 0401 |0038: add-int/lit8 v5, v4, #int 1 // #01 │ │ +005be8: 54fa 1a00 |003a: iget-object v10, v15, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +005bec: 52aa 5700 |003c: iget v10, v10, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +005bf0: 36a5 3900 |003e: if-gt v5, v10, 0077 // +0039 │ │ +005bf4: 910a 0504 |0040: sub-int v10, v5, v4 │ │ +005bf8: 52fb 1d00 |0042: iget v11, v15, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +005bfc: 32ba 1e00 |0044: if-eq v10, v11, 0062 // +001e │ │ +005c00: 910a 0405 |0046: sub-int v10, v4, v5 │ │ +005c04: 52fb 1d00 |0048: iget v11, v15, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +005c08: 32ba 1800 |004a: if-eq v10, v11, 0062 // +0018 │ │ +005c0c: 52fa 1d00 |004c: iget v10, v15, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +005c10: b24a |004e: mul-int/2addr v10, v4 │ │ +005c12: 325a 1300 |004f: if-eq v10, v5, 0062 // +0013 │ │ +005c16: 52fa 1d00 |0051: iget v10, v15, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +005c1a: b25a |0053: mul-int/2addr v10, v5 │ │ +005c1c: 324a 0e00 |0054: if-eq v10, v4, 0062 // +000e │ │ +005c20: 900a 0405 |0056: add-int v10, v4, v5 │ │ +005c24: 52fb 1d00 |0058: iget v11, v15, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +005c28: 32ba 0800 |005a: if-eq v10, v11, 0062 // +0008 │ │ +005c2c: 920a 0405 |005c: mul-int v10, v4, v5 │ │ +005c30: 52fb 1d00 |005e: iget v11, v15, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +005c34: 33ba 1400 |0060: if-ne v10, v11, 0074 // +0014 │ │ +005c38: 23e8 bd00 |0062: new-array v8, v14, [I // type@00bd │ │ +005c3c: 4b04 080d |0064: aput v4, v8, v13 │ │ +005c40: 4b05 080c |0066: aput v5, v8, v12 │ │ +005c44: 6e20 3602 8000 |0068: invoke-virtual {v0, v8}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +005c4a: 23e8 bd00 |006b: new-array v8, v14, [I // type@00bd │ │ +005c4e: 4b05 080d |006d: aput v5, v8, v13 │ │ +005c52: 4b04 080c |006f: aput v4, v8, v12 │ │ +005c56: 6e20 3602 8000 |0071: invoke-virtual {v0, v8}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +005c5c: d805 0501 |0074: add-int/lit8 v5, v5, #int 1 // #01 │ │ +005c60: 28c4 |0076: goto 003a // -003c │ │ +005c62: d804 0401 |0077: add-int/lit8 v4, v4, #int 1 // #01 │ │ +005c66: 28b9 |0079: goto 0032 // -0047 │ │ +005c68: 0701 |007a: move-object v1, v0 │ │ +005c6a: 28ad |007b: goto 0028 // -0053 │ │ +005c6c: 54fa 1a00 |007c: iget-object v10, v15, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +005c70: 52aa 5700 |007e: iget v10, v10, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +005c74: 52fb 1d00 |0080: iget v11, v15, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +005c78: 54fc 1900 |0082: iget-object v12, v15, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +005c7c: 6e10 3b02 0c00 |0084: invoke-virtual {v12}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +005c82: 0a0c |0087: move-result v12 │ │ +005c84: 7040 8f00 afcb |0088: invoke-direct {v15, v10, v11, v12}, Lcom/holokenmod/GridCage;.getalladdcombos:(III)Ljava/util/ArrayList; // method@008f │ │ +005c8a: 0c00 |008b: move-result-object v0 │ │ +005c8c: 54fa 1a00 |008c: iget-object v10, v15, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +005c90: 52aa 5700 |008e: iget v10, v10, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +005c94: 52fb 1d00 |0090: iget v11, v15, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +005c98: 54fc 1900 |0092: iget-object v12, v15, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +005c9c: 6e10 3b02 0c00 |0094: invoke-virtual {v12}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +005ca2: 0a0c |0097: move-result v12 │ │ +005ca4: 7040 9000 afcb |0098: invoke-direct {v15, v10, v11, v12}, Lcom/holokenmod/GridCage;.getallmultcombos:(III)Ljava/util/ArrayList; // method@0090 │ │ +005caa: 0c06 |009b: move-result-object v6 │ │ +005cac: 6e10 3902 0600 |009c: invoke-virtual {v6}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +005cb2: 0c0a |009f: move-result-object v10 │ │ +005cb4: 7210 4402 0a00 |00a0: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +005cba: 0a0b |00a3: move-result v11 │ │ +005cbc: 380b 2600 |00a4: if-eqz v11, 00ca // +0026 │ │ +005cc0: 7210 4502 0a00 |00a6: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +005cc6: 0c09 |00a9: move-result-object v9 │ │ +005cc8: 1f09 bd00 |00aa: check-cast v9, [I // type@00bd │ │ +005ccc: 1203 |00ac: const/4 v3, #int 0 // #0 │ │ +005cce: 6e10 3902 0000 |00ad: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +005cd4: 0c0b |00b0: move-result-object v11 │ │ +005cd6: 7210 4402 0b00 |00b1: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +005cdc: 0a0c |00b4: move-result v12 │ │ +005cde: 380c 0f00 |00b5: if-eqz v12, 00c4 // +000f │ │ +005ce2: 7210 4502 0b00 |00b7: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +005ce8: 0c02 |00ba: move-result-object v2 │ │ +005cea: 1f02 bd00 |00bb: check-cast v2, [I // type@00bd │ │ +005cee: 7120 3c02 2900 |00bd: invoke-static {v9, v2}, Ljava/util/Arrays;.equals:([I[I)Z // method@023c │ │ +005cf4: 0a0c |00c0: move-result v12 │ │ +005cf6: 380c f0ff |00c1: if-eqz v12, 00b1 // -0010 │ │ +005cfa: 1213 |00c3: const/4 v3, #int 1 // #1 │ │ +005cfc: 3903 dcff |00c4: if-nez v3, 00a0 // -0024 │ │ +005d00: 6e20 3602 9000 |00c6: invoke-virtual {v0, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +005d06: 28d7 |00c9: goto 00a0 // -0029 │ │ +005d08: 0701 |00ca: move-object v1, v0 │ │ +005d0a: 2900 5dff |00cb: goto/16 0028 // -00a3 │ │ + catches : (none) │ │ + positions : │ │ + 0x0003 line=414 │ │ + 0x0008 line=416 │ │ + 0x000c line=417 │ │ + 0x001e line=418 │ │ 0x0024 line=419 │ │ 0x0028 line=456 │ │ 0x0029 line=423 │ │ - 0x0032 line=424 │ │ - 0x0039 line=425 │ │ - 0x0041 line=426 │ │ - 0x0063 line=428 │ │ - 0x006c line=429 │ │ - 0x006f line=430 │ │ - 0x0078 line=431 │ │ - 0x007b line=425 │ │ - 0x007e line=424 │ │ - 0x0082 line=433 │ │ - 0x0083 line=437 │ │ - 0x0093 line=440 │ │ - 0x00a3 line=443 │ │ - 0x00b3 line=445 │ │ - 0x00b4 line=446 │ │ - 0x00c4 line=447 │ │ - 0x00ca line=448 │ │ - 0x00cb line=452 │ │ - 0x00cd line=453 │ │ - 0x00d2 line=456 │ │ + 0x0031 line=424 │ │ + 0x0038 line=425 │ │ + 0x0040 line=426 │ │ + 0x0062 line=428 │ │ + 0x0068 line=429 │ │ + 0x006b line=430 │ │ + 0x0071 line=431 │ │ + 0x0074 line=425 │ │ + 0x0077 line=424 │ │ + 0x007b line=433 │ │ + 0x007c line=437 │ │ + 0x008c line=440 │ │ + 0x009c line=443 │ │ + 0x00ac line=445 │ │ + 0x00ad line=446 │ │ + 0x00bd line=447 │ │ + 0x00c3 line=448 │ │ + 0x00c4 line=452 │ │ + 0x00c6 line=453 │ │ + 0x00cb line=456 │ │ locals : │ │ - 0x0005 - 0x0028 reg=0 AllResults Ljava/util/ArrayList; Ljava/util/ArrayList<[I>; │ │ - 0x0024 - 0x0028 reg=9 number [I │ │ + 0x0008 - 0x0028 reg=0 AllResults Ljava/util/ArrayList; Ljava/util/ArrayList<[I>; │ │ + 0x0024 - 0x0028 reg=7 number [I │ │ 0x0028 - 0x0029 reg=1 AllResults Ljava/lang/Object; Ljava/util/ArrayList<[I>; │ │ - 0x006c - 0x0072 reg=10 numbers [I │ │ - 0x0078 - 0x007b reg=10 numbers [I │ │ - 0x003b - 0x0081 reg=7 i2 I │ │ - 0x0082 - 0x0083 reg=1 AllResults Ljava/lang/Object; Ljava/util/ArrayList<[I>; │ │ - 0x0033 - 0x0083 reg=6 i1 I │ │ - 0x00c4 - 0x00cb reg=2 currentset [I │ │ - 0x00b4 - 0x00d1 reg=3 foundset Z │ │ - 0x00b8 - 0x00d1 reg=5 i$ Ljava/util/Iterator; │ │ - 0x00b3 - 0x00d1 reg=11 possibleset [I │ │ - 0x0029 - 0x00d4 reg=0 AllResults Ljava/util/ArrayList; Ljava/util/ArrayList<[I>; │ │ - 0x00d2 - 0x00d4 reg=1 AllResults Ljava/lang/Object; Ljava/util/ArrayList<[I>; │ │ - 0x00a3 - 0x00d4 reg=8 multResults Ljava/util/ArrayList; Ljava/util/ArrayList<[I>; │ │ - 0x0000 - 0x00d4 reg=15 this Lcom/holokenmod/GridCage; │ │ + 0x0068 - 0x006d reg=8 numbers [I │ │ + 0x0071 - 0x0074 reg=8 numbers [I │ │ + 0x003a - 0x007a reg=5 i2 I │ │ + 0x007b - 0x007c reg=1 AllResults Ljava/lang/Object; Ljava/util/ArrayList<[I>; │ │ + 0x0032 - 0x007c reg=4 i1 I │ │ + 0x00bd - 0x00c4 reg=2 currentset [I │ │ + 0x00ad - 0x00ca reg=3 foundset Z │ │ + 0x00ac - 0x00ca reg=9 possibleset [I │ │ + 0x0029 - 0x00cd reg=0 AllResults Ljava/util/ArrayList; Ljava/util/ArrayList<[I>; │ │ + 0x00cb - 0x00cd reg=1 AllResults Ljava/lang/Object; Ljava/util/ArrayList<[I>; │ │ + 0x009c - 0x00cd reg=6 multResults Ljava/util/ArrayList; Ljava/util/ArrayList<[I>; │ │ + 0x0000 - 0x00cd reg=15 this Lcom/holokenmod/GridCage; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/GridCage;) │ │ name : 'getPossibleNums' │ │ type : '()Ljava/util/ArrayList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -005d28: |[005d28] com.holokenmod.GridCage.getPossibleNums:()Ljava/util/ArrayList; │ │ -005d38: 5410 1c00 |0000: iget-object v0, v1, Lcom/holokenmod/GridCage;.mPossibles:Ljava/util/ArrayList; // field@001c │ │ -005d3c: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -005d40: 5410 1a00 |0004: iget-object v0, v1, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -005d44: 5500 5d00 |0006: iget-boolean v0, v0, Lcom/holokenmod/GridView;.mShowOperators:Z // field@005d │ │ -005d48: 3800 0b00 |0008: if-eqz v0, 0013 // +000b │ │ -005d4c: 7010 9b00 0100 |000a: invoke-direct {v1}, Lcom/holokenmod/GridCage;.setPossibleNums:()Ljava/util/ArrayList; // method@009b │ │ -005d52: 0c00 |000d: move-result-object v0 │ │ -005d54: 5b10 1c00 |000e: iput-object v0, v1, Lcom/holokenmod/GridCage;.mPossibles:Ljava/util/ArrayList; // field@001c │ │ -005d58: 5410 1c00 |0010: iget-object v0, v1, Lcom/holokenmod/GridCage;.mPossibles:Ljava/util/ArrayList; // field@001c │ │ -005d5c: 1100 |0012: return-object v0 │ │ -005d5e: 7010 9c00 0100 |0013: invoke-direct {v1}, Lcom/holokenmod/GridCage;.setPossibleNumsNoOperator:()Ljava/util/ArrayList; // method@009c │ │ -005d64: 0c00 |0016: move-result-object v0 │ │ -005d66: 5b10 1c00 |0017: iput-object v0, v1, Lcom/holokenmod/GridCage;.mPossibles:Ljava/util/ArrayList; // field@001c │ │ -005d6a: 28f7 |0019: goto 0010 // -0009 │ │ +005d10: |[005d10] com.holokenmod.GridCage.getPossibleNums:()Ljava/util/ArrayList; │ │ +005d20: 5410 1c00 |0000: iget-object v0, v1, Lcom/holokenmod/GridCage;.mPossibles:Ljava/util/ArrayList; // field@001c │ │ +005d24: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +005d28: 5410 1a00 |0004: iget-object v0, v1, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +005d2c: 5500 5d00 |0006: iget-boolean v0, v0, Lcom/holokenmod/GridView;.mShowOperators:Z // field@005d │ │ +005d30: 3800 0b00 |0008: if-eqz v0, 0013 // +000b │ │ +005d34: 7010 9b00 0100 |000a: invoke-direct {v1}, Lcom/holokenmod/GridCage;.setPossibleNums:()Ljava/util/ArrayList; // method@009b │ │ +005d3a: 0c00 |000d: move-result-object v0 │ │ +005d3c: 5b10 1c00 |000e: iput-object v0, v1, Lcom/holokenmod/GridCage;.mPossibles:Ljava/util/ArrayList; // field@001c │ │ +005d40: 5410 1c00 |0010: iget-object v0, v1, Lcom/holokenmod/GridCage;.mPossibles:Ljava/util/ArrayList; // field@001c │ │ +005d44: 1100 |0012: return-object v0 │ │ +005d46: 7010 9c00 0100 |0013: invoke-direct {v1}, Lcom/holokenmod/GridCage;.setPossibleNumsNoOperator:()Ljava/util/ArrayList; // method@009c │ │ +005d4c: 0c00 |0016: move-result-object v0 │ │ +005d4e: 5b10 1c00 |0017: iput-object v0, v1, Lcom/holokenmod/GridCage;.mPossibles:Ljava/util/ArrayList; // field@001c │ │ +005d52: 28f7 |0019: goto 0010 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=403 │ │ 0x0004 line=404 │ │ 0x000a line=405 │ │ 0x0010 line=409 │ │ 0x0013 line=407 │ │ @@ -1164,118 +1156,117 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 33 16-bit code units │ │ -005d6c: |[005d6c] com.holokenmod.GridCage.isAddMathsCorrect:()Z │ │ -005d7c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -005d7e: 5443 1900 |0001: iget-object v3, v4, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -005d82: 6e10 3902 0300 |0003: invoke-virtual {v3}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -005d88: 0c01 |0006: move-result-object v1 │ │ -005d8a: 7210 4402 0100 |0007: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -005d90: 0a03 |000a: move-result v3 │ │ -005d92: 3803 0e00 |000b: if-eqz v3, 0019 // +000e │ │ -005d96: 7210 4502 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -005d9c: 0c00 |0010: move-result-object v0 │ │ -005d9e: 1f00 4600 |0011: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -005da2: 6e10 a500 0000 |0013: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ -005da8: 0a03 |0016: move-result v3 │ │ -005daa: b032 |0017: add-int/2addr v2, v3 │ │ -005dac: 28ef |0018: goto 0007 // -0011 │ │ -005dae: 5243 1d00 |0019: iget v3, v4, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -005db2: 3332 0400 |001b: if-ne v2, v3, 001f // +0004 │ │ -005db6: 1213 |001d: const/4 v3, #int 1 // #1 │ │ -005db8: 0f03 |001e: return v3 │ │ -005dba: 1203 |001f: const/4 v3, #int 0 // #0 │ │ -005dbc: 28fe |0020: goto 001e // -0002 │ │ +005d54: |[005d54] com.holokenmod.GridCage.isAddMathsCorrect:()Z │ │ +005d64: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +005d66: 5442 1900 |0001: iget-object v2, v4, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +005d6a: 6e10 3902 0200 |0003: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +005d70: 0c02 |0006: move-result-object v2 │ │ +005d72: 7210 4402 0200 |0007: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +005d78: 0a03 |000a: move-result v3 │ │ +005d7a: 3803 0e00 |000b: if-eqz v3, 0019 // +000e │ │ +005d7e: 7210 4502 0200 |000d: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +005d84: 0c00 |0010: move-result-object v0 │ │ +005d86: 1f00 4600 |0011: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +005d8a: 6e10 a500 0000 |0013: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ +005d90: 0a03 |0016: move-result v3 │ │ +005d92: b031 |0017: add-int/2addr v1, v3 │ │ +005d94: 28ef |0018: goto 0007 // -0011 │ │ +005d96: 5242 1d00 |0019: iget v2, v4, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +005d9a: 3321 0400 |001b: if-ne v1, v2, 001f // +0004 │ │ +005d9e: 1212 |001d: const/4 v2, #int 1 // #1 │ │ +005da0: 0f02 |001e: return v2 │ │ +005da2: 1202 |001f: const/4 v2, #int 0 // #0 │ │ +005da4: 28fe |0020: goto 001e // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=272 │ │ 0x0001 line=273 │ │ 0x0013 line=274 │ │ 0x0018 line=275 │ │ 0x0019 line=276 │ │ locals : │ │ 0x0013 - 0x0019 reg=0 cell Lcom/holokenmod/GridCell; │ │ - 0x0007 - 0x0021 reg=1 i$ Ljava/util/Iterator; │ │ - 0x0001 - 0x0021 reg=2 total I │ │ + 0x0001 - 0x0021 reg=1 total I │ │ 0x0000 - 0x0021 reg=4 this Lcom/holokenmod/GridCage; │ │ │ │ #2 : (in Lcom/holokenmod/GridCage;) │ │ name : 'isDivideMathsCorrect' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 105 16-bit code units │ │ -005dc0: |[005dc0] com.holokenmod.GridCage.isDivideMathsCorrect:()Z │ │ -005dd0: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -005dd2: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -005dd4: 5450 1900 |0002: iget-object v0, v5, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -005dd8: 6e10 3b02 0000 |0004: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -005dde: 0a00 |0007: move-result v0 │ │ -005de0: 1223 |0008: const/4 v3, #int 2 // #2 │ │ -005de2: 3230 0300 |0009: if-eq v0, v3, 000c // +0003 │ │ -005de6: 0f02 |000b: return v2 │ │ -005de8: 5450 1900 |000c: iget-object v0, v5, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -005dec: 6e20 3802 2000 |000e: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -005df2: 0c00 |0011: move-result-object v0 │ │ -005df4: 1f00 4600 |0012: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -005df8: 6e10 a500 0000 |0014: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ -005dfe: 0a03 |0017: move-result v3 │ │ -005e00: 5450 1900 |0018: iget-object v0, v5, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -005e04: 6e20 3802 1000 |001a: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -005e0a: 0c00 |001d: move-result-object v0 │ │ -005e0c: 1f00 4600 |001e: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -005e10: 6e10 a500 0000 |0020: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ -005e16: 0a00 |0023: move-result v0 │ │ -005e18: 3703 2400 |0024: if-le v3, v0, 0048 // +0024 │ │ -005e1c: 5450 1900 |0026: iget-object v0, v5, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -005e20: 6e20 3802 2000 |0028: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -005e26: 0c00 |002b: move-result-object v0 │ │ -005e28: 1f00 4600 |002c: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -005e2c: 6e10 a500 0000 |002e: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ -005e32: 0a03 |0031: move-result v3 │ │ -005e34: 5450 1900 |0032: iget-object v0, v5, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -005e38: 6e20 3802 1000 |0034: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -005e3e: 0c00 |0037: move-result-object v0 │ │ -005e40: 1f00 4600 |0038: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -005e44: 6e10 a500 0000 |003a: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ -005e4a: 0a00 |003d: move-result v0 │ │ -005e4c: 5254 1d00 |003e: iget v4, v5, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -005e50: b240 |0040: mul-int/2addr v0, v4 │ │ -005e52: 3303 0500 |0041: if-ne v3, v0, 0046 // +0005 │ │ -005e56: 0110 |0043: move v0, v1 │ │ -005e58: 0102 |0044: move v2, v0 │ │ -005e5a: 28c6 |0045: goto 000b // -003a │ │ -005e5c: 0120 |0046: move v0, v2 │ │ -005e5e: 28fd |0047: goto 0044 // -0003 │ │ -005e60: 5450 1900 |0048: iget-object v0, v5, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -005e64: 6e20 3802 1000 |004a: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -005e6a: 0c00 |004d: move-result-object v0 │ │ -005e6c: 1f00 4600 |004e: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -005e70: 6e10 a500 0000 |0050: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ -005e76: 0a03 |0053: move-result v3 │ │ -005e78: 5450 1900 |0054: iget-object v0, v5, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -005e7c: 6e20 3802 2000 |0056: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -005e82: 0c00 |0059: move-result-object v0 │ │ -005e84: 1f00 4600 |005a: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -005e88: 6e10 a500 0000 |005c: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ -005e8e: 0a00 |005f: move-result v0 │ │ -005e90: 5254 1d00 |0060: iget v4, v5, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -005e94: b240 |0062: mul-int/2addr v0, v4 │ │ -005e96: 3303 0400 |0063: if-ne v3, v0, 0067 // +0004 │ │ -005e9a: 0112 |0065: move v2, v1 │ │ -005e9c: 28a5 |0066: goto 000b // -005b │ │ -005e9e: 0121 |0067: move v1, v2 │ │ -005ea0: 28fd |0068: goto 0065 // -0003 │ │ +005da8: |[005da8] com.holokenmod.GridCage.isDivideMathsCorrect:()Z │ │ +005db8: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +005dba: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +005dbc: 5450 1900 |0002: iget-object v0, v5, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +005dc0: 6e10 3b02 0000 |0004: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +005dc6: 0a00 |0007: move-result v0 │ │ +005dc8: 1223 |0008: const/4 v3, #int 2 // #2 │ │ +005dca: 3230 0300 |0009: if-eq v0, v3, 000c // +0003 │ │ +005dce: 0f02 |000b: return v2 │ │ +005dd0: 5450 1900 |000c: iget-object v0, v5, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +005dd4: 6e20 3802 2000 |000e: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +005dda: 0c00 |0011: move-result-object v0 │ │ +005ddc: 1f00 4600 |0012: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +005de0: 6e10 a500 0000 |0014: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ +005de6: 0a03 |0017: move-result v3 │ │ +005de8: 5450 1900 |0018: iget-object v0, v5, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +005dec: 6e20 3802 1000 |001a: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +005df2: 0c00 |001d: move-result-object v0 │ │ +005df4: 1f00 4600 |001e: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +005df8: 6e10 a500 0000 |0020: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ +005dfe: 0a00 |0023: move-result v0 │ │ +005e00: 3703 2400 |0024: if-le v3, v0, 0048 // +0024 │ │ +005e04: 5450 1900 |0026: iget-object v0, v5, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +005e08: 6e20 3802 2000 |0028: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +005e0e: 0c00 |002b: move-result-object v0 │ │ +005e10: 1f00 4600 |002c: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +005e14: 6e10 a500 0000 |002e: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ +005e1a: 0a03 |0031: move-result v3 │ │ +005e1c: 5450 1900 |0032: iget-object v0, v5, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +005e20: 6e20 3802 1000 |0034: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +005e26: 0c00 |0037: move-result-object v0 │ │ +005e28: 1f00 4600 |0038: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +005e2c: 6e10 a500 0000 |003a: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ +005e32: 0a00 |003d: move-result v0 │ │ +005e34: 5254 1d00 |003e: iget v4, v5, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +005e38: b240 |0040: mul-int/2addr v0, v4 │ │ +005e3a: 3303 0500 |0041: if-ne v3, v0, 0046 // +0005 │ │ +005e3e: 0110 |0043: move v0, v1 │ │ +005e40: 0102 |0044: move v2, v0 │ │ +005e42: 28c6 |0045: goto 000b // -003a │ │ +005e44: 0120 |0046: move v0, v2 │ │ +005e46: 28fd |0047: goto 0044 // -0003 │ │ +005e48: 5450 1900 |0048: iget-object v0, v5, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +005e4c: 6e20 3802 1000 |004a: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +005e52: 0c00 |004d: move-result-object v0 │ │ +005e54: 1f00 4600 |004e: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +005e58: 6e10 a500 0000 |0050: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ +005e5e: 0a03 |0053: move-result v3 │ │ +005e60: 5450 1900 |0054: iget-object v0, v5, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +005e64: 6e20 3802 2000 |0056: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +005e6a: 0c00 |0059: move-result-object v0 │ │ +005e6c: 1f00 4600 |005a: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +005e70: 6e10 a500 0000 |005c: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ +005e76: 0a00 |005f: move-result v0 │ │ +005e78: 5254 1d00 |0060: iget v4, v5, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +005e7c: b240 |0062: mul-int/2addr v0, v4 │ │ +005e7e: 3303 0400 |0063: if-ne v3, v0, 0067 // +0004 │ │ +005e82: 0112 |0065: move v2, v1 │ │ +005e84: 28a5 |0066: goto 000b // -005b │ │ +005e86: 0121 |0067: move v1, v2 │ │ +005e88: 28fd |0068: goto 0065 // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=290 │ │ 0x000b line=296 │ │ 0x000c line=293 │ │ 0x0026 line=294 │ │ 0x0048 line=296 │ │ @@ -1287,211 +1278,212 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 134 16-bit code units │ │ -005ea4: |[005ea4] com.holokenmod.GridCage.isMathsCorrect:()Z │ │ -005eb4: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -005eb6: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -005eb8: 5432 1900 |0002: iget-object v2, v3, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -005ebc: 6e10 3b02 0200 |0004: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -005ec2: 0a02 |0007: move-result v2 │ │ -005ec4: 3312 0f00 |0008: if-ne v2, v1, 0017 // +000f │ │ -005ec8: 5431 1900 |000a: iget-object v1, v3, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -005ecc: 6e20 3802 0100 |000c: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -005ed2: 0c00 |000f: move-result-object v0 │ │ -005ed4: 1f00 4600 |0010: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -005ed8: 6e10 a700 0000 |0012: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.isUserValueCorrect:()Z // method@00a7 │ │ -005ede: 0a00 |0015: move-result v0 │ │ -005ee0: 0f00 |0016: return v0 │ │ -005ee2: 5432 1a00 |0017: iget-object v2, v3, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -005ee6: 5522 5d00 |0019: iget-boolean v2, v2, Lcom/holokenmod/GridView;.mShowOperators:Z // field@005d │ │ -005eea: 3802 4400 |001b: if-eqz v2, 005f // +0044 │ │ -005eee: 5230 1700 |001d: iget v0, v3, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ -005ef2: 2b00 5b00 0000 |001f: packed-switch v0, 0000007a // +0000005b │ │ -005ef8: 2200 a700 |0022: new-instance v0, Ljava/lang/RuntimeException; // type@00a7 │ │ -005efc: 2201 a900 |0024: new-instance v1, Ljava/lang/StringBuilder; // type@00a9 │ │ -005f00: 7010 2502 0100 |0026: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -005f06: 1a02 7303 |0029: const-string v2, "isSolved() got to an unreachable point " // string@0373 │ │ -005f0a: 6e20 2a02 2100 |002b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -005f10: 0c01 |002e: move-result-object v1 │ │ -005f12: 5232 1700 |002f: iget v2, v3, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ -005f16: 6e20 2702 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -005f1c: 0c01 |0034: move-result-object v1 │ │ -005f1e: 1a02 2800 |0035: const-string v2, ": " // string@0028 │ │ -005f22: 6e20 2a02 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -005f28: 0c01 |003a: move-result-object v1 │ │ -005f2a: 6e10 9d00 0300 |003b: invoke-virtual {v3}, Lcom/holokenmod/GridCage;.toString:()Ljava/lang/String; // method@009d │ │ -005f30: 0c02 |003e: move-result-object v2 │ │ -005f32: 6e20 2a02 2100 |003f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -005f38: 0c01 |0042: move-result-object v1 │ │ -005f3a: 6e10 2c02 0100 |0043: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -005f40: 0c01 |0046: move-result-object v1 │ │ -005f42: 7020 2002 1000 |0047: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0220 │ │ -005f48: 2700 |004a: throw v0 │ │ -005f4a: 6e10 9200 0300 |004b: invoke-virtual {v3}, Lcom/holokenmod/GridCage;.isAddMathsCorrect:()Z // method@0092 │ │ -005f50: 0a00 |004e: move-result v0 │ │ -005f52: 28c7 |004f: goto 0016 // -0039 │ │ -005f54: 6e10 9500 0300 |0050: invoke-virtual {v3}, Lcom/holokenmod/GridCage;.isMultiplyMathsCorrect:()Z // method@0095 │ │ -005f5a: 0a00 |0053: move-result v0 │ │ -005f5c: 28c2 |0054: goto 0016 // -003e │ │ -005f5e: 6e10 9300 0300 |0055: invoke-virtual {v3}, Lcom/holokenmod/GridCage;.isDivideMathsCorrect:()Z // method@0093 │ │ -005f64: 0a00 |0058: move-result v0 │ │ -005f66: 28bd |0059: goto 0016 // -0043 │ │ -005f68: 6e10 9600 0300 |005a: invoke-virtual {v3}, Lcom/holokenmod/GridCage;.isSubtractMathsCorrect:()Z // method@0096 │ │ -005f6e: 0a00 |005d: move-result v0 │ │ -005f70: 28b8 |005e: goto 0016 // -0048 │ │ -005f72: 6e10 9200 0300 |005f: invoke-virtual {v3}, Lcom/holokenmod/GridCage;.isAddMathsCorrect:()Z // method@0092 │ │ -005f78: 0a02 |0062: move-result v2 │ │ -005f7a: 3902 1400 |0063: if-nez v2, 0077 // +0014 │ │ -005f7e: 6e10 9500 0300 |0065: invoke-virtual {v3}, Lcom/holokenmod/GridCage;.isMultiplyMathsCorrect:()Z // method@0095 │ │ -005f84: 0a02 |0068: move-result v2 │ │ -005f86: 3902 0e00 |0069: if-nez v2, 0077 // +000e │ │ -005f8a: 6e10 9300 0300 |006b: invoke-virtual {v3}, Lcom/holokenmod/GridCage;.isDivideMathsCorrect:()Z // method@0093 │ │ -005f90: 0a02 |006e: move-result v2 │ │ -005f92: 3902 0800 |006f: if-nez v2, 0077 // +0008 │ │ -005f96: 6e10 9600 0300 |0071: invoke-virtual {v3}, Lcom/holokenmod/GridCage;.isSubtractMathsCorrect:()Z // method@0096 │ │ -005f9c: 0a02 |0074: move-result v2 │ │ -005f9e: 3802 a1ff |0075: if-eqz v2, 0016 // -005f │ │ -005fa2: 0110 |0077: move v0, v1 │ │ -005fa4: 289e |0078: goto 0016 // -0062 │ │ -005fa6: 0000 |0079: nop // spacer │ │ -005fa8: 0001 0400 0100 0000 2c00 0000 3b00 ... |007a: packed-switch-data (12 units) │ │ +005e8c: |[005e8c] com.holokenmod.GridCage.isMathsCorrect:()Z │ │ +005e9c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +005e9e: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +005ea0: 5432 1900 |0002: iget-object v2, v3, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +005ea4: 6e10 3b02 0200 |0004: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +005eaa: 0a02 |0007: move-result v2 │ │ +005eac: 3312 0f00 |0008: if-ne v2, v1, 0017 // +000f │ │ +005eb0: 5431 1900 |000a: iget-object v1, v3, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +005eb4: 6e20 3802 0100 |000c: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +005eba: 0c00 |000f: move-result-object v0 │ │ +005ebc: 1f00 4600 |0010: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +005ec0: 6e10 a700 0000 |0012: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.isUserValueCorrect:()Z // method@00a7 │ │ +005ec6: 0a00 |0015: move-result v0 │ │ +005ec8: 0f00 |0016: return v0 │ │ +005eca: 5432 1a00 |0017: iget-object v2, v3, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +005ece: 5522 5d00 |0019: iget-boolean v2, v2, Lcom/holokenmod/GridView;.mShowOperators:Z // field@005d │ │ +005ed2: 3802 4400 |001b: if-eqz v2, 005f // +0044 │ │ +005ed6: 5230 1700 |001d: iget v0, v3, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ +005eda: 2b00 5b00 0000 |001f: packed-switch v0, 0000007a // +0000005b │ │ +005ee0: 2200 a700 |0022: new-instance v0, Ljava/lang/RuntimeException; // type@00a7 │ │ +005ee4: 2201 a900 |0024: new-instance v1, Ljava/lang/StringBuilder; // type@00a9 │ │ +005ee8: 7010 2502 0100 |0026: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +005eee: 1a02 7103 |0029: const-string v2, "isSolved() got to an unreachable point " // string@0371 │ │ +005ef2: 6e20 2a02 2100 |002b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +005ef8: 0c01 |002e: move-result-object v1 │ │ +005efa: 5232 1700 |002f: iget v2, v3, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ +005efe: 6e20 2702 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +005f04: 0c01 |0034: move-result-object v1 │ │ +005f06: 1a02 2800 |0035: const-string v2, ": " // string@0028 │ │ +005f0a: 6e20 2a02 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +005f10: 0c01 |003a: move-result-object v1 │ │ +005f12: 6e10 9d00 0300 |003b: invoke-virtual {v3}, Lcom/holokenmod/GridCage;.toString:()Ljava/lang/String; // method@009d │ │ +005f18: 0c02 |003e: move-result-object v2 │ │ +005f1a: 6e20 2a02 2100 |003f: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +005f20: 0c01 |0042: move-result-object v1 │ │ +005f22: 6e10 2c02 0100 |0043: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +005f28: 0c01 |0046: move-result-object v1 │ │ +005f2a: 7020 2002 1000 |0047: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@0220 │ │ +005f30: 2700 |004a: throw v0 │ │ +005f32: 6e10 9200 0300 |004b: invoke-virtual {v3}, Lcom/holokenmod/GridCage;.isAddMathsCorrect:()Z // method@0092 │ │ +005f38: 0a00 |004e: move-result v0 │ │ +005f3a: 28c7 |004f: goto 0016 // -0039 │ │ +005f3c: 6e10 9500 0300 |0050: invoke-virtual {v3}, Lcom/holokenmod/GridCage;.isMultiplyMathsCorrect:()Z // method@0095 │ │ +005f42: 0a00 |0053: move-result v0 │ │ +005f44: 28c2 |0054: goto 0016 // -003e │ │ +005f46: 6e10 9300 0300 |0055: invoke-virtual {v3}, Lcom/holokenmod/GridCage;.isDivideMathsCorrect:()Z // method@0093 │ │ +005f4c: 0a00 |0058: move-result v0 │ │ +005f4e: 28bd |0059: goto 0016 // -0043 │ │ +005f50: 6e10 9600 0300 |005a: invoke-virtual {v3}, Lcom/holokenmod/GridCage;.isSubtractMathsCorrect:()Z // method@0096 │ │ +005f56: 0a00 |005d: move-result v0 │ │ +005f58: 28b8 |005e: goto 0016 // -0048 │ │ +005f5a: 6e10 9200 0300 |005f: invoke-virtual {v3}, Lcom/holokenmod/GridCage;.isAddMathsCorrect:()Z // method@0092 │ │ +005f60: 0a02 |0062: move-result v2 │ │ +005f62: 3902 1400 |0063: if-nez v2, 0077 // +0014 │ │ +005f66: 6e10 9500 0300 |0065: invoke-virtual {v3}, Lcom/holokenmod/GridCage;.isMultiplyMathsCorrect:()Z // method@0095 │ │ +005f6c: 0a02 |0068: move-result v2 │ │ +005f6e: 3902 0e00 |0069: if-nez v2, 0077 // +000e │ │ +005f72: 6e10 9300 0300 |006b: invoke-virtual {v3}, Lcom/holokenmod/GridCage;.isDivideMathsCorrect:()Z // method@0093 │ │ +005f78: 0a02 |006e: move-result v2 │ │ +005f7a: 3902 0800 |006f: if-nez v2, 0077 // +0008 │ │ +005f7e: 6e10 9600 0300 |0071: invoke-virtual {v3}, Lcom/holokenmod/GridCage;.isSubtractMathsCorrect:()Z // method@0096 │ │ +005f84: 0a02 |0074: move-result v2 │ │ +005f86: 3802 a1ff |0075: if-eqz v2, 0016 // -005f │ │ +005f8a: 0110 |0077: move v0, v1 │ │ +005f8c: 289e |0078: goto 0016 // -0062 │ │ +005f8e: 0000 |0079: nop // spacer │ │ +005f90: 0001 0400 0100 0000 2c00 0000 3b00 ... |007a: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=312 │ │ 0x000a line=313 │ │ 0x0016 line=328 │ │ 0x0017 line=315 │ │ 0x001d line=316 │ │ 0x0022 line=332 │ │ + 0x003b line=333 │ │ 0x004b line=318 │ │ 0x0050 line=320 │ │ 0x0055 line=322 │ │ 0x005a line=324 │ │ 0x005f line=328 │ │ + 0x006b line=329 │ │ 0x0079 line=316 │ │ locals : │ │ 0x0000 - 0x0086 reg=3 this Lcom/holokenmod/GridCage; │ │ │ │ #4 : (in Lcom/holokenmod/GridCage;) │ │ name : 'isMultiplyMathsCorrect' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 33 16-bit code units │ │ -005fc0: |[005fc0] com.holokenmod.GridCage.isMultiplyMathsCorrect:()Z │ │ -005fd0: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -005fd2: 5443 1900 |0001: iget-object v3, v4, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -005fd6: 6e10 3902 0300 |0003: invoke-virtual {v3}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -005fdc: 0c01 |0006: move-result-object v1 │ │ -005fde: 7210 4402 0100 |0007: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -005fe4: 0a03 |000a: move-result v3 │ │ -005fe6: 3803 0e00 |000b: if-eqz v3, 0019 // +000e │ │ -005fea: 7210 4502 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -005ff0: 0c00 |0010: move-result-object v0 │ │ -005ff2: 1f00 4600 |0011: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -005ff6: 6e10 a500 0000 |0013: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ -005ffc: 0a03 |0016: move-result v3 │ │ -005ffe: b232 |0017: mul-int/2addr v2, v3 │ │ -006000: 28ef |0018: goto 0007 // -0011 │ │ -006002: 5243 1d00 |0019: iget v3, v4, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -006006: 3332 0400 |001b: if-ne v2, v3, 001f // +0004 │ │ -00600a: 1213 |001d: const/4 v3, #int 1 // #1 │ │ -00600c: 0f03 |001e: return v3 │ │ -00600e: 1203 |001f: const/4 v3, #int 0 // #0 │ │ -006010: 28fe |0020: goto 001e // -0002 │ │ +005fa8: |[005fa8] com.holokenmod.GridCage.isMultiplyMathsCorrect:()Z │ │ +005fb8: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +005fba: 5442 1900 |0001: iget-object v2, v4, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +005fbe: 6e10 3902 0200 |0003: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +005fc4: 0c02 |0006: move-result-object v2 │ │ +005fc6: 7210 4402 0200 |0007: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +005fcc: 0a03 |000a: move-result v3 │ │ +005fce: 3803 0e00 |000b: if-eqz v3, 0019 // +000e │ │ +005fd2: 7210 4502 0200 |000d: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +005fd8: 0c00 |0010: move-result-object v0 │ │ +005fda: 1f00 4600 |0011: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +005fde: 6e10 a500 0000 |0013: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ +005fe4: 0a03 |0016: move-result v3 │ │ +005fe6: b231 |0017: mul-int/2addr v1, v3 │ │ +005fe8: 28ef |0018: goto 0007 // -0011 │ │ +005fea: 5242 1d00 |0019: iget v2, v4, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +005fee: 3321 0400 |001b: if-ne v1, v2, 001f // +0004 │ │ +005ff2: 1212 |001d: const/4 v2, #int 1 // #1 │ │ +005ff4: 0f02 |001e: return v2 │ │ +005ff6: 1202 |001f: const/4 v2, #int 0 // #0 │ │ +005ff8: 28fe |0020: goto 001e // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=281 │ │ 0x0001 line=282 │ │ 0x0013 line=283 │ │ 0x0018 line=284 │ │ 0x0019 line=285 │ │ locals : │ │ 0x0013 - 0x0019 reg=0 cell Lcom/holokenmod/GridCell; │ │ - 0x0007 - 0x0021 reg=1 i$ Ljava/util/Iterator; │ │ - 0x0001 - 0x0021 reg=2 total I │ │ + 0x0001 - 0x0021 reg=1 total I │ │ 0x0000 - 0x0021 reg=4 this Lcom/holokenmod/GridCage; │ │ │ │ #5 : (in Lcom/holokenmod/GridCage;) │ │ name : 'isSubtractMathsCorrect' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 107 16-bit code units │ │ -006014: |[006014] com.holokenmod.GridCage.isSubtractMathsCorrect:()Z │ │ -006024: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -006026: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -006028: 5440 1900 |0002: iget-object v0, v4, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -00602c: 6e10 3b02 0000 |0004: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -006032: 0a00 |0007: move-result v0 │ │ -006034: 1223 |0008: const/4 v3, #int 2 // #2 │ │ -006036: 3230 0300 |0009: if-eq v0, v3, 000c // +0003 │ │ -00603a: 0f02 |000b: return v2 │ │ -00603c: 5440 1900 |000c: iget-object v0, v4, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -006040: 6e20 3802 2000 |000e: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -006046: 0c00 |0011: move-result-object v0 │ │ -006048: 1f00 4600 |0012: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -00604c: 6e10 a500 0000 |0014: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ -006052: 0a03 |0017: move-result v3 │ │ -006054: 5440 1900 |0018: iget-object v0, v4, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -006058: 6e20 3802 1000 |001a: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -00605e: 0c00 |001d: move-result-object v0 │ │ -006060: 1f00 4600 |001e: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -006064: 6e10 a500 0000 |0020: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ -00606a: 0a00 |0023: move-result v0 │ │ -00606c: 3703 2500 |0024: if-le v3, v0, 0049 // +0025 │ │ -006070: 5440 1900 |0026: iget-object v0, v4, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -006074: 6e20 3802 2000 |0028: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -00607a: 0c00 |002b: move-result-object v0 │ │ -00607c: 1f00 4600 |002c: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -006080: 6e10 a500 0000 |002e: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ -006086: 0a03 |0031: move-result v3 │ │ -006088: 5440 1900 |0032: iget-object v0, v4, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -00608c: 6e20 3802 1000 |0034: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -006092: 0c00 |0037: move-result-object v0 │ │ -006094: 1f00 4600 |0038: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -006098: 6e10 a500 0000 |003a: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ -00609e: 0a00 |003d: move-result v0 │ │ -0060a0: 9100 0300 |003e: sub-int v0, v3, v0 │ │ -0060a4: 5243 1d00 |0040: iget v3, v4, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -0060a8: 3330 0500 |0042: if-ne v0, v3, 0047 // +0005 │ │ -0060ac: 0110 |0044: move v0, v1 │ │ -0060ae: 0102 |0045: move v2, v0 │ │ -0060b0: 28c5 |0046: goto 000b // -003b │ │ -0060b2: 0120 |0047: move v0, v2 │ │ -0060b4: 28fd |0048: goto 0045 // -0003 │ │ -0060b6: 5440 1900 |0049: iget-object v0, v4, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -0060ba: 6e20 3802 1000 |004b: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -0060c0: 0c00 |004e: move-result-object v0 │ │ -0060c2: 1f00 4600 |004f: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -0060c6: 6e10 a500 0000 |0051: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ -0060cc: 0a03 |0054: move-result v3 │ │ -0060ce: 5440 1900 |0055: iget-object v0, v4, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -0060d2: 6e20 3802 2000 |0057: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -0060d8: 0c00 |005a: move-result-object v0 │ │ -0060da: 1f00 4600 |005b: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -0060de: 6e10 a500 0000 |005d: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ -0060e4: 0a00 |0060: move-result v0 │ │ -0060e6: 9100 0300 |0061: sub-int v0, v3, v0 │ │ -0060ea: 5243 1d00 |0063: iget v3, v4, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -0060ee: 3330 0400 |0065: if-ne v0, v3, 0069 // +0004 │ │ -0060f2: 0112 |0067: move v2, v1 │ │ -0060f4: 28a3 |0068: goto 000b // -005d │ │ -0060f6: 0121 |0069: move v1, v2 │ │ -0060f8: 28fd |006a: goto 0067 // -0003 │ │ +005ffc: |[005ffc] com.holokenmod.GridCage.isSubtractMathsCorrect:()Z │ │ +00600c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +00600e: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +006010: 5440 1900 |0002: iget-object v0, v4, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +006014: 6e10 3b02 0000 |0004: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +00601a: 0a00 |0007: move-result v0 │ │ +00601c: 1223 |0008: const/4 v3, #int 2 // #2 │ │ +00601e: 3230 0300 |0009: if-eq v0, v3, 000c // +0003 │ │ +006022: 0f02 |000b: return v2 │ │ +006024: 5440 1900 |000c: iget-object v0, v4, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +006028: 6e20 3802 2000 |000e: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +00602e: 0c00 |0011: move-result-object v0 │ │ +006030: 1f00 4600 |0012: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +006034: 6e10 a500 0000 |0014: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ +00603a: 0a03 |0017: move-result v3 │ │ +00603c: 5440 1900 |0018: iget-object v0, v4, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +006040: 6e20 3802 1000 |001a: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +006046: 0c00 |001d: move-result-object v0 │ │ +006048: 1f00 4600 |001e: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +00604c: 6e10 a500 0000 |0020: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ +006052: 0a00 |0023: move-result v0 │ │ +006054: 3703 2500 |0024: if-le v3, v0, 0049 // +0025 │ │ +006058: 5440 1900 |0026: iget-object v0, v4, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +00605c: 6e20 3802 2000 |0028: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +006062: 0c00 |002b: move-result-object v0 │ │ +006064: 1f00 4600 |002c: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +006068: 6e10 a500 0000 |002e: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ +00606e: 0a03 |0031: move-result v3 │ │ +006070: 5440 1900 |0032: iget-object v0, v4, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +006074: 6e20 3802 1000 |0034: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +00607a: 0c00 |0037: move-result-object v0 │ │ +00607c: 1f00 4600 |0038: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +006080: 6e10 a500 0000 |003a: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ +006086: 0a00 |003d: move-result v0 │ │ +006088: 9100 0300 |003e: sub-int v0, v3, v0 │ │ +00608c: 5243 1d00 |0040: iget v3, v4, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +006090: 3330 0500 |0042: if-ne v0, v3, 0047 // +0005 │ │ +006094: 0110 |0044: move v0, v1 │ │ +006096: 0102 |0045: move v2, v0 │ │ +006098: 28c5 |0046: goto 000b // -003b │ │ +00609a: 0120 |0047: move v0, v2 │ │ +00609c: 28fd |0048: goto 0045 // -0003 │ │ +00609e: 5440 1900 |0049: iget-object v0, v4, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +0060a2: 6e20 3802 1000 |004b: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +0060a8: 0c00 |004e: move-result-object v0 │ │ +0060aa: 1f00 4600 |004f: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +0060ae: 6e10 a500 0000 |0051: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ +0060b4: 0a03 |0054: move-result v3 │ │ +0060b6: 5440 1900 |0055: iget-object v0, v4, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +0060ba: 6e20 3802 2000 |0057: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +0060c0: 0c00 |005a: move-result-object v0 │ │ +0060c2: 1f00 4600 |005b: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +0060c6: 6e10 a500 0000 |005d: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ +0060cc: 0a00 |0060: move-result v0 │ │ +0060ce: 9100 0300 |0061: sub-int v0, v3, v0 │ │ +0060d2: 5243 1d00 |0063: iget v3, v4, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +0060d6: 3330 0400 |0065: if-ne v0, v3, 0069 // +0004 │ │ +0060da: 0112 |0067: move v2, v1 │ │ +0060dc: 28a3 |0068: goto 000b // -005d │ │ +0060de: 0121 |0069: move v1, v2 │ │ +0060e0: 28fd |006a: goto 0067 // -0003 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=301 │ │ 0x000b line=307 │ │ 0x000c line=304 │ │ 0x0026 line=305 │ │ 0x0049 line=307 │ │ @@ -1499,461 +1491,415 @@ │ │ 0x0000 - 0x006b reg=4 this Lcom/holokenmod/GridCage; │ │ │ │ #6 : (in Lcom/holokenmod/GridCage;) │ │ name : 'setArithmetic' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 21 │ │ + registers : 20 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 466 16-bit code units │ │ -0060fc: |[0060fc] com.holokenmod.GridCage.setArithmetic:(I)V │ │ -00610c: 1310 ffff |0000: const/16 v16, #int -1 // #ffff │ │ -006110: 0200 1000 |0002: move/from16 v0, v16 │ │ -006114: 0801 1300 |0004: move-object/from16 v1, v19 │ │ -006118: 5910 1700 |0006: iput v0, v1, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ -00611c: 0800 1300 |0008: move-object/from16 v0, v19 │ │ -006120: 5200 1f00 |000a: iget v0, v0, Lcom/holokenmod/GridCage;.mType:I // field@001f │ │ -006124: 0210 0000 |000c: move/from16 v16, v0 │ │ -006128: 3910 2d00 |000e: if-nez v16, 003b // +002d │ │ -00612c: 1310 0000 |0010: const/16 v16, #int 0 // #0 │ │ -006130: 0200 1000 |0012: move/from16 v0, v16 │ │ -006134: 0801 1300 |0014: move-object/from16 v1, v19 │ │ -006138: 5910 1700 |0016: iput v0, v1, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ -00613c: 1a10 0000 |0018: const-string v16, "" // string@0000 │ │ -006140: 0800 1000 |001a: move-object/from16 v0, v16 │ │ -006144: 0801 1300 |001c: move-object/from16 v1, v19 │ │ -006148: 5b10 1800 |001e: iput-object v0, v1, Lcom/holokenmod/GridCage;.mActionStr:Ljava/lang/String; // field@0018 │ │ -00614c: 0800 1300 |0020: move-object/from16 v0, v19 │ │ -006150: 5400 1900 |0022: iget-object v0, v0, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -006154: 0810 0000 |0024: move-object/from16 v16, v0 │ │ -006158: 1311 0000 |0026: const/16 v17, #int 0 // #0 │ │ -00615c: 7402 3802 1000 |0028: invoke-virtual/range {v16, v17}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -006162: 0c10 |002b: move-result-object v16 │ │ -006164: 1f10 4600 |002c: check-cast v16, Lcom/holokenmod/GridCell; // type@0046 │ │ -006168: 0800 1000 |002e: move-object/from16 v0, v16 │ │ -00616c: 5200 4400 |0030: iget v0, v0, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ -006170: 0210 0000 |0032: move/from16 v16, v0 │ │ -006174: 0200 1000 |0034: move/from16 v0, v16 │ │ -006178: 0801 1300 |0036: move-object/from16 v1, v19 │ │ -00617c: 5910 1d00 |0038: iput v0, v1, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -006180: 0e00 |003a: return-void │ │ -006182: 0800 1300 |003b: move-object/from16 v0, v19 │ │ -006186: 5400 1a00 |003d: iget-object v0, v0, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -00618a: 0810 0000 |003f: move-object/from16 v16, v0 │ │ -00618e: 0800 1000 |0041: move-object/from16 v0, v16 │ │ -006192: 5400 5a00 |0043: iget-object v0, v0, Lcom/holokenmod/GridView;.mRandom:Ljava/util/Random; // field@005a │ │ -006196: 0810 0000 |0045: move-object/from16 v16, v0 │ │ -00619a: 7401 5202 1000 |0047: invoke-virtual/range {v16}, Ljava/util/Random;.nextDouble:()D // method@0252 │ │ -0061a0: 0b0e |004a: move-result-wide v14 │ │ -0061a2: 1902 d03f |004b: const-wide/high16 v2, #long 4598175219545276416 // #3fd0 │ │ -0061a6: 190c e03f |004d: const-wide/high16 v12, #long 4602678819172646912 // #3fe0 │ │ -0061aa: 1310 0100 |004f: const/16 v16, #int 1 // #1 │ │ -0061ae: 0200 1400 |0051: move/from16 v0, v20 │ │ -0061b2: 0201 1000 |0053: move/from16 v1, v16 │ │ -0061b6: 3310 5600 |0055: if-ne v0, v1, 00ab // +0056 │ │ -0061ba: 0800 1300 |0057: move-object/from16 v0, v19 │ │ -0061be: 5400 1900 |0059: iget-object v0, v0, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -0061c2: 0810 0000 |005b: move-object/from16 v16, v0 │ │ -0061c6: 7401 3b02 1000 |005d: invoke-virtual/range {v16}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -0061cc: 0a10 |0060: move-result v16 │ │ -0061ce: 1311 0200 |0061: const/16 v17, #int 2 // #2 │ │ -0061d2: 0200 1000 |0063: move/from16 v0, v16 │ │ -0061d6: 0201 1100 |0065: move/from16 v1, v17 │ │ -0061da: 3710 3e00 |0067: if-le v0, v1, 00a5 // +003e │ │ -0061de: 1902 f03f |0069: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -0061e2: 160c 0000 |006b: const-wide/16 v12, #int 0 // #0 │ │ -0061e6: 3010 0e02 |006d: cmpg-double v16, v14, v2 │ │ -0061ea: 3c10 6800 |006f: if-gtz v16, 00d7 // +0068 │ │ -0061ee: 1310 0100 |0071: const/16 v16, #int 1 // #1 │ │ -0061f2: 0200 1000 |0073: move/from16 v0, v16 │ │ -0061f6: 0801 1300 |0075: move-object/from16 v1, v19 │ │ -0061fa: 5910 1700 |0077: iput v0, v1, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ -0061fe: 0800 1300 |0079: move-object/from16 v0, v19 │ │ -006202: 5200 1700 |007b: iget v0, v0, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ -006206: 0210 0000 |007d: move/from16 v16, v0 │ │ -00620a: 1311 0100 |007f: const/16 v17, #int 1 // #1 │ │ -00620e: 0200 1000 |0081: move/from16 v0, v16 │ │ -006212: 0201 1100 |0083: move/from16 v1, v17 │ │ -006216: 3310 6b00 |0085: if-ne v0, v1, 00f0 // +006b │ │ -00621a: 120b |0087: const/4 v11, #int 0 // #0 │ │ -00621c: 0800 1300 |0088: move-object/from16 v0, v19 │ │ -006220: 5400 1900 |008a: iget-object v0, v0, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -006224: 0810 0000 |008c: move-object/from16 v16, v0 │ │ -006228: 7401 3902 1000 |008e: invoke-virtual/range {v16}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -00622e: 0c09 |0091: move-result-object v9 │ │ -006230: 7210 4402 0900 |0092: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -006236: 0a10 |0095: move-result v16 │ │ -006238: 3810 4e00 |0096: if-eqz v16, 00e4 // +004e │ │ -00623c: 7210 4502 0900 |0098: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -006242: 0c05 |009b: move-result-object v5 │ │ -006244: 1f05 4600 |009c: check-cast v5, Lcom/holokenmod/GridCell; // type@0046 │ │ -006248: 5250 4400 |009e: iget v0, v5, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ -00624c: 0210 0000 |00a0: move/from16 v16, v0 │ │ -006250: 900b 0b10 |00a2: add-int v11, v11, v16 │ │ -006254: 28ee |00a4: goto 0092 // -0012 │ │ -006256: 1802 9a99 9999 9999 d93f |00a5: const-wide v2, #double 0.4 // #3fd999999999999a │ │ -006260: 28c1 |00aa: goto 006b // -003f │ │ -006262: 1310 0300 |00ab: const/16 v16, #int 3 // #3 │ │ -006266: 0200 1400 |00ad: move/from16 v0, v20 │ │ -00626a: 0201 1000 |00af: move/from16 v1, v16 │ │ -00626e: 3310 0700 |00b1: if-ne v0, v1, 00b8 // +0007 │ │ -006272: 1602 0000 |00b3: const-wide/16 v2, #int 0 // #0 │ │ -006276: 190c f03f |00b5: const-wide/high16 v12, #long 4607182418800017408 // #3ff0 │ │ -00627a: 28b6 |00b7: goto 006d // -004a │ │ -00627c: 0800 1300 |00b8: move-object/from16 v0, v19 │ │ -006280: 5400 1900 |00ba: iget-object v0, v0, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -006284: 0810 0000 |00bc: move-object/from16 v16, v0 │ │ -006288: 7401 3b02 1000 |00be: invoke-virtual/range {v16}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -00628e: 0a10 |00c1: move-result v16 │ │ -006290: 1311 0200 |00c2: const/16 v17, #int 2 // #2 │ │ -006294: 0200 1000 |00c4: move/from16 v0, v16 │ │ -006298: 0201 1100 |00c6: move/from16 v1, v17 │ │ -00629c: 3610 0a00 |00c8: if-gt v0, v1, 00d2 // +000a │ │ -0062a0: 1310 0200 |00ca: const/16 v16, #int 2 // #2 │ │ -0062a4: 0200 1400 |00cc: move/from16 v0, v20 │ │ -0062a8: 0201 1000 |00ce: move/from16 v1, v16 │ │ -0062ac: 3310 9dff |00d0: if-ne v0, v1, 006d // -0063 │ │ -0062b0: 1902 e03f |00d2: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ -0062b4: 190c f03f |00d4: const-wide/high16 v12, #long 4607182418800017408 // #3ff0 │ │ -0062b8: 2897 |00d6: goto 006d // -0069 │ │ -0062ba: 3010 0e0c |00d7: cmpg-double v16, v14, v12 │ │ -0062be: 3c10 a0ff |00d9: if-gtz v16, 0079 // -0060 │ │ -0062c2: 1310 0300 |00db: const/16 v16, #int 3 // #3 │ │ -0062c6: 0200 1000 |00dd: move/from16 v0, v16 │ │ -0062ca: 0801 1300 |00df: move-object/from16 v1, v19 │ │ -0062ce: 5910 1700 |00e1: iput v0, v1, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ -0062d2: 2896 |00e3: goto 0079 // -006a │ │ -0062d4: 0800 1300 |00e4: move-object/from16 v0, v19 │ │ -0062d8: 590b 1d00 |00e6: iput v11, v0, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -0062dc: 1a10 1700 |00e8: const-string v16, "+" // string@0017 │ │ -0062e0: 0800 1000 |00ea: move-object/from16 v0, v16 │ │ -0062e4: 0801 1300 |00ec: move-object/from16 v1, v19 │ │ -0062e8: 5b10 1800 |00ee: iput-object v0, v1, Lcom/holokenmod/GridCage;.mActionStr:Ljava/lang/String; // field@0018 │ │ -0062ec: 0800 1300 |00f0: move-object/from16 v0, v19 │ │ -0062f0: 5200 1700 |00f2: iget v0, v0, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ -0062f4: 0210 0000 |00f4: move/from16 v16, v0 │ │ -0062f8: 1311 0300 |00f6: const/16 v17, #int 3 // #3 │ │ -0062fc: 0200 1000 |00f8: move/from16 v0, v16 │ │ -006300: 0201 1100 |00fa: move/from16 v1, v17 │ │ -006304: 3310 2c00 |00fc: if-ne v0, v1, 0128 // +002c │ │ -006308: 121b |00fe: const/4 v11, #int 1 // #1 │ │ -00630a: 0800 1300 |00ff: move-object/from16 v0, v19 │ │ -00630e: 5400 1900 |0101: iget-object v0, v0, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -006312: 0810 0000 |0103: move-object/from16 v16, v0 │ │ -006316: 7401 3902 1000 |0105: invoke-virtual/range {v16}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -00631c: 0c09 |0108: move-result-object v9 │ │ -00631e: 7210 4402 0900 |0109: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -006324: 0a10 |010c: move-result v16 │ │ -006326: 3810 0f00 |010d: if-eqz v16, 011c // +000f │ │ -00632a: 7210 4502 0900 |010f: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -006330: 0c05 |0112: move-result-object v5 │ │ -006332: 1f05 4600 |0113: check-cast v5, Lcom/holokenmod/GridCell; // type@0046 │ │ -006336: 5250 4400 |0115: iget v0, v5, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ -00633a: 0210 0000 |0117: move/from16 v16, v0 │ │ -00633e: 920b 0b10 |0119: mul-int v11, v11, v16 │ │ -006342: 28ee |011b: goto 0109 // -0012 │ │ -006344: 0800 1300 |011c: move-object/from16 v0, v19 │ │ -006348: 590b 1d00 |011e: iput v11, v0, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -00634c: 1a10 9e05 |0120: const-string v16, "x" // string@059e │ │ -006350: 0800 1000 |0122: move-object/from16 v0, v16 │ │ -006354: 0801 1300 |0124: move-object/from16 v1, v19 │ │ -006358: 5b10 1800 |0126: iput-object v0, v1, Lcom/holokenmod/GridCage;.mActionStr:Ljava/lang/String; // field@0018 │ │ -00635c: 0800 1300 |0128: move-object/from16 v0, v19 │ │ -006360: 5200 1700 |012a: iget v0, v0, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ -006364: 0210 0000 |012c: move/from16 v16, v0 │ │ -006368: 1311 ffff |012e: const/16 v17, #int -1 // #ffff │ │ -00636c: 0200 1000 |0130: move/from16 v0, v16 │ │ -006370: 0201 1100 |0132: move/from16 v1, v17 │ │ -006374: 3610 06ff |0134: if-gt v0, v1, 003a // -00fa │ │ -006378: 0800 1300 |0136: move-object/from16 v0, v19 │ │ -00637c: 5400 1900 |0138: iget-object v0, v0, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -006380: 0810 0000 |013a: move-object/from16 v16, v0 │ │ -006384: 7401 3b02 1000 |013c: invoke-virtual/range {v16}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -00638a: 0a10 |013f: move-result v16 │ │ -00638c: 1311 0200 |0140: const/16 v17, #int 2 // #2 │ │ -006390: 0200 1000 |0142: move/from16 v0, v16 │ │ -006394: 0201 1100 |0144: move/from16 v1, v17 │ │ -006398: 3510 1e00 |0146: if-ge v0, v1, 0164 // +001e │ │ -00639c: 1a10 9100 |0148: const-string v16, "KenKen" // string@0091 │ │ -0063a0: 2211 a900 |014a: new-instance v17, Ljava/lang/StringBuilder; // type@00a9 │ │ -0063a4: 7601 2502 1100 |014c: invoke-direct/range {v17}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -0063aa: 1a12 d401 |014f: const-string v18, "Why only length 1? Type: " // string@01d4 │ │ -0063ae: 7402 2a02 1100 |0151: invoke-virtual/range {v17, v18}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -0063b4: 0c11 |0154: move-result-object v17 │ │ -0063b6: 0800 1100 |0155: move-object/from16 v0, v17 │ │ -0063ba: 0801 1300 |0157: move-object/from16 v1, v19 │ │ -0063be: 6e20 2902 1000 |0159: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0229 │ │ -0063c4: 0c11 |015c: move-result-object v17 │ │ -0063c6: 7401 2c02 1100 |015d: invoke-virtual/range {v17}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -0063cc: 0c11 |0160: move-result-object v17 │ │ -0063ce: 7702 4e00 1000 |0161: invoke-static/range {v16, v17}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@004e │ │ -0063d4: 0800 1300 |0164: move-object/from16 v0, v19 │ │ -0063d8: 5400 1900 |0166: iget-object v0, v0, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -0063dc: 0810 0000 |0168: move-object/from16 v16, v0 │ │ -0063e0: 1311 0000 |016a: const/16 v17, #int 0 // #0 │ │ -0063e4: 7402 3802 1000 |016c: invoke-virtual/range {v16, v17}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -0063ea: 0c10 |016f: move-result-object v16 │ │ -0063ec: 1f10 4600 |0170: check-cast v16, Lcom/holokenmod/GridCell; // type@0046 │ │ -0063f0: 0800 1000 |0172: move-object/from16 v0, v16 │ │ -0063f4: 5206 4400 |0174: iget v6, v0, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ -0063f8: 0800 1300 |0176: move-object/from16 v0, v19 │ │ -0063fc: 5400 1900 |0178: iget-object v0, v0, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -006400: 0810 0000 |017a: move-object/from16 v16, v0 │ │ -006404: 1311 0100 |017c: const/16 v17, #int 1 // #1 │ │ -006408: 7402 3802 1000 |017e: invoke-virtual/range {v16, v17}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -00640e: 0c10 |0181: move-result-object v16 │ │ -006410: 1f10 4600 |0182: check-cast v16, Lcom/holokenmod/GridCell; // type@0046 │ │ -006414: 0800 1000 |0184: move-object/from16 v0, v16 │ │ -006418: 5207 4400 |0186: iget v7, v0, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ -00641c: 0168 |0188: move v8, v6 │ │ -00641e: 017a |0189: move v10, v7 │ │ -006420: 1204 |018a: const/4 v4, #int 0 // #0 │ │ -006422: 3576 0400 |018b: if-ge v6, v7, 018f // +0004 │ │ -006426: 0178 |018d: move v8, v7 │ │ -006428: 016a |018e: move v10, v6 │ │ -00642a: 9410 080a |018f: rem-int v16, v8, v10 │ │ -00642e: 3910 0b00 |0191: if-nez v16, 019c // +000b │ │ -006432: 1310 0100 |0193: const/16 v16, #int 1 // #1 │ │ -006436: 0200 1400 |0195: move/from16 v0, v20 │ │ -00643a: 0201 1000 |0197: move/from16 v1, v16 │ │ -00643e: 3210 0300 |0199: if-eq v0, v1, 019c // +0003 │ │ -006442: 1214 |019b: const/4 v4, #int 1 // #1 │ │ -006444: 3804 1c00 |019c: if-eqz v4, 01b8 // +001c │ │ -006448: 9310 080a |019e: div-int v16, v8, v10 │ │ -00644c: 0200 1000 |01a0: move/from16 v0, v16 │ │ -006450: 0801 1300 |01a2: move-object/from16 v1, v19 │ │ -006454: 5910 1d00 |01a4: iput v0, v1, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -006458: 1310 0400 |01a6: const/16 v16, #int 4 // #4 │ │ -00645c: 0200 1000 |01a8: move/from16 v0, v16 │ │ -006460: 0801 1300 |01aa: move-object/from16 v1, v19 │ │ -006464: 5910 1700 |01ac: iput v0, v1, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ -006468: 1a10 2200 |01ae: const-string v16, "/" // string@0022 │ │ -00646c: 0800 1000 |01b0: move-object/from16 v0, v16 │ │ -006470: 0801 1300 |01b2: move-object/from16 v1, v19 │ │ -006474: 5b10 1800 |01b4: iput-object v0, v1, Lcom/holokenmod/GridCage;.mActionStr:Ljava/lang/String; // field@0018 │ │ -006478: 2900 84fe |01b6: goto/16 003a // -017c │ │ -00647c: 9110 080a |01b8: sub-int v16, v8, v10 │ │ -006480: 0200 1000 |01ba: move/from16 v0, v16 │ │ -006484: 0801 1300 |01bc: move-object/from16 v1, v19 │ │ -006488: 5910 1d00 |01be: iput v0, v1, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -00648c: 1310 0200 |01c0: const/16 v16, #int 2 // #2 │ │ -006490: 0200 1000 |01c2: move/from16 v0, v16 │ │ -006494: 0801 1300 |01c4: move-object/from16 v1, v19 │ │ -006498: 5910 1700 |01c6: iput v0, v1, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ -00649c: 1a10 2000 |01c8: const-string v16, "-" // string@0020 │ │ -0064a0: 0800 1000 |01ca: move-object/from16 v0, v16 │ │ -0064a4: 0801 1300 |01cc: move-object/from16 v1, v19 │ │ -0064a8: 5b10 1800 |01ce: iput-object v0, v1, Lcom/holokenmod/GridCage;.mActionStr:Ljava/lang/String; // field@0018 │ │ -0064ac: 2900 6afe |01d0: goto/16 003a // -0196 │ │ + insns size : 370 16-bit code units │ │ +0060e4: |[0060e4] com.holokenmod.GridCage.setArithmetic:(I)V │ │ +0060f4: 12ff |0000: const/4 v15, #int -1 // #ff │ │ +0060f6: 0800 1200 |0001: move-object/from16 v0, v18 │ │ +0060fa: 590f 1700 |0003: iput v15, v0, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ +0060fe: 0800 1200 |0005: move-object/from16 v0, v18 │ │ +006102: 520f 1f00 |0007: iget v15, v0, Lcom/holokenmod/GridCage;.mType:I // field@001f │ │ +006106: 390f 2000 |0009: if-nez v15, 0029 // +0020 │ │ +00610a: 120f |000b: const/4 v15, #int 0 // #0 │ │ +00610c: 0800 1200 |000c: move-object/from16 v0, v18 │ │ +006110: 590f 1700 |000e: iput v15, v0, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ +006114: 1a0f 0000 |0010: const-string v15, "" // string@0000 │ │ +006118: 0800 1200 |0012: move-object/from16 v0, v18 │ │ +00611c: 5b0f 1800 |0014: iput-object v15, v0, Lcom/holokenmod/GridCage;.mActionStr:Ljava/lang/String; // field@0018 │ │ +006120: 0800 1200 |0016: move-object/from16 v0, v18 │ │ +006124: 540f 1900 |0018: iget-object v15, v0, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +006128: 1310 0000 |001a: const/16 v16, #int 0 // #0 │ │ +00612c: 7402 3802 0f00 |001c: invoke-virtual/range {v15, v16}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +006132: 0c0f |001f: move-result-object v15 │ │ +006134: 1f0f 4600 |0020: check-cast v15, Lcom/holokenmod/GridCell; // type@0046 │ │ +006138: 52ff 4400 |0022: iget v15, v15, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ +00613c: 0800 1200 |0024: move-object/from16 v0, v18 │ │ +006140: 590f 1d00 |0026: iput v15, v0, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +006144: 0e00 |0028: return-void │ │ +006146: 0800 1200 |0029: move-object/from16 v0, v18 │ │ +00614a: 540f 1a00 |002b: iget-object v15, v0, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +00614e: 54ff 5a00 |002d: iget-object v15, v15, Lcom/holokenmod/GridView;.mRandom:Ljava/util/Random; // field@005a │ │ +006152: 6e10 5202 0f00 |002f: invoke-virtual {v15}, Ljava/util/Random;.nextDouble:()D // method@0252 │ │ +006158: 0b0c |0032: move-result-wide v12 │ │ +00615a: 1902 d03f |0033: const-wide/high16 v2, #long 4598175219545276416 // #3fd0 │ │ +00615e: 190a e03f |0035: const-wide/high16 v10, #long 4602678819172646912 // #3fe0 │ │ +006162: 121f |0037: const/4 v15, #int 1 // #1 │ │ +006164: 0200 1300 |0038: move/from16 v0, v19 │ │ +006168: 33f0 4900 |003a: if-ne v0, v15, 0083 // +0049 │ │ +00616c: 0800 1200 |003c: move-object/from16 v0, v18 │ │ +006170: 540f 1900 |003e: iget-object v15, v0, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +006174: 6e10 3b02 0f00 |0040: invoke-virtual {v15}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +00617a: 0a0f |0043: move-result v15 │ │ +00617c: 1310 0200 |0044: const/16 v16, #int 2 // #2 │ │ +006180: 0200 1000 |0046: move/from16 v0, v16 │ │ +006184: 370f 3500 |0048: if-le v15, v0, 007d // +0035 │ │ +006188: 1902 f03f |004a: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +00618c: 160a 0000 |004c: const-wide/16 v10, #int 0 // #0 │ │ +006190: 300f 0c02 |004e: cmpg-double v15, v12, v2 │ │ +006194: 3c0f 5500 |0050: if-gtz v15, 00a5 // +0055 │ │ +006198: 121f |0052: const/4 v15, #int 1 // #1 │ │ +00619a: 0800 1200 |0053: move-object/from16 v0, v18 │ │ +00619e: 590f 1700 |0055: iput v15, v0, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ +0061a2: 0800 1200 |0057: move-object/from16 v0, v18 │ │ +0061a6: 520f 1700 |0059: iget v15, v0, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ +0061aa: 1310 0100 |005b: const/16 v16, #int 1 // #1 │ │ +0061ae: 0200 1000 |005d: move/from16 v0, v16 │ │ +0061b2: 330f 5a00 |005f: if-ne v15, v0, 00b9 // +005a │ │ +0061b6: 120e |0061: const/4 v14, #int 0 // #0 │ │ +0061b8: 0800 1200 |0062: move-object/from16 v0, v18 │ │ +0061bc: 540f 1900 |0064: iget-object v15, v0, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +0061c0: 6e10 3902 0f00 |0066: invoke-virtual {v15}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +0061c6: 0c0f |0069: move-result-object v15 │ │ +0061c8: 7210 4402 0f00 |006a: invoke-interface {v15}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +0061ce: 0a10 |006d: move-result v16 │ │ +0061d0: 3810 4100 |006e: if-eqz v16, 00af // +0041 │ │ +0061d4: 7210 4502 0f00 |0070: invoke-interface {v15}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +0061da: 0c05 |0073: move-result-object v5 │ │ +0061dc: 1f05 4600 |0074: check-cast v5, Lcom/holokenmod/GridCell; // type@0046 │ │ +0061e0: 5250 4400 |0076: iget v0, v5, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ +0061e4: 0210 0000 |0078: move/from16 v16, v0 │ │ +0061e8: 900e 0e10 |007a: add-int v14, v14, v16 │ │ +0061ec: 28ee |007c: goto 006a // -0012 │ │ +0061ee: 1802 9a99 9999 9999 d93f |007d: const-wide v2, #double 0.4 // #3fd999999999999a │ │ +0061f8: 28ca |0082: goto 004c // -0036 │ │ +0061fa: 123f |0083: const/4 v15, #int 3 // #3 │ │ +0061fc: 0200 1300 |0084: move/from16 v0, v19 │ │ +006200: 33f0 0700 |0086: if-ne v0, v15, 008d // +0007 │ │ +006204: 1602 0000 |0088: const-wide/16 v2, #int 0 // #0 │ │ +006208: 190a f03f |008a: const-wide/high16 v10, #long 4607182418800017408 // #3ff0 │ │ +00620c: 28c2 |008c: goto 004e // -003e │ │ +00620e: 0800 1200 |008d: move-object/from16 v0, v18 │ │ +006212: 540f 1900 |008f: iget-object v15, v0, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +006216: 6e10 3b02 0f00 |0091: invoke-virtual {v15}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +00621c: 0a0f |0094: move-result v15 │ │ +00621e: 1310 0200 |0095: const/16 v16, #int 2 // #2 │ │ +006222: 0200 1000 |0097: move/from16 v0, v16 │ │ +006226: 360f 0700 |0099: if-gt v15, v0, 00a0 // +0007 │ │ +00622a: 122f |009b: const/4 v15, #int 2 // #2 │ │ +00622c: 0200 1300 |009c: move/from16 v0, v19 │ │ +006230: 33f0 b0ff |009e: if-ne v0, v15, 004e // -0050 │ │ +006234: 1902 e03f |00a0: const-wide/high16 v2, #long 4602678819172646912 // #3fe0 │ │ +006238: 190a f03f |00a2: const-wide/high16 v10, #long 4607182418800017408 // #3ff0 │ │ +00623c: 28aa |00a4: goto 004e // -0056 │ │ +00623e: 300f 0c0a |00a5: cmpg-double v15, v12, v10 │ │ +006242: 3c0f b0ff |00a7: if-gtz v15, 0057 // -0050 │ │ +006246: 123f |00a9: const/4 v15, #int 3 // #3 │ │ +006248: 0800 1200 |00aa: move-object/from16 v0, v18 │ │ +00624c: 590f 1700 |00ac: iput v15, v0, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ +006250: 28a9 |00ae: goto 0057 // -0057 │ │ +006252: 0800 1200 |00af: move-object/from16 v0, v18 │ │ +006256: 590e 1d00 |00b1: iput v14, v0, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +00625a: 1a0f 1700 |00b3: const-string v15, "+" // string@0017 │ │ +00625e: 0800 1200 |00b5: move-object/from16 v0, v18 │ │ +006262: 5b0f 1800 |00b7: iput-object v15, v0, Lcom/holokenmod/GridCage;.mActionStr:Ljava/lang/String; // field@0018 │ │ +006266: 0800 1200 |00b9: move-object/from16 v0, v18 │ │ +00626a: 520f 1700 |00bb: iget v15, v0, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ +00626e: 1310 0300 |00bd: const/16 v16, #int 3 // #3 │ │ +006272: 0200 1000 |00bf: move/from16 v0, v16 │ │ +006276: 330f 2800 |00c1: if-ne v15, v0, 00e9 // +0028 │ │ +00627a: 121e |00c3: const/4 v14, #int 1 // #1 │ │ +00627c: 0800 1200 |00c4: move-object/from16 v0, v18 │ │ +006280: 540f 1900 |00c6: iget-object v15, v0, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +006284: 6e10 3902 0f00 |00c8: invoke-virtual {v15}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +00628a: 0c0f |00cb: move-result-object v15 │ │ +00628c: 7210 4402 0f00 |00cc: invoke-interface {v15}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +006292: 0a10 |00cf: move-result v16 │ │ +006294: 3810 0f00 |00d0: if-eqz v16, 00df // +000f │ │ +006298: 7210 4502 0f00 |00d2: invoke-interface {v15}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +00629e: 0c05 |00d5: move-result-object v5 │ │ +0062a0: 1f05 4600 |00d6: check-cast v5, Lcom/holokenmod/GridCell; // type@0046 │ │ +0062a4: 5250 4400 |00d8: iget v0, v5, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ +0062a8: 0210 0000 |00da: move/from16 v16, v0 │ │ +0062ac: 920e 0e10 |00dc: mul-int v14, v14, v16 │ │ +0062b0: 28ee |00de: goto 00cc // -0012 │ │ +0062b2: 0800 1200 |00df: move-object/from16 v0, v18 │ │ +0062b6: 590e 1d00 |00e1: iput v14, v0, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +0062ba: 1a0f 9b05 |00e3: const-string v15, "x" // string@059b │ │ +0062be: 0800 1200 |00e5: move-object/from16 v0, v18 │ │ +0062c2: 5b0f 1800 |00e7: iput-object v15, v0, Lcom/holokenmod/GridCage;.mActionStr:Ljava/lang/String; // field@0018 │ │ +0062c6: 0800 1200 |00e9: move-object/from16 v0, v18 │ │ +0062ca: 520f 1700 |00eb: iget v15, v0, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ +0062ce: 1310 ffff |00ed: const/16 v16, #int -1 // #ffff │ │ +0062d2: 0200 1000 |00ef: move/from16 v0, v16 │ │ +0062d6: 360f 37ff |00f1: if-gt v15, v0, 0028 // -00c9 │ │ +0062da: 0800 1200 |00f3: move-object/from16 v0, v18 │ │ +0062de: 540f 1900 |00f5: iget-object v15, v0, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +0062e2: 6e10 3b02 0f00 |00f7: invoke-virtual {v15}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +0062e8: 0a0f |00fa: move-result v15 │ │ +0062ea: 1310 0200 |00fb: const/16 v16, #int 2 // #2 │ │ +0062ee: 0200 1000 |00fd: move/from16 v0, v16 │ │ +0062f2: 350f 1e00 |00ff: if-ge v15, v0, 011d // +001e │ │ +0062f6: 1a0f 9100 |0101: const-string v15, "KenKen" // string@0091 │ │ +0062fa: 2210 a900 |0103: new-instance v16, Ljava/lang/StringBuilder; // type@00a9 │ │ +0062fe: 7601 2502 1000 |0105: invoke-direct/range {v16}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +006304: 1a11 d401 |0108: const-string v17, "Why only length 1? Type: " // string@01d4 │ │ +006308: 7402 2a02 1000 |010a: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00630e: 0c10 |010d: move-result-object v16 │ │ +006310: 0800 1000 |010e: move-object/from16 v0, v16 │ │ +006314: 0801 1200 |0110: move-object/from16 v1, v18 │ │ +006318: 6e20 2902 1000 |0112: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0229 │ │ +00631e: 0c10 |0115: move-result-object v16 │ │ +006320: 7401 2c02 1000 |0116: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +006326: 0c10 |0119: move-result-object v16 │ │ +006328: 7702 4e00 0f00 |011a: invoke-static/range {v15, v16}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@004e │ │ +00632e: 0800 1200 |011d: move-object/from16 v0, v18 │ │ +006332: 540f 1900 |011f: iget-object v15, v0, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +006336: 1310 0000 |0121: const/16 v16, #int 0 // #0 │ │ +00633a: 7402 3802 0f00 |0123: invoke-virtual/range {v15, v16}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +006340: 0c0f |0126: move-result-object v15 │ │ +006342: 1f0f 4600 |0127: check-cast v15, Lcom/holokenmod/GridCell; // type@0046 │ │ +006346: 52f6 4400 |0129: iget v6, v15, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ +00634a: 0800 1200 |012b: move-object/from16 v0, v18 │ │ +00634e: 540f 1900 |012d: iget-object v15, v0, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +006352: 1310 0100 |012f: const/16 v16, #int 1 // #1 │ │ +006356: 7402 3802 0f00 |0131: invoke-virtual/range {v15, v16}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +00635c: 0c0f |0134: move-result-object v15 │ │ +00635e: 1f0f 4600 |0135: check-cast v15, Lcom/holokenmod/GridCell; // type@0046 │ │ +006362: 52f7 4400 |0137: iget v7, v15, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ +006366: 0168 |0139: move v8, v6 │ │ +006368: 0179 |013a: move v9, v7 │ │ +00636a: 1204 |013b: const/4 v4, #int 0 // #0 │ │ +00636c: 3576 0400 |013c: if-ge v6, v7, 0140 // +0004 │ │ +006370: 0178 |013e: move v8, v7 │ │ +006372: 0169 |013f: move v9, v6 │ │ +006374: 940f 0809 |0140: rem-int v15, v8, v9 │ │ +006378: 390f 0800 |0142: if-nez v15, 014a // +0008 │ │ +00637c: 121f |0144: const/4 v15, #int 1 // #1 │ │ +00637e: 0200 1300 |0145: move/from16 v0, v19 │ │ +006382: 32f0 0300 |0147: if-eq v0, v15, 014a // +0003 │ │ +006386: 1214 |0149: const/4 v4, #int 1 // #1 │ │ +006388: 3804 1500 |014a: if-eqz v4, 015f // +0015 │ │ +00638c: 930f 0809 |014c: div-int v15, v8, v9 │ │ +006390: 0800 1200 |014e: move-object/from16 v0, v18 │ │ +006394: 590f 1d00 |0150: iput v15, v0, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +006398: 124f |0152: const/4 v15, #int 4 // #4 │ │ +00639a: 0800 1200 |0153: move-object/from16 v0, v18 │ │ +00639e: 590f 1700 |0155: iput v15, v0, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ +0063a2: 1a0f 2200 |0157: const-string v15, "/" // string@0022 │ │ +0063a6: 0800 1200 |0159: move-object/from16 v0, v18 │ │ +0063aa: 5b0f 1800 |015b: iput-object v15, v0, Lcom/holokenmod/GridCage;.mActionStr:Ljava/lang/String; // field@0018 │ │ +0063ae: 2900 cbfe |015d: goto/16 0028 // -0135 │ │ +0063b2: 910f 0809 |015f: sub-int v15, v8, v9 │ │ +0063b6: 0800 1200 |0161: move-object/from16 v0, v18 │ │ +0063ba: 590f 1d00 |0163: iput v15, v0, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +0063be: 122f |0165: const/4 v15, #int 2 // #2 │ │ +0063c0: 0800 1200 |0166: move-object/from16 v0, v18 │ │ +0063c4: 590f 1700 |0168: iput v15, v0, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ +0063c8: 1a0f 2000 |016a: const-string v15, "-" // string@0020 │ │ +0063cc: 0800 1200 |016c: move-object/from16 v0, v18 │ │ +0063d0: 5b0f 1800 |016e: iput-object v15, v0, Lcom/holokenmod/GridCage;.mActionStr:Ljava/lang/String; // field@0018 │ │ +0063d4: 2900 b8fe |0170: goto/16 0028 // -0148 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ - 0x0008 line=183 │ │ - 0x0010 line=184 │ │ - 0x0018 line=185 │ │ - 0x0020 line=186 │ │ - 0x003a line=258 │ │ - 0x003b line=189 │ │ - 0x004b line=190 │ │ - 0x004d line=191 │ │ - 0x004f line=193 │ │ - 0x0057 line=194 │ │ - 0x0069 line=195 │ │ - 0x006b line=198 │ │ - 0x006d line=209 │ │ - 0x0071 line=210 │ │ - 0x0079 line=214 │ │ - 0x0087 line=215 │ │ - 0x0088 line=216 │ │ - 0x009e line=217 │ │ - 0x00a4 line=218 │ │ - 0x00a5 line=197 │ │ - 0x00ab line=200 │ │ - 0x00b3 line=201 │ │ - 0x00b5 line=202 │ │ - 0x00b8 line=204 │ │ - 0x00d2 line=205 │ │ - 0x00d4 line=206 │ │ - 0x00d7 line=211 │ │ - 0x00db line=212 │ │ - 0x00e4 line=219 │ │ - 0x00e8 line=220 │ │ - 0x00f0 line=222 │ │ - 0x00fe line=223 │ │ - 0x00ff line=224 │ │ - 0x0115 line=225 │ │ - 0x011b line=226 │ │ - 0x011c line=227 │ │ - 0x0120 line=228 │ │ - 0x0128 line=230 │ │ - 0x0136 line=234 │ │ - 0x0148 line=235 │ │ - 0x0164 line=237 │ │ - 0x0176 line=238 │ │ - 0x0188 line=239 │ │ - 0x0189 line=240 │ │ - 0x018a line=241 │ │ - 0x018b line=242 │ │ - 0x018d line=243 │ │ - 0x018e line=244 │ │ - 0x018f line=246 │ │ - 0x019b line=247 │ │ - 0x019c line=248 │ │ - 0x019e line=249 │ │ - 0x01a6 line=250 │ │ - 0x01ae line=252 │ │ - 0x01b8 line=254 │ │ - 0x01c0 line=255 │ │ - 0x01c8 line=256 │ │ - locals : │ │ - 0x009e - 0x00a5 reg=5 cell Lcom/holokenmod/GridCell; │ │ - 0x0092 - 0x00a5 reg=9 i$ Ljava/util/Iterator; │ │ - 0x0088 - 0x00a5 reg=11 total I │ │ - 0x00e4 - 0x00f0 reg=9 i$ Ljava/util/Iterator; │ │ - 0x00e4 - 0x00f0 reg=11 total I │ │ - 0x0115 - 0x011c reg=5 cell Lcom/holokenmod/GridCell; │ │ - 0x0109 - 0x0128 reg=9 i$ Ljava/util/Iterator; │ │ - 0x00ff - 0x0128 reg=11 total I │ │ - 0x004d - 0x01d2 reg=2 addChance D │ │ - 0x018b - 0x01d2 reg=4 canDivide Z │ │ - 0x0176 - 0x01d2 reg=6 cell1Value I │ │ - 0x0188 - 0x01d2 reg=7 cell2Value I │ │ - 0x0189 - 0x01d2 reg=8 higher I │ │ - 0x018a - 0x01d2 reg=10 lower I │ │ - 0x004f - 0x01d2 reg=12 multChance D │ │ - 0x004b - 0x01d2 reg=14 rand D │ │ - 0x0000 - 0x01d2 reg=19 this Lcom/holokenmod/GridCage; │ │ - 0x0000 - 0x01d2 reg=20 operationSet I │ │ + 0x0005 line=183 │ │ + 0x000b line=184 │ │ + 0x0010 line=185 │ │ + 0x0016 line=186 │ │ + 0x0028 line=258 │ │ + 0x0029 line=189 │ │ + 0x0033 line=190 │ │ + 0x0035 line=191 │ │ + 0x0037 line=193 │ │ + 0x003c line=194 │ │ + 0x004a line=195 │ │ + 0x004c line=198 │ │ + 0x004e line=209 │ │ + 0x0052 line=210 │ │ + 0x0057 line=214 │ │ + 0x0061 line=215 │ │ + 0x0062 line=216 │ │ + 0x0076 line=217 │ │ + 0x007c line=218 │ │ + 0x007d line=197 │ │ + 0x0083 line=200 │ │ + 0x0088 line=201 │ │ + 0x008a line=202 │ │ + 0x008d line=204 │ │ + 0x00a0 line=205 │ │ + 0x00a2 line=206 │ │ + 0x00a5 line=211 │ │ + 0x00a9 line=212 │ │ + 0x00af line=219 │ │ + 0x00b3 line=220 │ │ + 0x00b9 line=222 │ │ + 0x00c3 line=223 │ │ + 0x00c4 line=224 │ │ + 0x00d8 line=225 │ │ + 0x00de line=226 │ │ + 0x00df line=227 │ │ + 0x00e3 line=228 │ │ + 0x00e9 line=230 │ │ + 0x00f3 line=234 │ │ + 0x0101 line=235 │ │ + 0x011d line=237 │ │ + 0x012b line=238 │ │ + 0x0139 line=239 │ │ + 0x013a line=240 │ │ + 0x013b line=241 │ │ + 0x013c line=242 │ │ + 0x013e line=243 │ │ + 0x013f line=244 │ │ + 0x0140 line=246 │ │ + 0x0149 line=247 │ │ + 0x014a line=248 │ │ + 0x014c line=249 │ │ + 0x0152 line=250 │ │ + 0x0157 line=252 │ │ + 0x015f line=254 │ │ + 0x0165 line=255 │ │ + 0x016a line=256 │ │ + locals : │ │ + 0x0076 - 0x007d reg=5 cell Lcom/holokenmod/GridCell; │ │ + 0x0062 - 0x007d reg=14 total I │ │ + 0x00af - 0x00b9 reg=14 total I │ │ + 0x00d8 - 0x00df reg=5 cell Lcom/holokenmod/GridCell; │ │ + 0x00c4 - 0x00e9 reg=14 total I │ │ + 0x0035 - 0x0172 reg=2 addChance D │ │ + 0x013c - 0x0172 reg=4 canDivide Z │ │ + 0x012b - 0x0172 reg=6 cell1Value I │ │ + 0x0139 - 0x0172 reg=7 cell2Value I │ │ + 0x013a - 0x0172 reg=8 higher I │ │ + 0x013b - 0x0172 reg=9 lower I │ │ + 0x0037 - 0x0172 reg=10 multChance D │ │ + 0x0033 - 0x0172 reg=12 rand D │ │ + 0x0000 - 0x0172 reg=18 this Lcom/holokenmod/GridCage; │ │ + 0x0000 - 0x0172 reg=19 operationSet I │ │ │ │ #7 : (in Lcom/holokenmod/GridCage;) │ │ name : 'setBorders' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 214 16-bit code units │ │ -0064b0: |[0064b0] com.holokenmod.GridCage.setBorders:()V │ │ -0064c0: 122a |0000: const/4 v10, #int 2 // #2 │ │ -0064c2: 1209 |0001: const/4 v9, #int 0 // #0 │ │ -0064c4: 1248 |0002: const/4 v8, #int 4 // #4 │ │ -0064c6: 1237 |0003: const/4 v7, #int 3 // #3 │ │ -0064c8: 1216 |0004: const/4 v6, #int 1 // #1 │ │ -0064ca: 54b3 1900 |0005: iget-object v3, v11, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -0064ce: 6e10 3902 0300 |0007: invoke-virtual {v3}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -0064d4: 0c01 |000a: move-result-object v1 │ │ -0064d6: 7210 4402 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -0064dc: 0a03 |000e: move-result v3 │ │ -0064de: 3803 c600 |000f: if-eqz v3, 00d5 // +00c6 │ │ -0064e2: 7210 4502 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -0064e8: 0c00 |0014: move-result-object v0 │ │ -0064ea: 1f00 4600 |0015: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -0064ee: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -0064f0: 3582 0900 |0018: if-ge v2, v8, 0021 // +0009 │ │ -0064f4: 5403 2c00 |001a: iget-object v3, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ -0064f8: 4b09 0302 |001c: aput v9, v3, v2 │ │ -0064fc: d802 0201 |001e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -006500: 28f8 |0020: goto 0018 // -0008 │ │ -006502: 54b3 1a00 |0021: iget-object v3, v11, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -006506: 5204 3d00 |0023: iget v4, v0, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ -00650a: d804 04ff |0025: add-int/lit8 v4, v4, #int -1 // #ff │ │ -00650e: 5205 3400 |0027: iget v5, v0, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ -006512: 6e30 bc00 4305 |0029: invoke-virtual {v3, v4, v5}, Lcom/holokenmod/GridView;.CageIdAt:(II)I // method@00bc │ │ -006518: 0a03 |002c: move-result v3 │ │ -00651a: 52b4 1b00 |002d: iget v4, v11, Lcom/holokenmod/GridCage;.mId:I // field@001b │ │ -00651e: 3243 1000 |002f: if-eq v3, v4, 003f // +0010 │ │ -006522: 55b3 2000 |0031: iget-boolean v3, v11, Lcom/holokenmod/GridCage;.mUserMathCorrect:Z // field@0020 │ │ -006526: 3903 6800 |0033: if-nez v3, 009b // +0068 │ │ -00652a: 54b3 1a00 |0035: iget-object v3, v11, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -00652e: 5533 4e00 |0037: iget-boolean v3, v3, Lcom/holokenmod/GridView;.mBadMaths:Z // field@004e │ │ -006532: 3803 6200 |0039: if-eqz v3, 009b // +0062 │ │ -006536: 5403 2c00 |003b: iget-object v3, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ -00653a: 4b07 0309 |003d: aput v7, v3, v9 │ │ -00653e: 54b3 1a00 |003f: iget-object v3, v11, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -006542: 5204 3d00 |0041: iget v4, v0, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ -006546: 5205 3400 |0043: iget v5, v0, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ -00654a: d805 0501 |0045: add-int/lit8 v5, v5, #int 1 // #01 │ │ -00654e: 6e30 bc00 4305 |0047: invoke-virtual {v3, v4, v5}, Lcom/holokenmod/GridView;.CageIdAt:(II)I // method@00bc │ │ -006554: 0a03 |004a: move-result v3 │ │ -006556: 52b4 1b00 |004b: iget v4, v11, Lcom/holokenmod/GridCage;.mId:I // field@001b │ │ -00655a: 3243 1000 |004d: if-eq v3, v4, 005d // +0010 │ │ -00655e: 55b3 2000 |004f: iget-boolean v3, v11, Lcom/holokenmod/GridCage;.mUserMathCorrect:Z // field@0020 │ │ -006562: 3903 5800 |0051: if-nez v3, 00a9 // +0058 │ │ -006566: 54b3 1a00 |0053: iget-object v3, v11, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -00656a: 5533 4e00 |0055: iget-boolean v3, v3, Lcom/holokenmod/GridView;.mBadMaths:Z // field@004e │ │ -00656e: 3803 5200 |0057: if-eqz v3, 00a9 // +0052 │ │ -006572: 5403 2c00 |0059: iget-object v3, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ -006576: 4b07 0306 |005b: aput v7, v3, v6 │ │ -00657a: 54b3 1a00 |005d: iget-object v3, v11, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -00657e: 5204 3d00 |005f: iget v4, v0, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ -006582: d804 0401 |0061: add-int/lit8 v4, v4, #int 1 // #01 │ │ -006586: 5205 3400 |0063: iget v5, v0, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ -00658a: 6e30 bc00 4305 |0065: invoke-virtual {v3, v4, v5}, Lcom/holokenmod/GridView;.CageIdAt:(II)I // method@00bc │ │ -006590: 0a03 |0068: move-result v3 │ │ -006592: 52b4 1b00 |0069: iget v4, v11, Lcom/holokenmod/GridCage;.mId:I // field@001b │ │ -006596: 3243 1000 |006b: if-eq v3, v4, 007b // +0010 │ │ -00659a: 55b3 2000 |006d: iget-boolean v3, v11, Lcom/holokenmod/GridCage;.mUserMathCorrect:Z // field@0020 │ │ -00659e: 3903 4800 |006f: if-nez v3, 00b7 // +0048 │ │ -0065a2: 54b3 1a00 |0071: iget-object v3, v11, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -0065a6: 5533 4e00 |0073: iget-boolean v3, v3, Lcom/holokenmod/GridView;.mBadMaths:Z // field@004e │ │ -0065aa: 3803 4200 |0075: if-eqz v3, 00b7 // +0042 │ │ -0065ae: 5403 2c00 |0077: iget-object v3, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ -0065b2: 4b07 030a |0079: aput v7, v3, v10 │ │ -0065b6: 54b3 1a00 |007b: iget-object v3, v11, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -0065ba: 5204 3d00 |007d: iget v4, v0, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ -0065be: 5205 3400 |007f: iget v5, v0, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ -0065c2: d805 05ff |0081: add-int/lit8 v5, v5, #int -1 // #ff │ │ -0065c6: 6e30 bc00 4305 |0083: invoke-virtual {v3, v4, v5}, Lcom/holokenmod/GridView;.CageIdAt:(II)I // method@00bc │ │ -0065cc: 0a03 |0086: move-result v3 │ │ -0065ce: 52b4 1b00 |0087: iget v4, v11, Lcom/holokenmod/GridCage;.mId:I // field@001b │ │ -0065d2: 3243 82ff |0089: if-eq v3, v4, 000b // -007e │ │ -0065d6: 55b3 2000 |008b: iget-boolean v3, v11, Lcom/holokenmod/GridCage;.mUserMathCorrect:Z // field@0020 │ │ -0065da: 3903 3800 |008d: if-nez v3, 00c5 // +0038 │ │ -0065de: 54b3 1a00 |008f: iget-object v3, v11, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ -0065e2: 5533 4e00 |0091: iget-boolean v3, v3, Lcom/holokenmod/GridView;.mBadMaths:Z // field@004e │ │ -0065e6: 3803 3200 |0093: if-eqz v3, 00c5 // +0032 │ │ -0065ea: 5403 2c00 |0095: iget-object v3, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ -0065ee: 4b07 0307 |0097: aput v7, v3, v7 │ │ -0065f2: 2900 72ff |0099: goto/16 000b // -008e │ │ -0065f6: 55b3 1e00 |009b: iget-boolean v3, v11, Lcom/holokenmod/GridCage;.mSelected:Z // field@001e │ │ -0065fa: 3803 0700 |009d: if-eqz v3, 00a4 // +0007 │ │ -0065fe: 5403 2c00 |009f: iget-object v3, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ -006602: 4b08 0309 |00a1: aput v8, v3, v9 │ │ -006606: 289c |00a3: goto 003f // -0064 │ │ -006608: 5403 2c00 |00a4: iget-object v3, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ -00660c: 4b06 0309 |00a6: aput v6, v3, v9 │ │ -006610: 2897 |00a8: goto 003f // -0069 │ │ -006612: 55b3 1e00 |00a9: iget-boolean v3, v11, Lcom/holokenmod/GridCage;.mSelected:Z // field@001e │ │ -006616: 3803 0700 |00ab: if-eqz v3, 00b2 // +0007 │ │ -00661a: 5403 2c00 |00ad: iget-object v3, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ -00661e: 4b08 0306 |00af: aput v8, v3, v6 │ │ -006622: 28ac |00b1: goto 005d // -0054 │ │ -006624: 5403 2c00 |00b2: iget-object v3, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ -006628: 4b06 0306 |00b4: aput v6, v3, v6 │ │ -00662c: 28a7 |00b6: goto 005d // -0059 │ │ -00662e: 55b3 1e00 |00b7: iget-boolean v3, v11, Lcom/holokenmod/GridCage;.mSelected:Z // field@001e │ │ -006632: 3803 0700 |00b9: if-eqz v3, 00c0 // +0007 │ │ -006636: 5403 2c00 |00bb: iget-object v3, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ -00663a: 4b08 030a |00bd: aput v8, v3, v10 │ │ -00663e: 28bc |00bf: goto 007b // -0044 │ │ -006640: 5403 2c00 |00c0: iget-object v3, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ -006644: 4b06 030a |00c2: aput v6, v3, v10 │ │ -006648: 28b7 |00c4: goto 007b // -0049 │ │ -00664a: 55b3 1e00 |00c5: iget-boolean v3, v11, Lcom/holokenmod/GridCage;.mSelected:Z // field@001e │ │ -00664e: 3803 0800 |00c7: if-eqz v3, 00cf // +0008 │ │ -006652: 5403 2c00 |00c9: iget-object v3, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ -006656: 4b08 0307 |00cb: aput v8, v3, v7 │ │ -00665a: 2900 3eff |00cd: goto/16 000b // -00c2 │ │ -00665e: 5403 2c00 |00cf: iget-object v3, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ -006662: 4b06 0307 |00d1: aput v6, v3, v7 │ │ -006666: 2900 38ff |00d3: goto/16 000b // -00c8 │ │ -00666a: 0e00 |00d5: return-void │ │ +0063d8: |[0063d8] com.holokenmod.GridCage.setBorders:()V │ │ +0063e8: 122a |0000: const/4 v10, #int 2 // #2 │ │ +0063ea: 1209 |0001: const/4 v9, #int 0 // #0 │ │ +0063ec: 1248 |0002: const/4 v8, #int 4 // #4 │ │ +0063ee: 1237 |0003: const/4 v7, #int 3 // #3 │ │ +0063f0: 1216 |0004: const/4 v6, #int 1 // #1 │ │ +0063f2: 54b2 1900 |0005: iget-object v2, v11, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +0063f6: 6e10 3902 0200 |0007: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +0063fc: 0c02 |000a: move-result-object v2 │ │ +0063fe: 7210 4402 0200 |000b: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +006404: 0a03 |000e: move-result v3 │ │ +006406: 3803 c600 |000f: if-eqz v3, 00d5 // +00c6 │ │ +00640a: 7210 4502 0200 |0011: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +006410: 0c00 |0014: move-result-object v0 │ │ +006412: 1f00 4600 |0015: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +006416: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +006418: 3581 0900 |0018: if-ge v1, v8, 0021 // +0009 │ │ +00641c: 5403 2c00 |001a: iget-object v3, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ +006420: 4b09 0301 |001c: aput v9, v3, v1 │ │ +006424: d801 0101 |001e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +006428: 28f8 |0020: goto 0018 // -0008 │ │ +00642a: 54b3 1a00 |0021: iget-object v3, v11, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +00642e: 5204 3d00 |0023: iget v4, v0, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ +006432: d804 04ff |0025: add-int/lit8 v4, v4, #int -1 // #ff │ │ +006436: 5205 3400 |0027: iget v5, v0, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ +00643a: 6e30 bc00 4305 |0029: invoke-virtual {v3, v4, v5}, Lcom/holokenmod/GridView;.CageIdAt:(II)I // method@00bc │ │ +006440: 0a03 |002c: move-result v3 │ │ +006442: 52b4 1b00 |002d: iget v4, v11, Lcom/holokenmod/GridCage;.mId:I // field@001b │ │ +006446: 3243 1000 |002f: if-eq v3, v4, 003f // +0010 │ │ +00644a: 55b3 2000 |0031: iget-boolean v3, v11, Lcom/holokenmod/GridCage;.mUserMathCorrect:Z // field@0020 │ │ +00644e: 3903 6800 |0033: if-nez v3, 009b // +0068 │ │ +006452: 54b3 1a00 |0035: iget-object v3, v11, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +006456: 5533 4e00 |0037: iget-boolean v3, v3, Lcom/holokenmod/GridView;.mBadMaths:Z // field@004e │ │ +00645a: 3803 6200 |0039: if-eqz v3, 009b // +0062 │ │ +00645e: 5403 2c00 |003b: iget-object v3, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ +006462: 4b07 0309 |003d: aput v7, v3, v9 │ │ +006466: 54b3 1a00 |003f: iget-object v3, v11, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +00646a: 5204 3d00 |0041: iget v4, v0, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ +00646e: 5205 3400 |0043: iget v5, v0, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ +006472: d805 0501 |0045: add-int/lit8 v5, v5, #int 1 // #01 │ │ +006476: 6e30 bc00 4305 |0047: invoke-virtual {v3, v4, v5}, Lcom/holokenmod/GridView;.CageIdAt:(II)I // method@00bc │ │ +00647c: 0a03 |004a: move-result v3 │ │ +00647e: 52b4 1b00 |004b: iget v4, v11, Lcom/holokenmod/GridCage;.mId:I // field@001b │ │ +006482: 3243 1000 |004d: if-eq v3, v4, 005d // +0010 │ │ +006486: 55b3 2000 |004f: iget-boolean v3, v11, Lcom/holokenmod/GridCage;.mUserMathCorrect:Z // field@0020 │ │ +00648a: 3903 5800 |0051: if-nez v3, 00a9 // +0058 │ │ +00648e: 54b3 1a00 |0053: iget-object v3, v11, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +006492: 5533 4e00 |0055: iget-boolean v3, v3, Lcom/holokenmod/GridView;.mBadMaths:Z // field@004e │ │ +006496: 3803 5200 |0057: if-eqz v3, 00a9 // +0052 │ │ +00649a: 5403 2c00 |0059: iget-object v3, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ +00649e: 4b07 0306 |005b: aput v7, v3, v6 │ │ +0064a2: 54b3 1a00 |005d: iget-object v3, v11, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +0064a6: 5204 3d00 |005f: iget v4, v0, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ +0064aa: d804 0401 |0061: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0064ae: 5205 3400 |0063: iget v5, v0, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ +0064b2: 6e30 bc00 4305 |0065: invoke-virtual {v3, v4, v5}, Lcom/holokenmod/GridView;.CageIdAt:(II)I // method@00bc │ │ +0064b8: 0a03 |0068: move-result v3 │ │ +0064ba: 52b4 1b00 |0069: iget v4, v11, Lcom/holokenmod/GridCage;.mId:I // field@001b │ │ +0064be: 3243 1000 |006b: if-eq v3, v4, 007b // +0010 │ │ +0064c2: 55b3 2000 |006d: iget-boolean v3, v11, Lcom/holokenmod/GridCage;.mUserMathCorrect:Z // field@0020 │ │ +0064c6: 3903 4800 |006f: if-nez v3, 00b7 // +0048 │ │ +0064ca: 54b3 1a00 |0071: iget-object v3, v11, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +0064ce: 5533 4e00 |0073: iget-boolean v3, v3, Lcom/holokenmod/GridView;.mBadMaths:Z // field@004e │ │ +0064d2: 3803 4200 |0075: if-eqz v3, 00b7 // +0042 │ │ +0064d6: 5403 2c00 |0077: iget-object v3, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ +0064da: 4b07 030a |0079: aput v7, v3, v10 │ │ +0064de: 54b3 1a00 |007b: iget-object v3, v11, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +0064e2: 5204 3d00 |007d: iget v4, v0, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ +0064e6: 5205 3400 |007f: iget v5, v0, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ +0064ea: d805 05ff |0081: add-int/lit8 v5, v5, #int -1 // #ff │ │ +0064ee: 6e30 bc00 4305 |0083: invoke-virtual {v3, v4, v5}, Lcom/holokenmod/GridView;.CageIdAt:(II)I // method@00bc │ │ +0064f4: 0a03 |0086: move-result v3 │ │ +0064f6: 52b4 1b00 |0087: iget v4, v11, Lcom/holokenmod/GridCage;.mId:I // field@001b │ │ +0064fa: 3243 82ff |0089: if-eq v3, v4, 000b // -007e │ │ +0064fe: 55b3 2000 |008b: iget-boolean v3, v11, Lcom/holokenmod/GridCage;.mUserMathCorrect:Z // field@0020 │ │ +006502: 3903 3800 |008d: if-nez v3, 00c5 // +0038 │ │ +006506: 54b3 1a00 |008f: iget-object v3, v11, Lcom/holokenmod/GridCage;.mContext:Lcom/holokenmod/GridView; // field@001a │ │ +00650a: 5533 4e00 |0091: iget-boolean v3, v3, Lcom/holokenmod/GridView;.mBadMaths:Z // field@004e │ │ +00650e: 3803 3200 |0093: if-eqz v3, 00c5 // +0032 │ │ +006512: 5403 2c00 |0095: iget-object v3, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ +006516: 4b07 0307 |0097: aput v7, v3, v7 │ │ +00651a: 2900 72ff |0099: goto/16 000b // -008e │ │ +00651e: 55b3 1e00 |009b: iget-boolean v3, v11, Lcom/holokenmod/GridCage;.mSelected:Z // field@001e │ │ +006522: 3803 0700 |009d: if-eqz v3, 00a4 // +0007 │ │ +006526: 5403 2c00 |009f: iget-object v3, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ +00652a: 4b08 0309 |00a1: aput v8, v3, v9 │ │ +00652e: 289c |00a3: goto 003f // -0064 │ │ +006530: 5403 2c00 |00a4: iget-object v3, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ +006534: 4b06 0309 |00a6: aput v6, v3, v9 │ │ +006538: 2897 |00a8: goto 003f // -0069 │ │ +00653a: 55b3 1e00 |00a9: iget-boolean v3, v11, Lcom/holokenmod/GridCage;.mSelected:Z // field@001e │ │ +00653e: 3803 0700 |00ab: if-eqz v3, 00b2 // +0007 │ │ +006542: 5403 2c00 |00ad: iget-object v3, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ +006546: 4b08 0306 |00af: aput v8, v3, v6 │ │ +00654a: 28ac |00b1: goto 005d // -0054 │ │ +00654c: 5403 2c00 |00b2: iget-object v3, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ +006550: 4b06 0306 |00b4: aput v6, v3, v6 │ │ +006554: 28a7 |00b6: goto 005d // -0059 │ │ +006556: 55b3 1e00 |00b7: iget-boolean v3, v11, Lcom/holokenmod/GridCage;.mSelected:Z // field@001e │ │ +00655a: 3803 0700 |00b9: if-eqz v3, 00c0 // +0007 │ │ +00655e: 5403 2c00 |00bb: iget-object v3, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ +006562: 4b08 030a |00bd: aput v8, v3, v10 │ │ +006566: 28bc |00bf: goto 007b // -0044 │ │ +006568: 5403 2c00 |00c0: iget-object v3, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ +00656c: 4b06 030a |00c2: aput v6, v3, v10 │ │ +006570: 28b7 |00c4: goto 007b // -0049 │ │ +006572: 55b3 1e00 |00c5: iget-boolean v3, v11, Lcom/holokenmod/GridCage;.mSelected:Z // field@001e │ │ +006576: 3803 0800 |00c7: if-eqz v3, 00cf // +0008 │ │ +00657a: 5403 2c00 |00c9: iget-object v3, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ +00657e: 4b08 0307 |00cb: aput v8, v3, v7 │ │ +006582: 2900 3eff |00cd: goto/16 000b // -00c2 │ │ +006586: 5403 2c00 |00cf: iget-object v3, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ +00658a: 4b06 0307 |00d1: aput v6, v3, v7 │ │ +00658e: 2900 38ff |00d3: goto/16 000b // -00c8 │ │ +006592: 0e00 |00d5: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=355 │ │ 0x0017 line=356 │ │ 0x001a line=357 │ │ 0x001e line=356 │ │ 0x0021 line=359 │ │ @@ -1979,195 +1925,193 @@ │ │ 0x00c0 line=381 │ │ 0x00c5 line=386 │ │ 0x00c9 line=387 │ │ 0x00cf line=389 │ │ 0x00d5 line=391 │ │ locals : │ │ 0x0017 - 0x00d5 reg=0 cell Lcom/holokenmod/GridCell; │ │ - 0x0018 - 0x00d5 reg=2 x I │ │ - 0x000b - 0x00d6 reg=1 i$ Ljava/util/Iterator; │ │ + 0x0018 - 0x00d5 reg=1 x I │ │ 0x0000 - 0x00d6 reg=11 this Lcom/holokenmod/GridCage; │ │ │ │ #8 : (in Lcom/holokenmod/GridCage;) │ │ name : 'setCageId' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -00666c: |[00666c] com.holokenmod.GridCage.setCageId:(I)V │ │ -00667c: 5934 1b00 |0000: iput v4, v3, Lcom/holokenmod/GridCage;.mId:I // field@001b │ │ -006680: 5432 1900 |0002: iget-object v2, v3, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -006684: 6e10 3902 0200 |0004: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -00668a: 0c01 |0007: move-result-object v1 │ │ -00668c: 7210 4402 0100 |0008: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -006692: 0a02 |000b: move-result v2 │ │ -006694: 3802 0d00 |000c: if-eqz v2, 0019 // +000d │ │ -006698: 7210 4502 0100 |000e: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -00669e: 0c00 |0011: move-result-object v0 │ │ -0066a0: 1f00 4600 |0012: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -0066a4: 5232 1b00 |0014: iget v2, v3, Lcom/holokenmod/GridCage;.mId:I // field@001b │ │ -0066a8: 5902 2d00 |0016: iput v2, v0, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ -0066ac: 28f0 |0018: goto 0008 // -0010 │ │ -0066ae: 0e00 |0019: return-void │ │ +006594: |[006594] com.holokenmod.GridCage.setCageId:(I)V │ │ +0065a4: 5934 1b00 |0000: iput v4, v3, Lcom/holokenmod/GridCage;.mId:I // field@001b │ │ +0065a8: 5431 1900 |0002: iget-object v1, v3, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +0065ac: 6e10 3902 0100 |0004: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +0065b2: 0c01 |0007: move-result-object v1 │ │ +0065b4: 7210 4402 0100 |0008: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +0065ba: 0a02 |000b: move-result v2 │ │ +0065bc: 3802 0d00 |000c: if-eqz v2, 0019 // +000d │ │ +0065c0: 7210 4502 0100 |000e: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +0065c6: 0c00 |0011: move-result-object v0 │ │ +0065c8: 1f00 4600 |0012: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +0065cc: 5232 1b00 |0014: iget v2, v3, Lcom/holokenmod/GridCage;.mId:I // field@001b │ │ +0065d0: 5902 2d00 |0016: iput v2, v0, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ +0065d4: 28f0 |0018: goto 0008 // -0010 │ │ +0065d6: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ 0x0002 line=265 │ │ 0x0014 line=266 │ │ 0x0019 line=267 │ │ locals : │ │ 0x0014 - 0x0019 reg=0 cell Lcom/holokenmod/GridCell; │ │ - 0x0008 - 0x001a reg=1 i$ Ljava/util/Iterator; │ │ 0x0000 - 0x001a reg=3 this Lcom/holokenmod/GridCage; │ │ 0x0000 - 0x001a reg=4 id I │ │ │ │ #9 : (in Lcom/holokenmod/GridCage;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 282 16-bit code units │ │ -0066b0: |[0066b0] com.holokenmod.GridCage.toString:()Ljava/lang/String; │ │ -0066c0: 1a02 0000 |0000: const-string v2, "" // string@0000 │ │ -0066c4: 2203 a900 |0002: new-instance v3, Ljava/lang/StringBuilder; // type@00a9 │ │ -0066c8: 7010 2502 0300 |0004: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -0066ce: 6e20 2a02 2300 |0007: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -0066d4: 0c03 |000a: move-result-object v3 │ │ -0066d6: 1a04 5100 |000b: const-string v4, "Cage id: " // string@0051 │ │ -0066da: 6e20 2a02 4300 |000d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -0066e0: 0c03 |0010: move-result-object v3 │ │ -0066e2: 5254 1b00 |0011: iget v4, v5, Lcom/holokenmod/GridCage;.mId:I // field@001b │ │ -0066e6: 6e20 2702 4300 |0013: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -0066ec: 0c03 |0016: move-result-object v3 │ │ -0066ee: 1a04 1d00 |0017: const-string v4, ", Type: " // string@001d │ │ -0066f2: 6e20 2a02 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -0066f8: 0c03 |001c: move-result-object v3 │ │ -0066fa: 5254 1f00 |001d: iget v4, v5, Lcom/holokenmod/GridCage;.mType:I // field@001f │ │ -0066fe: 6e20 2702 4300 |001f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -006704: 0c03 |0022: move-result-object v3 │ │ -006706: 6e10 2c02 0300 |0023: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00670c: 0c02 |0026: move-result-object v2 │ │ -00670e: 2203 a900 |0027: new-instance v3, Ljava/lang/StringBuilder; // type@00a9 │ │ -006712: 7010 2502 0300 |0029: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -006718: 6e20 2a02 2300 |002c: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00671e: 0c03 |002f: move-result-object v3 │ │ -006720: 1a04 1a00 |0030: const-string v4, ", Action: " // string@001a │ │ -006724: 6e20 2a02 4300 |0032: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00672a: 0c03 |0035: move-result-object v3 │ │ -00672c: 6e10 2c02 0300 |0036: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -006732: 0c02 |0039: move-result-object v2 │ │ -006734: 5253 1700 |003a: iget v3, v5, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ -006738: 2b03 d000 0000 |003c: packed-switch v3, 0000010c // +000000d0 │ │ -00673e: 2203 a900 |003f: new-instance v3, Ljava/lang/StringBuilder; // type@00a9 │ │ -006742: 7010 2502 0300 |0041: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -006748: 6e20 2a02 2300 |0044: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00674e: 0c03 |0047: move-result-object v3 │ │ -006750: 1a04 1b00 |0048: const-string v4, ", ActionStr: " // string@001b │ │ -006754: 6e20 2a02 4300 |004a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00675a: 0c03 |004d: move-result-object v3 │ │ -00675c: 5454 1800 |004e: iget-object v4, v5, Lcom/holokenmod/GridCage;.mActionStr:Ljava/lang/String; // field@0018 │ │ -006760: 6e20 2a02 4300 |0050: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -006766: 0c03 |0053: move-result-object v3 │ │ -006768: 1a04 1c00 |0054: const-string v4, ", Result: " // string@001c │ │ -00676c: 6e20 2a02 4300 |0056: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -006772: 0c03 |0059: move-result-object v3 │ │ -006774: 5254 1d00 |005a: iget v4, v5, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -006778: 6e20 2702 4300 |005c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00677e: 0c03 |005f: move-result-object v3 │ │ -006780: 6e10 2c02 0300 |0060: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -006786: 0c02 |0063: move-result-object v2 │ │ -006788: 2203 a900 |0064: new-instance v3, Ljava/lang/StringBuilder; // type@00a9 │ │ -00678c: 7010 2502 0300 |0066: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -006792: 6e20 2a02 2300 |0069: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -006798: 0c03 |006c: move-result-object v3 │ │ -00679a: 1a04 1e00 |006d: const-string v4, ", cells: " // string@001e │ │ -00679e: 6e20 2a02 4300 |006f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -0067a4: 0c03 |0072: move-result-object v3 │ │ -0067a6: 6e10 2c02 0300 |0073: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -0067ac: 0c02 |0076: move-result-object v2 │ │ -0067ae: 5453 1900 |0077: iget-object v3, v5, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -0067b2: 6e10 3902 0300 |0079: invoke-virtual {v3}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -0067b8: 0c01 |007c: move-result-object v1 │ │ -0067ba: 7210 4402 0100 |007d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -0067c0: 0a03 |0080: move-result v3 │ │ -0067c2: 3803 8a00 |0081: if-eqz v3, 010b // +008a │ │ -0067c6: 7210 4502 0100 |0083: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -0067cc: 0c00 |0086: move-result-object v0 │ │ -0067ce: 1f00 4600 |0087: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -0067d2: 2203 a900 |0089: new-instance v3, Ljava/lang/StringBuilder; // type@00a9 │ │ -0067d6: 7010 2502 0300 |008b: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -0067dc: 6e20 2a02 2300 |008e: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -0067e2: 0c03 |0091: move-result-object v3 │ │ -0067e4: 5204 3100 |0092: iget v4, v0, Lcom/holokenmod/GridCell;.mCellNumber:I // field@0031 │ │ -0067e8: 6e20 2702 4300 |0094: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -0067ee: 0c03 |0097: move-result-object v3 │ │ -0067f0: 1a04 1900 |0098: const-string v4, ", " // string@0019 │ │ -0067f4: 6e20 2a02 4300 |009a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -0067fa: 0c03 |009d: move-result-object v3 │ │ -0067fc: 6e10 2c02 0300 |009e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -006802: 0c02 |00a1: move-result-object v2 │ │ -006804: 28db |00a2: goto 007d // -0025 │ │ -006806: 2203 a900 |00a3: new-instance v3, Ljava/lang/StringBuilder; // type@00a9 │ │ -00680a: 7010 2502 0300 |00a5: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -006810: 6e20 2a02 2300 |00a8: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -006816: 0c03 |00ab: move-result-object v3 │ │ -006818: 1a04 7501 |00ac: const-string v4, "None" // string@0175 │ │ -00681c: 6e20 2a02 4300 |00ae: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -006822: 0c03 |00b1: move-result-object v3 │ │ -006824: 6e10 2c02 0300 |00b2: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00682a: 0c02 |00b5: move-result-object v2 │ │ -00682c: 2889 |00b6: goto 003f // -0077 │ │ -00682e: 2203 a900 |00b7: new-instance v3, Ljava/lang/StringBuilder; // type@00a9 │ │ -006832: 7010 2502 0300 |00b9: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -006838: 6e20 2a02 2300 |00bc: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00683e: 0c03 |00bf: move-result-object v3 │ │ -006840: 1a04 3a00 |00c0: const-string v4, "Add" // string@003a │ │ -006844: 6e20 2a02 4300 |00c2: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00684a: 0c03 |00c5: move-result-object v3 │ │ -00684c: 6e10 2c02 0300 |00c6: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -006852: 0c02 |00c9: move-result-object v2 │ │ -006854: 2900 75ff |00ca: goto/16 003f // -008b │ │ -006858: 2203 a900 |00cc: new-instance v3, Ljava/lang/StringBuilder; // type@00a9 │ │ -00685c: 7010 2502 0300 |00ce: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -006862: 6e20 2a02 2300 |00d1: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -006868: 0c03 |00d4: move-result-object v3 │ │ -00686a: 1a04 a701 |00d5: const-string v4, "Subtract" // string@01a7 │ │ -00686e: 6e20 2a02 4300 |00d7: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -006874: 0c03 |00da: move-result-object v3 │ │ -006876: 6e10 2c02 0300 |00db: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00687c: 0c02 |00de: move-result-object v2 │ │ -00687e: 2900 60ff |00df: goto/16 003f // -00a0 │ │ -006882: 2203 a900 |00e1: new-instance v3, Ljava/lang/StringBuilder; // type@00a9 │ │ -006886: 7010 2502 0300 |00e3: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00688c: 6e20 2a02 2300 |00e6: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -006892: 0c03 |00e9: move-result-object v3 │ │ -006894: 1a04 7201 |00ea: const-string v4, "Multiply" // string@0172 │ │ -006898: 6e20 2a02 4300 |00ec: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00689e: 0c03 |00ef: move-result-object v3 │ │ -0068a0: 6e10 2c02 0300 |00f0: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -0068a6: 0c02 |00f3: move-result-object v2 │ │ -0068a8: 2900 4bff |00f4: goto/16 003f // -00b5 │ │ -0068ac: 2203 a900 |00f6: new-instance v3, Ljava/lang/StringBuilder; // type@00a9 │ │ -0068b0: 7010 2502 0300 |00f8: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -0068b6: 6e20 2a02 2300 |00fb: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -0068bc: 0c03 |00fe: move-result-object v3 │ │ -0068be: 1a04 6900 |00ff: const-string v4, "Divide" // string@0069 │ │ -0068c2: 6e20 2a02 4300 |0101: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -0068c8: 0c03 |0104: move-result-object v3 │ │ -0068ca: 6e10 2c02 0300 |0105: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -0068d0: 0c02 |0108: move-result-object v2 │ │ -0068d2: 2900 36ff |0109: goto/16 003f // -00ca │ │ -0068d6: 1102 |010b: return-object v2 │ │ -0068d8: 0001 0500 0000 0000 6700 0000 7b00 ... |010c: packed-switch-data (14 units) │ │ +0065d8: |[0065d8] com.holokenmod.GridCage.toString:()Ljava/lang/String; │ │ +0065e8: 1a01 0000 |0000: const-string v1, "" // string@0000 │ │ +0065ec: 2202 a900 |0002: new-instance v2, Ljava/lang/StringBuilder; // type@00a9 │ │ +0065f0: 7010 2502 0200 |0004: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +0065f6: 6e20 2a02 1200 |0007: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +0065fc: 0c02 |000a: move-result-object v2 │ │ +0065fe: 1a03 5100 |000b: const-string v3, "Cage id: " // string@0051 │ │ +006602: 6e20 2a02 3200 |000d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +006608: 0c02 |0010: move-result-object v2 │ │ +00660a: 5253 1b00 |0011: iget v3, v5, Lcom/holokenmod/GridCage;.mId:I // field@001b │ │ +00660e: 6e20 2702 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +006614: 0c02 |0016: move-result-object v2 │ │ +006616: 1a03 1d00 |0017: const-string v3, ", Type: " // string@001d │ │ +00661a: 6e20 2a02 3200 |0019: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +006620: 0c02 |001c: move-result-object v2 │ │ +006622: 5253 1f00 |001d: iget v3, v5, Lcom/holokenmod/GridCage;.mType:I // field@001f │ │ +006626: 6e20 2702 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00662c: 0c02 |0022: move-result-object v2 │ │ +00662e: 6e10 2c02 0200 |0023: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +006634: 0c01 |0026: move-result-object v1 │ │ +006636: 2202 a900 |0027: new-instance v2, Ljava/lang/StringBuilder; // type@00a9 │ │ +00663a: 7010 2502 0200 |0029: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +006640: 6e20 2a02 1200 |002c: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +006646: 0c02 |002f: move-result-object v2 │ │ +006648: 1a03 1a00 |0030: const-string v3, ", Action: " // string@001a │ │ +00664c: 6e20 2a02 3200 |0032: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +006652: 0c02 |0035: move-result-object v2 │ │ +006654: 6e10 2c02 0200 |0036: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00665a: 0c01 |0039: move-result-object v1 │ │ +00665c: 5252 1700 |003a: iget v2, v5, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ +006660: 2b02 d000 0000 |003c: packed-switch v2, 0000010c // +000000d0 │ │ +006666: 2202 a900 |003f: new-instance v2, Ljava/lang/StringBuilder; // type@00a9 │ │ +00666a: 7010 2502 0200 |0041: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +006670: 6e20 2a02 1200 |0044: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +006676: 0c02 |0047: move-result-object v2 │ │ +006678: 1a03 1b00 |0048: const-string v3, ", ActionStr: " // string@001b │ │ +00667c: 6e20 2a02 3200 |004a: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +006682: 0c02 |004d: move-result-object v2 │ │ +006684: 5453 1800 |004e: iget-object v3, v5, Lcom/holokenmod/GridCage;.mActionStr:Ljava/lang/String; // field@0018 │ │ +006688: 6e20 2a02 3200 |0050: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00668e: 0c02 |0053: move-result-object v2 │ │ +006690: 1a03 1c00 |0054: const-string v3, ", Result: " // string@001c │ │ +006694: 6e20 2a02 3200 |0056: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00669a: 0c02 |0059: move-result-object v2 │ │ +00669c: 5253 1d00 |005a: iget v3, v5, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +0066a0: 6e20 2702 3200 |005c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +0066a6: 0c02 |005f: move-result-object v2 │ │ +0066a8: 6e10 2c02 0200 |0060: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +0066ae: 0c01 |0063: move-result-object v1 │ │ +0066b0: 2202 a900 |0064: new-instance v2, Ljava/lang/StringBuilder; // type@00a9 │ │ +0066b4: 7010 2502 0200 |0066: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +0066ba: 6e20 2a02 1200 |0069: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +0066c0: 0c02 |006c: move-result-object v2 │ │ +0066c2: 1a03 1e00 |006d: const-string v3, ", cells: " // string@001e │ │ +0066c6: 6e20 2a02 3200 |006f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +0066cc: 0c02 |0072: move-result-object v2 │ │ +0066ce: 6e10 2c02 0200 |0073: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +0066d4: 0c01 |0076: move-result-object v1 │ │ +0066d6: 5452 1900 |0077: iget-object v2, v5, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +0066da: 6e10 3902 0200 |0079: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +0066e0: 0c02 |007c: move-result-object v2 │ │ +0066e2: 7210 4402 0200 |007d: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +0066e8: 0a03 |0080: move-result v3 │ │ +0066ea: 3803 8a00 |0081: if-eqz v3, 010b // +008a │ │ +0066ee: 7210 4502 0200 |0083: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +0066f4: 0c00 |0086: move-result-object v0 │ │ +0066f6: 1f00 4600 |0087: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +0066fa: 2203 a900 |0089: new-instance v3, Ljava/lang/StringBuilder; // type@00a9 │ │ +0066fe: 7010 2502 0300 |008b: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +006704: 6e20 2a02 1300 |008e: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00670a: 0c03 |0091: move-result-object v3 │ │ +00670c: 5204 3100 |0092: iget v4, v0, Lcom/holokenmod/GridCell;.mCellNumber:I // field@0031 │ │ +006710: 6e20 2702 4300 |0094: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +006716: 0c03 |0097: move-result-object v3 │ │ +006718: 1a04 1900 |0098: const-string v4, ", " // string@0019 │ │ +00671c: 6e20 2a02 4300 |009a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +006722: 0c03 |009d: move-result-object v3 │ │ +006724: 6e10 2c02 0300 |009e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00672a: 0c01 |00a1: move-result-object v1 │ │ +00672c: 28db |00a2: goto 007d // -0025 │ │ +00672e: 2202 a900 |00a3: new-instance v2, Ljava/lang/StringBuilder; // type@00a9 │ │ +006732: 7010 2502 0200 |00a5: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +006738: 6e20 2a02 1200 |00a8: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00673e: 0c02 |00ab: move-result-object v2 │ │ +006740: 1a03 7501 |00ac: const-string v3, "None" // string@0175 │ │ +006744: 6e20 2a02 3200 |00ae: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00674a: 0c02 |00b1: move-result-object v2 │ │ +00674c: 6e10 2c02 0200 |00b2: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +006752: 0c01 |00b5: move-result-object v1 │ │ +006754: 2889 |00b6: goto 003f // -0077 │ │ +006756: 2202 a900 |00b7: new-instance v2, Ljava/lang/StringBuilder; // type@00a9 │ │ +00675a: 7010 2502 0200 |00b9: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +006760: 6e20 2a02 1200 |00bc: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +006766: 0c02 |00bf: move-result-object v2 │ │ +006768: 1a03 3a00 |00c0: const-string v3, "Add" // string@003a │ │ +00676c: 6e20 2a02 3200 |00c2: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +006772: 0c02 |00c5: move-result-object v2 │ │ +006774: 6e10 2c02 0200 |00c6: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00677a: 0c01 |00c9: move-result-object v1 │ │ +00677c: 2900 75ff |00ca: goto/16 003f // -008b │ │ +006780: 2202 a900 |00cc: new-instance v2, Ljava/lang/StringBuilder; // type@00a9 │ │ +006784: 7010 2502 0200 |00ce: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00678a: 6e20 2a02 1200 |00d1: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +006790: 0c02 |00d4: move-result-object v2 │ │ +006792: 1a03 a701 |00d5: const-string v3, "Subtract" // string@01a7 │ │ +006796: 6e20 2a02 3200 |00d7: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00679c: 0c02 |00da: move-result-object v2 │ │ +00679e: 6e10 2c02 0200 |00db: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +0067a4: 0c01 |00de: move-result-object v1 │ │ +0067a6: 2900 60ff |00df: goto/16 003f // -00a0 │ │ +0067aa: 2202 a900 |00e1: new-instance v2, Ljava/lang/StringBuilder; // type@00a9 │ │ +0067ae: 7010 2502 0200 |00e3: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +0067b4: 6e20 2a02 1200 |00e6: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +0067ba: 0c02 |00e9: move-result-object v2 │ │ +0067bc: 1a03 7201 |00ea: const-string v3, "Multiply" // string@0172 │ │ +0067c0: 6e20 2a02 3200 |00ec: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +0067c6: 0c02 |00ef: move-result-object v2 │ │ +0067c8: 6e10 2c02 0200 |00f0: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +0067ce: 0c01 |00f3: move-result-object v1 │ │ +0067d0: 2900 4bff |00f4: goto/16 003f // -00b5 │ │ +0067d4: 2202 a900 |00f6: new-instance v2, Ljava/lang/StringBuilder; // type@00a9 │ │ +0067d8: 7010 2502 0200 |00f8: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +0067de: 6e20 2a02 1200 |00fb: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +0067e4: 0c02 |00fe: move-result-object v2 │ │ +0067e6: 1a03 6900 |00ff: const-string v3, "Divide" // string@0069 │ │ +0067ea: 6e20 2a02 3200 |0101: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +0067f0: 0c02 |0104: move-result-object v2 │ │ +0067f2: 6e10 2c02 0200 |0105: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +0067f8: 0c01 |0108: move-result-object v1 │ │ +0067fa: 2900 36ff |0109: goto/16 003f // -00ca │ │ +0067fe: 1101 |010b: return-object v1 │ │ +006800: 0001 0500 0000 0000 6700 0000 7b00 ... |010c: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0002 line=152 │ │ 0x0027 line=153 │ │ 0x003a line=154 │ │ 0x003f line=167 │ │ @@ -2179,62 +2123,59 @@ │ │ 0x00cc line=161 │ │ 0x00e1 line=163 │ │ 0x00f6 line=165 │ │ 0x010b line=171 │ │ 0x010c line=154 │ │ locals : │ │ 0x0089 - 0x00a3 reg=0 cell Lcom/holokenmod/GridCell; │ │ - 0x007d - 0x00a3 reg=1 i$ Ljava/util/Iterator; │ │ - 0x010b - 0x011a reg=1 i$ Ljava/util/Iterator; │ │ - 0x0002 - 0x011a reg=2 retStr Ljava/lang/String; │ │ + 0x0002 - 0x011a reg=1 retStr Ljava/lang/String; │ │ 0x0000 - 0x011a reg=5 this Lcom/holokenmod/GridCage; │ │ │ │ #10 : (in Lcom/holokenmod/GridCage;) │ │ name : 'userValuesCorrect' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -0068f4: |[0068f4] com.holokenmod.GridCage.userValuesCorrect:()V │ │ -006904: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -006906: 5c32 2000 |0001: iput-boolean v2, v3, Lcom/holokenmod/GridCage;.mUserMathCorrect:Z // field@0020 │ │ -00690a: 5432 1900 |0003: iget-object v2, v3, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -00690e: 6e10 3902 0200 |0005: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -006914: 0c01 |0008: move-result-object v1 │ │ -006916: 7210 4402 0100 |0009: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -00691c: 0a02 |000c: move-result v2 │ │ -00691e: 3802 1200 |000d: if-eqz v2, 001f // +0012 │ │ -006922: 7210 4502 0100 |000f: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -006928: 0c00 |0012: move-result-object v0 │ │ -00692a: 1f00 4600 |0013: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -00692e: 6e10 a800 0000 |0015: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.isUserValueSet:()Z // method@00a8 │ │ -006934: 0a02 |0018: move-result v2 │ │ -006936: 3902 f0ff |0019: if-nez v2, 0009 // -0010 │ │ -00693a: 6e10 9900 0300 |001b: invoke-virtual {v3}, Lcom/holokenmod/GridCage;.setBorders:()V // method@0099 │ │ -006940: 0e00 |001e: return-void │ │ -006942: 6e10 9400 0300 |001f: invoke-virtual {v3}, Lcom/holokenmod/GridCage;.isMathsCorrect:()Z // method@0094 │ │ -006948: 0a02 |0022: move-result v2 │ │ -00694a: 5c32 2000 |0023: iput-boolean v2, v3, Lcom/holokenmod/GridCage;.mUserMathCorrect:Z // field@0020 │ │ -00694e: 6e10 9900 0300 |0025: invoke-virtual {v3}, Lcom/holokenmod/GridCage;.setBorders:()V // method@0099 │ │ -006954: 28f6 |0028: goto 001e // -000a │ │ +00681c: |[00681c] com.holokenmod.GridCage.userValuesCorrect:()V │ │ +00682c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +00682e: 5c31 2000 |0001: iput-boolean v1, v3, Lcom/holokenmod/GridCage;.mUserMathCorrect:Z // field@0020 │ │ +006832: 5431 1900 |0003: iget-object v1, v3, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +006836: 6e10 3902 0100 |0005: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +00683c: 0c01 |0008: move-result-object v1 │ │ +00683e: 7210 4402 0100 |0009: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +006844: 0a02 |000c: move-result v2 │ │ +006846: 3802 1200 |000d: if-eqz v2, 001f // +0012 │ │ +00684a: 7210 4502 0100 |000f: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +006850: 0c00 |0012: move-result-object v0 │ │ +006852: 1f00 4600 |0013: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +006856: 6e10 a800 0000 |0015: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.isUserValueSet:()Z // method@00a8 │ │ +00685c: 0a02 |0018: move-result v2 │ │ +00685e: 3902 f0ff |0019: if-nez v2, 0009 // -0010 │ │ +006862: 6e10 9900 0300 |001b: invoke-virtual {v3}, Lcom/holokenmod/GridCage;.setBorders:()V // method@0099 │ │ +006868: 0e00 |001e: return-void │ │ +00686a: 6e10 9400 0300 |001f: invoke-virtual {v3}, Lcom/holokenmod/GridCage;.isMathsCorrect:()Z // method@0094 │ │ +006870: 0a01 |0022: move-result v1 │ │ +006872: 5c31 2000 |0023: iput-boolean v1, v3, Lcom/holokenmod/GridCage;.mUserMathCorrect:Z // field@0020 │ │ +006876: 6e10 9900 0300 |0025: invoke-virtual {v3}, Lcom/holokenmod/GridCage;.setBorders:()V // method@0099 │ │ +00687c: 28f6 |0028: goto 001e // -000a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=341 │ │ 0x0003 line=342 │ │ 0x0015 line=343 │ │ 0x001b line=344 │ │ 0x001e line=349 │ │ 0x001f line=347 │ │ 0x0025 line=348 │ │ locals : │ │ 0x0015 - 0x001e reg=0 cell Lcom/holokenmod/GridCell; │ │ - 0x0009 - 0x0029 reg=1 i$ Ljava/util/Iterator; │ │ 0x0000 - 0x0029 reg=3 this Lcom/holokenmod/GridCage; │ │ │ │ source_file_idx : 124 (GridCage.java) │ │ │ │ Class #2 header: │ │ class_idx : 70 │ │ access_flags : 1 (0x0001) │ │ @@ -2418,122 +2359,122 @@ │ │ type : '(Lcom/holokenmod/GridView;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 243 16-bit code units │ │ -006958: |[006958] com.holokenmod.GridCell.:(Lcom/holokenmod/GridView;I)V │ │ -006968: 12f6 |0000: const/4 v6, #int -1 // #ff │ │ -00696a: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -00696c: 1215 |0002: const/4 v5, #int 1 // #1 │ │ -00696e: 1504 00ff |0003: const/high16 v4, #int -16777216 // #ff00 │ │ -006972: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -006974: 7010 1e02 0700 |0006: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@021e │ │ -00697a: 5280 5700 |0009: iget v0, v8, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -00697e: 5b78 3500 |000b: iput-object v8, v7, Lcom/holokenmod/GridCell;.mContext:Lcom/holokenmod/GridView; // field@0035 │ │ -006982: 5979 3100 |000d: iput v9, v7, Lcom/holokenmod/GridCell;.mCellNumber:I // field@0031 │ │ -006986: 9401 0900 |000f: rem-int v1, v9, v0 │ │ -00698a: 5971 3400 |0011: iput v1, v7, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ -00698e: 9301 0900 |0013: div-int v1, v9, v0 │ │ -006992: 5971 3d00 |0015: iput v1, v7, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ -006996: 1a01 0000 |0017: const-string v1, "" // string@0000 │ │ -00699a: 5b71 2f00 |0019: iput-object v1, v7, Lcom/holokenmod/GridCell;.mCageText:Ljava/lang/String; // field@002f │ │ -00699e: 5976 2d00 |001b: iput v6, v7, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ -0069a2: 5973 4400 |001d: iput v3, v7, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ -0069a6: 5973 4300 |001f: iput v3, v7, Lcom/holokenmod/GridCell;.mUserValue:I // field@0043 │ │ -0069aa: 5c73 4000 |0021: iput-boolean v3, v7, Lcom/holokenmod/GridCell;.mShowWarning:Z // field@0040 │ │ -0069ae: 5c73 3200 |0023: iput-boolean v3, v7, Lcom/holokenmod/GridCell;.mCheated:Z // field@0032 │ │ -0069b2: 5c73 3700 |0025: iput-boolean v3, v7, Lcom/holokenmod/GridCell;.mLastModified:Z // field@0037 │ │ -0069b6: 5c73 3600 |0027: iput-boolean v3, v7, Lcom/holokenmod/GridCell;.mInvalidHighlight:Z // field@0036 │ │ -0069ba: 5972 3900 |0029: iput v2, v7, Lcom/holokenmod/GridCell;.mPosX:F // field@0039 │ │ -0069be: 5972 3a00 |002b: iput v2, v7, Lcom/holokenmod/GridCell;.mPosY:F // field@003a │ │ -0069c2: 2201 1b00 |002d: new-instance v1, Landroid/graphics/Paint; // type@001b │ │ -0069c6: 7010 3800 0100 |002f: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0038 │ │ -0069cc: 5b71 2b00 |0032: iput-object v1, v7, Lcom/holokenmod/GridCell;.mBorderPaint:Landroid/graphics/Paint; // field@002b │ │ -0069d0: 5471 2b00 |0034: iget-object v1, v7, Lcom/holokenmod/GridCell;.mBorderPaint:Landroid/graphics/Paint; // field@002b │ │ -0069d4: 6e20 3b00 4100 |0036: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -0069da: 5471 2b00 |0039: iget-object v1, v7, Lcom/holokenmod/GridCell;.mBorderPaint:Landroid/graphics/Paint; // field@002b │ │ -0069de: 1502 0040 |003b: const/high16 v2, #int 1073741824 // #4000 │ │ -0069e2: 6e20 3e00 2100 |003d: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@003e │ │ -0069e8: 2201 1b00 |0040: new-instance v1, Landroid/graphics/Paint; // type@001b │ │ -0069ec: 7010 3800 0100 |0042: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0038 │ │ -0069f2: 5b71 2e00 |0045: iput-object v1, v7, Lcom/holokenmod/GridCell;.mCageSelectedPaint:Landroid/graphics/Paint; // field@002e │ │ -0069f6: 5471 2e00 |0047: iget-object v1, v7, Lcom/holokenmod/GridCell;.mCageSelectedPaint:Landroid/graphics/Paint; // field@002e │ │ -0069fa: 6e20 3b00 4100 |0049: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -006a00: 5471 2e00 |004c: iget-object v1, v7, Lcom/holokenmod/GridCell;.mCageSelectedPaint:Landroid/graphics/Paint; // field@002e │ │ -006a04: 1502 8040 |004e: const/high16 v2, #int 1082130432 // #4080 │ │ -006a08: 6e20 3e00 2100 |0050: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@003e │ │ -006a0e: 2201 1b00 |0053: new-instance v1, Landroid/graphics/Paint; // type@001b │ │ -006a12: 7010 3800 0100 |0055: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0038 │ │ -006a18: 5b71 4700 |0058: iput-object v1, v7, Lcom/holokenmod/GridCell;.mWrongBorderPaint:Landroid/graphics/Paint; // field@0047 │ │ -006a1c: 5471 4700 |005a: iget-object v1, v7, Lcom/holokenmod/GridCell;.mWrongBorderPaint:Landroid/graphics/Paint; // field@0047 │ │ -006a20: 1502 ccff |005c: const/high16 v2, #int -3407872 // #ffcc │ │ -006a24: 6e20 3b00 2100 |005e: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -006a2a: 5471 4700 |0061: iget-object v1, v7, Lcom/holokenmod/GridCell;.mWrongBorderPaint:Landroid/graphics/Paint; // field@0047 │ │ -006a2e: 1502 4040 |0063: const/high16 v2, #int 1077936128 // #4040 │ │ -006a32: 6e20 3e00 2100 |0065: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@003e │ │ -006a38: 2201 1b00 |0068: new-instance v1, Landroid/graphics/Paint; // type@001b │ │ -006a3c: 7010 3800 0100 |006a: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0038 │ │ -006a42: 5b71 4200 |006d: iput-object v1, v7, Lcom/holokenmod/GridCell;.mUserSetPaint:Landroid/graphics/Paint; // field@0042 │ │ -006a46: 2201 1b00 |006f: new-instance v1, Landroid/graphics/Paint; // type@001b │ │ -006a4a: 7010 3800 0100 |0071: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0038 │ │ -006a50: 5b71 4600 |0074: iput-object v1, v7, Lcom/holokenmod/GridCell;.mWarningPaint:Landroid/graphics/Paint; // field@0046 │ │ -006a54: 2201 1b00 |0076: new-instance v1, Landroid/graphics/Paint; // type@001b │ │ -006a58: 7010 3800 0100 |0078: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0038 │ │ -006a5e: 5b71 3300 |007b: iput-object v1, v7, Lcom/holokenmod/GridCell;.mCheatedPaint:Landroid/graphics/Paint; // field@0033 │ │ -006a62: 2201 1b00 |007d: new-instance v1, Landroid/graphics/Paint; // type@001b │ │ -006a66: 7010 3800 0100 |007f: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0038 │ │ -006a6c: 5b71 3f00 |0082: iput-object v1, v7, Lcom/holokenmod/GridCell;.mSelectedPaint:Landroid/graphics/Paint; // field@003f │ │ -006a70: 2201 1b00 |0084: new-instance v1, Landroid/graphics/Paint; // type@001b │ │ -006a74: 7010 3800 0100 |0086: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0038 │ │ -006a7a: 5b71 3800 |0089: iput-object v1, v7, Lcom/holokenmod/GridCell;.mLastModifiedPaint:Landroid/graphics/Paint; // field@0038 │ │ -006a7e: 5471 4200 |008b: iget-object v1, v7, Lcom/holokenmod/GridCell;.mUserSetPaint:Landroid/graphics/Paint; // field@0042 │ │ -006a82: 6e20 3b00 6100 |008d: invoke-virtual {v1, v6}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -006a88: 5471 4600 |0090: iget-object v1, v7, Lcom/holokenmod/GridCell;.mWarningPaint:Landroid/graphics/Paint; // field@0046 │ │ -006a8c: 1402 4444 ff90 |0092: const v2, #float -1.00685e-28 // #90ff4444 │ │ -006a92: 6e20 3b00 2100 |0095: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -006a98: 5471 3300 |0098: iget-object v1, v7, Lcom/holokenmod/GridCell;.mCheatedPaint:Landroid/graphics/Paint; // field@0033 │ │ -006a9c: 1402 e6b4 d699 |009a: const v2, #float -2.22001e-23 // #99d6b4e6 │ │ -006aa2: 6e20 3b00 2100 |009d: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -006aa8: 5471 3f00 |00a0: iget-object v1, v7, Lcom/holokenmod/GridCell;.mSelectedPaint:Landroid/graphics/Paint; // field@003f │ │ -006aac: 1302 33aa |00a2: const/16 v2, #int -21965 // #aa33 │ │ -006ab0: 6e20 3b00 2100 |00a4: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -006ab6: 5471 3800 |00a7: iget-object v1, v7, Lcom/holokenmod/GridCell;.mLastModifiedPaint:Landroid/graphics/Paint; // field@0038 │ │ -006aba: 1402 33ff ee44 |00a9: const v2, #float 1911.97 // #44eeff33 │ │ -006ac0: 6e20 3b00 2100 |00ac: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -006ac6: 2201 1b00 |00af: new-instance v1, Landroid/graphics/Paint; // type@001b │ │ -006aca: 7020 3900 5100 |00b1: invoke-direct {v1, v5}, Landroid/graphics/Paint;.:(I)V // method@0039 │ │ -006ad0: 5b71 3000 |00b4: iput-object v1, v7, Lcom/holokenmod/GridCell;.mCageTextPaint:Landroid/graphics/Paint; // field@0030 │ │ -006ad4: 5471 3000 |00b6: iget-object v1, v7, Lcom/holokenmod/GridCell;.mCageTextPaint:Landroid/graphics/Paint; // field@0030 │ │ -006ad8: 1402 e5b5 33ff |00b8: const v2, #float -2.38876e+38 // #ff33b5e5 │ │ -006ade: 6e20 3b00 2100 |00bb: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -006ae4: 5471 3000 |00be: iget-object v1, v7, Lcom/holokenmod/GridCell;.mCageTextPaint:Landroid/graphics/Paint; // field@0030 │ │ -006ae8: 1502 6041 |00c0: const/high16 v2, #int 1096810496 // #4160 │ │ -006aec: 6e20 4000 2100 |00c2: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0040 │ │ -006af2: 2201 1b00 |00c5: new-instance v1, Landroid/graphics/Paint; // type@001b │ │ -006af6: 7020 3900 5100 |00c7: invoke-direct {v1, v5}, Landroid/graphics/Paint;.:(I)V // method@0039 │ │ -006afc: 5b71 4500 |00ca: iput-object v1, v7, Lcom/holokenmod/GridCell;.mValuePaint:Landroid/graphics/Paint; // field@0045 │ │ -006b00: 5471 4500 |00cc: iget-object v1, v7, Lcom/holokenmod/GridCell;.mValuePaint:Landroid/graphics/Paint; // field@0045 │ │ -006b04: 6e20 3b00 4100 |00ce: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -006b0a: 2201 1b00 |00d1: new-instance v1, Landroid/graphics/Paint; // type@001b │ │ -006b0e: 7020 3900 5100 |00d3: invoke-direct {v1, v5}, Landroid/graphics/Paint;.:(I)V // method@0039 │ │ -006b14: 5b71 3c00 |00d6: iput-object v1, v7, Lcom/holokenmod/GridCell;.mPossiblesPaint:Landroid/graphics/Paint; // field@003c │ │ -006b18: 5471 3c00 |00d8: iget-object v1, v7, Lcom/holokenmod/GridCell;.mPossiblesPaint:Landroid/graphics/Paint; // field@003c │ │ -006b1c: 6e20 3b00 4100 |00da: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -006b22: 5471 3c00 |00dd: iget-object v1, v7, Lcom/holokenmod/GridCell;.mPossiblesPaint:Landroid/graphics/Paint; // field@003c │ │ -006b26: 1502 2041 |00df: const/high16 v2, #int 1092616192 // #4120 │ │ -006b2a: 6e20 4000 2100 |00e1: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0040 │ │ -006b30: 2201 ae00 |00e4: new-instance v1, Ljava/util/ArrayList; // type@00ae │ │ -006b34: 7010 3402 0100 |00e6: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0234 │ │ -006b3a: 7110 4202 0100 |00e9: invoke-static {v1}, Ljava/util/Collections;.synchronizedList:(Ljava/util/List;)Ljava/util/List; // method@0242 │ │ -006b40: 0c01 |00ec: move-result-object v1 │ │ -006b42: 5b71 3b00 |00ed: iput-object v1, v7, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -006b46: 6e53 ab00 3733 |00ef: invoke-virtual {v7, v3, v3, v3, v3}, Lcom/holokenmod/GridCell;.setBorders:(IIII)V // method@00ab │ │ -006b4c: 0e00 |00f2: return-void │ │ +006880: |[006880] com.holokenmod.GridCell.:(Lcom/holokenmod/GridView;I)V │ │ +006890: 12f6 |0000: const/4 v6, #int -1 // #ff │ │ +006892: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +006894: 1215 |0002: const/4 v5, #int 1 // #1 │ │ +006896: 1504 00ff |0003: const/high16 v4, #int -16777216 // #ff00 │ │ +00689a: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +00689c: 7010 1e02 0700 |0006: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@021e │ │ +0068a2: 5280 5700 |0009: iget v0, v8, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +0068a6: 5b78 3500 |000b: iput-object v8, v7, Lcom/holokenmod/GridCell;.mContext:Lcom/holokenmod/GridView; // field@0035 │ │ +0068aa: 5979 3100 |000d: iput v9, v7, Lcom/holokenmod/GridCell;.mCellNumber:I // field@0031 │ │ +0068ae: 9401 0900 |000f: rem-int v1, v9, v0 │ │ +0068b2: 5971 3400 |0011: iput v1, v7, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ +0068b6: 9301 0900 |0013: div-int v1, v9, v0 │ │ +0068ba: 5971 3d00 |0015: iput v1, v7, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ +0068be: 1a01 0000 |0017: const-string v1, "" // string@0000 │ │ +0068c2: 5b71 2f00 |0019: iput-object v1, v7, Lcom/holokenmod/GridCell;.mCageText:Ljava/lang/String; // field@002f │ │ +0068c6: 5976 2d00 |001b: iput v6, v7, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ +0068ca: 5973 4400 |001d: iput v3, v7, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ +0068ce: 5973 4300 |001f: iput v3, v7, Lcom/holokenmod/GridCell;.mUserValue:I // field@0043 │ │ +0068d2: 5c73 4000 |0021: iput-boolean v3, v7, Lcom/holokenmod/GridCell;.mShowWarning:Z // field@0040 │ │ +0068d6: 5c73 3200 |0023: iput-boolean v3, v7, Lcom/holokenmod/GridCell;.mCheated:Z // field@0032 │ │ +0068da: 5c73 3700 |0025: iput-boolean v3, v7, Lcom/holokenmod/GridCell;.mLastModified:Z // field@0037 │ │ +0068de: 5c73 3600 |0027: iput-boolean v3, v7, Lcom/holokenmod/GridCell;.mInvalidHighlight:Z // field@0036 │ │ +0068e2: 5972 3900 |0029: iput v2, v7, Lcom/holokenmod/GridCell;.mPosX:F // field@0039 │ │ +0068e6: 5972 3a00 |002b: iput v2, v7, Lcom/holokenmod/GridCell;.mPosY:F // field@003a │ │ +0068ea: 2201 1b00 |002d: new-instance v1, Landroid/graphics/Paint; // type@001b │ │ +0068ee: 7010 3800 0100 |002f: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0038 │ │ +0068f4: 5b71 2b00 |0032: iput-object v1, v7, Lcom/holokenmod/GridCell;.mBorderPaint:Landroid/graphics/Paint; // field@002b │ │ +0068f8: 5471 2b00 |0034: iget-object v1, v7, Lcom/holokenmod/GridCell;.mBorderPaint:Landroid/graphics/Paint; // field@002b │ │ +0068fc: 6e20 3b00 4100 |0036: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +006902: 5471 2b00 |0039: iget-object v1, v7, Lcom/holokenmod/GridCell;.mBorderPaint:Landroid/graphics/Paint; // field@002b │ │ +006906: 1502 0040 |003b: const/high16 v2, #int 1073741824 // #4000 │ │ +00690a: 6e20 3e00 2100 |003d: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@003e │ │ +006910: 2201 1b00 |0040: new-instance v1, Landroid/graphics/Paint; // type@001b │ │ +006914: 7010 3800 0100 |0042: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0038 │ │ +00691a: 5b71 2e00 |0045: iput-object v1, v7, Lcom/holokenmod/GridCell;.mCageSelectedPaint:Landroid/graphics/Paint; // field@002e │ │ +00691e: 5471 2e00 |0047: iget-object v1, v7, Lcom/holokenmod/GridCell;.mCageSelectedPaint:Landroid/graphics/Paint; // field@002e │ │ +006922: 6e20 3b00 4100 |0049: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +006928: 5471 2e00 |004c: iget-object v1, v7, Lcom/holokenmod/GridCell;.mCageSelectedPaint:Landroid/graphics/Paint; // field@002e │ │ +00692c: 1502 8040 |004e: const/high16 v2, #int 1082130432 // #4080 │ │ +006930: 6e20 3e00 2100 |0050: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@003e │ │ +006936: 2201 1b00 |0053: new-instance v1, Landroid/graphics/Paint; // type@001b │ │ +00693a: 7010 3800 0100 |0055: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0038 │ │ +006940: 5b71 4700 |0058: iput-object v1, v7, Lcom/holokenmod/GridCell;.mWrongBorderPaint:Landroid/graphics/Paint; // field@0047 │ │ +006944: 5471 4700 |005a: iget-object v1, v7, Lcom/holokenmod/GridCell;.mWrongBorderPaint:Landroid/graphics/Paint; // field@0047 │ │ +006948: 1502 ccff |005c: const/high16 v2, #int -3407872 // #ffcc │ │ +00694c: 6e20 3b00 2100 |005e: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +006952: 5471 4700 |0061: iget-object v1, v7, Lcom/holokenmod/GridCell;.mWrongBorderPaint:Landroid/graphics/Paint; // field@0047 │ │ +006956: 1502 4040 |0063: const/high16 v2, #int 1077936128 // #4040 │ │ +00695a: 6e20 3e00 2100 |0065: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@003e │ │ +006960: 2201 1b00 |0068: new-instance v1, Landroid/graphics/Paint; // type@001b │ │ +006964: 7010 3800 0100 |006a: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0038 │ │ +00696a: 5b71 4200 |006d: iput-object v1, v7, Lcom/holokenmod/GridCell;.mUserSetPaint:Landroid/graphics/Paint; // field@0042 │ │ +00696e: 2201 1b00 |006f: new-instance v1, Landroid/graphics/Paint; // type@001b │ │ +006972: 7010 3800 0100 |0071: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0038 │ │ +006978: 5b71 4600 |0074: iput-object v1, v7, Lcom/holokenmod/GridCell;.mWarningPaint:Landroid/graphics/Paint; // field@0046 │ │ +00697c: 2201 1b00 |0076: new-instance v1, Landroid/graphics/Paint; // type@001b │ │ +006980: 7010 3800 0100 |0078: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0038 │ │ +006986: 5b71 3300 |007b: iput-object v1, v7, Lcom/holokenmod/GridCell;.mCheatedPaint:Landroid/graphics/Paint; // field@0033 │ │ +00698a: 2201 1b00 |007d: new-instance v1, Landroid/graphics/Paint; // type@001b │ │ +00698e: 7010 3800 0100 |007f: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0038 │ │ +006994: 5b71 3f00 |0082: iput-object v1, v7, Lcom/holokenmod/GridCell;.mSelectedPaint:Landroid/graphics/Paint; // field@003f │ │ +006998: 2201 1b00 |0084: new-instance v1, Landroid/graphics/Paint; // type@001b │ │ +00699c: 7010 3800 0100 |0086: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@0038 │ │ +0069a2: 5b71 3800 |0089: iput-object v1, v7, Lcom/holokenmod/GridCell;.mLastModifiedPaint:Landroid/graphics/Paint; // field@0038 │ │ +0069a6: 5471 4200 |008b: iget-object v1, v7, Lcom/holokenmod/GridCell;.mUserSetPaint:Landroid/graphics/Paint; // field@0042 │ │ +0069aa: 6e20 3b00 6100 |008d: invoke-virtual {v1, v6}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +0069b0: 5471 4600 |0090: iget-object v1, v7, Lcom/holokenmod/GridCell;.mWarningPaint:Landroid/graphics/Paint; // field@0046 │ │ +0069b4: 1402 4444 ff90 |0092: const v2, #float -1.00685e-28 // #90ff4444 │ │ +0069ba: 6e20 3b00 2100 |0095: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +0069c0: 5471 3300 |0098: iget-object v1, v7, Lcom/holokenmod/GridCell;.mCheatedPaint:Landroid/graphics/Paint; // field@0033 │ │ +0069c4: 1402 e6b4 d699 |009a: const v2, #float -2.22001e-23 // #99d6b4e6 │ │ +0069ca: 6e20 3b00 2100 |009d: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +0069d0: 5471 3f00 |00a0: iget-object v1, v7, Lcom/holokenmod/GridCell;.mSelectedPaint:Landroid/graphics/Paint; // field@003f │ │ +0069d4: 1302 33aa |00a2: const/16 v2, #int -21965 // #aa33 │ │ +0069d8: 6e20 3b00 2100 |00a4: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +0069de: 5471 3800 |00a7: iget-object v1, v7, Lcom/holokenmod/GridCell;.mLastModifiedPaint:Landroid/graphics/Paint; // field@0038 │ │ +0069e2: 1402 33ff ee44 |00a9: const v2, #float 1911.97 // #44eeff33 │ │ +0069e8: 6e20 3b00 2100 |00ac: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +0069ee: 2201 1b00 |00af: new-instance v1, Landroid/graphics/Paint; // type@001b │ │ +0069f2: 7020 3900 5100 |00b1: invoke-direct {v1, v5}, Landroid/graphics/Paint;.:(I)V // method@0039 │ │ +0069f8: 5b71 3000 |00b4: iput-object v1, v7, Lcom/holokenmod/GridCell;.mCageTextPaint:Landroid/graphics/Paint; // field@0030 │ │ +0069fc: 5471 3000 |00b6: iget-object v1, v7, Lcom/holokenmod/GridCell;.mCageTextPaint:Landroid/graphics/Paint; // field@0030 │ │ +006a00: 1402 e5b5 33ff |00b8: const v2, #float -2.38876e+38 // #ff33b5e5 │ │ +006a06: 6e20 3b00 2100 |00bb: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +006a0c: 5471 3000 |00be: iget-object v1, v7, Lcom/holokenmod/GridCell;.mCageTextPaint:Landroid/graphics/Paint; // field@0030 │ │ +006a10: 1502 6041 |00c0: const/high16 v2, #int 1096810496 // #4160 │ │ +006a14: 6e20 4000 2100 |00c2: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0040 │ │ +006a1a: 2201 1b00 |00c5: new-instance v1, Landroid/graphics/Paint; // type@001b │ │ +006a1e: 7020 3900 5100 |00c7: invoke-direct {v1, v5}, Landroid/graphics/Paint;.:(I)V // method@0039 │ │ +006a24: 5b71 4500 |00ca: iput-object v1, v7, Lcom/holokenmod/GridCell;.mValuePaint:Landroid/graphics/Paint; // field@0045 │ │ +006a28: 5471 4500 |00cc: iget-object v1, v7, Lcom/holokenmod/GridCell;.mValuePaint:Landroid/graphics/Paint; // field@0045 │ │ +006a2c: 6e20 3b00 4100 |00ce: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +006a32: 2201 1b00 |00d1: new-instance v1, Landroid/graphics/Paint; // type@001b │ │ +006a36: 7020 3900 5100 |00d3: invoke-direct {v1, v5}, Landroid/graphics/Paint;.:(I)V // method@0039 │ │ +006a3c: 5b71 3c00 |00d6: iput-object v1, v7, Lcom/holokenmod/GridCell;.mPossiblesPaint:Landroid/graphics/Paint; // field@003c │ │ +006a40: 5471 3c00 |00d8: iget-object v1, v7, Lcom/holokenmod/GridCell;.mPossiblesPaint:Landroid/graphics/Paint; // field@003c │ │ +006a44: 6e20 3b00 4100 |00da: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +006a4a: 5471 3c00 |00dd: iget-object v1, v7, Lcom/holokenmod/GridCell;.mPossiblesPaint:Landroid/graphics/Paint; // field@003c │ │ +006a4e: 1502 2041 |00df: const/high16 v2, #int 1092616192 // #4120 │ │ +006a52: 6e20 4000 2100 |00e1: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0040 │ │ +006a58: 2201 ae00 |00e4: new-instance v1, Ljava/util/ArrayList; // type@00ae │ │ +006a5c: 7010 3402 0100 |00e6: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0234 │ │ +006a62: 7110 4202 0100 |00e9: invoke-static {v1}, Ljava/util/Collections;.synchronizedList:(Ljava/util/List;)Ljava/util/List; // method@0242 │ │ +006a68: 0c01 |00ec: move-result-object v1 │ │ +006a6a: 5b71 3b00 |00ed: iput-object v1, v7, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +006a6e: 6e53 ab00 3733 |00ef: invoke-virtual {v7, v3, v3, v3, v3}, Lcom/holokenmod/GridCell;.setBorders:(IIII)V // method@00ab │ │ +006a74: 0e00 |00f2: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=77 │ │ 0x0009 line=78 │ │ 0x000b line=79 │ │ 0x000d line=80 │ │ 0x000f line=81 │ │ @@ -2589,27 +2530,27 @@ │ │ type : '(I)Landroid/graphics/Paint;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 32 16-bit code units │ │ -006b50: |[006b50] com.holokenmod.GridCell.getBorderPaint:(I)Landroid/graphics/Paint; │ │ -006b60: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -006b62: 5421 2c00 |0001: iget-object v1, v2, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ -006b66: 4401 0103 |0003: aget v1, v1, v3 │ │ -006b6a: 2b01 0d00 0000 |0005: packed-switch v1, 00000012 // +0000000d │ │ -006b70: 1100 |0008: return-object v0 │ │ -006b72: 5420 2b00 |0009: iget-object v0, v2, Lcom/holokenmod/GridCell;.mBorderPaint:Landroid/graphics/Paint; // field@002b │ │ -006b76: 28fd |000b: goto 0008 // -0003 │ │ -006b78: 5420 4700 |000c: iget-object v0, v2, Lcom/holokenmod/GridCell;.mWrongBorderPaint:Landroid/graphics/Paint; // field@0047 │ │ -006b7c: 28fa |000e: goto 0008 // -0006 │ │ -006b7e: 5420 2e00 |000f: iget-object v0, v2, Lcom/holokenmod/GridCell;.mCageSelectedPaint:Landroid/graphics/Paint; // field@002e │ │ -006b82: 28f7 |0011: goto 0008 // -0009 │ │ -006b84: 0001 0500 0000 0000 0300 0000 0400 ... |0012: packed-switch-data (14 units) │ │ +006a78: |[006a78] com.holokenmod.GridCell.getBorderPaint:(I)Landroid/graphics/Paint; │ │ +006a88: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +006a8a: 5421 2c00 |0001: iget-object v1, v2, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ +006a8e: 4401 0103 |0003: aget v1, v1, v3 │ │ +006a92: 2b01 0d00 0000 |0005: packed-switch v1, 00000012 // +0000000d │ │ +006a98: 1100 |0008: return-object v0 │ │ +006a9a: 5420 2b00 |0009: iget-object v0, v2, Lcom/holokenmod/GridCell;.mBorderPaint:Landroid/graphics/Paint; // field@002b │ │ +006a9e: 28fd |000b: goto 0008 // -0003 │ │ +006aa0: 5420 4700 |000c: iget-object v0, v2, Lcom/holokenmod/GridCell;.mWrongBorderPaint:Landroid/graphics/Paint; // field@0047 │ │ +006aa4: 28fa |000e: goto 0008 // -0006 │ │ +006aa6: 5420 2e00 |000f: iget-object v0, v2, Lcom/holokenmod/GridCell;.mCageSelectedPaint:Landroid/graphics/Paint; // field@002e │ │ +006aaa: 28f7 |0011: goto 0008 // -0009 │ │ +006aac: 0001 0500 0000 0000 0300 0000 0400 ... |0012: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=183 │ │ 0x0008 line=193 │ │ 0x0009 line=187 │ │ 0x000c line=189 │ │ 0x000f line=191 │ │ @@ -2624,22 +2565,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -006ba0: |[006ba0] com.holokenmod.GridCell.CellInAnyCage:()Z │ │ -006bb0: 5220 2d00 |0000: iget v0, v2, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ -006bb4: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -006bb6: 3210 0400 |0003: if-eq v0, v1, 0007 // +0004 │ │ -006bba: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -006bbc: 0f00 |0006: return v0 │ │ -006bbe: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -006bc0: 28fe |0008: goto 0006 // -0002 │ │ +006ac8: |[006ac8] com.holokenmod.GridCell.CellInAnyCage:()Z │ │ +006ad8: 5220 2d00 |0000: iget v0, v2, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ +006adc: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +006ade: 3210 0400 |0003: if-eq v0, v1, 0007 // +0004 │ │ +006ae2: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +006ae4: 0f00 |0006: return v0 │ │ +006ae6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +006ae8: 28fe |0008: goto 0006 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lcom/holokenmod/GridCell; │ │ │ │ #1 : (in Lcom/holokenmod/GridCell;) │ │ @@ -2647,23 +2588,23 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -006bc4: |[006bc4] com.holokenmod.GridCell.clearUserValue:()V │ │ -006bd4: 1d01 |0000: monitor-enter v1 │ │ -006bd6: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -006bd8: 6e20 b100 0100 |0002: invoke-virtual {v1, v0}, Lcom/holokenmod/GridCell;.setUserValue:(I)V // method@00b1 │ │ -006bde: 1e01 |0005: monitor-exit v1 │ │ -006be0: 0e00 |0006: return-void │ │ -006be2: 0d00 |0007: move-exception v0 │ │ -006be4: 1e01 |0008: monitor-exit v1 │ │ -006be6: 2700 |0009: throw v0 │ │ +006aec: |[006aec] com.holokenmod.GridCell.clearUserValue:()V │ │ +006afc: 1d01 |0000: monitor-enter v1 │ │ +006afe: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +006b00: 6e20 b100 0100 |0002: invoke-virtual {v1, v0}, Lcom/holokenmod/GridCell;.setUserValue:(I)V // method@00b1 │ │ +006b06: 1e01 |0005: monitor-exit v1 │ │ +006b08: 0e00 |0006: return-void │ │ +006b0a: 0d00 |0007: move-exception v0 │ │ +006b0c: 1e01 |0008: monitor-exit v1 │ │ +006b0e: 2700 |0009: throw v0 │ │ catches : 1 │ │ 0x0002 - 0x0005 │ │ -> 0x0007 │ │ positions : │ │ 0x0000 line=235 │ │ 0x0005 line=236 │ │ 0x0007 line=235 │ │ @@ -2675,17 +2616,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -006bf4: |[006bf4] com.holokenmod.GridCell.getCheatedHighlight:()Z │ │ -006c04: 5510 3200 |0000: iget-boolean v0, v1, Lcom/holokenmod/GridCell;.mCheated:Z // field@0032 │ │ -006c08: 0f00 |0002: return v0 │ │ +006b1c: |[006b1c] com.holokenmod.GridCell.getCheatedHighlight:()Z │ │ +006b2c: 5510 3200 |0000: iget-boolean v0, v1, Lcom/holokenmod/GridCell;.mCheated:Z // field@0032 │ │ +006b30: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=267 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/holokenmod/GridCell; │ │ │ │ #3 : (in Lcom/holokenmod/GridCell;) │ │ @@ -2693,17 +2634,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -006c0c: |[006c0c] com.holokenmod.GridCell.getInvalidHighlight:()Z │ │ -006c1c: 5510 3600 |0000: iget-boolean v0, v1, Lcom/holokenmod/GridCell;.mInvalidHighlight:Z // field@0036 │ │ -006c20: 0f00 |0002: return v0 │ │ +006b34: |[006b34] com.holokenmod.GridCell.getInvalidHighlight:()Z │ │ +006b44: 5510 3600 |0000: iget-boolean v0, v1, Lcom/holokenmod/GridCell;.mInvalidHighlight:Z // field@0036 │ │ +006b48: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=260 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/holokenmod/GridCell; │ │ │ │ #4 : (in Lcom/holokenmod/GridCell;) │ │ @@ -2711,17 +2652,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -006c24: |[006c24] com.holokenmod.GridCell.getUserValue:()I │ │ -006c34: 5210 4300 |0000: iget v0, v1, Lcom/holokenmod/GridCell;.mUserValue:I // field@0043 │ │ -006c38: 0f00 |0002: return v0 │ │ +006b4c: |[006b4c] com.holokenmod.GridCell.getUserValue:()I │ │ +006b5c: 5210 4300 |0000: iget v0, v1, Lcom/holokenmod/GridCell;.mUserValue:I // field@0043 │ │ +006b60: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/holokenmod/GridCell; │ │ │ │ #5 : (in Lcom/holokenmod/GridCell;) │ │ @@ -2729,26 +2670,26 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -006c3c: |[006c3c] com.holokenmod.GridCell.isPossible:(I)Z │ │ -006c4c: 5420 3b00 |0000: iget-object v0, v2, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -006c50: 7110 1802 0300 |0002: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ -006c56: 0c01 |0005: move-result-object v1 │ │ -006c58: 7220 4d02 1000 |0006: invoke-interface {v0, v1}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@024d │ │ -006c5e: 0a00 |0009: move-result v0 │ │ -006c60: 12f1 |000a: const/4 v1, #int -1 // #ff │ │ -006c62: 3210 0400 |000b: if-eq v0, v1, 000f // +0004 │ │ -006c66: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -006c68: 0f00 |000e: return v0 │ │ -006c6a: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -006c6c: 28fe |0010: goto 000e // -0002 │ │ +006b64: |[006b64] com.holokenmod.GridCell.isPossible:(I)Z │ │ +006b74: 5420 3b00 |0000: iget-object v0, v2, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +006b78: 7110 1802 0300 |0002: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ +006b7e: 0c01 |0005: move-result-object v1 │ │ +006b80: 7220 4d02 1000 |0006: invoke-interface {v0, v1}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@024d │ │ +006b86: 0a00 |0009: move-result v0 │ │ +006b88: 12f1 |000a: const/4 v1, #int -1 // #ff │ │ +006b8a: 3210 0400 |000b: if-eq v0, v1, 000f // +0004 │ │ +006b8e: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +006b90: 0f00 |000e: return v0 │ │ +006b92: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +006b94: 28fe |0010: goto 000e // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lcom/holokenmod/GridCell; │ │ 0x0000 - 0x0011 reg=3 digit I │ │ │ │ @@ -2757,22 +2698,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -006c70: |[006c70] com.holokenmod.GridCell.isUserValueCorrect:()Z │ │ -006c80: 5220 4300 |0000: iget v0, v2, Lcom/holokenmod/GridCell;.mUserValue:I // field@0043 │ │ -006c84: 5221 4400 |0002: iget v1, v2, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ -006c88: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -006c8c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -006c8e: 0f00 |0007: return v0 │ │ -006c90: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -006c92: 28fe |0009: goto 0007 // -0002 │ │ +006b98: |[006b98] com.holokenmod.GridCell.isUserValueCorrect:()Z │ │ +006ba8: 5220 4300 |0000: iget v0, v2, Lcom/holokenmod/GridCell;.mUserValue:I // field@0043 │ │ +006bac: 5221 4400 |0002: iget v1, v2, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ +006bb0: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +006bb4: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +006bb6: 0f00 |0007: return v0 │ │ +006bb8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +006bba: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lcom/holokenmod/GridCell; │ │ │ │ #7 : (in Lcom/holokenmod/GridCell;) │ │ @@ -2780,21 +2721,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -006c94: |[006c94] com.holokenmod.GridCell.isUserValueSet:()Z │ │ -006ca4: 5210 4300 |0000: iget v0, v1, Lcom/holokenmod/GridCell;.mUserValue:I // field@0043 │ │ -006ca8: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -006cac: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -006cae: 0f00 |0005: return v0 │ │ -006cb0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -006cb2: 28fe |0007: goto 0005 // -0002 │ │ +006bbc: |[006bbc] com.holokenmod.GridCell.isUserValueSet:()Z │ │ +006bcc: 5210 4300 |0000: iget v0, v1, Lcom/holokenmod/GridCell;.mUserValue:I // field@0043 │ │ +006bd0: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +006bd4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +006bd6: 0f00 |0005: return v0 │ │ +006bd8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +006bda: 28fe |0007: goto 0005 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lcom/holokenmod/GridCell; │ │ │ │ #8 : (in Lcom/holokenmod/GridCell;) │ │ @@ -2802,527 +2743,527 @@ │ │ type : '(Landroid/graphics/Canvas;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 44 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 975 16-bit code units │ │ -006cb4: |[006cb4] com.holokenmod.GridCell.onDraw:(Landroid/graphics/Canvas;Z)V │ │ -006cc4: 0800 2900 |0000: move-object/from16 v0, v41 │ │ -006cc8: 5404 3500 |0002: iget-object v4, v0, Lcom/holokenmod/GridCell;.mContext:Lcom/holokenmod/GridView; // field@0035 │ │ -006ccc: 6e10 cd00 0400 |0004: invoke-virtual {v4}, Lcom/holokenmod/GridView;.getMeasuredWidth:()I // method@00cd │ │ -006cd2: 0a04 |0007: move-result v4 │ │ -006cd4: 8244 |0008: int-to-float v4, v4 │ │ -006cd6: 0800 2900 |0009: move-object/from16 v0, v41 │ │ -006cda: 5408 3500 |000b: iget-object v8, v0, Lcom/holokenmod/GridCell;.mContext:Lcom/holokenmod/GridView; // field@0035 │ │ -006cde: 5288 5700 |000d: iget v8, v8, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -006ce2: 8288 |000f: int-to-float v8, v8 │ │ -006ce4: a918 0408 |0010: div-float v24, v4, v8 │ │ -006ce8: 0800 2900 |0012: move-object/from16 v0, v41 │ │ -006cec: 5204 3400 |0014: iget v4, v0, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ -006cf0: 8244 |0016: int-to-float v4, v4 │ │ -006cf2: a804 0418 |0017: mul-float v4, v4, v24 │ │ -006cf6: 0800 2900 |0019: move-object/from16 v0, v41 │ │ -006cfa: 5904 3900 |001b: iput v4, v0, Lcom/holokenmod/GridCell;.mPosX:F // field@0039 │ │ -006cfe: 0800 2900 |001d: move-object/from16 v0, v41 │ │ -006d02: 5204 3d00 |001f: iget v4, v0, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ -006d06: 8244 |0021: int-to-float v4, v4 │ │ -006d08: a804 0418 |0022: mul-float v4, v4, v24 │ │ -006d0c: 0800 2900 |0024: move-object/from16 v0, v41 │ │ -006d10: 5904 3a00 |0026: iput v4, v0, Lcom/holokenmod/GridCell;.mPosY:F // field@003a │ │ -006d14: 0800 2900 |0028: move-object/from16 v0, v41 │ │ -006d18: 5200 3a00 |002a: iget v0, v0, Lcom/holokenmod/GridCell;.mPosY:F // field@003a │ │ -006d1c: 021c 0000 |002c: move/from16 v28, v0 │ │ -006d20: 0800 2900 |002e: move-object/from16 v0, v41 │ │ -006d24: 5204 3a00 |0030: iget v4, v0, Lcom/holokenmod/GridCell;.mPosY:F // field@003a │ │ -006d28: a60e 0418 |0032: add-float v14, v4, v24 │ │ -006d2c: 0800 2900 |0034: move-object/from16 v0, v41 │ │ -006d30: 5204 3900 |0036: iget v4, v0, Lcom/holokenmod/GridCell;.mPosX:F // field@0039 │ │ -006d34: a619 0418 |0038: add-float v25, v4, v24 │ │ -006d38: 0800 2900 |003a: move-object/from16 v0, v41 │ │ -006d3c: 5200 3900 |003c: iget v0, v0, Lcom/holokenmod/GridCell;.mPosX:F // field@0039 │ │ -006d40: 0222 0000 |003e: move/from16 v34, v0 │ │ -006d44: 0800 2900 |0040: move-object/from16 v0, v41 │ │ -006d48: 5404 3500 |0042: iget-object v4, v0, Lcom/holokenmod/GridCell;.mContext:Lcom/holokenmod/GridView; // field@0035 │ │ -006d4c: 0800 2900 |0044: move-object/from16 v0, v41 │ │ -006d50: 5208 3d00 |0046: iget v8, v0, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ -006d54: d808 08ff |0048: add-int/lit8 v8, v8, #int -1 // #ff │ │ -006d58: 0800 2900 |004a: move-object/from16 v0, v41 │ │ -006d5c: 520a 3400 |004c: iget v10, v0, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ -006d60: 6e30 ca00 840a |004e: invoke-virtual {v4, v8, v10}, Lcom/holokenmod/GridView;.getCellAt:(II)Lcom/holokenmod/GridCell; // method@00ca │ │ -006d66: 0c14 |0051: move-result-object v20 │ │ -006d68: 0800 2900 |0052: move-object/from16 v0, v41 │ │ -006d6c: 5404 3500 |0054: iget-object v4, v0, Lcom/holokenmod/GridCell;.mContext:Lcom/holokenmod/GridView; // field@0035 │ │ -006d70: 0800 2900 |0056: move-object/from16 v0, v41 │ │ -006d74: 5208 3d00 |0058: iget v8, v0, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ -006d78: 0800 2900 |005a: move-object/from16 v0, v41 │ │ -006d7c: 520a 3400 |005c: iget v10, v0, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ -006d80: d80a 0aff |005e: add-int/lit8 v10, v10, #int -1 // #ff │ │ -006d84: 6e30 ca00 840a |0060: invoke-virtual {v4, v8, v10}, Lcom/holokenmod/GridView;.getCellAt:(II)Lcom/holokenmod/GridCell; // method@00ca │ │ -006d8a: 0c16 |0063: move-result-object v22 │ │ -006d8c: 0800 2900 |0064: move-object/from16 v0, v41 │ │ -006d90: 5404 3500 |0066: iget-object v4, v0, Lcom/holokenmod/GridCell;.mContext:Lcom/holokenmod/GridView; // field@0035 │ │ -006d94: 0800 2900 |0068: move-object/from16 v0, v41 │ │ -006d98: 5208 3d00 |006a: iget v8, v0, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ -006d9c: 0800 2900 |006c: move-object/from16 v0, v41 │ │ -006da0: 520a 3400 |006e: iget v10, v0, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ -006da4: d80a 0a01 |0070: add-int/lit8 v10, v10, #int 1 // #01 │ │ -006da8: 6e30 ca00 840a |0072: invoke-virtual {v4, v8, v10}, Lcom/holokenmod/GridView;.getCellAt:(II)Lcom/holokenmod/GridCell; // method@00ca │ │ -006dae: 0c17 |0075: move-result-object v23 │ │ -006db0: 0800 2900 |0076: move-object/from16 v0, v41 │ │ -006db4: 5404 3500 |0078: iget-object v4, v0, Lcom/holokenmod/GridCell;.mContext:Lcom/holokenmod/GridView; // field@0035 │ │ -006db8: 0800 2900 |007a: move-object/from16 v0, v41 │ │ -006dbc: 5208 3d00 |007c: iget v8, v0, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ -006dc0: d808 0801 |007e: add-int/lit8 v8, v8, #int 1 // #01 │ │ -006dc4: 0800 2900 |0080: move-object/from16 v0, v41 │ │ -006dc8: 520a 3400 |0082: iget v10, v0, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ -006dcc: 6e30 ca00 840a |0084: invoke-virtual {v4, v8, v10}, Lcom/holokenmod/GridView;.getCellAt:(II)Lcom/holokenmod/GridCell; // method@00ca │ │ -006dd2: 0c15 |0087: move-result-object v21 │ │ -006dd4: 392b 3b01 |0088: if-nez v43, 01c3 // +013b │ │ -006dd8: 7401 a800 2900 |008a: invoke-virtual/range {v41}, Lcom/holokenmod/GridCell;.isUserValueSet:()Z // method@00a8 │ │ -006dde: 0a04 |008d: move-result v4 │ │ -006de0: 3804 1b00 |008e: if-eqz v4, 00a9 // +001b │ │ -006de4: 1504 803f |0090: const/high16 v4, #int 1065353216 // #3f80 │ │ -006de8: a605 2204 |0092: add-float v5, v34, v4 │ │ -006dec: 1504 803f |0094: const/high16 v4, #int 1065353216 // #3f80 │ │ -006df0: a606 1c04 |0096: add-float v6, v28, v4 │ │ -006df4: 1504 803f |0098: const/high16 v4, #int 1065353216 // #3f80 │ │ -006df8: a707 1904 |009a: sub-float v7, v25, v4 │ │ -006dfc: 1504 803f |009c: const/high16 v4, #int 1065353216 // #3f80 │ │ -006e00: a708 0e04 |009e: sub-float v8, v14, v4 │ │ -006e04: 0800 2900 |00a0: move-object/from16 v0, v41 │ │ -006e08: 5409 4200 |00a2: iget-object v9, v0, Lcom/holokenmod/GridCell;.mUserSetPaint:Landroid/graphics/Paint; // field@0042 │ │ -006e0c: 0804 2a00 |00a4: move-object/from16 v4, v42 │ │ -006e10: 7406 3400 0400 |00a6: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0034 │ │ -006e16: 0800 2900 |00a9: move-object/from16 v0, v41 │ │ -006e1a: 5504 3700 |00ab: iget-boolean v4, v0, Lcom/holokenmod/GridCell;.mLastModified:Z // field@0037 │ │ -006e1e: 3804 1b00 |00ad: if-eqz v4, 00c8 // +001b │ │ -006e22: 1504 803f |00af: const/high16 v4, #int 1065353216 // #3f80 │ │ -006e26: a605 2204 |00b1: add-float v5, v34, v4 │ │ -006e2a: 1504 803f |00b3: const/high16 v4, #int 1065353216 // #3f80 │ │ -006e2e: a606 1c04 |00b5: add-float v6, v28, v4 │ │ -006e32: 1504 803f |00b7: const/high16 v4, #int 1065353216 // #3f80 │ │ -006e36: a707 1904 |00b9: sub-float v7, v25, v4 │ │ -006e3a: 1504 803f |00bb: const/high16 v4, #int 1065353216 // #3f80 │ │ -006e3e: a708 0e04 |00bd: sub-float v8, v14, v4 │ │ -006e42: 0800 2900 |00bf: move-object/from16 v0, v41 │ │ -006e46: 5409 3800 |00c1: iget-object v9, v0, Lcom/holokenmod/GridCell;.mLastModifiedPaint:Landroid/graphics/Paint; // field@0038 │ │ -006e4a: 0804 2a00 |00c3: move-object/from16 v4, v42 │ │ -006e4e: 7406 3400 0400 |00c5: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0034 │ │ -006e54: 0800 2900 |00c8: move-object/from16 v0, v41 │ │ -006e58: 5504 3200 |00ca: iget-boolean v4, v0, Lcom/holokenmod/GridCell;.mCheated:Z // field@0032 │ │ -006e5c: 3804 1b00 |00cc: if-eqz v4, 00e7 // +001b │ │ -006e60: 1504 803f |00ce: const/high16 v4, #int 1065353216 // #3f80 │ │ -006e64: a605 2204 |00d0: add-float v5, v34, v4 │ │ -006e68: 1504 803f |00d2: const/high16 v4, #int 1065353216 // #3f80 │ │ -006e6c: a606 1c04 |00d4: add-float v6, v28, v4 │ │ -006e70: 1504 803f |00d6: const/high16 v4, #int 1065353216 // #3f80 │ │ -006e74: a707 1904 |00d8: sub-float v7, v25, v4 │ │ -006e78: 1504 803f |00da: const/high16 v4, #int 1065353216 // #3f80 │ │ -006e7c: a708 0e04 |00dc: sub-float v8, v14, v4 │ │ -006e80: 0800 2900 |00de: move-object/from16 v0, v41 │ │ -006e84: 5409 3300 |00e0: iget-object v9, v0, Lcom/holokenmod/GridCell;.mCheatedPaint:Landroid/graphics/Paint; // field@0033 │ │ -006e88: 0804 2a00 |00e2: move-object/from16 v4, v42 │ │ -006e8c: 7406 3400 0400 |00e4: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0034 │ │ -006e92: 0800 2900 |00e7: move-object/from16 v0, v41 │ │ -006e96: 5504 4000 |00e9: iget-boolean v4, v0, Lcom/holokenmod/GridCell;.mShowWarning:Z // field@0040 │ │ -006e9a: 3804 0a00 |00eb: if-eqz v4, 00f5 // +000a │ │ -006e9e: 0800 2900 |00ed: move-object/from16 v0, v41 │ │ -006ea2: 5404 3500 |00ef: iget-object v4, v0, Lcom/holokenmod/GridCell;.mContext:Lcom/holokenmod/GridView; // field@0035 │ │ -006ea6: 5544 5500 |00f1: iget-boolean v4, v4, Lcom/holokenmod/GridView;.mDupedigits:Z // field@0055 │ │ -006eaa: 3904 0800 |00f3: if-nez v4, 00fb // +0008 │ │ -006eae: 0800 2900 |00f5: move-object/from16 v0, v41 │ │ -006eb2: 5504 3600 |00f7: iget-boolean v4, v0, Lcom/holokenmod/GridCell;.mInvalidHighlight:Z // field@0036 │ │ -006eb6: 3804 1b00 |00f9: if-eqz v4, 0114 // +001b │ │ -006eba: 1504 803f |00fb: const/high16 v4, #int 1065353216 // #3f80 │ │ -006ebe: a605 2204 |00fd: add-float v5, v34, v4 │ │ -006ec2: 1504 803f |00ff: const/high16 v4, #int 1065353216 // #3f80 │ │ -006ec6: a606 1c04 |0101: add-float v6, v28, v4 │ │ -006eca: 1504 803f |0103: const/high16 v4, #int 1065353216 // #3f80 │ │ -006ece: a707 1904 |0105: sub-float v7, v25, v4 │ │ -006ed2: 1504 803f |0107: const/high16 v4, #int 1065353216 // #3f80 │ │ -006ed6: a708 0e04 |0109: sub-float v8, v14, v4 │ │ -006eda: 0800 2900 |010b: move-object/from16 v0, v41 │ │ -006ede: 5409 4600 |010d: iget-object v9, v0, Lcom/holokenmod/GridCell;.mWarningPaint:Landroid/graphics/Paint; // field@0046 │ │ -006ee2: 0804 2a00 |010f: move-object/from16 v4, v42 │ │ -006ee6: 7406 3400 0400 |0111: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0034 │ │ -006eec: 0800 2900 |0114: move-object/from16 v0, v41 │ │ -006ef0: 5504 3e00 |0116: iget-boolean v4, v0, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ -006ef4: 3804 af02 |0118: if-eqz v4, 03c7 // +02af │ │ -006ef8: 1504 803f |011a: const/high16 v4, #int 1065353216 // #3f80 │ │ -006efc: a605 2204 |011c: add-float v5, v34, v4 │ │ -006f00: 1504 803f |011e: const/high16 v4, #int 1065353216 // #3f80 │ │ -006f04: a606 1c04 |0120: add-float v6, v28, v4 │ │ -006f08: 1504 803f |0122: const/high16 v4, #int 1065353216 // #3f80 │ │ -006f0c: a707 1904 |0124: sub-float v7, v25, v4 │ │ -006f10: 1504 803f |0126: const/high16 v4, #int 1065353216 // #3f80 │ │ -006f14: a708 0e04 |0128: sub-float v8, v14, v4 │ │ -006f18: 0800 2900 |012a: move-object/from16 v0, v41 │ │ -006f1c: 5409 3f00 |012c: iget-object v9, v0, Lcom/holokenmod/GridCell;.mSelectedPaint:Landroid/graphics/Paint; // field@003f │ │ -006f20: 0804 2a00 |012e: move-object/from16 v4, v42 │ │ -006f24: 7406 3400 0400 |0130: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0034 │ │ -006f2a: 0205 2200 |0133: move/from16 v5, v34 │ │ -006f2e: 0207 1900 |0135: move/from16 v7, v25 │ │ -006f32: 0206 1c00 |0137: move/from16 v6, v28 │ │ -006f36: 1204 |0139: const/4 v4, #int 0 // #0 │ │ -006f38: 0800 2900 |013a: move-object/from16 v0, v41 │ │ -006f3c: 7020 a200 4000 |013c: invoke-direct {v0, v4}, Lcom/holokenmod/GridCell;.getBorderPaint:(I)Landroid/graphics/Paint; // method@00a2 │ │ -006f42: 0c09 |013f: move-result-object v9 │ │ -006f44: 392b 1000 |0140: if-nez v43, 0150 // +0010 │ │ -006f48: 0800 2900 |0142: move-object/from16 v0, v41 │ │ -006f4c: 5404 2c00 |0144: iget-object v4, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ -006f50: 1208 |0146: const/4 v8, #int 0 // #0 │ │ -006f52: 4404 0408 |0147: aget v4, v4, v8 │ │ -006f56: 1228 |0149: const/4 v8, #int 2 // #2 │ │ -006f58: 3784 0600 |014a: if-le v4, v8, 0150 // +0006 │ │ -006f5c: 0800 2900 |014c: move-object/from16 v0, v41 │ │ -006f60: 5409 2b00 |014e: iget-object v9, v0, Lcom/holokenmod/GridCell;.mBorderPaint:Landroid/graphics/Paint; // field@002b │ │ -006f64: 3809 0800 |0150: if-eqz v9, 0158 // +0008 │ │ -006f68: 0804 2a00 |0152: move-object/from16 v4, v42 │ │ -006f6c: 0168 |0154: move v8, v6 │ │ -006f6e: 7406 3300 0400 |0155: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0033 │ │ -006f74: 1214 |0158: const/4 v4, #int 1 // #1 │ │ -006f76: 0800 2900 |0159: move-object/from16 v0, v41 │ │ -006f7a: 7020 a200 4000 |015b: invoke-direct {v0, v4}, Lcom/holokenmod/GridCell;.getBorderPaint:(I)Landroid/graphics/Paint; // method@00a2 │ │ -006f80: 0c09 |015e: move-result-object v9 │ │ -006f82: 392b 1000 |015f: if-nez v43, 016f // +0010 │ │ -006f86: 0800 2900 |0161: move-object/from16 v0, v41 │ │ -006f8a: 5404 2c00 |0163: iget-object v4, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ -006f8e: 1218 |0165: const/4 v8, #int 1 // #1 │ │ -006f90: 4404 0408 |0166: aget v4, v4, v8 │ │ -006f94: 1228 |0168: const/4 v8, #int 2 // #2 │ │ -006f96: 3784 0600 |0169: if-le v4, v8, 016f // +0006 │ │ -006f9a: 0800 2900 |016b: move-object/from16 v0, v41 │ │ -006f9e: 5409 2b00 |016d: iget-object v9, v0, Lcom/holokenmod/GridCell;.mBorderPaint:Landroid/graphics/Paint; // field@002b │ │ -006fa2: 3809 0b00 |016f: if-eqz v9, 017a // +000b │ │ -006fa6: 080a 2a00 |0171: move-object/from16 v10, v42 │ │ -006faa: 017b |0173: move v11, v7 │ │ -006fac: 016c |0174: move v12, v6 │ │ -006fae: 017d |0175: move v13, v7 │ │ -006fb0: 079f |0176: move-object v15, v9 │ │ -006fb2: 7406 3300 0a00 |0177: invoke-virtual/range {v10, v11, v12, v13, v14, v15}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0033 │ │ -006fb8: 1224 |017a: const/4 v4, #int 2 // #2 │ │ -006fba: 0800 2900 |017b: move-object/from16 v0, v41 │ │ -006fbe: 7020 a200 4000 |017d: invoke-direct {v0, v4}, Lcom/holokenmod/GridCell;.getBorderPaint:(I)Landroid/graphics/Paint; // method@00a2 │ │ -006fc4: 0c09 |0180: move-result-object v9 │ │ -006fc6: 392b 1000 |0181: if-nez v43, 0191 // +0010 │ │ -006fca: 0800 2900 |0183: move-object/from16 v0, v41 │ │ -006fce: 5404 2c00 |0185: iget-object v4, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ -006fd2: 1228 |0187: const/4 v8, #int 2 // #2 │ │ -006fd4: 4404 0408 |0188: aget v4, v4, v8 │ │ -006fd8: 1228 |018a: const/4 v8, #int 2 // #2 │ │ -006fda: 3784 0600 |018b: if-le v4, v8, 0191 // +0006 │ │ -006fde: 0800 2900 |018d: move-object/from16 v0, v41 │ │ -006fe2: 5409 2b00 |018f: iget-object v9, v0, Lcom/holokenmod/GridCell;.mBorderPaint:Landroid/graphics/Paint; // field@002b │ │ -006fe6: 3809 0d00 |0191: if-eqz v9, 019e // +000d │ │ -006fea: 080c 2a00 |0193: move-object/from16 v12, v42 │ │ -006fee: 015d |0195: move v13, v5 │ │ -006ff0: 017f |0196: move v15, v7 │ │ -006ff2: 0210 0e00 |0197: move/from16 v16, v14 │ │ -006ff6: 0811 0900 |0199: move-object/from16 v17, v9 │ │ -006ffa: 7406 3300 0c00 |019b: invoke-virtual/range {v12, v13, v14, v15, v16, v17}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0033 │ │ -007000: 1234 |019e: const/4 v4, #int 3 // #3 │ │ -007002: 0800 2900 |019f: move-object/from16 v0, v41 │ │ -007006: 7020 a200 4000 |01a1: invoke-direct {v0, v4}, Lcom/holokenmod/GridCell;.getBorderPaint:(I)Landroid/graphics/Paint; // method@00a2 │ │ -00700c: 0c09 |01a4: move-result-object v9 │ │ -00700e: 392b 1000 |01a5: if-nez v43, 01b5 // +0010 │ │ -007012: 0800 2900 |01a7: move-object/from16 v0, v41 │ │ -007016: 5404 2c00 |01a9: iget-object v4, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ -00701a: 1238 |01ab: const/4 v8, #int 3 // #3 │ │ -00701c: 4404 0408 |01ac: aget v4, v4, v8 │ │ -007020: 1228 |01ae: const/4 v8, #int 2 // #2 │ │ -007022: 3784 0600 |01af: if-le v4, v8, 01b5 // +0006 │ │ -007026: 0800 2900 |01b1: move-object/from16 v0, v41 │ │ -00702a: 5409 2b00 |01b3: iget-object v9, v0, Lcom/holokenmod/GridCell;.mBorderPaint:Landroid/graphics/Paint; // field@002b │ │ -00702e: 3809 0b00 |01b5: if-eqz v9, 01c0 // +000b │ │ -007032: 080a 2a00 |01b7: move-object/from16 v10, v42 │ │ -007036: 015b |01b9: move v11, v5 │ │ -007038: 016c |01ba: move v12, v6 │ │ -00703a: 015d |01bb: move v13, v5 │ │ -00703c: 079f |01bc: move-object v15, v9 │ │ -00703e: 7406 3300 0a00 |01bd: invoke-virtual/range {v10, v11, v12, v13, v14, v15}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0033 │ │ -007044: 382b 5800 |01c0: if-eqz v43, 0218 // +0058 │ │ -007048: 0e00 |01c2: return-void │ │ -00704a: 0800 2900 |01c3: move-object/from16 v0, v41 │ │ -00704e: 5404 2c00 |01c5: iget-object v4, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ -007052: 1208 |01c7: const/4 v8, #int 0 // #0 │ │ -007054: 4404 0408 |01c8: aget v4, v4, v8 │ │ -007058: 1228 |01ca: const/4 v8, #int 2 // #2 │ │ -00705a: 3784 f801 |01cb: if-le v4, v8, 03c3 // +01f8 │ │ -00705e: 3914 3700 |01cd: if-nez v20, 0204 // +0037 │ │ -007062: 1504 0040 |01cf: const/high16 v4, #int 1073741824 // #4000 │ │ -007066: a606 1c04 |01d1: add-float v6, v28, v4 │ │ -00706a: 0800 2900 |01d3: move-object/from16 v0, v41 │ │ -00706e: 5404 2c00 |01d5: iget-object v4, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ -007072: 1238 |01d7: const/4 v8, #int 3 // #3 │ │ -007074: 4404 0408 |01d8: aget v4, v4, v8 │ │ -007078: 1228 |01da: const/4 v8, #int 2 // #2 │ │ -00707a: 3784 e401 |01db: if-le v4, v8, 03bf // +01e4 │ │ -00707e: 3916 2c00 |01dd: if-nez v22, 0209 // +002c │ │ -007082: 1504 0040 |01df: const/high16 v4, #int 1073741824 // #4000 │ │ -007086: a605 2204 |01e1: add-float v5, v34, v4 │ │ -00708a: 0800 2900 |01e3: move-object/from16 v0, v41 │ │ -00708e: 5404 2c00 |01e5: iget-object v4, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ -007092: 1218 |01e7: const/4 v8, #int 1 // #1 │ │ -007094: 4404 0408 |01e8: aget v4, v4, v8 │ │ -007098: 1228 |01ea: const/4 v8, #int 2 // #2 │ │ -00709a: 3784 d001 |01eb: if-le v4, v8, 03bb // +01d0 │ │ -00709e: 3917 2100 |01ed: if-nez v23, 020e // +0021 │ │ -0070a2: 1504 4040 |01ef: const/high16 v4, #int 1077936128 // #4040 │ │ -0070a6: a707 1904 |01f1: sub-float v7, v25, v4 │ │ -0070aa: 0800 2900 |01f3: move-object/from16 v0, v41 │ │ -0070ae: 5404 2c00 |01f5: iget-object v4, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ -0070b2: 1228 |01f7: const/4 v8, #int 2 // #2 │ │ -0070b4: 4404 0408 |01f8: aget v4, v4, v8 │ │ -0070b8: 1228 |01fa: const/4 v8, #int 2 // #2 │ │ -0070ba: 3784 3eff |01fb: if-le v4, v8, 0139 // -00c2 │ │ -0070be: 3915 1600 |01fd: if-nez v21, 0213 // +0016 │ │ -0070c2: 1504 4040 |01ff: const/high16 v4, #int 1077936128 // #4040 │ │ -0070c6: c74e |0201: sub-float/2addr v14, v4 │ │ -0070c8: 2900 37ff |0202: goto/16 0139 // -00c9 │ │ -0070cc: 1504 803f |0204: const/high16 v4, #int 1065353216 // #3f80 │ │ -0070d0: a606 1c04 |0206: add-float v6, v28, v4 │ │ -0070d4: 28cb |0208: goto 01d3 // -0035 │ │ -0070d6: 1504 803f |0209: const/high16 v4, #int 1065353216 // #3f80 │ │ -0070da: a605 2204 |020b: add-float v5, v34, v4 │ │ -0070de: 28d6 |020d: goto 01e3 // -002a │ │ -0070e0: 1504 0040 |020e: const/high16 v4, #int 1073741824 // #4000 │ │ -0070e4: a707 1904 |0210: sub-float v7, v25, v4 │ │ -0070e8: 28e1 |0212: goto 01f3 // -001f │ │ -0070ea: 1504 0040 |0213: const/high16 v4, #int 1073741824 // #4000 │ │ -0070ee: c74e |0215: sub-float/2addr v14, v4 │ │ -0070f0: 2900 23ff |0216: goto/16 0139 // -00dd │ │ -0070f4: 7401 a800 2900 |0218: invoke-virtual/range {v41}, Lcom/holokenmod/GridCell;.isUserValueSet:()Z // method@00a8 │ │ -0070fa: 0a04 |021b: move-result v4 │ │ -0070fc: 3804 5600 |021c: if-eqz v4, 0272 // +0056 │ │ -007100: 1504 4040 |021e: const/high16 v4, #int 1077936128 // #4040 │ │ -007104: a804 0418 |0220: mul-float v4, v4, v24 │ │ -007108: 1508 8040 |0222: const/high16 v8, #int 1082130432 // #4080 │ │ -00710c: c984 |0224: div-float/2addr v4, v8 │ │ -00710e: 8740 |0225: float-to-int v0, v4 │ │ -007110: 0220 0000 |0226: move/from16 v32, v0 │ │ -007114: 0800 2900 |0228: move-object/from16 v0, v41 │ │ -007118: 5404 4500 |022a: iget-object v4, v0, Lcom/holokenmod/GridCell;.mValuePaint:Landroid/graphics/Paint; // field@0045 │ │ -00711c: 0200 2000 |022c: move/from16 v0, v32 │ │ -007120: 8208 |022e: int-to-float v8, v0 │ │ -007122: 6e20 4000 8400 |022f: invoke-virtual {v4, v8}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0040 │ │ -007128: 1504 0040 |0232: const/high16 v4, #int 1073741824 // #4000 │ │ -00712c: a904 1804 |0234: div-float v4, v24, v4 │ │ -007130: db08 2004 |0236: div-int/lit8 v8, v32, #int 4 // #04 │ │ -007134: 8288 |0238: int-to-float v8, v8 │ │ -007136: a71b 0408 |0239: sub-float v27, v4, v8 │ │ -00713a: 1504 0040 |023b: const/high16 v4, #int 1073741824 // #4000 │ │ -00713e: a904 1804 |023d: div-float v4, v24, v4 │ │ -007142: da08 2002 |023f: mul-int/lit8 v8, v32, #int 2 // #02 │ │ -007146: db08 0805 |0241: div-int/lit8 v8, v8, #int 5 // #05 │ │ -00714a: 8288 |0243: int-to-float v8, v8 │ │ -00714c: a621 0408 |0244: add-float v33, v4, v8 │ │ -007150: 2204 a900 |0246: new-instance v4, Ljava/lang/StringBuilder; // type@00a9 │ │ -007154: 7010 2502 0400 |0248: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00715a: 1a08 0000 |024b: const-string v8, "" // string@0000 │ │ -00715e: 6e20 2a02 8400 |024d: invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -007164: 0c04 |0250: move-result-object v4 │ │ -007166: 0800 2900 |0251: move-object/from16 v0, v41 │ │ -00716a: 5208 4300 |0253: iget v8, v0, Lcom/holokenmod/GridCell;.mUserValue:I // field@0043 │ │ -00716e: 6e20 2702 8400 |0255: invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -007174: 0c04 |0258: move-result-object v4 │ │ -007176: 6e10 2c02 0400 |0259: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00717c: 0c04 |025c: move-result-object v4 │ │ -00717e: 0800 2900 |025d: move-object/from16 v0, v41 │ │ -007182: 5208 3900 |025f: iget v8, v0, Lcom/holokenmod/GridCell;.mPosX:F // field@0039 │ │ -007186: a608 081b |0261: add-float v8, v8, v27 │ │ -00718a: 0800 2900 |0263: move-object/from16 v0, v41 │ │ -00718e: 520a 3a00 |0265: iget v10, v0, Lcom/holokenmod/GridCell;.mPosY:F // field@003a │ │ -007192: a60a 0a21 |0267: add-float v10, v10, v33 │ │ -007196: 0800 2900 |0269: move-object/from16 v0, v41 │ │ -00719a: 540b 4500 |026b: iget-object v11, v0, Lcom/holokenmod/GridCell;.mValuePaint:Landroid/graphics/Paint; // field@0045 │ │ -00719e: 0800 2a00 |026d: move-object/from16 v0, v42 │ │ -0071a2: 6e5b 3500 40a8 |026f: invoke-virtual {v0, v4, v8, v10, v11}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0035 │ │ -0071a8: 1504 4040 |0272: const/high16 v4, #int 1077936128 // #4040 │ │ -0071ac: a904 1804 |0274: div-float v4, v24, v4 │ │ -0071b0: 8740 |0276: float-to-int v0, v4 │ │ -0071b2: 0213 0000 |0277: move/from16 v19, v0 │ │ -0071b6: 0800 2900 |0279: move-object/from16 v0, v41 │ │ -0071ba: 5404 3000 |027b: iget-object v4, v0, Lcom/holokenmod/GridCell;.mCageTextPaint:Landroid/graphics/Paint; // field@0030 │ │ -0071be: 0200 1300 |027d: move/from16 v0, v19 │ │ -0071c2: 8208 |027f: int-to-float v8, v0 │ │ -0071c4: 6e20 4000 8400 |0280: invoke-virtual {v4, v8}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0040 │ │ -0071ca: 0800 2900 |0283: move-object/from16 v0, v41 │ │ -0071ce: 5404 2f00 |0285: iget-object v4, v0, Lcom/holokenmod/GridCell;.mCageText:Ljava/lang/String; // field@002f │ │ -0071d2: 1a08 0000 |0287: const-string v8, "" // string@0000 │ │ -0071d6: 6e20 2102 8400 |0289: invoke-virtual {v4, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0221 │ │ -0071dc: 0a04 |028c: move-result v4 │ │ -0071de: 3904 1e00 |028d: if-nez v4, 02ab // +001e │ │ -0071e2: 0800 2900 |028f: move-object/from16 v0, v41 │ │ -0071e6: 5404 2f00 |0291: iget-object v4, v0, Lcom/holokenmod/GridCell;.mCageText:Ljava/lang/String; // field@002f │ │ -0071ea: 0800 2900 |0293: move-object/from16 v0, v41 │ │ -0071ee: 5208 3900 |0295: iget v8, v0, Lcom/holokenmod/GridCell;.mPosX:F // field@0039 │ │ -0071f2: 150a 0040 |0297: const/high16 v10, #int 1073741824 // #4000 │ │ -0071f6: c6a8 |0299: add-float/2addr v8, v10 │ │ -0071f8: 0800 2900 |029a: move-object/from16 v0, v41 │ │ -0071fc: 520a 3a00 |029c: iget v10, v0, Lcom/holokenmod/GridCell;.mPosY:F // field@003a │ │ -007200: 0200 1300 |029e: move/from16 v0, v19 │ │ -007204: 820b |02a0: int-to-float v11, v0 │ │ -007206: c6ba |02a1: add-float/2addr v10, v11 │ │ -007208: 0800 2900 |02a2: move-object/from16 v0, v41 │ │ -00720c: 540b 3000 |02a4: iget-object v11, v0, Lcom/holokenmod/GridCell;.mCageTextPaint:Landroid/graphics/Paint; // field@0030 │ │ -007210: 0800 2a00 |02a6: move-object/from16 v0, v42 │ │ -007214: 6e5b 3500 40a8 |02a8: invoke-virtual {v0, v4, v8, v10, v11}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0035 │ │ -00721a: 0800 2900 |02ab: move-object/from16 v0, v41 │ │ -00721e: 5404 3b00 |02ad: iget-object v4, v0, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -007222: 7210 5002 0400 |02af: invoke-interface {v4}, Ljava/util/List;.size:()I // method@0250 │ │ -007228: 0a04 |02b2: move-result v4 │ │ -00722a: 3d04 0fff |02b3: if-lez v4, 01c2 // -00f1 │ │ -00722e: 0800 2900 |02b5: move-object/from16 v0, v41 │ │ -007232: 5404 3500 |02b7: iget-object v4, v0, Lcom/holokenmod/GridCell;.mContext:Lcom/holokenmod/GridView; // field@0035 │ │ -007236: 5440 5200 |02b9: iget-object v0, v4, Lcom/holokenmod/GridView;.mContext:Landroid/app/Activity; // field@0052 │ │ -00723a: 0812 0000 |02bb: move-object/from16 v18, v0 │ │ -00723e: 7701 4c00 1200 |02bd: invoke-static/range {v18}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@004c │ │ -007244: 0c1f |02c0: move-result-object v31 │ │ -007246: 1a04 5304 |02c1: const-string v4, "pencil3x3" // string@0453 │ │ -00724a: 1218 |02c3: const/4 v8, #int 1 // #1 │ │ -00724c: 0800 1f00 |02c4: move-object/from16 v0, v31 │ │ -007250: 7230 2a00 4008 |02c6: invoke-interface {v0, v4, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002a │ │ -007256: 0a04 |02c9: move-result v4 │ │ -007258: 3804 8500 |02ca: if-eqz v4, 034f // +0085 │ │ -00725c: 0800 2900 |02cc: move-object/from16 v0, v41 │ │ -007260: 5404 3c00 |02ce: iget-object v4, v0, Lcom/holokenmod/GridCell;.mPossiblesPaint:Landroid/graphics/Paint; // field@003c │ │ -007264: 1218 |02d0: const/4 v8, #int 1 // #1 │ │ -007266: 6e20 3c00 8400 |02d1: invoke-virtual {v4, v8}, Landroid/graphics/Paint;.setFakeBoldText:(Z)V // method@003c │ │ -00726c: 0800 2900 |02d4: move-object/from16 v0, v41 │ │ -007270: 5404 3c00 |02d6: iget-object v4, v0, Lcom/holokenmod/GridCell;.mPossiblesPaint:Landroid/graphics/Paint; // field@003c │ │ -007274: 0200 1800 |02d8: move/from16 v0, v24 │ │ -007278: 890a |02da: float-to-double v10, v0 │ │ -00727a: 190c 1240 |02db: const-wide/high16 v12, #long 4616752568008179712 // #4012 │ │ -00727e: ceca |02dd: div-double/2addr v10, v12 │ │ -007280: 8aa8 |02de: double-to-int v8, v10 │ │ -007282: 8288 |02df: int-to-float v8, v8 │ │ -007284: 6e20 4000 8400 |02e0: invoke-virtual {v4, v8}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0040 │ │ -00728a: 1504 4040 |02e3: const/high16 v4, #int 1077936128 // #4040 │ │ -00728e: a904 1804 |02e5: div-float v4, v24, v4 │ │ -007292: 8740 |02e7: float-to-int v0, v4 │ │ -007294: 0223 0000 |02e8: move/from16 v35, v0 │ │ -007298: 1504 0040 |02ea: const/high16 v4, #int 1073741824 // #4000 │ │ -00729c: a904 1804 |02ec: div-float v4, v24, v4 │ │ -0072a0: 8744 |02ee: float-to-int v4, v4 │ │ -0072a2: d826 0401 |02ef: add-int/lit8 v38, v4, #int 1 // #01 │ │ -0072a6: 1404 3d0a 573e |02f1: const v4, #float 0.21 // #3e570a3d │ │ -0072ac: a825 0418 |02f4: mul-float v37, v4, v24 │ │ -0072b0: 1404 3d0a 573e |02f6: const v4, #float 0.21 // #3e570a3d │ │ -0072b6: a828 0418 |02f9: mul-float v40, v4, v24 │ │ -0072ba: 131a 0000 |02fb: const/16 v26, #int 0 // #0 │ │ -0072be: 0800 2900 |02fd: move-object/from16 v0, v41 │ │ -0072c2: 5404 3b00 |02ff: iget-object v4, v0, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -0072c6: 7210 5002 0400 |0301: invoke-interface {v4}, Ljava/util/List;.size:()I // method@0250 │ │ -0072cc: 0a04 |0304: move-result v4 │ │ -0072ce: 0200 1a00 |0305: move/from16 v0, v26 │ │ -0072d2: 3540 bbfe |0307: if-ge v0, v4, 01c2 // -0145 │ │ -0072d6: 0800 2900 |0309: move-object/from16 v0, v41 │ │ -0072da: 5404 3b00 |030b: iget-object v4, v0, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -0072de: 0200 1a00 |030d: move/from16 v0, v26 │ │ -0072e2: 7220 4c02 0400 |030f: invoke-interface {v4, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@024c │ │ -0072e8: 0c04 |0312: move-result-object v4 │ │ -0072ea: 1f04 a000 |0313: check-cast v4, Ljava/lang/Integer; // type@00a0 │ │ -0072ee: 6e10 1502 0400 |0315: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@0215 │ │ -0072f4: 0a1d |0318: move-result v29 │ │ -0072f6: 0800 2900 |0319: move-object/from16 v0, v41 │ │ -0072fa: 5204 3900 |031b: iget v4, v0, Lcom/holokenmod/GridCell;.mPosX:F // field@0039 │ │ -0072fe: 0200 2300 |031d: move/from16 v0, v35 │ │ -007302: 8208 |031f: int-to-float v8, v0 │ │ -007304: c684 |0320: add-float/2addr v4, v8 │ │ -007306: d808 1dff |0321: add-int/lit8 v8, v29, #int -1 // #ff │ │ -00730a: dc08 0803 |0323: rem-int/lit8 v8, v8, #int 3 // #03 │ │ -00730e: 8288 |0325: int-to-float v8, v8 │ │ -007310: a808 0825 |0326: mul-float v8, v8, v37 │ │ -007314: a624 0408 |0328: add-float v36, v4, v8 │ │ -007318: 0800 2900 |032a: move-object/from16 v0, v41 │ │ -00731c: 5204 3a00 |032c: iget v4, v0, Lcom/holokenmod/GridCell;.mPosY:F // field@003a │ │ -007320: 0200 2600 |032e: move/from16 v0, v38 │ │ -007324: 8208 |0330: int-to-float v8, v0 │ │ -007326: c684 |0331: add-float/2addr v4, v8 │ │ -007328: d808 1dff |0332: add-int/lit8 v8, v29, #int -1 // #ff │ │ -00732c: db08 0803 |0334: div-int/lit8 v8, v8, #int 3 // #03 │ │ -007330: 8288 |0336: int-to-float v8, v8 │ │ -007332: a808 0828 |0337: mul-float v8, v8, v40 │ │ -007336: a627 0408 |0339: add-float v39, v4, v8 │ │ -00733a: 7701 1702 1d00 |033b: invoke-static/range {v29}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0217 │ │ -007340: 0c04 |033e: move-result-object v4 │ │ -007342: 0800 2900 |033f: move-object/from16 v0, v41 │ │ -007346: 5408 3c00 |0341: iget-object v8, v0, Lcom/holokenmod/GridCell;.mPossiblesPaint:Landroid/graphics/Paint; // field@003c │ │ -00734a: 0800 2a00 |0343: move-object/from16 v0, v42 │ │ -00734e: 0201 2400 |0345: move/from16 v1, v36 │ │ -007352: 0202 2700 |0347: move/from16 v2, v39 │ │ -007356: 6e58 3500 4021 |0349: invoke-virtual {v0, v4, v1, v2, v8}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0035 │ │ -00735c: d81a 1a01 |034c: add-int/lit8 v26, v26, #int 1 // #01 │ │ -007360: 28af |034e: goto 02fd // -0051 │ │ -007362: 0800 2900 |034f: move-object/from16 v0, v41 │ │ -007366: 5404 3c00 |0351: iget-object v4, v0, Lcom/holokenmod/GridCell;.mPossiblesPaint:Landroid/graphics/Paint; // field@003c │ │ -00736a: 1208 |0353: const/4 v8, #int 0 // #0 │ │ -00736c: 6e20 3c00 8400 |0354: invoke-virtual {v4, v8}, Landroid/graphics/Paint;.setFakeBoldText:(Z)V // method@003c │ │ -007372: 0800 2900 |0357: move-object/from16 v0, v41 │ │ -007376: 5404 3c00 |0359: iget-object v4, v0, Lcom/holokenmod/GridCell;.mPossiblesPaint:Landroid/graphics/Paint; // field@003c │ │ -00737a: 1508 8040 |035b: const/high16 v8, #int 1082130432 // #4080 │ │ -00737e: a908 1808 |035d: div-float v8, v24, v8 │ │ -007382: 8788 |035f: float-to-int v8, v8 │ │ -007384: 8288 |0360: int-to-float v8, v8 │ │ -007386: 6e20 4000 8400 |0361: invoke-virtual {v4, v8}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0040 │ │ -00738c: 1a1e 0000 |0364: const-string v30, "" // string@0000 │ │ -007390: 131a 0000 |0366: const/16 v26, #int 0 // #0 │ │ -007394: 0800 2900 |0368: move-object/from16 v0, v41 │ │ -007398: 5404 3b00 |036a: iget-object v4, v0, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -00739c: 7210 5002 0400 |036c: invoke-interface {v4}, Ljava/util/List;.size:()I // method@0250 │ │ -0073a2: 0a04 |036f: move-result v4 │ │ -0073a4: 0200 1a00 |0370: move/from16 v0, v26 │ │ -0073a8: 3540 2c00 |0372: if-ge v0, v4, 039e // +002c │ │ -0073ac: 2204 a900 |0374: new-instance v4, Ljava/lang/StringBuilder; // type@00a9 │ │ -0073b0: 7010 2502 0400 |0376: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -0073b6: 0800 1e00 |0379: move-object/from16 v0, v30 │ │ -0073ba: 6e20 2a02 0400 |037b: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -0073c0: 0c08 |037e: move-result-object v8 │ │ -0073c2: 0800 2900 |037f: move-object/from16 v0, v41 │ │ -0073c6: 5404 3b00 |0381: iget-object v4, v0, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -0073ca: 0200 1a00 |0383: move/from16 v0, v26 │ │ -0073ce: 7220 4c02 0400 |0385: invoke-interface {v4, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@024c │ │ -0073d4: 0c04 |0388: move-result-object v4 │ │ -0073d6: 1f04 a000 |0389: check-cast v4, Ljava/lang/Integer; // type@00a0 │ │ -0073da: 6e10 1502 0400 |038b: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@0215 │ │ -0073e0: 0a04 |038e: move-result v4 │ │ -0073e2: 7110 1702 0400 |038f: invoke-static {v4}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0217 │ │ -0073e8: 0c04 |0392: move-result-object v4 │ │ -0073ea: 6e20 2a02 4800 |0393: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -0073f0: 0c04 |0396: move-result-object v4 │ │ -0073f2: 6e10 2c02 0400 |0397: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -0073f8: 0c1e |039a: move-result-object v30 │ │ -0073fa: d81a 1a01 |039b: add-int/lit8 v26, v26, #int 1 // #01 │ │ -0073fe: 28cb |039d: goto 0368 // -0035 │ │ -007400: 0800 2900 |039e: move-object/from16 v0, v41 │ │ -007404: 5204 3900 |03a0: iget v4, v0, Lcom/holokenmod/GridCell;.mPosX:F // field@0039 │ │ -007408: 1508 4040 |03a2: const/high16 v8, #int 1077936128 // #4040 │ │ -00740c: c684 |03a4: add-float/2addr v4, v8 │ │ -00740e: 0800 2900 |03a5: move-object/from16 v0, v41 │ │ -007412: 5208 3a00 |03a7: iget v8, v0, Lcom/holokenmod/GridCell;.mPosY:F // field@003a │ │ -007416: a608 0818 |03a9: add-float v8, v8, v24 │ │ -00741a: 150a a040 |03ab: const/high16 v10, #int 1084227584 // #40a0 │ │ -00741e: c7a8 |03ad: sub-float/2addr v8, v10 │ │ -007420: 0800 2900 |03ae: move-object/from16 v0, v41 │ │ -007424: 540a 3c00 |03b0: iget-object v10, v0, Lcom/holokenmod/GridCell;.mPossiblesPaint:Landroid/graphics/Paint; // field@003c │ │ -007428: 0800 2a00 |03b2: move-object/from16 v0, v42 │ │ -00742c: 0801 1e00 |03b4: move-object/from16 v1, v30 │ │ -007430: 6e5a 3500 1084 |03b6: invoke-virtual {v0, v1, v4, v8, v10}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0035 │ │ -007436: 2900 09fe |03b9: goto/16 01c2 // -01f7 │ │ -00743a: 0207 1900 |03bb: move/from16 v7, v25 │ │ -00743e: 2900 36fe |03bd: goto/16 01f3 // -01ca │ │ -007442: 0205 2200 |03bf: move/from16 v5, v34 │ │ -007446: 2900 22fe |03c1: goto/16 01e3 // -01de │ │ -00744a: 0206 1c00 |03c3: move/from16 v6, v28 │ │ -00744e: 2900 0efe |03c5: goto/16 01d3 // -01f2 │ │ -007452: 0205 2200 |03c7: move/from16 v5, v34 │ │ -007456: 0207 1900 |03c9: move/from16 v7, v25 │ │ -00745a: 0206 1c00 |03cb: move/from16 v6, v28 │ │ -00745e: 2900 6cfd |03cd: goto/16 0139 // -0294 │ │ +006bdc: |[006bdc] com.holokenmod.GridCell.onDraw:(Landroid/graphics/Canvas;Z)V │ │ +006bec: 0800 2900 |0000: move-object/from16 v0, v41 │ │ +006bf0: 5404 3500 |0002: iget-object v4, v0, Lcom/holokenmod/GridCell;.mContext:Lcom/holokenmod/GridView; // field@0035 │ │ +006bf4: 6e10 cd00 0400 |0004: invoke-virtual {v4}, Lcom/holokenmod/GridView;.getMeasuredWidth:()I // method@00cd │ │ +006bfa: 0a04 |0007: move-result v4 │ │ +006bfc: 8244 |0008: int-to-float v4, v4 │ │ +006bfe: 0800 2900 |0009: move-object/from16 v0, v41 │ │ +006c02: 5408 3500 |000b: iget-object v8, v0, Lcom/holokenmod/GridCell;.mContext:Lcom/holokenmod/GridView; // field@0035 │ │ +006c06: 5288 5700 |000d: iget v8, v8, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +006c0a: 8288 |000f: int-to-float v8, v8 │ │ +006c0c: a918 0408 |0010: div-float v24, v4, v8 │ │ +006c10: 0800 2900 |0012: move-object/from16 v0, v41 │ │ +006c14: 5204 3400 |0014: iget v4, v0, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ +006c18: 8244 |0016: int-to-float v4, v4 │ │ +006c1a: a804 0418 |0017: mul-float v4, v4, v24 │ │ +006c1e: 0800 2900 |0019: move-object/from16 v0, v41 │ │ +006c22: 5904 3900 |001b: iput v4, v0, Lcom/holokenmod/GridCell;.mPosX:F // field@0039 │ │ +006c26: 0800 2900 |001d: move-object/from16 v0, v41 │ │ +006c2a: 5204 3d00 |001f: iget v4, v0, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ +006c2e: 8244 |0021: int-to-float v4, v4 │ │ +006c30: a804 0418 |0022: mul-float v4, v4, v24 │ │ +006c34: 0800 2900 |0024: move-object/from16 v0, v41 │ │ +006c38: 5904 3a00 |0026: iput v4, v0, Lcom/holokenmod/GridCell;.mPosY:F // field@003a │ │ +006c3c: 0800 2900 |0028: move-object/from16 v0, v41 │ │ +006c40: 5200 3a00 |002a: iget v0, v0, Lcom/holokenmod/GridCell;.mPosY:F // field@003a │ │ +006c44: 021c 0000 |002c: move/from16 v28, v0 │ │ +006c48: 0800 2900 |002e: move-object/from16 v0, v41 │ │ +006c4c: 5204 3a00 |0030: iget v4, v0, Lcom/holokenmod/GridCell;.mPosY:F // field@003a │ │ +006c50: a60e 0418 |0032: add-float v14, v4, v24 │ │ +006c54: 0800 2900 |0034: move-object/from16 v0, v41 │ │ +006c58: 5204 3900 |0036: iget v4, v0, Lcom/holokenmod/GridCell;.mPosX:F // field@0039 │ │ +006c5c: a619 0418 |0038: add-float v25, v4, v24 │ │ +006c60: 0800 2900 |003a: move-object/from16 v0, v41 │ │ +006c64: 5200 3900 |003c: iget v0, v0, Lcom/holokenmod/GridCell;.mPosX:F // field@0039 │ │ +006c68: 0222 0000 |003e: move/from16 v34, v0 │ │ +006c6c: 0800 2900 |0040: move-object/from16 v0, v41 │ │ +006c70: 5404 3500 |0042: iget-object v4, v0, Lcom/holokenmod/GridCell;.mContext:Lcom/holokenmod/GridView; // field@0035 │ │ +006c74: 0800 2900 |0044: move-object/from16 v0, v41 │ │ +006c78: 5208 3d00 |0046: iget v8, v0, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ +006c7c: d808 08ff |0048: add-int/lit8 v8, v8, #int -1 // #ff │ │ +006c80: 0800 2900 |004a: move-object/from16 v0, v41 │ │ +006c84: 520a 3400 |004c: iget v10, v0, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ +006c88: 6e30 ca00 840a |004e: invoke-virtual {v4, v8, v10}, Lcom/holokenmod/GridView;.getCellAt:(II)Lcom/holokenmod/GridCell; // method@00ca │ │ +006c8e: 0c14 |0051: move-result-object v20 │ │ +006c90: 0800 2900 |0052: move-object/from16 v0, v41 │ │ +006c94: 5404 3500 |0054: iget-object v4, v0, Lcom/holokenmod/GridCell;.mContext:Lcom/holokenmod/GridView; // field@0035 │ │ +006c98: 0800 2900 |0056: move-object/from16 v0, v41 │ │ +006c9c: 5208 3d00 |0058: iget v8, v0, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ +006ca0: 0800 2900 |005a: move-object/from16 v0, v41 │ │ +006ca4: 520a 3400 |005c: iget v10, v0, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ +006ca8: d80a 0aff |005e: add-int/lit8 v10, v10, #int -1 // #ff │ │ +006cac: 6e30 ca00 840a |0060: invoke-virtual {v4, v8, v10}, Lcom/holokenmod/GridView;.getCellAt:(II)Lcom/holokenmod/GridCell; // method@00ca │ │ +006cb2: 0c16 |0063: move-result-object v22 │ │ +006cb4: 0800 2900 |0064: move-object/from16 v0, v41 │ │ +006cb8: 5404 3500 |0066: iget-object v4, v0, Lcom/holokenmod/GridCell;.mContext:Lcom/holokenmod/GridView; // field@0035 │ │ +006cbc: 0800 2900 |0068: move-object/from16 v0, v41 │ │ +006cc0: 5208 3d00 |006a: iget v8, v0, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ +006cc4: 0800 2900 |006c: move-object/from16 v0, v41 │ │ +006cc8: 520a 3400 |006e: iget v10, v0, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ +006ccc: d80a 0a01 |0070: add-int/lit8 v10, v10, #int 1 // #01 │ │ +006cd0: 6e30 ca00 840a |0072: invoke-virtual {v4, v8, v10}, Lcom/holokenmod/GridView;.getCellAt:(II)Lcom/holokenmod/GridCell; // method@00ca │ │ +006cd6: 0c17 |0075: move-result-object v23 │ │ +006cd8: 0800 2900 |0076: move-object/from16 v0, v41 │ │ +006cdc: 5404 3500 |0078: iget-object v4, v0, Lcom/holokenmod/GridCell;.mContext:Lcom/holokenmod/GridView; // field@0035 │ │ +006ce0: 0800 2900 |007a: move-object/from16 v0, v41 │ │ +006ce4: 5208 3d00 |007c: iget v8, v0, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ +006ce8: d808 0801 |007e: add-int/lit8 v8, v8, #int 1 // #01 │ │ +006cec: 0800 2900 |0080: move-object/from16 v0, v41 │ │ +006cf0: 520a 3400 |0082: iget v10, v0, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ +006cf4: 6e30 ca00 840a |0084: invoke-virtual {v4, v8, v10}, Lcom/holokenmod/GridView;.getCellAt:(II)Lcom/holokenmod/GridCell; // method@00ca │ │ +006cfa: 0c15 |0087: move-result-object v21 │ │ +006cfc: 392b 3b01 |0088: if-nez v43, 01c3 // +013b │ │ +006d00: 7401 a800 2900 |008a: invoke-virtual/range {v41}, Lcom/holokenmod/GridCell;.isUserValueSet:()Z // method@00a8 │ │ +006d06: 0a04 |008d: move-result v4 │ │ +006d08: 3804 1b00 |008e: if-eqz v4, 00a9 // +001b │ │ +006d0c: 1504 803f |0090: const/high16 v4, #int 1065353216 // #3f80 │ │ +006d10: a605 2204 |0092: add-float v5, v34, v4 │ │ +006d14: 1504 803f |0094: const/high16 v4, #int 1065353216 // #3f80 │ │ +006d18: a606 1c04 |0096: add-float v6, v28, v4 │ │ +006d1c: 1504 803f |0098: const/high16 v4, #int 1065353216 // #3f80 │ │ +006d20: a707 1904 |009a: sub-float v7, v25, v4 │ │ +006d24: 1504 803f |009c: const/high16 v4, #int 1065353216 // #3f80 │ │ +006d28: a708 0e04 |009e: sub-float v8, v14, v4 │ │ +006d2c: 0800 2900 |00a0: move-object/from16 v0, v41 │ │ +006d30: 5409 4200 |00a2: iget-object v9, v0, Lcom/holokenmod/GridCell;.mUserSetPaint:Landroid/graphics/Paint; // field@0042 │ │ +006d34: 0804 2a00 |00a4: move-object/from16 v4, v42 │ │ +006d38: 7406 3400 0400 |00a6: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0034 │ │ +006d3e: 0800 2900 |00a9: move-object/from16 v0, v41 │ │ +006d42: 5504 3700 |00ab: iget-boolean v4, v0, Lcom/holokenmod/GridCell;.mLastModified:Z // field@0037 │ │ +006d46: 3804 1b00 |00ad: if-eqz v4, 00c8 // +001b │ │ +006d4a: 1504 803f |00af: const/high16 v4, #int 1065353216 // #3f80 │ │ +006d4e: a605 2204 |00b1: add-float v5, v34, v4 │ │ +006d52: 1504 803f |00b3: const/high16 v4, #int 1065353216 // #3f80 │ │ +006d56: a606 1c04 |00b5: add-float v6, v28, v4 │ │ +006d5a: 1504 803f |00b7: const/high16 v4, #int 1065353216 // #3f80 │ │ +006d5e: a707 1904 |00b9: sub-float v7, v25, v4 │ │ +006d62: 1504 803f |00bb: const/high16 v4, #int 1065353216 // #3f80 │ │ +006d66: a708 0e04 |00bd: sub-float v8, v14, v4 │ │ +006d6a: 0800 2900 |00bf: move-object/from16 v0, v41 │ │ +006d6e: 5409 3800 |00c1: iget-object v9, v0, Lcom/holokenmod/GridCell;.mLastModifiedPaint:Landroid/graphics/Paint; // field@0038 │ │ +006d72: 0804 2a00 |00c3: move-object/from16 v4, v42 │ │ +006d76: 7406 3400 0400 |00c5: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0034 │ │ +006d7c: 0800 2900 |00c8: move-object/from16 v0, v41 │ │ +006d80: 5504 3200 |00ca: iget-boolean v4, v0, Lcom/holokenmod/GridCell;.mCheated:Z // field@0032 │ │ +006d84: 3804 1b00 |00cc: if-eqz v4, 00e7 // +001b │ │ +006d88: 1504 803f |00ce: const/high16 v4, #int 1065353216 // #3f80 │ │ +006d8c: a605 2204 |00d0: add-float v5, v34, v4 │ │ +006d90: 1504 803f |00d2: const/high16 v4, #int 1065353216 // #3f80 │ │ +006d94: a606 1c04 |00d4: add-float v6, v28, v4 │ │ +006d98: 1504 803f |00d6: const/high16 v4, #int 1065353216 // #3f80 │ │ +006d9c: a707 1904 |00d8: sub-float v7, v25, v4 │ │ +006da0: 1504 803f |00da: const/high16 v4, #int 1065353216 // #3f80 │ │ +006da4: a708 0e04 |00dc: sub-float v8, v14, v4 │ │ +006da8: 0800 2900 |00de: move-object/from16 v0, v41 │ │ +006dac: 5409 3300 |00e0: iget-object v9, v0, Lcom/holokenmod/GridCell;.mCheatedPaint:Landroid/graphics/Paint; // field@0033 │ │ +006db0: 0804 2a00 |00e2: move-object/from16 v4, v42 │ │ +006db4: 7406 3400 0400 |00e4: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0034 │ │ +006dba: 0800 2900 |00e7: move-object/from16 v0, v41 │ │ +006dbe: 5504 4000 |00e9: iget-boolean v4, v0, Lcom/holokenmod/GridCell;.mShowWarning:Z // field@0040 │ │ +006dc2: 3804 0a00 |00eb: if-eqz v4, 00f5 // +000a │ │ +006dc6: 0800 2900 |00ed: move-object/from16 v0, v41 │ │ +006dca: 5404 3500 |00ef: iget-object v4, v0, Lcom/holokenmod/GridCell;.mContext:Lcom/holokenmod/GridView; // field@0035 │ │ +006dce: 5544 5500 |00f1: iget-boolean v4, v4, Lcom/holokenmod/GridView;.mDupedigits:Z // field@0055 │ │ +006dd2: 3904 0800 |00f3: if-nez v4, 00fb // +0008 │ │ +006dd6: 0800 2900 |00f5: move-object/from16 v0, v41 │ │ +006dda: 5504 3600 |00f7: iget-boolean v4, v0, Lcom/holokenmod/GridCell;.mInvalidHighlight:Z // field@0036 │ │ +006dde: 3804 1b00 |00f9: if-eqz v4, 0114 // +001b │ │ +006de2: 1504 803f |00fb: const/high16 v4, #int 1065353216 // #3f80 │ │ +006de6: a605 2204 |00fd: add-float v5, v34, v4 │ │ +006dea: 1504 803f |00ff: const/high16 v4, #int 1065353216 // #3f80 │ │ +006dee: a606 1c04 |0101: add-float v6, v28, v4 │ │ +006df2: 1504 803f |0103: const/high16 v4, #int 1065353216 // #3f80 │ │ +006df6: a707 1904 |0105: sub-float v7, v25, v4 │ │ +006dfa: 1504 803f |0107: const/high16 v4, #int 1065353216 // #3f80 │ │ +006dfe: a708 0e04 |0109: sub-float v8, v14, v4 │ │ +006e02: 0800 2900 |010b: move-object/from16 v0, v41 │ │ +006e06: 5409 4600 |010d: iget-object v9, v0, Lcom/holokenmod/GridCell;.mWarningPaint:Landroid/graphics/Paint; // field@0046 │ │ +006e0a: 0804 2a00 |010f: move-object/from16 v4, v42 │ │ +006e0e: 7406 3400 0400 |0111: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0034 │ │ +006e14: 0800 2900 |0114: move-object/from16 v0, v41 │ │ +006e18: 5504 3e00 |0116: iget-boolean v4, v0, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ +006e1c: 3804 af02 |0118: if-eqz v4, 03c7 // +02af │ │ +006e20: 1504 803f |011a: const/high16 v4, #int 1065353216 // #3f80 │ │ +006e24: a605 2204 |011c: add-float v5, v34, v4 │ │ +006e28: 1504 803f |011e: const/high16 v4, #int 1065353216 // #3f80 │ │ +006e2c: a606 1c04 |0120: add-float v6, v28, v4 │ │ +006e30: 1504 803f |0122: const/high16 v4, #int 1065353216 // #3f80 │ │ +006e34: a707 1904 |0124: sub-float v7, v25, v4 │ │ +006e38: 1504 803f |0126: const/high16 v4, #int 1065353216 // #3f80 │ │ +006e3c: a708 0e04 |0128: sub-float v8, v14, v4 │ │ +006e40: 0800 2900 |012a: move-object/from16 v0, v41 │ │ +006e44: 5409 3f00 |012c: iget-object v9, v0, Lcom/holokenmod/GridCell;.mSelectedPaint:Landroid/graphics/Paint; // field@003f │ │ +006e48: 0804 2a00 |012e: move-object/from16 v4, v42 │ │ +006e4c: 7406 3400 0400 |0130: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0034 │ │ +006e52: 0205 2200 |0133: move/from16 v5, v34 │ │ +006e56: 0207 1900 |0135: move/from16 v7, v25 │ │ +006e5a: 0206 1c00 |0137: move/from16 v6, v28 │ │ +006e5e: 1204 |0139: const/4 v4, #int 0 // #0 │ │ +006e60: 0800 2900 |013a: move-object/from16 v0, v41 │ │ +006e64: 7020 a200 4000 |013c: invoke-direct {v0, v4}, Lcom/holokenmod/GridCell;.getBorderPaint:(I)Landroid/graphics/Paint; // method@00a2 │ │ +006e6a: 0c09 |013f: move-result-object v9 │ │ +006e6c: 392b 1000 |0140: if-nez v43, 0150 // +0010 │ │ +006e70: 0800 2900 |0142: move-object/from16 v0, v41 │ │ +006e74: 5404 2c00 |0144: iget-object v4, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ +006e78: 1208 |0146: const/4 v8, #int 0 // #0 │ │ +006e7a: 4404 0408 |0147: aget v4, v4, v8 │ │ +006e7e: 1228 |0149: const/4 v8, #int 2 // #2 │ │ +006e80: 3784 0600 |014a: if-le v4, v8, 0150 // +0006 │ │ +006e84: 0800 2900 |014c: move-object/from16 v0, v41 │ │ +006e88: 5409 2b00 |014e: iget-object v9, v0, Lcom/holokenmod/GridCell;.mBorderPaint:Landroid/graphics/Paint; // field@002b │ │ +006e8c: 3809 0800 |0150: if-eqz v9, 0158 // +0008 │ │ +006e90: 0804 2a00 |0152: move-object/from16 v4, v42 │ │ +006e94: 0168 |0154: move v8, v6 │ │ +006e96: 7406 3300 0400 |0155: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0033 │ │ +006e9c: 1214 |0158: const/4 v4, #int 1 // #1 │ │ +006e9e: 0800 2900 |0159: move-object/from16 v0, v41 │ │ +006ea2: 7020 a200 4000 |015b: invoke-direct {v0, v4}, Lcom/holokenmod/GridCell;.getBorderPaint:(I)Landroid/graphics/Paint; // method@00a2 │ │ +006ea8: 0c09 |015e: move-result-object v9 │ │ +006eaa: 392b 1000 |015f: if-nez v43, 016f // +0010 │ │ +006eae: 0800 2900 |0161: move-object/from16 v0, v41 │ │ +006eb2: 5404 2c00 |0163: iget-object v4, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ +006eb6: 1218 |0165: const/4 v8, #int 1 // #1 │ │ +006eb8: 4404 0408 |0166: aget v4, v4, v8 │ │ +006ebc: 1228 |0168: const/4 v8, #int 2 // #2 │ │ +006ebe: 3784 0600 |0169: if-le v4, v8, 016f // +0006 │ │ +006ec2: 0800 2900 |016b: move-object/from16 v0, v41 │ │ +006ec6: 5409 2b00 |016d: iget-object v9, v0, Lcom/holokenmod/GridCell;.mBorderPaint:Landroid/graphics/Paint; // field@002b │ │ +006eca: 3809 0b00 |016f: if-eqz v9, 017a // +000b │ │ +006ece: 080a 2a00 |0171: move-object/from16 v10, v42 │ │ +006ed2: 017b |0173: move v11, v7 │ │ +006ed4: 016c |0174: move v12, v6 │ │ +006ed6: 017d |0175: move v13, v7 │ │ +006ed8: 079f |0176: move-object v15, v9 │ │ +006eda: 7406 3300 0a00 |0177: invoke-virtual/range {v10, v11, v12, v13, v14, v15}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0033 │ │ +006ee0: 1224 |017a: const/4 v4, #int 2 // #2 │ │ +006ee2: 0800 2900 |017b: move-object/from16 v0, v41 │ │ +006ee6: 7020 a200 4000 |017d: invoke-direct {v0, v4}, Lcom/holokenmod/GridCell;.getBorderPaint:(I)Landroid/graphics/Paint; // method@00a2 │ │ +006eec: 0c09 |0180: move-result-object v9 │ │ +006eee: 392b 1000 |0181: if-nez v43, 0191 // +0010 │ │ +006ef2: 0800 2900 |0183: move-object/from16 v0, v41 │ │ +006ef6: 5404 2c00 |0185: iget-object v4, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ +006efa: 1228 |0187: const/4 v8, #int 2 // #2 │ │ +006efc: 4404 0408 |0188: aget v4, v4, v8 │ │ +006f00: 1228 |018a: const/4 v8, #int 2 // #2 │ │ +006f02: 3784 0600 |018b: if-le v4, v8, 0191 // +0006 │ │ +006f06: 0800 2900 |018d: move-object/from16 v0, v41 │ │ +006f0a: 5409 2b00 |018f: iget-object v9, v0, Lcom/holokenmod/GridCell;.mBorderPaint:Landroid/graphics/Paint; // field@002b │ │ +006f0e: 3809 0d00 |0191: if-eqz v9, 019e // +000d │ │ +006f12: 080c 2a00 |0193: move-object/from16 v12, v42 │ │ +006f16: 015d |0195: move v13, v5 │ │ +006f18: 017f |0196: move v15, v7 │ │ +006f1a: 0210 0e00 |0197: move/from16 v16, v14 │ │ +006f1e: 0811 0900 |0199: move-object/from16 v17, v9 │ │ +006f22: 7406 3300 0c00 |019b: invoke-virtual/range {v12, v13, v14, v15, v16, v17}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0033 │ │ +006f28: 1234 |019e: const/4 v4, #int 3 // #3 │ │ +006f2a: 0800 2900 |019f: move-object/from16 v0, v41 │ │ +006f2e: 7020 a200 4000 |01a1: invoke-direct {v0, v4}, Lcom/holokenmod/GridCell;.getBorderPaint:(I)Landroid/graphics/Paint; // method@00a2 │ │ +006f34: 0c09 |01a4: move-result-object v9 │ │ +006f36: 392b 1000 |01a5: if-nez v43, 01b5 // +0010 │ │ +006f3a: 0800 2900 |01a7: move-object/from16 v0, v41 │ │ +006f3e: 5404 2c00 |01a9: iget-object v4, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ +006f42: 1238 |01ab: const/4 v8, #int 3 // #3 │ │ +006f44: 4404 0408 |01ac: aget v4, v4, v8 │ │ +006f48: 1228 |01ae: const/4 v8, #int 2 // #2 │ │ +006f4a: 3784 0600 |01af: if-le v4, v8, 01b5 // +0006 │ │ +006f4e: 0800 2900 |01b1: move-object/from16 v0, v41 │ │ +006f52: 5409 2b00 |01b3: iget-object v9, v0, Lcom/holokenmod/GridCell;.mBorderPaint:Landroid/graphics/Paint; // field@002b │ │ +006f56: 3809 0b00 |01b5: if-eqz v9, 01c0 // +000b │ │ +006f5a: 080a 2a00 |01b7: move-object/from16 v10, v42 │ │ +006f5e: 015b |01b9: move v11, v5 │ │ +006f60: 016c |01ba: move v12, v6 │ │ +006f62: 015d |01bb: move v13, v5 │ │ +006f64: 079f |01bc: move-object v15, v9 │ │ +006f66: 7406 3300 0a00 |01bd: invoke-virtual/range {v10, v11, v12, v13, v14, v15}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0033 │ │ +006f6c: 382b 5800 |01c0: if-eqz v43, 0218 // +0058 │ │ +006f70: 0e00 |01c2: return-void │ │ +006f72: 0800 2900 |01c3: move-object/from16 v0, v41 │ │ +006f76: 5404 2c00 |01c5: iget-object v4, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ +006f7a: 1208 |01c7: const/4 v8, #int 0 // #0 │ │ +006f7c: 4404 0408 |01c8: aget v4, v4, v8 │ │ +006f80: 1228 |01ca: const/4 v8, #int 2 // #2 │ │ +006f82: 3784 f801 |01cb: if-le v4, v8, 03c3 // +01f8 │ │ +006f86: 3914 3700 |01cd: if-nez v20, 0204 // +0037 │ │ +006f8a: 1504 0040 |01cf: const/high16 v4, #int 1073741824 // #4000 │ │ +006f8e: a606 1c04 |01d1: add-float v6, v28, v4 │ │ +006f92: 0800 2900 |01d3: move-object/from16 v0, v41 │ │ +006f96: 5404 2c00 |01d5: iget-object v4, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ +006f9a: 1238 |01d7: const/4 v8, #int 3 // #3 │ │ +006f9c: 4404 0408 |01d8: aget v4, v4, v8 │ │ +006fa0: 1228 |01da: const/4 v8, #int 2 // #2 │ │ +006fa2: 3784 e401 |01db: if-le v4, v8, 03bf // +01e4 │ │ +006fa6: 3916 2c00 |01dd: if-nez v22, 0209 // +002c │ │ +006faa: 1504 0040 |01df: const/high16 v4, #int 1073741824 // #4000 │ │ +006fae: a605 2204 |01e1: add-float v5, v34, v4 │ │ +006fb2: 0800 2900 |01e3: move-object/from16 v0, v41 │ │ +006fb6: 5404 2c00 |01e5: iget-object v4, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ +006fba: 1218 |01e7: const/4 v8, #int 1 // #1 │ │ +006fbc: 4404 0408 |01e8: aget v4, v4, v8 │ │ +006fc0: 1228 |01ea: const/4 v8, #int 2 // #2 │ │ +006fc2: 3784 d001 |01eb: if-le v4, v8, 03bb // +01d0 │ │ +006fc6: 3917 2100 |01ed: if-nez v23, 020e // +0021 │ │ +006fca: 1504 4040 |01ef: const/high16 v4, #int 1077936128 // #4040 │ │ +006fce: a707 1904 |01f1: sub-float v7, v25, v4 │ │ +006fd2: 0800 2900 |01f3: move-object/from16 v0, v41 │ │ +006fd6: 5404 2c00 |01f5: iget-object v4, v0, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ +006fda: 1228 |01f7: const/4 v8, #int 2 // #2 │ │ +006fdc: 4404 0408 |01f8: aget v4, v4, v8 │ │ +006fe0: 1228 |01fa: const/4 v8, #int 2 // #2 │ │ +006fe2: 3784 3eff |01fb: if-le v4, v8, 0139 // -00c2 │ │ +006fe6: 3915 1600 |01fd: if-nez v21, 0213 // +0016 │ │ +006fea: 1504 4040 |01ff: const/high16 v4, #int 1077936128 // #4040 │ │ +006fee: c74e |0201: sub-float/2addr v14, v4 │ │ +006ff0: 2900 37ff |0202: goto/16 0139 // -00c9 │ │ +006ff4: 1504 803f |0204: const/high16 v4, #int 1065353216 // #3f80 │ │ +006ff8: a606 1c04 |0206: add-float v6, v28, v4 │ │ +006ffc: 28cb |0208: goto 01d3 // -0035 │ │ +006ffe: 1504 803f |0209: const/high16 v4, #int 1065353216 // #3f80 │ │ +007002: a605 2204 |020b: add-float v5, v34, v4 │ │ +007006: 28d6 |020d: goto 01e3 // -002a │ │ +007008: 1504 0040 |020e: const/high16 v4, #int 1073741824 // #4000 │ │ +00700c: a707 1904 |0210: sub-float v7, v25, v4 │ │ +007010: 28e1 |0212: goto 01f3 // -001f │ │ +007012: 1504 0040 |0213: const/high16 v4, #int 1073741824 // #4000 │ │ +007016: c74e |0215: sub-float/2addr v14, v4 │ │ +007018: 2900 23ff |0216: goto/16 0139 // -00dd │ │ +00701c: 7401 a800 2900 |0218: invoke-virtual/range {v41}, Lcom/holokenmod/GridCell;.isUserValueSet:()Z // method@00a8 │ │ +007022: 0a04 |021b: move-result v4 │ │ +007024: 3804 5600 |021c: if-eqz v4, 0272 // +0056 │ │ +007028: 1504 4040 |021e: const/high16 v4, #int 1077936128 // #4040 │ │ +00702c: a804 0418 |0220: mul-float v4, v4, v24 │ │ +007030: 1508 8040 |0222: const/high16 v8, #int 1082130432 // #4080 │ │ +007034: c984 |0224: div-float/2addr v4, v8 │ │ +007036: 8740 |0225: float-to-int v0, v4 │ │ +007038: 0220 0000 |0226: move/from16 v32, v0 │ │ +00703c: 0800 2900 |0228: move-object/from16 v0, v41 │ │ +007040: 5404 4500 |022a: iget-object v4, v0, Lcom/holokenmod/GridCell;.mValuePaint:Landroid/graphics/Paint; // field@0045 │ │ +007044: 0200 2000 |022c: move/from16 v0, v32 │ │ +007048: 8208 |022e: int-to-float v8, v0 │ │ +00704a: 6e20 4000 8400 |022f: invoke-virtual {v4, v8}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0040 │ │ +007050: 1504 0040 |0232: const/high16 v4, #int 1073741824 // #4000 │ │ +007054: a904 1804 |0234: div-float v4, v24, v4 │ │ +007058: db08 2004 |0236: div-int/lit8 v8, v32, #int 4 // #04 │ │ +00705c: 8288 |0238: int-to-float v8, v8 │ │ +00705e: a71b 0408 |0239: sub-float v27, v4, v8 │ │ +007062: 1504 0040 |023b: const/high16 v4, #int 1073741824 // #4000 │ │ +007066: a904 1804 |023d: div-float v4, v24, v4 │ │ +00706a: da08 2002 |023f: mul-int/lit8 v8, v32, #int 2 // #02 │ │ +00706e: db08 0805 |0241: div-int/lit8 v8, v8, #int 5 // #05 │ │ +007072: 8288 |0243: int-to-float v8, v8 │ │ +007074: a621 0408 |0244: add-float v33, v4, v8 │ │ +007078: 2204 a900 |0246: new-instance v4, Ljava/lang/StringBuilder; // type@00a9 │ │ +00707c: 7010 2502 0400 |0248: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +007082: 1a08 0000 |024b: const-string v8, "" // string@0000 │ │ +007086: 6e20 2a02 8400 |024d: invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00708c: 0c04 |0250: move-result-object v4 │ │ +00708e: 0800 2900 |0251: move-object/from16 v0, v41 │ │ +007092: 5208 4300 |0253: iget v8, v0, Lcom/holokenmod/GridCell;.mUserValue:I // field@0043 │ │ +007096: 6e20 2702 8400 |0255: invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00709c: 0c04 |0258: move-result-object v4 │ │ +00709e: 6e10 2c02 0400 |0259: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +0070a4: 0c04 |025c: move-result-object v4 │ │ +0070a6: 0800 2900 |025d: move-object/from16 v0, v41 │ │ +0070aa: 5208 3900 |025f: iget v8, v0, Lcom/holokenmod/GridCell;.mPosX:F // field@0039 │ │ +0070ae: a608 081b |0261: add-float v8, v8, v27 │ │ +0070b2: 0800 2900 |0263: move-object/from16 v0, v41 │ │ +0070b6: 520a 3a00 |0265: iget v10, v0, Lcom/holokenmod/GridCell;.mPosY:F // field@003a │ │ +0070ba: a60a 0a21 |0267: add-float v10, v10, v33 │ │ +0070be: 0800 2900 |0269: move-object/from16 v0, v41 │ │ +0070c2: 540b 4500 |026b: iget-object v11, v0, Lcom/holokenmod/GridCell;.mValuePaint:Landroid/graphics/Paint; // field@0045 │ │ +0070c6: 0800 2a00 |026d: move-object/from16 v0, v42 │ │ +0070ca: 6e5b 3500 40a8 |026f: invoke-virtual {v0, v4, v8, v10, v11}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0035 │ │ +0070d0: 1504 4040 |0272: const/high16 v4, #int 1077936128 // #4040 │ │ +0070d4: a904 1804 |0274: div-float v4, v24, v4 │ │ +0070d8: 8740 |0276: float-to-int v0, v4 │ │ +0070da: 0213 0000 |0277: move/from16 v19, v0 │ │ +0070de: 0800 2900 |0279: move-object/from16 v0, v41 │ │ +0070e2: 5404 3000 |027b: iget-object v4, v0, Lcom/holokenmod/GridCell;.mCageTextPaint:Landroid/graphics/Paint; // field@0030 │ │ +0070e6: 0200 1300 |027d: move/from16 v0, v19 │ │ +0070ea: 8208 |027f: int-to-float v8, v0 │ │ +0070ec: 6e20 4000 8400 |0280: invoke-virtual {v4, v8}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0040 │ │ +0070f2: 0800 2900 |0283: move-object/from16 v0, v41 │ │ +0070f6: 5404 2f00 |0285: iget-object v4, v0, Lcom/holokenmod/GridCell;.mCageText:Ljava/lang/String; // field@002f │ │ +0070fa: 1a08 0000 |0287: const-string v8, "" // string@0000 │ │ +0070fe: 6e20 2102 8400 |0289: invoke-virtual {v4, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0221 │ │ +007104: 0a04 |028c: move-result v4 │ │ +007106: 3904 1e00 |028d: if-nez v4, 02ab // +001e │ │ +00710a: 0800 2900 |028f: move-object/from16 v0, v41 │ │ +00710e: 5404 2f00 |0291: iget-object v4, v0, Lcom/holokenmod/GridCell;.mCageText:Ljava/lang/String; // field@002f │ │ +007112: 0800 2900 |0293: move-object/from16 v0, v41 │ │ +007116: 5208 3900 |0295: iget v8, v0, Lcom/holokenmod/GridCell;.mPosX:F // field@0039 │ │ +00711a: 150a 0040 |0297: const/high16 v10, #int 1073741824 // #4000 │ │ +00711e: c6a8 |0299: add-float/2addr v8, v10 │ │ +007120: 0800 2900 |029a: move-object/from16 v0, v41 │ │ +007124: 520a 3a00 |029c: iget v10, v0, Lcom/holokenmod/GridCell;.mPosY:F // field@003a │ │ +007128: 0200 1300 |029e: move/from16 v0, v19 │ │ +00712c: 820b |02a0: int-to-float v11, v0 │ │ +00712e: c6ba |02a1: add-float/2addr v10, v11 │ │ +007130: 0800 2900 |02a2: move-object/from16 v0, v41 │ │ +007134: 540b 3000 |02a4: iget-object v11, v0, Lcom/holokenmod/GridCell;.mCageTextPaint:Landroid/graphics/Paint; // field@0030 │ │ +007138: 0800 2a00 |02a6: move-object/from16 v0, v42 │ │ +00713c: 6e5b 3500 40a8 |02a8: invoke-virtual {v0, v4, v8, v10, v11}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0035 │ │ +007142: 0800 2900 |02ab: move-object/from16 v0, v41 │ │ +007146: 5404 3b00 |02ad: iget-object v4, v0, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +00714a: 7210 5002 0400 |02af: invoke-interface {v4}, Ljava/util/List;.size:()I // method@0250 │ │ +007150: 0a04 |02b2: move-result v4 │ │ +007152: 3d04 0fff |02b3: if-lez v4, 01c2 // -00f1 │ │ +007156: 0800 2900 |02b5: move-object/from16 v0, v41 │ │ +00715a: 5404 3500 |02b7: iget-object v4, v0, Lcom/holokenmod/GridCell;.mContext:Lcom/holokenmod/GridView; // field@0035 │ │ +00715e: 5440 5200 |02b9: iget-object v0, v4, Lcom/holokenmod/GridView;.mContext:Landroid/app/Activity; // field@0052 │ │ +007162: 0812 0000 |02bb: move-object/from16 v18, v0 │ │ +007166: 7701 4c00 1200 |02bd: invoke-static/range {v18}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@004c │ │ +00716c: 0c1f |02c0: move-result-object v31 │ │ +00716e: 1a04 5004 |02c1: const-string v4, "pencil3x3" // string@0450 │ │ +007172: 1218 |02c3: const/4 v8, #int 1 // #1 │ │ +007174: 0800 1f00 |02c4: move-object/from16 v0, v31 │ │ +007178: 7230 2a00 4008 |02c6: invoke-interface {v0, v4, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002a │ │ +00717e: 0a04 |02c9: move-result v4 │ │ +007180: 3804 8500 |02ca: if-eqz v4, 034f // +0085 │ │ +007184: 0800 2900 |02cc: move-object/from16 v0, v41 │ │ +007188: 5404 3c00 |02ce: iget-object v4, v0, Lcom/holokenmod/GridCell;.mPossiblesPaint:Landroid/graphics/Paint; // field@003c │ │ +00718c: 1218 |02d0: const/4 v8, #int 1 // #1 │ │ +00718e: 6e20 3c00 8400 |02d1: invoke-virtual {v4, v8}, Landroid/graphics/Paint;.setFakeBoldText:(Z)V // method@003c │ │ +007194: 0800 2900 |02d4: move-object/from16 v0, v41 │ │ +007198: 5404 3c00 |02d6: iget-object v4, v0, Lcom/holokenmod/GridCell;.mPossiblesPaint:Landroid/graphics/Paint; // field@003c │ │ +00719c: 0200 1800 |02d8: move/from16 v0, v24 │ │ +0071a0: 890a |02da: float-to-double v10, v0 │ │ +0071a2: 190c 1240 |02db: const-wide/high16 v12, #long 4616752568008179712 // #4012 │ │ +0071a6: ceca |02dd: div-double/2addr v10, v12 │ │ +0071a8: 8aa8 |02de: double-to-int v8, v10 │ │ +0071aa: 8288 |02df: int-to-float v8, v8 │ │ +0071ac: 6e20 4000 8400 |02e0: invoke-virtual {v4, v8}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0040 │ │ +0071b2: 1504 4040 |02e3: const/high16 v4, #int 1077936128 // #4040 │ │ +0071b6: a904 1804 |02e5: div-float v4, v24, v4 │ │ +0071ba: 8740 |02e7: float-to-int v0, v4 │ │ +0071bc: 0223 0000 |02e8: move/from16 v35, v0 │ │ +0071c0: 1504 0040 |02ea: const/high16 v4, #int 1073741824 // #4000 │ │ +0071c4: a904 1804 |02ec: div-float v4, v24, v4 │ │ +0071c8: 8744 |02ee: float-to-int v4, v4 │ │ +0071ca: d826 0401 |02ef: add-int/lit8 v38, v4, #int 1 // #01 │ │ +0071ce: 1404 3d0a 573e |02f1: const v4, #float 0.21 // #3e570a3d │ │ +0071d4: a825 0418 |02f4: mul-float v37, v4, v24 │ │ +0071d8: 1404 3d0a 573e |02f6: const v4, #float 0.21 // #3e570a3d │ │ +0071de: a828 0418 |02f9: mul-float v40, v4, v24 │ │ +0071e2: 131a 0000 |02fb: const/16 v26, #int 0 // #0 │ │ +0071e6: 0800 2900 |02fd: move-object/from16 v0, v41 │ │ +0071ea: 5404 3b00 |02ff: iget-object v4, v0, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +0071ee: 7210 5002 0400 |0301: invoke-interface {v4}, Ljava/util/List;.size:()I // method@0250 │ │ +0071f4: 0a04 |0304: move-result v4 │ │ +0071f6: 0200 1a00 |0305: move/from16 v0, v26 │ │ +0071fa: 3540 bbfe |0307: if-ge v0, v4, 01c2 // -0145 │ │ +0071fe: 0800 2900 |0309: move-object/from16 v0, v41 │ │ +007202: 5404 3b00 |030b: iget-object v4, v0, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +007206: 0200 1a00 |030d: move/from16 v0, v26 │ │ +00720a: 7220 4c02 0400 |030f: invoke-interface {v4, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@024c │ │ +007210: 0c04 |0312: move-result-object v4 │ │ +007212: 1f04 a000 |0313: check-cast v4, Ljava/lang/Integer; // type@00a0 │ │ +007216: 6e10 1502 0400 |0315: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@0215 │ │ +00721c: 0a1d |0318: move-result v29 │ │ +00721e: 0800 2900 |0319: move-object/from16 v0, v41 │ │ +007222: 5204 3900 |031b: iget v4, v0, Lcom/holokenmod/GridCell;.mPosX:F // field@0039 │ │ +007226: 0200 2300 |031d: move/from16 v0, v35 │ │ +00722a: 8208 |031f: int-to-float v8, v0 │ │ +00722c: c684 |0320: add-float/2addr v4, v8 │ │ +00722e: d808 1dff |0321: add-int/lit8 v8, v29, #int -1 // #ff │ │ +007232: dc08 0803 |0323: rem-int/lit8 v8, v8, #int 3 // #03 │ │ +007236: 8288 |0325: int-to-float v8, v8 │ │ +007238: a808 0825 |0326: mul-float v8, v8, v37 │ │ +00723c: a624 0408 |0328: add-float v36, v4, v8 │ │ +007240: 0800 2900 |032a: move-object/from16 v0, v41 │ │ +007244: 5204 3a00 |032c: iget v4, v0, Lcom/holokenmod/GridCell;.mPosY:F // field@003a │ │ +007248: 0200 2600 |032e: move/from16 v0, v38 │ │ +00724c: 8208 |0330: int-to-float v8, v0 │ │ +00724e: c684 |0331: add-float/2addr v4, v8 │ │ +007250: d808 1dff |0332: add-int/lit8 v8, v29, #int -1 // #ff │ │ +007254: db08 0803 |0334: div-int/lit8 v8, v8, #int 3 // #03 │ │ +007258: 8288 |0336: int-to-float v8, v8 │ │ +00725a: a808 0828 |0337: mul-float v8, v8, v40 │ │ +00725e: a627 0408 |0339: add-float v39, v4, v8 │ │ +007262: 7701 1702 1d00 |033b: invoke-static/range {v29}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0217 │ │ +007268: 0c04 |033e: move-result-object v4 │ │ +00726a: 0800 2900 |033f: move-object/from16 v0, v41 │ │ +00726e: 5408 3c00 |0341: iget-object v8, v0, Lcom/holokenmod/GridCell;.mPossiblesPaint:Landroid/graphics/Paint; // field@003c │ │ +007272: 0800 2a00 |0343: move-object/from16 v0, v42 │ │ +007276: 0201 2400 |0345: move/from16 v1, v36 │ │ +00727a: 0202 2700 |0347: move/from16 v2, v39 │ │ +00727e: 6e58 3500 4021 |0349: invoke-virtual {v0, v4, v1, v2, v8}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0035 │ │ +007284: d81a 1a01 |034c: add-int/lit8 v26, v26, #int 1 // #01 │ │ +007288: 28af |034e: goto 02fd // -0051 │ │ +00728a: 0800 2900 |034f: move-object/from16 v0, v41 │ │ +00728e: 5404 3c00 |0351: iget-object v4, v0, Lcom/holokenmod/GridCell;.mPossiblesPaint:Landroid/graphics/Paint; // field@003c │ │ +007292: 1208 |0353: const/4 v8, #int 0 // #0 │ │ +007294: 6e20 3c00 8400 |0354: invoke-virtual {v4, v8}, Landroid/graphics/Paint;.setFakeBoldText:(Z)V // method@003c │ │ +00729a: 0800 2900 |0357: move-object/from16 v0, v41 │ │ +00729e: 5404 3c00 |0359: iget-object v4, v0, Lcom/holokenmod/GridCell;.mPossiblesPaint:Landroid/graphics/Paint; // field@003c │ │ +0072a2: 1508 8040 |035b: const/high16 v8, #int 1082130432 // #4080 │ │ +0072a6: a908 1808 |035d: div-float v8, v24, v8 │ │ +0072aa: 8788 |035f: float-to-int v8, v8 │ │ +0072ac: 8288 |0360: int-to-float v8, v8 │ │ +0072ae: 6e20 4000 8400 |0361: invoke-virtual {v4, v8}, Landroid/graphics/Paint;.setTextSize:(F)V // method@0040 │ │ +0072b4: 1a1e 0000 |0364: const-string v30, "" // string@0000 │ │ +0072b8: 131a 0000 |0366: const/16 v26, #int 0 // #0 │ │ +0072bc: 0800 2900 |0368: move-object/from16 v0, v41 │ │ +0072c0: 5404 3b00 |036a: iget-object v4, v0, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +0072c4: 7210 5002 0400 |036c: invoke-interface {v4}, Ljava/util/List;.size:()I // method@0250 │ │ +0072ca: 0a04 |036f: move-result v4 │ │ +0072cc: 0200 1a00 |0370: move/from16 v0, v26 │ │ +0072d0: 3540 2c00 |0372: if-ge v0, v4, 039e // +002c │ │ +0072d4: 2204 a900 |0374: new-instance v4, Ljava/lang/StringBuilder; // type@00a9 │ │ +0072d8: 7010 2502 0400 |0376: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +0072de: 0800 1e00 |0379: move-object/from16 v0, v30 │ │ +0072e2: 6e20 2a02 0400 |037b: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +0072e8: 0c08 |037e: move-result-object v8 │ │ +0072ea: 0800 2900 |037f: move-object/from16 v0, v41 │ │ +0072ee: 5404 3b00 |0381: iget-object v4, v0, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +0072f2: 0200 1a00 |0383: move/from16 v0, v26 │ │ +0072f6: 7220 4c02 0400 |0385: invoke-interface {v4, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@024c │ │ +0072fc: 0c04 |0388: move-result-object v4 │ │ +0072fe: 1f04 a000 |0389: check-cast v4, Ljava/lang/Integer; // type@00a0 │ │ +007302: 6e10 1502 0400 |038b: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@0215 │ │ +007308: 0a04 |038e: move-result v4 │ │ +00730a: 7110 1702 0400 |038f: invoke-static {v4}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0217 │ │ +007310: 0c04 |0392: move-result-object v4 │ │ +007312: 6e20 2a02 4800 |0393: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +007318: 0c04 |0396: move-result-object v4 │ │ +00731a: 6e10 2c02 0400 |0397: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +007320: 0c1e |039a: move-result-object v30 │ │ +007322: d81a 1a01 |039b: add-int/lit8 v26, v26, #int 1 // #01 │ │ +007326: 28cb |039d: goto 0368 // -0035 │ │ +007328: 0800 2900 |039e: move-object/from16 v0, v41 │ │ +00732c: 5204 3900 |03a0: iget v4, v0, Lcom/holokenmod/GridCell;.mPosX:F // field@0039 │ │ +007330: 1508 4040 |03a2: const/high16 v8, #int 1077936128 // #4040 │ │ +007334: c684 |03a4: add-float/2addr v4, v8 │ │ +007336: 0800 2900 |03a5: move-object/from16 v0, v41 │ │ +00733a: 5208 3a00 |03a7: iget v8, v0, Lcom/holokenmod/GridCell;.mPosY:F // field@003a │ │ +00733e: a608 0818 |03a9: add-float v8, v8, v24 │ │ +007342: 150a a040 |03ab: const/high16 v10, #int 1084227584 // #40a0 │ │ +007346: c7a8 |03ad: sub-float/2addr v8, v10 │ │ +007348: 0800 2900 |03ae: move-object/from16 v0, v41 │ │ +00734c: 540a 3c00 |03b0: iget-object v10, v0, Lcom/holokenmod/GridCell;.mPossiblesPaint:Landroid/graphics/Paint; // field@003c │ │ +007350: 0800 2a00 |03b2: move-object/from16 v0, v42 │ │ +007354: 0801 1e00 |03b4: move-object/from16 v1, v30 │ │ +007358: 6e5a 3500 1084 |03b6: invoke-virtual {v0, v1, v4, v8, v10}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0035 │ │ +00735e: 2900 09fe |03b9: goto/16 01c2 // -01f7 │ │ +007362: 0207 1900 |03bb: move/from16 v7, v25 │ │ +007366: 2900 36fe |03bd: goto/16 01f3 // -01ca │ │ +00736a: 0205 2200 |03bf: move/from16 v5, v34 │ │ +00736e: 2900 22fe |03c1: goto/16 01e3 // -01de │ │ +007372: 0206 1c00 |03c3: move/from16 v6, v28 │ │ +007376: 2900 0efe |03c5: goto/16 01d3 // -01f2 │ │ +00737a: 0205 2200 |03c7: move/from16 v5, v34 │ │ +00737e: 0207 1900 |03c9: move/from16 v7, v25 │ │ +007382: 0206 1c00 |03cb: move/from16 v6, v28 │ │ +007386: 2900 6cfd |03cd: goto/16 0139 // -0294 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=274 │ │ 0x0012 line=275 │ │ 0x001d line=276 │ │ 0x0028 line=278 │ │ 0x002e line=279 │ │ @@ -3478,34 +3419,34 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -007464: |[007464] com.holokenmod.GridCell.removePossible:(I)V │ │ -007474: 1d02 |0000: monitor-enter v2 │ │ -007476: 5420 3b00 |0001: iget-object v0, v2, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -00747a: 7110 1802 0300 |0003: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ -007480: 0c01 |0006: move-result-object v1 │ │ -007482: 7220 4d02 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@024d │ │ -007488: 0a00 |000a: move-result v0 │ │ -00748a: 12f1 |000b: const/4 v1, #int -1 // #ff │ │ -00748c: 3210 0b00 |000c: if-eq v0, v1, 0017 // +000b │ │ -007490: 5420 3b00 |000e: iget-object v0, v2, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -007494: 7110 1802 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ -00749a: 0c01 |0013: move-result-object v1 │ │ -00749c: 7220 4f02 1000 |0014: invoke-interface {v0, v1}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@024f │ │ -0074a2: 5420 3b00 |0017: iget-object v0, v2, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -0074a6: 7110 4002 0000 |0019: invoke-static {v0}, Ljava/util/Collections;.sort:(Ljava/util/List;)V // method@0240 │ │ -0074ac: 1e02 |001c: monitor-exit v2 │ │ -0074ae: 0e00 |001d: return-void │ │ -0074b0: 0d00 |001e: move-exception v0 │ │ -0074b2: 1e02 |001f: monitor-exit v2 │ │ -0074b4: 2700 |0020: throw v0 │ │ +00738c: |[00738c] com.holokenmod.GridCell.removePossible:(I)V │ │ +00739c: 1d02 |0000: monitor-enter v2 │ │ +00739e: 5420 3b00 |0001: iget-object v0, v2, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +0073a2: 7110 1802 0300 |0003: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ +0073a8: 0c01 |0006: move-result-object v1 │ │ +0073aa: 7220 4d02 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@024d │ │ +0073b0: 0a00 |000a: move-result v0 │ │ +0073b2: 12f1 |000b: const/4 v1, #int -1 // #ff │ │ +0073b4: 3210 0b00 |000c: if-eq v0, v1, 0017 // +000b │ │ +0073b8: 5420 3b00 |000e: iget-object v0, v2, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +0073bc: 7110 1802 0300 |0010: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ +0073c2: 0c01 |0013: move-result-object v1 │ │ +0073c4: 7220 4f02 1000 |0014: invoke-interface {v0, v1}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@024f │ │ +0073ca: 5420 3b00 |0017: iget-object v0, v2, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +0073ce: 7110 4002 0000 |0019: invoke-static {v0}, Ljava/util/Collections;.sort:(Ljava/util/List;)V // method@0240 │ │ +0073d4: 1e02 |001c: monitor-exit v2 │ │ +0073d6: 0e00 |001d: return-void │ │ +0073d8: 0d00 |001e: move-exception v0 │ │ +0073da: 1e02 |001f: monitor-exit v2 │ │ +0073dc: 2700 |0020: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x001c │ │ -> 0x001e │ │ positions : │ │ 0x0000 line=209 │ │ 0x000e line=210 │ │ 0x0017 line=211 │ │ @@ -3520,27 +3461,27 @@ │ │ type : '(IIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -0074c4: |[0074c4] com.holokenmod.GridCell.setBorders:(IIII)V │ │ -0074d4: 1241 |0000: const/4 v1, #int 4 // #4 │ │ -0074d6: 2310 bd00 |0001: new-array v0, v1, [I // type@00bd │ │ -0074da: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -0074dc: 4b03 0001 |0004: aput v3, v0, v1 │ │ -0074e0: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -0074e2: 4b04 0001 |0007: aput v4, v0, v1 │ │ -0074e6: 1221 |0009: const/4 v1, #int 2 // #2 │ │ -0074e8: 4b05 0001 |000a: aput v5, v0, v1 │ │ -0074ec: 1231 |000c: const/4 v1, #int 3 // #3 │ │ -0074ee: 4b06 0001 |000d: aput v6, v0, v1 │ │ -0074f2: 5b20 2c00 |000f: iput-object v0, v2, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ -0074f6: 0e00 |0011: return-void │ │ +0073ec: |[0073ec] com.holokenmod.GridCell.setBorders:(IIII)V │ │ +0073fc: 1241 |0000: const/4 v1, #int 4 // #4 │ │ +0073fe: 2310 bd00 |0001: new-array v0, v1, [I // type@00bd │ │ +007402: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +007404: 4b03 0001 |0004: aput v3, v0, v1 │ │ +007408: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +00740a: 4b04 0001 |0007: aput v4, v0, v1 │ │ +00740e: 1221 |0009: const/4 v1, #int 2 // #2 │ │ +007410: 4b05 0001 |000a: aput v5, v0, v1 │ │ +007414: 1231 |000c: const/4 v1, #int 3 // #3 │ │ +007416: 4b06 0001 |000d: aput v6, v0, v1 │ │ +00741a: 5b20 2c00 |000f: iput-object v0, v2, Lcom/holokenmod/GridCell;.mBorderTypes:[I // field@002c │ │ +00741e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x0003 line=174 │ │ 0x0006 line=175 │ │ 0x0009 line=176 │ │ 0x000c line=177 │ │ @@ -3559,17 +3500,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0074f8: |[0074f8] com.holokenmod.GridCell.setCheatedHighlight:(Z)V │ │ -007508: 5c01 3200 |0000: iput-boolean v1, v0, Lcom/holokenmod/GridCell;.mCheated:Z // field@0032 │ │ -00750c: 0e00 |0002: return-void │ │ +007420: |[007420] com.holokenmod.GridCell.setCheatedHighlight:(Z)V │ │ +007430: 5c01 3200 |0000: iput-boolean v1, v0, Lcom/holokenmod/GridCell;.mCheated:Z // field@0032 │ │ +007434: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ 0x0002 line=265 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/holokenmod/GridCell; │ │ 0x0000 - 0x0003 reg=1 value Z │ │ @@ -3579,17 +3520,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007510: |[007510] com.holokenmod.GridCell.setInvalidHighlight:(Z)V │ │ -007520: 5c01 3600 |0000: iput-boolean v1, v0, Lcom/holokenmod/GridCell;.mInvalidHighlight:Z // field@0036 │ │ -007524: 0e00 |0002: return-void │ │ +007438: |[007438] com.holokenmod.GridCell.setInvalidHighlight:(Z)V │ │ +007448: 5c01 3600 |0000: iput-boolean v1, v0, Lcom/holokenmod/GridCell;.mInvalidHighlight:Z // field@0036 │ │ +00744c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=257 │ │ 0x0002 line=258 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/holokenmod/GridCell; │ │ 0x0000 - 0x0003 reg=1 value Z │ │ @@ -3599,17 +3540,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -007528: |[007528] com.holokenmod.GridCell.setLastModified:(Z)V │ │ -007538: 5c01 3700 |0000: iput-boolean v1, v0, Lcom/holokenmod/GridCell;.mLastModified:Z // field@0037 │ │ -00753c: 0e00 |0002: return-void │ │ +007450: |[007450] com.holokenmod.GridCell.setLastModified:(Z)V │ │ +007460: 5c01 3700 |0000: iput-boolean v1, v0, Lcom/holokenmod/GridCell;.mLastModified:Z // field@0037 │ │ +007464: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=253 │ │ 0x0002 line=254 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/holokenmod/GridCell; │ │ 0x0000 - 0x0003 reg=1 value Z │ │ @@ -3619,18 +3560,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -007540: |[007540] com.holokenmod.GridCell.setSelectedCellColor:(I)V │ │ -007550: 5410 3f00 |0000: iget-object v0, v1, Lcom/holokenmod/GridCell;.mSelectedPaint:Landroid/graphics/Paint; // field@003f │ │ -007554: 6e20 3b00 2000 |0002: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -00755a: 0e00 |0005: return-void │ │ +007468: |[007468] com.holokenmod.GridCell.setSelectedCellColor:(I)V │ │ +007478: 5410 3f00 |0000: iget-object v0, v1, Lcom/holokenmod/GridCell;.mSelectedPaint:Landroid/graphics/Paint; // field@003f │ │ +00747c: 6e20 3b00 2000 |0002: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +007482: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ 0x0005 line=250 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/holokenmod/GridCell; │ │ 0x0000 - 0x0006 reg=2 color I │ │ @@ -3640,49 +3581,49 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 78 16-bit code units │ │ -00755c: |[00755c] com.holokenmod.GridCell.setTheme:(I)V │ │ -00756c: 12f2 |0000: const/4 v2, #int -1 // #ff │ │ -00756e: 1501 00ff |0001: const/high16 v1, #int -16777216 // #ff00 │ │ -007572: 5934 4100 |0003: iput v4, v3, Lcom/holokenmod/GridCell;.mTheme:I // field@0041 │ │ -007576: 3904 2400 |0005: if-nez v4, 0029 // +0024 │ │ -00757a: 5430 4200 |0007: iget-object v0, v3, Lcom/holokenmod/GridCell;.mUserSetPaint:Landroid/graphics/Paint; // field@0042 │ │ -00757e: 6e20 3b00 2000 |0009: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -007584: 5430 2b00 |000c: iget-object v0, v3, Lcom/holokenmod/GridCell;.mBorderPaint:Landroid/graphics/Paint; // field@002b │ │ -007588: 6e20 3b00 1000 |000e: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -00758e: 5430 2e00 |0011: iget-object v0, v3, Lcom/holokenmod/GridCell;.mCageSelectedPaint:Landroid/graphics/Paint; // field@002e │ │ -007592: 6e20 3b00 1000 |0013: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -007598: 5430 4500 |0016: iget-object v0, v3, Lcom/holokenmod/GridCell;.mValuePaint:Landroid/graphics/Paint; // field@0045 │ │ -00759c: 6e20 3b00 1000 |0018: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -0075a2: 5430 3c00 |001b: iget-object v0, v3, Lcom/holokenmod/GridCell;.mPossiblesPaint:Landroid/graphics/Paint; // field@003c │ │ -0075a6: 6e20 3b00 1000 |001d: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -0075ac: 5430 3000 |0020: iget-object v0, v3, Lcom/holokenmod/GridCell;.mCageTextPaint:Landroid/graphics/Paint; // field@0030 │ │ -0075b0: 1401 b386 00ff |0022: const v1, #float -1.70841e+38 // #ff0086b3 │ │ -0075b6: 6e20 3b00 1000 |0025: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -0075bc: 0e00 |0028: return-void │ │ -0075be: 1210 |0029: const/4 v0, #int 1 // #1 │ │ -0075c0: 3304 feff |002a: if-ne v4, v0, 0028 // -0002 │ │ -0075c4: 5430 4200 |002c: iget-object v0, v3, Lcom/holokenmod/GridCell;.mUserSetPaint:Landroid/graphics/Paint; // field@0042 │ │ -0075c8: 6e20 3b00 1000 |002e: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -0075ce: 5430 2b00 |0031: iget-object v0, v3, Lcom/holokenmod/GridCell;.mBorderPaint:Landroid/graphics/Paint; // field@002b │ │ -0075d2: 6e20 3b00 2000 |0033: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -0075d8: 5430 2e00 |0036: iget-object v0, v3, Lcom/holokenmod/GridCell;.mCageSelectedPaint:Landroid/graphics/Paint; // field@002e │ │ -0075dc: 6e20 3b00 2000 |0038: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -0075e2: 5430 4500 |003b: iget-object v0, v3, Lcom/holokenmod/GridCell;.mValuePaint:Landroid/graphics/Paint; // field@0045 │ │ -0075e6: 6e20 3b00 2000 |003d: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -0075ec: 5430 3c00 |0040: iget-object v0, v3, Lcom/holokenmod/GridCell;.mPossiblesPaint:Landroid/graphics/Paint; // field@003c │ │ -0075f0: 6e20 3b00 2000 |0042: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -0075f6: 5430 3000 |0045: iget-object v0, v3, Lcom/holokenmod/GridCell;.mCageTextPaint:Landroid/graphics/Paint; // field@0030 │ │ -0075fa: 1401 e5b5 33ff |0047: const v1, #float -2.38876e+38 // #ff33b5e5 │ │ -007600: 6e20 3b00 1000 |004a: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -007606: 28db |004d: goto 0028 // -0025 │ │ +007484: |[007484] com.holokenmod.GridCell.setTheme:(I)V │ │ +007494: 12f2 |0000: const/4 v2, #int -1 // #ff │ │ +007496: 1501 00ff |0001: const/high16 v1, #int -16777216 // #ff00 │ │ +00749a: 5934 4100 |0003: iput v4, v3, Lcom/holokenmod/GridCell;.mTheme:I // field@0041 │ │ +00749e: 3904 2400 |0005: if-nez v4, 0029 // +0024 │ │ +0074a2: 5430 4200 |0007: iget-object v0, v3, Lcom/holokenmod/GridCell;.mUserSetPaint:Landroid/graphics/Paint; // field@0042 │ │ +0074a6: 6e20 3b00 2000 |0009: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +0074ac: 5430 2b00 |000c: iget-object v0, v3, Lcom/holokenmod/GridCell;.mBorderPaint:Landroid/graphics/Paint; // field@002b │ │ +0074b0: 6e20 3b00 1000 |000e: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +0074b6: 5430 2e00 |0011: iget-object v0, v3, Lcom/holokenmod/GridCell;.mCageSelectedPaint:Landroid/graphics/Paint; // field@002e │ │ +0074ba: 6e20 3b00 1000 |0013: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +0074c0: 5430 4500 |0016: iget-object v0, v3, Lcom/holokenmod/GridCell;.mValuePaint:Landroid/graphics/Paint; // field@0045 │ │ +0074c4: 6e20 3b00 1000 |0018: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +0074ca: 5430 3c00 |001b: iget-object v0, v3, Lcom/holokenmod/GridCell;.mPossiblesPaint:Landroid/graphics/Paint; // field@003c │ │ +0074ce: 6e20 3b00 1000 |001d: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +0074d4: 5430 3000 |0020: iget-object v0, v3, Lcom/holokenmod/GridCell;.mCageTextPaint:Landroid/graphics/Paint; // field@0030 │ │ +0074d8: 1401 b386 00ff |0022: const v1, #float -1.70841e+38 // #ff0086b3 │ │ +0074de: 6e20 3b00 1000 |0025: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +0074e4: 0e00 |0028: return-void │ │ +0074e6: 1210 |0029: const/4 v0, #int 1 // #1 │ │ +0074e8: 3304 feff |002a: if-ne v4, v0, 0028 // -0002 │ │ +0074ec: 5430 4200 |002c: iget-object v0, v3, Lcom/holokenmod/GridCell;.mUserSetPaint:Landroid/graphics/Paint; // field@0042 │ │ +0074f0: 6e20 3b00 1000 |002e: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +0074f6: 5430 2b00 |0031: iget-object v0, v3, Lcom/holokenmod/GridCell;.mBorderPaint:Landroid/graphics/Paint; // field@002b │ │ +0074fa: 6e20 3b00 2000 |0033: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +007500: 5430 2e00 |0036: iget-object v0, v3, Lcom/holokenmod/GridCell;.mCageSelectedPaint:Landroid/graphics/Paint; // field@002e │ │ +007504: 6e20 3b00 2000 |0038: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +00750a: 5430 4500 |003b: iget-object v0, v3, Lcom/holokenmod/GridCell;.mValuePaint:Landroid/graphics/Paint; // field@0045 │ │ +00750e: 6e20 3b00 2000 |003d: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +007514: 5430 3c00 |0040: iget-object v0, v3, Lcom/holokenmod/GridCell;.mPossiblesPaint:Landroid/graphics/Paint; // field@003c │ │ +007518: 6e20 3b00 2000 |0042: invoke-virtual {v0, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +00751e: 5430 3000 |0045: iget-object v0, v3, Lcom/holokenmod/GridCell;.mCageTextPaint:Landroid/graphics/Paint; // field@0030 │ │ +007522: 1401 e5b5 33ff |0047: const v1, #float -2.38876e+38 // #ff33b5e5 │ │ +007528: 6e20 3b00 1000 |004a: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +00752e: 28db |004d: goto 0028 // -0025 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=136 │ │ 0x0005 line=137 │ │ 0x0007 line=138 │ │ 0x000c line=139 │ │ 0x0011 line=140 │ │ @@ -3706,26 +3647,26 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -007608: |[007608] com.holokenmod.GridCell.setUserValue:(I)V │ │ -007618: 1d01 |0000: monitor-enter v1 │ │ -00761a: 5410 3b00 |0001: iget-object v0, v1, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -00761e: 7210 4b02 0000 |0003: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@024b │ │ -007624: 5912 4300 |0006: iput v2, v1, Lcom/holokenmod/GridCell;.mUserValue:I // field@0043 │ │ -007628: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -00762a: 5c10 3600 |0009: iput-boolean v0, v1, Lcom/holokenmod/GridCell;.mInvalidHighlight:Z // field@0036 │ │ -00762e: 1e01 |000b: monitor-exit v1 │ │ -007630: 0e00 |000c: return-void │ │ -007632: 0d00 |000d: move-exception v0 │ │ -007634: 1e01 |000e: monitor-exit v1 │ │ -007636: 2700 |000f: throw v0 │ │ +007530: |[007530] com.holokenmod.GridCell.setUserValue:(I)V │ │ +007540: 1d01 |0000: monitor-enter v1 │ │ +007542: 5410 3b00 |0001: iget-object v0, v1, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +007546: 7210 4b02 0000 |0003: invoke-interface {v0}, Ljava/util/List;.clear:()V // method@024b │ │ +00754c: 5912 4300 |0006: iput v2, v1, Lcom/holokenmod/GridCell;.mUserValue:I // field@0043 │ │ +007550: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +007552: 5c10 3600 |0009: iput-boolean v0, v1, Lcom/holokenmod/GridCell;.mInvalidHighlight:Z // field@0036 │ │ +007556: 1e01 |000b: monitor-exit v1 │ │ +007558: 0e00 |000c: return-void │ │ +00755a: 0d00 |000d: move-exception v0 │ │ +00755c: 1e01 |000e: monitor-exit v1 │ │ +00755e: 2700 |000f: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000b │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=229 │ │ 0x0006 line=230 │ │ 0x0008 line=231 │ │ @@ -3740,65 +3681,65 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 100 16-bit code units │ │ -007644: |[007644] com.holokenmod.GridCell.toString:()Ljava/lang/String; │ │ -007654: 2201 a900 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@00a9 │ │ -007658: 7010 2502 0100 |0002: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00765e: 1a02 2b00 |0005: const-string v2, "" // string@002e │ │ -00770a: 6e20 2a02 2100 |005b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -007710: 0c01 |005e: move-result-object v1 │ │ -007712: 6e10 2c02 0100 |005f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -007718: 0c00 |0062: move-result-object v0 │ │ -00771a: 1100 |0063: return-object v0 │ │ +00756c: |[00756c] com.holokenmod.GridCell.toString:()Ljava/lang/String; │ │ +00757c: 2201 a900 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@00a9 │ │ +007580: 7010 2502 0100 |0002: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +007586: 1a02 2b00 |0005: const-string v2, "" // string@002e │ │ +007632: 6e20 2a02 2100 |005b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +007638: 0c01 |005e: move-result-object v1 │ │ +00763a: 6e10 2c02 0100 |005f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +007640: 0c00 |0062: move-result-object v0 │ │ +007642: 1100 |0063: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ 0x0063 line=165 │ │ locals : │ │ 0x0063 - 0x0064 reg=0 str Ljava/lang/String; │ │ 0x0000 - 0x0064 reg=3 this Lcom/holokenmod/GridCell; │ │ @@ -3808,34 +3749,34 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -00771c: |[00771c] com.holokenmod.GridCell.togglePossible:(I)V │ │ -00772c: 5420 3b00 |0000: iget-object v0, v2, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -007730: 7110 1802 0300 |0002: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ -007736: 0c01 |0005: move-result-object v1 │ │ -007738: 7220 4d02 1000 |0006: invoke-interface {v0, v1}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@024d │ │ -00773e: 0a00 |0009: move-result v0 │ │ -007740: 12f1 |000a: const/4 v1, #int -1 // #ff │ │ -007742: 3310 1100 |000b: if-ne v0, v1, 001c // +0011 │ │ -007746: 5420 3b00 |000d: iget-object v0, v2, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -00774a: 7110 1802 0300 |000f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ -007750: 0c01 |0012: move-result-object v1 │ │ -007752: 7220 4a02 1000 |0013: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@024a │ │ -007758: 5420 3b00 |0016: iget-object v0, v2, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -00775c: 7110 4002 0000 |0018: invoke-static {v0}, Ljava/util/Collections;.sort:(Ljava/util/List;)V // method@0240 │ │ -007762: 0e00 |001b: return-void │ │ -007764: 5420 3b00 |001c: iget-object v0, v2, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -007768: 7110 1802 0300 |001e: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ -00776e: 0c01 |0021: move-result-object v1 │ │ -007770: 7220 4f02 1000 |0022: invoke-interface {v0, v1}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@024f │ │ -007776: 28f1 |0025: goto 0016 // -000f │ │ +007644: |[007644] com.holokenmod.GridCell.togglePossible:(I)V │ │ +007654: 5420 3b00 |0000: iget-object v0, v2, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +007658: 7110 1802 0300 |0002: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ +00765e: 0c01 |0005: move-result-object v1 │ │ +007660: 7220 4d02 1000 |0006: invoke-interface {v0, v1}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@024d │ │ +007666: 0a00 |0009: move-result v0 │ │ +007668: 12f1 |000a: const/4 v1, #int -1 // #ff │ │ +00766a: 3310 1100 |000b: if-ne v0, v1, 001c // +0011 │ │ +00766e: 5420 3b00 |000d: iget-object v0, v2, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +007672: 7110 1802 0300 |000f: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ +007678: 0c01 |0012: move-result-object v1 │ │ +00767a: 7220 4a02 1000 |0013: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@024a │ │ +007680: 5420 3b00 |0016: iget-object v0, v2, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +007684: 7110 4002 0000 |0018: invoke-static {v0}, Ljava/util/Collections;.sort:(Ljava/util/List;)V // method@0240 │ │ +00768a: 0e00 |001b: return-void │ │ +00768c: 5420 3b00 |001c: iget-object v0, v2, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +007690: 7110 1802 0300 |001e: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ +007696: 0c01 |0021: move-result-object v1 │ │ +007698: 7220 4f02 1000 |0022: invoke-interface {v0, v1}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@024f │ │ +00769e: 28f1 |0025: goto 0016 // -000f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ 0x000d line=198 │ │ 0x0016 line=201 │ │ 0x001b line=202 │ │ 0x001c line=200 │ │ @@ -3848,20 +3789,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -007778: |[007778] com.holokenmod.GridCell.toggleUserValue:()V │ │ -007788: 6e10 a500 0100 |0000: invoke-virtual {v1}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ -00778e: 0a00 |0003: move-result v0 │ │ -007790: 6e10 a100 0100 |0004: invoke-virtual {v1}, Lcom/holokenmod/GridCell;.clearUserValue:()V // method@00a1 │ │ -007796: 6e20 b300 0100 |0007: invoke-virtual {v1, v0}, Lcom/holokenmod/GridCell;.togglePossible:(I)V // method@00b3 │ │ -00779c: 0e00 |000a: return-void │ │ +0076a0: |[0076a0] com.holokenmod.GridCell.toggleUserValue:()V │ │ +0076b0: 6e10 a500 0100 |0000: invoke-virtual {v1}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ +0076b6: 0a00 |0003: move-result v0 │ │ +0076b8: 6e10 a100 0100 |0004: invoke-virtual {v1}, Lcom/holokenmod/GridCell;.clearUserValue:()V // method@00a1 │ │ +0076be: 6e20 b300 0100 |0007: invoke-virtual {v1, v0}, Lcom/holokenmod/GridCell;.togglePossible:(I)V // method@00b3 │ │ +0076c4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ 0x0004 line=216 │ │ 0x0007 line=217 │ │ 0x000a line=218 │ │ locals : │ │ @@ -3902,24 +3843,24 @@ │ │ type : '(Lcom/holokenmod/GridView;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0077a0: |[0077a0] com.holokenmod.GridView$OnGridTouchListener.:(Lcom/holokenmod/GridView;)V │ │ -0077b0: 5b01 4800 |0000: iput-object v1, v0, Lcom/holokenmod/GridView$OnGridTouchListener;.this$0:Lcom/holokenmod/GridView; // field@0048 │ │ -0077b4: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -0077ba: 0e00 |0005: return-void │ │ +0076c8: |[0076c8] com.holokenmod.GridView$OnGridTouchListener.:(Lcom/holokenmod/GridView;)V │ │ +0076d8: 5b01 4800 |0000: iput-object v1, v0, Lcom/holokenmod/GridView$OnGridTouchListener;.this$0:Lcom/holokenmod/GridView; // field@0048 │ │ +0076dc: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +0076e2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=715 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/holokenmod/GridView$OnGridTouchListener; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/holokenmod/GridView; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/holokenmod/GridView; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/GridView$OnGridTouchListener;) │ │ name : 'gridTouched' │ │ type : '(Lcom/holokenmod/GridCell;)V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ @@ -3958,24 +3899,24 @@ │ │ type : '(Lcom/holokenmod/GridView;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0077bc: |[0077bc] com.holokenmod.GridView$OnSolvedListener.:(Lcom/holokenmod/GridView;)V │ │ -0077cc: 5b01 4900 |0000: iput-object v1, v0, Lcom/holokenmod/GridView$OnSolvedListener;.this$0:Lcom/holokenmod/GridView; // field@0049 │ │ -0077d0: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -0077d6: 0e00 |0005: return-void │ │ +0076e4: |[0076e4] com.holokenmod.GridView$OnSolvedListener.:(Lcom/holokenmod/GridView;)V │ │ +0076f4: 5b01 4900 |0000: iput-object v1, v0, Lcom/holokenmod/GridView$OnSolvedListener;.this$0:Lcom/holokenmod/GridView; // field@0049 │ │ +0076f8: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +0076fe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=708 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/holokenmod/GridView$OnSolvedListener; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/holokenmod/GridView; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/holokenmod/GridView; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/GridView$OnSolvedListener;) │ │ name : 'puzzleSolved' │ │ type : '()V' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ @@ -4129,26 +4070,26 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -0077d8: |[0077d8] com.holokenmod.GridView.:(Landroid/content/Context;)V │ │ -0077e8: 7020 5a00 2100 |0000: invoke-direct {v1, v2}, Landroid/view/View;.:(Landroid/content/Context;)V // method@005a │ │ -0077ee: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0077f0: 5c10 5c00 |0004: iput-boolean v0, v1, Lcom/holokenmod/GridView;.mSelectorShown:Z // field@005c │ │ -0077f4: 6e10 d100 0100 |0006: invoke-virtual {v1}, Lcom/holokenmod/GridView;.getResources:()Landroid/content/res/Resources; // method@00d1 │ │ -0077fa: 0c00 |0009: move-result-object v0 │ │ -0077fc: 5b10 6300 |000a: iput-object v0, v1, Lcom/holokenmod/GridView;.res:Landroid/content/res/Resources; // field@0063 │ │ -007800: 2200 a500 |000c: new-instance v0, Ljava/lang/Object; // type@00a5 │ │ -007804: 7010 1e02 0000 |000e: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00780a: 5b10 5800 |0011: iput-object v0, v1, Lcom/holokenmod/GridView;.mLock:Ljava/lang/Object; // field@0058 │ │ -00780e: 6e10 d400 0100 |0013: invoke-virtual {v1}, Lcom/holokenmod/GridView;.initGridView:()V // method@00d4 │ │ -007814: 0e00 |0016: return-void │ │ +007700: |[007700] com.holokenmod.GridView.:(Landroid/content/Context;)V │ │ +007710: 7020 5a00 2100 |0000: invoke-direct {v1, v2}, Landroid/view/View;.:(Landroid/content/Context;)V // method@005a │ │ +007716: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +007718: 5c10 5c00 |0004: iput-boolean v0, v1, Lcom/holokenmod/GridView;.mSelectorShown:Z // field@005c │ │ +00771c: 6e10 d100 0100 |0006: invoke-virtual {v1}, Lcom/holokenmod/GridView;.getResources:()Landroid/content/res/Resources; // method@00d1 │ │ +007722: 0c00 |0009: move-result-object v0 │ │ +007724: 5b10 6300 |000a: iput-object v0, v1, Lcom/holokenmod/GridView;.res:Landroid/content/res/Resources; // field@0063 │ │ +007728: 2200 a500 |000c: new-instance v0, Ljava/lang/Object; // type@00a5 │ │ +00772c: 7010 1e02 0000 |000e: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +007732: 5b10 5800 |0011: iput-object v0, v1, Lcom/holokenmod/GridView;.mLock:Ljava/lang/Object; // field@0058 │ │ +007736: 6e10 d400 0100 |0013: invoke-virtual {v1}, Lcom/holokenmod/GridView;.initGridView:()V // method@00d4 │ │ +00773c: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0003 line=49 │ │ 0x0006 line=56 │ │ 0x000c line=72 │ │ 0x0013 line=76 │ │ @@ -4162,26 +4103,26 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -007818: |[007818] com.holokenmod.GridView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -007828: 7030 5b00 2103 |0000: invoke-direct {v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@005b │ │ -00782e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -007830: 5c10 5c00 |0004: iput-boolean v0, v1, Lcom/holokenmod/GridView;.mSelectorShown:Z // field@005c │ │ -007834: 6e10 d100 0100 |0006: invoke-virtual {v1}, Lcom/holokenmod/GridView;.getResources:()Landroid/content/res/Resources; // method@00d1 │ │ -00783a: 0c00 |0009: move-result-object v0 │ │ -00783c: 5b10 6300 |000a: iput-object v0, v1, Lcom/holokenmod/GridView;.res:Landroid/content/res/Resources; // field@0063 │ │ -007840: 2200 a500 |000c: new-instance v0, Ljava/lang/Object; // type@00a5 │ │ -007844: 7010 1e02 0000 |000e: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00784a: 5b10 5800 |0011: iput-object v0, v1, Lcom/holokenmod/GridView;.mLock:Ljava/lang/Object; // field@0058 │ │ -00784e: 6e10 d400 0100 |0013: invoke-virtual {v1}, Lcom/holokenmod/GridView;.initGridView:()V // method@00d4 │ │ -007854: 0e00 |0016: return-void │ │ +007740: |[007740] com.holokenmod.GridView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +007750: 7030 5b00 2103 |0000: invoke-direct {v1, v2, v3}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@005b │ │ +007756: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +007758: 5c10 5c00 |0004: iput-boolean v0, v1, Lcom/holokenmod/GridView;.mSelectorShown:Z // field@005c │ │ +00775c: 6e10 d100 0100 |0006: invoke-virtual {v1}, Lcom/holokenmod/GridView;.getResources:()Landroid/content/res/Resources; // method@00d1 │ │ +007762: 0c00 |0009: move-result-object v0 │ │ +007764: 5b10 6300 |000a: iput-object v0, v1, Lcom/holokenmod/GridView;.res:Landroid/content/res/Resources; // field@0063 │ │ +007768: 2200 a500 |000c: new-instance v0, Ljava/lang/Object; // type@00a5 │ │ +00776c: 7010 1e02 0000 |000e: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +007772: 5b10 5800 |0011: iput-object v0, v1, Lcom/holokenmod/GridView;.mLock:Ljava/lang/Object; // field@0058 │ │ +007776: 6e10 d400 0100 |0013: invoke-virtual {v1}, Lcom/holokenmod/GridView;.initGridView:()V // method@00d4 │ │ +00777c: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0003 line=49 │ │ 0x0006 line=56 │ │ 0x000c line=72 │ │ 0x0013 line=81 │ │ @@ -4196,26 +4137,26 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 23 16-bit code units │ │ -007858: |[007858] com.holokenmod.GridView.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -007868: 7040 5c00 2143 |0000: invoke-direct {v1, v2, v3, v4}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@005c │ │ -00786e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -007870: 5c10 5c00 |0004: iput-boolean v0, v1, Lcom/holokenmod/GridView;.mSelectorShown:Z // field@005c │ │ -007874: 6e10 d100 0100 |0006: invoke-virtual {v1}, Lcom/holokenmod/GridView;.getResources:()Landroid/content/res/Resources; // method@00d1 │ │ -00787a: 0c00 |0009: move-result-object v0 │ │ -00787c: 5b10 6300 |000a: iput-object v0, v1, Lcom/holokenmod/GridView;.res:Landroid/content/res/Resources; // field@0063 │ │ -007880: 2200 a500 |000c: new-instance v0, Ljava/lang/Object; // type@00a5 │ │ -007884: 7010 1e02 0000 |000e: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00788a: 5b10 5800 |0011: iput-object v0, v1, Lcom/holokenmod/GridView;.mLock:Ljava/lang/Object; // field@0058 │ │ -00788e: 6e10 d400 0100 |0013: invoke-virtual {v1}, Lcom/holokenmod/GridView;.initGridView:()V // method@00d4 │ │ -007894: 0e00 |0016: return-void │ │ +007780: |[007780] com.holokenmod.GridView.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +007790: 7040 5c00 2143 |0000: invoke-direct {v1, v2, v3, v4}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@005c │ │ +007796: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +007798: 5c10 5c00 |0004: iput-boolean v0, v1, Lcom/holokenmod/GridView;.mSelectorShown:Z // field@005c │ │ +00779c: 6e10 d100 0100 |0006: invoke-virtual {v1}, Lcom/holokenmod/GridView;.getResources:()Landroid/content/res/Resources; // method@00d1 │ │ +0077a2: 0c00 |0009: move-result-object v0 │ │ +0077a4: 5b10 6300 |000a: iput-object v0, v1, Lcom/holokenmod/GridView;.res:Landroid/content/res/Resources; // field@0063 │ │ +0077a8: 2200 a500 |000c: new-instance v0, Ljava/lang/Object; // type@00a5 │ │ +0077ac: 7010 1e02 0000 |000e: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +0077b2: 5b10 5800 |0011: iput-object v0, v1, Lcom/holokenmod/GridView;.mLock:Ljava/lang/Object; // field@0058 │ │ +0077b6: 6e10 d400 0100 |0013: invoke-virtual {v1}, Lcom/holokenmod/GridView;.initGridView:()V // method@00d4 │ │ +0077bc: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0003 line=49 │ │ 0x0006 line=56 │ │ 0x000c line=72 │ │ 0x0013 line=86 │ │ @@ -4231,35 +4172,35 @@ │ │ type : '(I)[F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 30 16-bit code units │ │ -007898: |[007898] com.holokenmod.GridView.CellToCoord:(I)[F │ │ -0078a8: 5253 5300 |0000: iget v3, v5, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ -0078ac: 5254 5700 |0002: iget v4, v5, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -0078b0: 9300 0304 |0004: div-int v0, v3, v4 │ │ -0078b4: 8263 |0006: int-to-float v3, v6 │ │ -0078b6: 5254 5700 |0007: iget v4, v5, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -0078ba: 8244 |0009: int-to-float v4, v4 │ │ -0078bc: ca43 |000a: rem-float/2addr v3, v4 │ │ -0078be: 8204 |000b: int-to-float v4, v0 │ │ -0078c0: a801 0304 |000c: mul-float v1, v3, v4 │ │ -0078c4: 5253 5700 |000e: iget v3, v5, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -0078c8: 9303 0603 |0010: div-int v3, v6, v3 │ │ -0078cc: b203 |0012: mul-int/2addr v3, v0 │ │ -0078ce: 8232 |0013: int-to-float v2, v3 │ │ -0078d0: 1223 |0014: const/4 v3, #int 2 // #2 │ │ -0078d2: 2333 bc00 |0015: new-array v3, v3, [F // type@00bc │ │ -0078d6: 1204 |0017: const/4 v4, #int 0 // #0 │ │ -0078d8: 4b01 0304 |0018: aput v1, v3, v4 │ │ -0078dc: 1214 |001a: const/4 v4, #int 1 // #1 │ │ -0078de: 4b02 0304 |001b: aput v2, v3, v4 │ │ -0078e2: 1103 |001d: return-object v3 │ │ +0077c0: |[0077c0] com.holokenmod.GridView.CellToCoord:(I)[F │ │ +0077d0: 5253 5300 |0000: iget v3, v5, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ +0077d4: 5254 5700 |0002: iget v4, v5, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +0077d8: 9300 0304 |0004: div-int v0, v3, v4 │ │ +0077dc: 8263 |0006: int-to-float v3, v6 │ │ +0077de: 5254 5700 |0007: iget v4, v5, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +0077e2: 8244 |0009: int-to-float v4, v4 │ │ +0077e4: ca43 |000a: rem-float/2addr v3, v4 │ │ +0077e6: 8204 |000b: int-to-float v4, v0 │ │ +0077e8: a801 0304 |000c: mul-float v1, v3, v4 │ │ +0077ec: 5253 5700 |000e: iget v3, v5, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +0077f0: 9303 0603 |0010: div-int v3, v6, v3 │ │ +0077f4: b203 |0012: mul-int/2addr v3, v0 │ │ +0077f6: 8232 |0013: int-to-float v2, v3 │ │ +0077f8: 1223 |0014: const/4 v3, #int 2 // #2 │ │ +0077fa: 2333 bc00 |0015: new-array v3, v3, [F // type@00bc │ │ +0077fe: 1204 |0017: const/4 v4, #int 0 // #0 │ │ +007800: 4b01 0304 |0018: aput v1, v3, v4 │ │ +007804: 1214 |001a: const/4 v4, #int 1 // #1 │ │ +007806: 4b02 0304 |001b: aput v2, v3, v4 │ │ +00780a: 1103 |001d: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=464 │ │ 0x0006 line=465 │ │ 0x000e line=466 │ │ 0x0014 line=467 │ │ locals : │ │ @@ -4274,32 +4215,32 @@ │ │ type : '(FF)Lcom/holokenmod/GridCell;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -0078e4: |[0078e4] com.holokenmod.GridView.CoordToCell:(FF)Lcom/holokenmod/GridCell; │ │ -0078f4: 5242 5300 |0000: iget v2, v4, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ -0078f8: 8222 |0002: int-to-float v2, v2 │ │ -0078fa: a902 0602 |0003: div-float v2, v6, v2 │ │ -0078fe: 5243 5700 |0005: iget v3, v4, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -007902: 8233 |0007: int-to-float v3, v3 │ │ -007904: c832 |0008: mul-float/2addr v2, v3 │ │ -007906: 8721 |0009: float-to-int v1, v2 │ │ -007908: 5242 5300 |000a: iget v2, v4, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ -00790c: 8222 |000c: int-to-float v2, v2 │ │ -00790e: a902 0502 |000d: div-float v2, v5, v2 │ │ -007912: 5243 5700 |000f: iget v3, v4, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -007916: 8233 |0011: int-to-float v3, v3 │ │ -007918: c832 |0012: mul-float/2addr v2, v3 │ │ -00791a: 8720 |0013: float-to-int v0, v2 │ │ -00791c: 6e30 ca00 1400 |0014: invoke-virtual {v4, v1, v0}, Lcom/holokenmod/GridView;.getCellAt:(II)Lcom/holokenmod/GridCell; // method@00ca │ │ -007922: 0c02 |0017: move-result-object v2 │ │ -007924: 1102 |0018: return-object v2 │ │ +00780c: |[00780c] com.holokenmod.GridView.CoordToCell:(FF)Lcom/holokenmod/GridCell; │ │ +00781c: 5242 5300 |0000: iget v2, v4, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ +007820: 8222 |0002: int-to-float v2, v2 │ │ +007822: a902 0602 |0003: div-float v2, v6, v2 │ │ +007826: 5243 5700 |0005: iget v3, v4, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +00782a: 8233 |0007: int-to-float v3, v3 │ │ +00782c: c832 |0008: mul-float/2addr v2, v3 │ │ +00782e: 8721 |0009: float-to-int v1, v2 │ │ +007830: 5242 5300 |000a: iget v2, v4, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ +007834: 8222 |000c: int-to-float v2, v2 │ │ +007836: a902 0502 |000d: div-float v2, v5, v2 │ │ +00783a: 5243 5700 |000f: iget v3, v4, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +00783e: 8233 |0011: int-to-float v3, v3 │ │ +007840: c832 |0012: mul-float/2addr v2, v3 │ │ +007842: 8720 |0013: float-to-int v0, v2 │ │ +007844: 6e30 ca00 1400 |0014: invoke-virtual {v4, v1, v0}, Lcom/holokenmod/GridView;.getCellAt:(II)Lcom/holokenmod/GridCell; // method@00ca │ │ +00784a: 0c02 |0017: move-result-object v2 │ │ +00784c: 1102 |0018: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=472 │ │ 0x000a line=473 │ │ 0x0014 line=475 │ │ locals : │ │ 0x0014 - 0x0019 reg=0 col I │ │ @@ -4313,22 +4254,22 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -007928: |[007928] com.holokenmod.GridView.measure:(I)I │ │ -007938: 7110 5800 0300 |0000: invoke-static {v3}, Landroid/view/View$MeasureSpec;.getMode:(I)I // method@0058 │ │ -00793e: 0a00 |0003: move-result v0 │ │ -007940: 7110 5900 0300 |0004: invoke-static {v3}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@0059 │ │ -007946: 0a01 |0007: move-result v1 │ │ -007948: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ -00794c: 1301 b400 |000a: const/16 v1, #int 180 // #b4 │ │ -007950: 0f01 |000c: return v1 │ │ +007850: |[007850] com.holokenmod.GridView.measure:(I)I │ │ +007860: 7110 5800 0300 |0000: invoke-static {v3}, Landroid/view/View$MeasureSpec;.getMode:(I)I // method@0058 │ │ +007866: 0a00 |0003: move-result v0 │ │ +007868: 7110 5900 0300 |0004: invoke-static {v3}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@0059 │ │ +00786e: 0a01 |0007: move-result v1 │ │ +007870: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ +007874: 1301 b400 |000a: const/16 v1, #int 180 // #b4 │ │ +007878: 0f01 |000c: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=392 │ │ 0x0004 line=393 │ │ 0x0008 line=395 │ │ 0x000a line=396 │ │ 0x000c line=398 │ │ @@ -4344,32 +4285,32 @@ │ │ type : '(II)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -007954: |[007954] com.holokenmod.GridView.CageIdAt:(II)I │ │ -007964: 3a03 0c00 |0000: if-ltz v3, 000c // +000c │ │ -007968: 5220 5700 |0002: iget v0, v2, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -00796c: 3503 0800 |0004: if-ge v3, v0, 000c // +0008 │ │ -007970: 3a04 0600 |0006: if-ltz v4, 000c // +0006 │ │ -007974: 5220 5700 |0008: iget v0, v2, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -007978: 3404 0400 |000a: if-lt v4, v0, 000e // +0004 │ │ -00797c: 12f0 |000c: const/4 v0, #int -1 // #ff │ │ -00797e: 0f00 |000d: return v0 │ │ -007980: 5420 5100 |000e: iget-object v0, v2, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -007984: 5221 5700 |0010: iget v1, v2, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -007988: b231 |0012: mul-int/2addr v1, v3 │ │ -00798a: b041 |0013: add-int/2addr v1, v4 │ │ -00798c: 6e20 3802 1000 |0014: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -007992: 0c00 |0017: move-result-object v0 │ │ -007994: 1f00 4600 |0018: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -007998: 5200 2d00 |001a: iget v0, v0, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ -00799c: 28f1 |001c: goto 000d // -000f │ │ +00787c: |[00787c] com.holokenmod.GridView.CageIdAt:(II)I │ │ +00788c: 3a03 0c00 |0000: if-ltz v3, 000c // +000c │ │ +007890: 5220 5700 |0002: iget v0, v2, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +007894: 3503 0800 |0004: if-ge v3, v0, 000c // +0008 │ │ +007898: 3a04 0600 |0006: if-ltz v4, 000c // +0006 │ │ +00789c: 5220 5700 |0008: iget v0, v2, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +0078a0: 3404 0400 |000a: if-lt v4, v0, 000e // +0004 │ │ +0078a4: 12f0 |000c: const/4 v0, #int -1 // #ff │ │ +0078a6: 0f00 |000d: return v0 │ │ +0078a8: 5420 5100 |000e: iget-object v0, v2, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +0078ac: 5221 5700 |0010: iget v1, v2, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +0078b0: b231 |0012: mul-int/2addr v1, v3 │ │ +0078b2: b041 |0013: add-int/2addr v1, v4 │ │ +0078b4: 6e20 3802 1000 |0014: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +0078ba: 0c00 |0017: move-result-object v0 │ │ +0078bc: 1f00 4600 |0018: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +0078c0: 5200 2d00 |001a: iget v0, v0, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ +0078c4: 28f1 |001c: goto 000d // -000f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ 0x000c line=177 │ │ 0x000d line=178 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lcom/holokenmod/GridView; │ │ @@ -4381,286 +4322,265 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 34 16-bit code units │ │ -0079a0: |[0079a0] com.holokenmod.GridView.ClearAllCages:()V │ │ -0079b0: 5432 5100 |0000: iget-object v2, v3, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -0079b4: 6e10 3902 0200 |0002: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -0079ba: 0c01 |0005: move-result-object v1 │ │ -0079bc: 7210 4402 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -0079c2: 0a02 |0009: move-result v2 │ │ -0079c4: 3802 1000 |000a: if-eqz v2, 001a // +0010 │ │ -0079c8: 7210 4502 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -0079ce: 0c00 |000f: move-result-object v0 │ │ -0079d0: 1f00 4600 |0010: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -0079d4: 12f2 |0012: const/4 v2, #int -1 // #ff │ │ -0079d6: 5902 2d00 |0013: iput v2, v0, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ -0079da: 1a02 0000 |0015: const-string v2, "" // string@0000 │ │ -0079de: 5b02 2f00 |0017: iput-object v2, v0, Lcom/holokenmod/GridCell;.mCageText:Ljava/lang/String; // field@002f │ │ -0079e2: 28ed |0019: goto 0006 // -0013 │ │ -0079e4: 2202 ae00 |001a: new-instance v2, Ljava/util/ArrayList; // type@00ae │ │ -0079e8: 7010 3402 0200 |001c: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0234 │ │ -0079ee: 5b32 5000 |001f: iput-object v2, v3, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ -0079f2: 0e00 |0021: return-void │ │ +0078c8: |[0078c8] com.holokenmod.GridView.ClearAllCages:()V │ │ +0078d8: 5431 5100 |0000: iget-object v1, v3, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +0078dc: 6e10 3902 0100 |0002: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +0078e2: 0c01 |0005: move-result-object v1 │ │ +0078e4: 7210 4402 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +0078ea: 0a02 |0009: move-result v2 │ │ +0078ec: 3802 1000 |000a: if-eqz v2, 001a // +0010 │ │ +0078f0: 7210 4502 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +0078f6: 0c00 |000f: move-result-object v0 │ │ +0078f8: 1f00 4600 |0010: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +0078fc: 12f2 |0012: const/4 v2, #int -1 // #ff │ │ +0078fe: 5902 2d00 |0013: iput v2, v0, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ +007902: 1a02 0000 |0015: const-string v2, "" // string@0000 │ │ +007906: 5b02 2f00 |0017: iput-object v2, v0, Lcom/holokenmod/GridCell;.mCageText:Ljava/lang/String; // field@002f │ │ +00790a: 28ed |0019: goto 0006 // -0013 │ │ +00790c: 2201 ae00 |001a: new-instance v1, Ljava/util/ArrayList; // type@00ae │ │ +007910: 7010 3402 0100 |001c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0234 │ │ +007916: 5b31 5000 |001f: iput-object v1, v3, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ +00791a: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=288 │ │ 0x0012 line=289 │ │ 0x0015 line=290 │ │ 0x001a line=292 │ │ 0x0021 line=293 │ │ locals : │ │ 0x0012 - 0x001a reg=0 cell Lcom/holokenmod/GridCell; │ │ - 0x0006 - 0x0022 reg=1 i$ Ljava/util/Iterator; │ │ 0x0000 - 0x0022 reg=3 this Lcom/holokenmod/GridView; │ │ │ │ #2 : (in Lcom/holokenmod/GridView;) │ │ name : 'CreateCages' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 21 │ │ + registers : 19 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 234 16-bit code units │ │ -0079f4: |[0079f4] com.holokenmod.GridView.CreateCages:()V │ │ -007a04: 120f |0000: const/4 v15, #int 0 // #0 │ │ -007a06: 0800 1400 |0001: move-object/from16 v0, v20 │ │ -007a0a: 5400 5200 |0003: iget-object v0, v0, Lcom/holokenmod/GridView;.mContext:Landroid/app/Activity; // field@0052 │ │ -007a0e: 0811 0000 |0005: move-object/from16 v17, v0 │ │ -007a12: 7701 4c00 1100 |0007: invoke-static/range {v17}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@004c │ │ -007a18: 0c0e |000a: move-result-object v14 │ │ -007a1a: 1a11 d803 |000b: const-string v17, "mathmodes" // string@03d8 │ │ -007a1e: 1312 0000 |000d: const/16 v18, #int 0 // #0 │ │ -007a22: 0800 1100 |000f: move-object/from16 v0, v17 │ │ -007a26: 0201 1200 |0011: move/from16 v1, v18 │ │ -007a2a: 7230 2b00 0e01 |0013: invoke-interface {v14, v0, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@002b │ │ -007a30: 0a0c |0016: move-result v12 │ │ -007a32: 0800 1400 |0017: move-object/from16 v0, v20 │ │ -007a36: 6e20 c100 c000 |0019: invoke-virtual {v0, v12}, Lcom/holokenmod/GridView;.CreateSingleCages:(I)I // method@00c1 │ │ -007a3c: 0a03 |001c: move-result v3 │ │ -007a3e: 1208 |001d: const/4 v8, #int 0 // #0 │ │ -007a40: 0800 1400 |001e: move-object/from16 v0, v20 │ │ -007a44: 5400 5100 |0020: iget-object v0, v0, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -007a48: 0811 0000 |0022: move-object/from16 v17, v0 │ │ -007a4c: 7401 3b02 1100 |0024: invoke-virtual/range {v17}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -007a52: 0a11 |0027: move-result v17 │ │ -007a54: 0200 1100 |0028: move/from16 v0, v17 │ │ -007a58: 3508 2f00 |002a: if-ge v8, v0, 0059 // +002f │ │ -007a5c: 0800 1400 |002c: move-object/from16 v0, v20 │ │ -007a60: 5400 5100 |002e: iget-object v0, v0, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -007a64: 0811 0000 |0030: move-object/from16 v17, v0 │ │ -007a68: 0800 1100 |0032: move-object/from16 v0, v17 │ │ -007a6c: 6e20 3802 8000 |0034: invoke-virtual {v0, v8}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -007a72: 0c07 |0037: move-result-object v7 │ │ -007a74: 1f07 4600 |0038: check-cast v7, Lcom/holokenmod/GridCell; // type@0046 │ │ -007a78: 6e10 a000 0700 |003a: invoke-virtual {v7}, Lcom/holokenmod/GridCell;.CellInAnyCage:()Z // method@00a0 │ │ -007a7e: 0a11 |003d: move-result v17 │ │ -007a80: 3811 0500 |003e: if-eqz v17, 0043 // +0005 │ │ -007a84: d808 0801 |0040: add-int/lit8 v8, v8, #int 1 // #01 │ │ -007a88: 28dc |0042: goto 001e // -0024 │ │ -007a8a: 0800 1400 |0043: move-object/from16 v0, v20 │ │ -007a8e: 6e20 d300 7000 |0045: invoke-virtual {v0, v7}, Lcom/holokenmod/GridView;.getvalidCages:(Lcom/holokenmod/GridCell;)Ljava/util/ArrayList; // method@00d3 │ │ -007a94: 0c0d |0048: move-result-object v13 │ │ -007a96: 6e10 3b02 0d00 |0049: invoke-virtual {v13}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -007a9c: 0a11 |004c: move-result v17 │ │ -007a9e: 1312 0100 |004d: const/16 v18, #int 1 // #1 │ │ -007aa2: 0200 1100 |004f: move/from16 v0, v17 │ │ -007aa6: 0201 1200 |0051: move/from16 v1, v18 │ │ -007aaa: 3310 2200 |0053: if-ne v0, v1, 0075 // +0022 │ │ -007aae: 7401 be00 1400 |0055: invoke-virtual/range {v20}, Lcom/holokenmod/GridView;.ClearAllCages:()V // method@00be │ │ -007ab4: 121f |0058: const/4 v15, #int 1 // #1 │ │ -007ab6: 390f a7ff |0059: if-nez v15, 0000 // -0059 │ │ -007aba: 0800 1400 |005b: move-object/from16 v0, v20 │ │ -007abe: 5400 5000 |005d: iget-object v0, v0, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ -007ac2: 0811 0000 |005f: move-object/from16 v17, v0 │ │ -007ac6: 7401 3902 1100 |0061: invoke-virtual/range {v17}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -007acc: 0c0b |0064: move-result-object v11 │ │ -007ace: 7210 4402 0b00 |0065: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -007ad4: 0a11 |0068: move-result v17 │ │ -007ad6: 3811 7d00 |0069: if-eqz v17, 00e6 // +007d │ │ -007ada: 7210 4502 0b00 |006b: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -007ae0: 0c02 |006e: move-result-object v2 │ │ -007ae2: 1f02 4500 |006f: check-cast v2, Lcom/holokenmod/GridCage; // type@0045 │ │ -007ae6: 6e10 9900 0200 |0071: invoke-virtual {v2}, Lcom/holokenmod/GridCage;.setBorders:()V // method@0099 │ │ -007aec: 28f1 |0074: goto 0065 // -000f │ │ -007aee: 0800 1400 |0075: move-object/from16 v0, v20 │ │ -007af2: 5400 5a00 |0077: iget-object v0, v0, Lcom/holokenmod/GridView;.mRandom:Ljava/util/Random; // field@005a │ │ -007af6: 0811 0000 |0079: move-object/from16 v17, v0 │ │ -007afa: 6e10 3b02 0d00 |007b: invoke-virtual {v13}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -007b00: 0a12 |007e: move-result v18 │ │ -007b02: d812 12ff |007f: add-int/lit8 v18, v18, #int -1 // #ff │ │ -007b06: 7402 5302 1100 |0081: invoke-virtual/range {v17, v18}, Ljava/util/Random;.nextInt:(I)I // method@0253 │ │ -007b0c: 0a11 |0084: move-result v17 │ │ -007b0e: d811 1101 |0085: add-int/lit8 v17, v17, #int 1 // #01 │ │ -007b12: 0200 1100 |0087: move/from16 v0, v17 │ │ -007b16: 6e20 3802 0d00 |0089: invoke-virtual {v13, v0}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -007b1c: 0c11 |008c: move-result-object v17 │ │ -007b1e: 1f11 a000 |008d: check-cast v17, Ljava/lang/Integer; // type@00a0 │ │ -007b22: 7401 1502 1100 |008f: invoke-virtual/range {v17}, Ljava/lang/Integer;.intValue:()I // method@0215 │ │ -007b28: 0a06 |0092: move-result v6 │ │ -007b2a: 2202 4500 |0093: new-instance v2, Lcom/holokenmod/GridCage; // type@0045 │ │ -007b2e: 0800 1400 |0095: move-object/from16 v0, v20 │ │ -007b32: 7030 8c00 0206 |0097: invoke-direct {v2, v0, v6}, Lcom/holokenmod/GridCage;.:(Lcom/holokenmod/GridView;I)V // method@008c │ │ -007b38: 6211 1100 |009a: sget-object v17, Lcom/holokenmod/GridCage;.CAGE_COORDS:[[[I // field@0011 │ │ -007b3c: 4605 1106 |009c: aget-object v5, v17, v6 │ │ -007b40: 120a |009e: const/4 v10, #int 0 // #0 │ │ -007b42: 2150 |009f: array-length v0, v5 │ │ -007b44: 0211 0000 |00a0: move/from16 v17, v0 │ │ -007b48: 0200 1100 |00a2: move/from16 v0, v17 │ │ -007b4c: 350a 2c00 |00a4: if-ge v10, v0, 00d0 // +002c │ │ -007b50: 5270 3400 |00a6: iget v0, v7, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ -007b54: 0211 0000 |00a8: move/from16 v17, v0 │ │ -007b58: 4612 050a |00aa: aget-object v18, v5, v10 │ │ -007b5c: 1313 0000 |00ac: const/16 v19, #int 0 // #0 │ │ -007b60: 4412 1213 |00ae: aget v18, v18, v19 │ │ -007b64: 9009 1112 |00b0: add-int v9, v17, v18 │ │ -007b68: 5270 3d00 |00b2: iget v0, v7, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ -007b6c: 0211 0000 |00b4: move/from16 v17, v0 │ │ -007b70: 4612 050a |00b6: aget-object v18, v5, v10 │ │ -007b74: 1313 0100 |00b8: const/16 v19, #int 1 // #1 │ │ -007b78: 4412 1213 |00ba: aget v18, v18, v19 │ │ -007b7c: 9010 1112 |00bc: add-int v16, v17, v18 │ │ -007b80: 5420 1900 |00be: iget-object v0, v2, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -007b84: 0811 0000 |00c0: move-object/from16 v17, v0 │ │ -007b88: 0800 1400 |00c2: move-object/from16 v0, v20 │ │ -007b8c: 0201 1000 |00c4: move/from16 v1, v16 │ │ -007b90: 6e30 ca00 1009 |00c6: invoke-virtual {v0, v1, v9}, Lcom/holokenmod/GridView;.getCellAt:(II)Lcom/holokenmod/GridCell; // method@00ca │ │ -007b96: 0c12 |00c9: move-result-object v18 │ │ -007b98: 7402 3602 1100 |00ca: invoke-virtual/range {v17, v18}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -007b9e: d80a 0a01 |00cd: add-int/lit8 v10, v10, #int 1 // #01 │ │ -007ba2: 28d0 |00cf: goto 009f // -0030 │ │ -007ba4: 6e20 9800 c200 |00d0: invoke-virtual {v2, v12}, Lcom/holokenmod/GridCage;.setArithmetic:(I)V // method@0098 │ │ -007baa: d804 0301 |00d3: add-int/lit8 v4, v3, #int 1 // #01 │ │ -007bae: 6e20 9a00 3200 |00d5: invoke-virtual {v2, v3}, Lcom/holokenmod/GridCage;.setCageId:(I)V // method@009a │ │ -007bb4: 0800 1400 |00d8: move-object/from16 v0, v20 │ │ -007bb8: 5400 5000 |00da: iget-object v0, v0, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ -007bbc: 0811 0000 |00dc: move-object/from16 v17, v0 │ │ -007bc0: 0800 1100 |00de: move-object/from16 v0, v17 │ │ -007bc4: 6e20 3602 2000 |00e0: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -007bca: 0143 |00e3: move v3, v4 │ │ -007bcc: 2900 5cff |00e4: goto/16 0040 // -00a4 │ │ -007bd0: 7401 e200 1400 |00e6: invoke-virtual/range {v20}, Lcom/holokenmod/GridView;.setCageText:()V // method@00e2 │ │ -007bd6: 0e00 |00e9: return-void │ │ + insns size : 198 16-bit code units │ │ +00791c: |[00791c] com.holokenmod.GridView.CreateCages:()V │ │ +00792c: 120d |0000: const/4 v13, #int 0 // #0 │ │ +00792e: 0800 1200 |0001: move-object/from16 v0, v18 │ │ +007932: 540f 5200 |0003: iget-object v15, v0, Lcom/holokenmod/GridView;.mContext:Landroid/app/Activity; // field@0052 │ │ +007936: 7110 4c00 0f00 |0005: invoke-static {v15}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@004c │ │ +00793c: 0c0c |0008: move-result-object v12 │ │ +00793e: 1a0f d503 |0009: const-string v15, "mathmodes" // string@03d5 │ │ +007942: 1310 0000 |000b: const/16 v16, #int 0 // #0 │ │ +007946: 0200 1000 |000d: move/from16 v0, v16 │ │ +00794a: 7230 2b00 fc00 |000f: invoke-interface {v12, v15, v0}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@002b │ │ +007950: 0a0a |0012: move-result v10 │ │ +007952: 0800 1200 |0013: move-object/from16 v0, v18 │ │ +007956: 6e20 c100 a000 |0015: invoke-virtual {v0, v10}, Lcom/holokenmod/GridView;.CreateSingleCages:(I)I // method@00c1 │ │ +00795c: 0a02 |0018: move-result v2 │ │ +00795e: 1207 |0019: const/4 v7, #int 0 // #0 │ │ +007960: 0800 1200 |001a: move-object/from16 v0, v18 │ │ +007964: 540f 5100 |001c: iget-object v15, v0, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +007968: 6e10 3b02 0f00 |001e: invoke-virtual {v15}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +00796e: 0a0f |0021: move-result v15 │ │ +007970: 35f7 2900 |0022: if-ge v7, v15, 004b // +0029 │ │ +007974: 0800 1200 |0024: move-object/from16 v0, v18 │ │ +007978: 540f 5100 |0026: iget-object v15, v0, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +00797c: 6e20 3802 7f00 |0028: invoke-virtual {v15, v7}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +007982: 0c06 |002b: move-result-object v6 │ │ +007984: 1f06 4600 |002c: check-cast v6, Lcom/holokenmod/GridCell; // type@0046 │ │ +007988: 6e10 a000 0600 |002e: invoke-virtual {v6}, Lcom/holokenmod/GridCell;.CellInAnyCage:()Z // method@00a0 │ │ +00798e: 0a0f |0031: move-result v15 │ │ +007990: 380f 0500 |0032: if-eqz v15, 0037 // +0005 │ │ +007994: d807 0701 |0034: add-int/lit8 v7, v7, #int 1 // #01 │ │ +007998: 28e4 |0036: goto 001a // -001c │ │ +00799a: 0800 1200 |0037: move-object/from16 v0, v18 │ │ +00799e: 6e20 d300 6000 |0039: invoke-virtual {v0, v6}, Lcom/holokenmod/GridView;.getvalidCages:(Lcom/holokenmod/GridCell;)Ljava/util/ArrayList; // method@00d3 │ │ +0079a4: 0c0b |003c: move-result-object v11 │ │ +0079a6: 6e10 3b02 0b00 |003d: invoke-virtual {v11}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +0079ac: 0a0f |0040: move-result v15 │ │ +0079ae: 1310 0100 |0041: const/16 v16, #int 1 // #1 │ │ +0079b2: 0200 1000 |0043: move/from16 v0, v16 │ │ +0079b6: 330f 2000 |0045: if-ne v15, v0, 0065 // +0020 │ │ +0079ba: 7401 be00 1200 |0047: invoke-virtual/range {v18}, Lcom/holokenmod/GridView;.ClearAllCages:()V // method@00be │ │ +0079c0: 121d |004a: const/4 v13, #int 1 // #1 │ │ +0079c2: 390d b5ff |004b: if-nez v13, 0000 // -004b │ │ +0079c6: 0800 1200 |004d: move-object/from16 v0, v18 │ │ +0079ca: 540f 5000 |004f: iget-object v15, v0, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ +0079ce: 6e10 3902 0f00 |0051: invoke-virtual {v15}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +0079d4: 0c0f |0054: move-result-object v15 │ │ +0079d6: 7210 4402 0f00 |0055: invoke-interface {v15}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +0079dc: 0a10 |0058: move-result v16 │ │ +0079de: 3810 6900 |0059: if-eqz v16, 00c2 // +0069 │ │ +0079e2: 7210 4502 0f00 |005b: invoke-interface {v15}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +0079e8: 0c01 |005e: move-result-object v1 │ │ +0079ea: 1f01 4500 |005f: check-cast v1, Lcom/holokenmod/GridCage; // type@0045 │ │ +0079ee: 6e10 9900 0100 |0061: invoke-virtual {v1}, Lcom/holokenmod/GridCage;.setBorders:()V // method@0099 │ │ +0079f4: 28f1 |0064: goto 0055 // -000f │ │ +0079f6: 0800 1200 |0065: move-object/from16 v0, v18 │ │ +0079fa: 540f 5a00 |0067: iget-object v15, v0, Lcom/holokenmod/GridView;.mRandom:Ljava/util/Random; // field@005a │ │ +0079fe: 6e10 3b02 0b00 |0069: invoke-virtual {v11}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +007a04: 0a10 |006c: move-result v16 │ │ +007a06: d810 10ff |006d: add-int/lit8 v16, v16, #int -1 // #ff │ │ +007a0a: 7402 5302 0f00 |006f: invoke-virtual/range {v15, v16}, Ljava/util/Random;.nextInt:(I)I // method@0253 │ │ +007a10: 0a0f |0072: move-result v15 │ │ +007a12: d80f 0f01 |0073: add-int/lit8 v15, v15, #int 1 // #01 │ │ +007a16: 6e20 3802 fb00 |0075: invoke-virtual {v11, v15}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +007a1c: 0c0f |0078: move-result-object v15 │ │ +007a1e: 1f0f a000 |0079: check-cast v15, Ljava/lang/Integer; // type@00a0 │ │ +007a22: 6e10 1502 0f00 |007b: invoke-virtual {v15}, Ljava/lang/Integer;.intValue:()I // method@0215 │ │ +007a28: 0a05 |007e: move-result v5 │ │ +007a2a: 2201 4500 |007f: new-instance v1, Lcom/holokenmod/GridCage; // type@0045 │ │ +007a2e: 0800 1200 |0081: move-object/from16 v0, v18 │ │ +007a32: 7030 8c00 0105 |0083: invoke-direct {v1, v0, v5}, Lcom/holokenmod/GridCage;.:(Lcom/holokenmod/GridView;I)V // method@008c │ │ +007a38: 620f 1100 |0086: sget-object v15, Lcom/holokenmod/GridCage;.CAGE_COORDS:[[[I // field@0011 │ │ +007a3c: 4604 0f05 |0088: aget-object v4, v15, v5 │ │ +007a40: 1209 |008a: const/4 v9, #int 0 // #0 │ │ +007a42: 214f |008b: array-length v15, v4 │ │ +007a44: 35f9 2400 |008c: if-ge v9, v15, 00b0 // +0024 │ │ +007a48: 526f 3400 |008e: iget v15, v6, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ +007a4c: 4610 0409 |0090: aget-object v16, v4, v9 │ │ +007a50: 1311 0000 |0092: const/16 v17, #int 0 // #0 │ │ +007a54: 4410 1011 |0094: aget v16, v16, v17 │ │ +007a58: 9008 0f10 |0096: add-int v8, v15, v16 │ │ +007a5c: 526f 3d00 |0098: iget v15, v6, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ +007a60: 4610 0409 |009a: aget-object v16, v4, v9 │ │ +007a64: 1311 0100 |009c: const/16 v17, #int 1 // #1 │ │ +007a68: 4410 1011 |009e: aget v16, v16, v17 │ │ +007a6c: 900e 0f10 |00a0: add-int v14, v15, v16 │ │ +007a70: 541f 1900 |00a2: iget-object v15, v1, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +007a74: 0800 1200 |00a4: move-object/from16 v0, v18 │ │ +007a78: 6e30 ca00 e008 |00a6: invoke-virtual {v0, v14, v8}, Lcom/holokenmod/GridView;.getCellAt:(II)Lcom/holokenmod/GridCell; // method@00ca │ │ +007a7e: 0c10 |00a9: move-result-object v16 │ │ +007a80: 7402 3602 0f00 |00aa: invoke-virtual/range {v15, v16}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +007a86: d809 0901 |00ad: add-int/lit8 v9, v9, #int 1 // #01 │ │ +007a8a: 28dc |00af: goto 008b // -0024 │ │ +007a8c: 6e20 9800 a100 |00b0: invoke-virtual {v1, v10}, Lcom/holokenmod/GridCage;.setArithmetic:(I)V // method@0098 │ │ +007a92: d803 0201 |00b3: add-int/lit8 v3, v2, #int 1 // #01 │ │ +007a96: 6e20 9a00 2100 |00b5: invoke-virtual {v1, v2}, Lcom/holokenmod/GridCage;.setCageId:(I)V // method@009a │ │ +007a9c: 0800 1200 |00b8: move-object/from16 v0, v18 │ │ +007aa0: 540f 5000 |00ba: iget-object v15, v0, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ +007aa4: 6e20 3602 1f00 |00bc: invoke-virtual {v15, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +007aaa: 0132 |00bf: move v2, v3 │ │ +007aac: 2900 74ff |00c0: goto/16 0034 // -008c │ │ +007ab0: 7401 e200 1200 |00c2: invoke-virtual/range {v18}, Lcom/holokenmod/GridView;.setCageText:()V // method@00e2 │ │ +007ab6: 0e00 |00c5: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=211 │ │ 0x0001 line=212 │ │ - 0x000b line=213 │ │ - 0x0017 line=215 │ │ - 0x001d line=216 │ │ - 0x002c line=217 │ │ - 0x003a line=218 │ │ - 0x0040 line=216 │ │ - 0x0043 line=221 │ │ - 0x0049 line=222 │ │ - 0x0055 line=223 │ │ - 0x0058 line=224 │ │ - 0x0059 line=242 │ │ - 0x005b line=243 │ │ - 0x0071 line=244 │ │ - 0x0075 line=229 │ │ - 0x0093 line=230 │ │ - 0x009a line=231 │ │ - 0x009e line=232 │ │ - 0x00a6 line=233 │ │ - 0x00b2 line=234 │ │ - 0x00be line=235 │ │ - 0x00cd line=232 │ │ - 0x00d0 line=238 │ │ - 0x00d3 line=239 │ │ - 0x00d8 line=240 │ │ - 0x00e6 line=245 │ │ - 0x00e9 line=246 │ │ - locals : │ │ - 0x003a - 0x0059 reg=7 cell Lcom/holokenmod/GridCell; │ │ - 0x0049 - 0x0059 reg=13 possible_cages Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ - 0x0071 - 0x0075 reg=2 cage Lcom/holokenmod/GridCage; │ │ - 0x0065 - 0x0075 reg=11 i$ Ljava/util/Iterator; │ │ - 0x00b2 - 0x00d0 reg=9 col I │ │ - 0x00be - 0x00d0 reg=16 row I │ │ - 0x001d - 0x00d5 reg=3 cageId I │ │ - 0x00d5 - 0x00e4 reg=4 cageId I │ │ - 0x009a - 0x00e6 reg=2 cage Lcom/holokenmod/GridCage; │ │ - 0x009e - 0x00e6 reg=5 cage_coords [[I │ │ - 0x0093 - 0x00e6 reg=6 cage_type I │ │ - 0x0075 - 0x00e6 reg=7 cell Lcom/holokenmod/GridCell; │ │ - 0x009f - 0x00e6 reg=10 coord_num I │ │ - 0x0075 - 0x00e6 reg=13 possible_cages Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ - 0x00e4 - 0x00ea reg=3 cageId I │ │ - 0x001e - 0x00ea reg=8 cellNum I │ │ - 0x00e6 - 0x00ea reg=11 i$ Ljava/util/Iterator; │ │ - 0x0017 - 0x00ea reg=12 operationSet I │ │ - 0x000b - 0x00ea reg=14 prefs Landroid/content/SharedPreferences; │ │ - 0x0001 - 0x00ea reg=15 restart Z │ │ - 0x0000 - 0x00ea reg=20 this Lcom/holokenmod/GridView; │ │ + 0x0009 line=213 │ │ + 0x0013 line=215 │ │ + 0x0019 line=216 │ │ + 0x0024 line=217 │ │ + 0x002e line=218 │ │ + 0x0034 line=216 │ │ + 0x0037 line=221 │ │ + 0x003d line=222 │ │ + 0x0047 line=223 │ │ + 0x004a line=224 │ │ + 0x004b line=242 │ │ + 0x004d line=243 │ │ + 0x0061 line=244 │ │ + 0x0065 line=229 │ │ + 0x007f line=230 │ │ + 0x0086 line=231 │ │ + 0x008a line=232 │ │ + 0x008e line=233 │ │ + 0x0098 line=234 │ │ + 0x00a2 line=235 │ │ + 0x00ad line=232 │ │ + 0x00b0 line=238 │ │ + 0x00b3 line=239 │ │ + 0x00b8 line=240 │ │ + 0x00c2 line=245 │ │ + 0x00c5 line=246 │ │ + locals : │ │ + 0x002e - 0x004b reg=6 cell Lcom/holokenmod/GridCell; │ │ + 0x003d - 0x004b reg=11 possible_cages Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ + 0x0061 - 0x0065 reg=1 cage Lcom/holokenmod/GridCage; │ │ + 0x0098 - 0x00b0 reg=8 col I │ │ + 0x00a2 - 0x00b0 reg=14 row I │ │ + 0x0019 - 0x00b5 reg=2 cageId I │ │ + 0x00b5 - 0x00c0 reg=3 cageId I │ │ + 0x0086 - 0x00c2 reg=1 cage Lcom/holokenmod/GridCage; │ │ + 0x008a - 0x00c2 reg=4 cage_coords [[I │ │ + 0x007f - 0x00c2 reg=5 cage_type I │ │ + 0x0065 - 0x00c2 reg=6 cell Lcom/holokenmod/GridCell; │ │ + 0x008b - 0x00c2 reg=9 coord_num I │ │ + 0x0065 - 0x00c2 reg=11 possible_cages Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ + 0x00c0 - 0x00c6 reg=2 cageId I │ │ + 0x001a - 0x00c6 reg=7 cellNum I │ │ + 0x0013 - 0x00c6 reg=10 operationSet I │ │ + 0x0009 - 0x00c6 reg=12 prefs Landroid/content/SharedPreferences; │ │ + 0x0001 - 0x00c6 reg=13 restart Z │ │ + 0x0000 - 0x00c6 reg=18 this Lcom/holokenmod/GridView; │ │ │ │ #3 : (in Lcom/holokenmod/GridView;) │ │ name : 'CreateSingleCages' │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 99 16-bit code units │ │ -007bd8: |[007bd8] com.holokenmod.GridView.CreateSingleCages:(I)I │ │ -007be8: 121b |0000: const/4 v11, #int 1 // #1 │ │ -007bea: 52c7 5700 |0001: iget v7, v12, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -007bee: db06 0702 |0003: div-int/lit8 v6, v7, #int 2 // #02 │ │ -007bf2: 52c7 5700 |0005: iget v7, v12, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -007bf6: 2371 c900 |0007: new-array v1, v7, [Z // type@00c9 │ │ -007bfa: 52c7 5700 |0009: iget v7, v12, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -007bfe: 2370 c900 |000b: new-array v0, v7, [Z // type@00c9 │ │ -007c02: 52c7 5700 |000d: iget v7, v12, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -007c06: 2372 c900 |000f: new-array v2, v7, [Z // type@00c9 │ │ -007c0a: 1205 |0011: const/4 v5, #int 0 // #0 │ │ -007c0c: 3565 5000 |0012: if-ge v5, v6, 0062 // +0050 │ │ -007c10: 54c7 5100 |0014: iget-object v7, v12, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -007c14: 54c8 5a00 |0016: iget-object v8, v12, Lcom/holokenmod/GridView;.mRandom:Ljava/util/Random; // field@005a │ │ -007c18: 52c9 5700 |0018: iget v9, v12, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -007c1c: 52ca 5700 |001a: iget v10, v12, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -007c20: b2a9 |001c: mul-int/2addr v9, v10 │ │ -007c22: 6e20 5302 9800 |001d: invoke-virtual {v8, v9}, Ljava/util/Random;.nextInt:(I)I // method@0253 │ │ -007c28: 0a08 |0020: move-result v8 │ │ -007c2a: 6e20 3802 8700 |0021: invoke-virtual {v7, v8}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -007c30: 0c04 |0024: move-result-object v4 │ │ -007c32: 1f04 4600 |0025: check-cast v4, Lcom/holokenmod/GridCell; // type@0046 │ │ -007c36: 5247 3d00 |0027: iget v7, v4, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ -007c3a: 4707 0107 |0029: aget-boolean v7, v1, v7 │ │ -007c3e: 3907 e9ff |002b: if-nez v7, 0014 // -0017 │ │ -007c42: 5247 3400 |002d: iget v7, v4, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ -007c46: 4707 0007 |002f: aget-boolean v7, v0, v7 │ │ -007c4a: 3907 e3ff |0031: if-nez v7, 0014 // -001d │ │ -007c4e: 5247 4400 |0033: iget v7, v4, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ -007c52: d807 07ff |0035: add-int/lit8 v7, v7, #int -1 // #ff │ │ -007c56: 4707 0207 |0037: aget-boolean v7, v2, v7 │ │ -007c5a: 3907 dbff |0039: if-nez v7, 0014 // -0025 │ │ -007c5e: 5247 3400 |003b: iget v7, v4, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ -007c62: 4e0b 0007 |003d: aput-boolean v11, v0, v7 │ │ -007c66: 5247 3d00 |003f: iget v7, v4, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ -007c6a: 4e0b 0107 |0041: aput-boolean v11, v1, v7 │ │ -007c6e: 5247 4400 |0043: iget v7, v4, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ -007c72: d807 07ff |0045: add-int/lit8 v7, v7, #int -1 // #ff │ │ -007c76: 4e0b 0207 |0047: aput-boolean v11, v2, v7 │ │ -007c7a: 2203 4500 |0049: new-instance v3, Lcom/holokenmod/GridCage; // type@0045 │ │ -007c7e: 1207 |004b: const/4 v7, #int 0 // #0 │ │ -007c80: 7030 8c00 c307 |004c: invoke-direct {v3, v12, v7}, Lcom/holokenmod/GridCage;.:(Lcom/holokenmod/GridView;I)V // method@008c │ │ -007c86: 5437 1900 |004f: iget-object v7, v3, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -007c8a: 6e20 3602 4700 |0051: invoke-virtual {v7, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -007c90: 6e20 9800 d300 |0054: invoke-virtual {v3, v13}, Lcom/holokenmod/GridCage;.setArithmetic:(I)V // method@0098 │ │ -007c96: 6e20 9a00 5300 |0057: invoke-virtual {v3, v5}, Lcom/holokenmod/GridCage;.setCageId:(I)V // method@009a │ │ -007c9c: 54c7 5000 |005a: iget-object v7, v12, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ -007ca0: 6e20 3602 3700 |005c: invoke-virtual {v7, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -007ca6: d805 0501 |005f: add-int/lit8 v5, v5, #int 1 // #01 │ │ -007caa: 28b1 |0061: goto 0012 // -004f │ │ -007cac: 0f06 |0062: return v6 │ │ +007ab8: |[007ab8] com.holokenmod.GridView.CreateSingleCages:(I)I │ │ +007ac8: 121b |0000: const/4 v11, #int 1 // #1 │ │ +007aca: 52c7 5700 |0001: iget v7, v12, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +007ace: db06 0702 |0003: div-int/lit8 v6, v7, #int 2 // #02 │ │ +007ad2: 52c7 5700 |0005: iget v7, v12, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +007ad6: 2371 c900 |0007: new-array v1, v7, [Z // type@00c9 │ │ +007ada: 52c7 5700 |0009: iget v7, v12, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +007ade: 2370 c900 |000b: new-array v0, v7, [Z // type@00c9 │ │ +007ae2: 52c7 5700 |000d: iget v7, v12, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +007ae6: 2372 c900 |000f: new-array v2, v7, [Z // type@00c9 │ │ +007aea: 1205 |0011: const/4 v5, #int 0 // #0 │ │ +007aec: 3565 5000 |0012: if-ge v5, v6, 0062 // +0050 │ │ +007af0: 54c7 5100 |0014: iget-object v7, v12, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +007af4: 54c8 5a00 |0016: iget-object v8, v12, Lcom/holokenmod/GridView;.mRandom:Ljava/util/Random; // field@005a │ │ +007af8: 52c9 5700 |0018: iget v9, v12, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +007afc: 52ca 5700 |001a: iget v10, v12, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +007b00: b2a9 |001c: mul-int/2addr v9, v10 │ │ +007b02: 6e20 5302 9800 |001d: invoke-virtual {v8, v9}, Ljava/util/Random;.nextInt:(I)I // method@0253 │ │ +007b08: 0a08 |0020: move-result v8 │ │ +007b0a: 6e20 3802 8700 |0021: invoke-virtual {v7, v8}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +007b10: 0c04 |0024: move-result-object v4 │ │ +007b12: 1f04 4600 |0025: check-cast v4, Lcom/holokenmod/GridCell; // type@0046 │ │ +007b16: 5247 3d00 |0027: iget v7, v4, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ +007b1a: 4707 0107 |0029: aget-boolean v7, v1, v7 │ │ +007b1e: 3907 e9ff |002b: if-nez v7, 0014 // -0017 │ │ +007b22: 5247 3400 |002d: iget v7, v4, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ +007b26: 4707 0007 |002f: aget-boolean v7, v0, v7 │ │ +007b2a: 3907 e3ff |0031: if-nez v7, 0014 // -001d │ │ +007b2e: 5247 4400 |0033: iget v7, v4, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ +007b32: d807 07ff |0035: add-int/lit8 v7, v7, #int -1 // #ff │ │ +007b36: 4707 0207 |0037: aget-boolean v7, v2, v7 │ │ +007b3a: 3907 dbff |0039: if-nez v7, 0014 // -0025 │ │ +007b3e: 5247 3400 |003b: iget v7, v4, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ +007b42: 4e0b 0007 |003d: aput-boolean v11, v0, v7 │ │ +007b46: 5247 3d00 |003f: iget v7, v4, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ +007b4a: 4e0b 0107 |0041: aput-boolean v11, v1, v7 │ │ +007b4e: 5247 4400 |0043: iget v7, v4, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ +007b52: d807 07ff |0045: add-int/lit8 v7, v7, #int -1 // #ff │ │ +007b56: 4e0b 0207 |0047: aput-boolean v11, v2, v7 │ │ +007b5a: 2203 4500 |0049: new-instance v3, Lcom/holokenmod/GridCage; // type@0045 │ │ +007b5e: 1207 |004b: const/4 v7, #int 0 // #0 │ │ +007b60: 7030 8c00 c307 |004c: invoke-direct {v3, v12, v7}, Lcom/holokenmod/GridCage;.:(Lcom/holokenmod/GridView;I)V // method@008c │ │ +007b66: 5437 1900 |004f: iget-object v7, v3, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +007b6a: 6e20 3602 4700 |0051: invoke-virtual {v7, v4}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +007b70: 6e20 9800 d300 |0054: invoke-virtual {v3, v13}, Lcom/holokenmod/GridCage;.setArithmetic:(I)V // method@0098 │ │ +007b76: 6e20 9a00 5300 |0057: invoke-virtual {v3, v5}, Lcom/holokenmod/GridCage;.setCageId:(I)V // method@009a │ │ +007b7c: 54c7 5000 |005a: iget-object v7, v12, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ +007b80: 6e20 3602 3700 |005c: invoke-virtual {v7, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +007b86: d805 0501 |005f: add-int/lit8 v5, v5, #int 1 // #01 │ │ +007b8a: 28b1 |0061: goto 0012 // -004f │ │ +007b8c: 0f06 |0062: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=182 │ │ 0x0005 line=183 │ │ 0x0009 line=184 │ │ 0x000d line=185 │ │ 0x0011 line=186 │ │ @@ -4688,59 +4608,59 @@ │ │ 0x0000 - 0x0063 reg=13 operationSet I │ │ │ │ #4 : (in Lcom/holokenmod/GridView;) │ │ name : 'Solve' │ │ type : '(ZZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ + registers : 8 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 78 16-bit code units │ │ -007cb0: |[007cb0] com.holokenmod.GridView.Solve:(ZZ)V │ │ -007cc0: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -007cc2: 5463 5b00 |0001: iget-object v3, v6, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -007cc6: 3803 4700 |0003: if-eqz v3, 004a // +0047 │ │ -007cca: 5463 5000 |0005: iget-object v3, v6, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ -007cce: 5464 5b00 |0007: iget-object v4, v6, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -007cd2: 5244 2d00 |0009: iget v4, v4, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ -007cd6: 6e20 3802 4300 |000b: invoke-virtual {v3, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -007cdc: 0c03 |000e: move-result-object v3 │ │ -007cde: 1f03 4500 |000f: check-cast v3, Lcom/holokenmod/GridCage; // type@0045 │ │ -007ce2: 5432 1900 |0011: iget-object v2, v3, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -007ce6: 3807 0400 |0013: if-eqz v7, 0017 // +0004 │ │ -007cea: 5462 5100 |0015: iget-object v2, v6, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -007cee: 6e10 3902 0200 |0017: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -007cf4: 0c01 |001a: move-result-object v1 │ │ -007cf6: 7210 4402 0100 |001b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -007cfc: 0a03 |001e: move-result v3 │ │ -007cfe: 3803 1900 |001f: if-eqz v3, 0038 // +0019 │ │ -007d02: 7210 4502 0100 |0021: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -007d08: 0c00 |0024: move-result-object v0 │ │ -007d0a: 1f00 4600 |0025: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -007d0e: 6e10 a700 0000 |0027: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.isUserValueCorrect:()Z // method@00a7 │ │ -007d14: 0a03 |002a: move-result v3 │ │ -007d16: 3903 f0ff |002b: if-nez v3, 001b // -0010 │ │ -007d1a: 5203 4400 |002d: iget v3, v0, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ -007d1e: 6e20 b100 3000 |002f: invoke-virtual {v0, v3}, Lcom/holokenmod/GridCell;.setUserValue:(I)V // method@00b1 │ │ -007d24: 3808 e9ff |0032: if-eqz v8, 001b // -0017 │ │ -007d28: 1213 |0034: const/4 v3, #int 1 // #1 │ │ -007d2a: 5c03 3200 |0035: iput-boolean v3, v0, Lcom/holokenmod/GridCell;.mCheated:Z // field@0032 │ │ -007d2e: 28e4 |0037: goto 001b // -001c │ │ -007d30: 5463 5b00 |0038: iget-object v3, v6, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -007d34: 5c35 3e00 |003a: iput-boolean v5, v3, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ -007d38: 5463 5000 |003c: iget-object v3, v6, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ -007d3c: 5464 5b00 |003e: iget-object v4, v6, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -007d40: 5244 2d00 |0040: iget v4, v4, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ -007d44: 6e20 3802 4300 |0042: invoke-virtual {v3, v4}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -007d4a: 0c03 |0045: move-result-object v3 │ │ -007d4c: 1f03 4500 |0046: check-cast v3, Lcom/holokenmod/GridCage; // type@0045 │ │ -007d50: 5c35 1e00 |0048: iput-boolean v5, v3, Lcom/holokenmod/GridCage;.mSelected:Z // field@001e │ │ -007d54: 6e10 d500 0600 |004a: invoke-virtual {v6}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ -007d5a: 0e00 |004d: return-void │ │ +007b90: |[007b90] com.holokenmod.GridView.Solve:(ZZ)V │ │ +007ba0: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +007ba2: 5452 5b00 |0001: iget-object v2, v5, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +007ba6: 3802 4700 |0003: if-eqz v2, 004a // +0047 │ │ +007baa: 5452 5000 |0005: iget-object v2, v5, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ +007bae: 5453 5b00 |0007: iget-object v3, v5, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +007bb2: 5233 2d00 |0009: iget v3, v3, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ +007bb6: 6e20 3802 3200 |000b: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +007bbc: 0c02 |000e: move-result-object v2 │ │ +007bbe: 1f02 4500 |000f: check-cast v2, Lcom/holokenmod/GridCage; // type@0045 │ │ +007bc2: 5421 1900 |0011: iget-object v1, v2, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +007bc6: 3806 0400 |0013: if-eqz v6, 0017 // +0004 │ │ +007bca: 5451 5100 |0015: iget-object v1, v5, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +007bce: 6e10 3902 0100 |0017: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +007bd4: 0c02 |001a: move-result-object v2 │ │ +007bd6: 7210 4402 0200 |001b: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +007bdc: 0a03 |001e: move-result v3 │ │ +007bde: 3803 1900 |001f: if-eqz v3, 0038 // +0019 │ │ +007be2: 7210 4502 0200 |0021: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +007be8: 0c00 |0024: move-result-object v0 │ │ +007bea: 1f00 4600 |0025: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +007bee: 6e10 a700 0000 |0027: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.isUserValueCorrect:()Z // method@00a7 │ │ +007bf4: 0a03 |002a: move-result v3 │ │ +007bf6: 3903 f0ff |002b: if-nez v3, 001b // -0010 │ │ +007bfa: 5203 4400 |002d: iget v3, v0, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ +007bfe: 6e20 b100 3000 |002f: invoke-virtual {v0, v3}, Lcom/holokenmod/GridCell;.setUserValue:(I)V // method@00b1 │ │ +007c04: 3807 e9ff |0032: if-eqz v7, 001b // -0017 │ │ +007c08: 1213 |0034: const/4 v3, #int 1 // #1 │ │ +007c0a: 5c03 3200 |0035: iput-boolean v3, v0, Lcom/holokenmod/GridCell;.mCheated:Z // field@0032 │ │ +007c0e: 28e4 |0037: goto 001b // -001c │ │ +007c10: 5452 5b00 |0038: iget-object v2, v5, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +007c14: 5c24 3e00 |003a: iput-boolean v4, v2, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ +007c18: 5452 5000 |003c: iget-object v2, v5, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ +007c1c: 5453 5b00 |003e: iget-object v3, v5, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +007c20: 5233 2d00 |0040: iget v3, v3, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ +007c24: 6e20 3802 3200 |0042: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +007c2a: 0c02 |0045: move-result-object v2 │ │ +007c2c: 1f02 4500 |0046: check-cast v2, Lcom/holokenmod/GridCage; // type@0045 │ │ +007c30: 5c24 1e00 |0048: iput-boolean v4, v2, Lcom/holokenmod/GridCage;.mSelected:Z // field@001e │ │ +007c34: 6e10 d500 0500 |004a: invoke-virtual {v5}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ +007c3a: 0e00 |004d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=620 │ │ 0x0005 line=621 │ │ 0x0013 line=623 │ │ 0x0015 line=624 │ │ 0x0017 line=626 │ │ @@ -4750,303 +4670,296 @@ │ │ 0x0034 line=630 │ │ 0x0038 line=633 │ │ 0x003c line=634 │ │ 0x004a line=636 │ │ 0x004d line=637 │ │ locals : │ │ 0x0027 - 0x0038 reg=0 cell Lcom/holokenmod/GridCell; │ │ - 0x001b - 0x004a reg=1 i$ Ljava/util/Iterator; │ │ - 0x0013 - 0x004a reg=2 solvecell Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ - 0x0000 - 0x004e reg=6 this Lcom/holokenmod/GridView; │ │ - 0x0000 - 0x004e reg=7 solveGrid Z │ │ - 0x0000 - 0x004e reg=8 markCheated Z │ │ + 0x0013 - 0x004a reg=1 solvecell Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ + 0x0000 - 0x004e reg=5 this Lcom/holokenmod/GridView; │ │ + 0x0000 - 0x004e reg=6 solveGrid Z │ │ + 0x0000 - 0x004e reg=7 markCheated Z │ │ │ │ #5 : (in Lcom/holokenmod/GridView;) │ │ name : 'cheatedHighlighted' │ │ type : '()Ljava/util/ArrayList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -007d5c: |[007d5c] com.holokenmod.GridView.cheatedHighlighted:()Ljava/util/ArrayList; │ │ -007d6c: 2201 ae00 |0000: new-instance v1, Ljava/util/ArrayList; // type@00ae │ │ -007d70: 7010 3402 0100 |0002: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0234 │ │ -007d76: 5443 5100 |0005: iget-object v3, v4, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -007d7a: 6e10 3902 0300 |0007: invoke-virtual {v3}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -007d80: 0c02 |000a: move-result-object v2 │ │ -007d82: 7210 4402 0200 |000b: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -007d88: 0a03 |000e: move-result v3 │ │ -007d8a: 3803 1200 |000f: if-eqz v3, 0021 // +0012 │ │ -007d8e: 7210 4502 0200 |0011: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -007d94: 0c00 |0014: move-result-object v0 │ │ -007d96: 1f00 4600 |0015: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -007d9a: 6e10 a300 0000 |0017: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getCheatedHighlight:()Z // method@00a3 │ │ -007da0: 0a03 |001a: move-result v3 │ │ -007da2: 3803 f0ff |001b: if-eqz v3, 000b // -0010 │ │ -007da6: 6e20 3602 0100 |001d: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -007dac: 28eb |0020: goto 000b // -0015 │ │ -007dae: 1101 |0021: return-object v1 │ │ +007c3c: |[007c3c] com.holokenmod.GridView.cheatedHighlighted:()Ljava/util/ArrayList; │ │ +007c4c: 2201 ae00 |0000: new-instance v1, Ljava/util/ArrayList; // type@00ae │ │ +007c50: 7010 3402 0100 |0002: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0234 │ │ +007c56: 5442 5100 |0005: iget-object v2, v4, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +007c5a: 6e10 3902 0200 |0007: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +007c60: 0c02 |000a: move-result-object v2 │ │ +007c62: 7210 4402 0200 |000b: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +007c68: 0a03 |000e: move-result v3 │ │ +007c6a: 3803 1200 |000f: if-eqz v3, 0021 // +0012 │ │ +007c6e: 7210 4502 0200 |0011: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +007c74: 0c00 |0014: move-result-object v0 │ │ +007c76: 1f00 4600 |0015: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +007c7a: 6e10 a300 0000 |0017: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getCheatedHighlight:()Z // method@00a3 │ │ +007c80: 0a03 |001a: move-result v3 │ │ +007c82: 3803 f0ff |001b: if-eqz v3, 000b // -0010 │ │ +007c86: 6e20 3602 0100 |001d: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +007c8c: 28eb |0020: goto 000b // -0015 │ │ +007c8e: 1101 |0021: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=697 │ │ 0x0005 line=698 │ │ 0x0017 line=699 │ │ 0x001d line=700 │ │ 0x0021 line=702 │ │ locals : │ │ 0x0017 - 0x0021 reg=0 cell Lcom/holokenmod/GridCell; │ │ 0x0005 - 0x0022 reg=1 cheats Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ - 0x000b - 0x0022 reg=2 i$ Ljava/util/Iterator; │ │ 0x0000 - 0x0022 reg=4 this Lcom/holokenmod/GridView; │ │ │ │ #6 : (in Lcom/holokenmod/GridView;) │ │ name : 'clearLastModified' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -007db0: |[007db0] com.holokenmod.GridView.clearLastModified:()V │ │ -007dc0: 5432 5100 |0000: iget-object v2, v3, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -007dc4: 6e10 3902 0200 |0002: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -007dca: 0c01 |0005: move-result-object v1 │ │ -007dcc: 7210 4402 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -007dd2: 0a02 |0009: move-result v2 │ │ -007dd4: 3802 0c00 |000a: if-eqz v2, 0016 // +000c │ │ -007dd8: 7210 4502 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -007dde: 0c00 |000f: move-result-object v0 │ │ -007de0: 1f00 4600 |0010: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -007de4: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -007de6: 5c02 3700 |0013: iput-boolean v2, v0, Lcom/holokenmod/GridCell;.mLastModified:Z // field@0037 │ │ -007dea: 28f1 |0015: goto 0006 // -000f │ │ -007dec: 6e10 d500 0300 |0016: invoke-virtual {v3}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ -007df2: 0e00 |0019: return-void │ │ +007c90: |[007c90] com.holokenmod.GridView.clearLastModified:()V │ │ +007ca0: 5431 5100 |0000: iget-object v1, v3, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +007ca4: 6e10 3902 0100 |0002: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +007caa: 0c01 |0005: move-result-object v1 │ │ +007cac: 7210 4402 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +007cb2: 0a02 |0009: move-result v2 │ │ +007cb4: 3802 0c00 |000a: if-eqz v2, 0016 // +000c │ │ +007cb8: 7210 4502 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +007cbe: 0c00 |000f: move-result-object v0 │ │ +007cc0: 1f00 4600 |0010: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +007cc4: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +007cc6: 5c02 3700 |0013: iput-boolean v2, v0, Lcom/holokenmod/GridCell;.mLastModified:Z // field@0037 │ │ +007cca: 28f1 |0015: goto 0006 // -000f │ │ +007ccc: 6e10 d500 0300 |0016: invoke-virtual {v3}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ +007cd2: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=308 │ │ 0x0012 line=309 │ │ 0x0016 line=310 │ │ 0x0019 line=311 │ │ locals : │ │ 0x0012 - 0x0016 reg=0 cell Lcom/holokenmod/GridCell; │ │ - 0x0006 - 0x001a reg=1 i$ Ljava/util/Iterator; │ │ 0x0000 - 0x001a reg=3 this Lcom/holokenmod/GridView; │ │ │ │ #7 : (in Lcom/holokenmod/GridView;) │ │ name : 'clearUserValues' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ + registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -007df4: |[007df4] com.holokenmod.GridView.clearUserValues:()V │ │ -007e04: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -007e06: 5452 5100 |0001: iget-object v2, v5, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -007e0a: 6e10 3902 0200 |0003: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -007e10: 0c01 |0006: move-result-object v1 │ │ -007e12: 7210 4402 0100 |0007: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -007e18: 0a02 |000a: move-result v2 │ │ -007e1a: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ -007e1e: 7210 4502 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -007e24: 0c00 |0010: move-result-object v0 │ │ -007e26: 1f00 4600 |0011: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -007e2a: 6e10 a100 0000 |0013: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.clearUserValue:()V // method@00a1 │ │ -007e30: 5c04 3200 |0016: iput-boolean v4, v0, Lcom/holokenmod/GridCell;.mCheated:Z // field@0032 │ │ -007e34: 28ef |0018: goto 0007 // -0011 │ │ -007e36: 5452 5b00 |0019: iget-object v2, v5, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -007e3a: 3802 1400 |001b: if-eqz v2, 002f // +0014 │ │ -007e3e: 5452 5b00 |001d: iget-object v2, v5, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -007e42: 5c24 3e00 |001f: iput-boolean v4, v2, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ -007e46: 5452 5000 |0021: iget-object v2, v5, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ -007e4a: 5453 5b00 |0023: iget-object v3, v5, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -007e4e: 5233 2d00 |0025: iget v3, v3, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ -007e52: 6e20 3802 3200 |0027: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -007e58: 0c02 |002a: move-result-object v2 │ │ -007e5a: 1f02 4500 |002b: check-cast v2, Lcom/holokenmod/GridCage; // type@0045 │ │ -007e5e: 5c24 1e00 |002d: iput-boolean v4, v2, Lcom/holokenmod/GridCage;.mSelected:Z // field@001e │ │ -007e62: 6e10 d500 0500 |002f: invoke-virtual {v5}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ -007e68: 0e00 |0032: return-void │ │ +007cd4: |[007cd4] com.holokenmod.GridView.clearUserValues:()V │ │ +007ce4: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +007ce6: 5441 5100 |0001: iget-object v1, v4, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +007cea: 6e10 3902 0100 |0003: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +007cf0: 0c01 |0006: move-result-object v1 │ │ +007cf2: 7210 4402 0100 |0007: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +007cf8: 0a02 |000a: move-result v2 │ │ +007cfa: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ +007cfe: 7210 4502 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +007d04: 0c00 |0010: move-result-object v0 │ │ +007d06: 1f00 4600 |0011: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +007d0a: 6e10 a100 0000 |0013: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.clearUserValue:()V // method@00a1 │ │ +007d10: 5c03 3200 |0016: iput-boolean v3, v0, Lcom/holokenmod/GridCell;.mCheated:Z // field@0032 │ │ +007d14: 28ef |0018: goto 0007 // -0011 │ │ +007d16: 5441 5b00 |0019: iget-object v1, v4, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +007d1a: 3801 1400 |001b: if-eqz v1, 002f // +0014 │ │ +007d1e: 5441 5b00 |001d: iget-object v1, v4, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +007d22: 5c13 3e00 |001f: iput-boolean v3, v1, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ +007d26: 5441 5000 |0021: iget-object v1, v4, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ +007d2a: 5442 5b00 |0023: iget-object v2, v4, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +007d2e: 5222 2d00 |0025: iget v2, v2, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ +007d32: 6e20 3802 2100 |0027: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +007d38: 0c01 |002a: move-result-object v1 │ │ +007d3a: 1f01 4500 |002b: check-cast v1, Lcom/holokenmod/GridCage; // type@0045 │ │ +007d3e: 5c13 1e00 |002d: iput-boolean v3, v1, Lcom/holokenmod/GridCage;.mSelected:Z // field@001e │ │ +007d42: 6e10 d500 0400 |002f: invoke-virtual {v4}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ +007d48: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=296 │ │ 0x0013 line=297 │ │ 0x0016 line=298 │ │ 0x0019 line=300 │ │ 0x001d line=301 │ │ 0x0021 line=302 │ │ 0x002f line=304 │ │ 0x0032 line=305 │ │ locals : │ │ 0x0013 - 0x0019 reg=0 cell Lcom/holokenmod/GridCell; │ │ - 0x0007 - 0x0033 reg=1 i$ Ljava/util/Iterator; │ │ - 0x0000 - 0x0033 reg=5 this Lcom/holokenmod/GridView; │ │ + 0x0000 - 0x0033 reg=4 this Lcom/holokenmod/GridView; │ │ │ │ #8 : (in Lcom/holokenmod/GridView;) │ │ name : 'clearValue' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -007e6c: |[007e6c] com.holokenmod.GridView.clearValue:(I)V │ │ -007e7c: 5432 5100 |0000: iget-object v2, v3, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -007e80: 6e10 3902 0200 |0002: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -007e86: 0c01 |0005: move-result-object v1 │ │ -007e88: 7210 4402 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -007e8e: 0a02 |0009: move-result v2 │ │ -007e90: 3802 1000 |000a: if-eqz v2, 001a // +0010 │ │ -007e94: 7210 4502 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -007e9a: 0c00 |000f: move-result-object v0 │ │ -007e9c: 1f00 4600 |0010: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -007ea0: 5202 4400 |0012: iget v2, v0, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ -007ea4: 3342 f2ff |0014: if-ne v2, v4, 0006 // -000e │ │ -007ea8: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -007eaa: 5902 4400 |0017: iput v2, v0, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ -007eae: 28ed |0019: goto 0006 // -0013 │ │ -007eb0: 0e00 |001a: return-void │ │ +007d4c: |[007d4c] com.holokenmod.GridView.clearValue:(I)V │ │ +007d5c: 5431 5100 |0000: iget-object v1, v3, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +007d60: 6e10 3902 0100 |0002: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +007d66: 0c01 |0005: move-result-object v1 │ │ +007d68: 7210 4402 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +007d6e: 0a02 |0009: move-result v2 │ │ +007d70: 3802 1000 |000a: if-eqz v2, 001a // +0010 │ │ +007d74: 7210 4502 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +007d7a: 0c00 |000f: move-result-object v0 │ │ +007d7c: 1f00 4600 |0010: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +007d80: 5202 4400 |0012: iget v2, v0, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ +007d84: 3342 f2ff |0014: if-ne v2, v4, 0006 // -000e │ │ +007d88: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +007d8a: 5902 4400 |0017: iput v2, v0, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ +007d8e: 28ed |0019: goto 0006 // -0013 │ │ +007d90: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=358 │ │ 0x0012 line=359 │ │ 0x0016 line=360 │ │ 0x001a line=361 │ │ locals : │ │ 0x0012 - 0x001a reg=0 cell Lcom/holokenmod/GridCell; │ │ - 0x0006 - 0x001b reg=1 i$ Ljava/util/Iterator; │ │ 0x0000 - 0x001b reg=3 this Lcom/holokenmod/GridView; │ │ 0x0000 - 0x001b reg=4 value I │ │ │ │ #9 : (in Lcom/holokenmod/GridView;) │ │ name : 'countCheated' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -007eb4: |[007eb4] com.holokenmod.GridView.countCheated:()I │ │ -007ec4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -007ec6: 5443 5100 |0001: iget-object v3, v4, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -007eca: 6e10 3902 0300 |0003: invoke-virtual {v3}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -007ed0: 0c02 |0006: move-result-object v2 │ │ -007ed2: 7210 4402 0200 |0007: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -007ed8: 0a03 |000a: move-result v3 │ │ -007eda: 3803 0f00 |000b: if-eqz v3, 001a // +000f │ │ -007ede: 7210 4502 0200 |000d: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -007ee4: 0c00 |0010: move-result-object v0 │ │ -007ee6: 1f00 4600 |0011: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -007eea: 5503 3200 |0013: iget-boolean v3, v0, Lcom/holokenmod/GridCell;.mCheated:Z // field@0032 │ │ -007eee: 3803 f2ff |0015: if-eqz v3, 0007 // -000e │ │ -007ef2: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -007ef6: 28ee |0019: goto 0007 // -0012 │ │ -007ef8: 0f01 |001a: return v1 │ │ +007d94: |[007d94] com.holokenmod.GridView.countCheated:()I │ │ +007da4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +007da6: 5442 5100 |0001: iget-object v2, v4, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +007daa: 6e10 3902 0200 |0003: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +007db0: 0c02 |0006: move-result-object v2 │ │ +007db2: 7210 4402 0200 |0007: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +007db8: 0a03 |000a: move-result v3 │ │ +007dba: 3803 0f00 |000b: if-eqz v3, 001a // +000f │ │ +007dbe: 7210 4502 0200 |000d: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +007dc4: 0c00 |0010: move-result-object v0 │ │ +007dc6: 1f00 4600 |0011: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +007dca: 5503 3200 |0013: iget-boolean v3, v0, Lcom/holokenmod/GridCell;.mCheated:Z // field@0032 │ │ +007dce: 3803 f2ff |0015: if-eqz v3, 0007 // -000e │ │ +007dd2: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +007dd6: 28ee |0019: goto 0007 // -0012 │ │ +007dd8: 0f01 |001a: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=649 │ │ 0x0001 line=650 │ │ 0x0013 line=651 │ │ 0x0017 line=652 │ │ 0x001a line=653 │ │ locals : │ │ 0x0013 - 0x001a reg=0 cell Lcom/holokenmod/GridCell; │ │ 0x0001 - 0x001b reg=1 counter I │ │ - 0x0007 - 0x001b reg=2 i$ Ljava/util/Iterator; │ │ 0x0000 - 0x001b reg=4 this Lcom/holokenmod/GridView; │ │ │ │ #10 : (in Lcom/holokenmod/GridView;) │ │ name : 'countMistakes' │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 62 16-bit code units │ │ -007efc: |[007efc] com.holokenmod.GridView.countMistakes:()[I │ │ -007f0c: 1223 |0000: const/4 v3, #int 2 // #2 │ │ -007f0e: 2331 bd00 |0001: new-array v1, v3, [I // type@00bd │ │ -007f12: 2601 3300 0000 |0003: fill-array-data v1, 00000036 // +00000033 │ │ -007f18: 5453 5100 |0006: iget-object v3, v5, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -007f1c: 6e10 3902 0300 |0008: invoke-virtual {v3}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -007f22: 0c02 |000b: move-result-object v2 │ │ -007f24: 7210 4402 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -007f2a: 0a03 |000f: move-result v3 │ │ -007f2c: 3803 2500 |0010: if-eqz v3, 0035 // +0025 │ │ -007f30: 7210 4502 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -007f36: 0c00 |0015: move-result-object v0 │ │ -007f38: 1f00 4600 |0016: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -007f3c: 6e10 a800 0000 |0018: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.isUserValueSet:()Z // method@00a8 │ │ -007f42: 0a03 |001b: move-result v3 │ │ -007f44: 3803 f0ff |001c: if-eqz v3, 000c // -0010 │ │ -007f48: 1213 |001e: const/4 v3, #int 1 // #1 │ │ -007f4a: 4404 0103 |001f: aget v4, v1, v3 │ │ -007f4e: d804 0401 |0021: add-int/lit8 v4, v4, #int 1 // #01 │ │ -007f52: 4b04 0103 |0023: aput v4, v1, v3 │ │ -007f56: 6e10 a500 0000 |0025: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ -007f5c: 0a03 |0028: move-result v3 │ │ -007f5e: 5204 4400 |0029: iget v4, v0, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ -007f62: 3243 e1ff |002b: if-eq v3, v4, 000c // -001f │ │ -007f66: 1203 |002d: const/4 v3, #int 0 // #0 │ │ -007f68: 4404 0103 |002e: aget v4, v1, v3 │ │ -007f6c: d804 0401 |0030: add-int/lit8 v4, v4, #int 1 // #01 │ │ -007f70: 4b04 0103 |0032: aput v4, v1, v3 │ │ -007f74: 28d8 |0034: goto 000c // -0028 │ │ -007f76: 1101 |0035: return-object v1 │ │ -007f78: 0003 0400 0200 0000 0000 0000 0000 ... |0036: array-data (8 units) │ │ +007ddc: |[007ddc] com.holokenmod.GridView.countMistakes:()[I │ │ +007dec: 1222 |0000: const/4 v2, #int 2 // #2 │ │ +007dee: 2321 bd00 |0001: new-array v1, v2, [I // type@00bd │ │ +007df2: 2601 3300 0000 |0003: fill-array-data v1, 00000036 // +00000033 │ │ +007df8: 5452 5100 |0006: iget-object v2, v5, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +007dfc: 6e10 3902 0200 |0008: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +007e02: 0c02 |000b: move-result-object v2 │ │ +007e04: 7210 4402 0200 |000c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +007e0a: 0a03 |000f: move-result v3 │ │ +007e0c: 3803 2500 |0010: if-eqz v3, 0035 // +0025 │ │ +007e10: 7210 4502 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +007e16: 0c00 |0015: move-result-object v0 │ │ +007e18: 1f00 4600 |0016: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +007e1c: 6e10 a800 0000 |0018: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.isUserValueSet:()Z // method@00a8 │ │ +007e22: 0a03 |001b: move-result v3 │ │ +007e24: 3803 f0ff |001c: if-eqz v3, 000c // -0010 │ │ +007e28: 1213 |001e: const/4 v3, #int 1 // #1 │ │ +007e2a: 4404 0103 |001f: aget v4, v1, v3 │ │ +007e2e: d804 0401 |0021: add-int/lit8 v4, v4, #int 1 // #01 │ │ +007e32: 4b04 0103 |0023: aput v4, v1, v3 │ │ +007e36: 6e10 a500 0000 |0025: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ +007e3c: 0a03 |0028: move-result v3 │ │ +007e3e: 5204 4400 |0029: iget v4, v0, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ +007e42: 3243 e1ff |002b: if-eq v3, v4, 000c // -001f │ │ +007e46: 1203 |002d: const/4 v3, #int 0 // #0 │ │ +007e48: 4404 0103 |002e: aget v4, v1, v3 │ │ +007e4c: d804 0401 |0030: add-int/lit8 v4, v4, #int 1 // #01 │ │ +007e50: 4b04 0103 |0032: aput v4, v1, v3 │ │ +007e54: 28d8 |0034: goto 000c // -0028 │ │ +007e56: 1101 |0035: return-object v1 │ │ +007e58: 0003 0400 0200 0000 0000 0000 0000 ... |0036: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=658 │ │ 0x0006 line=659 │ │ 0x0018 line=660 │ │ 0x001e line=661 │ │ 0x0025 line=662 │ │ 0x002d line=663 │ │ 0x0035 line=666 │ │ 0x0036 line=658 │ │ locals : │ │ 0x0018 - 0x0035 reg=0 cell Lcom/holokenmod/GridCell; │ │ 0x0006 - 0x003e reg=1 counter [I │ │ - 0x000c - 0x003e reg=2 i$ Ljava/util/Iterator; │ │ 0x0000 - 0x003e reg=5 this Lcom/holokenmod/GridView; │ │ │ │ #11 : (in Lcom/holokenmod/GridView;) │ │ name : 'getCellAt' │ │ type : '(II)Lcom/holokenmod/GridCell;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -007f88: |[007f88] com.holokenmod.GridView.getCellAt:(II)Lcom/holokenmod/GridCell; │ │ -007f98: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -007f9a: 3a03 0600 |0001: if-ltz v3, 0007 // +0006 │ │ -007f9e: 5221 5700 |0003: iget v1, v2, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -007fa2: 3413 0300 |0005: if-lt v3, v1, 0008 // +0003 │ │ -007fa6: 1100 |0007: return-object v0 │ │ -007fa8: 3a04 ffff |0008: if-ltz v4, 0007 // -0001 │ │ -007fac: 5221 5700 |000a: iget v1, v2, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -007fb0: 3514 fbff |000c: if-ge v4, v1, 0007 // -0005 │ │ -007fb4: 5420 5100 |000e: iget-object v0, v2, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -007fb8: 5221 5700 |0010: iget v1, v2, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -007fbc: b231 |0012: mul-int/2addr v1, v3 │ │ -007fbe: b041 |0013: add-int/2addr v1, v4 │ │ -007fc0: 6e20 3802 1000 |0014: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -007fc6: 0c00 |0017: move-result-object v0 │ │ -007fc8: 1f00 4600 |0018: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -007fcc: 28ed |001a: goto 0007 // -0013 │ │ +007e68: |[007e68] com.holokenmod.GridView.getCellAt:(II)Lcom/holokenmod/GridCell; │ │ +007e78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +007e7a: 3a03 0600 |0001: if-ltz v3, 0007 // +0006 │ │ +007e7e: 5221 5700 |0003: iget v1, v2, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +007e82: 3413 0300 |0005: if-lt v3, v1, 0008 // +0003 │ │ +007e86: 1100 |0007: return-object v0 │ │ +007e88: 3a04 ffff |0008: if-ltz v4, 0007 // -0001 │ │ +007e8c: 5221 5700 |000a: iget v1, v2, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +007e90: 3514 fbff |000c: if-ge v4, v1, 0007 // -0005 │ │ +007e94: 5420 5100 |000e: iget-object v0, v2, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +007e98: 5221 5700 |0010: iget v1, v2, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +007e9c: b231 |0012: mul-int/2addr v1, v3 │ │ +007e9e: b041 |0013: add-int/2addr v1, v4 │ │ +007ea0: 6e20 3802 1000 |0014: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +007ea6: 0c00 |0017: move-result-object v0 │ │ +007ea8: 1f00 4600 |0018: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +007eac: 28ed |001a: goto 0007 // -0013 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=315 │ │ 0x0007 line=320 │ │ 0x0008 line=317 │ │ 0x000e line=320 │ │ locals : │ │ @@ -5059,250 +4972,248 @@ │ │ type : '(Lcom/holokenmod/GridCell;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 39 16-bit code units │ │ -007fd0: |[007fd0] com.holokenmod.GridView.getNumValueInCol:(Lcom/holokenmod/GridCell;)I │ │ -007fe0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -007fe2: 5453 5100 |0001: iget-object v3, v5, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -007fe6: 6e10 3902 0300 |0003: invoke-virtual {v3}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -007fec: 0c02 |0006: move-result-object v2 │ │ -007fee: 7210 4402 0200 |0007: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -007ff4: 0a03 |000a: move-result v3 │ │ -007ff6: 3803 1b00 |000b: if-eqz v3, 0026 // +001b │ │ -007ffa: 7210 4502 0200 |000d: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -008000: 0c00 |0010: move-result-object v0 │ │ -008002: 1f00 4600 |0011: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -008006: 5203 3400 |0013: iget v3, v0, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ -00800a: 5264 3400 |0015: iget v4, v6, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ -00800e: 3343 f0ff |0017: if-ne v3, v4, 0007 // -0010 │ │ -008012: 6e10 a500 0000 |0019: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ -008018: 0a03 |001c: move-result v3 │ │ -00801a: 6e10 a500 0600 |001d: invoke-virtual {v6}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ -008020: 0a04 |0020: move-result v4 │ │ -008022: 3343 e6ff |0021: if-ne v3, v4, 0007 // -001a │ │ -008026: d801 0101 |0023: add-int/lit8 v1, v1, #int 1 // #01 │ │ -00802a: 28e2 |0025: goto 0007 // -001e │ │ -00802c: 0f01 |0026: return v1 │ │ +007eb0: |[007eb0] com.holokenmod.GridView.getNumValueInCol:(Lcom/holokenmod/GridCell;)I │ │ +007ec0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +007ec2: 5452 5100 |0001: iget-object v2, v5, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +007ec6: 6e10 3902 0200 |0003: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +007ecc: 0c02 |0006: move-result-object v2 │ │ +007ece: 7210 4402 0200 |0007: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +007ed4: 0a03 |000a: move-result v3 │ │ +007ed6: 3803 1b00 |000b: if-eqz v3, 0026 // +001b │ │ +007eda: 7210 4502 0200 |000d: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +007ee0: 0c00 |0010: move-result-object v0 │ │ +007ee2: 1f00 4600 |0011: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +007ee6: 5203 3400 |0013: iget v3, v0, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ +007eea: 5264 3400 |0015: iget v4, v6, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ +007eee: 3343 f0ff |0017: if-ne v3, v4, 0007 // -0010 │ │ +007ef2: 6e10 a500 0000 |0019: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ +007ef8: 0a03 |001c: move-result v3 │ │ +007efa: 6e10 a500 0600 |001d: invoke-virtual {v6}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ +007f00: 0a04 |0020: move-result v4 │ │ +007f02: 3343 e6ff |0021: if-ne v3, v4, 0007 // -001a │ │ +007f06: d801 0101 |0023: add-int/lit8 v1, v1, #int 1 // #01 │ │ +007f0a: 28e2 |0025: goto 0007 // -001e │ │ +007f0c: 0f01 |0026: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=589 │ │ 0x0001 line=591 │ │ 0x0013 line=592 │ │ + 0x0019 line=593 │ │ 0x0023 line=594 │ │ 0x0026 line=595 │ │ locals : │ │ 0x0013 - 0x0026 reg=0 cell Lcom/holokenmod/GridCell; │ │ 0x0001 - 0x0027 reg=1 count I │ │ - 0x0007 - 0x0027 reg=2 i$ Ljava/util/Iterator; │ │ 0x0000 - 0x0027 reg=5 this Lcom/holokenmod/GridView; │ │ 0x0000 - 0x0027 reg=6 ocell Lcom/holokenmod/GridCell; │ │ │ │ #13 : (in Lcom/holokenmod/GridView;) │ │ name : 'getNumValueInRow' │ │ type : '(Lcom/holokenmod/GridCell;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 39 16-bit code units │ │ -008030: |[008030] com.holokenmod.GridView.getNumValueInRow:(Lcom/holokenmod/GridCell;)I │ │ -008040: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -008042: 5453 5100 |0001: iget-object v3, v5, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -008046: 6e10 3902 0300 |0003: invoke-virtual {v3}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -00804c: 0c02 |0006: move-result-object v2 │ │ -00804e: 7210 4402 0200 |0007: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -008054: 0a03 |000a: move-result v3 │ │ -008056: 3803 1b00 |000b: if-eqz v3, 0026 // +001b │ │ -00805a: 7210 4502 0200 |000d: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -008060: 0c00 |0010: move-result-object v0 │ │ -008062: 1f00 4600 |0011: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -008066: 5203 3d00 |0013: iget v3, v0, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ -00806a: 5264 3d00 |0015: iget v4, v6, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ -00806e: 3343 f0ff |0017: if-ne v3, v4, 0007 // -0010 │ │ -008072: 6e10 a500 0000 |0019: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ -008078: 0a03 |001c: move-result v3 │ │ -00807a: 6e10 a500 0600 |001d: invoke-virtual {v6}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ -008080: 0a04 |0020: move-result v4 │ │ -008082: 3343 e6ff |0021: if-ne v3, v4, 0007 // -001a │ │ -008086: d801 0101 |0023: add-int/lit8 v1, v1, #int 1 // #01 │ │ -00808a: 28e2 |0025: goto 0007 // -001e │ │ -00808c: 0f01 |0026: return v1 │ │ +007f10: |[007f10] com.holokenmod.GridView.getNumValueInRow:(Lcom/holokenmod/GridCell;)I │ │ +007f20: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +007f22: 5452 5100 |0001: iget-object v2, v5, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +007f26: 6e10 3902 0200 |0003: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +007f2c: 0c02 |0006: move-result-object v2 │ │ +007f2e: 7210 4402 0200 |0007: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +007f34: 0a03 |000a: move-result v3 │ │ +007f36: 3803 1b00 |000b: if-eqz v3, 0026 // +001b │ │ +007f3a: 7210 4502 0200 |000d: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +007f40: 0c00 |0010: move-result-object v0 │ │ +007f42: 1f00 4600 |0011: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +007f46: 5203 3d00 |0013: iget v3, v0, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ +007f4a: 5264 3d00 |0015: iget v4, v6, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ +007f4e: 3343 f0ff |0017: if-ne v3, v4, 0007 // -0010 │ │ +007f52: 6e10 a500 0000 |0019: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ +007f58: 0a03 |001c: move-result v3 │ │ +007f5a: 6e10 a500 0600 |001d: invoke-virtual {v6}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ +007f60: 0a04 |0020: move-result v4 │ │ +007f62: 3343 e6ff |0021: if-ne v3, v4, 0007 // -001a │ │ +007f66: d801 0101 |0023: add-int/lit8 v1, v1, #int 1 // #01 │ │ +007f6a: 28e2 |0025: goto 0007 // -001e │ │ +007f6c: 0f01 |0026: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=580 │ │ 0x0001 line=581 │ │ 0x0013 line=582 │ │ + 0x0019 line=583 │ │ 0x0023 line=584 │ │ 0x0026 line=585 │ │ locals : │ │ 0x0013 - 0x0026 reg=0 cell Lcom/holokenmod/GridCell; │ │ 0x0001 - 0x0027 reg=1 count I │ │ - 0x0007 - 0x0027 reg=2 i$ Ljava/util/Iterator; │ │ 0x0000 - 0x0027 reg=5 this Lcom/holokenmod/GridView; │ │ 0x0000 - 0x0027 reg=6 ocell Lcom/holokenmod/GridCell; │ │ │ │ #14 : (in Lcom/holokenmod/GridView;) │ │ name : 'getPossiblesInRowCol' │ │ type : '(Lcom/holokenmod/GridCell;)Ljava/util/ArrayList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -008090: |[008090] com.holokenmod.GridView.getPossiblesInRowCol:(Lcom/holokenmod/GridCell;)Ljava/util/ArrayList; │ │ -0080a0: 2202 ae00 |0000: new-instance v2, Ljava/util/ArrayList; // type@00ae │ │ -0080a4: 7010 3402 0200 |0002: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0234 │ │ -0080aa: 6e10 a500 0700 |0005: invoke-virtual {v7}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ -0080b0: 0a03 |0008: move-result v3 │ │ -0080b2: 5464 5100 |0009: iget-object v4, v6, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -0080b6: 6e10 3902 0400 |000b: invoke-virtual {v4}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -0080bc: 0c01 |000e: move-result-object v1 │ │ -0080be: 7210 4402 0100 |000f: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -0080c4: 0a04 |0012: move-result v4 │ │ -0080c6: 3804 1e00 |0013: if-eqz v4, 0031 // +001e │ │ -0080ca: 7210 4502 0100 |0015: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -0080d0: 0c00 |0018: move-result-object v0 │ │ -0080d2: 1f00 4600 |0019: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -0080d6: 6e20 a600 3000 |001b: invoke-virtual {v0, v3}, Lcom/holokenmod/GridCell;.isPossible:(I)Z // method@00a6 │ │ -0080dc: 0a04 |001e: move-result v4 │ │ -0080de: 3804 f0ff |001f: if-eqz v4, 000f // -0010 │ │ -0080e2: 5204 3d00 |0021: iget v4, v0, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ -0080e6: 5275 3d00 |0023: iget v5, v7, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ -0080ea: 3254 0800 |0025: if-eq v4, v5, 002d // +0008 │ │ -0080ee: 5204 3400 |0027: iget v4, v0, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ -0080f2: 5275 3400 |0029: iget v5, v7, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ -0080f6: 3354 e4ff |002b: if-ne v4, v5, 000f // -001c │ │ -0080fa: 6e20 3602 0200 |002d: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -008100: 28df |0030: goto 000f // -0021 │ │ -008102: 1102 |0031: return-object v2 │ │ +007f70: |[007f70] com.holokenmod.GridView.getPossiblesInRowCol:(Lcom/holokenmod/GridCell;)Ljava/util/ArrayList; │ │ +007f80: 2201 ae00 |0000: new-instance v1, Ljava/util/ArrayList; // type@00ae │ │ +007f84: 7010 3402 0100 |0002: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0234 │ │ +007f8a: 6e10 a500 0700 |0005: invoke-virtual {v7}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ +007f90: 0a02 |0008: move-result v2 │ │ +007f92: 5463 5100 |0009: iget-object v3, v6, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +007f96: 6e10 3902 0300 |000b: invoke-virtual {v3}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +007f9c: 0c03 |000e: move-result-object v3 │ │ +007f9e: 7210 4402 0300 |000f: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +007fa4: 0a04 |0012: move-result v4 │ │ +007fa6: 3804 1e00 |0013: if-eqz v4, 0031 // +001e │ │ +007faa: 7210 4502 0300 |0015: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +007fb0: 0c00 |0018: move-result-object v0 │ │ +007fb2: 1f00 4600 |0019: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +007fb6: 6e20 a600 2000 |001b: invoke-virtual {v0, v2}, Lcom/holokenmod/GridCell;.isPossible:(I)Z // method@00a6 │ │ +007fbc: 0a04 |001e: move-result v4 │ │ +007fbe: 3804 f0ff |001f: if-eqz v4, 000f // -0010 │ │ +007fc2: 5204 3d00 |0021: iget v4, v0, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ +007fc6: 5275 3d00 |0023: iget v5, v7, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ +007fca: 3254 0800 |0025: if-eq v4, v5, 002d // +0008 │ │ +007fce: 5204 3400 |0027: iget v4, v0, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ +007fd2: 5275 3400 |0029: iget v5, v7, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ +007fd6: 3354 e4ff |002b: if-ne v4, v5, 000f // -001c │ │ +007fda: 6e20 3602 0100 |002d: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +007fe0: 28df |0030: goto 000f // -0021 │ │ +007fe2: 1101 |0031: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=600 │ │ 0x0005 line=601 │ │ 0x0009 line=602 │ │ 0x001b line=603 │ │ 0x0021 line=604 │ │ 0x002d line=605 │ │ 0x0031 line=606 │ │ locals : │ │ 0x001b - 0x0031 reg=0 cell Lcom/holokenmod/GridCell; │ │ - 0x000f - 0x0032 reg=1 i$ Ljava/util/Iterator; │ │ - 0x0005 - 0x0032 reg=2 possiblesRowCol Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ - 0x0009 - 0x0032 reg=3 userValue I │ │ + 0x0005 - 0x0032 reg=1 possiblesRowCol Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ + 0x0009 - 0x0032 reg=2 userValue I │ │ 0x0000 - 0x0032 reg=6 this Lcom/holokenmod/GridView; │ │ 0x0000 - 0x0032 reg=7 ocell Lcom/holokenmod/GridCell; │ │ │ │ #15 : (in Lcom/holokenmod/GridView;) │ │ name : 'getSinglePossibles' │ │ type : '()Ljava/util/ArrayList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -008104: |[008104] com.holokenmod.GridView.getSinglePossibles:()Ljava/util/ArrayList; │ │ -008114: 2202 ae00 |0000: new-instance v2, Ljava/util/ArrayList; // type@00ae │ │ -008118: 7010 3402 0200 |0002: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0234 │ │ -00811e: 5453 5100 |0005: iget-object v3, v5, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -008122: 6e10 3902 0300 |0007: invoke-virtual {v3}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -008128: 0c01 |000a: move-result-object v1 │ │ -00812a: 7210 4402 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -008130: 0a03 |000e: move-result v3 │ │ -008132: 3803 1500 |000f: if-eqz v3, 0024 // +0015 │ │ -008136: 7210 4502 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -00813c: 0c00 |0014: move-result-object v0 │ │ -00813e: 1f00 4600 |0015: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -008142: 5403 3b00 |0017: iget-object v3, v0, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -008146: 7210 5002 0300 |0019: invoke-interface {v3}, Ljava/util/List;.size:()I // method@0250 │ │ -00814c: 0a03 |001c: move-result v3 │ │ -00814e: 1214 |001d: const/4 v4, #int 1 // #1 │ │ -008150: 3343 edff |001e: if-ne v3, v4, 000b // -0013 │ │ -008154: 6e20 3602 0200 |0020: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -00815a: 28e8 |0023: goto 000b // -0018 │ │ -00815c: 1102 |0024: return-object v2 │ │ +007fe4: |[007fe4] com.holokenmod.GridView.getSinglePossibles:()Ljava/util/ArrayList; │ │ +007ff4: 2201 ae00 |0000: new-instance v1, Ljava/util/ArrayList; // type@00ae │ │ +007ff8: 7010 3402 0100 |0002: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0234 │ │ +007ffe: 5452 5100 |0005: iget-object v2, v5, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +008002: 6e10 3902 0200 |0007: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +008008: 0c02 |000a: move-result-object v2 │ │ +00800a: 7210 4402 0200 |000b: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +008010: 0a03 |000e: move-result v3 │ │ +008012: 3803 1500 |000f: if-eqz v3, 0024 // +0015 │ │ +008016: 7210 4502 0200 |0011: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +00801c: 0c00 |0014: move-result-object v0 │ │ +00801e: 1f00 4600 |0015: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +008022: 5403 3b00 |0017: iget-object v3, v0, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +008026: 7210 5002 0300 |0019: invoke-interface {v3}, Ljava/util/List;.size:()I // method@0250 │ │ +00802c: 0a03 |001c: move-result v3 │ │ +00802e: 1214 |001d: const/4 v4, #int 1 // #1 │ │ +008030: 3343 edff |001e: if-ne v3, v4, 000b // -0013 │ │ +008034: 6e20 3602 0100 |0020: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +00803a: 28e8 |0023: goto 000b // -0018 │ │ +00803c: 1101 |0024: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=611 │ │ 0x0005 line=612 │ │ 0x0017 line=613 │ │ 0x0020 line=614 │ │ 0x0024 line=615 │ │ locals : │ │ 0x0017 - 0x0024 reg=0 cell Lcom/holokenmod/GridCell; │ │ - 0x000b - 0x0025 reg=1 i$ Ljava/util/Iterator; │ │ - 0x0005 - 0x0025 reg=2 singlePossibles Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ + 0x0005 - 0x0025 reg=1 singlePossibles Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ 0x0000 - 0x0025 reg=5 this Lcom/holokenmod/GridView; │ │ │ │ #16 : (in Lcom/holokenmod/GridView;) │ │ name : 'getvalidCages' │ │ type : '(Lcom/holokenmod/GridCell;)Ljava/util/ArrayList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 90 16-bit code units │ │ -008160: |[008160] com.holokenmod.GridView.getvalidCages:(Lcom/holokenmod/GridCell;)Ljava/util/ArrayList; │ │ -008170: 121c |0000: const/4 v12, #int 1 // #1 │ │ -008172: 6e10 a000 0e00 |0001: invoke-virtual {v14}, Lcom/holokenmod/GridCell;.CellInAnyCage:()Z // method@00a0 │ │ -008178: 0a09 |0004: move-result v9 │ │ -00817a: 3809 0400 |0005: if-eqz v9, 0009 // +0004 │ │ -00817e: 1208 |0007: const/4 v8, #int 0 // #0 │ │ -008180: 1108 |0008: return-object v8 │ │ -008182: 6209 1100 |0009: sget-object v9, Lcom/holokenmod/GridCage;.CAGE_COORDS:[[[I // field@0011 │ │ -008186: 2199 |000b: array-length v9, v9 │ │ -008188: 2390 c900 |000c: new-array v0, v9, [Z // type@00c9 │ │ -00818c: 1213 |000e: const/4 v3, #int 1 // #1 │ │ -00818e: 6209 1100 |000f: sget-object v9, Lcom/holokenmod/GridCage;.CAGE_COORDS:[[[I // field@0011 │ │ -008192: 2199 |0011: array-length v9, v9 │ │ -008194: 3593 2f00 |0012: if-ge v3, v9, 0041 // +002f │ │ -008198: 6209 1100 |0014: sget-object v9, Lcom/holokenmod/GridCage;.CAGE_COORDS:[[[I // field@0011 │ │ -00819c: 4602 0903 |0016: aget-object v2, v9, v3 │ │ -0081a0: 1215 |0018: const/4 v5, #int 1 // #1 │ │ -0081a2: 2129 |0019: array-length v9, v2 │ │ -0081a4: 3595 2100 |001a: if-ge v5, v9, 003b // +0021 │ │ -0081a8: 52e9 3400 |001c: iget v9, v14, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ -0081ac: 460a 0205 |001e: aget-object v10, v2, v5 │ │ -0081b0: 120b |0020: const/4 v11, #int 0 // #0 │ │ -0081b2: 440a 0a0b |0021: aget v10, v10, v11 │ │ -0081b6: 9004 090a |0023: add-int v4, v9, v10 │ │ -0081ba: 52e9 3d00 |0025: iget v9, v14, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ -0081be: 460a 0205 |0027: aget-object v10, v2, v5 │ │ -0081c2: 440a 0a0c |0029: aget v10, v10, v12 │ │ -0081c6: 9007 090a |002b: add-int v7, v9, v10 │ │ -0081ca: 6e30 ca00 7d04 |002d: invoke-virtual {v13, v7, v4}, Lcom/holokenmod/GridView;.getCellAt:(II)Lcom/holokenmod/GridCell; // method@00ca │ │ -0081d0: 0c01 |0030: move-result-object v1 │ │ -0081d2: 3801 0800 |0031: if-eqz v1, 0039 // +0008 │ │ -0081d6: 6e10 a000 0100 |0033: invoke-virtual {v1}, Lcom/holokenmod/GridCell;.CellInAnyCage:()Z // method@00a0 │ │ -0081dc: 0a09 |0036: move-result v9 │ │ -0081de: 3809 0700 |0037: if-eqz v9, 003e // +0007 │ │ -0081e2: 4e0c 0003 |0039: aput-boolean v12, v0, v3 │ │ -0081e6: d803 0301 |003b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0081ea: 28d2 |003d: goto 000f // -002e │ │ -0081ec: d805 0501 |003e: add-int/lit8 v5, v5, #int 1 // #01 │ │ -0081f0: 28d9 |0040: goto 0019 // -0027 │ │ -0081f2: 2208 ae00 |0041: new-instance v8, Ljava/util/ArrayList; // type@00ae │ │ -0081f6: 7010 3402 0800 |0043: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@0234 │ │ -0081fc: 1206 |0046: const/4 v6, #int 0 // #0 │ │ -0081fe: 6209 1100 |0047: sget-object v9, Lcom/holokenmod/GridCage;.CAGE_COORDS:[[[I // field@0011 │ │ -008202: 2199 |0049: array-length v9, v9 │ │ -008204: 3596 beff |004a: if-ge v6, v9, 0008 // -0042 │ │ -008208: 4709 0006 |004c: aget-boolean v9, v0, v6 │ │ -00820c: 3909 0900 |004e: if-nez v9, 0057 // +0009 │ │ -008210: 7110 1802 0600 |0050: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ -008216: 0c09 |0053: move-result-object v9 │ │ -008218: 6e20 3602 9800 |0054: invoke-virtual {v8, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -00821e: d806 0601 |0057: add-int/lit8 v6, v6, #int 1 // #01 │ │ -008222: 28ee |0059: goto 0047 // -0012 │ │ +008040: |[008040] com.holokenmod.GridView.getvalidCages:(Lcom/holokenmod/GridCell;)Ljava/util/ArrayList; │ │ +008050: 121c |0000: const/4 v12, #int 1 // #1 │ │ +008052: 6e10 a000 0e00 |0001: invoke-virtual {v14}, Lcom/holokenmod/GridCell;.CellInAnyCage:()Z // method@00a0 │ │ +008058: 0a09 |0004: move-result v9 │ │ +00805a: 3809 0400 |0005: if-eqz v9, 0009 // +0004 │ │ +00805e: 1208 |0007: const/4 v8, #int 0 // #0 │ │ +008060: 1108 |0008: return-object v8 │ │ +008062: 6209 1100 |0009: sget-object v9, Lcom/holokenmod/GridCage;.CAGE_COORDS:[[[I // field@0011 │ │ +008066: 2199 |000b: array-length v9, v9 │ │ +008068: 2390 c900 |000c: new-array v0, v9, [Z // type@00c9 │ │ +00806c: 1213 |000e: const/4 v3, #int 1 // #1 │ │ +00806e: 6209 1100 |000f: sget-object v9, Lcom/holokenmod/GridCage;.CAGE_COORDS:[[[I // field@0011 │ │ +008072: 2199 |0011: array-length v9, v9 │ │ +008074: 3593 2f00 |0012: if-ge v3, v9, 0041 // +002f │ │ +008078: 6209 1100 |0014: sget-object v9, Lcom/holokenmod/GridCage;.CAGE_COORDS:[[[I // field@0011 │ │ +00807c: 4602 0903 |0016: aget-object v2, v9, v3 │ │ +008080: 1215 |0018: const/4 v5, #int 1 // #1 │ │ +008082: 2129 |0019: array-length v9, v2 │ │ +008084: 3595 2100 |001a: if-ge v5, v9, 003b // +0021 │ │ +008088: 52e9 3400 |001c: iget v9, v14, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ +00808c: 460a 0205 |001e: aget-object v10, v2, v5 │ │ +008090: 120b |0020: const/4 v11, #int 0 // #0 │ │ +008092: 440a 0a0b |0021: aget v10, v10, v11 │ │ +008096: 9004 090a |0023: add-int v4, v9, v10 │ │ +00809a: 52e9 3d00 |0025: iget v9, v14, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ +00809e: 460a 0205 |0027: aget-object v10, v2, v5 │ │ +0080a2: 440a 0a0c |0029: aget v10, v10, v12 │ │ +0080a6: 9007 090a |002b: add-int v7, v9, v10 │ │ +0080aa: 6e30 ca00 7d04 |002d: invoke-virtual {v13, v7, v4}, Lcom/holokenmod/GridView;.getCellAt:(II)Lcom/holokenmod/GridCell; // method@00ca │ │ +0080b0: 0c01 |0030: move-result-object v1 │ │ +0080b2: 3801 0800 |0031: if-eqz v1, 0039 // +0008 │ │ +0080b6: 6e10 a000 0100 |0033: invoke-virtual {v1}, Lcom/holokenmod/GridCell;.CellInAnyCage:()Z // method@00a0 │ │ +0080bc: 0a09 |0036: move-result v9 │ │ +0080be: 3809 0700 |0037: if-eqz v9, 003e // +0007 │ │ +0080c2: 4e0c 0003 |0039: aput-boolean v12, v0, v3 │ │ +0080c6: d803 0301 |003b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0080ca: 28d2 |003d: goto 000f // -002e │ │ +0080cc: d805 0501 |003e: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0080d0: 28d9 |0040: goto 0019 // -0027 │ │ +0080d2: 2208 ae00 |0041: new-instance v8, Ljava/util/ArrayList; // type@00ae │ │ +0080d6: 7010 3402 0800 |0043: invoke-direct {v8}, Ljava/util/ArrayList;.:()V // method@0234 │ │ +0080dc: 1206 |0046: const/4 v6, #int 0 // #0 │ │ +0080de: 6209 1100 |0047: sget-object v9, Lcom/holokenmod/GridCage;.CAGE_COORDS:[[[I // field@0011 │ │ +0080e2: 2199 |0049: array-length v9, v9 │ │ +0080e4: 3596 beff |004a: if-ge v6, v9, 0008 // -0042 │ │ +0080e8: 4709 0006 |004c: aget-boolean v9, v0, v6 │ │ +0080ec: 3909 0900 |004e: if-nez v9, 0057 // +0009 │ │ +0080f0: 7110 1802 0600 |0050: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ +0080f6: 0c09 |0053: move-result-object v9 │ │ +0080f8: 6e20 3602 9800 |0054: invoke-virtual {v8, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +0080fe: d806 0601 |0057: add-int/lit8 v6, v6, #int 1 // #01 │ │ +008102: 28ee |0059: goto 0047 // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=250 │ │ 0x0007 line=251 │ │ 0x0008 line=275 │ │ 0x0009 line=253 │ │ 0x000e line=256 │ │ @@ -5341,65 +5252,65 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 112 16-bit code units │ │ -008224: |[008224] com.holokenmod.GridView.initGridView:()V │ │ -008234: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -008236: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -008238: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -00823a: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -00823c: 5b65 5e00 |0004: iput-object v5, v6, Lcom/holokenmod/GridView;.mSolvedListener:Lcom/holokenmod/GridView$OnSolvedListener; // field@005e │ │ -008240: 5c60 5500 |0006: iput-boolean v0, v6, Lcom/holokenmod/GridView;.mDupedigits:Z // field@0055 │ │ -008244: 5c60 4e00 |0008: iput-boolean v0, v6, Lcom/holokenmod/GridView;.mBadMaths:Z // field@004e │ │ -008248: 5c60 5d00 |000a: iput-boolean v0, v6, Lcom/holokenmod/GridView;.mShowOperators:Z // field@005d │ │ -00824c: 1600 0000 |000c: const-wide/16 v0, #int 0 // #0 │ │ -008250: 5a60 5900 |000e: iput-wide v0, v6, Lcom/holokenmod/GridView;.mPlayTime:J // field@0059 │ │ -008254: 2200 1b00 |0010: new-instance v0, Landroid/graphics/Paint; // type@001b │ │ -008258: 7010 3800 0000 |0012: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0038 │ │ -00825e: 5b60 5600 |0015: iput-object v0, v6, Lcom/holokenmod/GridView;.mGridPaint:Landroid/graphics/Paint; // field@0056 │ │ -008262: 5460 5600 |0017: iget-object v0, v6, Lcom/holokenmod/GridView;.mGridPaint:Landroid/graphics/Paint; // field@0056 │ │ -008266: 1401 9fbf e090 |0019: const v1, #float -8.86477e-29 // #90e0bf9f │ │ -00826c: 6e20 3b00 1000 |001c: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -008272: 5460 5600 |001f: iget-object v0, v6, Lcom/holokenmod/GridView;.mGridPaint:Landroid/graphics/Paint; // field@0056 │ │ -008276: 6e20 3e00 4000 |0021: invoke-virtual {v0, v4}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@003e │ │ -00827c: 5460 5600 |0024: iget-object v0, v6, Lcom/holokenmod/GridView;.mGridPaint:Landroid/graphics/Paint; // field@0056 │ │ -008280: 2201 1900 |0026: new-instance v1, Landroid/graphics/DashPathEffect; // type@0019 │ │ -008284: 1222 |0028: const/4 v2, #int 2 // #2 │ │ -008286: 2322 bc00 |0029: new-array v2, v2, [F // type@00bc │ │ -00828a: 2602 3d00 0000 |002b: fill-array-data v2, 00000068 // +0000003d │ │ -008290: 7030 3700 2104 |002e: invoke-direct {v1, v2, v4}, Landroid/graphics/DashPathEffect;.:([FF)V // method@0037 │ │ -008296: 6e20 3d00 1000 |0031: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setPathEffect:(Landroid/graphics/PathEffect;)Landroid/graphics/PathEffect; // method@003d │ │ -00829c: 2200 1b00 |0034: new-instance v0, Landroid/graphics/Paint; // type@001b │ │ -0082a0: 7010 3800 0000 |0036: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0038 │ │ -0082a6: 5b60 4f00 |0039: iput-object v0, v6, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ -0082aa: 5460 4f00 |003b: iget-object v0, v6, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ -0082ae: 1501 00ff |003d: const/high16 v1, #int -16777216 // #ff00 │ │ -0082b2: 6e20 3b00 1000 |003f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -0082b8: 5460 4f00 |0042: iget-object v0, v6, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ -0082bc: 1501 4040 |0044: const/high16 v1, #int 1077936128 // #4040 │ │ -0082c0: 6e20 3e00 1000 |0046: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@003e │ │ -0082c6: 5460 4f00 |0049: iget-object v0, v6, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ -0082ca: 6201 0100 |004b: sget-object v1, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0001 │ │ -0082ce: 6e20 3f00 1000 |004d: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@003f │ │ -0082d4: 5460 4f00 |0050: iget-object v0, v6, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ -0082d8: 6e20 3a00 3000 |0052: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@003a │ │ -0082de: 5460 4f00 |0055: iget-object v0, v6, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ -0082e2: 6e20 3d00 5000 |0057: invoke-virtual {v0, v5}, Landroid/graphics/Paint;.setPathEffect:(Landroid/graphics/PathEffect;)Landroid/graphics/PathEffect; // method@003d │ │ -0082e8: 12f0 |005a: const/4 v0, #int -1 // #ff │ │ -0082ea: 5960 4d00 |005b: iput v0, v6, Lcom/holokenmod/GridView;.mBackgroundColor:I // field@004d │ │ -0082ee: 5963 5300 |005d: iput v3, v6, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ -0082f2: 5963 5700 |005f: iput v3, v6, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -0082f6: 5c63 4c00 |0061: iput-boolean v3, v6, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ -0082fa: 6e20 e800 6600 |0063: invoke-virtual {v6, v6}, Lcom/holokenmod/GridView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@00e8 │ │ -008300: 0e00 |0066: return-void │ │ -008302: 0000 |0067: nop // spacer │ │ -008304: 0003 0400 0200 0000 0000 4040 0000 ... |0068: array-data (8 units) │ │ +008104: |[008104] com.holokenmod.GridView.initGridView:()V │ │ +008114: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +008116: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +008118: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +00811a: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +00811c: 5b65 5e00 |0004: iput-object v5, v6, Lcom/holokenmod/GridView;.mSolvedListener:Lcom/holokenmod/GridView$OnSolvedListener; // field@005e │ │ +008120: 5c60 5500 |0006: iput-boolean v0, v6, Lcom/holokenmod/GridView;.mDupedigits:Z // field@0055 │ │ +008124: 5c60 4e00 |0008: iput-boolean v0, v6, Lcom/holokenmod/GridView;.mBadMaths:Z // field@004e │ │ +008128: 5c60 5d00 |000a: iput-boolean v0, v6, Lcom/holokenmod/GridView;.mShowOperators:Z // field@005d │ │ +00812c: 1600 0000 |000c: const-wide/16 v0, #int 0 // #0 │ │ +008130: 5a60 5900 |000e: iput-wide v0, v6, Lcom/holokenmod/GridView;.mPlayTime:J // field@0059 │ │ +008134: 2200 1b00 |0010: new-instance v0, Landroid/graphics/Paint; // type@001b │ │ +008138: 7010 3800 0000 |0012: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0038 │ │ +00813e: 5b60 5600 |0015: iput-object v0, v6, Lcom/holokenmod/GridView;.mGridPaint:Landroid/graphics/Paint; // field@0056 │ │ +008142: 5460 5600 |0017: iget-object v0, v6, Lcom/holokenmod/GridView;.mGridPaint:Landroid/graphics/Paint; // field@0056 │ │ +008146: 1401 9fbf e090 |0019: const v1, #float -8.86477e-29 // #90e0bf9f │ │ +00814c: 6e20 3b00 1000 |001c: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +008152: 5460 5600 |001f: iget-object v0, v6, Lcom/holokenmod/GridView;.mGridPaint:Landroid/graphics/Paint; // field@0056 │ │ +008156: 6e20 3e00 4000 |0021: invoke-virtual {v0, v4}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@003e │ │ +00815c: 5460 5600 |0024: iget-object v0, v6, Lcom/holokenmod/GridView;.mGridPaint:Landroid/graphics/Paint; // field@0056 │ │ +008160: 2201 1900 |0026: new-instance v1, Landroid/graphics/DashPathEffect; // type@0019 │ │ +008164: 1222 |0028: const/4 v2, #int 2 // #2 │ │ +008166: 2322 bc00 |0029: new-array v2, v2, [F // type@00bc │ │ +00816a: 2602 3d00 0000 |002b: fill-array-data v2, 00000068 // +0000003d │ │ +008170: 7030 3700 2104 |002e: invoke-direct {v1, v2, v4}, Landroid/graphics/DashPathEffect;.:([FF)V // method@0037 │ │ +008176: 6e20 3d00 1000 |0031: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setPathEffect:(Landroid/graphics/PathEffect;)Landroid/graphics/PathEffect; // method@003d │ │ +00817c: 2200 1b00 |0034: new-instance v0, Landroid/graphics/Paint; // type@001b │ │ +008180: 7010 3800 0000 |0036: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@0038 │ │ +008186: 5b60 4f00 |0039: iput-object v0, v6, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ +00818a: 5460 4f00 |003b: iget-object v0, v6, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ +00818e: 1501 00ff |003d: const/high16 v1, #int -16777216 // #ff00 │ │ +008192: 6e20 3b00 1000 |003f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +008198: 5460 4f00 |0042: iget-object v0, v6, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ +00819c: 1501 4040 |0044: const/high16 v1, #int 1077936128 // #4040 │ │ +0081a0: 6e20 3e00 1000 |0046: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@003e │ │ +0081a6: 5460 4f00 |0049: iget-object v0, v6, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ +0081aa: 6201 0100 |004b: sget-object v1, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0001 │ │ +0081ae: 6e20 3f00 1000 |004d: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@003f │ │ +0081b4: 5460 4f00 |0050: iget-object v0, v6, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ +0081b8: 6e20 3a00 3000 |0052: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@003a │ │ +0081be: 5460 4f00 |0055: iget-object v0, v6, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ +0081c2: 6e20 3d00 5000 |0057: invoke-virtual {v0, v5}, Landroid/graphics/Paint;.setPathEffect:(Landroid/graphics/PathEffect;)Landroid/graphics/PathEffect; // method@003d │ │ +0081c8: 12f0 |005a: const/4 v0, #int -1 // #ff │ │ +0081ca: 5960 4d00 |005b: iput v0, v6, Lcom/holokenmod/GridView;.mBackgroundColor:I // field@004d │ │ +0081ce: 5963 5300 |005d: iput v3, v6, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ +0081d2: 5963 5700 |005f: iput v3, v6, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +0081d6: 5c63 4c00 |0061: iput-boolean v3, v6, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ +0081da: 6e20 e800 6600 |0063: invoke-virtual {v6, v6}, Lcom/holokenmod/GridView;.setOnTouchListener:(Landroid/view/View$OnTouchListener;)V // method@00e8 │ │ +0081e0: 0e00 |0066: return-void │ │ +0081e2: 0000 |0067: nop // spacer │ │ +0081e4: 0003 0400 0200 0000 0000 4040 0000 ... |0068: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0004 line=92 │ │ 0x0006 line=93 │ │ 0x0008 line=94 │ │ 0x000a line=95 │ │ 0x000c line=96 │ │ @@ -5428,420 +5339,376 @@ │ │ type : '()Ljava/util/ArrayList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -008314: |[008314] com.holokenmod.GridView.invalidsHighlighted:()Ljava/util/ArrayList; │ │ -008324: 2202 ae00 |0000: new-instance v2, Ljava/util/ArrayList; // type@00ae │ │ -008328: 7010 3402 0200 |0002: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@0234 │ │ -00832e: 5443 5100 |0005: iget-object v3, v4, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -008332: 6e10 3902 0300 |0007: invoke-virtual {v3}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -008338: 0c01 |000a: move-result-object v1 │ │ -00833a: 7210 4402 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -008340: 0a03 |000e: move-result v3 │ │ -008342: 3803 1200 |000f: if-eqz v3, 0021 // +0012 │ │ -008346: 7210 4502 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -00834c: 0c00 |0014: move-result-object v0 │ │ -00834e: 1f00 4600 |0015: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -008352: 6e10 a400 0000 |0017: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getInvalidHighlight:()Z // method@00a4 │ │ -008358: 0a03 |001a: move-result v3 │ │ -00835a: 3803 f0ff |001b: if-eqz v3, 000b // -0010 │ │ -00835e: 6e20 3602 0200 |001d: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -008364: 28eb |0020: goto 000b // -0015 │ │ -008366: 1102 |0021: return-object v2 │ │ +0081f4: |[0081f4] com.holokenmod.GridView.invalidsHighlighted:()Ljava/util/ArrayList; │ │ +008204: 2201 ae00 |0000: new-instance v1, Ljava/util/ArrayList; // type@00ae │ │ +008208: 7010 3402 0100 |0002: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0234 │ │ +00820e: 5442 5100 |0005: iget-object v2, v4, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +008212: 6e10 3902 0200 |0007: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +008218: 0c02 |000a: move-result-object v2 │ │ +00821a: 7210 4402 0200 |000b: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +008220: 0a03 |000e: move-result v3 │ │ +008222: 3803 1200 |000f: if-eqz v3, 0021 // +0012 │ │ +008226: 7210 4502 0200 |0011: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +00822c: 0c00 |0014: move-result-object v0 │ │ +00822e: 1f00 4600 |0015: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +008232: 6e10 a400 0000 |0017: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getInvalidHighlight:()Z // method@00a4 │ │ +008238: 0a03 |001a: move-result v3 │ │ +00823a: 3803 f0ff |001b: if-eqz v3, 000b // -0010 │ │ +00823e: 6e20 3602 0100 |001d: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +008244: 28eb |0020: goto 000b // -0015 │ │ +008246: 1101 |0021: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=686 │ │ 0x0005 line=687 │ │ 0x0017 line=688 │ │ 0x001d line=689 │ │ 0x0021 line=691 │ │ locals : │ │ 0x0017 - 0x0021 reg=0 cell Lcom/holokenmod/GridCell; │ │ - 0x000b - 0x0022 reg=1 i$ Ljava/util/Iterator; │ │ - 0x0005 - 0x0022 reg=2 invalids Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ + 0x0005 - 0x0022 reg=1 invalids Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ 0x0000 - 0x0022 reg=4 this Lcom/holokenmod/GridView; │ │ │ │ #19 : (in Lcom/holokenmod/GridView;) │ │ name : 'isSolved' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -008368: |[008368] com.holokenmod.GridView.isSolved:()Z │ │ -008378: 5432 5100 |0000: iget-object v2, v3, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -00837c: 6e10 3902 0200 |0002: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -008382: 0c01 |0005: move-result-object v1 │ │ -008384: 7210 4402 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -00838a: 0a02 |0009: move-result v2 │ │ -00838c: 3802 1000 |000a: if-eqz v2, 001a // +0010 │ │ -008390: 7210 4502 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -008396: 0c00 |000f: move-result-object v0 │ │ -008398: 1f00 4600 |0010: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -00839c: 6e10 a700 0000 |0012: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.isUserValueCorrect:()Z // method@00a7 │ │ -0083a2: 0a02 |0015: move-result v2 │ │ -0083a4: 3902 f0ff |0016: if-nez v2, 0006 // -0010 │ │ -0083a8: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -0083aa: 0f02 |0019: return v2 │ │ -0083ac: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -0083ae: 28fe |001b: goto 0019 // -0002 │ │ +008248: |[008248] com.holokenmod.GridView.isSolved:()Z │ │ +008258: 5431 5100 |0000: iget-object v1, v3, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +00825c: 6e10 3902 0100 |0002: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +008262: 0c01 |0005: move-result-object v1 │ │ +008264: 7210 4402 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +00826a: 0a02 |0009: move-result v2 │ │ +00826c: 3802 1000 |000a: if-eqz v2, 001a // +0010 │ │ +008270: 7210 4502 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +008276: 0c00 |000f: move-result-object v0 │ │ +008278: 1f00 4600 |0010: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +00827c: 6e10 a700 0000 |0012: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.isUserValueCorrect:()Z // method@00a7 │ │ +008282: 0a02 |0015: move-result v2 │ │ +008284: 3902 f0ff |0016: if-nez v2, 0006 // -0010 │ │ +008288: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +00828a: 0f01 |0019: return v1 │ │ +00828c: 1211 |001a: const/4 v1, #int 1 // #1 │ │ +00828e: 28fe |001b: goto 0019 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=641 │ │ 0x0012 line=642 │ │ 0x0018 line=643 │ │ 0x0019 line=644 │ │ locals : │ │ 0x0012 - 0x0019 reg=0 cell Lcom/holokenmod/GridCell; │ │ - 0x0006 - 0x001c reg=1 i$ Ljava/util/Iterator; │ │ 0x0000 - 0x001c reg=3 this Lcom/holokenmod/GridView; │ │ │ │ #20 : (in Lcom/holokenmod/GridView;) │ │ name : 'markInvalidChoices' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -0083b0: |[0083b0] com.holokenmod.GridView.markInvalidChoices:()V │ │ -0083c0: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -0083c2: 5453 5100 |0001: iget-object v3, v5, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -0083c6: 6e10 3902 0300 |0003: invoke-virtual {v3}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -0083cc: 0c01 |0006: move-result-object v1 │ │ -0083ce: 7210 4402 0100 |0007: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -0083d4: 0a03 |000a: move-result v3 │ │ -0083d6: 3803 1c00 |000b: if-eqz v3, 0027 // +001c │ │ -0083da: 7210 4502 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -0083e0: 0c00 |0010: move-result-object v0 │ │ -0083e2: 1f00 4600 |0011: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -0083e6: 6e10 a800 0000 |0013: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.isUserValueSet:()Z // method@00a8 │ │ -0083ec: 0a03 |0016: move-result v3 │ │ -0083ee: 3803 f0ff |0017: if-eqz v3, 0007 // -0010 │ │ -0083f2: 6e10 a500 0000 |0019: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ -0083f8: 0a03 |001c: move-result v3 │ │ -0083fa: 5204 4400 |001d: iget v4, v0, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ -0083fe: 3243 e8ff |001f: if-eq v3, v4, 0007 // -0018 │ │ -008402: 1213 |0021: const/4 v3, #int 1 // #1 │ │ -008404: 6e20 ad00 3000 |0022: invoke-virtual {v0, v3}, Lcom/holokenmod/GridCell;.setInvalidHighlight:(Z)V // method@00ad │ │ -00840a: 1202 |0025: const/4 v2, #int 0 // #0 │ │ -00840c: 28e1 |0026: goto 0007 // -001f │ │ -00840e: 3902 0500 |0027: if-nez v2, 002c // +0005 │ │ -008412: 6e10 d500 0500 |0029: invoke-virtual {v5}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ -008418: 0e00 |002c: return-void │ │ +008290: |[008290] com.holokenmod.GridView.markInvalidChoices:()V │ │ +0082a0: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +0082a2: 5452 5100 |0001: iget-object v2, v5, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +0082a6: 6e10 3902 0200 |0003: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +0082ac: 0c02 |0006: move-result-object v2 │ │ +0082ae: 7210 4402 0200 |0007: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +0082b4: 0a03 |000a: move-result v3 │ │ +0082b6: 3803 1c00 |000b: if-eqz v3, 0027 // +001c │ │ +0082ba: 7210 4502 0200 |000d: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +0082c0: 0c00 |0010: move-result-object v0 │ │ +0082c2: 1f00 4600 |0011: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +0082c6: 6e10 a800 0000 |0013: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.isUserValueSet:()Z // method@00a8 │ │ +0082cc: 0a03 |0016: move-result v3 │ │ +0082ce: 3803 f0ff |0017: if-eqz v3, 0007 // -0010 │ │ +0082d2: 6e10 a500 0000 |0019: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ +0082d8: 0a03 |001c: move-result v3 │ │ +0082da: 5204 4400 |001d: iget v4, v0, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ +0082de: 3243 e8ff |001f: if-eq v3, v4, 0007 // -0018 │ │ +0082e2: 1213 |0021: const/4 v3, #int 1 // #1 │ │ +0082e4: 6e20 ad00 3000 |0022: invoke-virtual {v0, v3}, Lcom/holokenmod/GridCell;.setInvalidHighlight:(Z)V // method@00ad │ │ +0082ea: 1201 |0025: const/4 v1, #int 0 // #0 │ │ +0082ec: 28e1 |0026: goto 0007 // -001f │ │ +0082ee: 3901 0500 |0027: if-nez v1, 002c // +0005 │ │ +0082f2: 6e10 d500 0500 |0029: invoke-virtual {v5}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ +0082f8: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=671 │ │ 0x0001 line=672 │ │ 0x0013 line=673 │ │ 0x0021 line=674 │ │ 0x0025 line=675 │ │ 0x0027 line=678 │ │ 0x0029 line=679 │ │ 0x002c line=680 │ │ locals : │ │ 0x0013 - 0x0027 reg=0 cell Lcom/holokenmod/GridCell; │ │ - 0x0007 - 0x002d reg=1 i$ Ljava/util/Iterator; │ │ - 0x0001 - 0x002d reg=2 isValid Z │ │ + 0x0001 - 0x002d reg=1 isValid Z │ │ 0x0000 - 0x002d reg=5 this Lcom/holokenmod/GridView; │ │ │ │ #21 : (in Lcom/holokenmod/GridView;) │ │ name : 'onDraw' │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ - registers : 18 │ │ + registers : 16 │ │ ins : 2 │ │ outs : 6 │ │ - insns size : 381 16-bit code units │ │ -00841c: |[00841c] com.holokenmod.GridView.onDraw:(Landroid/graphics/Canvas;)V │ │ -00842c: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -008430: 540f 5800 |0002: iget-object v15, v0, Lcom/holokenmod/GridView;.mLock:Ljava/lang/Object; // field@0058 │ │ -008434: 1d0f |0004: monitor-enter v15 │ │ -008436: 0800 1000 |0005: move-object/from16 v0, v16 │ │ -00843a: 5201 5700 |0007: iget v1, v0, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -00843e: 1242 |0009: const/4 v2, #int 4 // #4 │ │ -008440: 3521 0400 |000a: if-ge v1, v2, 000e // +0004 │ │ -008444: 1e0f |000c: monitor-exit v15 │ │ -008446: 0e00 |000d: return-void │ │ -008448: 0800 1000 |000e: move-object/from16 v0, v16 │ │ -00844c: 5401 5000 |0010: iget-object v1, v0, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ -008450: 3901 0700 |0012: if-nez v1, 0019 // +0007 │ │ -008454: 1e0f |0014: monitor-exit v15 │ │ -008456: 28f8 |0015: goto 000d // -0008 │ │ -008458: 0d01 |0016: move-exception v1 │ │ -00845a: 1e0f |0017: monitor-exit v15 │ │ -00845c: 2701 |0018: throw v1 │ │ -00845e: 7401 cd00 1000 |0019: invoke-virtual/range {v16}, Lcom/holokenmod/GridView;.getMeasuredWidth:()I // method@00cd │ │ -008464: 0a0e |001c: move-result v14 │ │ -008466: 0800 1000 |001d: move-object/from16 v0, v16 │ │ -00846a: 5201 5300 |001f: iget v1, v0, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ -00846e: 321e 0600 |0021: if-eq v14, v1, 0027 // +0006 │ │ -008472: 0800 1000 |0023: move-object/from16 v0, v16 │ │ -008476: 590e 5300 |0025: iput v14, v0, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ -00847a: 0800 1000 |0027: move-object/from16 v0, v16 │ │ -00847e: 5201 4d00 |0029: iget v1, v0, Lcom/holokenmod/GridView;.mBackgroundColor:I // field@004d │ │ -008482: 0800 1100 |002b: move-object/from16 v0, v17 │ │ -008486: 6e20 3200 1000 |002d: invoke-virtual {v0, v1}, Landroid/graphics/Canvas;.drawColor:(I)V // method@0032 │ │ -00848c: 0800 1000 |0030: move-object/from16 v0, v16 │ │ -008490: 5401 5000 |0032: iget-object v1, v0, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ -008494: 6e10 3902 0100 |0034: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -00849a: 0c0d |0037: move-result-object v13 │ │ -00849c: 7210 4402 0d00 |0038: invoke-interface {v13}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -0084a2: 0a01 |003b: move-result v1 │ │ -0084a4: 3801 0c00 |003c: if-eqz v1, 0048 // +000c │ │ -0084a8: 7210 4502 0d00 |003e: invoke-interface {v13}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -0084ae: 0c0a |0041: move-result-object v10 │ │ -0084b0: 1f0a 4500 |0042: check-cast v10, Lcom/holokenmod/GridCage; // type@0045 │ │ -0084b4: 6e10 9e00 0a00 |0044: invoke-virtual {v10}, Lcom/holokenmod/GridCage;.userValuesCorrect:()V // method@009e │ │ -0084ba: 28f1 |0047: goto 0038 // -000f │ │ -0084bc: 121c |0048: const/4 v12, #int 1 // #1 │ │ -0084be: 0800 1000 |0049: move-object/from16 v0, v16 │ │ -0084c2: 5201 5700 |004b: iget v1, v0, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -0084c6: 351c 3300 |004d: if-ge v12, v1, 0080 // +0033 │ │ -0084ca: 0800 1000 |004f: move-object/from16 v0, v16 │ │ -0084ce: 5201 5300 |0051: iget v1, v0, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ -0084d2: 8211 |0053: int-to-float v1, v1 │ │ -0084d4: 0800 1000 |0054: move-object/from16 v0, v16 │ │ -0084d8: 5202 5700 |0056: iget v2, v0, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -0084dc: 8222 |0058: int-to-float v2, v2 │ │ -0084de: c921 |0059: div-float/2addr v1, v2 │ │ -0084e0: 82c2 |005a: int-to-float v2, v12 │ │ -0084e2: a803 0102 |005b: mul-float v3, v1, v2 │ │ -0084e6: 1202 |005d: const/4 v2, #int 0 // #0 │ │ -0084e8: 0800 1000 |005e: move-object/from16 v0, v16 │ │ -0084ec: 5201 5300 |0060: iget v1, v0, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ -0084f0: 8214 |0062: int-to-float v4, v1 │ │ -0084f2: 0800 1000 |0063: move-object/from16 v0, v16 │ │ -0084f6: 5406 5600 |0065: iget-object v6, v0, Lcom/holokenmod/GridView;.mGridPaint:Landroid/graphics/Paint; // field@0056 │ │ -0084fa: 0801 1100 |0067: move-object/from16 v1, v17 │ │ -0084fe: 0135 |0069: move v5, v3 │ │ -008500: 7406 3300 0100 |006a: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0033 │ │ -008506: 1204 |006d: const/4 v4, #int 0 // #0 │ │ -008508: 0800 1000 |006e: move-object/from16 v0, v16 │ │ -00850c: 5201 5300 |0070: iget v1, v0, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ -008510: 8216 |0072: int-to-float v6, v1 │ │ -008512: 0800 1000 |0073: move-object/from16 v0, v16 │ │ -008516: 5407 5600 |0075: iget-object v7, v0, Lcom/holokenmod/GridView;.mGridPaint:Landroid/graphics/Paint; // field@0056 │ │ -00851a: 0802 1100 |0077: move-object/from16 v2, v17 │ │ -00851e: 0135 |0079: move v5, v3 │ │ -008520: 7406 3300 0200 |007a: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0033 │ │ -008526: d80c 0c01 |007d: add-int/lit8 v12, v12, #int 1 // #01 │ │ -00852a: 28ca |007f: goto 0049 // -0036 │ │ -00852c: 0800 1000 |0080: move-object/from16 v0, v16 │ │ -008530: 5401 5100 |0082: iget-object v1, v0, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -008534: 6e10 3902 0100 |0084: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -00853a: 0c0d |0087: move-result-object v13 │ │ -00853c: 7210 4402 0d00 |0088: invoke-interface {v13}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -008542: 0a01 |008b: move-result v1 │ │ -008544: 3801 3200 |008c: if-eqz v1, 00be // +0032 │ │ -008548: 7210 4502 0d00 |008e: invoke-interface {v13}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -00854e: 0c0b |0091: move-result-object v11 │ │ -008550: 1f0b 4600 |0092: check-cast v11, Lcom/holokenmod/GridCell; // type@0046 │ │ -008554: 6e10 a800 0b00 |0094: invoke-virtual {v11}, Lcom/holokenmod/GridCell;.isUserValueSet:()Z // method@00a8 │ │ -00855a: 0a01 |0097: move-result v1 │ │ -00855c: 3801 0b00 |0098: if-eqz v1, 00a3 // +000b │ │ -008560: 0800 1000 |009a: move-object/from16 v0, v16 │ │ -008564: 6e20 ce00 b000 |009c: invoke-virtual {v0, v11}, Lcom/holokenmod/GridView;.getNumValueInCol:(Lcom/holokenmod/GridCell;)I // method@00ce │ │ -00856a: 0a01 |009f: move-result v1 │ │ -00856c: 1212 |00a0: const/4 v2, #int 1 // #1 │ │ -00856e: 3621 1100 |00a1: if-gt v1, v2, 00b2 // +0011 │ │ -008572: 6e10 a800 0b00 |00a3: invoke-virtual {v11}, Lcom/holokenmod/GridCell;.isUserValueSet:()Z // method@00a8 │ │ -008578: 0a01 |00a6: move-result v1 │ │ -00857a: 3801 1500 |00a7: if-eqz v1, 00bc // +0015 │ │ -00857e: 0800 1000 |00a9: move-object/from16 v0, v16 │ │ -008582: 6e20 cf00 b000 |00ab: invoke-virtual {v0, v11}, Lcom/holokenmod/GridView;.getNumValueInRow:(Lcom/holokenmod/GridCell;)I // method@00cf │ │ -008588: 0a01 |00ae: move-result v1 │ │ -00858a: 1212 |00af: const/4 v2, #int 1 // #1 │ │ -00858c: 3721 0c00 |00b0: if-le v1, v2, 00bc // +000c │ │ -008590: 1211 |00b2: const/4 v1, #int 1 // #1 │ │ -008592: 5cb1 4000 |00b3: iput-boolean v1, v11, Lcom/holokenmod/GridCell;.mShowWarning:Z // field@0040 │ │ -008596: 1201 |00b5: const/4 v1, #int 0 // #0 │ │ -008598: 0800 1100 |00b6: move-object/from16 v0, v17 │ │ -00859c: 6e30 a900 0b01 |00b8: invoke-virtual {v11, v0, v1}, Lcom/holokenmod/GridCell;.onDraw:(Landroid/graphics/Canvas;Z)V // method@00a9 │ │ -0085a2: 28cd |00bb: goto 0088 // -0033 │ │ -0085a4: 1201 |00bc: const/4 v1, #int 0 // #0 │ │ -0085a6: 28f6 |00bd: goto 00b3 // -000a │ │ -0085a8: 1205 |00be: const/4 v5, #int 0 // #0 │ │ -0085aa: 1506 803f |00bf: const/high16 v6, #int 1065353216 // #3f80 │ │ -0085ae: 0800 1000 |00c1: move-object/from16 v0, v16 │ │ -0085b2: 5201 5300 |00c3: iget v1, v0, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ -0085b6: 8217 |00c5: int-to-float v7, v1 │ │ -0085b8: 1508 803f |00c6: const/high16 v8, #int 1065353216 // #3f80 │ │ -0085bc: 0800 1000 |00c8: move-object/from16 v0, v16 │ │ -0085c0: 5409 4f00 |00ca: iget-object v9, v0, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ -0085c4: 0804 1100 |00cc: move-object/from16 v4, v17 │ │ -0085c8: 7406 3300 0400 |00ce: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0033 │ │ -0085ce: 1505 803f |00d1: const/high16 v5, #int 1065353216 // #3f80 │ │ -0085d2: 1206 |00d3: const/4 v6, #int 0 // #0 │ │ -0085d4: 1507 803f |00d4: const/high16 v7, #int 1065353216 // #3f80 │ │ -0085d8: 0800 1000 |00d6: move-object/from16 v0, v16 │ │ -0085dc: 5201 5300 |00d8: iget v1, v0, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ -0085e0: 8218 |00da: int-to-float v8, v1 │ │ -0085e2: 0800 1000 |00db: move-object/from16 v0, v16 │ │ -0085e6: 5409 4f00 |00dd: iget-object v9, v0, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ -0085ea: 0804 1100 |00df: move-object/from16 v4, v17 │ │ -0085ee: 7406 3300 0400 |00e1: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0033 │ │ -0085f4: 1205 |00e4: const/4 v5, #int 0 // #0 │ │ -0085f6: 0800 1000 |00e5: move-object/from16 v0, v16 │ │ -0085fa: 5201 5300 |00e7: iget v1, v0, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ -0085fe: d801 01fe |00e9: add-int/lit8 v1, v1, #int -2 // #fe │ │ -008602: 8216 |00eb: int-to-float v6, v1 │ │ -008604: 0800 1000 |00ec: move-object/from16 v0, v16 │ │ -008608: 5201 5300 |00ee: iget v1, v0, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ -00860c: 8217 |00f0: int-to-float v7, v1 │ │ -00860e: 0800 1000 |00f1: move-object/from16 v0, v16 │ │ -008612: 5201 5300 |00f3: iget v1, v0, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ -008616: d801 01fe |00f5: add-int/lit8 v1, v1, #int -2 // #fe │ │ -00861a: 8218 |00f7: int-to-float v8, v1 │ │ -00861c: 0800 1000 |00f8: move-object/from16 v0, v16 │ │ -008620: 5409 4f00 |00fa: iget-object v9, v0, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ -008624: 0804 1100 |00fc: move-object/from16 v4, v17 │ │ -008628: 7406 3300 0400 |00fe: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0033 │ │ -00862e: 0800 1000 |0101: move-object/from16 v0, v16 │ │ -008632: 5201 5300 |0103: iget v1, v0, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ -008636: d801 01fe |0105: add-int/lit8 v1, v1, #int -2 // #fe │ │ -00863a: 8215 |0107: int-to-float v5, v1 │ │ -00863c: 1206 |0108: const/4 v6, #int 0 // #0 │ │ -00863e: 0800 1000 |0109: move-object/from16 v0, v16 │ │ -008642: 5201 5300 |010b: iget v1, v0, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ -008646: d801 01fe |010d: add-int/lit8 v1, v1, #int -2 // #fe │ │ -00864a: 8217 |010f: int-to-float v7, v1 │ │ -00864c: 0800 1000 |0110: move-object/from16 v0, v16 │ │ -008650: 5201 5300 |0112: iget v1, v0, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ -008654: 8218 |0114: int-to-float v8, v1 │ │ -008656: 0800 1000 |0115: move-object/from16 v0, v16 │ │ -00865a: 5409 4f00 |0117: iget-object v9, v0, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ -00865e: 0804 1100 |0119: move-object/from16 v4, v17 │ │ -008662: 7406 3300 0400 |011b: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0033 │ │ -008668: 0800 1000 |011e: move-object/from16 v0, v16 │ │ -00866c: 5401 5100 |0120: iget-object v1, v0, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -008670: 6e10 3902 0100 |0122: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -008676: 0c0d |0125: move-result-object v13 │ │ -008678: 7210 4402 0d00 |0126: invoke-interface {v13}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -00867e: 0a01 |0129: move-result v1 │ │ -008680: 3801 0f00 |012a: if-eqz v1, 0139 // +000f │ │ -008684: 7210 4502 0d00 |012c: invoke-interface {v13}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -00868a: 0c0b |012f: move-result-object v11 │ │ -00868c: 1f0b 4600 |0130: check-cast v11, Lcom/holokenmod/GridCell; // type@0046 │ │ -008690: 1211 |0132: const/4 v1, #int 1 // #1 │ │ -008692: 0800 1100 |0133: move-object/from16 v0, v17 │ │ -008696: 6e30 a900 0b01 |0135: invoke-virtual {v11, v0, v1}, Lcom/holokenmod/GridCell;.onDraw:(Landroid/graphics/Canvas;Z)V // method@00a9 │ │ -00869c: 28ee |0138: goto 0126 // -0012 │ │ -00869e: 0800 1000 |0139: move-object/from16 v0, v16 │ │ -0086a2: 5501 4c00 |013b: iget-boolean v1, v0, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ -0086a6: 3801 3d00 |013d: if-eqz v1, 017a // +003d │ │ -0086aa: 7401 d700 1000 |013f: invoke-virtual/range {v16}, Lcom/holokenmod/GridView;.isSolved:()Z // method@00d7 │ │ -0086b0: 0a01 |0142: move-result v1 │ │ -0086b2: 3801 3700 |0143: if-eqz v1, 017a // +0037 │ │ -0086b6: 0800 1000 |0145: move-object/from16 v0, v16 │ │ -0086ba: 5401 5b00 |0147: iget-object v1, v0, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -0086be: 3801 1f00 |0149: if-eqz v1, 0168 // +001f │ │ -0086c2: 0800 1000 |014b: move-object/from16 v0, v16 │ │ -0086c6: 5401 5b00 |014d: iget-object v1, v0, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -0086ca: 1202 |014f: const/4 v2, #int 0 // #0 │ │ -0086cc: 5c12 3e00 |0150: iput-boolean v2, v1, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ -0086d0: 0800 1000 |0152: move-object/from16 v0, v16 │ │ -0086d4: 5401 5000 |0154: iget-object v1, v0, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ -0086d8: 0800 1000 |0156: move-object/from16 v0, v16 │ │ -0086dc: 5402 5b00 |0158: iget-object v2, v0, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -0086e0: 5222 2d00 |015a: iget v2, v2, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ -0086e4: 6e20 3802 2100 |015c: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -0086ea: 0c01 |015f: move-result-object v1 │ │ -0086ec: 1f01 4500 |0160: check-cast v1, Lcom/holokenmod/GridCage; // type@0045 │ │ -0086f0: 1202 |0162: const/4 v2, #int 0 // #0 │ │ -0086f2: 5c12 1e00 |0163: iput-boolean v2, v1, Lcom/holokenmod/GridCage;.mSelected:Z // field@001e │ │ -0086f6: 7401 d500 1000 |0165: invoke-virtual/range {v16}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ -0086fc: 0800 1000 |0168: move-object/from16 v0, v16 │ │ -008700: 5401 5e00 |016a: iget-object v1, v0, Lcom/holokenmod/GridView;.mSolvedListener:Lcom/holokenmod/GridView$OnSolvedListener; // field@005e │ │ -008704: 3801 0900 |016c: if-eqz v1, 0175 // +0009 │ │ -008708: 0800 1000 |016e: move-object/from16 v0, v16 │ │ -00870c: 5401 5e00 |0170: iget-object v1, v0, Lcom/holokenmod/GridView;.mSolvedListener:Lcom/holokenmod/GridView$OnSolvedListener; // field@005e │ │ -008710: 6e10 b800 0100 |0172: invoke-virtual {v1}, Lcom/holokenmod/GridView$OnSolvedListener;.puzzleSolved:()V // method@00b8 │ │ -008716: 1201 |0175: const/4 v1, #int 0 // #0 │ │ -008718: 0800 1000 |0176: move-object/from16 v0, v16 │ │ -00871c: 5c01 4c00 |0178: iput-boolean v1, v0, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ -008720: 1e0f |017a: monitor-exit v15 │ │ -008722: 2900 92fe |017b: goto/16 000d // -016e │ │ + insns size : 293 16-bit code units │ │ +0082fc: |[0082fc] com.holokenmod.GridView.onDraw:(Landroid/graphics/Canvas;)V │ │ +00830c: 1217 |0000: const/4 v7, #int 1 // #1 │ │ +00830e: 1208 |0001: const/4 v8, #int 0 // #0 │ │ +008310: 54ed 5800 |0002: iget-object v13, v14, Lcom/holokenmod/GridView;.mLock:Ljava/lang/Object; // field@0058 │ │ +008314: 1d0d |0004: monitor-enter v13 │ │ +008316: 52e0 5700 |0005: iget v0, v14, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +00831a: 1241 |0007: const/4 v1, #int 4 // #4 │ │ +00831c: 3510 0400 |0008: if-ge v0, v1, 000c // +0004 │ │ +008320: 1e0d |000a: monitor-exit v13 │ │ +008322: 0e00 |000b: return-void │ │ +008324: 54e0 5000 |000c: iget-object v0, v14, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ +008328: 3900 0700 |000e: if-nez v0, 0015 // +0007 │ │ +00832c: 1e0d |0010: monitor-exit v13 │ │ +00832e: 28fa |0011: goto 000b // -0006 │ │ +008330: 0d00 |0012: move-exception v0 │ │ +008332: 1e0d |0013: monitor-exit v13 │ │ +008334: 2700 |0014: throw v0 │ │ +008336: 6e10 cd00 0e00 |0015: invoke-virtual {v14}, Lcom/holokenmod/GridView;.getMeasuredWidth:()I // method@00cd │ │ +00833c: 0a0c |0018: move-result v12 │ │ +00833e: 52e0 5300 |0019: iget v0, v14, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ +008342: 320c 0400 |001b: if-eq v12, v0, 001f // +0004 │ │ +008346: 59ec 5300 |001d: iput v12, v14, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ +00834a: 52e0 4d00 |001f: iget v0, v14, Lcom/holokenmod/GridView;.mBackgroundColor:I // field@004d │ │ +00834e: 6e20 3200 0f00 |0021: invoke-virtual {v15, v0}, Landroid/graphics/Canvas;.drawColor:(I)V // method@0032 │ │ +008354: 54e0 5000 |0024: iget-object v0, v14, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ +008358: 6e10 3902 0000 |0026: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +00835e: 0c00 |0029: move-result-object v0 │ │ +008360: 7210 4402 0000 |002a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +008366: 0a01 |002d: move-result v1 │ │ +008368: 3801 0c00 |002e: if-eqz v1, 003a // +000c │ │ +00836c: 7210 4502 0000 |0030: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +008372: 0c09 |0033: move-result-object v9 │ │ +008374: 1f09 4500 |0034: check-cast v9, Lcom/holokenmod/GridCage; // type@0045 │ │ +008378: 6e10 9e00 0900 |0036: invoke-virtual {v9}, Lcom/holokenmod/GridCage;.userValuesCorrect:()V // method@009e │ │ +00837e: 28f1 |0039: goto 002a // -000f │ │ +008380: 121b |003a: const/4 v11, #int 1 // #1 │ │ +008382: 52e0 5700 |003b: iget v0, v14, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +008386: 350b 2500 |003d: if-ge v11, v0, 0062 // +0025 │ │ +00838a: 52e0 5300 |003f: iget v0, v14, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ +00838e: 8200 |0041: int-to-float v0, v0 │ │ +008390: 52e1 5700 |0042: iget v1, v14, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +008394: 8211 |0044: int-to-float v1, v1 │ │ +008396: c910 |0045: div-float/2addr v0, v1 │ │ +008398: 82b1 |0046: int-to-float v1, v11 │ │ +00839a: a802 0001 |0047: mul-float v2, v0, v1 │ │ +00839e: 1201 |0049: const/4 v1, #int 0 // #0 │ │ +0083a0: 52e0 5300 |004a: iget v0, v14, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ +0083a4: 8203 |004c: int-to-float v3, v0 │ │ +0083a6: 54e5 5600 |004d: iget-object v5, v14, Lcom/holokenmod/GridView;.mGridPaint:Landroid/graphics/Paint; // field@0056 │ │ +0083aa: 07f0 |004f: move-object v0, v15 │ │ +0083ac: 0124 |0050: move v4, v2 │ │ +0083ae: 7406 3300 0000 |0051: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0033 │ │ +0083b4: 1203 |0054: const/4 v3, #int 0 // #0 │ │ +0083b6: 52e0 5300 |0055: iget v0, v14, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ +0083ba: 8205 |0057: int-to-float v5, v0 │ │ +0083bc: 54e6 5600 |0058: iget-object v6, v14, Lcom/holokenmod/GridView;.mGridPaint:Landroid/graphics/Paint; // field@0056 │ │ +0083c0: 07f1 |005a: move-object v1, v15 │ │ +0083c2: 0124 |005b: move v4, v2 │ │ +0083c4: 7406 3300 0100 |005c: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0033 │ │ +0083ca: d80b 0b01 |005f: add-int/lit8 v11, v11, #int 1 // #01 │ │ +0083ce: 28da |0061: goto 003b // -0026 │ │ +0083d0: 54e0 5100 |0062: iget-object v0, v14, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +0083d4: 6e10 3902 0000 |0064: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +0083da: 0c01 |0067: move-result-object v1 │ │ +0083dc: 7210 4402 0100 |0068: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +0083e2: 0a00 |006b: move-result v0 │ │ +0083e4: 3800 2a00 |006c: if-eqz v0, 0096 // +002a │ │ +0083e8: 7210 4502 0100 |006e: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +0083ee: 0c0a |0071: move-result-object v10 │ │ +0083f0: 1f0a 4600 |0072: check-cast v10, Lcom/holokenmod/GridCell; // type@0046 │ │ +0083f4: 6e10 a800 0a00 |0074: invoke-virtual {v10}, Lcom/holokenmod/GridCell;.isUserValueSet:()Z // method@00a8 │ │ +0083fa: 0a00 |0077: move-result v0 │ │ +0083fc: 3800 0800 |0078: if-eqz v0, 0080 // +0008 │ │ +008400: 6e20 ce00 ae00 |007a: invoke-virtual {v14, v10}, Lcom/holokenmod/GridView;.getNumValueInCol:(Lcom/holokenmod/GridCell;)I // method@00ce │ │ +008406: 0a00 |007d: move-result v0 │ │ +008408: 3670 0e00 |007e: if-gt v0, v7, 008c // +000e │ │ +00840c: 6e10 a800 0a00 |0080: invoke-virtual {v10}, Lcom/holokenmod/GridCell;.isUserValueSet:()Z // method@00a8 │ │ +008412: 0a00 |0083: move-result v0 │ │ +008414: 3800 1000 |0084: if-eqz v0, 0094 // +0010 │ │ +008418: 6e20 cf00 ae00 |0086: invoke-virtual {v14, v10}, Lcom/holokenmod/GridView;.getNumValueInRow:(Lcom/holokenmod/GridCell;)I // method@00cf │ │ +00841e: 0a00 |0089: move-result v0 │ │ +008420: 3770 0a00 |008a: if-le v0, v7, 0094 // +000a │ │ +008424: 0170 |008c: move v0, v7 │ │ +008426: 5ca0 4000 |008d: iput-boolean v0, v10, Lcom/holokenmod/GridCell;.mShowWarning:Z // field@0040 │ │ +00842a: 1200 |008f: const/4 v0, #int 0 // #0 │ │ +00842c: 6e30 a900 fa00 |0090: invoke-virtual {v10, v15, v0}, Lcom/holokenmod/GridCell;.onDraw:(Landroid/graphics/Canvas;Z)V // method@00a9 │ │ +008432: 28d5 |0093: goto 0068 // -002b │ │ +008434: 0180 |0094: move v0, v8 │ │ +008436: 28f8 |0095: goto 008d // -0008 │ │ +008438: 1204 |0096: const/4 v4, #int 0 // #0 │ │ +00843a: 1505 803f |0097: const/high16 v5, #int 1065353216 // #3f80 │ │ +00843e: 52e0 5300 |0099: iget v0, v14, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ +008442: 8206 |009b: int-to-float v6, v0 │ │ +008444: 1507 803f |009c: const/high16 v7, #int 1065353216 // #3f80 │ │ +008448: 54e8 4f00 |009e: iget-object v8, v14, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ +00844c: 07f3 |00a0: move-object v3, v15 │ │ +00844e: 7406 3300 0300 |00a1: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0033 │ │ +008454: 1504 803f |00a4: const/high16 v4, #int 1065353216 // #3f80 │ │ +008458: 1205 |00a6: const/4 v5, #int 0 // #0 │ │ +00845a: 1506 803f |00a7: const/high16 v6, #int 1065353216 // #3f80 │ │ +00845e: 52e0 5300 |00a9: iget v0, v14, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ +008462: 8207 |00ab: int-to-float v7, v0 │ │ +008464: 54e8 4f00 |00ac: iget-object v8, v14, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ +008468: 07f3 |00ae: move-object v3, v15 │ │ +00846a: 7406 3300 0300 |00af: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0033 │ │ +008470: 1204 |00b2: const/4 v4, #int 0 // #0 │ │ +008472: 52e0 5300 |00b3: iget v0, v14, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ +008476: d800 00fe |00b5: add-int/lit8 v0, v0, #int -2 // #fe │ │ +00847a: 8205 |00b7: int-to-float v5, v0 │ │ +00847c: 52e0 5300 |00b8: iget v0, v14, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ +008480: 8206 |00ba: int-to-float v6, v0 │ │ +008482: 52e0 5300 |00bb: iget v0, v14, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ +008486: d800 00fe |00bd: add-int/lit8 v0, v0, #int -2 // #fe │ │ +00848a: 8207 |00bf: int-to-float v7, v0 │ │ +00848c: 54e8 4f00 |00c0: iget-object v8, v14, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ +008490: 07f3 |00c2: move-object v3, v15 │ │ +008492: 7406 3300 0300 |00c3: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0033 │ │ +008498: 52e0 5300 |00c6: iget v0, v14, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ +00849c: d800 00fe |00c8: add-int/lit8 v0, v0, #int -2 // #fe │ │ +0084a0: 8204 |00ca: int-to-float v4, v0 │ │ +0084a2: 1205 |00cb: const/4 v5, #int 0 // #0 │ │ +0084a4: 52e0 5300 |00cc: iget v0, v14, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ +0084a8: d800 00fe |00ce: add-int/lit8 v0, v0, #int -2 // #fe │ │ +0084ac: 8206 |00d0: int-to-float v6, v0 │ │ +0084ae: 52e0 5300 |00d1: iget v0, v14, Lcom/holokenmod/GridView;.mCurrentWidth:I // field@0053 │ │ +0084b2: 8207 |00d3: int-to-float v7, v0 │ │ +0084b4: 54e8 4f00 |00d4: iget-object v8, v14, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ +0084b8: 07f3 |00d6: move-object v3, v15 │ │ +0084ba: 7406 3300 0300 |00d7: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0033 │ │ +0084c0: 54e0 5100 |00da: iget-object v0, v14, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +0084c4: 6e10 3902 0000 |00dc: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +0084ca: 0c00 |00df: move-result-object v0 │ │ +0084cc: 7210 4402 0000 |00e0: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +0084d2: 0a01 |00e3: move-result v1 │ │ +0084d4: 3801 0d00 |00e4: if-eqz v1, 00f1 // +000d │ │ +0084d8: 7210 4502 0000 |00e6: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +0084de: 0c0a |00e9: move-result-object v10 │ │ +0084e0: 1f0a 4600 |00ea: check-cast v10, Lcom/holokenmod/GridCell; // type@0046 │ │ +0084e4: 1211 |00ec: const/4 v1, #int 1 // #1 │ │ +0084e6: 6e30 a900 fa01 |00ed: invoke-virtual {v10, v15, v1}, Lcom/holokenmod/GridCell;.onDraw:(Landroid/graphics/Canvas;Z)V // method@00a9 │ │ +0084ec: 28f0 |00f0: goto 00e0 // -0010 │ │ +0084ee: 55e0 4c00 |00f1: iget-boolean v0, v14, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ +0084f2: 3800 2f00 |00f3: if-eqz v0, 0122 // +002f │ │ +0084f6: 6e10 d700 0e00 |00f5: invoke-virtual {v14}, Lcom/holokenmod/GridView;.isSolved:()Z // method@00d7 │ │ +0084fc: 0a00 |00f8: move-result v0 │ │ +0084fe: 3800 2900 |00f9: if-eqz v0, 0122 // +0029 │ │ +008502: 54e0 5b00 |00fb: iget-object v0, v14, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +008506: 3800 1900 |00fd: if-eqz v0, 0116 // +0019 │ │ +00850a: 54e0 5b00 |00ff: iget-object v0, v14, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +00850e: 1201 |0101: const/4 v1, #int 0 // #0 │ │ +008510: 5c01 3e00 |0102: iput-boolean v1, v0, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ +008514: 54e0 5000 |0104: iget-object v0, v14, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ +008518: 54e1 5b00 |0106: iget-object v1, v14, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +00851c: 5211 2d00 |0108: iget v1, v1, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ +008520: 6e20 3802 1000 |010a: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +008526: 0c00 |010d: move-result-object v0 │ │ +008528: 1f00 4500 |010e: check-cast v0, Lcom/holokenmod/GridCage; // type@0045 │ │ +00852c: 1201 |0110: const/4 v1, #int 0 // #0 │ │ +00852e: 5c01 1e00 |0111: iput-boolean v1, v0, Lcom/holokenmod/GridCage;.mSelected:Z // field@001e │ │ +008532: 6e10 d500 0e00 |0113: invoke-virtual {v14}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ +008538: 54e0 5e00 |0116: iget-object v0, v14, Lcom/holokenmod/GridView;.mSolvedListener:Lcom/holokenmod/GridView$OnSolvedListener; // field@005e │ │ +00853c: 3800 0700 |0118: if-eqz v0, 011f // +0007 │ │ +008540: 54e0 5e00 |011a: iget-object v0, v14, Lcom/holokenmod/GridView;.mSolvedListener:Lcom/holokenmod/GridView$OnSolvedListener; // field@005e │ │ +008544: 6e10 b800 0000 |011c: invoke-virtual {v0}, Lcom/holokenmod/GridView$OnSolvedListener;.puzzleSolved:()V // method@00b8 │ │ +00854a: 1200 |011f: const/4 v0, #int 0 // #0 │ │ +00854c: 5ce0 4c00 |0120: iput-boolean v0, v14, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ +008550: 1e0d |0122: monitor-exit v13 │ │ +008552: 2900 e8fe |0123: goto/16 000b // -0118 │ │ catches : 2 │ │ - 0x0005 - 0x0018 │ │ - -> 0x0016 │ │ - 0x0019 - 0x017b │ │ - -> 0x0016 │ │ + 0x0005 - 0x0014 │ │ + -> 0x0012 │ │ + 0x0015 - 0x0123 │ │ + -> 0x0012 │ │ positions : │ │ - 0x0000 line=403 │ │ + 0x0002 line=403 │ │ 0x0005 line=404 │ │ - 0x000d line=458 │ │ - 0x000e line=405 │ │ - 0x0016 line=457 │ │ - 0x0019 line=407 │ │ - 0x001d line=409 │ │ - 0x0023 line=410 │ │ - 0x0027 line=413 │ │ - 0x0030 line=416 │ │ - 0x0044 line=417 │ │ - 0x0048 line=422 │ │ - 0x004f line=423 │ │ - 0x005d line=424 │ │ - 0x006d line=425 │ │ - 0x007d line=422 │ │ - 0x0080 line=429 │ │ - 0x0094 line=430 │ │ - 0x00b5 line=432 │ │ - 0x00bc line=430 │ │ - 0x00be line=436 │ │ - 0x00d1 line=437 │ │ - 0x00e4 line=438 │ │ - 0x0101 line=439 │ │ - 0x011e line=442 │ │ - 0x0132 line=443 │ │ - 0x0139 line=447 │ │ - 0x0145 line=448 │ │ - 0x014b line=449 │ │ - 0x0152 line=450 │ │ - 0x0165 line=451 │ │ - 0x0168 line=453 │ │ - 0x016e line=454 │ │ - 0x0175 line=455 │ │ - 0x017a line=457 │ │ - locals : │ │ - 0x0044 - 0x0048 reg=10 cage Lcom/holokenmod/GridCage; │ │ - 0x005d - 0x0080 reg=3 pos F │ │ - 0x0094 - 0x00be reg=11 cell Lcom/holokenmod/GridCell; │ │ - 0x0132 - 0x0139 reg=11 cell Lcom/holokenmod/GridCell; │ │ - 0x0049 - 0x017d reg=12 i I │ │ - 0x0038 - 0x017d reg=13 i$ Ljava/util/Iterator; │ │ - 0x001d - 0x017d reg=14 width I │ │ - 0x0000 - 0x017d reg=16 this Lcom/holokenmod/GridView; │ │ - 0x0000 - 0x017d reg=17 canvas Landroid/graphics/Canvas; │ │ + 0x000b line=458 │ │ + 0x000c line=405 │ │ + 0x0012 line=457 │ │ + 0x0015 line=407 │ │ + 0x0019 line=409 │ │ + 0x001d line=410 │ │ + 0x001f line=413 │ │ + 0x0024 line=416 │ │ + 0x0036 line=417 │ │ + 0x003a line=422 │ │ + 0x003f line=423 │ │ + 0x0049 line=424 │ │ + 0x0054 line=425 │ │ + 0x005f line=422 │ │ + 0x0062 line=429 │ │ + 0x0074 line=430 │ │ + 0x0080 line=431 │ │ + 0x008f line=432 │ │ + 0x0095 line=431 │ │ + 0x0096 line=436 │ │ + 0x00a4 line=437 │ │ + 0x00b2 line=438 │ │ + 0x00c6 line=439 │ │ + 0x00da line=442 │ │ + 0x00ec line=443 │ │ + 0x00f1 line=447 │ │ + 0x00fb line=448 │ │ + 0x00ff line=449 │ │ + 0x0104 line=450 │ │ + 0x0113 line=451 │ │ + 0x0116 line=453 │ │ + 0x011a line=454 │ │ + 0x011f line=455 │ │ + 0x0122 line=457 │ │ + locals : │ │ + 0x0036 - 0x003a reg=9 cage Lcom/holokenmod/GridCage; │ │ + 0x0049 - 0x0062 reg=2 pos F │ │ + 0x0074 - 0x0096 reg=10 cell Lcom/holokenmod/GridCell; │ │ + 0x00ec - 0x00f1 reg=10 cell Lcom/holokenmod/GridCell; │ │ + 0x003b - 0x0125 reg=11 i I │ │ + 0x0019 - 0x0125 reg=12 width I │ │ + 0x0000 - 0x0125 reg=14 this Lcom/holokenmod/GridView; │ │ + 0x0000 - 0x0125 reg=15 canvas Landroid/graphics/Canvas; │ │ │ │ #22 : (in Lcom/holokenmod/GridView;) │ │ name : 'onMeasure' │ │ type : '(II)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -00873c: |[00873c] com.holokenmod.GridView.onMeasure:(II)V │ │ -00874c: 7020 d900 4300 |0000: invoke-direct {v3, v4}, Lcom/holokenmod/GridView;.measure:(I)I // method@00d9 │ │ -008752: 0a02 |0003: move-result v2 │ │ -008754: 7020 d900 5300 |0004: invoke-direct {v3, v5}, Lcom/holokenmod/GridView;.measure:(I)I // method@00d9 │ │ -00875a: 0a01 |0007: move-result v1 │ │ -00875c: 7120 1b02 1200 |0008: invoke-static {v2, v1}, Ljava/lang/Math;.min:(II)I // method@021b │ │ -008762: 0a00 |000b: move-result v0 │ │ -008764: 6e30 e600 0300 |000c: invoke-virtual {v3, v0, v0}, Lcom/holokenmod/GridView;.setMeasuredDimension:(II)V // method@00e6 │ │ -00876a: 0e00 |000f: return-void │ │ +00856c: |[00856c] com.holokenmod.GridView.onMeasure:(II)V │ │ +00857c: 7020 d900 4300 |0000: invoke-direct {v3, v4}, Lcom/holokenmod/GridView;.measure:(I)I // method@00d9 │ │ +008582: 0a02 |0003: move-result v2 │ │ +008584: 7020 d900 5300 |0004: invoke-direct {v3, v5}, Lcom/holokenmod/GridView;.measure:(I)I // method@00d9 │ │ +00858a: 0a01 |0007: move-result v1 │ │ +00858c: 7120 1b02 1200 |0008: invoke-static {v2, v1}, Ljava/lang/Math;.min:(II)I // method@021b │ │ +008592: 0a00 |000b: move-result v0 │ │ +008594: 6e30 e600 0300 |000c: invoke-virtual {v3, v0, v0}, Lcom/holokenmod/GridView;.setMeasuredDimension:(II)V // method@00e6 │ │ +00859a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=383 │ │ 0x0004 line=384 │ │ 0x0008 line=386 │ │ 0x000c line=388 │ │ 0x000f line=389 │ │ @@ -5858,104 +5725,104 @@ │ │ type : '(Landroid/view/View;Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 160 16-bit code units │ │ -00876c: |[00876c] com.holokenmod.GridView.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ -00877c: 121c |0000: const/4 v12, #int 1 // #1 │ │ -00877e: 120b |0001: const/4 v11, #int 0 // #0 │ │ -008780: 6e10 5500 0f00 |0002: invoke-virtual {v15}, Landroid/view/MotionEvent;.getAction:()I // method@0055 │ │ -008786: 0a09 |0005: move-result v9 │ │ -008788: 3809 0300 |0006: if-eqz v9, 0009 // +0003 │ │ -00878c: 0f0b |0008: return v11 │ │ -00878e: 55d9 4c00 |0009: iget-boolean v9, v13, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ -008792: 3809 fdff |000b: if-eqz v9, 0008 // -0003 │ │ -008796: 6e10 5600 0f00 |000d: invoke-virtual {v15}, Landroid/view/MotionEvent;.getX:()F // method@0056 │ │ -00879c: 0a07 |0010: move-result v7 │ │ -00879e: 6e10 5700 0f00 |0011: invoke-virtual {v15}, Landroid/view/MotionEvent;.getY:()F // method@0057 │ │ -0087a4: 0a08 |0014: move-result v8 │ │ -0087a6: 6e10 cd00 0d00 |0015: invoke-virtual {v13}, Lcom/holokenmod/GridView;.getMeasuredWidth:()I // method@00cd │ │ -0087ac: 0a06 |0018: move-result v6 │ │ -0087ae: 8269 |0019: int-to-float v9, v6 │ │ -0087b0: 826a |001a: int-to-float v10, v6 │ │ -0087b2: c78a |001b: sub-float/2addr v10, v8 │ │ -0087b4: c7a9 |001c: sub-float/2addr v9, v10 │ │ -0087b6: 52da 5700 |001d: iget v10, v13, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -0087ba: 930a 060a |001f: div-int v10, v6, v10 │ │ -0087be: 82aa |0021: int-to-float v10, v10 │ │ -0087c0: c9a9 |0022: div-float/2addr v9, v10 │ │ -0087c2: 8795 |0023: float-to-int v5, v9 │ │ -0087c4: 52d9 5700 |0024: iget v9, v13, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -0087c8: d809 09ff |0026: add-int/lit8 v9, v9, #int -1 // #ff │ │ -0087cc: 3795 0600 |0028: if-le v5, v9, 002e // +0006 │ │ -0087d0: 52d9 5700 |002a: iget v9, v13, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -0087d4: d805 09ff |002c: add-int/lit8 v5, v9, #int -1 // #ff │ │ -0087d8: 3b05 0300 |002e: if-gez v5, 0031 // +0003 │ │ -0087dc: 1205 |0030: const/4 v5, #int 0 // #0 │ │ -0087de: 8269 |0031: int-to-float v9, v6 │ │ -0087e0: 826a |0032: int-to-float v10, v6 │ │ -0087e2: c77a |0033: sub-float/2addr v10, v7 │ │ -0087e4: c7a9 |0034: sub-float/2addr v9, v10 │ │ -0087e6: 52da 5700 |0035: iget v10, v13, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -0087ea: 930a 060a |0037: div-int v10, v6, v10 │ │ -0087ee: 82aa |0039: int-to-float v10, v10 │ │ -0087f0: c9a9 |003a: div-float/2addr v9, v10 │ │ -0087f2: 8793 |003b: float-to-int v3, v9 │ │ -0087f4: 52d9 5700 |003c: iget v9, v13, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -0087f8: d809 09ff |003e: add-int/lit8 v9, v9, #int -1 // #ff │ │ -0087fc: 3793 0600 |0040: if-le v3, v9, 0046 // +0006 │ │ -008800: 52d9 5700 |0042: iget v9, v13, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -008804: d803 09ff |0044: add-int/lit8 v3, v9, #int -1 // #ff │ │ -008808: 3b03 0300 |0046: if-gez v3, 0049 // +0003 │ │ -00880c: 1203 |0048: const/4 v3, #int 0 // #0 │ │ -00880e: 6e30 ca00 5d03 |0049: invoke-virtual {v13, v5, v3}, Lcom/holokenmod/GridView;.getCellAt:(II)Lcom/holokenmod/GridCell; // method@00ca │ │ -008814: 0c01 |004c: move-result-object v1 │ │ -008816: 5bd1 5b00 |004d: iput-object v1, v13, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -00881a: 5219 3100 |004f: iget v9, v1, Lcom/holokenmod/GridCell;.mCellNumber:I // field@0031 │ │ -00881e: 7020 bd00 9d00 |0051: invoke-direct {v13, v9}, Lcom/holokenmod/GridView;.CellToCoord:(I)[F // method@00bd │ │ -008824: 0c02 |0054: move-result-object v2 │ │ -008826: 4409 020b |0055: aget v9, v2, v11 │ │ -00882a: 59d9 6100 |0057: iput v9, v13, Lcom/holokenmod/GridView;.mTrackPosX:F // field@0061 │ │ -00882e: 4409 020c |0059: aget v9, v2, v12 │ │ -008832: 59d9 6200 |005b: iput v9, v13, Lcom/holokenmod/GridView;.mTrackPosY:F // field@0062 │ │ -008836: 54d9 5100 |005d: iget-object v9, v13, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -00883a: 6e10 3902 0900 |005f: invoke-virtual {v9}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -008840: 0c04 |0062: move-result-object v4 │ │ -008842: 7210 4402 0400 |0063: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -008848: 0a09 |0066: move-result v9 │ │ -00884a: 3809 1700 |0067: if-eqz v9, 007e // +0017 │ │ -00884e: 7210 4502 0400 |0069: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -008854: 0c00 |006c: move-result-object v0 │ │ -008856: 1f00 4600 |006d: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -00885a: 5c0b 3e00 |006f: iput-boolean v11, v0, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ -00885e: 54d9 5000 |0071: iget-object v9, v13, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ -008862: 520a 2d00 |0073: iget v10, v0, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ -008866: 6e20 3802 a900 |0075: invoke-virtual {v9, v10}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -00886c: 0c09 |0078: move-result-object v9 │ │ -00886e: 1f09 4500 |0079: check-cast v9, Lcom/holokenmod/GridCage; // type@0045 │ │ -008872: 5c9b 1e00 |007b: iput-boolean v11, v9, Lcom/holokenmod/GridCage;.mSelected:Z // field@001e │ │ -008876: 28e6 |007d: goto 0063 // -001a │ │ -008878: 54d9 6000 |007e: iget-object v9, v13, Lcom/holokenmod/GridView;.mTouchedListener:Lcom/holokenmod/GridView$OnGridTouchListener; // field@0060 │ │ -00887c: 3809 1b00 |0080: if-eqz v9, 009b // +001b │ │ -008880: 54d9 5b00 |0082: iget-object v9, v13, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -008884: 5c9c 3e00 |0084: iput-boolean v12, v9, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ -008888: 54d9 5000 |0086: iget-object v9, v13, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ -00888c: 54da 5b00 |0088: iget-object v10, v13, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -008890: 52aa 2d00 |008a: iget v10, v10, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ -008894: 6e20 3802 a900 |008c: invoke-virtual {v9, v10}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -00889a: 0c09 |008f: move-result-object v9 │ │ -00889c: 1f09 4500 |0090: check-cast v9, Lcom/holokenmod/GridCage; // type@0045 │ │ -0088a0: 5c9c 1e00 |0092: iput-boolean v12, v9, Lcom/holokenmod/GridCage;.mSelected:Z // field@001e │ │ -0088a4: 54d9 6000 |0094: iget-object v9, v13, Lcom/holokenmod/GridView;.mTouchedListener:Lcom/holokenmod/GridView$OnGridTouchListener; // field@0060 │ │ -0088a8: 54da 5b00 |0096: iget-object v10, v13, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -0088ac: 6e20 b600 a900 |0098: invoke-virtual {v9, v10}, Lcom/holokenmod/GridView$OnGridTouchListener;.gridTouched:(Lcom/holokenmod/GridCell;)V // method@00b6 │ │ -0088b2: 6e10 d500 0d00 |009b: invoke-virtual {v13}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ -0088b8: 2900 6aff |009e: goto/16 0008 // -0096 │ │ +00859c: |[00859c] com.holokenmod.GridView.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z │ │ +0085ac: 121c |0000: const/4 v12, #int 1 // #1 │ │ +0085ae: 120b |0001: const/4 v11, #int 0 // #0 │ │ +0085b0: 6e10 5500 0f00 |0002: invoke-virtual {v15}, Landroid/view/MotionEvent;.getAction:()I // method@0055 │ │ +0085b6: 0a08 |0005: move-result v8 │ │ +0085b8: 3808 0300 |0006: if-eqz v8, 0009 // +0003 │ │ +0085bc: 0f0b |0008: return v11 │ │ +0085be: 55d8 4c00 |0009: iget-boolean v8, v13, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ +0085c2: 3808 fdff |000b: if-eqz v8, 0008 // -0003 │ │ +0085c6: 6e10 5600 0f00 |000d: invoke-virtual {v15}, Landroid/view/MotionEvent;.getX:()F // method@0056 │ │ +0085cc: 0a06 |0010: move-result v6 │ │ +0085ce: 6e10 5700 0f00 |0011: invoke-virtual {v15}, Landroid/view/MotionEvent;.getY:()F // method@0057 │ │ +0085d4: 0a07 |0014: move-result v7 │ │ +0085d6: 6e10 cd00 0d00 |0015: invoke-virtual {v13}, Lcom/holokenmod/GridView;.getMeasuredWidth:()I // method@00cd │ │ +0085dc: 0a05 |0018: move-result v5 │ │ +0085de: 8258 |0019: int-to-float v8, v5 │ │ +0085e0: 8259 |001a: int-to-float v9, v5 │ │ +0085e2: c779 |001b: sub-float/2addr v9, v7 │ │ +0085e4: c798 |001c: sub-float/2addr v8, v9 │ │ +0085e6: 52d9 5700 |001d: iget v9, v13, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +0085ea: 9309 0509 |001f: div-int v9, v5, v9 │ │ +0085ee: 8299 |0021: int-to-float v9, v9 │ │ +0085f0: c998 |0022: div-float/2addr v8, v9 │ │ +0085f2: 8784 |0023: float-to-int v4, v8 │ │ +0085f4: 52d8 5700 |0024: iget v8, v13, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +0085f8: d808 08ff |0026: add-int/lit8 v8, v8, #int -1 // #ff │ │ +0085fc: 3784 0600 |0028: if-le v4, v8, 002e // +0006 │ │ +008600: 52d8 5700 |002a: iget v8, v13, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +008604: d804 08ff |002c: add-int/lit8 v4, v8, #int -1 // #ff │ │ +008608: 3b04 0300 |002e: if-gez v4, 0031 // +0003 │ │ +00860c: 1204 |0030: const/4 v4, #int 0 // #0 │ │ +00860e: 8258 |0031: int-to-float v8, v5 │ │ +008610: 8259 |0032: int-to-float v9, v5 │ │ +008612: c769 |0033: sub-float/2addr v9, v6 │ │ +008614: c798 |0034: sub-float/2addr v8, v9 │ │ +008616: 52d9 5700 |0035: iget v9, v13, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +00861a: 9309 0509 |0037: div-int v9, v5, v9 │ │ +00861e: 8299 |0039: int-to-float v9, v9 │ │ +008620: c998 |003a: div-float/2addr v8, v9 │ │ +008622: 8783 |003b: float-to-int v3, v8 │ │ +008624: 52d8 5700 |003c: iget v8, v13, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +008628: d808 08ff |003e: add-int/lit8 v8, v8, #int -1 // #ff │ │ +00862c: 3783 0600 |0040: if-le v3, v8, 0046 // +0006 │ │ +008630: 52d8 5700 |0042: iget v8, v13, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +008634: d803 08ff |0044: add-int/lit8 v3, v8, #int -1 // #ff │ │ +008638: 3b03 0300 |0046: if-gez v3, 0049 // +0003 │ │ +00863c: 1203 |0048: const/4 v3, #int 0 // #0 │ │ +00863e: 6e30 ca00 4d03 |0049: invoke-virtual {v13, v4, v3}, Lcom/holokenmod/GridView;.getCellAt:(II)Lcom/holokenmod/GridCell; // method@00ca │ │ +008644: 0c01 |004c: move-result-object v1 │ │ +008646: 5bd1 5b00 |004d: iput-object v1, v13, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +00864a: 5218 3100 |004f: iget v8, v1, Lcom/holokenmod/GridCell;.mCellNumber:I // field@0031 │ │ +00864e: 7020 bd00 8d00 |0051: invoke-direct {v13, v8}, Lcom/holokenmod/GridView;.CellToCoord:(I)[F // method@00bd │ │ +008654: 0c02 |0054: move-result-object v2 │ │ +008656: 4408 020b |0055: aget v8, v2, v11 │ │ +00865a: 59d8 6100 |0057: iput v8, v13, Lcom/holokenmod/GridView;.mTrackPosX:F // field@0061 │ │ +00865e: 4408 020c |0059: aget v8, v2, v12 │ │ +008662: 59d8 6200 |005b: iput v8, v13, Lcom/holokenmod/GridView;.mTrackPosY:F // field@0062 │ │ +008666: 54d8 5100 |005d: iget-object v8, v13, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +00866a: 6e10 3902 0800 |005f: invoke-virtual {v8}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +008670: 0c09 |0062: move-result-object v9 │ │ +008672: 7210 4402 0900 |0063: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +008678: 0a08 |0066: move-result v8 │ │ +00867a: 3808 1700 |0067: if-eqz v8, 007e // +0017 │ │ +00867e: 7210 4502 0900 |0069: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +008684: 0c00 |006c: move-result-object v0 │ │ +008686: 1f00 4600 |006d: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +00868a: 5c0b 3e00 |006f: iput-boolean v11, v0, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ +00868e: 54d8 5000 |0071: iget-object v8, v13, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ +008692: 520a 2d00 |0073: iget v10, v0, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ +008696: 6e20 3802 a800 |0075: invoke-virtual {v8, v10}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +00869c: 0c08 |0078: move-result-object v8 │ │ +00869e: 1f08 4500 |0079: check-cast v8, Lcom/holokenmod/GridCage; // type@0045 │ │ +0086a2: 5c8b 1e00 |007b: iput-boolean v11, v8, Lcom/holokenmod/GridCage;.mSelected:Z // field@001e │ │ +0086a6: 28e6 |007d: goto 0063 // -001a │ │ +0086a8: 54d8 6000 |007e: iget-object v8, v13, Lcom/holokenmod/GridView;.mTouchedListener:Lcom/holokenmod/GridView$OnGridTouchListener; // field@0060 │ │ +0086ac: 3808 1b00 |0080: if-eqz v8, 009b // +001b │ │ +0086b0: 54d8 5b00 |0082: iget-object v8, v13, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +0086b4: 5c8c 3e00 |0084: iput-boolean v12, v8, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ +0086b8: 54d8 5000 |0086: iget-object v8, v13, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ +0086bc: 54d9 5b00 |0088: iget-object v9, v13, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +0086c0: 5299 2d00 |008a: iget v9, v9, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ +0086c4: 6e20 3802 9800 |008c: invoke-virtual {v8, v9}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +0086ca: 0c08 |008f: move-result-object v8 │ │ +0086cc: 1f08 4500 |0090: check-cast v8, Lcom/holokenmod/GridCage; // type@0045 │ │ +0086d0: 5c8c 1e00 |0092: iput-boolean v12, v8, Lcom/holokenmod/GridCage;.mSelected:Z // field@001e │ │ +0086d4: 54d8 6000 |0094: iget-object v8, v13, Lcom/holokenmod/GridView;.mTouchedListener:Lcom/holokenmod/GridView$OnGridTouchListener; // field@0060 │ │ +0086d8: 54d9 5b00 |0096: iget-object v9, v13, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +0086dc: 6e20 b600 9800 |0098: invoke-virtual {v8, v9}, Lcom/holokenmod/GridView$OnGridTouchListener;.gridTouched:(Lcom/holokenmod/GridCell;)V // method@00b6 │ │ +0086e2: 6e10 d500 0d00 |009b: invoke-virtual {v13}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ +0086e8: 2900 6aff |009e: goto/16 0008 // -0096 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=479 │ │ 0x0008 line=517 │ │ 0x0009 line=481 │ │ 0x000d line=485 │ │ 0x0011 line=486 │ │ @@ -5980,133 +5847,132 @@ │ │ 0x0094 line=514 │ │ 0x009b line=516 │ │ locals : │ │ 0x006f - 0x007e reg=0 c Lcom/holokenmod/GridCell; │ │ 0x004d - 0x00a0 reg=1 cell Lcom/holokenmod/GridCell; │ │ 0x0055 - 0x00a0 reg=2 cellPos [F │ │ 0x003c - 0x00a0 reg=3 col I │ │ - 0x0063 - 0x00a0 reg=4 i$ Ljava/util/Iterator; │ │ - 0x0024 - 0x00a0 reg=5 row I │ │ - 0x0019 - 0x00a0 reg=6 size I │ │ - 0x0011 - 0x00a0 reg=7 x F │ │ - 0x0015 - 0x00a0 reg=8 y F │ │ + 0x0024 - 0x00a0 reg=4 row I │ │ + 0x0019 - 0x00a0 reg=5 size I │ │ + 0x0011 - 0x00a0 reg=6 x F │ │ + 0x0015 - 0x00a0 reg=7 y F │ │ 0x0000 - 0x00a0 reg=13 this Lcom/holokenmod/GridView; │ │ 0x0000 - 0x00a0 reg=14 arg0 Landroid/view/View; │ │ 0x0000 - 0x00a0 reg=15 event Landroid/view/MotionEvent; │ │ │ │ #24 : (in Lcom/holokenmod/GridView;) │ │ name : 'onTrackballEvent' │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 188 16-bit code units │ │ -0088bc: |[0088bc] com.holokenmod.GridView.onTrackballEvent:(Landroid/view/MotionEvent;)Z │ │ -0088cc: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -0088ce: 1217 |0001: const/4 v7, #int 1 // #1 │ │ -0088d0: 55a6 4c00 |0002: iget-boolean v6, v10, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ -0088d4: 3806 0600 |0004: if-eqz v6, 000a // +0006 │ │ -0088d8: 55a6 5c00 |0006: iget-boolean v6, v10, Lcom/holokenmod/GridView;.mSelectorShown:Z // field@005c │ │ -0088dc: 3806 0400 |0008: if-eqz v6, 000c // +0004 │ │ -0088e0: 0186 |000a: move v6, v8 │ │ -0088e2: 0f06 |000b: return v6 │ │ -0088e4: 6e10 5500 0b00 |000c: invoke-virtual {v11}, Landroid/view/MotionEvent;.getAction:()I // method@0055 │ │ -0088ea: 0a06 |000f: move-result v6 │ │ -0088ec: 3906 1300 |0010: if-nez v6, 0023 // +0013 │ │ -0088f0: 54a6 6000 |0012: iget-object v6, v10, Lcom/holokenmod/GridView;.mTouchedListener:Lcom/holokenmod/GridView$OnGridTouchListener; // field@0060 │ │ -0088f4: 3806 0d00 |0014: if-eqz v6, 0021 // +000d │ │ -0088f8: 54a6 5b00 |0016: iget-object v6, v10, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -0088fc: 5c67 3e00 |0018: iput-boolean v7, v6, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ -008900: 54a6 6000 |001a: iget-object v6, v10, Lcom/holokenmod/GridView;.mTouchedListener:Lcom/holokenmod/GridView$OnGridTouchListener; // field@0060 │ │ -008904: 54a8 5b00 |001c: iget-object v8, v10, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -008908: 6e20 b600 8600 |001e: invoke-virtual {v6, v8}, Lcom/holokenmod/GridView$OnGridTouchListener;.gridTouched:(Lcom/holokenmod/GridCell;)V // method@00b6 │ │ -00890e: 0176 |0021: move v6, v7 │ │ -008910: 28e9 |0022: goto 000b // -0017 │ │ -008912: 1303 4600 |0023: const/16 v3, #int 70 // #46 │ │ -008916: 52a6 5700 |0025: iget v6, v10, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -00891a: 2b06 8900 0000 |0027: packed-switch v6, 000000b0 // +00000089 │ │ -008920: 6e10 5600 0b00 |002a: invoke-virtual {v11}, Landroid/view/MotionEvent;.getX:()F // method@0056 │ │ -008926: 0a04 |002d: move-result v4 │ │ -008928: 6e10 5700 0b00 |002e: invoke-virtual {v11}, Landroid/view/MotionEvent;.getY:()F // method@0057 │ │ -00892e: 0a05 |0031: move-result v5 │ │ -008930: 52a6 6100 |0032: iget v6, v10, Lcom/holokenmod/GridView;.mTrackPosX:F // field@0061 │ │ -008934: 8239 |0034: int-to-float v9, v3 │ │ -008936: c849 |0035: mul-float/2addr v9, v4 │ │ -008938: c696 |0036: add-float/2addr v6, v9 │ │ -00893a: 59a6 6100 |0037: iput v6, v10, Lcom/holokenmod/GridView;.mTrackPosX:F // field@0061 │ │ -00893e: 52a6 6200 |0039: iget v6, v10, Lcom/holokenmod/GridView;.mTrackPosY:F // field@0062 │ │ -008942: 8239 |003b: int-to-float v9, v3 │ │ -008944: c859 |003c: mul-float/2addr v9, v5 │ │ -008946: c696 |003d: add-float/2addr v6, v9 │ │ -008948: 59a6 6200 |003e: iput v6, v10, Lcom/holokenmod/GridView;.mTrackPosY:F // field@0062 │ │ -00894c: 52a6 6100 |0040: iget v6, v10, Lcom/holokenmod/GridView;.mTrackPosX:F // field@0061 │ │ -008950: 52a9 6200 |0042: iget v9, v10, Lcom/holokenmod/GridView;.mTrackPosY:F // field@0062 │ │ -008954: 7030 bf00 6a09 |0044: invoke-direct {v10, v6, v9}, Lcom/holokenmod/GridView;.CoordToCell:(FF)Lcom/holokenmod/GridCell; // method@00bf │ │ -00895a: 0c01 |0047: move-result-object v1 │ │ -00895c: 3901 1e00 |0048: if-nez v1, 0066 // +001e │ │ -008960: 52a6 6100 |004a: iget v6, v10, Lcom/holokenmod/GridView;.mTrackPosX:F // field@0061 │ │ -008964: 8238 |004c: int-to-float v8, v3 │ │ -008966: c848 |004d: mul-float/2addr v8, v4 │ │ -008968: c786 |004e: sub-float/2addr v6, v8 │ │ -00896a: 59a6 6100 |004f: iput v6, v10, Lcom/holokenmod/GridView;.mTrackPosX:F // field@0061 │ │ -00896e: 52a6 6200 |0051: iget v6, v10, Lcom/holokenmod/GridView;.mTrackPosY:F // field@0062 │ │ -008972: 8238 |0053: int-to-float v8, v3 │ │ -008974: c858 |0054: mul-float/2addr v8, v5 │ │ -008976: c786 |0055: sub-float/2addr v6, v8 │ │ -008978: 59a6 6200 |0056: iput v6, v10, Lcom/holokenmod/GridView;.mTrackPosY:F // field@0062 │ │ -00897c: 0176 |0058: move v6, v7 │ │ -00897e: 28b2 |0059: goto 000b // -004e │ │ -008980: 1303 3c00 |005a: const/16 v3, #int 60 // #3c │ │ -008984: 28ce |005c: goto 002a // -0032 │ │ -008986: 1303 3200 |005d: const/16 v3, #int 50 // #32 │ │ -00898a: 28cb |005f: goto 002a // -0035 │ │ -00898c: 1303 2800 |0060: const/16 v3, #int 40 // #28 │ │ -008990: 28c8 |0062: goto 002a // -0038 │ │ -008992: 1303 2800 |0063: const/16 v3, #int 40 // #28 │ │ -008996: 28c5 |0065: goto 002a // -003b │ │ -008998: 54a6 5b00 |0066: iget-object v6, v10, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -00899c: 3806 0f00 |0068: if-eqz v6, 0077 // +000f │ │ -0089a0: 54a6 5b00 |006a: iget-object v6, v10, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -0089a4: 5c68 3e00 |006c: iput-boolean v8, v6, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ -0089a8: 54a6 5b00 |006e: iget-object v6, v10, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -0089ac: 3216 0700 |0070: if-eq v6, v1, 0077 // +0007 │ │ -0089b0: 54a6 6000 |0072: iget-object v6, v10, Lcom/holokenmod/GridView;.mTouchedListener:Lcom/holokenmod/GridView$OnGridTouchListener; // field@0060 │ │ -0089b4: 6e20 b600 1600 |0074: invoke-virtual {v6, v1}, Lcom/holokenmod/GridView$OnGridTouchListener;.gridTouched:(Lcom/holokenmod/GridCell;)V // method@00b6 │ │ -0089ba: 54a6 5100 |0077: iget-object v6, v10, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -0089be: 6e10 3902 0600 |0079: invoke-virtual {v6}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -0089c4: 0c02 |007c: move-result-object v2 │ │ -0089c6: 7210 4402 0200 |007d: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -0089cc: 0a06 |0080: move-result v6 │ │ -0089ce: 3806 1700 |0081: if-eqz v6, 0098 // +0017 │ │ -0089d2: 7210 4502 0200 |0083: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -0089d8: 0c00 |0086: move-result-object v0 │ │ -0089da: 1f00 4600 |0087: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -0089de: 5c08 3e00 |0089: iput-boolean v8, v0, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ -0089e2: 54a6 5000 |008b: iget-object v6, v10, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ -0089e6: 5209 2d00 |008d: iget v9, v0, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ -0089ea: 6e20 3802 9600 |008f: invoke-virtual {v6, v9}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -0089f0: 0c06 |0092: move-result-object v6 │ │ -0089f2: 1f06 4500 |0093: check-cast v6, Lcom/holokenmod/GridCage; // type@0045 │ │ -0089f6: 5c68 1e00 |0095: iput-boolean v8, v6, Lcom/holokenmod/GridCage;.mSelected:Z // field@001e │ │ -0089fa: 28e6 |0097: goto 007d // -001a │ │ -0089fc: 5ba1 5b00 |0098: iput-object v1, v10, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -008a00: 5c17 3e00 |009a: iput-boolean v7, v1, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ -008a04: 54a6 5000 |009c: iget-object v6, v10, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ -008a08: 54a8 5b00 |009e: iget-object v8, v10, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -008a0c: 5288 2d00 |00a0: iget v8, v8, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ -008a10: 6e20 3802 8600 |00a2: invoke-virtual {v6, v8}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -008a16: 0c06 |00a5: move-result-object v6 │ │ -008a18: 1f06 4500 |00a6: check-cast v6, Lcom/holokenmod/GridCage; // type@0045 │ │ -008a1c: 5c67 1e00 |00a8: iput-boolean v7, v6, Lcom/holokenmod/GridCage;.mSelected:Z // field@001e │ │ -008a20: 6e10 d500 0a00 |00aa: invoke-virtual {v10}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ -008a26: 0176 |00ad: move v6, v7 │ │ -008a28: 2900 5dff |00ae: goto/16 000b // -00a3 │ │ -008a2c: 0001 0400 0500 0000 3300 0000 3600 ... |00b0: packed-switch-data (12 units) │ │ +0086ec: |[0086ec] com.holokenmod.GridView.onTrackballEvent:(Landroid/view/MotionEvent;)Z │ │ +0086fc: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +0086fe: 1216 |0001: const/4 v6, #int 1 // #1 │ │ +008700: 55a5 4c00 |0002: iget-boolean v5, v10, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ +008704: 3805 0600 |0004: if-eqz v5, 000a // +0006 │ │ +008708: 55a5 5c00 |0006: iget-boolean v5, v10, Lcom/holokenmod/GridView;.mSelectorShown:Z // field@005c │ │ +00870c: 3805 0400 |0008: if-eqz v5, 000c // +0004 │ │ +008710: 0175 |000a: move v5, v7 │ │ +008712: 0f05 |000b: return v5 │ │ +008714: 6e10 5500 0b00 |000c: invoke-virtual {v11}, Landroid/view/MotionEvent;.getAction:()I // method@0055 │ │ +00871a: 0a05 |000f: move-result v5 │ │ +00871c: 3905 1300 |0010: if-nez v5, 0023 // +0013 │ │ +008720: 54a5 6000 |0012: iget-object v5, v10, Lcom/holokenmod/GridView;.mTouchedListener:Lcom/holokenmod/GridView$OnGridTouchListener; // field@0060 │ │ +008724: 3805 0d00 |0014: if-eqz v5, 0021 // +000d │ │ +008728: 54a5 5b00 |0016: iget-object v5, v10, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +00872c: 5c56 3e00 |0018: iput-boolean v6, v5, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ +008730: 54a5 6000 |001a: iget-object v5, v10, Lcom/holokenmod/GridView;.mTouchedListener:Lcom/holokenmod/GridView$OnGridTouchListener; // field@0060 │ │ +008734: 54a7 5b00 |001c: iget-object v7, v10, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +008738: 6e20 b600 7500 |001e: invoke-virtual {v5, v7}, Lcom/holokenmod/GridView$OnGridTouchListener;.gridTouched:(Lcom/holokenmod/GridCell;)V // method@00b6 │ │ +00873e: 0165 |0021: move v5, v6 │ │ +008740: 28e9 |0022: goto 000b // -0017 │ │ +008742: 1302 4600 |0023: const/16 v2, #int 70 // #46 │ │ +008746: 52a5 5700 |0025: iget v5, v10, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +00874a: 2b05 8900 0000 |0027: packed-switch v5, 000000b0 // +00000089 │ │ +008750: 6e10 5600 0b00 |002a: invoke-virtual {v11}, Landroid/view/MotionEvent;.getX:()F // method@0056 │ │ +008756: 0a03 |002d: move-result v3 │ │ +008758: 6e10 5700 0b00 |002e: invoke-virtual {v11}, Landroid/view/MotionEvent;.getY:()F // method@0057 │ │ +00875e: 0a04 |0031: move-result v4 │ │ +008760: 52a5 6100 |0032: iget v5, v10, Lcom/holokenmod/GridView;.mTrackPosX:F // field@0061 │ │ +008764: 8228 |0034: int-to-float v8, v2 │ │ +008766: c838 |0035: mul-float/2addr v8, v3 │ │ +008768: c685 |0036: add-float/2addr v5, v8 │ │ +00876a: 59a5 6100 |0037: iput v5, v10, Lcom/holokenmod/GridView;.mTrackPosX:F // field@0061 │ │ +00876e: 52a5 6200 |0039: iget v5, v10, Lcom/holokenmod/GridView;.mTrackPosY:F // field@0062 │ │ +008772: 8228 |003b: int-to-float v8, v2 │ │ +008774: c848 |003c: mul-float/2addr v8, v4 │ │ +008776: c685 |003d: add-float/2addr v5, v8 │ │ +008778: 59a5 6200 |003e: iput v5, v10, Lcom/holokenmod/GridView;.mTrackPosY:F // field@0062 │ │ +00877c: 52a5 6100 |0040: iget v5, v10, Lcom/holokenmod/GridView;.mTrackPosX:F // field@0061 │ │ +008780: 52a8 6200 |0042: iget v8, v10, Lcom/holokenmod/GridView;.mTrackPosY:F // field@0062 │ │ +008784: 7030 bf00 5a08 |0044: invoke-direct {v10, v5, v8}, Lcom/holokenmod/GridView;.CoordToCell:(FF)Lcom/holokenmod/GridCell; // method@00bf │ │ +00878a: 0c01 |0047: move-result-object v1 │ │ +00878c: 3901 1e00 |0048: if-nez v1, 0066 // +001e │ │ +008790: 52a5 6100 |004a: iget v5, v10, Lcom/holokenmod/GridView;.mTrackPosX:F // field@0061 │ │ +008794: 8227 |004c: int-to-float v7, v2 │ │ +008796: c837 |004d: mul-float/2addr v7, v3 │ │ +008798: c775 |004e: sub-float/2addr v5, v7 │ │ +00879a: 59a5 6100 |004f: iput v5, v10, Lcom/holokenmod/GridView;.mTrackPosX:F // field@0061 │ │ +00879e: 52a5 6200 |0051: iget v5, v10, Lcom/holokenmod/GridView;.mTrackPosY:F // field@0062 │ │ +0087a2: 8227 |0053: int-to-float v7, v2 │ │ +0087a4: c847 |0054: mul-float/2addr v7, v4 │ │ +0087a6: c775 |0055: sub-float/2addr v5, v7 │ │ +0087a8: 59a5 6200 |0056: iput v5, v10, Lcom/holokenmod/GridView;.mTrackPosY:F // field@0062 │ │ +0087ac: 0165 |0058: move v5, v6 │ │ +0087ae: 28b2 |0059: goto 000b // -004e │ │ +0087b0: 1302 3c00 |005a: const/16 v2, #int 60 // #3c │ │ +0087b4: 28ce |005c: goto 002a // -0032 │ │ +0087b6: 1302 3200 |005d: const/16 v2, #int 50 // #32 │ │ +0087ba: 28cb |005f: goto 002a // -0035 │ │ +0087bc: 1302 2800 |0060: const/16 v2, #int 40 // #28 │ │ +0087c0: 28c8 |0062: goto 002a // -0038 │ │ +0087c2: 1302 2800 |0063: const/16 v2, #int 40 // #28 │ │ +0087c6: 28c5 |0065: goto 002a // -003b │ │ +0087c8: 54a5 5b00 |0066: iget-object v5, v10, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +0087cc: 3805 0f00 |0068: if-eqz v5, 0077 // +000f │ │ +0087d0: 54a5 5b00 |006a: iget-object v5, v10, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +0087d4: 5c57 3e00 |006c: iput-boolean v7, v5, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ +0087d8: 54a5 5b00 |006e: iget-object v5, v10, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +0087dc: 3215 0700 |0070: if-eq v5, v1, 0077 // +0007 │ │ +0087e0: 54a5 6000 |0072: iget-object v5, v10, Lcom/holokenmod/GridView;.mTouchedListener:Lcom/holokenmod/GridView$OnGridTouchListener; // field@0060 │ │ +0087e4: 6e20 b600 1500 |0074: invoke-virtual {v5, v1}, Lcom/holokenmod/GridView$OnGridTouchListener;.gridTouched:(Lcom/holokenmod/GridCell;)V // method@00b6 │ │ +0087ea: 54a5 5100 |0077: iget-object v5, v10, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +0087ee: 6e10 3902 0500 |0079: invoke-virtual {v5}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +0087f4: 0c08 |007c: move-result-object v8 │ │ +0087f6: 7210 4402 0800 |007d: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +0087fc: 0a05 |0080: move-result v5 │ │ +0087fe: 3805 1700 |0081: if-eqz v5, 0098 // +0017 │ │ +008802: 7210 4502 0800 |0083: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +008808: 0c00 |0086: move-result-object v0 │ │ +00880a: 1f00 4600 |0087: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +00880e: 5c07 3e00 |0089: iput-boolean v7, v0, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ +008812: 54a5 5000 |008b: iget-object v5, v10, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ +008816: 5209 2d00 |008d: iget v9, v0, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ +00881a: 6e20 3802 9500 |008f: invoke-virtual {v5, v9}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +008820: 0c05 |0092: move-result-object v5 │ │ +008822: 1f05 4500 |0093: check-cast v5, Lcom/holokenmod/GridCage; // type@0045 │ │ +008826: 5c57 1e00 |0095: iput-boolean v7, v5, Lcom/holokenmod/GridCage;.mSelected:Z // field@001e │ │ +00882a: 28e6 |0097: goto 007d // -001a │ │ +00882c: 5ba1 5b00 |0098: iput-object v1, v10, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +008830: 5c16 3e00 |009a: iput-boolean v6, v1, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ +008834: 54a5 5000 |009c: iget-object v5, v10, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ +008838: 54a7 5b00 |009e: iget-object v7, v10, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +00883c: 5277 2d00 |00a0: iget v7, v7, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ +008840: 6e20 3802 7500 |00a2: invoke-virtual {v5, v7}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +008846: 0c05 |00a5: move-result-object v5 │ │ +008848: 1f05 4500 |00a6: check-cast v5, Lcom/holokenmod/GridCage; // type@0045 │ │ +00884c: 5c56 1e00 |00a8: iput-boolean v6, v5, Lcom/holokenmod/GridCage;.mSelected:Z // field@001e │ │ +008850: 6e10 d500 0a00 |00aa: invoke-virtual {v10}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ +008856: 0165 |00ad: move v5, v6 │ │ +008858: 2900 5dff |00ae: goto/16 000b // -00a3 │ │ +00885c: 0001 0400 0500 0000 3300 0000 3600 ... |00b0: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=523 │ │ 0x000b line=574 │ │ 0x000c line=527 │ │ 0x0012 line=528 │ │ 0x0016 line=529 │ │ @@ -6141,67 +6007,66 @@ │ │ 0x009a line=571 │ │ 0x009c line=572 │ │ 0x00aa line=573 │ │ 0x00ae line=574 │ │ 0x00b0 line=536 │ │ locals : │ │ 0x0048 - 0x005a reg=1 cell Lcom/holokenmod/GridCell; │ │ - 0x002e - 0x005a reg=4 x F │ │ - 0x0032 - 0x005a reg=5 y F │ │ + 0x002e - 0x005a reg=3 x F │ │ + 0x0032 - 0x005a reg=4 y F │ │ 0x0089 - 0x0098 reg=0 c Lcom/holokenmod/GridCell; │ │ 0x0066 - 0x00bc reg=1 cell Lcom/holokenmod/GridCell; │ │ - 0x007d - 0x00bc reg=2 i$ Ljava/util/Iterator; │ │ - 0x0025 - 0x00bc reg=3 trackMult I │ │ - 0x0066 - 0x00bc reg=4 x F │ │ - 0x0066 - 0x00bc reg=5 y F │ │ + 0x0025 - 0x00bc reg=2 trackMult I │ │ + 0x0066 - 0x00bc reg=3 x F │ │ + 0x0066 - 0x00bc reg=4 y F │ │ 0x0000 - 0x00bc reg=10 this Lcom/holokenmod/GridView; │ │ 0x0000 - 0x00bc reg=11 event Landroid/view/MotionEvent; │ │ │ │ #25 : (in Lcom/holokenmod/GridView;) │ │ name : 'randomiseGrid' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -008a44: |[008a44] com.holokenmod.GridView.randomiseGrid:()V │ │ -008a54: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -008a56: 5286 5700 |0001: iget v6, v8, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -008a5a: d806 0601 |0003: add-int/lit8 v6, v6, #int 1 // #01 │ │ -008a5e: 3564 3400 |0005: if-ge v4, v6, 0039 // +0034 │ │ -008a62: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -008a64: 5286 5700 |0008: iget v6, v8, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -008a68: 3563 1c00 |000a: if-ge v3, v6, 0026 // +001c │ │ -008a6c: 1300 1400 |000c: const/16 v0, #int 20 // #14 │ │ -008a70: 5486 5a00 |000e: iget-object v6, v8, Lcom/holokenmod/GridView;.mRandom:Ljava/util/Random; // field@005a │ │ -008a74: 5287 5700 |0010: iget v7, v8, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -008a78: 6e20 5302 7600 |0012: invoke-virtual {v6, v7}, Ljava/util/Random;.nextInt:(I)I // method@0253 │ │ -008a7e: 0a02 |0015: move-result v2 │ │ -008a80: 6e30 ca00 3802 |0016: invoke-virtual {v8, v3, v2}, Lcom/holokenmod/GridView;.getCellAt:(II)Lcom/holokenmod/GridCell; // method@00ca │ │ -008a86: 0c01 |0019: move-result-object v1 │ │ -008a88: d800 00ff |001a: add-int/lit8 v0, v0, #int -1 // #ff │ │ -008a8c: 3900 0d00 |001c: if-nez v0, 0029 // +000d │ │ -008a90: 3900 1600 |001e: if-nez v0, 0034 // +0016 │ │ -008a94: d805 04ff |0020: add-int/lit8 v5, v4, #int -1 // #ff │ │ -008a98: 6e20 c600 4800 |0022: invoke-virtual {v8, v4}, Lcom/holokenmod/GridView;.clearValue:(I)V // method@00c6 │ │ -008a9e: 0154 |0025: move v4, v5 │ │ -008aa0: d804 0401 |0026: add-int/lit8 v4, v4, #int 1 // #01 │ │ -008aa4: 28d9 |0028: goto 0001 // -0027 │ │ -008aa6: 5216 4400 |0029: iget v6, v1, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ -008aaa: 3906 e3ff |002b: if-nez v6, 000e // -001d │ │ -008aae: 6e30 eb00 2804 |002d: invoke-virtual {v8, v2, v4}, Lcom/holokenmod/GridView;.valueInColumn:(II)Z // method@00eb │ │ -008ab4: 0a06 |0030: move-result v6 │ │ -008ab6: 3806 edff |0031: if-eqz v6, 001e // -0013 │ │ -008aba: 28db |0033: goto 000e // -0025 │ │ -008abc: 5914 4400 |0034: iput v4, v1, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ -008ac0: d803 0301 |0036: add-int/lit8 v3, v3, #int 1 // #01 │ │ -008ac4: 28d0 |0038: goto 0008 // -0030 │ │ -008ac6: 0e00 |0039: return-void │ │ +008874: |[008874] com.holokenmod.GridView.randomiseGrid:()V │ │ +008884: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +008886: 5286 5700 |0001: iget v6, v8, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +00888a: d806 0601 |0003: add-int/lit8 v6, v6, #int 1 // #01 │ │ +00888e: 3564 3400 |0005: if-ge v4, v6, 0039 // +0034 │ │ +008892: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +008894: 5286 5700 |0008: iget v6, v8, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +008898: 3563 1c00 |000a: if-ge v3, v6, 0026 // +001c │ │ +00889c: 1300 1400 |000c: const/16 v0, #int 20 // #14 │ │ +0088a0: 5486 5a00 |000e: iget-object v6, v8, Lcom/holokenmod/GridView;.mRandom:Ljava/util/Random; // field@005a │ │ +0088a4: 5287 5700 |0010: iget v7, v8, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +0088a8: 6e20 5302 7600 |0012: invoke-virtual {v6, v7}, Ljava/util/Random;.nextInt:(I)I // method@0253 │ │ +0088ae: 0a02 |0015: move-result v2 │ │ +0088b0: 6e30 ca00 3802 |0016: invoke-virtual {v8, v3, v2}, Lcom/holokenmod/GridView;.getCellAt:(II)Lcom/holokenmod/GridCell; // method@00ca │ │ +0088b6: 0c01 |0019: move-result-object v1 │ │ +0088b8: d800 00ff |001a: add-int/lit8 v0, v0, #int -1 // #ff │ │ +0088bc: 3900 0d00 |001c: if-nez v0, 0029 // +000d │ │ +0088c0: 3900 1600 |001e: if-nez v0, 0034 // +0016 │ │ +0088c4: d805 04ff |0020: add-int/lit8 v5, v4, #int -1 // #ff │ │ +0088c8: 6e20 c600 4800 |0022: invoke-virtual {v8, v4}, Lcom/holokenmod/GridView;.clearValue:(I)V // method@00c6 │ │ +0088ce: 0154 |0025: move v4, v5 │ │ +0088d0: d804 0401 |0026: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0088d4: 28d9 |0028: goto 0001 // -0027 │ │ +0088d6: 5216 4400 |0029: iget v6, v1, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ +0088da: 3906 e3ff |002b: if-nez v6, 000e // -001d │ │ +0088de: 6e30 eb00 2804 |002d: invoke-virtual {v8, v2, v4}, Lcom/holokenmod/GridView;.valueInColumn:(II)Z // method@00eb │ │ +0088e4: 0a06 |0030: move-result v6 │ │ +0088e6: 3806 edff |0031: if-eqz v6, 001e // -0013 │ │ +0088ea: 28db |0033: goto 000e // -0025 │ │ +0088ec: 5914 4400 |0034: iput v4, v1, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ +0088f0: d803 0301 |0036: add-int/lit8 v3, v3, #int 1 // #01 │ │ +0088f4: 28d0 |0038: goto 0008 // -0030 │ │ +0088f6: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=331 │ │ 0x0007 line=332 │ │ 0x000c line=333 │ │ 0x000e line=337 │ │ 0x0016 line=338 │ │ @@ -6232,93 +6097,93 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 148 16-bit code units │ │ -008ac8: |[008ac8] com.holokenmod.GridView.reCreate:()V │ │ -008ad8: 121a |0000: const/4 v10, #int 1 // #1 │ │ -008ada: 54b7 5800 |0001: iget-object v7, v11, Lcom/holokenmod/GridView;.mLock:Ljava/lang/Object; // field@0058 │ │ -008ade: 1d07 |0003: monitor-enter v7 │ │ -008ae0: 1204 |0004: const/4 v4, #int 0 // #0 │ │ -008ae2: 2206 b800 |0005: new-instance v6, Ljava/util/Random; // type@00b8 │ │ -008ae6: 7010 5102 0600 |0007: invoke-direct {v6}, Ljava/util/Random;.:()V // method@0251 │ │ -008aec: 5bb6 5a00 |000a: iput-object v6, v11, Lcom/holokenmod/GridView;.mRandom:Ljava/util/Random; // field@005a │ │ -008af0: 52b6 5700 |000c: iget v6, v11, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -008af4: 1248 |000e: const/4 v8, #int 4 // #4 │ │ -008af6: 3586 0400 |000f: if-ge v6, v8, 0013 // +0004 │ │ -008afa: 1e07 |0011: monitor-exit v7 │ │ -008afc: 0e00 |0012: return-void │ │ -008afe: 2206 ae00 |0013: new-instance v6, Ljava/util/ArrayList; // type@00ae │ │ -008b02: 7010 3402 0600 |0015: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@0234 │ │ -008b08: 5bb6 5100 |0018: iput-object v6, v11, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -008b0c: 1200 |001a: const/4 v0, #int 0 // #0 │ │ -008b0e: 1202 |001b: const/4 v2, #int 0 // #0 │ │ -008b10: 0101 |001c: move v1, v0 │ │ -008b12: 52b6 5700 |001d: iget v6, v11, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -008b16: 52b8 5700 |001f: iget v8, v11, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -008b1a: b286 |0021: mul-int/2addr v6, v8 │ │ -008b1c: 3562 1200 |0022: if-ge v2, v6, 0034 // +0012 │ │ -008b20: 54b6 5100 |0024: iget-object v6, v11, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -008b24: 2208 4600 |0026: new-instance v8, Lcom/holokenmod/GridCell; // type@0046 │ │ -008b28: d800 0101 |0028: add-int/lit8 v0, v1, #int 1 // #01 │ │ -008b2c: 7030 9f00 b801 |002a: invoke-direct {v8, v11, v1}, Lcom/holokenmod/GridCell;.:(Lcom/holokenmod/GridView;I)V // method@009f │ │ -008b32: 6e20 3602 8600 |002d: invoke-virtual {v6, v8}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -008b38: d802 0201 |0030: add-int/lit8 v2, v2, #int 1 // #01 │ │ -008b3c: 0101 |0032: move v1, v0 │ │ -008b3e: 28ea |0033: goto 001d // -0016 │ │ -008b40: 6e10 de00 0b00 |0034: invoke-virtual {v11}, Lcom/holokenmod/GridView;.randomiseGrid:()V // method@00de │ │ -008b46: 1206 |0037: const/4 v6, #int 0 // #0 │ │ -008b48: 59b6 6200 |0038: iput v6, v11, Lcom/holokenmod/GridView;.mTrackPosY:F // field@0062 │ │ -008b4c: 59b6 6100 |003a: iput v6, v11, Lcom/holokenmod/GridView;.mTrackPosX:F // field@0061 │ │ -008b50: 2206 ae00 |003c: new-instance v6, Ljava/util/ArrayList; // type@00ae │ │ -008b54: 7010 3402 0600 |003e: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@0234 │ │ -008b5a: 5bb6 5000 |0041: iput-object v6, v11, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ -008b5e: 6e10 c000 0b00 |0043: invoke-virtual {v11}, Lcom/holokenmod/GridView;.CreateCages:()V // method@00c0 │ │ -008b64: d804 0401 |0046: add-int/lit8 v4, v4, #int 1 // #01 │ │ -008b68: 2203 8500 |0048: new-instance v3, Lcom/srlee/DLX/MathDokuDLX; // type@0085 │ │ -008b6c: 52b6 5700 |004a: iget v6, v11, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -008b70: 54b8 5000 |004c: iget-object v8, v11, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ -008b74: 7030 eb01 6308 |004e: invoke-direct {v3, v6, v8}, Lcom/srlee/DLX/MathDokuDLX;.:(ILjava/util/ArrayList;)V // method@01eb │ │ -008b7a: 6206 e301 |0051: sget-object v6, Lcom/srlee/DLX/DLX$SolveType;.MULTIPLE:Lcom/srlee/DLX/DLX$SolveType; // field@01e3 │ │ -008b7e: 6e20 ee01 6300 |0053: invoke-virtual {v3, v6}, Lcom/srlee/DLX/MathDokuDLX;.Solve:(Lcom/srlee/DLX/DLX$SolveType;)I // method@01ee │ │ -008b84: 0a05 |0056: move-result v5 │ │ -008b86: 1a06 6d01 |0057: const-string v6, "MathDoku" // string@016d │ │ -008b8a: 2208 a900 |0059: new-instance v8, Ljava/lang/StringBuilder; // type@00a9 │ │ -008b8e: 7010 2502 0800 |005b: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -008b94: 1a09 7701 |005e: const-string v9, "Num Solns = " // string@0177 │ │ -008b98: 6e20 2a02 9800 |0060: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -008b9e: 0c08 |0063: move-result-object v8 │ │ -008ba0: 6e20 2702 5800 |0064: invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -008ba6: 0c08 |0067: move-result-object v8 │ │ -008ba8: 6e10 2c02 0800 |0068: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -008bae: 0c08 |006b: move-result-object v8 │ │ -008bb0: 7120 4e00 8600 |006c: invoke-static {v6, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@004e │ │ -008bb6: 36a5 a4ff |006f: if-gt v5, v10, 0013 // -005c │ │ -008bba: 1a06 6d01 |0071: const-string v6, "MathDoku" // string@016d │ │ -008bbe: 2208 a900 |0073: new-instance v8, Ljava/lang/StringBuilder; // type@00a9 │ │ -008bc2: 7010 2502 0800 |0075: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -008bc8: 1a09 7601 |0078: const-string v9, "Num Attempts = " // string@0176 │ │ -008bcc: 6e20 2a02 9800 |007a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -008bd2: 0c08 |007d: move-result-object v8 │ │ -008bd4: 6e20 2702 4800 |007e: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -008bda: 0c08 |0081: move-result-object v8 │ │ -008bdc: 6e10 2c02 0800 |0082: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -008be2: 0c08 |0085: move-result-object v8 │ │ -008be4: 7120 4e00 8600 |0086: invoke-static {v6, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@004e │ │ -008bea: 1216 |0089: const/4 v6, #int 1 // #1 │ │ -008bec: 5cb6 4c00 |008a: iput-boolean v6, v11, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ -008bf0: 1206 |008c: const/4 v6, #int 0 // #0 │ │ -008bf2: 5cb6 5c00 |008d: iput-boolean v6, v11, Lcom/holokenmod/GridView;.mSelectorShown:Z // field@005c │ │ -008bf6: 1e07 |008f: monitor-exit v7 │ │ -008bf8: 2882 |0090: goto 0012 // -007e │ │ -008bfa: 0d06 |0091: move-exception v6 │ │ -008bfc: 1e07 |0092: monitor-exit v7 │ │ -008bfe: 2706 |0093: throw v6 │ │ +0088f8: |[0088f8] com.holokenmod.GridView.reCreate:()V │ │ +008908: 121a |0000: const/4 v10, #int 1 // #1 │ │ +00890a: 54b7 5800 |0001: iget-object v7, v11, Lcom/holokenmod/GridView;.mLock:Ljava/lang/Object; // field@0058 │ │ +00890e: 1d07 |0003: monitor-enter v7 │ │ +008910: 1204 |0004: const/4 v4, #int 0 // #0 │ │ +008912: 2206 b800 |0005: new-instance v6, Ljava/util/Random; // type@00b8 │ │ +008916: 7010 5102 0600 |0007: invoke-direct {v6}, Ljava/util/Random;.:()V // method@0251 │ │ +00891c: 5bb6 5a00 |000a: iput-object v6, v11, Lcom/holokenmod/GridView;.mRandom:Ljava/util/Random; // field@005a │ │ +008920: 52b6 5700 |000c: iget v6, v11, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +008924: 1248 |000e: const/4 v8, #int 4 // #4 │ │ +008926: 3586 0400 |000f: if-ge v6, v8, 0013 // +0004 │ │ +00892a: 1e07 |0011: monitor-exit v7 │ │ +00892c: 0e00 |0012: return-void │ │ +00892e: 2206 ae00 |0013: new-instance v6, Ljava/util/ArrayList; // type@00ae │ │ +008932: 7010 3402 0600 |0015: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@0234 │ │ +008938: 5bb6 5100 |0018: iput-object v6, v11, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +00893c: 1200 |001a: const/4 v0, #int 0 // #0 │ │ +00893e: 1202 |001b: const/4 v2, #int 0 // #0 │ │ +008940: 0101 |001c: move v1, v0 │ │ +008942: 52b6 5700 |001d: iget v6, v11, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +008946: 52b8 5700 |001f: iget v8, v11, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +00894a: b286 |0021: mul-int/2addr v6, v8 │ │ +00894c: 3562 1200 |0022: if-ge v2, v6, 0034 // +0012 │ │ +008950: 54b6 5100 |0024: iget-object v6, v11, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +008954: 2208 4600 |0026: new-instance v8, Lcom/holokenmod/GridCell; // type@0046 │ │ +008958: d800 0101 |0028: add-int/lit8 v0, v1, #int 1 // #01 │ │ +00895c: 7030 9f00 b801 |002a: invoke-direct {v8, v11, v1}, Lcom/holokenmod/GridCell;.:(Lcom/holokenmod/GridView;I)V // method@009f │ │ +008962: 6e20 3602 8600 |002d: invoke-virtual {v6, v8}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +008968: d802 0201 |0030: add-int/lit8 v2, v2, #int 1 // #01 │ │ +00896c: 0101 |0032: move v1, v0 │ │ +00896e: 28ea |0033: goto 001d // -0016 │ │ +008970: 6e10 de00 0b00 |0034: invoke-virtual {v11}, Lcom/holokenmod/GridView;.randomiseGrid:()V // method@00de │ │ +008976: 1206 |0037: const/4 v6, #int 0 // #0 │ │ +008978: 59b6 6200 |0038: iput v6, v11, Lcom/holokenmod/GridView;.mTrackPosY:F // field@0062 │ │ +00897c: 59b6 6100 |003a: iput v6, v11, Lcom/holokenmod/GridView;.mTrackPosX:F // field@0061 │ │ +008980: 2206 ae00 |003c: new-instance v6, Ljava/util/ArrayList; // type@00ae │ │ +008984: 7010 3402 0600 |003e: invoke-direct {v6}, Ljava/util/ArrayList;.:()V // method@0234 │ │ +00898a: 5bb6 5000 |0041: iput-object v6, v11, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ +00898e: 6e10 c000 0b00 |0043: invoke-virtual {v11}, Lcom/holokenmod/GridView;.CreateCages:()V // method@00c0 │ │ +008994: d804 0401 |0046: add-int/lit8 v4, v4, #int 1 // #01 │ │ +008998: 2203 8500 |0048: new-instance v3, Lcom/srlee/DLX/MathDokuDLX; // type@0085 │ │ +00899c: 52b6 5700 |004a: iget v6, v11, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +0089a0: 54b8 5000 |004c: iget-object v8, v11, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ +0089a4: 7030 eb01 6308 |004e: invoke-direct {v3, v6, v8}, Lcom/srlee/DLX/MathDokuDLX;.:(ILjava/util/ArrayList;)V // method@01eb │ │ +0089aa: 6206 e301 |0051: sget-object v6, Lcom/srlee/DLX/DLX$SolveType;.MULTIPLE:Lcom/srlee/DLX/DLX$SolveType; // field@01e3 │ │ +0089ae: 6e20 ee01 6300 |0053: invoke-virtual {v3, v6}, Lcom/srlee/DLX/MathDokuDLX;.Solve:(Lcom/srlee/DLX/DLX$SolveType;)I // method@01ee │ │ +0089b4: 0a05 |0056: move-result v5 │ │ +0089b6: 1a06 6d01 |0057: const-string v6, "MathDoku" // string@016d │ │ +0089ba: 2208 a900 |0059: new-instance v8, Ljava/lang/StringBuilder; // type@00a9 │ │ +0089be: 7010 2502 0800 |005b: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +0089c4: 1a09 7701 |005e: const-string v9, "Num Solns = " // string@0177 │ │ +0089c8: 6e20 2a02 9800 |0060: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +0089ce: 0c08 |0063: move-result-object v8 │ │ +0089d0: 6e20 2702 5800 |0064: invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +0089d6: 0c08 |0067: move-result-object v8 │ │ +0089d8: 6e10 2c02 0800 |0068: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +0089de: 0c08 |006b: move-result-object v8 │ │ +0089e0: 7120 4e00 8600 |006c: invoke-static {v6, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@004e │ │ +0089e6: 36a5 a4ff |006f: if-gt v5, v10, 0013 // -005c │ │ +0089ea: 1a06 6d01 |0071: const-string v6, "MathDoku" // string@016d │ │ +0089ee: 2208 a900 |0073: new-instance v8, Ljava/lang/StringBuilder; // type@00a9 │ │ +0089f2: 7010 2502 0800 |0075: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +0089f8: 1a09 7601 |0078: const-string v9, "Num Attempts = " // string@0176 │ │ +0089fc: 6e20 2a02 9800 |007a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +008a02: 0c08 |007d: move-result-object v8 │ │ +008a04: 6e20 2702 4800 |007e: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +008a0a: 0c08 |0081: move-result-object v8 │ │ +008a0c: 6e10 2c02 0800 |0082: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +008a12: 0c08 |0085: move-result-object v8 │ │ +008a14: 7120 4e00 8600 |0086: invoke-static {v6, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@004e │ │ +008a1a: 1216 |0089: const/4 v6, #int 1 // #1 │ │ +008a1c: 5cb6 4c00 |008a: iput-boolean v6, v11, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ +008a20: 1206 |008c: const/4 v6, #int 0 // #0 │ │ +008a22: 5cb6 5c00 |008d: iput-boolean v6, v11, Lcom/holokenmod/GridView;.mSelectorShown:Z // field@005c │ │ +008a26: 1e07 |008f: monitor-exit v7 │ │ +008a28: 2882 |0090: goto 0012 // -007e │ │ +008a2a: 0d06 |0091: move-exception v6 │ │ +008a2c: 1e07 |0092: monitor-exit v7 │ │ +008a2e: 2706 |0093: throw v6 │ │ catches : 1 │ │ 0x0005 - 0x0093 │ │ -> 0x0091 │ │ positions : │ │ 0x0001 line=146 │ │ 0x0004 line=148 │ │ 0x0005 line=149 │ │ @@ -6358,84 +6223,83 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 88 16-bit code units │ │ -008c0c: |[008c0c] com.holokenmod.GridView.setCageText:()V │ │ -008c1c: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -008c1e: 5462 5000 |0001: iget-object v2, v6, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ -008c22: 6e10 3902 0200 |0003: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -008c28: 0c01 |0006: move-result-object v1 │ │ -008c2a: 7210 4402 0100 |0007: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -008c30: 0a02 |000a: move-result v2 │ │ -008c32: 3802 4c00 |000b: if-eqz v2, 0057 // +004c │ │ -008c36: 7210 4502 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -008c3c: 0c00 |0010: move-result-object v0 │ │ -008c3e: 1f00 4500 |0011: check-cast v0, Lcom/holokenmod/GridCage; // type@0045 │ │ -008c42: 5562 5d00 |0013: iget-boolean v2, v6, Lcom/holokenmod/GridView;.mShowOperators:Z // field@005d │ │ -008c46: 3802 2200 |0015: if-eqz v2, 0037 // +0022 │ │ -008c4a: 5402 1900 |0017: iget-object v2, v0, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -008c4e: 6e20 3802 5200 |0019: invoke-virtual {v2, v5}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -008c54: 0c02 |001c: move-result-object v2 │ │ -008c56: 1f02 4600 |001d: check-cast v2, Lcom/holokenmod/GridCell; // type@0046 │ │ -008c5a: 2203 a900 |001f: new-instance v3, Ljava/lang/StringBuilder; // type@00a9 │ │ -008c5e: 7010 2502 0300 |0021: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -008c64: 5204 1d00 |0024: iget v4, v0, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -008c68: 6e20 2702 4300 |0026: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -008c6e: 0c03 |0029: move-result-object v3 │ │ -008c70: 5404 1800 |002a: iget-object v4, v0, Lcom/holokenmod/GridCage;.mActionStr:Ljava/lang/String; // field@0018 │ │ -008c74: 6e20 2a02 4300 |002c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -008c7a: 0c03 |002f: move-result-object v3 │ │ -008c7c: 6e10 2c02 0300 |0030: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -008c82: 0c03 |0033: move-result-object v3 │ │ -008c84: 5b23 2f00 |0034: iput-object v3, v2, Lcom/holokenmod/GridCell;.mCageText:Ljava/lang/String; // field@002f │ │ -008c88: 28d1 |0036: goto 0007 // -002f │ │ -008c8a: 5402 1900 |0037: iget-object v2, v0, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -008c8e: 6e20 3802 5200 |0039: invoke-virtual {v2, v5}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -008c94: 0c02 |003c: move-result-object v2 │ │ -008c96: 1f02 4600 |003d: check-cast v2, Lcom/holokenmod/GridCell; // type@0046 │ │ -008c9a: 2203 a900 |003f: new-instance v3, Ljava/lang/StringBuilder; // type@00a9 │ │ -008c9e: 7010 2502 0300 |0041: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -008ca4: 5204 1d00 |0044: iget v4, v0, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -008ca8: 6e20 2702 4300 |0046: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -008cae: 0c03 |0049: move-result-object v3 │ │ -008cb0: 1a04 0000 |004a: const-string v4, "" // string@0000 │ │ -008cb4: 6e20 2a02 4300 |004c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -008cba: 0c03 |004f: move-result-object v3 │ │ -008cbc: 6e10 2c02 0300 |0050: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -008cc2: 0c03 |0053: move-result-object v3 │ │ -008cc4: 5b23 2f00 |0054: iput-object v3, v2, Lcom/holokenmod/GridCell;.mCageText:Ljava/lang/String; // field@002f │ │ -008cc8: 28b1 |0056: goto 0007 // -004f │ │ -008cca: 0e00 |0057: return-void │ │ +008a3c: |[008a3c] com.holokenmod.GridView.setCageText:()V │ │ +008a4c: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +008a4e: 5461 5000 |0001: iget-object v1, v6, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ +008a52: 6e10 3902 0100 |0003: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +008a58: 0c02 |0006: move-result-object v2 │ │ +008a5a: 7210 4402 0200 |0007: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +008a60: 0a01 |000a: move-result v1 │ │ +008a62: 3801 4c00 |000b: if-eqz v1, 0057 // +004c │ │ +008a66: 7210 4502 0200 |000d: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +008a6c: 0c00 |0010: move-result-object v0 │ │ +008a6e: 1f00 4500 |0011: check-cast v0, Lcom/holokenmod/GridCage; // type@0045 │ │ +008a72: 5561 5d00 |0013: iget-boolean v1, v6, Lcom/holokenmod/GridView;.mShowOperators:Z // field@005d │ │ +008a76: 3801 2200 |0015: if-eqz v1, 0037 // +0022 │ │ +008a7a: 5401 1900 |0017: iget-object v1, v0, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +008a7e: 6e20 3802 5100 |0019: invoke-virtual {v1, v5}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +008a84: 0c01 |001c: move-result-object v1 │ │ +008a86: 1f01 4600 |001d: check-cast v1, Lcom/holokenmod/GridCell; // type@0046 │ │ +008a8a: 2203 a900 |001f: new-instance v3, Ljava/lang/StringBuilder; // type@00a9 │ │ +008a8e: 7010 2502 0300 |0021: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +008a94: 5204 1d00 |0024: iget v4, v0, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +008a98: 6e20 2702 4300 |0026: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +008a9e: 0c03 |0029: move-result-object v3 │ │ +008aa0: 5404 1800 |002a: iget-object v4, v0, Lcom/holokenmod/GridCage;.mActionStr:Ljava/lang/String; // field@0018 │ │ +008aa4: 6e20 2a02 4300 |002c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +008aaa: 0c03 |002f: move-result-object v3 │ │ +008aac: 6e10 2c02 0300 |0030: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +008ab2: 0c03 |0033: move-result-object v3 │ │ +008ab4: 5b13 2f00 |0034: iput-object v3, v1, Lcom/holokenmod/GridCell;.mCageText:Ljava/lang/String; // field@002f │ │ +008ab8: 28d1 |0036: goto 0007 // -002f │ │ +008aba: 5401 1900 |0037: iget-object v1, v0, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +008abe: 6e20 3802 5100 |0039: invoke-virtual {v1, v5}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +008ac4: 0c01 |003c: move-result-object v1 │ │ +008ac6: 1f01 4600 |003d: check-cast v1, Lcom/holokenmod/GridCell; // type@0046 │ │ +008aca: 2203 a900 |003f: new-instance v3, Ljava/lang/StringBuilder; // type@00a9 │ │ +008ace: 7010 2502 0300 |0041: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +008ad4: 5204 1d00 |0044: iget v4, v0, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +008ad8: 6e20 2702 4300 |0046: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +008ade: 0c03 |0049: move-result-object v3 │ │ +008ae0: 1a04 0000 |004a: const-string v4, "" // string@0000 │ │ +008ae4: 6e20 2a02 4300 |004c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +008aea: 0c03 |004f: move-result-object v3 │ │ +008aec: 6e10 2c02 0300 |0050: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +008af2: 0c03 |0053: move-result-object v3 │ │ +008af4: 5b13 2f00 |0054: iput-object v3, v1, Lcom/holokenmod/GridCell;.mCageText:Ljava/lang/String; // field@002f │ │ +008af8: 28b1 |0056: goto 0007 // -004f │ │ +008afa: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=279 │ │ 0x0013 line=280 │ │ 0x0017 line=281 │ │ 0x0037 line=283 │ │ 0x0057 line=285 │ │ locals : │ │ 0x0013 - 0x0057 reg=0 cage Lcom/holokenmod/GridCage; │ │ - 0x0007 - 0x0058 reg=1 i$ Ljava/util/Iterator; │ │ 0x0000 - 0x0058 reg=6 this Lcom/holokenmod/GridView; │ │ │ │ #28 : (in Lcom/holokenmod/GridView;) │ │ name : 'setOnGridTouchListener' │ │ type : '(Lcom/holokenmod/GridView$OnGridTouchListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -008ccc: |[008ccc] com.holokenmod.GridView.setOnGridTouchListener:(Lcom/holokenmod/GridView$OnGridTouchListener;)V │ │ -008cdc: 5b01 6000 |0000: iput-object v1, v0, Lcom/holokenmod/GridView;.mTouchedListener:Lcom/holokenmod/GridView$OnGridTouchListener; // field@0060 │ │ -008ce0: 0e00 |0002: return-void │ │ +008afc: |[008afc] com.holokenmod.GridView.setOnGridTouchListener:(Lcom/holokenmod/GridView$OnGridTouchListener;)V │ │ +008b0c: 5b01 6000 |0000: iput-object v1, v0, Lcom/holokenmod/GridView;.mTouchedListener:Lcom/holokenmod/GridView$OnGridTouchListener; // field@0060 │ │ +008b10: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=713 │ │ 0x0002 line=714 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/holokenmod/GridView; │ │ 0x0000 - 0x0003 reg=1 listener Lcom/holokenmod/GridView$OnGridTouchListener; │ │ @@ -6445,81 +6309,81 @@ │ │ type : '(Lcom/holokenmod/GridView$OnSolvedListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -008ce4: |[008ce4] com.holokenmod.GridView.setSolvedHandler:(Lcom/holokenmod/GridView$OnSolvedListener;)V │ │ -008cf4: 5b01 5e00 |0000: iput-object v1, v0, Lcom/holokenmod/GridView;.mSolvedListener:Lcom/holokenmod/GridView$OnSolvedListener; // field@005e │ │ -008cf8: 0e00 |0002: return-void │ │ +008b14: |[008b14] com.holokenmod.GridView.setSolvedHandler:(Lcom/holokenmod/GridView$OnSolvedListener;)V │ │ +008b24: 5b01 5e00 |0000: iput-object v1, v0, Lcom/holokenmod/GridView;.mSolvedListener:Lcom/holokenmod/GridView$OnSolvedListener; // field@005e │ │ +008b28: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=706 │ │ 0x0002 line=707 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/holokenmod/GridView; │ │ 0x0000 - 0x0003 reg=1 listener Lcom/holokenmod/GridView$OnSolvedListener; │ │ │ │ #30 : (in Lcom/holokenmod/GridView;) │ │ name : 'setTheme' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 6 │ │ + registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 98 16-bit code units │ │ -008cfc: |[008cfc] com.holokenmod.GridView.setTheme:(I)V │ │ -008d0c: 3905 3f00 |0000: if-nez v5, 003f // +003f │ │ -008d10: 1402 e7ef f3ff |0002: const v2, #float -nan // #fff3efe7 │ │ -008d16: 5942 4d00 |0005: iput v2, v4, Lcom/holokenmod/GridView;.mBackgroundColor:I // field@004d │ │ -008d1a: 5442 4f00 |0007: iget-object v2, v4, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ -008d1e: 1503 00ff |0009: const/high16 v3, #int -16777216 // #ff00 │ │ -008d22: 6e20 3b00 3200 |000b: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -008d28: 5442 5600 |000e: iget-object v2, v4, Lcom/holokenmod/GridView;.mGridPaint:Landroid/graphics/Paint; // field@0056 │ │ -008d2c: 1403 9fbf e090 |0010: const v3, #float -8.86477e-29 // #90e0bf9f │ │ -008d32: 6e20 3b00 3200 |0013: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -008d38: 6e10 cc00 0400 |0016: invoke-virtual {v4}, Lcom/holokenmod/GridView;.getMeasuredHeight:()I // method@00cc │ │ -008d3e: 0a02 |0019: move-result v2 │ │ -008d40: 1303 9600 |001a: const/16 v3, #int 150 // #96 │ │ -008d44: 3532 3a00 |001c: if-ge v2, v3, 0056 // +003a │ │ -008d48: 5442 4f00 |001e: iget-object v2, v4, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ -008d4c: 1503 803f |0020: const/high16 v3, #int 1065353216 // #3f80 │ │ -008d50: 6e20 3e00 3200 |0022: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@003e │ │ -008d56: 5442 5100 |0025: iget-object v2, v4, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -008d5a: 3802 3700 |0027: if-eqz v2, 005e // +0037 │ │ -008d5e: 5442 5100 |0029: iget-object v2, v4, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -008d62: 6e10 3902 0200 |002b: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -008d68: 0c01 |002e: move-result-object v1 │ │ -008d6a: 7210 4402 0100 |002f: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -008d70: 0a02 |0032: move-result v2 │ │ -008d72: 3802 2b00 |0033: if-eqz v2, 005e // +002b │ │ -008d76: 7210 4502 0100 |0035: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -008d7c: 0c00 |0038: move-result-object v0 │ │ -008d7e: 1f00 4600 |0039: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -008d82: 6e20 b000 5000 |003b: invoke-virtual {v0, v5}, Lcom/holokenmod/GridCell;.setTheme:(I)V // method@00b0 │ │ -008d88: 28f1 |003e: goto 002f // -000f │ │ -008d8a: 1212 |003f: const/4 v2, #int 1 // #1 │ │ -008d8c: 3325 d6ff |0040: if-ne v5, v2, 0016 // -002a │ │ -008d90: 1402 2727 27ff |0042: const v2, #float -2.22184e+38 // #ff272727 │ │ -008d96: 5942 4d00 |0045: iput v2, v4, Lcom/holokenmod/GridView;.mBackgroundColor:I // field@004d │ │ -008d9a: 5442 4f00 |0047: iget-object v2, v4, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ -008d9e: 12f3 |0049: const/4 v3, #int -1 // #ff │ │ -008da0: 6e20 3b00 3200 |004a: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -008da6: 5442 5600 |004d: iget-object v2, v4, Lcom/holokenmod/GridView;.mGridPaint:Landroid/graphics/Paint; // field@0056 │ │ -008daa: 1403 5555 5590 |004f: const v3, #float -4.20726e-29 // #90555555 │ │ -008db0: 6e20 3b00 3200 |0052: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ -008db6: 28c1 |0055: goto 0016 // -003f │ │ -008db8: 5442 4f00 |0056: iget-object v2, v4, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ -008dbc: 1503 4040 |0058: const/high16 v3, #int 1077936128 // #4040 │ │ -008dc0: 6e20 3e00 3200 |005a: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@003e │ │ -008dc6: 28c8 |005d: goto 0025 // -0038 │ │ -008dc8: 6e10 d500 0400 |005e: invoke-virtual {v4}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ -008dce: 0e00 |0061: return-void │ │ +008b2c: |[008b2c] com.holokenmod.GridView.setTheme:(I)V │ │ +008b3c: 3904 3f00 |0000: if-nez v4, 003f // +003f │ │ +008b40: 1401 e7ef f3ff |0002: const v1, #float -nan // #fff3efe7 │ │ +008b46: 5931 4d00 |0005: iput v1, v3, Lcom/holokenmod/GridView;.mBackgroundColor:I // field@004d │ │ +008b4a: 5431 4f00 |0007: iget-object v1, v3, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ +008b4e: 1502 00ff |0009: const/high16 v2, #int -16777216 // #ff00 │ │ +008b52: 6e20 3b00 2100 |000b: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +008b58: 5431 5600 |000e: iget-object v1, v3, Lcom/holokenmod/GridView;.mGridPaint:Landroid/graphics/Paint; // field@0056 │ │ +008b5c: 1402 9fbf e090 |0010: const v2, #float -8.86477e-29 // #90e0bf9f │ │ +008b62: 6e20 3b00 2100 |0013: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +008b68: 6e10 cc00 0300 |0016: invoke-virtual {v3}, Lcom/holokenmod/GridView;.getMeasuredHeight:()I // method@00cc │ │ +008b6e: 0a01 |0019: move-result v1 │ │ +008b70: 1302 9600 |001a: const/16 v2, #int 150 // #96 │ │ +008b74: 3521 3a00 |001c: if-ge v1, v2, 0056 // +003a │ │ +008b78: 5431 4f00 |001e: iget-object v1, v3, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ +008b7c: 1502 803f |0020: const/high16 v2, #int 1065353216 // #3f80 │ │ +008b80: 6e20 3e00 2100 |0022: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@003e │ │ +008b86: 5431 5100 |0025: iget-object v1, v3, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +008b8a: 3801 3700 |0027: if-eqz v1, 005e // +0037 │ │ +008b8e: 5431 5100 |0029: iget-object v1, v3, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +008b92: 6e10 3902 0100 |002b: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +008b98: 0c01 |002e: move-result-object v1 │ │ +008b9a: 7210 4402 0100 |002f: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +008ba0: 0a02 |0032: move-result v2 │ │ +008ba2: 3802 2b00 |0033: if-eqz v2, 005e // +002b │ │ +008ba6: 7210 4502 0100 |0035: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +008bac: 0c00 |0038: move-result-object v0 │ │ +008bae: 1f00 4600 |0039: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +008bb2: 6e20 b000 4000 |003b: invoke-virtual {v0, v4}, Lcom/holokenmod/GridCell;.setTheme:(I)V // method@00b0 │ │ +008bb8: 28f1 |003e: goto 002f // -000f │ │ +008bba: 1211 |003f: const/4 v1, #int 1 // #1 │ │ +008bbc: 3314 d6ff |0040: if-ne v4, v1, 0016 // -002a │ │ +008bc0: 1401 2727 27ff |0042: const v1, #float -2.22184e+38 // #ff272727 │ │ +008bc6: 5931 4d00 |0045: iput v1, v3, Lcom/holokenmod/GridView;.mBackgroundColor:I // field@004d │ │ +008bca: 5431 4f00 |0047: iget-object v1, v3, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ +008bce: 12f2 |0049: const/4 v2, #int -1 // #ff │ │ +008bd0: 6e20 3b00 2100 |004a: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +008bd6: 5431 5600 |004d: iget-object v1, v3, Lcom/holokenmod/GridView;.mGridPaint:Landroid/graphics/Paint; // field@0056 │ │ +008bda: 1402 5555 5590 |004f: const v2, #float -4.20726e-29 // #90555555 │ │ +008be0: 6e20 3b00 2100 |0052: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@003b │ │ +008be6: 28c1 |0055: goto 0016 // -003f │ │ +008be8: 5431 4f00 |0056: iget-object v1, v3, Lcom/holokenmod/GridView;.mBorderPaint:Landroid/graphics/Paint; // field@004f │ │ +008bec: 1502 4040 |0058: const/high16 v2, #int 1077936128 // #4040 │ │ +008bf0: 6e20 3e00 2100 |005a: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@003e │ │ +008bf6: 28c8 |005d: goto 0025 // -0038 │ │ +008bf8: 6e10 d500 0300 |005e: invoke-virtual {v3}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ +008bfe: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0002 line=123 │ │ 0x0007 line=124 │ │ 0x000e line=125 │ │ 0x0016 line=133 │ │ @@ -6532,46 +6396,45 @@ │ │ 0x0047 line=129 │ │ 0x004d line=130 │ │ 0x0056 line=136 │ │ 0x005e line=142 │ │ 0x0061 line=143 │ │ locals : │ │ 0x003b - 0x003f reg=0 cell Lcom/holokenmod/GridCell; │ │ - 0x002f - 0x003f reg=1 i$ Ljava/util/Iterator; │ │ - 0x0000 - 0x0062 reg=4 this Lcom/holokenmod/GridView; │ │ - 0x0000 - 0x0062 reg=5 theme I │ │ + 0x0000 - 0x0062 reg=3 this Lcom/holokenmod/GridView; │ │ + 0x0000 - 0x0062 reg=4 theme I │ │ │ │ #31 : (in Lcom/holokenmod/GridView;) │ │ name : 'valueInColumn' │ │ type : '(II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -008dd0: |[008dd0] com.holokenmod.GridView.valueInColumn:(II)Z │ │ -008de0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -008de2: 5231 5700 |0001: iget v1, v3, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -008de6: 3510 1700 |0003: if-ge v0, v1, 001a // +0017 │ │ -008dea: 5431 5100 |0005: iget-object v1, v3, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -008dee: 5232 5700 |0007: iget v2, v3, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -008df2: b202 |0009: mul-int/2addr v2, v0 │ │ -008df4: b042 |000a: add-int/2addr v2, v4 │ │ -008df6: 6e20 3802 2100 |000b: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -008dfc: 0c01 |000e: move-result-object v1 │ │ -008dfe: 1f01 4600 |000f: check-cast v1, Lcom/holokenmod/GridCell; // type@0046 │ │ -008e02: 5211 4400 |0011: iget v1, v1, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ -008e06: 3351 0400 |0013: if-ne v1, v5, 0017 // +0004 │ │ -008e0a: 1211 |0015: const/4 v1, #int 1 // #1 │ │ -008e0c: 0f01 |0016: return v1 │ │ -008e0e: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ -008e12: 28e8 |0019: goto 0001 // -0018 │ │ -008e14: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -008e16: 28fb |001b: goto 0016 // -0005 │ │ +008c00: |[008c00] com.holokenmod.GridView.valueInColumn:(II)Z │ │ +008c10: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +008c12: 5231 5700 |0001: iget v1, v3, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +008c16: 3510 1700 |0003: if-ge v0, v1, 001a // +0017 │ │ +008c1a: 5431 5100 |0005: iget-object v1, v3, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +008c1e: 5232 5700 |0007: iget v2, v3, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +008c22: b202 |0009: mul-int/2addr v2, v0 │ │ +008c24: b042 |000a: add-int/2addr v2, v4 │ │ +008c26: 6e20 3802 2100 |000b: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +008c2c: 0c01 |000e: move-result-object v1 │ │ +008c2e: 1f01 4600 |000f: check-cast v1, Lcom/holokenmod/GridCell; // type@0046 │ │ +008c32: 5211 4400 |0011: iget v1, v1, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ +008c36: 3351 0400 |0013: if-ne v1, v5, 0017 // +0004 │ │ +008c3a: 1211 |0015: const/4 v1, #int 1 // #1 │ │ +008c3c: 0f01 |0016: return v1 │ │ +008c3e: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ +008c42: 28e8 |0019: goto 0001 // -0018 │ │ +008c44: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +008c46: 28fb |001b: goto 0016 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=373 │ │ 0x0005 line=374 │ │ 0x0015 line=375 │ │ 0x0016 line=376 │ │ 0x0017 line=373 │ │ @@ -6587,41 +6450,40 @@ │ │ type : '(II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -008e18: |[008e18] com.holokenmod.GridView.valueInRow:(II)Z │ │ -008e28: 5432 5100 |0000: iget-object v2, v3, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -008e2c: 6e10 3902 0200 |0002: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -008e32: 0c01 |0005: move-result-object v1 │ │ -008e34: 7210 4402 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -008e3a: 0a02 |0009: move-result v2 │ │ -008e3c: 3802 1200 |000a: if-eqz v2, 001c // +0012 │ │ -008e40: 7210 4502 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -008e46: 0c00 |000f: move-result-object v0 │ │ -008e48: 1f00 4600 |0010: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -008e4c: 5202 3d00 |0012: iget v2, v0, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ -008e50: 3342 f2ff |0014: if-ne v2, v4, 0006 // -000e │ │ -008e54: 5202 4400 |0016: iget v2, v0, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ -008e58: 3352 eeff |0018: if-ne v2, v5, 0006 // -0012 │ │ -008e5c: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -008e5e: 0f02 |001b: return v2 │ │ -008e60: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -008e62: 28fe |001d: goto 001b // -0002 │ │ +008c48: |[008c48] com.holokenmod.GridView.valueInRow:(II)Z │ │ +008c58: 5431 5100 |0000: iget-object v1, v3, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +008c5c: 6e10 3902 0100 |0002: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +008c62: 0c01 |0005: move-result-object v1 │ │ +008c64: 7210 4402 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +008c6a: 0a02 |0009: move-result v2 │ │ +008c6c: 3802 1200 |000a: if-eqz v2, 001c // +0012 │ │ +008c70: 7210 4502 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +008c76: 0c00 |000f: move-result-object v0 │ │ +008c78: 1f00 4600 |0010: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +008c7c: 5202 3d00 |0012: iget v2, v0, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ +008c80: 3342 f2ff |0014: if-ne v2, v4, 0006 // -000e │ │ +008c84: 5202 4400 |0016: iget v2, v0, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ +008c88: 3352 eeff |0018: if-ne v2, v5, 0006 // -0012 │ │ +008c8c: 1211 |001a: const/4 v1, #int 1 // #1 │ │ +008c8e: 0f01 |001b: return v1 │ │ +008c90: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +008c92: 28fe |001d: goto 001b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=365 │ │ 0x0012 line=366 │ │ 0x001a line=367 │ │ 0x001b line=368 │ │ locals : │ │ 0x0012 - 0x001b reg=0 cell Lcom/holokenmod/GridCell; │ │ - 0x0006 - 0x001e reg=1 i$ Ljava/util/Iterator; │ │ 0x0000 - 0x001e reg=3 this Lcom/holokenmod/GridView; │ │ 0x0000 - 0x001e reg=4 row I │ │ 0x0000 - 0x001e reg=5 value I │ │ │ │ source_file_idx : 126 (GridView.java) │ │ │ │ Class #6 header: │ │ @@ -6665,81 +6527,81 @@ │ │ type : '(Lcom/holokenmod/MainActivity;Landroid/widget/RadioGroup;Landroid/widget/CheckBox;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -008e64: |[008e64] com.holokenmod.MainActivity$10.:(Lcom/holokenmod/MainActivity;Landroid/widget/RadioGroup;Landroid/widget/CheckBox;)V │ │ -008e74: 5b01 6400 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$10;.this$0:Lcom/holokenmod/MainActivity; // field@0064 │ │ -008e78: 5b02 6500 |0002: iput-object v2, v0, Lcom/holokenmod/MainActivity$10;.val$mathModes:Landroid/widget/RadioGroup; // field@0065 │ │ -008e7c: 5b03 6600 |0004: iput-object v3, v0, Lcom/holokenmod/MainActivity$10;.val$showOps:Landroid/widget/CheckBox; // field@0066 │ │ -008e80: 7010 1e02 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -008e86: 0e00 |0009: return-void │ │ +008c94: |[008c94] com.holokenmod.MainActivity$10.:(Lcom/holokenmod/MainActivity;Landroid/widget/RadioGroup;Landroid/widget/CheckBox;)V │ │ +008ca4: 5b01 6400 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$10;.this$0:Lcom/holokenmod/MainActivity; // field@0064 │ │ +008ca8: 5b02 6500 |0002: iput-object v2, v0, Lcom/holokenmod/MainActivity$10;.val$mathModes:Landroid/widget/RadioGroup; // field@0065 │ │ +008cac: 5b03 6600 |0004: iput-object v3, v0, Lcom/holokenmod/MainActivity$10;.val$showOps:Landroid/widget/CheckBox; // field@0066 │ │ +008cb0: 7010 1e02 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +008cb6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=854 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lcom/holokenmod/MainActivity$10; │ │ - 0x0000 - 0x000a reg=1 (null) Lcom/holokenmod/MainActivity; │ │ + 0x0000 - 0x000a reg=1 this$0 Lcom/holokenmod/MainActivity; │ │ 0x0000 - 0x000a reg=2 (null) Landroid/widget/RadioGroup; │ │ 0x0000 - 0x000a reg=3 (null) Landroid/widget/CheckBox; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/MainActivity$10;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 83 16-bit code units │ │ -008e88: |[008e88] com.holokenmod.MainActivity$10.onClick:(Landroid/content/DialogInterface;I)V │ │ -008e98: 5452 6500 |0000: iget-object v2, v5, Lcom/holokenmod/MainActivity$10;.val$mathModes:Landroid/widget/RadioGroup; // field@0065 │ │ -008e9c: 5453 6500 |0002: iget-object v3, v5, Lcom/holokenmod/MainActivity$10;.val$mathModes:Landroid/widget/RadioGroup; // field@0065 │ │ -008ea0: 5454 6500 |0004: iget-object v4, v5, Lcom/holokenmod/MainActivity$10;.val$mathModes:Landroid/widget/RadioGroup; // field@0065 │ │ -008ea4: 6e10 7d00 0400 |0006: invoke-virtual {v4}, Landroid/widget/RadioGroup;.getCheckedRadioButtonId:()I // method@007d │ │ -008eaa: 0a04 |0009: move-result v4 │ │ -008eac: 6e20 7c00 4300 |000a: invoke-virtual {v3, v4}, Landroid/widget/RadioGroup;.findViewById:(I)Landroid/view/View; // method@007c │ │ -008eb2: 0c03 |000d: move-result-object v3 │ │ -008eb4: 6e20 7e00 3200 |000e: invoke-virtual {v2, v3}, Landroid/widget/RadioGroup;.indexOfChild:(Landroid/view/View;)I // method@007e │ │ -008eba: 0a01 |0011: move-result v1 │ │ -008ebc: 5452 6400 |0012: iget-object v2, v5, Lcom/holokenmod/MainActivity$10;.this$0:Lcom/holokenmod/MainActivity; // field@0064 │ │ -008ec0: 5422 8c00 |0014: iget-object v2, v2, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ -008ec4: 7210 2900 0200 |0016: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0029 │ │ -008eca: 0c02 |0019: move-result-object v2 │ │ -008ecc: 1a03 d803 |001a: const-string v3, "mathmodes" // string@03d8 │ │ -008ed0: 7230 2700 3201 |001c: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0027 │ │ -008ed6: 0c02 |001f: move-result-object v2 │ │ -008ed8: 7210 2500 0200 |0020: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0025 │ │ -008ede: 5452 6400 |0023: iget-object v2, v5, Lcom/holokenmod/MainActivity$10;.this$0:Lcom/holokenmod/MainActivity; // field@0064 │ │ -008ee2: 5422 8200 |0025: iget-object v2, v2, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -008ee6: 5453 6600 |0027: iget-object v3, v5, Lcom/holokenmod/MainActivity$10;.val$showOps:Landroid/widget/CheckBox; // field@0066 │ │ -008eea: 6e10 6d00 0300 |0029: invoke-virtual {v3}, Landroid/widget/CheckBox;.isChecked:()Z // method@006d │ │ -008ef0: 0a03 |002c: move-result v3 │ │ -008ef2: 5c23 5d00 |002d: iput-boolean v3, v2, Lcom/holokenmod/GridView;.mShowOperators:Z // field@005d │ │ -008ef6: 5452 6400 |002f: iget-object v2, v5, Lcom/holokenmod/MainActivity$10;.this$0:Lcom/holokenmod/MainActivity; // field@0064 │ │ -008efa: 5422 8c00 |0031: iget-object v2, v2, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ -008efe: 1a03 9e02 |0033: const-string v3, "defaultgamegrid" // string@029e │ │ -008f02: 1a04 1802 |0035: const-string v4, "ask" // string@0218 │ │ -008f06: 7230 2d00 3204 |0037: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@002d │ │ -008f0c: 0c00 |003a: move-result-object v0 │ │ -008f0e: 1a02 1802 |003b: const-string v2, "ask" // string@0218 │ │ -008f12: 6e20 2102 2000 |003d: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0221 │ │ -008f18: 0a02 |0040: move-result v2 │ │ -008f1a: 3802 0800 |0041: if-eqz v2, 0049 // +0008 │ │ -008f1e: 5452 6400 |0043: iget-object v2, v5, Lcom/holokenmod/MainActivity$10;.this$0:Lcom/holokenmod/MainActivity; // field@0064 │ │ -008f22: 6e10 2601 0200 |0045: invoke-virtual {v2}, Lcom/holokenmod/MainActivity;.newGameGridDialog:()V // method@0126 │ │ -008f28: 0e00 |0048: return-void │ │ -008f2a: 5452 6400 |0049: iget-object v2, v5, Lcom/holokenmod/MainActivity$10;.this$0:Lcom/holokenmod/MainActivity; // field@0064 │ │ -008f2e: 7110 1602 0000 |004b: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ -008f34: 0a03 |004e: move-result v3 │ │ -008f36: 6e20 3401 3200 |004f: invoke-virtual {v2, v3}, Lcom/holokenmod/MainActivity;.postNewGame:(I)V // method@0134 │ │ -008f3c: 28f6 |0052: goto 0048 // -000a │ │ +008cb8: |[008cb8] com.holokenmod.MainActivity$10.onClick:(Landroid/content/DialogInterface;I)V │ │ +008cc8: 5452 6500 |0000: iget-object v2, v5, Lcom/holokenmod/MainActivity$10;.val$mathModes:Landroid/widget/RadioGroup; // field@0065 │ │ +008ccc: 5453 6500 |0002: iget-object v3, v5, Lcom/holokenmod/MainActivity$10;.val$mathModes:Landroid/widget/RadioGroup; // field@0065 │ │ +008cd0: 5454 6500 |0004: iget-object v4, v5, Lcom/holokenmod/MainActivity$10;.val$mathModes:Landroid/widget/RadioGroup; // field@0065 │ │ +008cd4: 6e10 7d00 0400 |0006: invoke-virtual {v4}, Landroid/widget/RadioGroup;.getCheckedRadioButtonId:()I // method@007d │ │ +008cda: 0a04 |0009: move-result v4 │ │ +008cdc: 6e20 7c00 4300 |000a: invoke-virtual {v3, v4}, Landroid/widget/RadioGroup;.findViewById:(I)Landroid/view/View; // method@007c │ │ +008ce2: 0c03 |000d: move-result-object v3 │ │ +008ce4: 6e20 7e00 3200 |000e: invoke-virtual {v2, v3}, Landroid/widget/RadioGroup;.indexOfChild:(Landroid/view/View;)I // method@007e │ │ +008cea: 0a01 |0011: move-result v1 │ │ +008cec: 5452 6400 |0012: iget-object v2, v5, Lcom/holokenmod/MainActivity$10;.this$0:Lcom/holokenmod/MainActivity; // field@0064 │ │ +008cf0: 5422 8c00 |0014: iget-object v2, v2, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ +008cf4: 7210 2900 0200 |0016: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0029 │ │ +008cfa: 0c02 |0019: move-result-object v2 │ │ +008cfc: 1a03 d503 |001a: const-string v3, "mathmodes" // string@03d5 │ │ +008d00: 7230 2700 3201 |001c: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0027 │ │ +008d06: 0c02 |001f: move-result-object v2 │ │ +008d08: 7210 2500 0200 |0020: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0025 │ │ +008d0e: 5452 6400 |0023: iget-object v2, v5, Lcom/holokenmod/MainActivity$10;.this$0:Lcom/holokenmod/MainActivity; // field@0064 │ │ +008d12: 5422 8200 |0025: iget-object v2, v2, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +008d16: 5453 6600 |0027: iget-object v3, v5, Lcom/holokenmod/MainActivity$10;.val$showOps:Landroid/widget/CheckBox; // field@0066 │ │ +008d1a: 6e10 6d00 0300 |0029: invoke-virtual {v3}, Landroid/widget/CheckBox;.isChecked:()Z // method@006d │ │ +008d20: 0a03 |002c: move-result v3 │ │ +008d22: 5c23 5d00 |002d: iput-boolean v3, v2, Lcom/holokenmod/GridView;.mShowOperators:Z // field@005d │ │ +008d26: 5452 6400 |002f: iget-object v2, v5, Lcom/holokenmod/MainActivity$10;.this$0:Lcom/holokenmod/MainActivity; // field@0064 │ │ +008d2a: 5422 8c00 |0031: iget-object v2, v2, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ +008d2e: 1a03 9d02 |0033: const-string v3, "defaultgamegrid" // string@029d │ │ +008d32: 1a04 1702 |0035: const-string v4, "ask" // string@0217 │ │ +008d36: 7230 2d00 3204 |0037: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@002d │ │ +008d3c: 0c00 |003a: move-result-object v0 │ │ +008d3e: 1a02 1702 |003b: const-string v2, "ask" // string@0217 │ │ +008d42: 6e20 2102 2000 |003d: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0221 │ │ +008d48: 0a02 |0040: move-result v2 │ │ +008d4a: 3802 0800 |0041: if-eqz v2, 0049 // +0008 │ │ +008d4e: 5452 6400 |0043: iget-object v2, v5, Lcom/holokenmod/MainActivity$10;.this$0:Lcom/holokenmod/MainActivity; // field@0064 │ │ +008d52: 6e10 2601 0200 |0045: invoke-virtual {v2}, Lcom/holokenmod/MainActivity;.newGameGridDialog:()V // method@0126 │ │ +008d58: 0e00 |0048: return-void │ │ +008d5a: 5452 6400 |0049: iget-object v2, v5, Lcom/holokenmod/MainActivity$10;.this$0:Lcom/holokenmod/MainActivity; // field@0064 │ │ +008d5e: 7110 1602 0000 |004b: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ +008d64: 0a03 |004e: move-result v3 │ │ +008d66: 6e20 3401 3200 |004f: invoke-virtual {v2, v3}, Lcom/holokenmod/MainActivity;.postNewGame:(I)V // method@0134 │ │ +008d6c: 28f6 |0052: goto 0048 // -000a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=856 │ │ 0x0012 line=857 │ │ 0x0023 line=858 │ │ 0x002f line=860 │ │ 0x003b line=861 │ │ @@ -6788,38 +6650,38 @@ │ │ type : '(Lcom/holokenmod/MainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -008f40: |[008f40] com.holokenmod.MainActivity$11.:(Lcom/holokenmod/MainActivity;)V │ │ -008f50: 5b01 6700 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$11;.this$0:Lcom/holokenmod/MainActivity; // field@0067 │ │ -008f54: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -008f5a: 0e00 |0005: return-void │ │ +008d70: |[008d70] com.holokenmod.MainActivity$11.:(Lcom/holokenmod/MainActivity;)V │ │ +008d80: 5b01 6700 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$11;.this$0:Lcom/holokenmod/MainActivity; // field@0067 │ │ +008d84: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +008d8a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=849 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/holokenmod/MainActivity$11; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/holokenmod/MainActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/holokenmod/MainActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/MainActivity$11;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -008f5c: |[008f5c] com.holokenmod.MainActivity$11.onClick:(Landroid/content/DialogInterface;I)V │ │ -008f6c: 7210 1a00 0100 |0000: invoke-interface {v1}, Landroid/content/DialogInterface;.cancel:()V // method@001a │ │ -008f72: 0e00 |0003: return-void │ │ +008d8c: |[008d8c] com.holokenmod.MainActivity$11.onClick:(Landroid/content/DialogInterface;I)V │ │ +008d9c: 7210 1a00 0100 |0000: invoke-interface {v1}, Landroid/content/DialogInterface;.cancel:()V // method@001a │ │ +008da2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=851 │ │ 0x0003 line=852 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/holokenmod/MainActivity$11; │ │ 0x0000 - 0x0004 reg=1 dialog Landroid/content/DialogInterface; │ │ @@ -6860,40 +6722,40 @@ │ │ type : '(Lcom/holokenmod/MainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -008f74: |[008f74] com.holokenmod.MainActivity$12.:(Lcom/holokenmod/MainActivity;)V │ │ -008f84: 5b01 6800 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$12;.this$0:Lcom/holokenmod/MainActivity; // field@0068 │ │ -008f88: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -008f8e: 0e00 |0005: return-void │ │ +008da4: |[008da4] com.holokenmod.MainActivity$12.:(Lcom/holokenmod/MainActivity;)V │ │ +008db4: 5b01 6800 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$12;.this$0:Lcom/holokenmod/MainActivity; // field@0068 │ │ +008db8: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +008dbe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=882 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/holokenmod/MainActivity$12; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/holokenmod/MainActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/holokenmod/MainActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/MainActivity$12;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -008f90: |[008f90] com.holokenmod.MainActivity$12.onClick:(Landroid/content/DialogInterface;I)V │ │ -008fa0: 5420 6800 |0000: iget-object v0, v2, Lcom/holokenmod/MainActivity$12;.this$0:Lcom/holokenmod/MainActivity; // field@0068 │ │ -008fa4: d801 0404 |0002: add-int/lit8 v1, v4, #int 4 // #04 │ │ -008fa8: 6e20 3401 1000 |0004: invoke-virtual {v0, v1}, Lcom/holokenmod/MainActivity;.postNewGame:(I)V // method@0134 │ │ -008fae: 0e00 |0007: return-void │ │ +008dc0: |[008dc0] com.holokenmod.MainActivity$12.onClick:(Landroid/content/DialogInterface;I)V │ │ +008dd0: 5420 6800 |0000: iget-object v0, v2, Lcom/holokenmod/MainActivity$12;.this$0:Lcom/holokenmod/MainActivity; // field@0068 │ │ +008dd4: d801 0404 |0002: add-int/lit8 v1, v4, #int 4 // #04 │ │ +008dd8: 6e20 3401 1000 |0004: invoke-virtual {v0, v1}, Lcom/holokenmod/MainActivity;.postNewGame:(I)V // method@0134 │ │ +008dde: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=884 │ │ 0x0007 line=885 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/holokenmod/MainActivity$12; │ │ 0x0000 - 0x0008 reg=3 dialog Landroid/content/DialogInterface; │ │ @@ -6934,46 +6796,46 @@ │ │ type : '(Lcom/holokenmod/MainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -008fb0: |[008fb0] com.holokenmod.MainActivity$13.:(Lcom/holokenmod/MainActivity;)V │ │ -008fc0: 5b01 6900 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$13;.this$0:Lcom/holokenmod/MainActivity; // field@0069 │ │ -008fc4: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -008fca: 0e00 |0005: return-void │ │ +008de0: |[008de0] com.holokenmod.MainActivity$13.:(Lcom/holokenmod/MainActivity;)V │ │ +008df0: 5b01 6900 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$13;.this$0:Lcom/holokenmod/MainActivity; // field@0069 │ │ +008df4: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +008dfa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=903 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/holokenmod/MainActivity$13; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/holokenmod/MainActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/holokenmod/MainActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/MainActivity$13;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -008fcc: |[008fcc] com.holokenmod.MainActivity$13.onClick:(Landroid/content/DialogInterface;I)V │ │ -008fdc: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -008fde: 5420 6900 |0001: iget-object v0, v2, Lcom/holokenmod/MainActivity$13;.this$0:Lcom/holokenmod/MainActivity; // field@0069 │ │ -008fe2: 5400 8200 |0003: iget-object v0, v0, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -008fe6: 6e10 c500 0000 |0005: invoke-virtual {v0}, Lcom/holokenmod/GridView;.clearUserValues:()V // method@00c5 │ │ -008fec: 5420 6900 |0008: iget-object v0, v2, Lcom/holokenmod/MainActivity$13;.this$0:Lcom/holokenmod/MainActivity; // field@0069 │ │ -008ff0: 5400 8200 |000a: iget-object v0, v0, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -008ff4: 5c01 4c00 |000c: iput-boolean v1, v0, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ -008ff8: 5420 6900 |000e: iget-object v0, v2, Lcom/holokenmod/MainActivity$13;.this$0:Lcom/holokenmod/MainActivity; // field@0069 │ │ -008ffc: 6e20 4101 1000 |0010: invoke-virtual {v0, v1}, Lcom/holokenmod/MainActivity;.startFreshGrid:(Z)V // method@0141 │ │ -009002: 0e00 |0013: return-void │ │ +008dfc: |[008dfc] com.holokenmod.MainActivity$13.onClick:(Landroid/content/DialogInterface;I)V │ │ +008e0c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +008e0e: 5420 6900 |0001: iget-object v0, v2, Lcom/holokenmod/MainActivity$13;.this$0:Lcom/holokenmod/MainActivity; // field@0069 │ │ +008e12: 5400 8200 |0003: iget-object v0, v0, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +008e16: 6e10 c500 0000 |0005: invoke-virtual {v0}, Lcom/holokenmod/GridView;.clearUserValues:()V // method@00c5 │ │ +008e1c: 5420 6900 |0008: iget-object v0, v2, Lcom/holokenmod/MainActivity$13;.this$0:Lcom/holokenmod/MainActivity; // field@0069 │ │ +008e20: 5400 8200 |000a: iget-object v0, v0, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +008e24: 5c01 4c00 |000c: iput-boolean v1, v0, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ +008e28: 5420 6900 |000e: iget-object v0, v2, Lcom/holokenmod/MainActivity$13;.this$0:Lcom/holokenmod/MainActivity; // field@0069 │ │ +008e2c: 6e20 4101 1000 |0010: invoke-virtual {v0, v1}, Lcom/holokenmod/MainActivity;.startFreshGrid:(Z)V // method@0141 │ │ +008e32: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=905 │ │ 0x0008 line=906 │ │ 0x000e line=907 │ │ 0x0013 line=908 │ │ locals : │ │ @@ -7016,38 +6878,38 @@ │ │ type : '(Lcom/holokenmod/MainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -009004: |[009004] com.holokenmod.MainActivity$14.:(Lcom/holokenmod/MainActivity;)V │ │ -009014: 5b01 6a00 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$14;.this$0:Lcom/holokenmod/MainActivity; // field@006a │ │ -009018: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00901e: 0e00 |0005: return-void │ │ +008e34: |[008e34] com.holokenmod.MainActivity$14.:(Lcom/holokenmod/MainActivity;)V │ │ +008e44: 5b01 6a00 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$14;.this$0:Lcom/holokenmod/MainActivity; // field@006a │ │ +008e48: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +008e4e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=898 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/holokenmod/MainActivity$14; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/holokenmod/MainActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/holokenmod/MainActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/MainActivity$14;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009020: |[009020] com.holokenmod.MainActivity$14.onClick:(Landroid/content/DialogInterface;I)V │ │ -009030: 7210 1a00 0100 |0000: invoke-interface {v1}, Landroid/content/DialogInterface;.cancel:()V // method@001a │ │ -009036: 0e00 |0003: return-void │ │ +008e50: |[008e50] com.holokenmod.MainActivity$14.onClick:(Landroid/content/DialogInterface;I)V │ │ +008e60: 7210 1a00 0100 |0000: invoke-interface {v1}, Landroid/content/DialogInterface;.cancel:()V // method@001a │ │ +008e66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=900 │ │ 0x0003 line=901 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/holokenmod/MainActivity$14; │ │ 0x0000 - 0x0004 reg=1 dialog Landroid/content/DialogInterface; │ │ @@ -7088,38 +6950,38 @@ │ │ type : '(Lcom/holokenmod/MainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -009038: |[009038] com.holokenmod.MainActivity$15.:(Lcom/holokenmod/MainActivity;)V │ │ -009048: 5b01 6b00 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$15;.this$0:Lcom/holokenmod/MainActivity; // field@006b │ │ -00904c: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -009052: 0e00 |0005: return-void │ │ +008e68: |[008e68] com.holokenmod.MainActivity$15.:(Lcom/holokenmod/MainActivity;)V │ │ +008e78: 5b01 6b00 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$15;.this$0:Lcom/holokenmod/MainActivity; // field@006b │ │ +008e7c: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +008e82: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=926 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/holokenmod/MainActivity$15; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/holokenmod/MainActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/holokenmod/MainActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/MainActivity$15;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -009054: |[009054] com.holokenmod.MainActivity$15.onClick:(Landroid/content/DialogInterface;I)V │ │ -009064: 7210 1a00 0100 |0000: invoke-interface {v1}, Landroid/content/DialogInterface;.cancel:()V // method@001a │ │ -00906a: 0e00 |0003: return-void │ │ +008e84: |[008e84] com.holokenmod.MainActivity$15.onClick:(Landroid/content/DialogInterface;I)V │ │ +008e94: 7210 1a00 0100 |0000: invoke-interface {v1}, Landroid/content/DialogInterface;.cancel:()V // method@001a │ │ +008e9a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=928 │ │ 0x0003 line=929 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/holokenmod/MainActivity$15; │ │ 0x0000 - 0x0004 reg=1 dialog Landroid/content/DialogInterface; │ │ @@ -7160,39 +7022,39 @@ │ │ type : '(Lcom/holokenmod/MainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00906c: |[00906c] com.holokenmod.MainActivity$16.:(Lcom/holokenmod/MainActivity;)V │ │ -00907c: 5b01 6c00 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$16;.this$0:Lcom/holokenmod/MainActivity; // field@006c │ │ -009080: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -009086: 0e00 |0005: return-void │ │ +008e9c: |[008e9c] com.holokenmod.MainActivity$16.:(Lcom/holokenmod/MainActivity;)V │ │ +008eac: 5b01 6c00 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$16;.this$0:Lcom/holokenmod/MainActivity; // field@006c │ │ +008eb0: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +008eb6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=921 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/holokenmod/MainActivity$16; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/holokenmod/MainActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/holokenmod/MainActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/MainActivity$16;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -009088: |[009088] com.holokenmod.MainActivity$16.onClick:(Landroid/content/DialogInterface;I)V │ │ -009098: 5410 6c00 |0000: iget-object v0, v1, Lcom/holokenmod/MainActivity$16;.this$0:Lcom/holokenmod/MainActivity; // field@006c │ │ -00909c: 6e10 3201 0000 |0002: invoke-virtual {v0}, Lcom/holokenmod/MainActivity;.openAboutDialog:()V // method@0132 │ │ -0090a2: 0e00 |0005: return-void │ │ +008eb8: |[008eb8] com.holokenmod.MainActivity$16.onClick:(Landroid/content/DialogInterface;I)V │ │ +008ec8: 5410 6c00 |0000: iget-object v0, v1, Lcom/holokenmod/MainActivity$16;.this$0:Lcom/holokenmod/MainActivity; // field@006c │ │ +008ecc: 6e10 3201 0000 |0002: invoke-virtual {v0}, Lcom/holokenmod/MainActivity;.openAboutDialog:()V // method@0132 │ │ +008ed2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=923 │ │ 0x0005 line=924 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/holokenmod/MainActivity$16; │ │ 0x0000 - 0x0006 reg=2 dialog Landroid/content/DialogInterface; │ │ @@ -7233,38 +7095,38 @@ │ │ type : '(Lcom/holokenmod/MainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0090a4: |[0090a4] com.holokenmod.MainActivity$17.:(Lcom/holokenmod/MainActivity;)V │ │ -0090b4: 5b01 6d00 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$17;.this$0:Lcom/holokenmod/MainActivity; // field@006d │ │ -0090b8: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -0090be: 0e00 |0005: return-void │ │ +008ed4: |[008ed4] com.holokenmod.MainActivity$17.:(Lcom/holokenmod/MainActivity;)V │ │ +008ee4: 5b01 6d00 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$17;.this$0:Lcom/holokenmod/MainActivity; // field@006d │ │ +008ee8: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +008eee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=948 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/holokenmod/MainActivity$17; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/holokenmod/MainActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/holokenmod/MainActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/MainActivity$17;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0090c0: |[0090c0] com.holokenmod.MainActivity$17.onClick:(Landroid/content/DialogInterface;I)V │ │ -0090d0: 7210 1a00 0100 |0000: invoke-interface {v1}, Landroid/content/DialogInterface;.cancel:()V // method@001a │ │ -0090d6: 0e00 |0003: return-void │ │ +008ef0: |[008ef0] com.holokenmod.MainActivity$17.onClick:(Landroid/content/DialogInterface;I)V │ │ +008f00: 7210 1a00 0100 |0000: invoke-interface {v1}, Landroid/content/DialogInterface;.cancel:()V // method@001a │ │ +008f06: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=950 │ │ 0x0003 line=951 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/holokenmod/MainActivity$17; │ │ 0x0000 - 0x0004 reg=1 dialog Landroid/content/DialogInterface; │ │ @@ -7305,39 +7167,39 @@ │ │ type : '(Lcom/holokenmod/MainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0090d8: |[0090d8] com.holokenmod.MainActivity$18.:(Lcom/holokenmod/MainActivity;)V │ │ -0090e8: 5b01 6e00 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$18;.this$0:Lcom/holokenmod/MainActivity; // field@006e │ │ -0090ec: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -0090f2: 0e00 |0005: return-void │ │ +008f08: |[008f08] com.holokenmod.MainActivity$18.:(Lcom/holokenmod/MainActivity;)V │ │ +008f18: 5b01 6e00 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$18;.this$0:Lcom/holokenmod/MainActivity; // field@006e │ │ +008f1c: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +008f22: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=943 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/holokenmod/MainActivity$18; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/holokenmod/MainActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/holokenmod/MainActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/MainActivity$18;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0090f4: |[0090f4] com.holokenmod.MainActivity$18.onClick:(Landroid/content/DialogInterface;I)V │ │ -009104: 5410 6e00 |0000: iget-object v0, v1, Lcom/holokenmod/MainActivity$18;.this$0:Lcom/holokenmod/MainActivity; // field@006e │ │ -009108: 6e10 3301 0000 |0002: invoke-virtual {v0}, Lcom/holokenmod/MainActivity;.openHelpDialog:()V // method@0133 │ │ -00910e: 0e00 |0005: return-void │ │ +008f24: |[008f24] com.holokenmod.MainActivity$18.onClick:(Landroid/content/DialogInterface;I)V │ │ +008f34: 5410 6e00 |0000: iget-object v0, v1, Lcom/holokenmod/MainActivity$18;.this$0:Lcom/holokenmod/MainActivity; // field@006e │ │ +008f38: 6e10 3301 0000 |0002: invoke-virtual {v0}, Lcom/holokenmod/MainActivity;.openHelpDialog:()V // method@0133 │ │ +008f3e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=945 │ │ 0x0005 line=946 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/holokenmod/MainActivity$18; │ │ 0x0000 - 0x0006 reg=2 dialog Landroid/content/DialogInterface; │ │ @@ -7378,51 +7240,51 @@ │ │ type : '(Lcom/holokenmod/MainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -009110: |[009110] com.holokenmod.MainActivity$1.:(Lcom/holokenmod/MainActivity;)V │ │ -009120: 5b01 6f00 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$1;.this$0:Lcom/holokenmod/MainActivity; // field@006f │ │ -009124: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00912a: 0e00 |0005: return-void │ │ +008f40: |[008f40] com.holokenmod.MainActivity$1.:(Lcom/holokenmod/MainActivity;)V │ │ +008f50: 5b01 6f00 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$1;.this$0:Lcom/holokenmod/MainActivity; // field@006f │ │ +008f54: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +008f5a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/holokenmod/MainActivity$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/holokenmod/MainActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/holokenmod/MainActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/MainActivity$1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 31 16-bit code units │ │ -00912c: |[00912c] com.holokenmod.MainActivity$1.run:()V │ │ -00913c: 7100 2d02 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@022d │ │ -009142: 0b02 |0003: move-result-wide v2 │ │ -009144: 5464 6f00 |0004: iget-object v4, v6, Lcom/holokenmod/MainActivity$1;.this$0:Lcom/holokenmod/MainActivity; // field@006f │ │ -009148: 5344 9000 |0006: iget-wide v4, v4, Lcom/holokenmod/MainActivity;.starttime:J // field@0090 │ │ -00914c: 9c00 0204 |0008: sub-long v0, v2, v4 │ │ -009150: 5462 6f00 |000a: iget-object v2, v6, Lcom/holokenmod/MainActivity$1;.this$0:Lcom/holokenmod/MainActivity; // field@006f │ │ -009154: 5422 9300 |000c: iget-object v2, v2, Lcom/holokenmod/MainActivity;.timeView:Landroid/widget/TextView; // field@0093 │ │ -009158: 7120 a801 1000 |000e: invoke-static {v0, v1}, Lcom/holokenmod/Utils;.convertTimetoStr:(J)Ljava/lang/String; // method@01a8 │ │ -00915e: 0c03 |0011: move-result-object v3 │ │ -009160: 6e20 8300 3200 |0012: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0083 │ │ -009166: 5462 6f00 |0015: iget-object v2, v6, Lcom/holokenmod/MainActivity$1;.this$0:Lcom/holokenmod/MainActivity; // field@006f │ │ -00916a: 5422 8600 |0017: iget-object v2, v2, Lcom/holokenmod/MainActivity;.mTimerHandler:Landroid/os/Handler; // field@0086 │ │ -00916e: 1604 f401 |0019: const-wide/16 v4, #int 500 // #1f4 │ │ -009172: 6e40 4700 6254 |001b: invoke-virtual {v2, v6, v4, v5}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0047 │ │ -009178: 0e00 |001e: return-void │ │ +008f5c: |[008f5c] com.holokenmod.MainActivity$1.run:()V │ │ +008f6c: 7100 2d02 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@022d │ │ +008f72: 0b02 |0003: move-result-wide v2 │ │ +008f74: 5464 6f00 |0004: iget-object v4, v6, Lcom/holokenmod/MainActivity$1;.this$0:Lcom/holokenmod/MainActivity; // field@006f │ │ +008f78: 5344 9000 |0006: iget-wide v4, v4, Lcom/holokenmod/MainActivity;.starttime:J // field@0090 │ │ +008f7c: 9c00 0204 |0008: sub-long v0, v2, v4 │ │ +008f80: 5462 6f00 |000a: iget-object v2, v6, Lcom/holokenmod/MainActivity$1;.this$0:Lcom/holokenmod/MainActivity; // field@006f │ │ +008f84: 5422 9300 |000c: iget-object v2, v2, Lcom/holokenmod/MainActivity;.timeView:Landroid/widget/TextView; // field@0093 │ │ +008f88: 7120 a801 1000 |000e: invoke-static {v0, v1}, Lcom/holokenmod/Utils;.convertTimetoStr:(J)Ljava/lang/String; // method@01a8 │ │ +008f8e: 0c03 |0011: move-result-object v3 │ │ +008f90: 6e20 8300 3200 |0012: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0083 │ │ +008f96: 5462 6f00 |0015: iget-object v2, v6, Lcom/holokenmod/MainActivity$1;.this$0:Lcom/holokenmod/MainActivity; // field@006f │ │ +008f9a: 5422 8600 |0017: iget-object v2, v2, Lcom/holokenmod/MainActivity;.mTimerHandler:Landroid/os/Handler; // field@0086 │ │ +008f9e: 1604 f401 |0019: const-wide/16 v4, #int 500 // #1f4 │ │ +008fa2: 6e40 4700 6254 |001b: invoke-virtual {v2, v6, v4, v5}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0047 │ │ +008fa8: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x000a line=104 │ │ 0x0015 line=105 │ │ 0x001e line=106 │ │ locals : │ │ @@ -7464,43 +7326,43 @@ │ │ type : '(Lcom/holokenmod/MainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00917c: |[00917c] com.holokenmod.MainActivity$2.:(Lcom/holokenmod/MainActivity;)V │ │ -00918c: 5b01 7000 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$2;.this$0:Lcom/holokenmod/MainActivity; // field@0070 │ │ -009190: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -009196: 0e00 |0005: return-void │ │ +008fac: |[008fac] com.holokenmod.MainActivity$2.:(Lcom/holokenmod/MainActivity;)V │ │ +008fbc: 5b01 7000 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$2;.this$0:Lcom/holokenmod/MainActivity; // field@0070 │ │ +008fc0: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +008fc6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/holokenmod/MainActivity$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/holokenmod/MainActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/holokenmod/MainActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/MainActivity$2;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -009198: |[009198] com.holokenmod.MainActivity$2.run:()V │ │ -0091a8: 5420 7000 |0000: iget-object v0, v2, Lcom/holokenmod/MainActivity$2;.this$0:Lcom/holokenmod/MainActivity; // field@0070 │ │ -0091ac: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0091ae: 6e20 1701 1000 |0003: invoke-virtual {v0, v1}, Lcom/holokenmod/MainActivity;.dismissDialog:(I)V // method@0117 │ │ -0091b4: 5420 7000 |0006: iget-object v0, v2, Lcom/holokenmod/MainActivity$2;.this$0:Lcom/holokenmod/MainActivity; // field@0070 │ │ -0091b8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -0091ba: 6e20 4101 1000 |0009: invoke-virtual {v0, v1}, Lcom/holokenmod/MainActivity;.startFreshGrid:(Z)V // method@0141 │ │ -0091c0: 0e00 |000c: return-void │ │ +008fc8: |[008fc8] com.holokenmod.MainActivity$2.run:()V │ │ +008fd8: 5420 7000 |0000: iget-object v0, v2, Lcom/holokenmod/MainActivity$2;.this$0:Lcom/holokenmod/MainActivity; // field@0070 │ │ +008fdc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +008fde: 6e20 1701 1000 |0003: invoke-virtual {v0, v1}, Lcom/holokenmod/MainActivity;.dismissDialog:(I)V // method@0117 │ │ +008fe4: 5420 7000 |0006: iget-object v0, v2, Lcom/holokenmod/MainActivity$2;.this$0:Lcom/holokenmod/MainActivity; // field@0070 │ │ +008fe8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +008fea: 6e20 4101 1000 |0009: invoke-virtual {v0, v1}, Lcom/holokenmod/MainActivity;.startFreshGrid:(Z)V // method@0141 │ │ +008ff0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x0006 line=112 │ │ 0x000c line=113 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lcom/holokenmod/MainActivity$2; │ │ @@ -7540,93 +7402,93 @@ │ │ type : '(Lcom/holokenmod/MainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0091c4: |[0091c4] com.holokenmod.MainActivity$3.:(Lcom/holokenmod/MainActivity;)V │ │ -0091d4: 5b01 7100 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$3;.this$0:Lcom/holokenmod/MainActivity; // field@0071 │ │ -0091d8: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -0091de: 0e00 |0005: return-void │ │ +008ff4: |[008ff4] com.holokenmod.MainActivity$3.:(Lcom/holokenmod/MainActivity;)V │ │ +009004: 5b01 7100 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$3;.this$0:Lcom/holokenmod/MainActivity; // field@0071 │ │ +009008: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00900e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/holokenmod/MainActivity$3; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/holokenmod/MainActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/holokenmod/MainActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/MainActivity$3;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 117 16-bit code units │ │ -0091e0: |[0091e0] com.holokenmod.MainActivity$3.onClick:(Landroid/view/View;)V │ │ -0091f0: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -0091f2: 1213 |0001: const/4 v3, #int 1 // #1 │ │ -0091f4: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -0091f6: 6e10 6000 0600 |0003: invoke-virtual {v6}, Landroid/view/View;.isSelected:()Z // method@0060 │ │ -0091fc: 0a01 |0006: move-result v1 │ │ -0091fe: 3801 0800 |0007: if-eqz v1, 000f // +0008 │ │ -009202: 5451 7100 |0009: iget-object v1, v5, Lcom/holokenmod/MainActivity$3;.this$0:Lcom/holokenmod/MainActivity; // field@0071 │ │ -009206: 6e10 1501 0100 |000b: invoke-virtual {v1}, Lcom/holokenmod/MainActivity;.clearSelectedButton:()V // method@0115 │ │ -00920c: 0e00 |000e: return-void │ │ -00920e: 5451 7100 |000f: iget-object v1, v5, Lcom/holokenmod/MainActivity$3;.this$0:Lcom/holokenmod/MainActivity; // field@0071 │ │ -009212: 5411 8800 |0011: iget-object v1, v1, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -009216: 4601 0102 |0013: aget-object v1, v1, v2 │ │ -00921a: 6e10 6f00 0100 |0015: invoke-virtual {v1}, Landroid/widget/ImageButton;.isSelected:()Z // method@006f │ │ -009220: 0a01 |0018: move-result v1 │ │ -009222: 3801 2f00 |0019: if-eqz v1, 0048 // +002f │ │ -009226: 5451 7100 |001b: iget-object v1, v5, Lcom/holokenmod/MainActivity$3;.this$0:Lcom/holokenmod/MainActivity; // field@0071 │ │ -00922a: 5411 8800 |001d: iget-object v1, v1, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -00922e: 4601 0102 |001f: aget-object v1, v1, v2 │ │ -009232: 6e20 7600 2100 |0021: invoke-virtual {v1, v2}, Landroid/widget/ImageButton;.setSelected:(Z)V // method@0076 │ │ -009238: 5451 7100 |0024: iget-object v1, v5, Lcom/holokenmod/MainActivity$3;.this$0:Lcom/holokenmod/MainActivity; // field@0071 │ │ -00923c: 5411 8800 |0026: iget-object v1, v1, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -009240: 4601 0103 |0028: aget-object v1, v1, v3 │ │ -009244: 6e20 7600 2100 |002a: invoke-virtual {v1, v2}, Landroid/widget/ImageButton;.setSelected:(Z)V // method@0076 │ │ -00924a: 5451 7100 |002d: iget-object v1, v5, Lcom/holokenmod/MainActivity$3;.this$0:Lcom/holokenmod/MainActivity; // field@0071 │ │ -00924e: 5411 8200 |002f: iget-object v1, v1, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -009252: 5411 5b00 |0031: iget-object v1, v1, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -009256: 5452 7100 |0033: iget-object v2, v5, Lcom/holokenmod/MainActivity$3;.this$0:Lcom/holokenmod/MainActivity; // field@0071 │ │ -00925a: 5422 8700 |0035: iget-object v2, v2, Lcom/holokenmod/MainActivity;.modeColours:[I // field@0087 │ │ -00925e: 4402 0204 |0037: aget v2, v2, v4 │ │ -009262: 6e20 af00 2100 |0039: invoke-virtual {v1, v2}, Lcom/holokenmod/GridCell;.setSelectedCellColor:(I)V // method@00af │ │ -009268: 5451 7100 |003c: iget-object v1, v5, Lcom/holokenmod/MainActivity$3;.this$0:Lcom/holokenmod/MainActivity; // field@0071 │ │ -00926c: 5411 8800 |003e: iget-object v1, v1, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -009270: 4601 0103 |0040: aget-object v1, v1, v3 │ │ -009274: 1402 2d00 027f |0042: const v2, #float 1.72801e+38 // #7f02002d │ │ -00927a: 6e20 7300 2100 |0045: invoke-virtual {v1, v2}, Landroid/widget/ImageButton;.setImageResource:(I)V // method@0073 │ │ -009280: 0761 |0048: move-object v1, v6 │ │ -009282: 1f01 3900 |0049: check-cast v1, Landroid/widget/Button; // type@0039 │ │ -009286: 6e10 6700 0100 |004b: invoke-virtual {v1}, Landroid/widget/Button;.getText:()Ljava/lang/CharSequence; // method@0067 │ │ -00928c: 0c01 |004e: move-result-object v1 │ │ -00928e: 7210 0f02 0100 |004f: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@020f │ │ -009294: 0c01 |0052: move-result-object v1 │ │ -009296: 7110 1602 0100 |0053: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ -00929c: 0a00 |0056: move-result v0 │ │ -00929e: 5451 7100 |0057: iget-object v1, v5, Lcom/holokenmod/MainActivity$3;.this$0:Lcom/holokenmod/MainActivity; // field@0071 │ │ -0092a2: 6e20 1801 0100 |0059: invoke-virtual {v1, v0}, Lcom/holokenmod/MainActivity;.enterNumber:(I)V // method@0118 │ │ -0092a8: 5451 7100 |005c: iget-object v1, v5, Lcom/holokenmod/MainActivity$3;.this$0:Lcom/holokenmod/MainActivity; // field@0071 │ │ -0092ac: 5411 8800 |005e: iget-object v1, v1, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -0092b0: 4601 0104 |0060: aget-object v1, v1, v4 │ │ -0092b4: 6e10 6f00 0100 |0062: invoke-virtual {v1}, Landroid/widget/ImageButton;.isSelected:()Z // method@006f │ │ -0092ba: 0a01 |0065: move-result v1 │ │ -0092bc: 3801 a8ff |0066: if-eqz v1, 000e // -0058 │ │ -0092c0: 5451 7100 |0068: iget-object v1, v5, Lcom/holokenmod/MainActivity$3;.this$0:Lcom/holokenmod/MainActivity; // field@0071 │ │ -0092c4: 6e10 1501 0100 |006a: invoke-virtual {v1}, Lcom/holokenmod/MainActivity;.clearSelectedButton:()V // method@0115 │ │ -0092ca: 6e20 6300 3600 |006d: invoke-virtual {v6, v3}, Landroid/view/View;.setSelected:(Z)V // method@0063 │ │ -0092d0: 5451 7100 |0070: iget-object v1, v5, Lcom/holokenmod/MainActivity$3;.this$0:Lcom/holokenmod/MainActivity; // field@0071 │ │ -0092d4: 5910 8300 |0072: iput v0, v1, Lcom/holokenmod/MainActivity;.lastnum:I // field@0083 │ │ -0092d8: 289a |0074: goto 000e // -0066 │ │ +009010: |[009010] com.holokenmod.MainActivity$3.onClick:(Landroid/view/View;)V │ │ +009020: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +009022: 1213 |0001: const/4 v3, #int 1 // #1 │ │ +009024: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +009026: 6e10 6000 0600 |0003: invoke-virtual {v6}, Landroid/view/View;.isSelected:()Z // method@0060 │ │ +00902c: 0a01 |0006: move-result v1 │ │ +00902e: 3801 0800 |0007: if-eqz v1, 000f // +0008 │ │ +009032: 5451 7100 |0009: iget-object v1, v5, Lcom/holokenmod/MainActivity$3;.this$0:Lcom/holokenmod/MainActivity; // field@0071 │ │ +009036: 6e10 1501 0100 |000b: invoke-virtual {v1}, Lcom/holokenmod/MainActivity;.clearSelectedButton:()V // method@0115 │ │ +00903c: 0e00 |000e: return-void │ │ +00903e: 5451 7100 |000f: iget-object v1, v5, Lcom/holokenmod/MainActivity$3;.this$0:Lcom/holokenmod/MainActivity; // field@0071 │ │ +009042: 5411 8800 |0011: iget-object v1, v1, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +009046: 4601 0102 |0013: aget-object v1, v1, v2 │ │ +00904a: 6e10 6f00 0100 |0015: invoke-virtual {v1}, Landroid/widget/ImageButton;.isSelected:()Z // method@006f │ │ +009050: 0a01 |0018: move-result v1 │ │ +009052: 3801 2f00 |0019: if-eqz v1, 0048 // +002f │ │ +009056: 5451 7100 |001b: iget-object v1, v5, Lcom/holokenmod/MainActivity$3;.this$0:Lcom/holokenmod/MainActivity; // field@0071 │ │ +00905a: 5411 8800 |001d: iget-object v1, v1, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +00905e: 4601 0102 |001f: aget-object v1, v1, v2 │ │ +009062: 6e20 7600 2100 |0021: invoke-virtual {v1, v2}, Landroid/widget/ImageButton;.setSelected:(Z)V // method@0076 │ │ +009068: 5451 7100 |0024: iget-object v1, v5, Lcom/holokenmod/MainActivity$3;.this$0:Lcom/holokenmod/MainActivity; // field@0071 │ │ +00906c: 5411 8800 |0026: iget-object v1, v1, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +009070: 4601 0103 |0028: aget-object v1, v1, v3 │ │ +009074: 6e20 7600 2100 |002a: invoke-virtual {v1, v2}, Landroid/widget/ImageButton;.setSelected:(Z)V // method@0076 │ │ +00907a: 5451 7100 |002d: iget-object v1, v5, Lcom/holokenmod/MainActivity$3;.this$0:Lcom/holokenmod/MainActivity; // field@0071 │ │ +00907e: 5411 8200 |002f: iget-object v1, v1, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +009082: 5411 5b00 |0031: iget-object v1, v1, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +009086: 5452 7100 |0033: iget-object v2, v5, Lcom/holokenmod/MainActivity$3;.this$0:Lcom/holokenmod/MainActivity; // field@0071 │ │ +00908a: 5422 8700 |0035: iget-object v2, v2, Lcom/holokenmod/MainActivity;.modeColours:[I // field@0087 │ │ +00908e: 4402 0204 |0037: aget v2, v2, v4 │ │ +009092: 6e20 af00 2100 |0039: invoke-virtual {v1, v2}, Lcom/holokenmod/GridCell;.setSelectedCellColor:(I)V // method@00af │ │ +009098: 5451 7100 |003c: iget-object v1, v5, Lcom/holokenmod/MainActivity$3;.this$0:Lcom/holokenmod/MainActivity; // field@0071 │ │ +00909c: 5411 8800 |003e: iget-object v1, v1, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +0090a0: 4601 0103 |0040: aget-object v1, v1, v3 │ │ +0090a4: 1402 2d00 027f |0042: const v2, #float 1.72801e+38 // #7f02002d │ │ +0090aa: 6e20 7300 2100 |0045: invoke-virtual {v1, v2}, Landroid/widget/ImageButton;.setImageResource:(I)V // method@0073 │ │ +0090b0: 0761 |0048: move-object v1, v6 │ │ +0090b2: 1f01 3900 |0049: check-cast v1, Landroid/widget/Button; // type@0039 │ │ +0090b6: 6e10 6700 0100 |004b: invoke-virtual {v1}, Landroid/widget/Button;.getText:()Ljava/lang/CharSequence; // method@0067 │ │ +0090bc: 0c01 |004e: move-result-object v1 │ │ +0090be: 7210 0f02 0100 |004f: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@020f │ │ +0090c4: 0c01 |0052: move-result-object v1 │ │ +0090c6: 7110 1602 0100 |0053: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ +0090cc: 0a00 |0056: move-result v0 │ │ +0090ce: 5451 7100 |0057: iget-object v1, v5, Lcom/holokenmod/MainActivity$3;.this$0:Lcom/holokenmod/MainActivity; // field@0071 │ │ +0090d2: 6e20 1801 0100 |0059: invoke-virtual {v1, v0}, Lcom/holokenmod/MainActivity;.enterNumber:(I)V // method@0118 │ │ +0090d8: 5451 7100 |005c: iget-object v1, v5, Lcom/holokenmod/MainActivity$3;.this$0:Lcom/holokenmod/MainActivity; // field@0071 │ │ +0090dc: 5411 8800 |005e: iget-object v1, v1, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +0090e0: 4601 0104 |0060: aget-object v1, v1, v4 │ │ +0090e4: 6e10 6f00 0100 |0062: invoke-virtual {v1}, Landroid/widget/ImageButton;.isSelected:()Z // method@006f │ │ +0090ea: 0a01 |0065: move-result v1 │ │ +0090ec: 3801 a8ff |0066: if-eqz v1, 000e // -0058 │ │ +0090f0: 5451 7100 |0068: iget-object v1, v5, Lcom/holokenmod/MainActivity$3;.this$0:Lcom/holokenmod/MainActivity; // field@0071 │ │ +0090f4: 6e10 1501 0100 |006a: invoke-virtual {v1}, Lcom/holokenmod/MainActivity;.clearSelectedButton:()V // method@0115 │ │ +0090fa: 6e20 6300 3600 |006d: invoke-virtual {v6, v3}, Landroid/view/View;.setSelected:(Z)V // method@0063 │ │ +009100: 5451 7100 |0070: iget-object v1, v5, Lcom/holokenmod/MainActivity$3;.this$0:Lcom/holokenmod/MainActivity; // field@0071 │ │ +009104: 5910 8300 |0072: iput v0, v1, Lcom/holokenmod/MainActivity;.lastnum:I // field@0083 │ │ +009108: 289a |0074: goto 000e // -0066 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=167 │ │ 0x0009 line=168 │ │ 0x000e line=187 │ │ 0x000f line=172 │ │ 0x001b line=173 │ │ @@ -7679,110 +7541,110 @@ │ │ type : '(Lcom/holokenmod/MainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0092dc: |[0092dc] com.holokenmod.MainActivity$4.:(Lcom/holokenmod/MainActivity;)V │ │ -0092ec: 5b01 7200 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$4;.this$0:Lcom/holokenmod/MainActivity; // field@0072 │ │ -0092f0: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -0092f6: 0e00 |0005: return-void │ │ +00910c: |[00910c] com.holokenmod.MainActivity$4.:(Lcom/holokenmod/MainActivity;)V │ │ +00911c: 5b01 7200 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$4;.this$0:Lcom/holokenmod/MainActivity; // field@0072 │ │ +009120: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +009126: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/holokenmod/MainActivity$4; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/holokenmod/MainActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/holokenmod/MainActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/MainActivity$4;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 160 16-bit code units │ │ -0092f8: |[0092f8] com.holokenmod.MainActivity$4.onClick:(Landroid/view/View;)V │ │ -009308: 1223 |0000: const/4 v3, #int 2 // #2 │ │ -00930a: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -00930c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -00930e: 6e10 5f00 0500 |0003: invoke-virtual {v5}, Landroid/view/View;.getId:()I // method@005f │ │ -009314: 0a02 |0006: move-result v2 │ │ -009316: 2c02 8b00 0000 |0007: sparse-switch v2, 00000092 // +0000008b │ │ -00931c: 5440 7200 |000a: iget-object v0, v4, Lcom/holokenmod/MainActivity$4;.this$0:Lcom/holokenmod/MainActivity; // field@0072 │ │ -009320: 6e10 2501 0000 |000c: invoke-virtual {v0}, Lcom/holokenmod/MainActivity;.modifyCell:()V // method@0125 │ │ -009326: 0e00 |000f: return-void │ │ -009328: 5442 7200 |0010: iget-object v2, v4, Lcom/holokenmod/MainActivity$4;.this$0:Lcom/holokenmod/MainActivity; // field@0072 │ │ -00932c: 6e10 1501 0200 |0012: invoke-virtual {v2}, Lcom/holokenmod/MainActivity;.clearSelectedButton:()V // method@0115 │ │ -009332: 6e10 6000 0500 |0015: invoke-virtual {v5}, Landroid/view/View;.isSelected:()Z // method@0060 │ │ -009338: 0a02 |0018: move-result v2 │ │ -00933a: 3902 0600 |0019: if-nez v2, 001f // +0006 │ │ -00933e: 6e20 6300 0500 |001b: invoke-virtual {v5, v0}, Landroid/view/View;.setSelected:(Z)V // method@0063 │ │ -009344: 28ec |001e: goto 000a // -0014 │ │ -009346: 0110 |001f: move v0, v1 │ │ -009348: 28fb |0020: goto 001b // -0005 │ │ -00934a: 5442 7200 |0021: iget-object v2, v4, Lcom/holokenmod/MainActivity$4;.this$0:Lcom/holokenmod/MainActivity; // field@0072 │ │ -00934e: 5422 8800 |0023: iget-object v2, v2, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -009352: 4602 0201 |0025: aget-object v2, v2, v1 │ │ -009356: 6e10 6f00 0200 |0027: invoke-virtual {v2}, Landroid/widget/ImageButton;.isSelected:()Z // method@006f │ │ -00935c: 0a02 |002a: move-result v2 │ │ -00935e: 3802 0c00 |002b: if-eqz v2, 0037 // +000c │ │ -009362: 5440 7200 |002d: iget-object v0, v4, Lcom/holokenmod/MainActivity$4;.this$0:Lcom/holokenmod/MainActivity; // field@0072 │ │ -009366: 5400 8800 |002f: iget-object v0, v0, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -00936a: 4600 0001 |0031: aget-object v0, v0, v1 │ │ -00936e: 6e20 7600 1000 |0033: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setSelected:(Z)V // method@0076 │ │ -009374: 28d4 |0036: goto 000a // -002c │ │ -009376: 6e10 6000 0500 |0037: invoke-virtual {v5}, Landroid/view/View;.isSelected:()Z // method@0060 │ │ -00937c: 0a02 |003a: move-result v2 │ │ -00937e: 3802 1800 |003b: if-eqz v2, 0053 // +0018 │ │ -009382: 5442 7200 |003d: iget-object v2, v4, Lcom/holokenmod/MainActivity$4;.this$0:Lcom/holokenmod/MainActivity; // field@0072 │ │ -009386: 5422 8800 |003f: iget-object v2, v2, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -00938a: 4602 0200 |0041: aget-object v2, v2, v0 │ │ -00938e: 1403 2d00 027f |0043: const v3, #float 1.72801e+38 // #7f02002d │ │ -009394: 6e20 7300 3200 |0046: invoke-virtual {v2, v3}, Landroid/widget/ImageButton;.setImageResource:(I)V // method@0073 │ │ -00939a: 6e10 6000 0500 |0049: invoke-virtual {v5}, Landroid/view/View;.isSelected:()Z // method@0060 │ │ -0093a0: 0a02 |004c: move-result v2 │ │ -0093a2: 3902 1300 |004d: if-nez v2, 0060 // +0013 │ │ -0093a6: 6e20 6300 0500 |004f: invoke-virtual {v5, v0}, Landroid/view/View;.setSelected:(Z)V // method@0063 │ │ -0093ac: 28b8 |0052: goto 000a // -0048 │ │ -0093ae: 5442 7200 |0053: iget-object v2, v4, Lcom/holokenmod/MainActivity$4;.this$0:Lcom/holokenmod/MainActivity; // field@0072 │ │ -0093b2: 5422 8800 |0055: iget-object v2, v2, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -0093b6: 4602 0200 |0057: aget-object v2, v2, v0 │ │ -0093ba: 1403 2c00 027f |0059: const v3, #float 1.72801e+38 // #7f02002c │ │ -0093c0: 6e20 7300 3200 |005c: invoke-virtual {v2, v3}, Landroid/widget/ImageButton;.setImageResource:(I)V // method@0073 │ │ -0093c6: 28ea |005f: goto 0049 // -0016 │ │ -0093c8: 0110 |0060: move v0, v1 │ │ -0093ca: 28ee |0061: goto 004f // -0012 │ │ -0093cc: 6e10 6000 0500 |0062: invoke-virtual {v5}, Landroid/view/View;.isSelected:()Z // method@0060 │ │ -0093d2: 0a02 |0065: move-result v2 │ │ -0093d4: 3802 1d00 |0066: if-eqz v2, 0083 // +001d │ │ -0093d8: 5442 7200 |0068: iget-object v2, v4, Lcom/holokenmod/MainActivity$4;.this$0:Lcom/holokenmod/MainActivity; // field@0072 │ │ -0093dc: 5422 8800 |006a: iget-object v2, v2, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -0093e0: 4602 0203 |006c: aget-object v2, v2, v3 │ │ -0093e4: 1403 2800 027f |006e: const v3, #float 1.728e+38 // #7f020028 │ │ -0093ea: 6e20 7300 3200 |0071: invoke-virtual {v2, v3}, Landroid/widget/ImageButton;.setImageResource:(I)V // method@0073 │ │ -0093f0: 5442 7200 |0074: iget-object v2, v4, Lcom/holokenmod/MainActivity$4;.this$0:Lcom/holokenmod/MainActivity; // field@0072 │ │ -0093f4: 6e10 1501 0200 |0076: invoke-virtual {v2}, Lcom/holokenmod/MainActivity;.clearSelectedButton:()V // method@0115 │ │ -0093fa: 6e10 6000 0500 |0079: invoke-virtual {v5}, Landroid/view/View;.isSelected:()Z // method@0060 │ │ -009400: 0a02 |007c: move-result v2 │ │ -009402: 3902 1300 |007d: if-nez v2, 0090 // +0013 │ │ -009406: 6e20 6300 0500 |007f: invoke-virtual {v5, v0}, Landroid/view/View;.setSelected:(Z)V // method@0063 │ │ -00940c: 288d |0082: goto 000f // -0073 │ │ -00940e: 5442 7200 |0083: iget-object v2, v4, Lcom/holokenmod/MainActivity$4;.this$0:Lcom/holokenmod/MainActivity; // field@0072 │ │ -009412: 5422 8800 |0085: iget-object v2, v2, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -009416: 4602 0203 |0087: aget-object v2, v2, v3 │ │ -00941a: 1403 2b00 027f |0089: const v3, #float 1.72801e+38 // #7f02002b │ │ -009420: 6e20 7300 3200 |008c: invoke-virtual {v2, v3}, Landroid/widget/ImageButton;.setImageResource:(I)V // method@0073 │ │ -009426: 28ea |008f: goto 0079 // -0016 │ │ -009428: 0110 |0090: move v0, v1 │ │ -00942a: 28ee |0091: goto 007f // -0012 │ │ -00942c: 0002 0300 0900 0b7f 0d00 0b7f 1100 ... |0092: sparse-switch-data (14 units) │ │ +009128: |[009128] com.holokenmod.MainActivity$4.onClick:(Landroid/view/View;)V │ │ +009138: 1223 |0000: const/4 v3, #int 2 // #2 │ │ +00913a: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +00913c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +00913e: 6e10 5f00 0500 |0003: invoke-virtual {v5}, Landroid/view/View;.getId:()I // method@005f │ │ +009144: 0a02 |0006: move-result v2 │ │ +009146: 2c02 8b00 0000 |0007: sparse-switch v2, 00000092 // +0000008b │ │ +00914c: 5440 7200 |000a: iget-object v0, v4, Lcom/holokenmod/MainActivity$4;.this$0:Lcom/holokenmod/MainActivity; // field@0072 │ │ +009150: 6e10 2501 0000 |000c: invoke-virtual {v0}, Lcom/holokenmod/MainActivity;.modifyCell:()V // method@0125 │ │ +009156: 0e00 |000f: return-void │ │ +009158: 5442 7200 |0010: iget-object v2, v4, Lcom/holokenmod/MainActivity$4;.this$0:Lcom/holokenmod/MainActivity; // field@0072 │ │ +00915c: 6e10 1501 0200 |0012: invoke-virtual {v2}, Lcom/holokenmod/MainActivity;.clearSelectedButton:()V // method@0115 │ │ +009162: 6e10 6000 0500 |0015: invoke-virtual {v5}, Landroid/view/View;.isSelected:()Z // method@0060 │ │ +009168: 0a02 |0018: move-result v2 │ │ +00916a: 3902 0600 |0019: if-nez v2, 001f // +0006 │ │ +00916e: 6e20 6300 0500 |001b: invoke-virtual {v5, v0}, Landroid/view/View;.setSelected:(Z)V // method@0063 │ │ +009174: 28ec |001e: goto 000a // -0014 │ │ +009176: 0110 |001f: move v0, v1 │ │ +009178: 28fb |0020: goto 001b // -0005 │ │ +00917a: 5442 7200 |0021: iget-object v2, v4, Lcom/holokenmod/MainActivity$4;.this$0:Lcom/holokenmod/MainActivity; // field@0072 │ │ +00917e: 5422 8800 |0023: iget-object v2, v2, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +009182: 4602 0201 |0025: aget-object v2, v2, v1 │ │ +009186: 6e10 6f00 0200 |0027: invoke-virtual {v2}, Landroid/widget/ImageButton;.isSelected:()Z // method@006f │ │ +00918c: 0a02 |002a: move-result v2 │ │ +00918e: 3802 0c00 |002b: if-eqz v2, 0037 // +000c │ │ +009192: 5440 7200 |002d: iget-object v0, v4, Lcom/holokenmod/MainActivity$4;.this$0:Lcom/holokenmod/MainActivity; // field@0072 │ │ +009196: 5400 8800 |002f: iget-object v0, v0, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +00919a: 4600 0001 |0031: aget-object v0, v0, v1 │ │ +00919e: 6e20 7600 1000 |0033: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setSelected:(Z)V // method@0076 │ │ +0091a4: 28d4 |0036: goto 000a // -002c │ │ +0091a6: 6e10 6000 0500 |0037: invoke-virtual {v5}, Landroid/view/View;.isSelected:()Z // method@0060 │ │ +0091ac: 0a02 |003a: move-result v2 │ │ +0091ae: 3802 1800 |003b: if-eqz v2, 0053 // +0018 │ │ +0091b2: 5442 7200 |003d: iget-object v2, v4, Lcom/holokenmod/MainActivity$4;.this$0:Lcom/holokenmod/MainActivity; // field@0072 │ │ +0091b6: 5422 8800 |003f: iget-object v2, v2, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +0091ba: 4602 0200 |0041: aget-object v2, v2, v0 │ │ +0091be: 1403 2d00 027f |0043: const v3, #float 1.72801e+38 // #7f02002d │ │ +0091c4: 6e20 7300 3200 |0046: invoke-virtual {v2, v3}, Landroid/widget/ImageButton;.setImageResource:(I)V // method@0073 │ │ +0091ca: 6e10 6000 0500 |0049: invoke-virtual {v5}, Landroid/view/View;.isSelected:()Z // method@0060 │ │ +0091d0: 0a02 |004c: move-result v2 │ │ +0091d2: 3902 1300 |004d: if-nez v2, 0060 // +0013 │ │ +0091d6: 6e20 6300 0500 |004f: invoke-virtual {v5, v0}, Landroid/view/View;.setSelected:(Z)V // method@0063 │ │ +0091dc: 28b8 |0052: goto 000a // -0048 │ │ +0091de: 5442 7200 |0053: iget-object v2, v4, Lcom/holokenmod/MainActivity$4;.this$0:Lcom/holokenmod/MainActivity; // field@0072 │ │ +0091e2: 5422 8800 |0055: iget-object v2, v2, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +0091e6: 4602 0200 |0057: aget-object v2, v2, v0 │ │ +0091ea: 1403 2c00 027f |0059: const v3, #float 1.72801e+38 // #7f02002c │ │ +0091f0: 6e20 7300 3200 |005c: invoke-virtual {v2, v3}, Landroid/widget/ImageButton;.setImageResource:(I)V // method@0073 │ │ +0091f6: 28ea |005f: goto 0049 // -0016 │ │ +0091f8: 0110 |0060: move v0, v1 │ │ +0091fa: 28ee |0061: goto 004f // -0012 │ │ +0091fc: 6e10 6000 0500 |0062: invoke-virtual {v5}, Landroid/view/View;.isSelected:()Z // method@0060 │ │ +009202: 0a02 |0065: move-result v2 │ │ +009204: 3802 1d00 |0066: if-eqz v2, 0083 // +001d │ │ +009208: 5442 7200 |0068: iget-object v2, v4, Lcom/holokenmod/MainActivity$4;.this$0:Lcom/holokenmod/MainActivity; // field@0072 │ │ +00920c: 5422 8800 |006a: iget-object v2, v2, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +009210: 4602 0203 |006c: aget-object v2, v2, v3 │ │ +009214: 1403 2800 027f |006e: const v3, #float 1.728e+38 // #7f020028 │ │ +00921a: 6e20 7300 3200 |0071: invoke-virtual {v2, v3}, Landroid/widget/ImageButton;.setImageResource:(I)V // method@0073 │ │ +009220: 5442 7200 |0074: iget-object v2, v4, Lcom/holokenmod/MainActivity$4;.this$0:Lcom/holokenmod/MainActivity; // field@0072 │ │ +009224: 6e10 1501 0200 |0076: invoke-virtual {v2}, Lcom/holokenmod/MainActivity;.clearSelectedButton:()V // method@0115 │ │ +00922a: 6e10 6000 0500 |0079: invoke-virtual {v5}, Landroid/view/View;.isSelected:()Z // method@0060 │ │ +009230: 0a02 |007c: move-result v2 │ │ +009232: 3902 1300 |007d: if-nez v2, 0090 // +0013 │ │ +009236: 6e20 6300 0500 |007f: invoke-virtual {v5, v0}, Landroid/view/View;.setSelected:(Z)V // method@0063 │ │ +00923c: 288d |0082: goto 000f // -0073 │ │ +00923e: 5442 7200 |0083: iget-object v2, v4, Lcom/holokenmod/MainActivity$4;.this$0:Lcom/holokenmod/MainActivity; // field@0072 │ │ +009242: 5422 8800 |0085: iget-object v2, v2, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +009246: 4602 0203 |0087: aget-object v2, v2, v3 │ │ +00924a: 1403 2b00 027f |0089: const v3, #float 1.72801e+38 // #7f02002b │ │ +009250: 6e20 7300 3200 |008c: invoke-virtual {v2, v3}, Landroid/widget/ImageButton;.setImageResource:(I)V // method@0073 │ │ +009256: 28ea |008f: goto 0079 // -0016 │ │ +009258: 0110 |0090: move v0, v1 │ │ +00925a: 28ee |0091: goto 007f // -0012 │ │ +00925c: 0002 0300 0900 0b7f 0d00 0b7f 1100 ... |0092: sparse-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=193 │ │ 0x000a line=220 │ │ 0x000f line=221 │ │ 0x0010 line=195 │ │ 0x0015 line=196 │ │ @@ -7839,40 +7701,40 @@ │ │ type : '(Lcom/holokenmod/MainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -009448: |[009448] com.holokenmod.MainActivity$5.:(Lcom/holokenmod/MainActivity;)V │ │ -009458: 5b01 7300 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$5;.this$0:Lcom/holokenmod/MainActivity; // field@0073 │ │ -00945c: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -009462: 0e00 |0005: return-void │ │ +009278: |[009278] com.holokenmod.MainActivity$5.:(Lcom/holokenmod/MainActivity;)V │ │ +009288: 5b01 7300 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$5;.this$0:Lcom/holokenmod/MainActivity; // field@0073 │ │ +00928c: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +009292: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/holokenmod/MainActivity$5; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/holokenmod/MainActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/holokenmod/MainActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/MainActivity$5;) │ │ name : 'onLongClick' │ │ type : '(Landroid/view/View;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -009464: |[009464] com.holokenmod.MainActivity$5.onLongClick:(Landroid/view/View;)Z │ │ -009474: 5410 7300 |0000: iget-object v0, v1, Lcom/holokenmod/MainActivity$5;.this$0:Lcom/holokenmod/MainActivity; // field@0073 │ │ -009478: 6e10 3d01 0000 |0002: invoke-virtual {v0}, Lcom/holokenmod/MainActivity;.setSinglePossibles:()Z // method@013d │ │ -00947e: 0a00 |0005: move-result v0 │ │ -009480: 0f00 |0006: return v0 │ │ +009294: |[009294] com.holokenmod.MainActivity$5.onLongClick:(Landroid/view/View;)Z │ │ +0092a4: 5410 7300 |0000: iget-object v0, v1, Lcom/holokenmod/MainActivity$5;.this$0:Lcom/holokenmod/MainActivity; // field@0073 │ │ +0092a8: 6e10 3d01 0000 |0002: invoke-virtual {v0}, Lcom/holokenmod/MainActivity;.setSinglePossibles:()Z // method@013d │ │ +0092ae: 0a00 |0005: move-result v0 │ │ +0092b0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/holokenmod/MainActivity$5; │ │ 0x0000 - 0x0007 reg=2 v Landroid/view/View; │ │ │ │ @@ -7910,45 +7772,45 @@ │ │ type : '(Lcom/holokenmod/MainActivity;Lcom/holokenmod/GridView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -009484: |[009484] com.holokenmod.MainActivity$6.:(Lcom/holokenmod/MainActivity;Lcom/holokenmod/GridView;)V │ │ -009494: 5b01 7400 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$6;.this$0:Lcom/holokenmod/MainActivity; // field@0074 │ │ -009498: 6e10 1f02 0200 |0002: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@021f │ │ -00949e: 7020 b500 2000 |0005: invoke-direct {v0, v2}, Lcom/holokenmod/GridView$OnGridTouchListener;.:(Lcom/holokenmod/GridView;)V // method@00b5 │ │ -0094a4: 0e00 |0008: return-void │ │ +0092b4: |[0092b4] com.holokenmod.MainActivity$6.:(Lcom/holokenmod/MainActivity;Lcom/holokenmod/GridView;)V │ │ +0092c4: 5b01 7400 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$6;.this$0:Lcom/holokenmod/MainActivity; // field@0074 │ │ +0092c8: 6e10 1f02 0200 |0002: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@021f │ │ +0092ce: 7020 b500 2000 |0005: invoke-direct {v0, v2}, Lcom/holokenmod/GridView$OnGridTouchListener;.:(Lcom/holokenmod/GridView;)V // method@00b5 │ │ +0092d4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lcom/holokenmod/MainActivity$6; │ │ - 0x0000 - 0x0009 reg=1 (null) Lcom/holokenmod/MainActivity; │ │ + 0x0000 - 0x0009 reg=1 this$0 Lcom/holokenmod/MainActivity; │ │ 0x0000 - 0x0009 reg=2 x0 Lcom/holokenmod/GridView; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/MainActivity$6;) │ │ name : 'gridTouched' │ │ type : '(Lcom/holokenmod/GridCell;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -0094a8: |[0094a8] com.holokenmod.MainActivity$6.gridTouched:(Lcom/holokenmod/GridCell;)V │ │ -0094b8: 5420 7400 |0000: iget-object v0, v2, Lcom/holokenmod/MainActivity$6;.this$0:Lcom/holokenmod/MainActivity; // field@0074 │ │ -0094bc: 5400 8200 |0002: iget-object v0, v0, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -0094c0: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -0094c2: 5c01 5c00 |0005: iput-boolean v1, v0, Lcom/holokenmod/GridView;.mSelectorShown:Z // field@005c │ │ -0094c6: 5420 7400 |0007: iget-object v0, v2, Lcom/holokenmod/MainActivity$6;.this$0:Lcom/holokenmod/MainActivity; // field@0074 │ │ -0094ca: 6e10 2501 0000 |0009: invoke-virtual {v0}, Lcom/holokenmod/MainActivity;.modifyCell:()V // method@0125 │ │ -0094d0: 0e00 |000c: return-void │ │ +0092d8: |[0092d8] com.holokenmod.MainActivity$6.gridTouched:(Lcom/holokenmod/GridCell;)V │ │ +0092e8: 5420 7400 |0000: iget-object v0, v2, Lcom/holokenmod/MainActivity$6;.this$0:Lcom/holokenmod/MainActivity; // field@0074 │ │ +0092ec: 5400 8200 |0002: iget-object v0, v0, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +0092f0: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +0092f2: 5c01 5c00 |0005: iput-boolean v1, v0, Lcom/holokenmod/GridView;.mSelectorShown:Z // field@005c │ │ +0092f6: 5420 7400 |0007: iget-object v0, v2, Lcom/holokenmod/MainActivity$6;.this$0:Lcom/holokenmod/MainActivity; // field@0074 │ │ +0092fa: 6e10 2501 0000 |0009: invoke-virtual {v0}, Lcom/holokenmod/MainActivity;.modifyCell:()V // method@0125 │ │ +009300: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ 0x0007 line=236 │ │ 0x000c line=237 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lcom/holokenmod/MainActivity$6; │ │ @@ -7988,80 +7850,80 @@ │ │ type : '(Lcom/holokenmod/MainActivity;Lcom/holokenmod/GridView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -0094d4: |[0094d4] com.holokenmod.MainActivity$7.:(Lcom/holokenmod/MainActivity;Lcom/holokenmod/GridView;)V │ │ -0094e4: 5b01 7500 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$7;.this$0:Lcom/holokenmod/MainActivity; // field@0075 │ │ -0094e8: 6e10 1f02 0200 |0002: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@021f │ │ -0094ee: 7020 b700 2000 |0005: invoke-direct {v0, v2}, Lcom/holokenmod/GridView$OnSolvedListener;.:(Lcom/holokenmod/GridView;)V // method@00b7 │ │ -0094f4: 0e00 |0008: return-void │ │ +009304: |[009304] com.holokenmod.MainActivity$7.:(Lcom/holokenmod/MainActivity;Lcom/holokenmod/GridView;)V │ │ +009314: 5b01 7500 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$7;.this$0:Lcom/holokenmod/MainActivity; // field@0075 │ │ +009318: 6e10 1f02 0200 |0002: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@021f │ │ +00931e: 7020 b700 2000 |0005: invoke-direct {v0, v2}, Lcom/holokenmod/GridView$OnSolvedListener;.:(Lcom/holokenmod/GridView;)V // method@00b7 │ │ +009324: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lcom/holokenmod/MainActivity$7; │ │ - 0x0000 - 0x0009 reg=1 (null) Lcom/holokenmod/MainActivity; │ │ + 0x0000 - 0x0009 reg=1 this$0 Lcom/holokenmod/MainActivity; │ │ 0x0000 - 0x0009 reg=2 x0 Lcom/holokenmod/GridView; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/MainActivity$7;) │ │ name : 'puzzleSolved' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 88 16-bit code units │ │ -0094f8: |[0094f8] com.holokenmod.MainActivity$7.puzzleSolved:()V │ │ -009508: 1247 |0000: const/4 v7, #int 4 // #4 │ │ -00950a: 1216 |0001: const/4 v6, #int 1 // #1 │ │ -00950c: 5480 7500 |0002: iget-object v0, v8, Lcom/holokenmod/MainActivity$7;.this$0:Lcom/holokenmod/MainActivity; // field@0075 │ │ -009510: 5400 8600 |0004: iget-object v0, v0, Lcom/holokenmod/MainActivity;.mTimerHandler:Landroid/os/Handler; // field@0086 │ │ -009514: 5481 7500 |0006: iget-object v1, v8, Lcom/holokenmod/MainActivity$7;.this$0:Lcom/holokenmod/MainActivity; // field@0075 │ │ -009518: 5411 8b00 |0008: iget-object v1, v1, Lcom/holokenmod/MainActivity;.playTimer:Ljava/lang/Runnable; // field@008b │ │ -00951c: 6e20 4800 1000 |000a: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@0048 │ │ -009522: 5480 7500 |000d: iget-object v0, v8, Lcom/holokenmod/MainActivity$7;.this$0:Lcom/holokenmod/MainActivity; // field@0075 │ │ -009526: 5400 8200 |000f: iget-object v0, v0, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00952a: 7100 2d02 0000 |0011: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@022d │ │ -009530: 0b02 |0014: move-result-wide v2 │ │ -009532: 5481 7500 |0015: iget-object v1, v8, Lcom/holokenmod/MainActivity$7;.this$0:Lcom/holokenmod/MainActivity; // field@0075 │ │ -009536: 5314 9000 |0017: iget-wide v4, v1, Lcom/holokenmod/MainActivity;.starttime:J // field@0090 │ │ -00953a: bc42 |0019: sub-long/2addr v2, v4 │ │ -00953c: 5a02 5900 |001a: iput-wide v2, v0, Lcom/holokenmod/GridView;.mPlayTime:J // field@0059 │ │ -009540: 5480 7500 |001c: iget-object v0, v8, Lcom/holokenmod/MainActivity$7;.this$0:Lcom/holokenmod/MainActivity; // field@0075 │ │ -009544: 5481 7500 |001e: iget-object v1, v8, Lcom/holokenmod/MainActivity$7;.this$0:Lcom/holokenmod/MainActivity; // field@0075 │ │ -009548: 1402 3c00 087f |0020: const v2, #float 1.80776e+38 // #7f08003c │ │ -00954e: 6e20 2001 2100 |0023: invoke-virtual {v1, v2}, Lcom/holokenmod/MainActivity;.getString:(I)Ljava/lang/String; // method@0120 │ │ -009554: 0c01 |0026: move-result-object v1 │ │ -009556: 6e20 2401 1000 |0027: invoke-virtual {v0, v1}, Lcom/holokenmod/MainActivity;.makeToast:(Ljava/lang/String;)V // method@0124 │ │ -00955c: 5480 7500 |002a: iget-object v0, v8, Lcom/holokenmod/MainActivity$7;.this$0:Lcom/holokenmod/MainActivity; // field@0075 │ │ -009560: 5400 9400 |002c: iget-object v0, v0, Lcom/holokenmod/MainActivity;.titleContainer:Landroid/widget/RelativeLayout; // field@0094 │ │ -009564: 1401 cc99 00ff |002e: const v1, #float -1.7094e+38 // #ff0099cc │ │ -00956a: 6e20 8000 1000 |0031: invoke-virtual {v0, v1}, Landroid/widget/RelativeLayout;.setBackgroundColor:(I)V // method@0080 │ │ -009570: 5480 7500 |0034: iget-object v0, v8, Lcom/holokenmod/MainActivity$7;.this$0:Lcom/holokenmod/MainActivity; // field@0075 │ │ -009574: 5400 8000 |0036: iget-object v0, v0, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ -009578: 4600 0006 |0038: aget-object v0, v0, v6 │ │ -00957c: 6e20 7700 7000 |003a: invoke-virtual {v0, v7}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0077 │ │ -009582: 5480 7500 |003d: iget-object v0, v8, Lcom/holokenmod/MainActivity$7;.this$0:Lcom/holokenmod/MainActivity; // field@0075 │ │ -009586: 5400 8000 |003f: iget-object v0, v0, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ -00958a: 1221 |0041: const/4 v1, #int 2 // #2 │ │ -00958c: 4600 0001 |0042: aget-object v0, v0, v1 │ │ -009590: 6e20 7700 7000 |0044: invoke-virtual {v0, v7}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0077 │ │ -009596: 5480 7500 |0047: iget-object v0, v8, Lcom/holokenmod/MainActivity$7;.this$0:Lcom/holokenmod/MainActivity; // field@0075 │ │ -00959a: 6e10 1501 0000 |0049: invoke-virtual {v0}, Lcom/holokenmod/MainActivity;.clearSelectedButton:()V // method@0115 │ │ -0095a0: 5480 7500 |004c: iget-object v0, v8, Lcom/holokenmod/MainActivity$7;.this$0:Lcom/holokenmod/MainActivity; // field@0075 │ │ -0095a4: 1201 |004e: const/4 v1, #int 0 // #0 │ │ -0095a6: 6e20 4201 1000 |004f: invoke-virtual {v0, v1}, Lcom/holokenmod/MainActivity;.storeStats:(Z)V // method@0142 │ │ -0095ac: 5480 7500 |0052: iget-object v0, v8, Lcom/holokenmod/MainActivity$7;.this$0:Lcom/holokenmod/MainActivity; // field@0075 │ │ -0095b0: 6e20 4301 6000 |0054: invoke-virtual {v0, v6}, Lcom/holokenmod/MainActivity;.storeStreak:(Z)V // method@0143 │ │ -0095b6: 0e00 |0057: return-void │ │ +009328: |[009328] com.holokenmod.MainActivity$7.puzzleSolved:()V │ │ +009338: 1247 |0000: const/4 v7, #int 4 // #4 │ │ +00933a: 1216 |0001: const/4 v6, #int 1 // #1 │ │ +00933c: 5480 7500 |0002: iget-object v0, v8, Lcom/holokenmod/MainActivity$7;.this$0:Lcom/holokenmod/MainActivity; // field@0075 │ │ +009340: 5400 8600 |0004: iget-object v0, v0, Lcom/holokenmod/MainActivity;.mTimerHandler:Landroid/os/Handler; // field@0086 │ │ +009344: 5481 7500 |0006: iget-object v1, v8, Lcom/holokenmod/MainActivity$7;.this$0:Lcom/holokenmod/MainActivity; // field@0075 │ │ +009348: 5411 8b00 |0008: iget-object v1, v1, Lcom/holokenmod/MainActivity;.playTimer:Ljava/lang/Runnable; // field@008b │ │ +00934c: 6e20 4800 1000 |000a: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@0048 │ │ +009352: 5480 7500 |000d: iget-object v0, v8, Lcom/holokenmod/MainActivity$7;.this$0:Lcom/holokenmod/MainActivity; // field@0075 │ │ +009356: 5400 8200 |000f: iget-object v0, v0, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00935a: 7100 2d02 0000 |0011: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@022d │ │ +009360: 0b02 |0014: move-result-wide v2 │ │ +009362: 5481 7500 |0015: iget-object v1, v8, Lcom/holokenmod/MainActivity$7;.this$0:Lcom/holokenmod/MainActivity; // field@0075 │ │ +009366: 5314 9000 |0017: iget-wide v4, v1, Lcom/holokenmod/MainActivity;.starttime:J // field@0090 │ │ +00936a: bc42 |0019: sub-long/2addr v2, v4 │ │ +00936c: 5a02 5900 |001a: iput-wide v2, v0, Lcom/holokenmod/GridView;.mPlayTime:J // field@0059 │ │ +009370: 5480 7500 |001c: iget-object v0, v8, Lcom/holokenmod/MainActivity$7;.this$0:Lcom/holokenmod/MainActivity; // field@0075 │ │ +009374: 5481 7500 |001e: iget-object v1, v8, Lcom/holokenmod/MainActivity$7;.this$0:Lcom/holokenmod/MainActivity; // field@0075 │ │ +009378: 1402 3c00 087f |0020: const v2, #float 1.80776e+38 // #7f08003c │ │ +00937e: 6e20 2001 2100 |0023: invoke-virtual {v1, v2}, Lcom/holokenmod/MainActivity;.getString:(I)Ljava/lang/String; // method@0120 │ │ +009384: 0c01 |0026: move-result-object v1 │ │ +009386: 6e20 2401 1000 |0027: invoke-virtual {v0, v1}, Lcom/holokenmod/MainActivity;.makeToast:(Ljava/lang/String;)V // method@0124 │ │ +00938c: 5480 7500 |002a: iget-object v0, v8, Lcom/holokenmod/MainActivity$7;.this$0:Lcom/holokenmod/MainActivity; // field@0075 │ │ +009390: 5400 9400 |002c: iget-object v0, v0, Lcom/holokenmod/MainActivity;.titleContainer:Landroid/widget/RelativeLayout; // field@0094 │ │ +009394: 1401 cc99 00ff |002e: const v1, #float -1.7094e+38 // #ff0099cc │ │ +00939a: 6e20 8000 1000 |0031: invoke-virtual {v0, v1}, Landroid/widget/RelativeLayout;.setBackgroundColor:(I)V // method@0080 │ │ +0093a0: 5480 7500 |0034: iget-object v0, v8, Lcom/holokenmod/MainActivity$7;.this$0:Lcom/holokenmod/MainActivity; // field@0075 │ │ +0093a4: 5400 8000 |0036: iget-object v0, v0, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ +0093a8: 4600 0006 |0038: aget-object v0, v0, v6 │ │ +0093ac: 6e20 7700 7000 |003a: invoke-virtual {v0, v7}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0077 │ │ +0093b2: 5480 7500 |003d: iget-object v0, v8, Lcom/holokenmod/MainActivity$7;.this$0:Lcom/holokenmod/MainActivity; // field@0075 │ │ +0093b6: 5400 8000 |003f: iget-object v0, v0, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ +0093ba: 1221 |0041: const/4 v1, #int 2 // #2 │ │ +0093bc: 4600 0001 |0042: aget-object v0, v0, v1 │ │ +0093c0: 6e20 7700 7000 |0044: invoke-virtual {v0, v7}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0077 │ │ +0093c6: 5480 7500 |0047: iget-object v0, v8, Lcom/holokenmod/MainActivity$7;.this$0:Lcom/holokenmod/MainActivity; // field@0075 │ │ +0093ca: 6e10 1501 0000 |0049: invoke-virtual {v0}, Lcom/holokenmod/MainActivity;.clearSelectedButton:()V // method@0115 │ │ +0093d0: 5480 7500 |004c: iget-object v0, v8, Lcom/holokenmod/MainActivity$7;.this$0:Lcom/holokenmod/MainActivity; // field@0075 │ │ +0093d4: 1201 |004e: const/4 v1, #int 0 // #0 │ │ +0093d6: 6e20 4201 1000 |004f: invoke-virtual {v0, v1}, Lcom/holokenmod/MainActivity;.storeStats:(Z)V // method@0142 │ │ +0093dc: 5480 7500 |0052: iget-object v0, v8, Lcom/holokenmod/MainActivity$7;.this$0:Lcom/holokenmod/MainActivity; // field@0075 │ │ +0093e0: 6e20 4301 6000 |0054: invoke-virtual {v0, v6}, Lcom/holokenmod/MainActivity;.storeStreak:(Z)V // method@0143 │ │ +0093e6: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=243 │ │ 0x000d line=244 │ │ 0x001c line=246 │ │ 0x002a line=247 │ │ 0x0034 line=248 │ │ @@ -8108,58 +7970,58 @@ │ │ type : '(Lcom/holokenmod/MainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0095b8: |[0095b8] com.holokenmod.MainActivity$8.:(Lcom/holokenmod/MainActivity;)V │ │ -0095c8: 5b01 7600 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$8;.this$0:Lcom/holokenmod/MainActivity; // field@0076 │ │ -0095cc: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -0095d2: 0e00 |0005: return-void │ │ +0093e8: |[0093e8] com.holokenmod.MainActivity$8.:(Lcom/holokenmod/MainActivity;)V │ │ +0093f8: 5b01 7600 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$8;.this$0:Lcom/holokenmod/MainActivity; // field@0076 │ │ +0093fc: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +009402: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/holokenmod/MainActivity$8; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/holokenmod/MainActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/holokenmod/MainActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/MainActivity$8;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 56 16-bit code units │ │ -0095d4: |[0095d4] com.holokenmod.MainActivity$8.onClick:(Landroid/view/View;)V │ │ -0095e4: 6e10 5f00 0200 |0000: invoke-virtual {v2}, Landroid/view/View;.getId:()I // method@005f │ │ -0095ea: 0a00 |0003: move-result v0 │ │ -0095ec: 2b00 2800 0000 |0004: packed-switch v0, 0000002c // +00000028 │ │ -0095f2: 0e00 |0007: return-void │ │ -0095f4: 5410 7600 |0008: iget-object v0, v1, Lcom/holokenmod/MainActivity$8;.this$0:Lcom/holokenmod/MainActivity; // field@0076 │ │ -0095f8: 6e10 1601 0000 |000a: invoke-virtual {v0}, Lcom/holokenmod/MainActivity;.createNewGame:()V // method@0116 │ │ -0095fe: 28fa |000d: goto 0007 // -0006 │ │ -009600: 5410 7600 |000e: iget-object v0, v1, Lcom/holokenmod/MainActivity$8;.this$0:Lcom/holokenmod/MainActivity; // field@0076 │ │ -009604: 5400 8200 |0010: iget-object v0, v0, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -009608: 6e10 c400 0000 |0012: invoke-virtual {v0}, Lcom/holokenmod/GridView;.clearLastModified:()V // method@00c4 │ │ -00960e: 5410 7600 |0015: iget-object v0, v1, Lcom/holokenmod/MainActivity$8;.this$0:Lcom/holokenmod/MainActivity; // field@0076 │ │ -009612: 6e10 3901 0000 |0017: invoke-virtual {v0}, Lcom/holokenmod/MainActivity;.restoreUndo:()V // method@0139 │ │ -009618: 5410 7600 |001a: iget-object v0, v1, Lcom/holokenmod/MainActivity$8;.this$0:Lcom/holokenmod/MainActivity; // field@0076 │ │ -00961c: 5400 8200 |001c: iget-object v0, v0, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -009620: 6e10 d500 0000 |001e: invoke-virtual {v0}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ -009626: 28e6 |0021: goto 0007 // -001a │ │ -009628: 5410 7600 |0022: iget-object v0, v1, Lcom/holokenmod/MainActivity$8;.this$0:Lcom/holokenmod/MainActivity; // field@0076 │ │ -00962c: 6e10 1401 0000 |0024: invoke-virtual {v0}, Lcom/holokenmod/MainActivity;.checkProgress:()V // method@0114 │ │ -009632: 28e0 |0027: goto 0007 // -0020 │ │ -009634: 6e10 6100 0200 |0028: invoke-virtual {v2}, Landroid/view/View;.performLongClick:()Z // method@0061 │ │ -00963a: 28dc |002b: goto 0007 // -0024 │ │ -00963c: 0001 0400 1600 0b7f 0400 0000 1e00 ... |002c: packed-switch-data (12 units) │ │ +009404: |[009404] com.holokenmod.MainActivity$8.onClick:(Landroid/view/View;)V │ │ +009414: 6e10 5f00 0200 |0000: invoke-virtual {v2}, Landroid/view/View;.getId:()I // method@005f │ │ +00941a: 0a00 |0003: move-result v0 │ │ +00941c: 2b00 2800 0000 |0004: packed-switch v0, 0000002c // +00000028 │ │ +009422: 0e00 |0007: return-void │ │ +009424: 5410 7600 |0008: iget-object v0, v1, Lcom/holokenmod/MainActivity$8;.this$0:Lcom/holokenmod/MainActivity; // field@0076 │ │ +009428: 6e10 1601 0000 |000a: invoke-virtual {v0}, Lcom/holokenmod/MainActivity;.createNewGame:()V // method@0116 │ │ +00942e: 28fa |000d: goto 0007 // -0006 │ │ +009430: 5410 7600 |000e: iget-object v0, v1, Lcom/holokenmod/MainActivity$8;.this$0:Lcom/holokenmod/MainActivity; // field@0076 │ │ +009434: 5400 8200 |0010: iget-object v0, v0, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +009438: 6e10 c400 0000 |0012: invoke-virtual {v0}, Lcom/holokenmod/GridView;.clearLastModified:()V // method@00c4 │ │ +00943e: 5410 7600 |0015: iget-object v0, v1, Lcom/holokenmod/MainActivity$8;.this$0:Lcom/holokenmod/MainActivity; // field@0076 │ │ +009442: 6e10 3901 0000 |0017: invoke-virtual {v0}, Lcom/holokenmod/MainActivity;.restoreUndo:()V // method@0139 │ │ +009448: 5410 7600 |001a: iget-object v0, v1, Lcom/holokenmod/MainActivity$8;.this$0:Lcom/holokenmod/MainActivity; // field@0076 │ │ +00944c: 5400 8200 |001c: iget-object v0, v0, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +009450: 6e10 d500 0000 |001e: invoke-virtual {v0}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ +009456: 28e6 |0021: goto 0007 // -001a │ │ +009458: 5410 7600 |0022: iget-object v0, v1, Lcom/holokenmod/MainActivity$8;.this$0:Lcom/holokenmod/MainActivity; // field@0076 │ │ +00945c: 6e10 1401 0000 |0024: invoke-virtual {v0}, Lcom/holokenmod/MainActivity;.checkProgress:()V // method@0114 │ │ +009462: 28e0 |0027: goto 0007 // -0020 │ │ +009464: 6e10 6100 0200 |0028: invoke-virtual {v2}, Landroid/view/View;.performLongClick:()Z // method@0061 │ │ +00946a: 28dc |002b: goto 0007 // -0024 │ │ +00946c: 0001 0400 1600 0b7f 0400 0000 1e00 ... |002c: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=260 │ │ 0x0007 line=276 │ │ 0x0008 line=262 │ │ 0x000e line=265 │ │ 0x0015 line=266 │ │ @@ -8205,45 +8067,45 @@ │ │ type : '(Lcom/holokenmod/MainActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -009654: |[009654] com.holokenmod.MainActivity$9.:(Lcom/holokenmod/MainActivity;)V │ │ -009664: 5b01 7700 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$9;.this$0:Lcom/holokenmod/MainActivity; // field@0077 │ │ -009668: 7010 2e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@022e │ │ -00966e: 0e00 |0005: return-void │ │ +009484: |[009484] com.holokenmod.MainActivity$9.:(Lcom/holokenmod/MainActivity;)V │ │ +009494: 5b01 7700 |0000: iput-object v1, v0, Lcom/holokenmod/MainActivity$9;.this$0:Lcom/holokenmod/MainActivity; // field@0077 │ │ +009498: 7010 2e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@022e │ │ +00949e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=520 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/holokenmod/MainActivity$9; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/holokenmod/MainActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/holokenmod/MainActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/MainActivity$9;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -009670: |[009670] com.holokenmod.MainActivity$9.run:()V │ │ -009680: 5420 7700 |0000: iget-object v0, v2, Lcom/holokenmod/MainActivity$9;.this$0:Lcom/holokenmod/MainActivity; // field@0077 │ │ -009684: 5400 8200 |0002: iget-object v0, v0, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -009688: 6e10 df00 0000 |0004: invoke-virtual {v0}, Lcom/holokenmod/GridView;.reCreate:()V // method@00df │ │ -00968e: 5420 7700 |0007: iget-object v0, v2, Lcom/holokenmod/MainActivity$9;.this$0:Lcom/holokenmod/MainActivity; // field@0077 │ │ -009692: 5400 8400 |0009: iget-object v0, v0, Lcom/holokenmod/MainActivity;.mHandler:Landroid/os/Handler; // field@0084 │ │ -009696: 5421 7700 |000b: iget-object v1, v2, Lcom/holokenmod/MainActivity$9;.this$0:Lcom/holokenmod/MainActivity; // field@0077 │ │ -00969a: 5411 8900 |000d: iget-object v1, v1, Lcom/holokenmod/MainActivity;.newGameReady:Ljava/lang/Runnable; // field@0089 │ │ -00969e: 6e20 4600 1000 |000f: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0046 │ │ -0096a4: 0e00 |0012: return-void │ │ +0094a0: |[0094a0] com.holokenmod.MainActivity$9.run:()V │ │ +0094b0: 5420 7700 |0000: iget-object v0, v2, Lcom/holokenmod/MainActivity$9;.this$0:Lcom/holokenmod/MainActivity; // field@0077 │ │ +0094b4: 5400 8200 |0002: iget-object v0, v0, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +0094b8: 6e10 df00 0000 |0004: invoke-virtual {v0}, Lcom/holokenmod/GridView;.reCreate:()V // method@00df │ │ +0094be: 5420 7700 |0007: iget-object v0, v2, Lcom/holokenmod/MainActivity$9;.this$0:Lcom/holokenmod/MainActivity; // field@0077 │ │ +0094c2: 5400 8400 |0009: iget-object v0, v0, Lcom/holokenmod/MainActivity;.mHandler:Landroid/os/Handler; // field@0084 │ │ +0094c6: 5421 7700 |000b: iget-object v1, v2, Lcom/holokenmod/MainActivity$9;.this$0:Lcom/holokenmod/MainActivity; // field@0077 │ │ +0094ca: 5411 8900 |000d: iget-object v1, v1, Lcom/holokenmod/MainActivity;.newGameReady:Ljava/lang/Runnable; // field@0089 │ │ +0094ce: 6e20 4600 1000 |000f: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0046 │ │ +0094d4: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=522 │ │ 0x0007 line=523 │ │ 0x0012 line=524 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lcom/holokenmod/MainActivity$9; │ │ @@ -8405,25 +8267,25 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 32 16-bit code units │ │ -0096a8: |[0096a8] com.holokenmod.MainActivity.:()V │ │ -0096b8: 1221 |0000: const/4 v1, #int 2 // #2 │ │ -0096ba: 2310 bd00 |0001: new-array v0, v1, [I // type@00bd │ │ -0096be: 2600 0d00 0000 |0003: fill-array-data v0, 00000010 // +0000000d │ │ -0096c4: 6900 7800 |0006: sput-object v0, Lcom/holokenmod/MainActivity;.BG_COLOURS:[I // field@0078 │ │ -0096c8: 2310 bd00 |0008: new-array v0, v1, [I // type@00bd │ │ -0096cc: 2600 0e00 0000 |000a: fill-array-data v0, 00000018 // +0000000e │ │ -0096d2: 6900 7e00 |000d: sput-object v0, Lcom/holokenmod/MainActivity;.TEXT_COLOURS:[I // field@007e │ │ -0096d6: 0e00 |000f: return-void │ │ -0096d8: 0003 0400 0200 0000 e7ef f3ff 2727 ... |0010: array-data (8 units) │ │ -0096e8: 0003 0400 0200 0000 0000 00f0 ffff ... |0018: array-data (8 units) │ │ +0094d8: |[0094d8] com.holokenmod.MainActivity.:()V │ │ +0094e8: 1221 |0000: const/4 v1, #int 2 // #2 │ │ +0094ea: 2310 bd00 |0001: new-array v0, v1, [I // type@00bd │ │ +0094ee: 2600 0d00 0000 |0003: fill-array-data v0, 00000010 // +0000000d │ │ +0094f4: 6900 7800 |0006: sput-object v0, Lcom/holokenmod/MainActivity;.BG_COLOURS:[I // field@0078 │ │ +0094f8: 2310 bd00 |0008: new-array v0, v1, [I // type@00bd │ │ +0094fc: 2600 0e00 0000 |000a: fill-array-data v0, 00000018 // +0000000e │ │ +009502: 6900 7e00 |000d: sput-object v0, Lcom/holokenmod/MainActivity;.TEXT_COLOURS:[I // field@007e │ │ +009506: 0e00 |000f: return-void │ │ +009508: 0003 0400 0200 0000 e7ef f3ff 2727 ... |0010: array-data (8 units) │ │ +009518: 0003 0400 0200 0000 0000 00f0 ffff ... |0018: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=77 │ │ 0x0008 line=78 │ │ 0x0010 line=77 │ │ 0x0018 line=78 │ │ locals : │ │ @@ -8433,58 +8295,58 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 88 16-bit code units │ │ -0096f8: |[0096f8] com.holokenmod.MainActivity.:()V │ │ -009708: 1234 |0000: const/4 v4, #int 3 // #3 │ │ -00970a: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -00970c: 1302 6900 |0002: const/16 v2, #int 105 // #69 │ │ -009710: 7010 0000 0500 |0004: invoke-direct {v5}, Landroid/app/Activity;.:()V // method@0000 │ │ -009716: 2200 2100 |0007: new-instance v0, Landroid/os/Handler; // type@0021 │ │ -00971a: 7010 4500 0000 |0009: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0045 │ │ -009720: 5b50 8400 |000c: iput-object v0, v5, Lcom/holokenmod/MainActivity;.mHandler:Landroid/os/Handler; // field@0084 │ │ -009724: 2200 2100 |000e: new-instance v0, Landroid/os/Handler; // type@0021 │ │ -009728: 7010 4500 0000 |0010: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0045 │ │ -00972e: 5b50 8600 |0013: iput-object v0, v5, Lcom/holokenmod/MainActivity;.mTimerHandler:Landroid/os/Handler; // field@0086 │ │ -009732: 2200 7a00 |0015: new-instance v0, Lcom/holokenmod/UndoList; // type@007a │ │ -009736: 1301 5000 |0017: const/16 v1, #int 80 // #50 │ │ -00973a: 7020 9601 1000 |0019: invoke-direct {v0, v1}, Lcom/holokenmod/UndoList;.:(I)V // method@0196 │ │ -009740: 5b50 9600 |001c: iput-object v0, v5, Lcom/holokenmod/MainActivity;.undoList:Lcom/holokenmod/UndoList; // field@0096 │ │ -009744: 1300 0900 |001e: const/16 v0, #int 9 // #9 │ │ -009748: 2300 bf00 |0020: new-array v0, v0, [Landroid/widget/Button; // type@00bf │ │ -00974c: 5b50 8a00 |0022: iput-object v0, v5, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ -009750: 1240 |0024: const/4 v0, #int 4 // #4 │ │ -009752: 2300 c000 |0025: new-array v0, v0, [Landroid/widget/ImageButton; // type@00c0 │ │ -009756: 5b50 8000 |0027: iput-object v0, v5, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ -00975a: 2340 c000 |0029: new-array v0, v4, [Landroid/widget/ImageButton; // type@00c0 │ │ -00975e: 5b50 8800 |002b: iput-object v0, v5, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -009762: 2340 bd00 |002d: new-array v0, v4, [I // type@00bd │ │ -009766: 1401 00cc 99ff |002f: const v1, #float -nan // #ff99cc00 │ │ -00976c: 4b01 0003 |0032: aput v1, v0, v3 │ │ -009770: 1211 |0034: const/4 v1, #int 1 // #1 │ │ -009772: 7130 3600 2202 |0035: invoke-static {v2, v2, v2}, Landroid/graphics/Color;.rgb:(III)I // method@0036 │ │ -009778: 0a02 |0038: move-result v2 │ │ -00977a: 4b02 0001 |0039: aput v2, v0, v1 │ │ -00977e: 1221 |003b: const/4 v1, #int 2 // #2 │ │ -009780: 1402 33aa ffbb |003c: const v2, #float -0.00780227 // #bbffaa33 │ │ -009786: 4b02 0001 |003f: aput v2, v0, v1 │ │ -00978a: 5b50 8700 |0041: iput-object v0, v5, Lcom/holokenmod/MainActivity;.modeColours:[I // field@0087 │ │ -00978e: 1600 0000 |0043: const-wide/16 v0, #int 0 // #0 │ │ -009792: 5a50 9000 |0045: iput-wide v0, v5, Lcom/holokenmod/MainActivity;.starttime:J // field@0090 │ │ -009796: 5953 8300 |0047: iput v3, v5, Lcom/holokenmod/MainActivity;.lastnum:I // field@0083 │ │ -00979a: 2200 5300 |0049: new-instance v0, Lcom/holokenmod/MainActivity$1; // type@0053 │ │ -00979e: 7020 ff00 5000 |004b: invoke-direct {v0, v5}, Lcom/holokenmod/MainActivity$1;.:(Lcom/holokenmod/MainActivity;)V // method@00ff │ │ -0097a4: 5b50 8b00 |004e: iput-object v0, v5, Lcom/holokenmod/MainActivity;.playTimer:Ljava/lang/Runnable; // field@008b │ │ -0097a8: 2200 5400 |0050: new-instance v0, Lcom/holokenmod/MainActivity$2; // type@0054 │ │ -0097ac: 7020 0101 5000 |0052: invoke-direct {v0, v5}, Lcom/holokenmod/MainActivity$2;.:(Lcom/holokenmod/MainActivity;)V // method@0101 │ │ -0097b2: 5b50 8900 |0055: iput-object v0, v5, Lcom/holokenmod/MainActivity;.newGameReady:Ljava/lang/Runnable; // field@0089 │ │ -0097b6: 0e00 |0057: return-void │ │ +009528: |[009528] com.holokenmod.MainActivity.:()V │ │ +009538: 1234 |0000: const/4 v4, #int 3 // #3 │ │ +00953a: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +00953c: 1302 6900 |0002: const/16 v2, #int 105 // #69 │ │ +009540: 7010 0000 0500 |0004: invoke-direct {v5}, Landroid/app/Activity;.:()V // method@0000 │ │ +009546: 2200 2100 |0007: new-instance v0, Landroid/os/Handler; // type@0021 │ │ +00954a: 7010 4500 0000 |0009: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0045 │ │ +009550: 5b50 8400 |000c: iput-object v0, v5, Lcom/holokenmod/MainActivity;.mHandler:Landroid/os/Handler; // field@0084 │ │ +009554: 2200 2100 |000e: new-instance v0, Landroid/os/Handler; // type@0021 │ │ +009558: 7010 4500 0000 |0010: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0045 │ │ +00955e: 5b50 8600 |0013: iput-object v0, v5, Lcom/holokenmod/MainActivity;.mTimerHandler:Landroid/os/Handler; // field@0086 │ │ +009562: 2200 7a00 |0015: new-instance v0, Lcom/holokenmod/UndoList; // type@007a │ │ +009566: 1301 5000 |0017: const/16 v1, #int 80 // #50 │ │ +00956a: 7020 9601 1000 |0019: invoke-direct {v0, v1}, Lcom/holokenmod/UndoList;.:(I)V // method@0196 │ │ +009570: 5b50 9600 |001c: iput-object v0, v5, Lcom/holokenmod/MainActivity;.undoList:Lcom/holokenmod/UndoList; // field@0096 │ │ +009574: 1300 0900 |001e: const/16 v0, #int 9 // #9 │ │ +009578: 2300 bf00 |0020: new-array v0, v0, [Landroid/widget/Button; // type@00bf │ │ +00957c: 5b50 8a00 |0022: iput-object v0, v5, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ +009580: 1240 |0024: const/4 v0, #int 4 // #4 │ │ +009582: 2300 c000 |0025: new-array v0, v0, [Landroid/widget/ImageButton; // type@00c0 │ │ +009586: 5b50 8000 |0027: iput-object v0, v5, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ +00958a: 2340 c000 |0029: new-array v0, v4, [Landroid/widget/ImageButton; // type@00c0 │ │ +00958e: 5b50 8800 |002b: iput-object v0, v5, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +009592: 2340 bd00 |002d: new-array v0, v4, [I // type@00bd │ │ +009596: 1401 00cc 99ff |002f: const v1, #float -nan // #ff99cc00 │ │ +00959c: 4b01 0003 |0032: aput v1, v0, v3 │ │ +0095a0: 1211 |0034: const/4 v1, #int 1 // #1 │ │ +0095a2: 7130 3600 2202 |0035: invoke-static {v2, v2, v2}, Landroid/graphics/Color;.rgb:(III)I // method@0036 │ │ +0095a8: 0a02 |0038: move-result v2 │ │ +0095aa: 4b02 0001 |0039: aput v2, v0, v1 │ │ +0095ae: 1221 |003b: const/4 v1, #int 2 // #2 │ │ +0095b0: 1402 33aa ffbb |003c: const v2, #float -0.00780227 // #bbffaa33 │ │ +0095b6: 4b02 0001 |003f: aput v2, v0, v1 │ │ +0095ba: 5b50 8700 |0041: iput-object v0, v5, Lcom/holokenmod/MainActivity;.modeColours:[I // field@0087 │ │ +0095be: 1600 0000 |0043: const-wide/16 v0, #int 0 // #0 │ │ +0095c2: 5a50 9000 |0045: iput-wide v0, v5, Lcom/holokenmod/MainActivity;.starttime:J // field@0090 │ │ +0095c6: 5953 8300 |0047: iput v3, v5, Lcom/holokenmod/MainActivity;.lastnum:I // field@0083 │ │ +0095ca: 2200 5300 |0049: new-instance v0, Lcom/holokenmod/MainActivity$1; // type@0053 │ │ +0095ce: 7020 ff00 5000 |004b: invoke-direct {v0, v5}, Lcom/holokenmod/MainActivity$1;.:(Lcom/holokenmod/MainActivity;)V // method@00ff │ │ +0095d4: 5b50 8b00 |004e: iput-object v0, v5, Lcom/holokenmod/MainActivity;.playTimer:Ljava/lang/Runnable; // field@008b │ │ +0095d8: 2200 5400 |0050: new-instance v0, Lcom/holokenmod/MainActivity$2; // type@0054 │ │ +0095dc: 7020 0101 5000 |0052: invoke-direct {v0, v5}, Lcom/holokenmod/MainActivity$2;.:(Lcom/holokenmod/MainActivity;)V // method@0101 │ │ +0095e2: 5b50 8900 |0055: iput-object v0, v5, Lcom/holokenmod/MainActivity;.newGameReady:Ljava/lang/Runnable; // field@0089 │ │ +0095e6: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=67 │ │ 0x0007 line=81 │ │ 0x000e line=82 │ │ 0x0015 line=86 │ │ 0x001e line=87 │ │ @@ -8503,28 +8365,28 @@ │ │ type : '(Lcom/holokenmod/GridCell;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -0097b8: |[0097b8] com.holokenmod.MainActivity.addAllPossibles:(Lcom/holokenmod/GridCell;)V │ │ -0097c8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0097ca: 5431 8200 |0001: iget-object v1, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -0097ce: 5211 5700 |0003: iget v1, v1, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -0097d2: 3610 0e00 |0005: if-gt v0, v1, 0013 // +000e │ │ -0097d6: 5441 3b00 |0007: iget-object v1, v4, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -0097da: 7110 1802 0000 |0009: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ -0097e0: 0c02 |000c: move-result-object v2 │ │ -0097e2: 7220 4a02 2100 |000d: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@024a │ │ -0097e8: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0097ec: 28ef |0012: goto 0001 // -0011 │ │ -0097ee: 5441 3b00 |0013: iget-object v1, v4, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -0097f2: 7110 4002 0100 |0015: invoke-static {v1}, Ljava/util/Collections;.sort:(Ljava/util/List;)V // method@0240 │ │ -0097f8: 0e00 |0018: return-void │ │ +0095e8: |[0095e8] com.holokenmod.MainActivity.addAllPossibles:(Lcom/holokenmod/GridCell;)V │ │ +0095f8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0095fa: 5431 8200 |0001: iget-object v1, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +0095fe: 5211 5700 |0003: iget v1, v1, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +009602: 3610 0e00 |0005: if-gt v0, v1, 0013 // +000e │ │ +009606: 5441 3b00 |0007: iget-object v1, v4, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +00960a: 7110 1802 0000 |0009: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ +009610: 0c02 |000c: move-result-object v2 │ │ +009612: 7220 4a02 2100 |000d: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@024a │ │ +009618: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00961c: 28ef |0012: goto 0001 // -0011 │ │ +00961e: 5441 3b00 |0013: iget-object v1, v4, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +009622: 7110 4002 0100 |0015: invoke-static {v1}, Ljava/util/Collections;.sort:(Ljava/util/List;)V // method@0240 │ │ +009628: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=573 │ │ 0x0007 line=574 │ │ 0x0010 line=573 │ │ 0x0013 line=576 │ │ 0x0018 line=577 │ │ @@ -8538,23 +8400,23 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -0097fc: |[0097fc] com.holokenmod.MainActivity.makeToast:(I)V │ │ -00980c: 6e10 1a01 0200 |0000: invoke-virtual {v2}, Lcom/holokenmod/MainActivity;.getApplicationContext:()Landroid/content/Context; // method@011a │ │ -009812: 0c00 |0003: move-result-object v0 │ │ -009814: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -009816: 7130 ae01 3001 |0005: invoke-static {v0, v3, v1}, Lcom/mobiRic/ui/widget/Boast;.makeText:(Landroid/content/Context;II)Lcom/mobiRic/ui/widget/Boast; // method@01ae │ │ -00981c: 0c00 |0008: move-result-object v0 │ │ -00981e: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -009820: 6e20 b201 1000 |000a: invoke-virtual {v0, v1}, Lcom/mobiRic/ui/widget/Boast;.show:(Z)V // method@01b2 │ │ -009826: 0e00 |000d: return-void │ │ +00962c: |[00962c] com.holokenmod.MainActivity.makeToast:(I)V │ │ +00963c: 6e10 1a01 0200 |0000: invoke-virtual {v2}, Lcom/holokenmod/MainActivity;.getApplicationContext:()Landroid/content/Context; // method@011a │ │ +009642: 0c00 |0003: move-result-object v0 │ │ +009644: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +009646: 7130 ae01 3001 |0005: invoke-static {v0, v3, v1}, Lcom/mobiRic/ui/widget/Boast;.makeText:(Landroid/content/Context;II)Lcom/mobiRic/ui/widget/Boast; // method@01ae │ │ +00964c: 0c00 |0008: move-result-object v0 │ │ +00964e: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +009650: 6e20 b201 1000 |000a: invoke-virtual {v0, v1}, Lcom/mobiRic/ui/widget/Boast;.show:(Z)V // method@01b2 │ │ +009656: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=960 │ │ 0x000d line=961 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lcom/holokenmod/MainActivity; │ │ 0x0000 - 0x000e reg=3 resId I │ │ @@ -8565,59 +8427,64 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 80 16-bit code units │ │ -009828: |[009828] com.holokenmod.MainActivity.checkProgress:()V │ │ -009838: 1219 |0000: const/4 v9, #int 1 // #1 │ │ -00983a: 1208 |0001: const/4 v8, #int 0 // #0 │ │ -00983c: 54a2 8200 |0002: iget-object v2, v10, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -009840: 6e10 c800 0200 |0004: invoke-virtual {v2}, Lcom/holokenmod/GridView;.countMistakes:()[I // method@00c8 │ │ -009846: 0c00 |0007: move-result-object v0 │ │ -009848: 2202 a900 |0008: new-instance v2, Ljava/lang/StringBuilder; // type@00a9 │ │ -00984c: 7010 2502 0200 |000a: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -009852: 6e10 1d01 0a00 |000d: invoke-virtual {v10}, Lcom/holokenmod/MainActivity;.getResources:()Landroid/content/res/Resources; // method@011d │ │ -009858: 0c03 |0010: move-result-object v3 │ │ -00985a: 1404 0100 077f |0011: const v4, #float 1.79446e+38 // #7f070001 │ │ -009860: 4405 0008 |0014: aget v5, v0, v8 │ │ -009864: 2396 c700 |0016: new-array v6, v9, [Ljava/lang/Object; // type@00c7 │ │ -009868: 4407 0008 |0018: aget v7, v0, v8 │ │ -00986c: 7110 1802 0700 |001a: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ -009872: 0c07 |001d: move-result-object v7 │ │ -009874: 4d07 0608 |001e: aput-object v7, v6, v8 │ │ -009878: 6e40 2f00 4365 |0020: invoke-virtual {v3, v4, v5, v6}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@002f │ │ -00987e: 0c03 |0023: move-result-object v3 │ │ -009880: 6e20 2a02 3200 |0024: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -009886: 0c02 |0027: move-result-object v2 │ │ -009888: 1a03 0200 |0028: const-string v3, " " // string@0002 │ │ -00988c: 6e20 2a02 3200 |002a: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -009892: 0c02 |002d: move-result-object v2 │ │ -009894: 6e10 1d01 0a00 |002e: invoke-virtual {v10}, Lcom/holokenmod/MainActivity;.getResources:()Landroid/content/res/Resources; // method@011d │ │ -00989a: 0c03 |0031: move-result-object v3 │ │ -00989c: 1504 077f |0032: const/high16 v4, #int 2131165184 // #7f07 │ │ -0098a0: 4405 0009 |0034: aget v5, v0, v9 │ │ -0098a4: 2396 c700 |0036: new-array v6, v9, [Ljava/lang/Object; // type@00c7 │ │ -0098a8: 4407 0009 |0038: aget v7, v0, v9 │ │ -0098ac: 7110 1802 0700 |003a: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ -0098b2: 0c07 |003d: move-result-object v7 │ │ -0098b4: 4d07 0608 |003e: aput-object v7, v6, v8 │ │ -0098b8: 6e40 2f00 4365 |0040: invoke-virtual {v3, v4, v5, v6}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@002f │ │ -0098be: 0c03 |0043: move-result-object v3 │ │ -0098c0: 6e20 2a02 3200 |0044: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -0098c6: 0c02 |0047: move-result-object v2 │ │ -0098c8: 6e10 2c02 0200 |0048: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -0098ce: 0c01 |004b: move-result-object v1 │ │ -0098d0: 6e20 2401 1a00 |004c: invoke-virtual {v10, v1}, Lcom/holokenmod/MainActivity;.makeToast:(Ljava/lang/String;)V // method@0124 │ │ -0098d6: 0e00 |004f: return-void │ │ +009658: |[009658] com.holokenmod.MainActivity.checkProgress:()V │ │ +009668: 1219 |0000: const/4 v9, #int 1 // #1 │ │ +00966a: 1208 |0001: const/4 v8, #int 0 // #0 │ │ +00966c: 54a2 8200 |0002: iget-object v2, v10, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +009670: 6e10 c800 0200 |0004: invoke-virtual {v2}, Lcom/holokenmod/GridView;.countMistakes:()[I // method@00c8 │ │ +009676: 0c00 |0007: move-result-object v0 │ │ +009678: 2202 a900 |0008: new-instance v2, Ljava/lang/StringBuilder; // type@00a9 │ │ +00967c: 7010 2502 0200 |000a: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +009682: 6e10 1d01 0a00 |000d: invoke-virtual {v10}, Lcom/holokenmod/MainActivity;.getResources:()Landroid/content/res/Resources; // method@011d │ │ +009688: 0c03 |0010: move-result-object v3 │ │ +00968a: 1404 0100 077f |0011: const v4, #float 1.79446e+38 // #7f070001 │ │ +009690: 4405 0008 |0014: aget v5, v0, v8 │ │ +009694: 2396 c700 |0016: new-array v6, v9, [Ljava/lang/Object; // type@00c7 │ │ +009698: 4407 0008 |0018: aget v7, v0, v8 │ │ +00969c: 7110 1802 0700 |001a: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ +0096a2: 0c07 |001d: move-result-object v7 │ │ +0096a4: 4d07 0608 |001e: aput-object v7, v6, v8 │ │ +0096a8: 6e40 2f00 4365 |0020: invoke-virtual {v3, v4, v5, v6}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@002f │ │ +0096ae: 0c03 |0023: move-result-object v3 │ │ +0096b0: 6e20 2a02 3200 |0024: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +0096b6: 0c02 |0027: move-result-object v2 │ │ +0096b8: 1a03 0200 |0028: const-string v3, " " // string@0002 │ │ +0096bc: 6e20 2a02 3200 |002a: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +0096c2: 0c02 |002d: move-result-object v2 │ │ +0096c4: 6e10 1d01 0a00 |002e: invoke-virtual {v10}, Lcom/holokenmod/MainActivity;.getResources:()Landroid/content/res/Resources; // method@011d │ │ +0096ca: 0c03 |0031: move-result-object v3 │ │ +0096cc: 1504 077f |0032: const/high16 v4, #int 2131165184 // #7f07 │ │ +0096d0: 4405 0009 |0034: aget v5, v0, v9 │ │ +0096d4: 2396 c700 |0036: new-array v6, v9, [Ljava/lang/Object; // type@00c7 │ │ +0096d8: 4407 0009 |0038: aget v7, v0, v9 │ │ +0096dc: 7110 1802 0700 |003a: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ +0096e2: 0c07 |003d: move-result-object v7 │ │ +0096e4: 4d07 0608 |003e: aput-object v7, v6, v8 │ │ +0096e8: 6e40 2f00 4365 |0040: invoke-virtual {v3, v4, v5, v6}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@002f │ │ +0096ee: 0c03 |0043: move-result-object v3 │ │ +0096f0: 6e20 2a02 3200 |0044: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +0096f6: 0c02 |0047: move-result-object v2 │ │ +0096f8: 6e10 2c02 0200 |0048: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +0096fe: 0c01 |004b: move-result-object v1 │ │ +009700: 6e20 2401 1a00 |004c: invoke-virtual {v10, v1}, Lcom/holokenmod/MainActivity;.makeToast:(Ljava/lang/String;)V // method@0124 │ │ +009706: 0e00 |004f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=824 │ │ 0x0008 line=825 │ │ + 0x001a line=826 │ │ + 0x0020 line=825 │ │ + 0x002e line=827 │ │ + 0x003a line=828 │ │ + 0x0040 line=827 │ │ 0x004c line=829 │ │ 0x004f line=830 │ │ locals : │ │ 0x0008 - 0x0050 reg=0 counter [I │ │ 0x004c - 0x0050 reg=1 string Ljava/lang/String; │ │ 0x0000 - 0x0050 reg=10 this Lcom/holokenmod/MainActivity; │ │ │ │ @@ -8626,25 +8493,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -0098d8: |[0098d8] com.holokenmod.MainActivity.clearSelectedButton:()V │ │ -0098e8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0098ea: 5230 8300 |0001: iget v0, v3, Lcom/holokenmod/MainActivity;.lastnum:I // field@0083 │ │ -0098ee: 3800 0d00 |0003: if-eqz v0, 0010 // +000d │ │ -0098f2: 5430 8a00 |0005: iget-object v0, v3, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ -0098f6: 5231 8300 |0007: iget v1, v3, Lcom/holokenmod/MainActivity;.lastnum:I // field@0083 │ │ -0098fa: d801 01ff |0009: add-int/lit8 v1, v1, #int -1 // #ff │ │ -0098fe: 4600 0001 |000b: aget-object v0, v0, v1 │ │ -009902: 6e20 6b00 2000 |000d: invoke-virtual {v0, v2}, Landroid/widget/Button;.setSelected:(Z)V // method@006b │ │ -009908: 5932 8300 |0010: iput v2, v3, Lcom/holokenmod/MainActivity;.lastnum:I // field@0083 │ │ -00990c: 0e00 |0012: return-void │ │ +009708: |[009708] com.holokenmod.MainActivity.clearSelectedButton:()V │ │ +009718: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +00971a: 5230 8300 |0001: iget v0, v3, Lcom/holokenmod/MainActivity;.lastnum:I // field@0083 │ │ +00971e: 3800 0d00 |0003: if-eqz v0, 0010 // +000d │ │ +009722: 5430 8a00 |0005: iget-object v0, v3, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ +009726: 5231 8300 |0007: iget v1, v3, Lcom/holokenmod/MainActivity;.lastnum:I // field@0083 │ │ +00972a: d801 01ff |0009: add-int/lit8 v1, v1, #int -1 // #ff │ │ +00972e: 4600 0001 |000b: aget-object v0, v0, v1 │ │ +009732: 6e20 6b00 2000 |000d: invoke-virtual {v0, v2}, Landroid/widget/Button;.setSelected:(Z)V // method@006b │ │ +009738: 5932 8300 |0010: iput v2, v3, Lcom/holokenmod/MainActivity;.lastnum:I // field@0083 │ │ +00973c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=541 │ │ 0x0005 line=542 │ │ 0x0010 line=543 │ │ 0x0012 line=544 │ │ locals : │ │ @@ -8655,60 +8522,60 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 90 16-bit code units │ │ -009910: |[009910] com.holokenmod.MainActivity.createNewGame:()V │ │ -009920: 5463 8c00 |0000: iget-object v3, v6, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ -009924: 1a04 9e02 |0002: const-string v4, "defaultgamegrid" // string@029e │ │ -009928: 1a05 1802 |0004: const-string v5, "ask" // string@0218 │ │ -00992c: 7230 2d00 4305 |0006: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@002d │ │ -009932: 0c02 |0009: move-result-object v2 │ │ -009934: 5463 8c00 |000a: iget-object v3, v6, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ -009938: 1a04 9f02 |000c: const-string v4, "defaultoperations" // string@029f │ │ -00993c: 1a05 2500 |000e: const-string v5, "0" // string@0025 │ │ -009940: 7230 2d00 4305 |0010: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@002d │ │ -009946: 0c00 |0013: move-result-object v0 │ │ -009948: 5463 8c00 |0014: iget-object v3, v6, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ -00994c: 1a04 a002 |0016: const-string v4, "defaultshowop" // string@02a0 │ │ -009950: 1a05 8205 |0018: const-string v5, "true" // string@0582 │ │ -009954: 7230 2d00 4305 |001a: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@002d │ │ -00995a: 0c01 |001d: move-result-object v1 │ │ -00995c: 1a03 1802 |001e: const-string v3, "ask" // string@0218 │ │ -009960: 6e20 2102 3000 |0020: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0221 │ │ -009966: 0a03 |0023: move-result v3 │ │ -009968: 3903 0a00 |0024: if-nez v3, 002e // +000a │ │ -00996c: 1a03 1802 |0026: const-string v3, "ask" // string@0218 │ │ -009970: 6e20 2102 3100 |0028: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0221 │ │ -009976: 0a03 |002b: move-result v3 │ │ -009978: 3803 0600 |002c: if-eqz v3, 0032 // +0006 │ │ -00997c: 6e10 2701 0600 |002e: invoke-virtual {v6}, Lcom/holokenmod/MainActivity;.newGameModeDialog:()V // method@0127 │ │ -009982: 0e00 |0031: return-void │ │ -009984: 5463 8200 |0032: iget-object v3, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -009988: 5533 4c00 |0034: iget-boolean v3, v3, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ -00998c: 3903 1200 |0036: if-nez v3, 0048 // +0012 │ │ -009990: 1a03 1802 |0038: const-string v3, "ask" // string@0218 │ │ -009994: 6e20 2102 3200 |003a: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0221 │ │ -00999a: 0a03 |003d: move-result v3 │ │ -00999c: 3903 0a00 |003e: if-nez v3, 0048 // +000a │ │ -0099a0: 7110 1602 0200 |0040: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ -0099a6: 0a03 |0043: move-result v3 │ │ -0099a8: 6e20 3401 3600 |0044: invoke-virtual {v6, v3}, Lcom/holokenmod/MainActivity;.postNewGame:(I)V // method@0134 │ │ -0099ae: 28ea |0047: goto 0031 // -0016 │ │ -0099b0: 5463 8200 |0048: iget-object v3, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -0099b4: 5533 4c00 |004a: iget-boolean v3, v3, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ -0099b8: 3903 0a00 |004c: if-nez v3, 0056 // +000a │ │ -0099bc: 1a03 1802 |004e: const-string v3, "ask" // string@0218 │ │ -0099c0: 6e20 2102 3200 |0050: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0221 │ │ -0099c6: 0a03 |0053: move-result v3 │ │ -0099c8: 3803 ddff |0054: if-eqz v3, 0031 // -0023 │ │ -0099cc: 6e10 2601 0600 |0056: invoke-virtual {v6}, Lcom/holokenmod/MainActivity;.newGameGridDialog:()V // method@0126 │ │ -0099d2: 28d8 |0059: goto 0031 // -0028 │ │ +009740: |[009740] com.holokenmod.MainActivity.createNewGame:()V │ │ +009750: 5463 8c00 |0000: iget-object v3, v6, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ +009754: 1a04 9d02 |0002: const-string v4, "defaultgamegrid" // string@029d │ │ +009758: 1a05 1702 |0004: const-string v5, "ask" // string@0217 │ │ +00975c: 7230 2d00 4305 |0006: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@002d │ │ +009762: 0c02 |0009: move-result-object v2 │ │ +009764: 5463 8c00 |000a: iget-object v3, v6, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ +009768: 1a04 9e02 |000c: const-string v4, "defaultoperations" // string@029e │ │ +00976c: 1a05 2500 |000e: const-string v5, "0" // string@0025 │ │ +009770: 7230 2d00 4305 |0010: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@002d │ │ +009776: 0c00 |0013: move-result-object v0 │ │ +009778: 5463 8c00 |0014: iget-object v3, v6, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ +00977c: 1a04 9f02 |0016: const-string v4, "defaultshowop" // string@029f │ │ +009780: 1a05 7f05 |0018: const-string v5, "true" // string@057f │ │ +009784: 7230 2d00 4305 |001a: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@002d │ │ +00978a: 0c01 |001d: move-result-object v1 │ │ +00978c: 1a03 1702 |001e: const-string v3, "ask" // string@0217 │ │ +009790: 6e20 2102 3000 |0020: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0221 │ │ +009796: 0a03 |0023: move-result v3 │ │ +009798: 3903 0a00 |0024: if-nez v3, 002e // +000a │ │ +00979c: 1a03 1702 |0026: const-string v3, "ask" // string@0217 │ │ +0097a0: 6e20 2102 3100 |0028: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0221 │ │ +0097a6: 0a03 |002b: move-result v3 │ │ +0097a8: 3803 0600 |002c: if-eqz v3, 0032 // +0006 │ │ +0097ac: 6e10 2701 0600 |002e: invoke-virtual {v6}, Lcom/holokenmod/MainActivity;.newGameModeDialog:()V // method@0127 │ │ +0097b2: 0e00 |0031: return-void │ │ +0097b4: 5463 8200 |0032: iget-object v3, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +0097b8: 5533 4c00 |0034: iget-boolean v3, v3, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ +0097bc: 3903 1200 |0036: if-nez v3, 0048 // +0012 │ │ +0097c0: 1a03 1702 |0038: const-string v3, "ask" // string@0217 │ │ +0097c4: 6e20 2102 3200 |003a: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0221 │ │ +0097ca: 0a03 |003d: move-result v3 │ │ +0097cc: 3903 0a00 |003e: if-nez v3, 0048 // +000a │ │ +0097d0: 7110 1602 0200 |0040: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ +0097d6: 0a03 |0043: move-result v3 │ │ +0097d8: 6e20 3401 3600 |0044: invoke-virtual {v6, v3}, Lcom/holokenmod/MainActivity;.postNewGame:(I)V // method@0134 │ │ +0097de: 28ea |0047: goto 0031 // -0016 │ │ +0097e0: 5463 8200 |0048: iget-object v3, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +0097e4: 5533 4c00 |004a: iget-boolean v3, v3, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ +0097e8: 3903 0a00 |004c: if-nez v3, 0056 // +000a │ │ +0097ec: 1a03 1702 |004e: const-string v3, "ask" // string@0217 │ │ +0097f0: 6e20 2102 3200 |0050: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0221 │ │ +0097f6: 0a03 |0053: move-result v3 │ │ +0097f8: 3803 ddff |0054: if-eqz v3, 0031 // -0023 │ │ +0097fc: 6e10 2601 0600 |0056: invoke-virtual {v6}, Lcom/holokenmod/MainActivity;.newGameGridDialog:()V // method@0126 │ │ +009802: 28d8 |0059: goto 0031 // -0028 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=503 │ │ 0x000a line=504 │ │ 0x0014 line=505 │ │ 0x001e line=507 │ │ 0x002e line=508 │ │ @@ -8728,52 +8595,52 @@ │ │ type : '(I)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 72 16-bit code units │ │ -0099d4: |[0099d4] com.holokenmod.MainActivity.enterNumber:(I)V │ │ -0099e4: 1d03 |0000: monitor-enter v3 │ │ -0099e6: 5431 8200 |0001: iget-object v1, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -0099ea: 5410 5b00 |0003: iget-object v0, v1, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -0099ee: 5431 8200 |0005: iget-object v1, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -0099f2: 5511 4c00 |0007: iget-boolean v1, v1, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ -0099f6: 3901 0400 |0009: if-nez v1, 000d // +0004 │ │ -0099fa: 1e03 |000b: monitor-exit v3 │ │ -0099fc: 0e00 |000c: return-void │ │ -0099fe: 3800 feff |000d: if-eqz v0, 000b // -0002 │ │ -009a02: 5431 8200 |000f: iget-object v1, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -009a06: 6e10 c400 0100 |0011: invoke-virtual {v1}, Lcom/holokenmod/GridView;.clearLastModified:()V // method@00c4 │ │ -009a0c: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -009a0e: 6e30 3a01 0301 |0015: invoke-virtual {v3, v0, v1}, Lcom/holokenmod/MainActivity;.saveUndo:(Lcom/holokenmod/GridCell;Z)V // method@013a │ │ -009a14: 5431 8800 |0018: iget-object v1, v3, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -009a18: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -009a1a: 4601 0102 |001b: aget-object v1, v1, v2 │ │ -009a1e: 6e10 6f00 0100 |001d: invoke-virtual {v1}, Landroid/widget/ImageButton;.isSelected:()Z // method@006f │ │ -009a24: 0a01 |0020: move-result v1 │ │ -009a26: 3801 1a00 |0021: if-eqz v1, 003b // +001a │ │ -009a2a: 6e20 b100 4000 |0023: invoke-virtual {v0, v4}, Lcom/holokenmod/GridCell;.setUserValue:(I)V // method@00b1 │ │ -009a30: 6301 8e00 |0026: sget-boolean v1, Lcom/holokenmod/MainActivity;.rmpencil:Z // field@008e │ │ -009a34: 3801 0500 |0028: if-eqz v1, 002d // +0005 │ │ -009a38: 6e20 3601 0300 |002a: invoke-virtual {v3, v0}, Lcom/holokenmod/MainActivity;.removePossibles:(Lcom/holokenmod/GridCell;)V // method@0136 │ │ -009a3e: 5431 8200 |002d: iget-object v1, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -009a42: 6e10 e000 0100 |002f: invoke-virtual {v1}, Lcom/holokenmod/GridView;.requestFocus:()Z // method@00e0 │ │ -009a48: 5431 8200 |0032: iget-object v1, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -009a4c: 6e10 d500 0100 |0034: invoke-virtual {v1}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ -009a52: 28d4 |0037: goto 000b // -002c │ │ -009a54: 0d01 |0038: move-exception v1 │ │ -009a56: 1e03 |0039: monitor-exit v3 │ │ -009a58: 2701 |003a: throw v1 │ │ -009a5a: 6e10 a800 0000 |003b: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.isUserValueSet:()Z // method@00a8 │ │ -009a60: 0a01 |003e: move-result v1 │ │ -009a62: 3801 0500 |003f: if-eqz v1, 0044 // +0005 │ │ -009a66: 6e10 a100 0000 |0041: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.clearUserValue:()V // method@00a1 │ │ -009a6c: 6e20 b300 4000 |0044: invoke-virtual {v0, v4}, Lcom/holokenmod/GridCell;.togglePossible:(I)V // method@00b3 │ │ -009a72: 28e6 |0047: goto 002d // -001a │ │ +009804: |[009804] com.holokenmod.MainActivity.enterNumber:(I)V │ │ +009814: 1d03 |0000: monitor-enter v3 │ │ +009816: 5431 8200 |0001: iget-object v1, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00981a: 5410 5b00 |0003: iget-object v0, v1, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +00981e: 5431 8200 |0005: iget-object v1, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +009822: 5511 4c00 |0007: iget-boolean v1, v1, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ +009826: 3901 0400 |0009: if-nez v1, 000d // +0004 │ │ +00982a: 1e03 |000b: monitor-exit v3 │ │ +00982c: 0e00 |000c: return-void │ │ +00982e: 3800 feff |000d: if-eqz v0, 000b // -0002 │ │ +009832: 5431 8200 |000f: iget-object v1, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +009836: 6e10 c400 0100 |0011: invoke-virtual {v1}, Lcom/holokenmod/GridView;.clearLastModified:()V // method@00c4 │ │ +00983c: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +00983e: 6e30 3a01 0301 |0015: invoke-virtual {v3, v0, v1}, Lcom/holokenmod/MainActivity;.saveUndo:(Lcom/holokenmod/GridCell;Z)V // method@013a │ │ +009844: 5431 8800 |0018: iget-object v1, v3, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +009848: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +00984a: 4601 0102 |001b: aget-object v1, v1, v2 │ │ +00984e: 6e10 6f00 0100 |001d: invoke-virtual {v1}, Landroid/widget/ImageButton;.isSelected:()Z // method@006f │ │ +009854: 0a01 |0020: move-result v1 │ │ +009856: 3801 1a00 |0021: if-eqz v1, 003b // +001a │ │ +00985a: 6e20 b100 4000 |0023: invoke-virtual {v0, v4}, Lcom/holokenmod/GridCell;.setUserValue:(I)V // method@00b1 │ │ +009860: 6301 8e00 |0026: sget-boolean v1, Lcom/holokenmod/MainActivity;.rmpencil:Z // field@008e │ │ +009864: 3801 0500 |0028: if-eqz v1, 002d // +0005 │ │ +009868: 6e20 3601 0300 |002a: invoke-virtual {v3, v0}, Lcom/holokenmod/MainActivity;.removePossibles:(Lcom/holokenmod/GridCell;)V // method@0136 │ │ +00986e: 5431 8200 |002d: iget-object v1, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +009872: 6e10 e000 0100 |002f: invoke-virtual {v1}, Lcom/holokenmod/GridView;.requestFocus:()Z // method@00e0 │ │ +009878: 5431 8200 |0032: iget-object v1, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00987c: 6e10 d500 0100 |0034: invoke-virtual {v1}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ +009882: 28d4 |0037: goto 000b // -002c │ │ +009884: 0d01 |0038: move-exception v1 │ │ +009886: 1e03 |0039: monitor-exit v3 │ │ +009888: 2701 |003a: throw v1 │ │ +00988a: 6e10 a800 0000 |003b: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.isUserValueSet:()Z // method@00a8 │ │ +009890: 0a01 |003e: move-result v1 │ │ +009892: 3801 0500 |003f: if-eqz v1, 0044 // +0005 │ │ +009896: 6e10 a100 0000 |0041: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.clearUserValue:()V // method@00a1 │ │ +00989c: 6e20 b300 4000 |0044: invoke-virtual {v0, v4}, Lcom/holokenmod/GridCell;.togglePossible:(I)V // method@00b3 │ │ +0098a2: 28e6 |0047: goto 002d // -001a │ │ catches : 3 │ │ 0x0001 - 0x0009 │ │ -> 0x0038 │ │ 0x000f - 0x0037 │ │ -> 0x0038 │ │ 0x003b - 0x0047 │ │ -> 0x0038 │ │ @@ -8801,142 +8668,143 @@ │ │ 0x0000 - 0x0048 reg=4 number I │ │ │ │ #4 : (in Lcom/holokenmod/MainActivity;) │ │ name : 'getScreenShot' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 14 │ │ + registers : 13 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 236 16-bit code units │ │ -009a90: |[009a90] com.holokenmod.MainActivity.getScreenShot:()V │ │ -009aa0: 54da 8200 |0000: iget-object v10, v13, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -009aa4: 55aa 4c00 |0002: iget-boolean v10, v10, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ -009aa8: 390a 0300 |0004: if-nez v10, 0007 // +0003 │ │ -009aac: 0e00 |0006: return-void │ │ -009aae: 2208 8e00 |0007: new-instance v8, Ljava/io/File; // type@008e │ │ -009ab2: 220a a900 |0009: new-instance v10, Ljava/lang/StringBuilder; // type@00a9 │ │ -009ab6: 7010 2502 0a00 |000b: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -009abc: 620b 0300 |000e: sget-object v11, Landroid/os/Environment;.DIRECTORY_PICTURES:Ljava/lang/String; // field@0003 │ │ -009ac0: 7110 4400 0b00 |0010: invoke-static {v11}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0044 │ │ -009ac6: 0c0b |0013: move-result-object v11 │ │ -009ac8: 6e20 2902 ba00 |0014: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0229 │ │ -009ace: 0c0a |0017: move-result-object v10 │ │ -009ad0: 1a0b 2300 |0018: const-string v11, "/HoloKen/" // string@0023 │ │ -009ad4: 6e20 2a02 ba00 |001a: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -009ada: 0c0a |001d: move-result-object v10 │ │ -009adc: 6e10 2c02 0a00 |001e: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -009ae2: 0c0a |0021: move-result-object v10 │ │ -009ae4: 7020 f601 a800 |0022: invoke-direct {v8, v10}, Ljava/io/File;.:(Ljava/lang/String;)V // method@01f6 │ │ -009aea: 6e10 f901 0800 |0025: invoke-virtual {v8}, Ljava/io/File;.exists:()Z // method@01f9 │ │ -009af0: 0a0a |0028: move-result v10 │ │ -009af2: 390a 0500 |0029: if-nez v10, 002e // +0005 │ │ -009af6: 6e10 fd01 0800 |002b: invoke-virtual {v8}, Ljava/io/File;.mkdir:()Z // method@01fd │ │ -009afc: 140a 0500 0b7f |002e: const v10, #float 1.84763e+38 // #7f0b0005 │ │ -009b02: 6e20 1901 ad00 |0031: invoke-virtual {v13, v10}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ -009b08: 0c05 |0034: move-result-object v5 │ │ -009b0a: 1f05 4900 |0035: check-cast v5, Lcom/holokenmod/GridView; // type@0049 │ │ -009b0e: 545a 5100 |0037: iget-object v10, v5, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -009b12: 6e10 3902 0a00 |0039: invoke-virtual {v10}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -009b18: 0c06 |003c: move-result-object v6 │ │ -009b1a: 7210 4402 0600 |003d: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -009b20: 0a0a |0040: move-result v10 │ │ -009b22: 380a 0c00 |0041: if-eqz v10, 004d // +000c │ │ -009b26: 7210 4502 0600 |0043: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -009b2c: 0c01 |0046: move-result-object v1 │ │ -009b2e: 1f01 4600 |0047: check-cast v1, Lcom/holokenmod/GridCell; // type@0046 │ │ -009b32: 120a |0049: const/4 v10, #int 0 // #0 │ │ -009b34: 5c1a 3e00 |004a: iput-boolean v10, v1, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ -009b38: 28f1 |004c: goto 003d // -000f │ │ -009b3a: 121a |004d: const/4 v10, #int 1 // #1 │ │ -009b3c: 6e20 e300 a500 |004e: invoke-virtual {v5, v10}, Lcom/holokenmod/GridView;.setDrawingCacheEnabled:(Z)V // method@00e3 │ │ -009b42: 220a a900 |0051: new-instance v10, Ljava/lang/StringBuilder; // type@00a9 │ │ -009b46: 7010 2502 0a00 |0053: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -009b4c: 1a0b 2400 |0056: const-string v11, "/holoken_" // string@0024 │ │ -009b50: 6e20 2a02 ba00 |0058: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -009b56: 0c0a |005b: move-result-object v10 │ │ -009b58: 525b 5700 |005c: iget v11, v5, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -009b5c: 6e20 2702 ba00 |005e: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -009b62: 0c0a |0061: move-result-object v10 │ │ -009b64: 1a0b f001 |0062: const-string v11, "_" // string@01f0 │ │ -009b68: 6e20 2a02 ba00 |0064: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -009b6e: 0c0a |0067: move-result-object v10 │ │ -009b70: 220b ad00 |0068: new-instance v11, Ljava/text/SimpleDateFormat; // type@00ad │ │ -009b74: 1a0c aa05 |006a: const-string v12, "yyyyMMdd_HHmm" // string@05aa │ │ -009b78: 7020 3202 cb00 |006c: invoke-direct {v11, v12}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0232 │ │ -009b7e: 220c b400 |006f: new-instance v12, Ljava/util/Date; // type@00b4 │ │ -009b82: 7010 4302 0c00 |0071: invoke-direct {v12}, Ljava/util/Date;.:()V // method@0243 │ │ -009b88: 6e20 3302 cb00 |0074: invoke-virtual {v11, v12}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0233 │ │ -009b8e: 0c0b |0077: move-result-object v11 │ │ -009b90: 6e20 2a02 ba00 |0078: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -009b96: 0c0a |007b: move-result-object v10 │ │ -009b98: 1a0b 2100 |007c: const-string v11, ".png" // string@0021 │ │ -009b9c: 6e20 2a02 ba00 |007e: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -009ba2: 0c0a |0081: move-result-object v10 │ │ -009ba4: 6e10 2c02 0a00 |0082: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -009baa: 0c04 |0085: move-result-object v4 │ │ -009bac: 6e10 cb00 0500 |0086: invoke-virtual {v5}, Lcom/holokenmod/GridView;.getDrawingCache:()Landroid/graphics/Bitmap; // method@00cb │ │ -009bb2: 0c00 |0089: move-result-object v0 │ │ -009bb4: 2203 8e00 |008a: new-instance v3, Ljava/io/File; // type@008e │ │ -009bb8: 7030 f501 8304 |008c: invoke-direct {v3, v8, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@01f5 │ │ -009bbe: 6e10 f701 0300 |008f: invoke-virtual {v3}, Ljava/io/File;.createNewFile:()Z // method@01f7 │ │ -009bc4: 2207 9100 |0092: new-instance v7, Ljava/io/FileOutputStream; // type@0091 │ │ -009bc8: 7020 0102 3700 |0094: invoke-direct {v7, v3}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0201 │ │ -009bce: 620a 0000 |0097: sget-object v10, Landroid/graphics/Bitmap$CompressFormat;.PNG:Landroid/graphics/Bitmap$CompressFormat; // field@0000 │ │ -009bd2: 130b 5a00 |0099: const/16 v11, #int 90 // #5a │ │ -009bd6: 6e40 3100 a07b |009b: invoke-virtual {v0, v10, v11, v7}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@0031 │ │ -009bdc: 6e10 0302 0700 |009e: invoke-virtual {v7}, Ljava/io/FileOutputStream;.flush:()V // method@0203 │ │ -009be2: 6e10 0202 0700 |00a1: invoke-virtual {v7}, Ljava/io/FileOutputStream;.close:()V // method@0202 │ │ -009be8: 6e10 c900 0500 |00a4: invoke-virtual {v5}, Lcom/holokenmod/GridView;.destroyDrawingCache:()V // method@00c9 │ │ -009bee: 220a a900 |00a7: new-instance v10, Ljava/lang/StringBuilder; // type@00a9 │ │ -009bf2: 7010 2502 0a00 |00a9: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -009bf8: 140b 3b00 087f |00ac: const v11, #float 1.80776e+38 // #7f08003b │ │ -009bfe: 6e20 2001 bd00 |00af: invoke-virtual {v13, v11}, Lcom/holokenmod/MainActivity;.getString:(I)Ljava/lang/String; // method@0120 │ │ -009c04: 0c0b |00b2: move-result-object v11 │ │ -009c06: 6e20 2a02 ba00 |00b3: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -009c0c: 0c0a |00b6: move-result-object v10 │ │ -009c0e: 6e20 2902 8a00 |00b7: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0229 │ │ -009c14: 0c0a |00ba: move-result-object v10 │ │ -009c16: 6e10 2c02 0a00 |00bb: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -009c1c: 0c0a |00be: move-result-object v10 │ │ -009c1e: 6e20 2401 ad00 |00bf: invoke-virtual {v13, v10}, Lcom/holokenmod/MainActivity;.makeToast:(Ljava/lang/String;)V // method@0124 │ │ -009c24: 2209 0e00 |00c2: new-instance v9, Landroid/content/Intent; // type@000e │ │ -009c28: 1a0a 0e02 |00c4: const-string v10, "android.intent.action.SEND" // string@020e │ │ -009c2c: 7020 1d00 a900 |00c6: invoke-direct {v9, v10}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@001d │ │ -009c32: 1a0a 5903 |00c9: const-string v10, "image/png" // string@0359 │ │ -009c36: 6e20 2300 a900 |00cb: invoke-virtual {v9, v10}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@0023 │ │ -009c3c: 1a0a 1002 |00ce: const-string v10, "android.intent.extra.STREAM" // string@0210 │ │ -009c40: 7110 4100 0300 |00d0: invoke-static {v3}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@0041 │ │ -009c46: 0c0b |00d3: move-result-object v11 │ │ -009c48: 6e30 2000 a90b |00d4: invoke-virtual {v9, v10, v11}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; // method@0020 │ │ -009c4e: 140a 2a00 087f |00d7: const v10, #float 1.80776e+38 // #7f08002a │ │ -009c54: 6e20 2001 ad00 |00da: invoke-virtual {v13, v10}, Lcom/holokenmod/MainActivity;.getString:(I)Ljava/lang/String; // method@0120 │ │ -009c5a: 0c0a |00dd: move-result-object v10 │ │ -009c5c: 7120 1e00 a900 |00de: invoke-static {v9, v10}, Landroid/content/Intent;.createChooser:(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@001e │ │ -009c62: 0c0a |00e1: move-result-object v10 │ │ -009c64: 6e20 3f01 ad00 |00e2: invoke-virtual {v13, v10}, Lcom/holokenmod/MainActivity;.startActivity:(Landroid/content/Intent;)V // method@013f │ │ -009c6a: 2900 21ff |00e5: goto/16 0006 // -00df │ │ -009c6e: 0d02 |00e7: move-exception v2 │ │ -009c70: 6e10 1402 0200 |00e8: invoke-virtual {v2}, Ljava/lang/Exception;.printStackTrace:()V // method@0214 │ │ -009c76: 28b9 |00eb: goto 00a4 // -0047 │ │ +0098c0: |[0098c0] com.holokenmod.MainActivity.getScreenShot:()V │ │ +0098d0: 54c9 8200 |0000: iget-object v9, v12, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +0098d4: 5599 4c00 |0002: iget-boolean v9, v9, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ +0098d8: 3909 0300 |0004: if-nez v9, 0007 // +0003 │ │ +0098dc: 0e00 |0006: return-void │ │ +0098de: 2207 8e00 |0007: new-instance v7, Ljava/io/File; // type@008e │ │ +0098e2: 2209 a900 |0009: new-instance v9, Ljava/lang/StringBuilder; // type@00a9 │ │ +0098e6: 7010 2502 0900 |000b: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +0098ec: 620a 0300 |000e: sget-object v10, Landroid/os/Environment;.DIRECTORY_PICTURES:Ljava/lang/String; // field@0003 │ │ +0098f0: 7110 4400 0a00 |0010: invoke-static {v10}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0044 │ │ +0098f6: 0c0a |0013: move-result-object v10 │ │ +0098f8: 6e20 2902 a900 |0014: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0229 │ │ +0098fe: 0c09 |0017: move-result-object v9 │ │ +009900: 1a0a 2300 |0018: const-string v10, "/HoloKen/" // string@0023 │ │ +009904: 6e20 2a02 a900 |001a: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00990a: 0c09 |001d: move-result-object v9 │ │ +00990c: 6e10 2c02 0900 |001e: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +009912: 0c09 |0021: move-result-object v9 │ │ +009914: 7020 f601 9700 |0022: invoke-direct {v7, v9}, Ljava/io/File;.:(Ljava/lang/String;)V // method@01f6 │ │ +00991a: 6e10 f901 0700 |0025: invoke-virtual {v7}, Ljava/io/File;.exists:()Z // method@01f9 │ │ +009920: 0a09 |0028: move-result v9 │ │ +009922: 3909 0500 |0029: if-nez v9, 002e // +0005 │ │ +009926: 6e10 fd01 0700 |002b: invoke-virtual {v7}, Ljava/io/File;.mkdir:()Z // method@01fd │ │ +00992c: 1409 0500 0b7f |002e: const v9, #float 1.84763e+38 // #7f0b0005 │ │ +009932: 6e20 1901 9c00 |0031: invoke-virtual {v12, v9}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ +009938: 0c05 |0034: move-result-object v5 │ │ +00993a: 1f05 4900 |0035: check-cast v5, Lcom/holokenmod/GridView; // type@0049 │ │ +00993e: 5459 5100 |0037: iget-object v9, v5, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +009942: 6e10 3902 0900 |0039: invoke-virtual {v9}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +009948: 0c09 |003c: move-result-object v9 │ │ +00994a: 7210 4402 0900 |003d: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +009950: 0a0a |0040: move-result v10 │ │ +009952: 380a 0c00 |0041: if-eqz v10, 004d // +000c │ │ +009956: 7210 4502 0900 |0043: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +00995c: 0c01 |0046: move-result-object v1 │ │ +00995e: 1f01 4600 |0047: check-cast v1, Lcom/holokenmod/GridCell; // type@0046 │ │ +009962: 120a |0049: const/4 v10, #int 0 // #0 │ │ +009964: 5c1a 3e00 |004a: iput-boolean v10, v1, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ +009968: 28f1 |004c: goto 003d // -000f │ │ +00996a: 1219 |004d: const/4 v9, #int 1 // #1 │ │ +00996c: 6e20 e300 9500 |004e: invoke-virtual {v5, v9}, Lcom/holokenmod/GridView;.setDrawingCacheEnabled:(Z)V // method@00e3 │ │ +009972: 2209 a900 |0051: new-instance v9, Ljava/lang/StringBuilder; // type@00a9 │ │ +009976: 7010 2502 0900 |0053: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00997c: 1a0a 2400 |0056: const-string v10, "/holoken_" // string@0024 │ │ +009980: 6e20 2a02 a900 |0058: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +009986: 0c09 |005b: move-result-object v9 │ │ +009988: 525a 5700 |005c: iget v10, v5, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +00998c: 6e20 2702 a900 |005e: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +009992: 0c09 |0061: move-result-object v9 │ │ +009994: 1a0a f001 |0062: const-string v10, "_" // string@01f0 │ │ +009998: 6e20 2a02 a900 |0064: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00999e: 0c09 |0067: move-result-object v9 │ │ +0099a0: 220a ad00 |0068: new-instance v10, Ljava/text/SimpleDateFormat; // type@00ad │ │ +0099a4: 1a0b a705 |006a: const-string v11, "yyyyMMdd_HHmm" // string@05a7 │ │ +0099a8: 7020 3202 ba00 |006c: invoke-direct {v10, v11}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@0232 │ │ +0099ae: 220b b400 |006f: new-instance v11, Ljava/util/Date; // type@00b4 │ │ +0099b2: 7010 4302 0b00 |0071: invoke-direct {v11}, Ljava/util/Date;.:()V // method@0243 │ │ +0099b8: 6e20 3302 ba00 |0074: invoke-virtual {v10, v11}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@0233 │ │ +0099be: 0c0a |0077: move-result-object v10 │ │ +0099c0: 6e20 2a02 a900 |0078: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +0099c6: 0c09 |007b: move-result-object v9 │ │ +0099c8: 1a0a 2100 |007c: const-string v10, ".png" // string@0021 │ │ +0099cc: 6e20 2a02 a900 |007e: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +0099d2: 0c09 |0081: move-result-object v9 │ │ +0099d4: 6e10 2c02 0900 |0082: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +0099da: 0c04 |0085: move-result-object v4 │ │ +0099dc: 6e10 cb00 0500 |0086: invoke-virtual {v5}, Lcom/holokenmod/GridView;.getDrawingCache:()Landroid/graphics/Bitmap; // method@00cb │ │ +0099e2: 0c00 |0089: move-result-object v0 │ │ +0099e4: 2203 8e00 |008a: new-instance v3, Ljava/io/File; // type@008e │ │ +0099e8: 7030 f501 7304 |008c: invoke-direct {v3, v7, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@01f5 │ │ +0099ee: 6e10 f701 0300 |008f: invoke-virtual {v3}, Ljava/io/File;.createNewFile:()Z // method@01f7 │ │ +0099f4: 2206 9100 |0092: new-instance v6, Ljava/io/FileOutputStream; // type@0091 │ │ +0099f8: 7020 0102 3600 |0094: invoke-direct {v6, v3}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0201 │ │ +0099fe: 6209 0000 |0097: sget-object v9, Landroid/graphics/Bitmap$CompressFormat;.PNG:Landroid/graphics/Bitmap$CompressFormat; // field@0000 │ │ +009a02: 130a 5a00 |0099: const/16 v10, #int 90 // #5a │ │ +009a06: 6e40 3100 906a |009b: invoke-virtual {v0, v9, v10, v6}, Landroid/graphics/Bitmap;.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z // method@0031 │ │ +009a0c: 6e10 0302 0600 |009e: invoke-virtual {v6}, Ljava/io/FileOutputStream;.flush:()V // method@0203 │ │ +009a12: 6e10 0202 0600 |00a1: invoke-virtual {v6}, Ljava/io/FileOutputStream;.close:()V // method@0202 │ │ +009a18: 6e10 c900 0500 |00a4: invoke-virtual {v5}, Lcom/holokenmod/GridView;.destroyDrawingCache:()V // method@00c9 │ │ +009a1e: 2209 a900 |00a7: new-instance v9, Ljava/lang/StringBuilder; // type@00a9 │ │ +009a22: 7010 2502 0900 |00a9: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +009a28: 140a 3b00 087f |00ac: const v10, #float 1.80776e+38 // #7f08003b │ │ +009a2e: 6e20 2001 ac00 |00af: invoke-virtual {v12, v10}, Lcom/holokenmod/MainActivity;.getString:(I)Ljava/lang/String; // method@0120 │ │ +009a34: 0c0a |00b2: move-result-object v10 │ │ +009a36: 6e20 2a02 a900 |00b3: invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +009a3c: 0c09 |00b6: move-result-object v9 │ │ +009a3e: 6e20 2902 7900 |00b7: invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0229 │ │ +009a44: 0c09 |00ba: move-result-object v9 │ │ +009a46: 6e10 2c02 0900 |00bb: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +009a4c: 0c09 |00be: move-result-object v9 │ │ +009a4e: 6e20 2401 9c00 |00bf: invoke-virtual {v12, v9}, Lcom/holokenmod/MainActivity;.makeToast:(Ljava/lang/String;)V // method@0124 │ │ +009a54: 2208 0e00 |00c2: new-instance v8, Landroid/content/Intent; // type@000e │ │ +009a58: 1a09 0e02 |00c4: const-string v9, "android.intent.action.SEND" // string@020e │ │ +009a5c: 7020 1d00 9800 |00c6: invoke-direct {v8, v9}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@001d │ │ +009a62: 1a09 5703 |00c9: const-string v9, "image/png" // string@0357 │ │ +009a66: 6e20 2300 9800 |00cb: invoke-virtual {v8, v9}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@0023 │ │ +009a6c: 1a09 1002 |00ce: const-string v9, "android.intent.extra.STREAM" // string@0210 │ │ +009a70: 7110 4100 0300 |00d0: invoke-static {v3}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@0041 │ │ +009a76: 0c0a |00d3: move-result-object v10 │ │ +009a78: 6e30 2000 980a |00d4: invoke-virtual {v8, v9, v10}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; // method@0020 │ │ +009a7e: 1409 2a00 087f |00d7: const v9, #float 1.80776e+38 // #7f08002a │ │ +009a84: 6e20 2001 9c00 |00da: invoke-virtual {v12, v9}, Lcom/holokenmod/MainActivity;.getString:(I)Ljava/lang/String; // method@0120 │ │ +009a8a: 0c09 |00dd: move-result-object v9 │ │ +009a8c: 7120 1e00 9800 |00de: invoke-static {v8, v9}, Landroid/content/Intent;.createChooser:(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@001e │ │ +009a92: 0c09 |00e1: move-result-object v9 │ │ +009a94: 6e20 3f01 9c00 |00e2: invoke-virtual {v12, v9}, Lcom/holokenmod/MainActivity;.startActivity:(Landroid/content/Intent;)V // method@013f │ │ +009a9a: 2900 21ff |00e5: goto/16 0006 // -00df │ │ +009a9e: 0d02 |00e7: move-exception v2 │ │ +009aa0: 6e10 1402 0200 |00e8: invoke-virtual {v2}, Ljava/lang/Exception;.printStackTrace:()V // method@0214 │ │ +009aa6: 28b9 |00eb: goto 00a4 // -0047 │ │ catches : 1 │ │ 0x008f - 0x00a4 │ │ Ljava/lang/Exception; -> 0x00e7 │ │ positions : │ │ 0x0000 line=772 │ │ 0x0006 line=807 │ │ 0x0007 line=774 │ │ 0x0025 line=776 │ │ 0x002b line=777 │ │ 0x002e line=779 │ │ 0x0037 line=780 │ │ 0x0049 line=781 │ │ 0x004d line=782 │ │ 0x0051 line=783 │ │ + 0x0074 line=784 │ │ 0x0086 line=787 │ │ 0x008a line=788 │ │ 0x008f line=790 │ │ 0x0092 line=791 │ │ 0x0097 line=792 │ │ 0x009e line=793 │ │ 0x00a1 line=794 │ │ @@ -8946,171 +8814,170 @@ │ │ 0x00c9 line=804 │ │ 0x00ce line=805 │ │ 0x00d7 line=806 │ │ 0x00e7 line=796 │ │ 0x00e8 line=797 │ │ locals : │ │ 0x0049 - 0x004d reg=1 cell Lcom/holokenmod/GridCell; │ │ - 0x0097 - 0x00a4 reg=7 ostream Ljava/io/FileOutputStream; │ │ - 0x00c9 - 0x00e7 reg=9 share Landroid/content/Intent; │ │ + 0x0097 - 0x00a4 reg=6 ostream Ljava/io/FileOutputStream; │ │ + 0x00c9 - 0x00e7 reg=8 share Landroid/content/Intent; │ │ 0x008a - 0x00ec reg=0 bitmap Landroid/graphics/Bitmap; │ │ 0x00e8 - 0x00ec reg=2 e Ljava/lang/Exception; │ │ 0x008f - 0x00ec reg=3 file Ljava/io/File; │ │ 0x0086 - 0x00ec reg=4 filename Ljava/lang/String; │ │ 0x0037 - 0x00ec reg=5 grid Lcom/holokenmod/GridView; │ │ - 0x003d - 0x00ec reg=6 i$ Ljava/util/Iterator; │ │ - 0x0025 - 0x00ec reg=8 path Ljava/io/File; │ │ - 0x0000 - 0x00ec reg=13 this Lcom/holokenmod/MainActivity; │ │ + 0x0025 - 0x00ec reg=7 path Ljava/io/File; │ │ + 0x0000 - 0x00ec reg=12 this Lcom/holokenmod/MainActivity; │ │ │ │ #5 : (in Lcom/holokenmod/MainActivity;) │ │ name : 'loadPreferences' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 281 16-bit code units │ │ -009c88: |[009c88] com.holokenmod.MainActivity.loadPreferences:()V │ │ -009c98: 130a 0004 |0000: const/16 v10, #int 1024 // #400 │ │ -009c9c: 1309 8000 |0002: const/16 v9, #int 128 // #80 │ │ -009ca0: 1218 |0004: const/4 v8, #int 1 // #1 │ │ -009ca2: 1207 |0005: const/4 v7, #int 0 // #0 │ │ -009ca4: 54b4 8c00 |0006: iget-object v4, v11, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ -009ca8: 1a05 8f04 |0008: const-string v5, "removepencils" // string@048f │ │ -009cac: 7230 2a00 5407 |000a: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002a │ │ -009cb2: 0a04 |000d: move-result v4 │ │ -009cb4: 6a04 8e00 |000e: sput-boolean v4, Lcom/holokenmod/MainActivity;.rmpencil:Z // field@008e │ │ -009cb8: 54b4 8c00 |0010: iget-object v4, v11, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ -009cbc: 1a05 0d02 |0012: const-string v5, "alternatetheme" // string@020d │ │ -009cc0: 1a06 2500 |0014: const-string v6, "0" // string@0025 │ │ -009cc4: 7230 2d00 5406 |0016: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@002d │ │ -009cca: 0c03 |0019: move-result-object v3 │ │ -009ccc: 7110 1602 0300 |001a: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ -009cd2: 0a04 |001d: move-result v4 │ │ -009cd4: 6704 9200 |001e: sput v4, Lcom/holokenmod/MainActivity;.theme:I // field@0092 │ │ -009cd8: 1201 |0020: const/4 v1, #int 0 // #0 │ │ -009cda: 54b4 8a00 |0021: iget-object v4, v11, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ -009cde: 2144 |0023: array-length v4, v4 │ │ -009ce0: 3541 6300 |0024: if-ge v1, v4, 0087 // +0063 │ │ -009ce4: 6004 9200 |0026: sget v4, Lcom/holokenmod/MainActivity;.theme:I // field@0092 │ │ -009ce8: 3904 2f00 |0028: if-nez v4, 0057 // +002f │ │ -009cec: 54b4 8a00 |002a: iget-object v4, v11, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ -009cf0: 4604 0401 |002c: aget-object v4, v4, v1 │ │ -009cf4: 6e10 1d01 0b00 |002e: invoke-virtual {v11}, Lcom/holokenmod/MainActivity;.getResources:()Landroid/content/res/Resources; // method@011d │ │ -009cfa: 0c05 |0031: move-result-object v5 │ │ -009cfc: 1506 097f |0032: const/high16 v6, #int 2131296256 // #7f09 │ │ -009d00: 6e20 2e00 6500 |0034: invoke-virtual {v5, v6}, Landroid/content/res/Resources;.getColorStateList:(I)Landroid/content/res/ColorStateList; // method@002e │ │ -009d06: 0c05 |0037: move-result-object v5 │ │ -009d08: 6e20 6c00 5400 |0038: invoke-virtual {v4, v5}, Landroid/widget/Button;.setTextColor:(Landroid/content/res/ColorStateList;)V // method@006c │ │ -009d0e: 54b4 8a00 |003b: iget-object v4, v11, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ -009d12: 4604 0401 |003d: aget-object v4, v4, v1 │ │ -009d16: 1405 1500 027f |003f: const v5, #float 1.728e+38 // #7f020015 │ │ -009d1c: 6e20 6800 5400 |0042: invoke-virtual {v4, v5}, Landroid/widget/Button;.setBackgroundResource:(I)V // method@0068 │ │ -009d22: 54b4 8800 |0045: iget-object v4, v11, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -009d26: 2144 |0047: array-length v4, v4 │ │ -009d28: 3541 0c00 |0048: if-ge v1, v4, 0054 // +000c │ │ -009d2c: 54b4 8800 |004a: iget-object v4, v11, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -009d30: 4604 0401 |004c: aget-object v4, v4, v1 │ │ -009d34: 1405 2900 027f |004e: const v5, #float 1.728e+38 // #7f020029 │ │ -009d3a: 6e20 7100 5400 |0051: invoke-virtual {v4, v5}, Landroid/widget/ImageButton;.setBackgroundResource:(I)V // method@0071 │ │ -009d40: d801 0101 |0054: add-int/lit8 v1, v1, #int 1 // #01 │ │ -009d44: 28cb |0056: goto 0021 // -0035 │ │ -009d46: 6004 9200 |0057: sget v4, Lcom/holokenmod/MainActivity;.theme:I // field@0092 │ │ -009d4a: 3384 fbff |0059: if-ne v4, v8, 0054 // -0005 │ │ -009d4e: 54b4 8a00 |005b: iget-object v4, v11, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ -009d52: 4604 0401 |005d: aget-object v4, v4, v1 │ │ -009d56: 6e10 1d01 0b00 |005f: invoke-virtual {v11}, Lcom/holokenmod/MainActivity;.getResources:()Landroid/content/res/Resources; // method@011d │ │ -009d5c: 0c05 |0062: move-result-object v5 │ │ -009d5e: 1406 0100 097f |0063: const v6, #float 1.82104e+38 // #7f090001 │ │ -009d64: 6e20 2e00 6500 |0066: invoke-virtual {v5, v6}, Landroid/content/res/Resources;.getColorStateList:(I)Landroid/content/res/ColorStateList; // method@002e │ │ -009d6a: 0c05 |0069: move-result-object v5 │ │ -009d6c: 6e20 6c00 5400 |006a: invoke-virtual {v4, v5}, Landroid/widget/Button;.setTextColor:(Landroid/content/res/ColorStateList;)V // method@006c │ │ -009d72: 54b4 8a00 |006d: iget-object v4, v11, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ -009d76: 4604 0401 |006f: aget-object v4, v4, v1 │ │ -009d7a: 1405 1600 027f |0071: const v5, #float 1.728e+38 // #7f020016 │ │ -009d80: 6e20 6800 5400 |0074: invoke-virtual {v4, v5}, Landroid/widget/Button;.setBackgroundResource:(I)V // method@0068 │ │ -009d86: 54b4 8800 |0077: iget-object v4, v11, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -009d8a: 2144 |0079: array-length v4, v4 │ │ -009d8c: 3541 daff |007a: if-ge v1, v4, 0054 // -0026 │ │ -009d90: 54b4 8800 |007c: iget-object v4, v11, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -009d94: 4604 0401 |007e: aget-object v4, v4, v1 │ │ -009d98: 1405 2a00 027f |0080: const v5, #float 1.728e+38 // #7f02002a │ │ -009d9e: 6e20 7100 5400 |0083: invoke-virtual {v4, v5}, Landroid/widget/ImageButton;.setBackgroundResource:(I)V // method@0071 │ │ -009da4: 28ce |0086: goto 0054 // -0032 │ │ -009da6: 54b4 8c00 |0087: iget-object v4, v11, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ -009daa: 1a05 9f02 |0089: const-string v5, "defaultoperations" // string@029f │ │ -009dae: 1a06 2500 |008b: const-string v6, "0" // string@0025 │ │ -009db2: 7230 2d00 5406 |008d: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@002d │ │ -009db8: 0c00 |0090: move-result-object v0 │ │ -009dba: 1a04 1802 |0091: const-string v4, "ask" // string@0218 │ │ -009dbe: 6e20 2102 4000 |0093: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0221 │ │ -009dc4: 0a04 |0096: move-result v4 │ │ -009dc6: 3904 1500 |0097: if-nez v4, 00ac // +0015 │ │ -009dca: 54b4 8c00 |0099: iget-object v4, v11, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ -009dce: 7210 2900 0400 |009b: invoke-interface {v4}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0029 │ │ -009dd4: 0c02 |009e: move-result-object v2 │ │ -009dd6: 1a04 d803 |009f: const-string v4, "mathmodes" // string@03d8 │ │ -009dda: 7110 1602 0000 |00a1: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ -009de0: 0a05 |00a4: move-result v5 │ │ -009de2: 7230 2700 4205 |00a5: invoke-interface {v2, v4, v5}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0027 │ │ -009de8: 0c04 |00a8: move-result-object v4 │ │ -009dea: 7210 2500 0400 |00a9: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0025 │ │ -009df0: 54b4 9500 |00ac: iget-object v4, v11, Lcom/holokenmod/MainActivity;.topLayout:Landroid/widget/LinearLayout; // field@0095 │ │ -009df4: 6205 7800 |00ae: sget-object v5, Lcom/holokenmod/MainActivity;.BG_COLOURS:[I // field@0078 │ │ -009df8: 6006 9200 |00b0: sget v6, Lcom/holokenmod/MainActivity;.theme:I // field@0092 │ │ -009dfc: 4405 0506 |00b2: aget v5, v5, v6 │ │ -009e00: 6e20 7800 5400 |00b4: invoke-virtual {v4, v5}, Landroid/widget/LinearLayout;.setBackgroundColor:(I)V // method@0078 │ │ -009e06: 54b4 8200 |00b7: iget-object v4, v11, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -009e0a: 6005 9200 |00b9: sget v5, Lcom/holokenmod/MainActivity;.theme:I // field@0092 │ │ -009e0e: 6e20 ea00 5400 |00bb: invoke-virtual {v4, v5}, Lcom/holokenmod/GridView;.setTheme:(I)V // method@00ea │ │ -009e14: 54b4 9500 |00be: iget-object v4, v11, Lcom/holokenmod/MainActivity;.topLayout:Landroid/widget/LinearLayout; // field@0095 │ │ -009e18: 6205 7800 |00c0: sget-object v5, Lcom/holokenmod/MainActivity;.BG_COLOURS:[I // field@0078 │ │ -009e1c: 6006 9200 |00c2: sget v6, Lcom/holokenmod/MainActivity;.theme:I // field@0092 │ │ -009e20: 4405 0506 |00c4: aget v5, v5, v6 │ │ -009e24: 6e20 7800 5400 |00c6: invoke-virtual {v4, v5}, Landroid/widget/LinearLayout;.setBackgroundColor:(I)V // method@0078 │ │ -009e2a: 54b4 8200 |00c9: iget-object v4, v11, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -009e2e: 6005 9200 |00cb: sget v5, Lcom/holokenmod/MainActivity;.theme:I // field@0092 │ │ -009e32: 6e20 ea00 5400 |00cd: invoke-virtual {v4, v5}, Lcom/holokenmod/GridView;.setTheme:(I)V // method@00ea │ │ -009e38: 54b4 8c00 |00d0: iget-object v4, v11, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ -009e3c: 1a05 7d03 |00d2: const-string v5, "keepscreenon" // string@037d │ │ -009e40: 7230 2a00 5408 |00d4: invoke-interface {v4, v5, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002a │ │ -009e46: 0a04 |00d7: move-result v4 │ │ -009e48: 3804 2a00 |00d8: if-eqz v4, 0102 // +002a │ │ -009e4c: 6e10 2101 0b00 |00da: invoke-virtual {v11}, Lcom/holokenmod/MainActivity;.getWindow:()Landroid/view/Window; // method@0121 │ │ -009e52: 0c04 |00dd: move-result-object v4 │ │ -009e54: 6e20 6400 9400 |00de: invoke-virtual {v4, v9}, Landroid/view/Window;.addFlags:(I)V // method@0064 │ │ -009e5a: 54b4 8c00 |00e1: iget-object v4, v11, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ -009e5e: 1a05 1e05 |00e3: const-string v5, "showfullscreen" // string@051e │ │ -009e62: 7230 2a00 5407 |00e5: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002a │ │ -009e68: 0a04 |00e8: move-result v4 │ │ -009e6a: 3904 2100 |00e9: if-nez v4, 010a // +0021 │ │ -009e6e: 6e10 2101 0b00 |00eb: invoke-virtual {v11}, Lcom/holokenmod/MainActivity;.getWindow:()Landroid/view/Window; // method@0121 │ │ -009e74: 0c04 |00ee: move-result-object v4 │ │ -009e76: 6e20 6500 a400 |00ef: invoke-virtual {v4, v10}, Landroid/view/Window;.clearFlags:(I)V // method@0065 │ │ -009e7c: 54b4 8c00 |00f2: iget-object v4, v11, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ -009e80: 1a05 1f05 |00f4: const-string v5, "showtimer" // string@051f │ │ -009e84: 7230 2a00 5408 |00f6: invoke-interface {v4, v5, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002a │ │ -009e8a: 0a04 |00f9: move-result v4 │ │ -009e8c: 3804 1800 |00fa: if-eqz v4, 0112 // +0018 │ │ -009e90: 54b4 9300 |00fc: iget-object v4, v11, Lcom/holokenmod/MainActivity;.timeView:Landroid/widget/TextView; // field@0093 │ │ -009e94: 6e20 8500 7400 |00fe: invoke-virtual {v4, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@0085 │ │ -009e9a: 0e00 |0101: return-void │ │ -009e9c: 6e10 2101 0b00 |0102: invoke-virtual {v11}, Lcom/holokenmod/MainActivity;.getWindow:()Landroid/view/Window; // method@0121 │ │ -009ea2: 0c04 |0105: move-result-object v4 │ │ -009ea4: 6e20 6500 9400 |0106: invoke-virtual {v4, v9}, Landroid/view/Window;.clearFlags:(I)V // method@0065 │ │ -009eaa: 28d8 |0109: goto 00e1 // -0028 │ │ -009eac: 6e10 2101 0b00 |010a: invoke-virtual {v11}, Lcom/holokenmod/MainActivity;.getWindow:()Landroid/view/Window; // method@0121 │ │ -009eb2: 0c04 |010d: move-result-object v4 │ │ -009eb4: 6e20 6400 a400 |010e: invoke-virtual {v4, v10}, Landroid/view/Window;.addFlags:(I)V // method@0064 │ │ -009eba: 28e1 |0111: goto 00f2 // -001f │ │ -009ebc: 54b4 9300 |0112: iget-object v4, v11, Lcom/holokenmod/MainActivity;.timeView:Landroid/widget/TextView; // field@0093 │ │ -009ec0: 1245 |0114: const/4 v5, #int 4 // #4 │ │ -009ec2: 6e20 8500 5400 |0115: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setVisibility:(I)V // method@0085 │ │ -009ec8: 28e9 |0118: goto 0101 // -0017 │ │ +009ab8: |[009ab8] com.holokenmod.MainActivity.loadPreferences:()V │ │ +009ac8: 130a 0004 |0000: const/16 v10, #int 1024 // #400 │ │ +009acc: 1309 8000 |0002: const/16 v9, #int 128 // #80 │ │ +009ad0: 1218 |0004: const/4 v8, #int 1 // #1 │ │ +009ad2: 1207 |0005: const/4 v7, #int 0 // #0 │ │ +009ad4: 54b4 8c00 |0006: iget-object v4, v11, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ +009ad8: 1a05 8c04 |0008: const-string v5, "removepencils" // string@048c │ │ +009adc: 7230 2a00 5407 |000a: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002a │ │ +009ae2: 0a04 |000d: move-result v4 │ │ +009ae4: 6a04 8e00 |000e: sput-boolean v4, Lcom/holokenmod/MainActivity;.rmpencil:Z // field@008e │ │ +009ae8: 54b4 8c00 |0010: iget-object v4, v11, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ +009aec: 1a05 0d02 |0012: const-string v5, "alternatetheme" // string@020d │ │ +009af0: 1a06 2500 |0014: const-string v6, "0" // string@0025 │ │ +009af4: 7230 2d00 5406 |0016: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@002d │ │ +009afa: 0c03 |0019: move-result-object v3 │ │ +009afc: 7110 1602 0300 |001a: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ +009b02: 0a04 |001d: move-result v4 │ │ +009b04: 6704 9200 |001e: sput v4, Lcom/holokenmod/MainActivity;.theme:I // field@0092 │ │ +009b08: 1201 |0020: const/4 v1, #int 0 // #0 │ │ +009b0a: 54b4 8a00 |0021: iget-object v4, v11, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ +009b0e: 2144 |0023: array-length v4, v4 │ │ +009b10: 3541 6300 |0024: if-ge v1, v4, 0087 // +0063 │ │ +009b14: 6004 9200 |0026: sget v4, Lcom/holokenmod/MainActivity;.theme:I // field@0092 │ │ +009b18: 3904 2f00 |0028: if-nez v4, 0057 // +002f │ │ +009b1c: 54b4 8a00 |002a: iget-object v4, v11, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ +009b20: 4604 0401 |002c: aget-object v4, v4, v1 │ │ +009b24: 6e10 1d01 0b00 |002e: invoke-virtual {v11}, Lcom/holokenmod/MainActivity;.getResources:()Landroid/content/res/Resources; // method@011d │ │ +009b2a: 0c05 |0031: move-result-object v5 │ │ +009b2c: 1506 097f |0032: const/high16 v6, #int 2131296256 // #7f09 │ │ +009b30: 6e20 2e00 6500 |0034: invoke-virtual {v5, v6}, Landroid/content/res/Resources;.getColorStateList:(I)Landroid/content/res/ColorStateList; // method@002e │ │ +009b36: 0c05 |0037: move-result-object v5 │ │ +009b38: 6e20 6c00 5400 |0038: invoke-virtual {v4, v5}, Landroid/widget/Button;.setTextColor:(Landroid/content/res/ColorStateList;)V // method@006c │ │ +009b3e: 54b4 8a00 |003b: iget-object v4, v11, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ +009b42: 4604 0401 |003d: aget-object v4, v4, v1 │ │ +009b46: 1405 1500 027f |003f: const v5, #float 1.728e+38 // #7f020015 │ │ +009b4c: 6e20 6800 5400 |0042: invoke-virtual {v4, v5}, Landroid/widget/Button;.setBackgroundResource:(I)V // method@0068 │ │ +009b52: 54b4 8800 |0045: iget-object v4, v11, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +009b56: 2144 |0047: array-length v4, v4 │ │ +009b58: 3541 0c00 |0048: if-ge v1, v4, 0054 // +000c │ │ +009b5c: 54b4 8800 |004a: iget-object v4, v11, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +009b60: 4604 0401 |004c: aget-object v4, v4, v1 │ │ +009b64: 1405 2900 027f |004e: const v5, #float 1.728e+38 // #7f020029 │ │ +009b6a: 6e20 7100 5400 |0051: invoke-virtual {v4, v5}, Landroid/widget/ImageButton;.setBackgroundResource:(I)V // method@0071 │ │ +009b70: d801 0101 |0054: add-int/lit8 v1, v1, #int 1 // #01 │ │ +009b74: 28cb |0056: goto 0021 // -0035 │ │ +009b76: 6004 9200 |0057: sget v4, Lcom/holokenmod/MainActivity;.theme:I // field@0092 │ │ +009b7a: 3384 fbff |0059: if-ne v4, v8, 0054 // -0005 │ │ +009b7e: 54b4 8a00 |005b: iget-object v4, v11, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ +009b82: 4604 0401 |005d: aget-object v4, v4, v1 │ │ +009b86: 6e10 1d01 0b00 |005f: invoke-virtual {v11}, Lcom/holokenmod/MainActivity;.getResources:()Landroid/content/res/Resources; // method@011d │ │ +009b8c: 0c05 |0062: move-result-object v5 │ │ +009b8e: 1406 0100 097f |0063: const v6, #float 1.82104e+38 // #7f090001 │ │ +009b94: 6e20 2e00 6500 |0066: invoke-virtual {v5, v6}, Landroid/content/res/Resources;.getColorStateList:(I)Landroid/content/res/ColorStateList; // method@002e │ │ +009b9a: 0c05 |0069: move-result-object v5 │ │ +009b9c: 6e20 6c00 5400 |006a: invoke-virtual {v4, v5}, Landroid/widget/Button;.setTextColor:(Landroid/content/res/ColorStateList;)V // method@006c │ │ +009ba2: 54b4 8a00 |006d: iget-object v4, v11, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ +009ba6: 4604 0401 |006f: aget-object v4, v4, v1 │ │ +009baa: 1405 1600 027f |0071: const v5, #float 1.728e+38 // #7f020016 │ │ +009bb0: 6e20 6800 5400 |0074: invoke-virtual {v4, v5}, Landroid/widget/Button;.setBackgroundResource:(I)V // method@0068 │ │ +009bb6: 54b4 8800 |0077: iget-object v4, v11, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +009bba: 2144 |0079: array-length v4, v4 │ │ +009bbc: 3541 daff |007a: if-ge v1, v4, 0054 // -0026 │ │ +009bc0: 54b4 8800 |007c: iget-object v4, v11, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +009bc4: 4604 0401 |007e: aget-object v4, v4, v1 │ │ +009bc8: 1405 2a00 027f |0080: const v5, #float 1.728e+38 // #7f02002a │ │ +009bce: 6e20 7100 5400 |0083: invoke-virtual {v4, v5}, Landroid/widget/ImageButton;.setBackgroundResource:(I)V // method@0071 │ │ +009bd4: 28ce |0086: goto 0054 // -0032 │ │ +009bd6: 54b4 8c00 |0087: iget-object v4, v11, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ +009bda: 1a05 9e02 |0089: const-string v5, "defaultoperations" // string@029e │ │ +009bde: 1a06 2500 |008b: const-string v6, "0" // string@0025 │ │ +009be2: 7230 2d00 5406 |008d: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@002d │ │ +009be8: 0c00 |0090: move-result-object v0 │ │ +009bea: 1a04 1702 |0091: const-string v4, "ask" // string@0217 │ │ +009bee: 6e20 2102 4000 |0093: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0221 │ │ +009bf4: 0a04 |0096: move-result v4 │ │ +009bf6: 3904 1500 |0097: if-nez v4, 00ac // +0015 │ │ +009bfa: 54b4 8c00 |0099: iget-object v4, v11, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ +009bfe: 7210 2900 0400 |009b: invoke-interface {v4}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0029 │ │ +009c04: 0c02 |009e: move-result-object v2 │ │ +009c06: 1a04 d503 |009f: const-string v4, "mathmodes" // string@03d5 │ │ +009c0a: 7110 1602 0000 |00a1: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ +009c10: 0a05 |00a4: move-result v5 │ │ +009c12: 7230 2700 4205 |00a5: invoke-interface {v2, v4, v5}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0027 │ │ +009c18: 0c04 |00a8: move-result-object v4 │ │ +009c1a: 7210 2500 0400 |00a9: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0025 │ │ +009c20: 54b4 9500 |00ac: iget-object v4, v11, Lcom/holokenmod/MainActivity;.topLayout:Landroid/widget/LinearLayout; // field@0095 │ │ +009c24: 6205 7800 |00ae: sget-object v5, Lcom/holokenmod/MainActivity;.BG_COLOURS:[I // field@0078 │ │ +009c28: 6006 9200 |00b0: sget v6, Lcom/holokenmod/MainActivity;.theme:I // field@0092 │ │ +009c2c: 4405 0506 |00b2: aget v5, v5, v6 │ │ +009c30: 6e20 7800 5400 |00b4: invoke-virtual {v4, v5}, Landroid/widget/LinearLayout;.setBackgroundColor:(I)V // method@0078 │ │ +009c36: 54b4 8200 |00b7: iget-object v4, v11, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +009c3a: 6005 9200 |00b9: sget v5, Lcom/holokenmod/MainActivity;.theme:I // field@0092 │ │ +009c3e: 6e20 ea00 5400 |00bb: invoke-virtual {v4, v5}, Lcom/holokenmod/GridView;.setTheme:(I)V // method@00ea │ │ +009c44: 54b4 9500 |00be: iget-object v4, v11, Lcom/holokenmod/MainActivity;.topLayout:Landroid/widget/LinearLayout; // field@0095 │ │ +009c48: 6205 7800 |00c0: sget-object v5, Lcom/holokenmod/MainActivity;.BG_COLOURS:[I // field@0078 │ │ +009c4c: 6006 9200 |00c2: sget v6, Lcom/holokenmod/MainActivity;.theme:I // field@0092 │ │ +009c50: 4405 0506 |00c4: aget v5, v5, v6 │ │ +009c54: 6e20 7800 5400 |00c6: invoke-virtual {v4, v5}, Landroid/widget/LinearLayout;.setBackgroundColor:(I)V // method@0078 │ │ +009c5a: 54b4 8200 |00c9: iget-object v4, v11, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +009c5e: 6005 9200 |00cb: sget v5, Lcom/holokenmod/MainActivity;.theme:I // field@0092 │ │ +009c62: 6e20 ea00 5400 |00cd: invoke-virtual {v4, v5}, Lcom/holokenmod/GridView;.setTheme:(I)V // method@00ea │ │ +009c68: 54b4 8c00 |00d0: iget-object v4, v11, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ +009c6c: 1a05 7b03 |00d2: const-string v5, "keepscreenon" // string@037b │ │ +009c70: 7230 2a00 5408 |00d4: invoke-interface {v4, v5, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002a │ │ +009c76: 0a04 |00d7: move-result v4 │ │ +009c78: 3804 2a00 |00d8: if-eqz v4, 0102 // +002a │ │ +009c7c: 6e10 2101 0b00 |00da: invoke-virtual {v11}, Lcom/holokenmod/MainActivity;.getWindow:()Landroid/view/Window; // method@0121 │ │ +009c82: 0c04 |00dd: move-result-object v4 │ │ +009c84: 6e20 6400 9400 |00de: invoke-virtual {v4, v9}, Landroid/view/Window;.addFlags:(I)V // method@0064 │ │ +009c8a: 54b4 8c00 |00e1: iget-object v4, v11, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ +009c8e: 1a05 1b05 |00e3: const-string v5, "showfullscreen" // string@051b │ │ +009c92: 7230 2a00 5407 |00e5: invoke-interface {v4, v5, v7}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002a │ │ +009c98: 0a04 |00e8: move-result v4 │ │ +009c9a: 3904 2100 |00e9: if-nez v4, 010a // +0021 │ │ +009c9e: 6e10 2101 0b00 |00eb: invoke-virtual {v11}, Lcom/holokenmod/MainActivity;.getWindow:()Landroid/view/Window; // method@0121 │ │ +009ca4: 0c04 |00ee: move-result-object v4 │ │ +009ca6: 6e20 6500 a400 |00ef: invoke-virtual {v4, v10}, Landroid/view/Window;.clearFlags:(I)V // method@0065 │ │ +009cac: 54b4 8c00 |00f2: iget-object v4, v11, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ +009cb0: 1a05 1c05 |00f4: const-string v5, "showtimer" // string@051c │ │ +009cb4: 7230 2a00 5408 |00f6: invoke-interface {v4, v5, v8}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002a │ │ +009cba: 0a04 |00f9: move-result v4 │ │ +009cbc: 3804 1800 |00fa: if-eqz v4, 0112 // +0018 │ │ +009cc0: 54b4 9300 |00fc: iget-object v4, v11, Lcom/holokenmod/MainActivity;.timeView:Landroid/widget/TextView; // field@0093 │ │ +009cc4: 6e20 8500 7400 |00fe: invoke-virtual {v4, v7}, Landroid/widget/TextView;.setVisibility:(I)V // method@0085 │ │ +009cca: 0e00 |0101: return-void │ │ +009ccc: 6e10 2101 0b00 |0102: invoke-virtual {v11}, Lcom/holokenmod/MainActivity;.getWindow:()Landroid/view/Window; // method@0121 │ │ +009cd2: 0c04 |0105: move-result-object v4 │ │ +009cd4: 6e20 6500 9400 |0106: invoke-virtual {v4, v9}, Landroid/view/Window;.clearFlags:(I)V // method@0065 │ │ +009cda: 28d8 |0109: goto 00e1 // -0028 │ │ +009cdc: 6e10 2101 0b00 |010a: invoke-virtual {v11}, Lcom/holokenmod/MainActivity;.getWindow:()Landroid/view/Window; // method@0121 │ │ +009ce2: 0c04 |010d: move-result-object v4 │ │ +009ce4: 6e20 6400 a400 |010e: invoke-virtual {v4, v10}, Landroid/view/Window;.addFlags:(I)V // method@0064 │ │ +009cea: 28e1 |0111: goto 00f2 // -001f │ │ +009cec: 54b4 9300 |0112: iget-object v4, v11, Lcom/holokenmod/MainActivity;.timeView:Landroid/widget/TextView; // field@0093 │ │ +009cf0: 1245 |0114: const/4 v5, #int 4 // #4 │ │ +009cf2: 6e20 8500 5400 |0115: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setVisibility:(I)V // method@0085 │ │ +009cf8: 28e9 |0118: goto 0101 // -0017 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=454 │ │ 0x0010 line=455 │ │ 0x001a line=456 │ │ 0x0020 line=457 │ │ 0x0026 line=458 │ │ @@ -9154,23 +9021,23 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -009ecc: |[009ecc] com.holokenmod.MainActivity.makeToast:(Ljava/lang/String;)V │ │ -009edc: 6e10 1a01 0200 |0000: invoke-virtual {v2}, Lcom/holokenmod/MainActivity;.getApplicationContext:()Landroid/content/Context; // method@011a │ │ -009ee2: 0c00 |0003: move-result-object v0 │ │ -009ee4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -009ee6: 7130 b001 3001 |0005: invoke-static {v0, v3, v1}, Lcom/mobiRic/ui/widget/Boast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Lcom/mobiRic/ui/widget/Boast; // method@01b0 │ │ -009eec: 0c00 |0008: move-result-object v0 │ │ -009eee: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -009ef0: 6e20 b201 1000 |000a: invoke-virtual {v0, v1}, Lcom/mobiRic/ui/widget/Boast;.show:(Z)V // method@01b2 │ │ -009ef6: 0e00 |000d: return-void │ │ +009cfc: |[009cfc] com.holokenmod.MainActivity.makeToast:(Ljava/lang/String;)V │ │ +009d0c: 6e10 1a01 0200 |0000: invoke-virtual {v2}, Lcom/holokenmod/MainActivity;.getApplicationContext:()Landroid/content/Context; // method@011a │ │ +009d12: 0c00 |0003: move-result-object v0 │ │ +009d14: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +009d16: 7130 b001 3001 |0005: invoke-static {v0, v3, v1}, Lcom/mobiRic/ui/widget/Boast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Lcom/mobiRic/ui/widget/Boast; // method@01b0 │ │ +009d1c: 0c00 |0008: move-result-object v0 │ │ +009d1e: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +009d20: 6e20 b201 1000 |000a: invoke-virtual {v0, v1}, Lcom/mobiRic/ui/widget/Boast;.show:(Z)V // method@01b2 │ │ +009d26: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=957 │ │ 0x000d line=958 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lcom/holokenmod/MainActivity; │ │ 0x0000 - 0x000e reg=3 string Ljava/lang/String; │ │ @@ -9180,108 +9047,108 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 182 16-bit code units │ │ -009ef8: |[009ef8] com.holokenmod.MainActivity.modifyCell:()V │ │ -009f08: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -009f0a: 1d04 |0001: monitor-enter v4 │ │ -009f0c: 5441 8200 |0002: iget-object v1, v4, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -009f10: 5410 5b00 |0004: iget-object v0, v1, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -009f14: 5441 8200 |0006: iget-object v1, v4, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -009f18: 5511 4c00 |0008: iget-boolean v1, v1, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ -009f1c: 3901 0400 |000a: if-nez v1, 000e // +0004 │ │ -009f20: 1e04 |000c: monitor-exit v4 │ │ -009f22: 0e00 |000d: return-void │ │ -009f24: 3800 feff |000e: if-eqz v0, 000c // -0002 │ │ -009f28: 5441 8800 |0010: iget-object v1, v4, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -009f2c: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -009f2e: 4601 0102 |0013: aget-object v1, v1, v2 │ │ -009f32: 6e10 6f00 0100 |0015: invoke-virtual {v1}, Landroid/widget/ImageButton;.isSelected:()Z // method@006f │ │ -009f38: 0a01 |0018: move-result v1 │ │ -009f3a: 3801 3200 |0019: if-eqz v1, 004b // +0032 │ │ -009f3e: 5441 8700 |001b: iget-object v1, v4, Lcom/holokenmod/MainActivity;.modeColours:[I // field@0087 │ │ -009f42: 1202 |001d: const/4 v2, #int 0 // #0 │ │ -009f44: 4401 0102 |001e: aget v1, v1, v2 │ │ -009f48: 6e20 af00 1000 |0020: invoke-virtual {v0, v1}, Lcom/holokenmod/GridCell;.setSelectedCellColor:(I)V // method@00af │ │ -009f4e: 6e10 a800 0000 |0023: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.isUserValueSet:()Z // method@00a8 │ │ -009f54: 0a01 |0026: move-result v1 │ │ -009f56: 3901 0a00 |0027: if-nez v1, 0031 // +000a │ │ -009f5a: 5401 3b00 |0029: iget-object v1, v0, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -009f5e: 7210 5002 0100 |002b: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0250 │ │ -009f64: 0a01 |002e: move-result v1 │ │ -009f66: 3d01 0e00 |002f: if-lez v1, 003d // +000e │ │ -009f6a: 5441 8200 |0031: iget-object v1, v4, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -009f6e: 6e10 c400 0100 |0033: invoke-virtual {v1}, Lcom/holokenmod/GridView;.clearLastModified:()V // method@00c4 │ │ -009f74: 1201 |0036: const/4 v1, #int 0 // #0 │ │ -009f76: 6e30 3a01 0401 |0037: invoke-virtual {v4, v0, v1}, Lcom/holokenmod/MainActivity;.saveUndo:(Lcom/holokenmod/GridCell;Z)V // method@013a │ │ -009f7c: 6e10 a100 0000 |003a: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.clearUserValue:()V // method@00a1 │ │ -009f82: 5441 8200 |003d: iget-object v1, v4, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -009f86: 6e10 e000 0100 |003f: invoke-virtual {v1}, Lcom/holokenmod/GridView;.requestFocus:()Z // method@00e0 │ │ -009f8c: 5441 8200 |0042: iget-object v1, v4, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -009f90: 6e10 d500 0100 |0044: invoke-virtual {v1}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ -009f96: 28c5 |0047: goto 000c // -003b │ │ -009f98: 0d01 |0048: move-exception v1 │ │ -009f9a: 1e04 |0049: monitor-exit v4 │ │ -009f9c: 2701 |004a: throw v1 │ │ -009f9e: 5441 8800 |004b: iget-object v1, v4, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -009fa2: 1222 |004d: const/4 v2, #int 2 // #2 │ │ -009fa4: 4601 0102 |004e: aget-object v1, v1, v2 │ │ -009fa8: 6e10 6f00 0100 |0050: invoke-virtual {v1}, Landroid/widget/ImageButton;.isSelected:()Z // method@006f │ │ -009fae: 0a01 |0053: move-result v1 │ │ -009fb0: 3801 0b00 |0054: if-eqz v1, 005f // +000b │ │ -009fb4: 5241 8300 |0056: iget v1, v4, Lcom/holokenmod/MainActivity;.lastnum:I // field@0083 │ │ -009fb8: 3801 0700 |0058: if-eqz v1, 005f // +0007 │ │ -009fbc: 5241 8300 |005a: iget v1, v4, Lcom/holokenmod/MainActivity;.lastnum:I // field@0083 │ │ -009fc0: 6e20 1801 1400 |005c: invoke-virtual {v4, v1}, Lcom/holokenmod/MainActivity;.enterNumber:(I)V // method@0118 │ │ -009fc6: 5441 8800 |005f: iget-object v1, v4, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -009fca: 1212 |0061: const/4 v2, #int 1 // #1 │ │ -009fcc: 4601 0102 |0062: aget-object v1, v1, v2 │ │ -009fd0: 6e10 6f00 0100 |0064: invoke-virtual {v1}, Landroid/widget/ImageButton;.isSelected:()Z // method@006f │ │ -009fd6: 0a01 |0067: move-result v1 │ │ -009fd8: 3801 3300 |0068: if-eqz v1, 009b // +0033 │ │ -009fdc: 5441 8700 |006a: iget-object v1, v4, Lcom/holokenmod/MainActivity;.modeColours:[I // field@0087 │ │ -009fe0: 1212 |006c: const/4 v2, #int 1 // #1 │ │ -009fe2: 4401 0102 |006d: aget v1, v1, v2 │ │ -009fe6: 6e20 af00 1000 |006f: invoke-virtual {v0, v1}, Lcom/holokenmod/GridCell;.setSelectedCellColor:(I)V // method@00af │ │ -009fec: 5401 3b00 |0072: iget-object v1, v0, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -009ff0: 7210 5002 0100 |0074: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0250 │ │ -009ff6: 0a01 |0077: move-result v1 │ │ -009ff8: 3331 c5ff |0078: if-ne v1, v3, 003d // -003b │ │ -009ffc: 5441 8200 |007a: iget-object v1, v4, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00a000: 6e10 c400 0100 |007c: invoke-virtual {v1}, Lcom/holokenmod/GridView;.clearLastModified:()V // method@00c4 │ │ -00a006: 1201 |007f: const/4 v1, #int 0 // #0 │ │ -00a008: 6e30 3a01 0401 |0080: invoke-virtual {v4, v0, v1}, Lcom/holokenmod/MainActivity;.saveUndo:(Lcom/holokenmod/GridCell;Z)V // method@013a │ │ -00a00e: 5401 3b00 |0083: iget-object v1, v0, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -00a012: 1202 |0085: const/4 v2, #int 0 // #0 │ │ -00a014: 7220 4c02 2100 |0086: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@024c │ │ -00a01a: 0c01 |0089: move-result-object v1 │ │ -00a01c: 1f01 a000 |008a: check-cast v1, Ljava/lang/Integer; // type@00a0 │ │ -00a020: 6e10 1502 0100 |008c: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@0215 │ │ -00a026: 0a01 |008f: move-result v1 │ │ -00a028: 6e20 b100 1000 |0090: invoke-virtual {v0, v1}, Lcom/holokenmod/GridCell;.setUserValue:(I)V // method@00b1 │ │ -00a02e: 6301 8e00 |0093: sget-boolean v1, Lcom/holokenmod/MainActivity;.rmpencil:Z // field@008e │ │ -00a032: 3801 a8ff |0095: if-eqz v1, 003d // -0058 │ │ -00a036: 6e20 3601 0400 |0097: invoke-virtual {v4, v0}, Lcom/holokenmod/MainActivity;.removePossibles:(Lcom/holokenmod/GridCell;)V // method@0136 │ │ -00a03c: 28a3 |009a: goto 003d // -005d │ │ -00a03e: 5441 8700 |009b: iget-object v1, v4, Lcom/holokenmod/MainActivity;.modeColours:[I // field@0087 │ │ -00a042: 1222 |009d: const/4 v2, #int 2 // #2 │ │ -00a044: 4401 0102 |009e: aget v1, v1, v2 │ │ -00a048: 6e20 af00 1000 |00a0: invoke-virtual {v0, v1}, Lcom/holokenmod/GridCell;.setSelectedCellColor:(I)V // method@00af │ │ -00a04e: 6e10 a800 0000 |00a3: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.isUserValueSet:()Z // method@00a8 │ │ -00a054: 0a01 |00a6: move-result v1 │ │ -00a056: 3801 96ff |00a7: if-eqz v1, 003d // -006a │ │ -00a05a: 5441 8200 |00a9: iget-object v1, v4, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00a05e: 6e10 c400 0100 |00ab: invoke-virtual {v1}, Lcom/holokenmod/GridView;.clearLastModified:()V // method@00c4 │ │ -00a064: 1201 |00ae: const/4 v1, #int 0 // #0 │ │ -00a066: 6e30 3a01 0401 |00af: invoke-virtual {v4, v0, v1}, Lcom/holokenmod/MainActivity;.saveUndo:(Lcom/holokenmod/GridCell;Z)V // method@013a │ │ -00a06c: 6e10 b400 0000 |00b2: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.toggleUserValue:()V // method@00b4 │ │ -00a072: 2888 |00b5: goto 003d // -0078 │ │ +009d28: |[009d28] com.holokenmod.MainActivity.modifyCell:()V │ │ +009d38: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +009d3a: 1d04 |0001: monitor-enter v4 │ │ +009d3c: 5441 8200 |0002: iget-object v1, v4, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +009d40: 5410 5b00 |0004: iget-object v0, v1, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +009d44: 5441 8200 |0006: iget-object v1, v4, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +009d48: 5511 4c00 |0008: iget-boolean v1, v1, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ +009d4c: 3901 0400 |000a: if-nez v1, 000e // +0004 │ │ +009d50: 1e04 |000c: monitor-exit v4 │ │ +009d52: 0e00 |000d: return-void │ │ +009d54: 3800 feff |000e: if-eqz v0, 000c // -0002 │ │ +009d58: 5441 8800 |0010: iget-object v1, v4, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +009d5c: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +009d5e: 4601 0102 |0013: aget-object v1, v1, v2 │ │ +009d62: 6e10 6f00 0100 |0015: invoke-virtual {v1}, Landroid/widget/ImageButton;.isSelected:()Z // method@006f │ │ +009d68: 0a01 |0018: move-result v1 │ │ +009d6a: 3801 3200 |0019: if-eqz v1, 004b // +0032 │ │ +009d6e: 5441 8700 |001b: iget-object v1, v4, Lcom/holokenmod/MainActivity;.modeColours:[I // field@0087 │ │ +009d72: 1202 |001d: const/4 v2, #int 0 // #0 │ │ +009d74: 4401 0102 |001e: aget v1, v1, v2 │ │ +009d78: 6e20 af00 1000 |0020: invoke-virtual {v0, v1}, Lcom/holokenmod/GridCell;.setSelectedCellColor:(I)V // method@00af │ │ +009d7e: 6e10 a800 0000 |0023: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.isUserValueSet:()Z // method@00a8 │ │ +009d84: 0a01 |0026: move-result v1 │ │ +009d86: 3901 0a00 |0027: if-nez v1, 0031 // +000a │ │ +009d8a: 5401 3b00 |0029: iget-object v1, v0, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +009d8e: 7210 5002 0100 |002b: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0250 │ │ +009d94: 0a01 |002e: move-result v1 │ │ +009d96: 3d01 0e00 |002f: if-lez v1, 003d // +000e │ │ +009d9a: 5441 8200 |0031: iget-object v1, v4, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +009d9e: 6e10 c400 0100 |0033: invoke-virtual {v1}, Lcom/holokenmod/GridView;.clearLastModified:()V // method@00c4 │ │ +009da4: 1201 |0036: const/4 v1, #int 0 // #0 │ │ +009da6: 6e30 3a01 0401 |0037: invoke-virtual {v4, v0, v1}, Lcom/holokenmod/MainActivity;.saveUndo:(Lcom/holokenmod/GridCell;Z)V // method@013a │ │ +009dac: 6e10 a100 0000 |003a: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.clearUserValue:()V // method@00a1 │ │ +009db2: 5441 8200 |003d: iget-object v1, v4, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +009db6: 6e10 e000 0100 |003f: invoke-virtual {v1}, Lcom/holokenmod/GridView;.requestFocus:()Z // method@00e0 │ │ +009dbc: 5441 8200 |0042: iget-object v1, v4, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +009dc0: 6e10 d500 0100 |0044: invoke-virtual {v1}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ +009dc6: 28c5 |0047: goto 000c // -003b │ │ +009dc8: 0d01 |0048: move-exception v1 │ │ +009dca: 1e04 |0049: monitor-exit v4 │ │ +009dcc: 2701 |004a: throw v1 │ │ +009dce: 5441 8800 |004b: iget-object v1, v4, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +009dd2: 1222 |004d: const/4 v2, #int 2 // #2 │ │ +009dd4: 4601 0102 |004e: aget-object v1, v1, v2 │ │ +009dd8: 6e10 6f00 0100 |0050: invoke-virtual {v1}, Landroid/widget/ImageButton;.isSelected:()Z // method@006f │ │ +009dde: 0a01 |0053: move-result v1 │ │ +009de0: 3801 0b00 |0054: if-eqz v1, 005f // +000b │ │ +009de4: 5241 8300 |0056: iget v1, v4, Lcom/holokenmod/MainActivity;.lastnum:I // field@0083 │ │ +009de8: 3801 0700 |0058: if-eqz v1, 005f // +0007 │ │ +009dec: 5241 8300 |005a: iget v1, v4, Lcom/holokenmod/MainActivity;.lastnum:I // field@0083 │ │ +009df0: 6e20 1801 1400 |005c: invoke-virtual {v4, v1}, Lcom/holokenmod/MainActivity;.enterNumber:(I)V // method@0118 │ │ +009df6: 5441 8800 |005f: iget-object v1, v4, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +009dfa: 1212 |0061: const/4 v2, #int 1 // #1 │ │ +009dfc: 4601 0102 |0062: aget-object v1, v1, v2 │ │ +009e00: 6e10 6f00 0100 |0064: invoke-virtual {v1}, Landroid/widget/ImageButton;.isSelected:()Z // method@006f │ │ +009e06: 0a01 |0067: move-result v1 │ │ +009e08: 3801 3300 |0068: if-eqz v1, 009b // +0033 │ │ +009e0c: 5441 8700 |006a: iget-object v1, v4, Lcom/holokenmod/MainActivity;.modeColours:[I // field@0087 │ │ +009e10: 1212 |006c: const/4 v2, #int 1 // #1 │ │ +009e12: 4401 0102 |006d: aget v1, v1, v2 │ │ +009e16: 6e20 af00 1000 |006f: invoke-virtual {v0, v1}, Lcom/holokenmod/GridCell;.setSelectedCellColor:(I)V // method@00af │ │ +009e1c: 5401 3b00 |0072: iget-object v1, v0, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +009e20: 7210 5002 0100 |0074: invoke-interface {v1}, Ljava/util/List;.size:()I // method@0250 │ │ +009e26: 0a01 |0077: move-result v1 │ │ +009e28: 3331 c5ff |0078: if-ne v1, v3, 003d // -003b │ │ +009e2c: 5441 8200 |007a: iget-object v1, v4, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +009e30: 6e10 c400 0100 |007c: invoke-virtual {v1}, Lcom/holokenmod/GridView;.clearLastModified:()V // method@00c4 │ │ +009e36: 1201 |007f: const/4 v1, #int 0 // #0 │ │ +009e38: 6e30 3a01 0401 |0080: invoke-virtual {v4, v0, v1}, Lcom/holokenmod/MainActivity;.saveUndo:(Lcom/holokenmod/GridCell;Z)V // method@013a │ │ +009e3e: 5401 3b00 |0083: iget-object v1, v0, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +009e42: 1202 |0085: const/4 v2, #int 0 // #0 │ │ +009e44: 7220 4c02 2100 |0086: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@024c │ │ +009e4a: 0c01 |0089: move-result-object v1 │ │ +009e4c: 1f01 a000 |008a: check-cast v1, Ljava/lang/Integer; // type@00a0 │ │ +009e50: 6e10 1502 0100 |008c: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@0215 │ │ +009e56: 0a01 |008f: move-result v1 │ │ +009e58: 6e20 b100 1000 |0090: invoke-virtual {v0, v1}, Lcom/holokenmod/GridCell;.setUserValue:(I)V // method@00b1 │ │ +009e5e: 6301 8e00 |0093: sget-boolean v1, Lcom/holokenmod/MainActivity;.rmpencil:Z // field@008e │ │ +009e62: 3801 a8ff |0095: if-eqz v1, 003d // -0058 │ │ +009e66: 6e20 3601 0400 |0097: invoke-virtual {v4, v0}, Lcom/holokenmod/MainActivity;.removePossibles:(Lcom/holokenmod/GridCell;)V // method@0136 │ │ +009e6c: 28a3 |009a: goto 003d // -005d │ │ +009e6e: 5441 8700 |009b: iget-object v1, v4, Lcom/holokenmod/MainActivity;.modeColours:[I // field@0087 │ │ +009e72: 1222 |009d: const/4 v2, #int 2 // #2 │ │ +009e74: 4401 0102 |009e: aget v1, v1, v2 │ │ +009e78: 6e20 af00 1000 |00a0: invoke-virtual {v0, v1}, Lcom/holokenmod/GridCell;.setSelectedCellColor:(I)V // method@00af │ │ +009e7e: 6e10 a800 0000 |00a3: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.isUserValueSet:()Z // method@00a8 │ │ +009e84: 0a01 |00a6: move-result v1 │ │ +009e86: 3801 96ff |00a7: if-eqz v1, 003d // -006a │ │ +009e8a: 5441 8200 |00a9: iget-object v1, v4, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +009e8e: 6e10 c400 0100 |00ab: invoke-virtual {v1}, Lcom/holokenmod/GridView;.clearLastModified:()V // method@00c4 │ │ +009e94: 1201 |00ae: const/4 v1, #int 0 // #0 │ │ +009e96: 6e30 3a01 0401 |00af: invoke-virtual {v4, v0, v1}, Lcom/holokenmod/MainActivity;.saveUndo:(Lcom/holokenmod/GridCell;Z)V // method@013a │ │ +009e9c: 6e10 b400 0000 |00b2: invoke-virtual {v0}, Lcom/holokenmod/GridCell;.toggleUserValue:()V // method@00b4 │ │ +009ea2: 2888 |00b5: goto 003d // -0078 │ │ catches : 3 │ │ 0x0002 - 0x000a │ │ -> 0x0048 │ │ 0x0010 - 0x0047 │ │ -> 0x0048 │ │ 0x004b - 0x00b5 │ │ -> 0x0048 │ │ @@ -9324,63 +9191,71 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 88 16-bit code units │ │ -00a090: |[00a090] com.holokenmod.MainActivity.newGameGridDialog:()V │ │ -00a0a0: 1262 |0000: const/4 v2, #int 6 // #6 │ │ -00a0a2: 2321 c600 |0001: new-array v1, v2, [Ljava/lang/CharSequence; // type@00c6 │ │ -00a0a6: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -00a0a8: 1403 1800 087f |0004: const v3, #float 1.80775e+38 // #7f080018 │ │ -00a0ae: 6e20 2001 3400 |0007: invoke-virtual {v4, v3}, Lcom/holokenmod/MainActivity;.getString:(I)Ljava/lang/String; // method@0120 │ │ -00a0b4: 0c03 |000a: move-result-object v3 │ │ -00a0b6: 4d03 0102 |000b: aput-object v3, v1, v2 │ │ -00a0ba: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -00a0bc: 1403 1900 087f |000e: const v3, #float 1.80776e+38 // #7f080019 │ │ -00a0c2: 6e20 2001 3400 |0011: invoke-virtual {v4, v3}, Lcom/holokenmod/MainActivity;.getString:(I)Ljava/lang/String; // method@0120 │ │ -00a0c8: 0c03 |0014: move-result-object v3 │ │ -00a0ca: 4d03 0102 |0015: aput-object v3, v1, v2 │ │ -00a0ce: 1222 |0017: const/4 v2, #int 2 // #2 │ │ -00a0d0: 1403 1a00 087f |0018: const v3, #float 1.80776e+38 // #7f08001a │ │ -00a0d6: 6e20 2001 3400 |001b: invoke-virtual {v4, v3}, Lcom/holokenmod/MainActivity;.getString:(I)Ljava/lang/String; // method@0120 │ │ -00a0dc: 0c03 |001e: move-result-object v3 │ │ -00a0de: 4d03 0102 |001f: aput-object v3, v1, v2 │ │ -00a0e2: 1232 |0021: const/4 v2, #int 3 // #3 │ │ -00a0e4: 1403 1b00 087f |0022: const v3, #float 1.80776e+38 // #7f08001b │ │ -00a0ea: 6e20 2001 3400 |0025: invoke-virtual {v4, v3}, Lcom/holokenmod/MainActivity;.getString:(I)Ljava/lang/String; // method@0120 │ │ -00a0f0: 0c03 |0028: move-result-object v3 │ │ -00a0f2: 4d03 0102 |0029: aput-object v3, v1, v2 │ │ -00a0f6: 1242 |002b: const/4 v2, #int 4 // #4 │ │ -00a0f8: 1403 1c00 087f |002c: const v3, #float 1.80776e+38 // #7f08001c │ │ -00a0fe: 6e20 2001 3400 |002f: invoke-virtual {v4, v3}, Lcom/holokenmod/MainActivity;.getString:(I)Ljava/lang/String; // method@0120 │ │ -00a104: 0c03 |0032: move-result-object v3 │ │ -00a106: 4d03 0102 |0033: aput-object v3, v1, v2 │ │ -00a10a: 1252 |0035: const/4 v2, #int 5 // #5 │ │ -00a10c: 1403 1d00 087f |0036: const v3, #float 1.80776e+38 // #7f08001d │ │ -00a112: 6e20 2001 3400 |0039: invoke-virtual {v4, v3}, Lcom/holokenmod/MainActivity;.getString:(I)Ljava/lang/String; // method@0120 │ │ -00a118: 0c03 |003c: move-result-object v3 │ │ -00a11a: 4d03 0102 |003d: aput-object v3, v1, v2 │ │ -00a11e: 2200 0600 |003f: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0006 │ │ -00a122: 7020 0800 4000 |0041: invoke-direct {v0, v4}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ -00a128: 1402 2400 087f |0044: const v2, #float 1.80776e+38 // #7f080024 │ │ -00a12e: 6e20 0f00 2000 |0047: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000f │ │ -00a134: 0c02 |004a: move-result-object v2 │ │ -00a136: 2203 4c00 |004b: new-instance v3, Lcom/holokenmod/MainActivity$12; // type@004c │ │ -00a13a: 7020 f100 4300 |004d: invoke-direct {v3, v4}, Lcom/holokenmod/MainActivity$12;.:(Lcom/holokenmod/MainActivity;)V // method@00f1 │ │ -00a140: 6e30 0a00 1203 |0050: invoke-virtual {v2, v1, v3}, Landroid/app/AlertDialog$Builder;.setItems:([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000a │ │ -00a146: 0c02 |0053: move-result-object v2 │ │ -00a148: 6e10 1100 0200 |0054: invoke-virtual {v2}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0011 │ │ -00a14e: 0e00 |0057: return-void │ │ +009ec0: |[009ec0] com.holokenmod.MainActivity.newGameGridDialog:()V │ │ +009ed0: 1262 |0000: const/4 v2, #int 6 // #6 │ │ +009ed2: 2321 c600 |0001: new-array v1, v2, [Ljava/lang/CharSequence; // type@00c6 │ │ +009ed6: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +009ed8: 1403 1800 087f |0004: const v3, #float 1.80775e+38 // #7f080018 │ │ +009ede: 6e20 2001 3400 |0007: invoke-virtual {v4, v3}, Lcom/holokenmod/MainActivity;.getString:(I)Ljava/lang/String; // method@0120 │ │ +009ee4: 0c03 |000a: move-result-object v3 │ │ +009ee6: 4d03 0102 |000b: aput-object v3, v1, v2 │ │ +009eea: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +009eec: 1403 1900 087f |000e: const v3, #float 1.80776e+38 // #7f080019 │ │ +009ef2: 6e20 2001 3400 |0011: invoke-virtual {v4, v3}, Lcom/holokenmod/MainActivity;.getString:(I)Ljava/lang/String; // method@0120 │ │ +009ef8: 0c03 |0014: move-result-object v3 │ │ +009efa: 4d03 0102 |0015: aput-object v3, v1, v2 │ │ +009efe: 1222 |0017: const/4 v2, #int 2 // #2 │ │ +009f00: 1403 1a00 087f |0018: const v3, #float 1.80776e+38 // #7f08001a │ │ +009f06: 6e20 2001 3400 |001b: invoke-virtual {v4, v3}, Lcom/holokenmod/MainActivity;.getString:(I)Ljava/lang/String; // method@0120 │ │ +009f0c: 0c03 |001e: move-result-object v3 │ │ +009f0e: 4d03 0102 |001f: aput-object v3, v1, v2 │ │ +009f12: 1232 |0021: const/4 v2, #int 3 // #3 │ │ +009f14: 1403 1b00 087f |0022: const v3, #float 1.80776e+38 // #7f08001b │ │ +009f1a: 6e20 2001 3400 |0025: invoke-virtual {v4, v3}, Lcom/holokenmod/MainActivity;.getString:(I)Ljava/lang/String; // method@0120 │ │ +009f20: 0c03 |0028: move-result-object v3 │ │ +009f22: 4d03 0102 |0029: aput-object v3, v1, v2 │ │ +009f26: 1242 |002b: const/4 v2, #int 4 // #4 │ │ +009f28: 1403 1c00 087f |002c: const v3, #float 1.80776e+38 // #7f08001c │ │ +009f2e: 6e20 2001 3400 |002f: invoke-virtual {v4, v3}, Lcom/holokenmod/MainActivity;.getString:(I)Ljava/lang/String; // method@0120 │ │ +009f34: 0c03 |0032: move-result-object v3 │ │ +009f36: 4d03 0102 |0033: aput-object v3, v1, v2 │ │ +009f3a: 1252 |0035: const/4 v2, #int 5 // #5 │ │ +009f3c: 1403 1d00 087f |0036: const v3, #float 1.80776e+38 // #7f08001d │ │ +009f42: 6e20 2001 3400 |0039: invoke-virtual {v4, v3}, Lcom/holokenmod/MainActivity;.getString:(I)Ljava/lang/String; // method@0120 │ │ +009f48: 0c03 |003c: move-result-object v3 │ │ +009f4a: 4d03 0102 |003d: aput-object v3, v1, v2 │ │ +009f4e: 2200 0600 |003f: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0006 │ │ +009f52: 7020 0800 4000 |0041: invoke-direct {v0, v4}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ +009f58: 1402 2400 087f |0044: const v2, #float 1.80776e+38 // #7f080024 │ │ +009f5e: 6e20 0f00 2000 |0047: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000f │ │ +009f64: 0c02 |004a: move-result-object v2 │ │ +009f66: 2203 4c00 |004b: new-instance v3, Lcom/holokenmod/MainActivity$12; // type@004c │ │ +009f6a: 7020 f100 4300 |004d: invoke-direct {v3, v4}, Lcom/holokenmod/MainActivity$12;.:(Lcom/holokenmod/MainActivity;)V // method@00f1 │ │ +009f70: 6e30 0a00 1203 |0050: invoke-virtual {v2, v1, v3}, Landroid/app/AlertDialog$Builder;.setItems:([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000a │ │ +009f76: 0c02 |0053: move-result-object v2 │ │ +009f78: 6e10 1100 0200 |0054: invoke-virtual {v2}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0011 │ │ +009f7e: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=871 │ │ + 0x0007 line=872 │ │ + 0x0011 line=873 │ │ + 0x001b line=874 │ │ + 0x0025 line=875 │ │ + 0x002f line=876 │ │ + 0x0039 line=877 │ │ 0x003f line=880 │ │ 0x0044 line=881 │ │ + 0x0050 line=882 │ │ + 0x0054 line=887 │ │ 0x0057 line=888 │ │ locals : │ │ 0x0044 - 0x0058 reg=0 builder Landroid/app/AlertDialog$Builder; │ │ 0x003f - 0x0058 reg=1 items [Ljava/lang/CharSequence; │ │ 0x0000 - 0x0058 reg=4 this Lcom/holokenmod/MainActivity; │ │ │ │ #9 : (in Lcom/holokenmod/MainActivity;) │ │ @@ -9388,88 +9263,94 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 133 16-bit code units │ │ -00a150: |[00a150] com.holokenmod.MainActivity.newGameModeDialog:()V │ │ -00a160: 6e10 1b01 0900 |0000: invoke-virtual {v9}, Lcom/holokenmod/MainActivity;.getLayoutInflater:()Landroid/view/LayoutInflater; // method@011b │ │ -00a166: 0c07 |0003: move-result-object v7 │ │ -00a168: 1408 0500 037f |0004: const v8, #float 1.74129e+38 // #7f030005 │ │ -00a16e: 1406 3c00 0b7f |0007: const v6, #float 1.84764e+38 // #7f0b003c │ │ -00a174: 6e20 1901 6900 |000a: invoke-virtual {v9, v6}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ -00a17a: 0c06 |000d: move-result-object v6 │ │ -00a17c: 1f06 3600 |000e: check-cast v6, Landroid/view/ViewGroup; // type@0036 │ │ -00a180: 6e30 5100 8706 |0010: invoke-virtual {v7, v8, v6}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0051 │ │ -00a186: 0c03 |0013: move-result-object v3 │ │ -00a188: 1406 4200 0b7f |0014: const v6, #float 1.84764e+38 // #7f0b0042 │ │ -00a18e: 6e20 5d00 6300 |0017: invoke-virtual {v3, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@005d │ │ -00a194: 0c05 |001a: move-result-object v5 │ │ -00a196: 1f05 3a00 |001b: check-cast v5, Landroid/widget/CheckBox; // type@003a │ │ -00a19a: 1406 3d00 0b7f |001d: const v6, #float 1.84764e+38 // #7f0b003d │ │ -00a1a0: 6e20 5d00 6300 |0020: invoke-virtual {v3, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@005d │ │ -00a1a6: 0c04 |0023: move-result-object v4 │ │ -00a1a8: 1f04 3f00 |0024: check-cast v4, Landroid/widget/RadioGroup; // type@003f │ │ -00a1ac: 5496 8c00 |0026: iget-object v6, v9, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ -00a1b0: 1a07 9f02 |0028: const-string v7, "defaultoperations" // string@029f │ │ -00a1b4: 1a08 2500 |002a: const-string v8, "0" // string@0025 │ │ -00a1b8: 7230 2d00 7608 |002c: invoke-interface {v6, v7, v8}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@002d │ │ -00a1be: 0c01 |002f: move-result-object v1 │ │ -00a1c0: 1a06 1802 |0030: const-string v6, "ask" // string@0218 │ │ -00a1c4: 6e20 2102 6100 |0032: invoke-virtual {v1, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0221 │ │ -00a1ca: 0a06 |0035: move-result v6 │ │ -00a1cc: 3906 0e00 |0036: if-nez v6, 0044 // +000e │ │ -00a1d0: 6e10 7d00 0400 |0038: invoke-virtual {v4}, Landroid/widget/RadioGroup;.getCheckedRadioButtonId:()I // method@007d │ │ -00a1d6: 0a06 |003b: move-result v6 │ │ -00a1d8: 7110 1602 0100 |003c: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ -00a1de: 0a07 |003f: move-result v7 │ │ -00a1e0: b076 |0040: add-int/2addr v6, v7 │ │ -00a1e2: 6e20 7b00 6400 |0041: invoke-virtual {v4, v6}, Landroid/widget/RadioGroup;.check:(I)V // method@007b │ │ -00a1e8: 5496 8c00 |0044: iget-object v6, v9, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ -00a1ec: 1a07 a002 |0046: const-string v7, "defaultshowop" // string@02a0 │ │ -00a1f0: 1a08 8205 |0048: const-string v8, "true" // string@0582 │ │ -00a1f4: 7230 2d00 7608 |004a: invoke-interface {v6, v7, v8}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@002d │ │ -00a1fa: 0c02 |004d: move-result-object v2 │ │ -00a1fc: 7110 0e02 0200 |004e: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@020e │ │ -00a202: 0c06 |0051: move-result-object v6 │ │ -00a204: 6e10 0d02 0600 |0052: invoke-virtual {v6}, Ljava/lang/Boolean;.booleanValue:()Z // method@020d │ │ -00a20a: 0a06 |0055: move-result v6 │ │ -00a20c: 6e20 6e00 6500 |0056: invoke-virtual {v5, v6}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@006e │ │ -00a212: 2200 0600 |0059: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0006 │ │ -00a216: 7020 0800 9000 |005b: invoke-direct {v0, v9}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ -00a21c: 1406 2400 087f |005e: const v6, #float 1.80776e+38 // #7f080024 │ │ -00a222: 6e20 0f00 6000 |0061: invoke-virtual {v0, v6}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000f │ │ -00a228: 0c06 |0064: move-result-object v6 │ │ -00a22a: 6e20 1000 3600 |0065: invoke-virtual {v6, v3}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@0010 │ │ -00a230: 0c06 |0068: move-result-object v6 │ │ -00a232: 1407 1000 087f |0069: const v7, #float 1.80775e+38 // #7f080010 │ │ -00a238: 2208 4b00 |006c: new-instance v8, Lcom/holokenmod/MainActivity$11; // type@004b │ │ -00a23c: 7020 ef00 9800 |006e: invoke-direct {v8, v9}, Lcom/holokenmod/MainActivity$11;.:(Lcom/holokenmod/MainActivity;)V // method@00ef │ │ -00a242: 6e30 0c00 7608 |0071: invoke-virtual {v6, v7, v8}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000c │ │ -00a248: 0c06 |0074: move-result-object v6 │ │ -00a24a: 1407 1500 087f |0075: const v7, #float 1.80775e+38 // #7f080015 │ │ -00a250: 2208 4a00 |0078: new-instance v8, Lcom/holokenmod/MainActivity$10; // type@004a │ │ -00a254: 7040 ed00 9854 |007a: invoke-direct {v8, v9, v4, v5}, Lcom/holokenmod/MainActivity$10;.:(Lcom/holokenmod/MainActivity;Landroid/widget/RadioGroup;Landroid/widget/CheckBox;)V // method@00ed │ │ -00a25a: 6e30 0e00 7608 |007d: invoke-virtual {v6, v7, v8}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e │ │ -00a260: 0c06 |0080: move-result-object v6 │ │ -00a262: 6e10 1100 0600 |0081: invoke-virtual {v6}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0011 │ │ -00a268: 0e00 |0084: return-void │ │ +009f80: |[009f80] com.holokenmod.MainActivity.newGameModeDialog:()V │ │ +009f90: 6e10 1b01 0900 |0000: invoke-virtual {v9}, Lcom/holokenmod/MainActivity;.getLayoutInflater:()Landroid/view/LayoutInflater; // method@011b │ │ +009f96: 0c07 |0003: move-result-object v7 │ │ +009f98: 1408 0500 037f |0004: const v8, #float 1.74129e+38 // #7f030005 │ │ +009f9e: 1406 3c00 0b7f |0007: const v6, #float 1.84764e+38 // #7f0b003c │ │ +009fa4: 6e20 1901 6900 |000a: invoke-virtual {v9, v6}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ +009faa: 0c06 |000d: move-result-object v6 │ │ +009fac: 1f06 3600 |000e: check-cast v6, Landroid/view/ViewGroup; // type@0036 │ │ +009fb0: 6e30 5100 8706 |0010: invoke-virtual {v7, v8, v6}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0051 │ │ +009fb6: 0c03 |0013: move-result-object v3 │ │ +009fb8: 1406 4200 0b7f |0014: const v6, #float 1.84764e+38 // #7f0b0042 │ │ +009fbe: 6e20 5d00 6300 |0017: invoke-virtual {v3, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@005d │ │ +009fc4: 0c05 |001a: move-result-object v5 │ │ +009fc6: 1f05 3a00 |001b: check-cast v5, Landroid/widget/CheckBox; // type@003a │ │ +009fca: 1406 3d00 0b7f |001d: const v6, #float 1.84764e+38 // #7f0b003d │ │ +009fd0: 6e20 5d00 6300 |0020: invoke-virtual {v3, v6}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@005d │ │ +009fd6: 0c04 |0023: move-result-object v4 │ │ +009fd8: 1f04 3f00 |0024: check-cast v4, Landroid/widget/RadioGroup; // type@003f │ │ +009fdc: 5496 8c00 |0026: iget-object v6, v9, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ +009fe0: 1a07 9e02 |0028: const-string v7, "defaultoperations" // string@029e │ │ +009fe4: 1a08 2500 |002a: const-string v8, "0" // string@0025 │ │ +009fe8: 7230 2d00 7608 |002c: invoke-interface {v6, v7, v8}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@002d │ │ +009fee: 0c01 |002f: move-result-object v1 │ │ +009ff0: 1a06 1702 |0030: const-string v6, "ask" // string@0217 │ │ +009ff4: 6e20 2102 6100 |0032: invoke-virtual {v1, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0221 │ │ +009ffa: 0a06 |0035: move-result v6 │ │ +009ffc: 3906 0e00 |0036: if-nez v6, 0044 // +000e │ │ +00a000: 6e10 7d00 0400 |0038: invoke-virtual {v4}, Landroid/widget/RadioGroup;.getCheckedRadioButtonId:()I // method@007d │ │ +00a006: 0a06 |003b: move-result v6 │ │ +00a008: 7110 1602 0100 |003c: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ +00a00e: 0a07 |003f: move-result v7 │ │ +00a010: b076 |0040: add-int/2addr v6, v7 │ │ +00a012: 6e20 7b00 6400 |0041: invoke-virtual {v4, v6}, Landroid/widget/RadioGroup;.check:(I)V // method@007b │ │ +00a018: 5496 8c00 |0044: iget-object v6, v9, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ +00a01c: 1a07 9f02 |0046: const-string v7, "defaultshowop" // string@029f │ │ +00a020: 1a08 7f05 |0048: const-string v8, "true" // string@057f │ │ +00a024: 7230 2d00 7608 |004a: invoke-interface {v6, v7, v8}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@002d │ │ +00a02a: 0c02 |004d: move-result-object v2 │ │ +00a02c: 7110 0e02 0200 |004e: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@020e │ │ +00a032: 0c06 |0051: move-result-object v6 │ │ +00a034: 6e10 0d02 0600 |0052: invoke-virtual {v6}, Ljava/lang/Boolean;.booleanValue:()Z // method@020d │ │ +00a03a: 0a06 |0055: move-result v6 │ │ +00a03c: 6e20 6e00 6500 |0056: invoke-virtual {v5, v6}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@006e │ │ +00a042: 2200 0600 |0059: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0006 │ │ +00a046: 7020 0800 9000 |005b: invoke-direct {v0, v9}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ +00a04c: 1406 2400 087f |005e: const v6, #float 1.80776e+38 // #7f080024 │ │ +00a052: 6e20 0f00 6000 |0061: invoke-virtual {v0, v6}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000f │ │ +00a058: 0c06 |0064: move-result-object v6 │ │ +00a05a: 6e20 1000 3600 |0065: invoke-virtual {v6, v3}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@0010 │ │ +00a060: 0c06 |0068: move-result-object v6 │ │ +00a062: 1407 1000 087f |0069: const v7, #float 1.80775e+38 // #7f080010 │ │ +00a068: 2208 4b00 |006c: new-instance v8, Lcom/holokenmod/MainActivity$11; // type@004b │ │ +00a06c: 7020 ef00 9800 |006e: invoke-direct {v8, v9}, Lcom/holokenmod/MainActivity$11;.:(Lcom/holokenmod/MainActivity;)V // method@00ef │ │ +00a072: 6e30 0c00 7608 |0071: invoke-virtual {v6, v7, v8}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000c │ │ +00a078: 0c06 |0074: move-result-object v6 │ │ +00a07a: 1407 1500 087f |0075: const v7, #float 1.80775e+38 // #7f080015 │ │ +00a080: 2208 4a00 |0078: new-instance v8, Lcom/holokenmod/MainActivity$10; // type@004a │ │ +00a084: 7040 ed00 9854 |007a: invoke-direct {v8, v9, v4, v5}, Lcom/holokenmod/MainActivity$10;.:(Lcom/holokenmod/MainActivity;Landroid/widget/RadioGroup;Landroid/widget/CheckBox;)V // method@00ed │ │ +00a08a: 6e30 0e00 7608 |007d: invoke-virtual {v6, v7, v8}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e │ │ +00a090: 0c06 |0080: move-result-object v6 │ │ +00a092: 6e10 1100 0600 |0081: invoke-virtual {v6}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0011 │ │ +00a098: 0e00 |0084: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=834 │ │ + 0x000a line=835 │ │ + 0x0010 line=834 │ │ 0x0014 line=836 │ │ 0x001d line=837 │ │ 0x0026 line=839 │ │ 0x0030 line=840 │ │ 0x0038 line=841 │ │ 0x0044 line=843 │ │ 0x004e line=844 │ │ 0x0059 line=846 │ │ 0x005e line=847 │ │ + 0x0065 line=848 │ │ + 0x0071 line=849 │ │ + 0x007d line=854 │ │ + 0x0081 line=867 │ │ 0x0084 line=868 │ │ locals : │ │ 0x005e - 0x0085 reg=0 builder Landroid/app/AlertDialog$Builder; │ │ 0x0030 - 0x0085 reg=1 gridMathMode Ljava/lang/String; │ │ 0x004e - 0x0085 reg=2 gridOpMode Ljava/lang/String; │ │ 0x0014 - 0x0085 reg=3 layout Landroid/view/View; │ │ 0x0026 - 0x0085 reg=4 mathModes Landroid/widget/RadioGroup; │ │ @@ -9481,29 +9362,29 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -00a26c: |[00a26c] com.holokenmod.MainActivity.newUserCheck:()Z │ │ -00a27c: 5452 8c00 |0000: iget-object v2, v5, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ -00a280: 1a03 1404 |0002: const-string v3, "newuser" // string@0414 │ │ -00a284: 1214 |0004: const/4 v4, #int 1 // #1 │ │ -00a286: 7230 2a00 3204 |0005: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002a │ │ -00a28c: 0a00 |0008: move-result v0 │ │ -00a28e: 3800 1100 |0009: if-eqz v0, 001a // +0011 │ │ -00a292: 5452 8c00 |000b: iget-object v2, v5, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ -00a296: 7210 2900 0200 |000d: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0029 │ │ -00a29c: 0c01 |0010: move-result-object v1 │ │ -00a29e: 1a02 1404 |0011: const-string v2, "newuser" // string@0414 │ │ -00a2a2: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -00a2a4: 7230 2600 2103 |0014: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0026 │ │ -00a2aa: 7210 2500 0100 |0017: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0025 │ │ -00a2b0: 0f00 |001a: return v0 │ │ +00a09c: |[00a09c] com.holokenmod.MainActivity.newUserCheck:()Z │ │ +00a0ac: 5452 8c00 |0000: iget-object v2, v5, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ +00a0b0: 1a03 1104 |0002: const-string v3, "newuser" // string@0411 │ │ +00a0b4: 1214 |0004: const/4 v4, #int 1 // #1 │ │ +00a0b6: 7230 2a00 3204 |0005: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002a │ │ +00a0bc: 0a00 |0008: move-result v0 │ │ +00a0be: 3800 1100 |0009: if-eqz v0, 001a // +0011 │ │ +00a0c2: 5452 8c00 |000b: iget-object v2, v5, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ +00a0c6: 7210 2900 0200 |000d: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0029 │ │ +00a0cc: 0c01 |0010: move-result-object v1 │ │ +00a0ce: 1a02 1104 |0011: const-string v2, "newuser" // string@0411 │ │ +00a0d2: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +00a0d4: 7230 2600 2103 |0014: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0026 │ │ +00a0da: 7210 2500 0100 |0017: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0025 │ │ +00a0e0: 0f00 |001a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=964 │ │ 0x0009 line=965 │ │ 0x000b line=966 │ │ 0x0011 line=967 │ │ 0x0017 line=968 │ │ @@ -9518,40 +9399,40 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -00a2b4: |[00a2b4] com.holokenmod.MainActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ -00a2c4: 1273 |0000: const/4 v3, #int 7 // #7 │ │ -00a2c6: 3337 0500 |0001: if-ne v7, v3, 0006 // +0005 │ │ -00a2ca: 12f3 |0003: const/4 v3, #int -1 // #ff │ │ -00a2cc: 3238 0300 |0004: if-eq v8, v3, 0007 // +0003 │ │ -00a2d0: 0e00 |0006: return-void │ │ -00a2d2: 6e10 1f00 0900 |0007: invoke-virtual {v9}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@001f │ │ -00a2d8: 0c00 |000a: move-result-object v0 │ │ -00a2da: 1a03 d202 |000b: const-string v3, "filename" // string@02d2 │ │ -00a2de: 6e20 4300 3000 |000d: invoke-virtual {v0, v3}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0043 │ │ -00a2e4: 0c01 |0010: move-result-object v1 │ │ -00a2e6: 1a03 7f00 |0011: const-string v3, "HoloKen" // string@007f │ │ -00a2ea: 2204 a900 |0013: new-instance v4, Ljava/lang/StringBuilder; // type@00a9 │ │ -00a2ee: 7010 2502 0400 |0015: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00a2f4: 1a05 6901 |0018: const-string v5, "Loading game: " // string@0169 │ │ -00a2f8: 6e20 2a02 5400 |001a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00a2fe: 0c04 |001d: move-result-object v4 │ │ -00a300: 6e20 2a02 1400 |001e: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00a306: 0c04 |0021: move-result-object v4 │ │ -00a308: 6e10 2c02 0400 |0022: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00a30e: 0c04 |0025: move-result-object v4 │ │ -00a310: 7120 4e00 4300 |0026: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@004e │ │ -00a316: 2202 6900 |0029: new-instance v2, Lcom/holokenmod/SaveGame; // type@0069 │ │ -00a31a: 7020 5101 1200 |002b: invoke-direct {v2, v1}, Lcom/holokenmod/SaveGame;.:(Ljava/lang/String;)V // method@0151 │ │ -00a320: 6e20 3801 2600 |002e: invoke-virtual {v6, v2}, Lcom/holokenmod/MainActivity;.restoreSaveGame:(Lcom/holokenmod/SaveGame;)V // method@0138 │ │ -00a326: 28d5 |0031: goto 0006 // -002b │ │ +00a0e4: |[00a0e4] com.holokenmod.MainActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ +00a0f4: 1273 |0000: const/4 v3, #int 7 // #7 │ │ +00a0f6: 3337 0500 |0001: if-ne v7, v3, 0006 // +0005 │ │ +00a0fa: 12f3 |0003: const/4 v3, #int -1 // #ff │ │ +00a0fc: 3238 0300 |0004: if-eq v8, v3, 0007 // +0003 │ │ +00a100: 0e00 |0006: return-void │ │ +00a102: 6e10 1f00 0900 |0007: invoke-virtual {v9}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@001f │ │ +00a108: 0c00 |000a: move-result-object v0 │ │ +00a10a: 1a03 d102 |000b: const-string v3, "filename" // string@02d1 │ │ +00a10e: 6e20 4300 3000 |000d: invoke-virtual {v0, v3}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@0043 │ │ +00a114: 0c01 |0010: move-result-object v1 │ │ +00a116: 1a03 7f00 |0011: const-string v3, "HoloKen" // string@007f │ │ +00a11a: 2204 a900 |0013: new-instance v4, Ljava/lang/StringBuilder; // type@00a9 │ │ +00a11e: 7010 2502 0400 |0015: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00a124: 1a05 6901 |0018: const-string v5, "Loading game: " // string@0169 │ │ +00a128: 6e20 2a02 5400 |001a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00a12e: 0c04 |001d: move-result-object v4 │ │ +00a130: 6e20 2a02 1400 |001e: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00a136: 0c04 |0021: move-result-object v4 │ │ +00a138: 6e10 2c02 0400 |0022: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00a13e: 0c04 |0025: move-result-object v4 │ │ +00a140: 7120 4e00 4300 |0026: invoke-static {v3, v4}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@004e │ │ +00a146: 2202 6900 |0029: new-instance v2, Lcom/holokenmod/SaveGame; // type@0069 │ │ +00a14a: 7020 5101 1200 |002b: invoke-direct {v2, v1}, Lcom/holokenmod/SaveGame;.:(Ljava/lang/String;)V // method@0151 │ │ +00a150: 6e20 3801 2600 |002e: invoke-virtual {v6, v2}, Lcom/holokenmod/MainActivity;.restoreSaveGame:(Lcom/holokenmod/SaveGame;)V // method@0138 │ │ +00a156: 28d5 |0031: goto 0006 // -002b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=296 │ │ 0x0006 line=303 │ │ 0x0007 line=298 │ │ 0x000b line=299 │ │ 0x0011 line=300 │ │ @@ -9571,79 +9452,79 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 156 16-bit code units │ │ -00a328: |[00a328] com.holokenmod.MainActivity.onContextItemSelected:(Landroid/view/MenuItem;)Z │ │ -00a338: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -00a33a: 1212 |0001: const/4 v2, #int 1 // #1 │ │ -00a33c: 7210 5300 0700 |0002: invoke-interface {v7}, Landroid/view/MenuItem;.getGroupId:()I // method@0053 │ │ -00a342: 0a03 |0005: move-result v3 │ │ -00a344: 1404 4a00 0b7f |0006: const v4, #float 1.84764e+38 // #7f0b004a │ │ -00a34a: 3343 3c00 |0009: if-ne v3, v4, 0045 // +003c │ │ -00a34e: 7210 5400 0700 |000b: invoke-interface {v7}, Landroid/view/MenuItem;.getItemId:()I // method@0054 │ │ -00a354: 0a02 |000e: move-result v2 │ │ -00a356: 2b02 7100 0000 |000f: packed-switch v2, 00000080 // +00000071 │ │ -00a35c: 6f20 0100 7600 |0012: invoke-super {v6, v7}, Landroid/app/Activity;.onContextItemSelected:(Landroid/view/MenuItem;)Z // method@0001 │ │ -00a362: 0a02 |0015: move-result v2 │ │ -00a364: 0f02 |0016: return v2 │ │ -00a366: 2200 0e00 |0017: new-instance v0, Landroid/content/Intent; // type@000e │ │ -00a36a: 1c02 7000 |0019: const-class v2, Lcom/holokenmod/SaveGameListActivity; // type@0070 │ │ -00a36e: 7030 1c00 6002 |001b: invoke-direct {v0, v6, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ -00a374: 1272 |001e: const/4 v2, #int 7 // #7 │ │ -00a376: 6e30 4001 0602 |001f: invoke-virtual {v6, v0, v2}, Lcom/holokenmod/MainActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@0140 │ │ -00a37c: 28f0 |0022: goto 0012 // -0010 │ │ -00a37e: 6e10 3701 0600 |0023: invoke-virtual {v6}, Lcom/holokenmod/MainActivity;.restartGameDialog:()V // method@0137 │ │ -00a384: 28ec |0026: goto 0012 // -0014 │ │ -00a386: 6e10 1e01 0600 |0027: invoke-virtual {v6}, Lcom/holokenmod/MainActivity;.getScreenShot:()V // method@011e │ │ -00a38c: 28e8 |002a: goto 0012 // -0018 │ │ -00a38e: 2202 0e00 |002b: new-instance v2, Landroid/content/Intent; // type@000e │ │ -00a392: 1c03 7900 |002d: const-class v3, Lcom/holokenmod/StatsActivity; // type@0079 │ │ -00a396: 7030 1c00 6203 |002f: invoke-direct {v2, v6, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ -00a39c: 6e20 3f01 2600 |0032: invoke-virtual {v6, v2}, Lcom/holokenmod/MainActivity;.startActivity:(Landroid/content/Intent;)V // method@013f │ │ -00a3a2: 28dd |0035: goto 0012 // -0023 │ │ -00a3a4: 2202 0e00 |0036: new-instance v2, Landroid/content/Intent; // type@000e │ │ -00a3a8: 1c03 7700 |0038: const-class v3, Lcom/holokenmod/SettingsActivity; // type@0077 │ │ -00a3ac: 7030 1c00 6203 |003a: invoke-direct {v2, v6, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ -00a3b2: 6e20 3f01 2600 |003d: invoke-virtual {v6, v2}, Lcom/holokenmod/MainActivity;.startActivity:(Landroid/content/Intent;)V // method@013f │ │ -00a3b8: 28d2 |0040: goto 0012 // -002e │ │ -00a3ba: 6e10 3301 0600 |0041: invoke-virtual {v6}, Lcom/holokenmod/MainActivity;.openHelpDialog:()V // method@0133 │ │ -00a3c0: 28ce |0044: goto 0012 // -0032 │ │ -00a3c2: 5463 8200 |0045: iget-object v3, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00a3c6: 5431 5b00 |0047: iget-object v1, v3, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -00a3ca: 3901 0700 |0049: if-nez v1, 0050 // +0007 │ │ -00a3ce: 6f20 0100 7600 |004b: invoke-super {v6, v7}, Landroid/app/Activity;.onContextItemSelected:(Landroid/view/MenuItem;)Z // method@0001 │ │ -00a3d4: 0a02 |004e: move-result v2 │ │ -00a3d6: 28c7 |004f: goto 0016 // -0039 │ │ -00a3d8: 7210 5400 0700 |0050: invoke-interface {v7}, Landroid/view/MenuItem;.getItemId:()I // method@0054 │ │ -00a3de: 0a03 |0053: move-result v3 │ │ -00a3e0: 2b03 3c00 0000 |0054: packed-switch v3, 00000090 // +0000003c │ │ -00a3e6: 1402 6700 087f |0057: const v2, #float 1.80777e+38 // #7f080067 │ │ -00a3ec: 7020 2301 2600 |005a: invoke-direct {v6, v2}, Lcom/holokenmod/MainActivity;.makeToast:(I)V // method@0123 │ │ -00a3f2: 6e20 4301 5600 |005d: invoke-virtual {v6, v5}, Lcom/holokenmod/MainActivity;.storeStreak:(Z)V // method@0143 │ │ -00a3f8: 28b2 |0060: goto 0012 // -004e │ │ -00a3fa: 5463 8200 |0061: iget-object v3, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00a3fe: 6e10 d800 0300 |0063: invoke-virtual {v3}, Lcom/holokenmod/GridView;.markInvalidChoices:()V // method@00d8 │ │ -00a404: 28b0 |0066: goto 0016 // -0050 │ │ -00a406: 5213 4400 |0067: iget v3, v1, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ -00a40a: 6e20 b100 3100 |0069: invoke-virtual {v1, v3}, Lcom/holokenmod/GridCell;.setUserValue:(I)V // method@00b1 │ │ -00a410: 5c12 3200 |006c: iput-boolean v2, v1, Lcom/holokenmod/GridCell;.mCheated:Z // field@0032 │ │ -00a414: 5462 8200 |006e: iget-object v2, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00a418: 6e10 d500 0200 |0070: invoke-virtual {v2}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ -00a41e: 28e4 |0073: goto 0057 // -001c │ │ -00a420: 5463 8200 |0074: iget-object v3, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00a424: 6e30 c200 5302 |0076: invoke-virtual {v3, v5, v2}, Lcom/holokenmod/GridView;.Solve:(ZZ)V // method@00c2 │ │ -00a42a: 28de |0079: goto 0057 // -0022 │ │ -00a42c: 5463 8200 |007a: iget-object v3, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00a430: 6e30 c200 2302 |007c: invoke-virtual {v3, v2, v2}, Lcom/holokenmod/GridView;.Solve:(ZZ)V // method@00c2 │ │ -00a436: 28d8 |007f: goto 0057 // -0028 │ │ -00a438: 0001 0600 4b00 0b7f 1400 0000 0800 ... |0080: packed-switch-data (16 units) │ │ -00a458: 0001 0400 5200 0b7f 0d00 0000 1300 ... |0090: packed-switch-data (12 units) │ │ +00a158: |[00a158] com.holokenmod.MainActivity.onContextItemSelected:(Landroid/view/MenuItem;)Z │ │ +00a168: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +00a16a: 1212 |0001: const/4 v2, #int 1 // #1 │ │ +00a16c: 7210 5300 0700 |0002: invoke-interface {v7}, Landroid/view/MenuItem;.getGroupId:()I // method@0053 │ │ +00a172: 0a03 |0005: move-result v3 │ │ +00a174: 1404 4a00 0b7f |0006: const v4, #float 1.84764e+38 // #7f0b004a │ │ +00a17a: 3343 3c00 |0009: if-ne v3, v4, 0045 // +003c │ │ +00a17e: 7210 5400 0700 |000b: invoke-interface {v7}, Landroid/view/MenuItem;.getItemId:()I // method@0054 │ │ +00a184: 0a02 |000e: move-result v2 │ │ +00a186: 2b02 7100 0000 |000f: packed-switch v2, 00000080 // +00000071 │ │ +00a18c: 6f20 0100 7600 |0012: invoke-super {v6, v7}, Landroid/app/Activity;.onContextItemSelected:(Landroid/view/MenuItem;)Z // method@0001 │ │ +00a192: 0a02 |0015: move-result v2 │ │ +00a194: 0f02 |0016: return v2 │ │ +00a196: 2200 0e00 |0017: new-instance v0, Landroid/content/Intent; // type@000e │ │ +00a19a: 1c02 7000 |0019: const-class v2, Lcom/holokenmod/SaveGameListActivity; // type@0070 │ │ +00a19e: 7030 1c00 6002 |001b: invoke-direct {v0, v6, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ +00a1a4: 1272 |001e: const/4 v2, #int 7 // #7 │ │ +00a1a6: 6e30 4001 0602 |001f: invoke-virtual {v6, v0, v2}, Lcom/holokenmod/MainActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@0140 │ │ +00a1ac: 28f0 |0022: goto 0012 // -0010 │ │ +00a1ae: 6e10 3701 0600 |0023: invoke-virtual {v6}, Lcom/holokenmod/MainActivity;.restartGameDialog:()V // method@0137 │ │ +00a1b4: 28ec |0026: goto 0012 // -0014 │ │ +00a1b6: 6e10 1e01 0600 |0027: invoke-virtual {v6}, Lcom/holokenmod/MainActivity;.getScreenShot:()V // method@011e │ │ +00a1bc: 28e8 |002a: goto 0012 // -0018 │ │ +00a1be: 2202 0e00 |002b: new-instance v2, Landroid/content/Intent; // type@000e │ │ +00a1c2: 1c03 7900 |002d: const-class v3, Lcom/holokenmod/StatsActivity; // type@0079 │ │ +00a1c6: 7030 1c00 6203 |002f: invoke-direct {v2, v6, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ +00a1cc: 6e20 3f01 2600 |0032: invoke-virtual {v6, v2}, Lcom/holokenmod/MainActivity;.startActivity:(Landroid/content/Intent;)V // method@013f │ │ +00a1d2: 28dd |0035: goto 0012 // -0023 │ │ +00a1d4: 2202 0e00 |0036: new-instance v2, Landroid/content/Intent; // type@000e │ │ +00a1d8: 1c03 7700 |0038: const-class v3, Lcom/holokenmod/SettingsActivity; // type@0077 │ │ +00a1dc: 7030 1c00 6203 |003a: invoke-direct {v2, v6, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ +00a1e2: 6e20 3f01 2600 |003d: invoke-virtual {v6, v2}, Lcom/holokenmod/MainActivity;.startActivity:(Landroid/content/Intent;)V // method@013f │ │ +00a1e8: 28d2 |0040: goto 0012 // -002e │ │ +00a1ea: 6e10 3301 0600 |0041: invoke-virtual {v6}, Lcom/holokenmod/MainActivity;.openHelpDialog:()V // method@0133 │ │ +00a1f0: 28ce |0044: goto 0012 // -0032 │ │ +00a1f2: 5463 8200 |0045: iget-object v3, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a1f6: 5431 5b00 |0047: iget-object v1, v3, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +00a1fa: 3901 0700 |0049: if-nez v1, 0050 // +0007 │ │ +00a1fe: 6f20 0100 7600 |004b: invoke-super {v6, v7}, Landroid/app/Activity;.onContextItemSelected:(Landroid/view/MenuItem;)Z // method@0001 │ │ +00a204: 0a02 |004e: move-result v2 │ │ +00a206: 28c7 |004f: goto 0016 // -0039 │ │ +00a208: 7210 5400 0700 |0050: invoke-interface {v7}, Landroid/view/MenuItem;.getItemId:()I // method@0054 │ │ +00a20e: 0a03 |0053: move-result v3 │ │ +00a210: 2b03 3c00 0000 |0054: packed-switch v3, 00000090 // +0000003c │ │ +00a216: 1402 6700 087f |0057: const v2, #float 1.80777e+38 // #7f080067 │ │ +00a21c: 7020 2301 2600 |005a: invoke-direct {v6, v2}, Lcom/holokenmod/MainActivity;.makeToast:(I)V // method@0123 │ │ +00a222: 6e20 4301 5600 |005d: invoke-virtual {v6, v5}, Lcom/holokenmod/MainActivity;.storeStreak:(Z)V // method@0143 │ │ +00a228: 28b2 |0060: goto 0012 // -004e │ │ +00a22a: 5463 8200 |0061: iget-object v3, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a22e: 6e10 d800 0300 |0063: invoke-virtual {v3}, Lcom/holokenmod/GridView;.markInvalidChoices:()V // method@00d8 │ │ +00a234: 28b0 |0066: goto 0016 // -0050 │ │ +00a236: 5213 4400 |0067: iget v3, v1, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ +00a23a: 6e20 b100 3100 |0069: invoke-virtual {v1, v3}, Lcom/holokenmod/GridCell;.setUserValue:(I)V // method@00b1 │ │ +00a240: 5c12 3200 |006c: iput-boolean v2, v1, Lcom/holokenmod/GridCell;.mCheated:Z // field@0032 │ │ +00a244: 5462 8200 |006e: iget-object v2, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a248: 6e10 d500 0200 |0070: invoke-virtual {v2}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ +00a24e: 28e4 |0073: goto 0057 // -001c │ │ +00a250: 5463 8200 |0074: iget-object v3, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a254: 6e30 c200 5302 |0076: invoke-virtual {v3, v5, v2}, Lcom/holokenmod/GridView;.Solve:(ZZ)V // method@00c2 │ │ +00a25a: 28de |0079: goto 0057 // -0022 │ │ +00a25c: 5463 8200 |007a: iget-object v3, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a260: 6e30 c200 2302 |007c: invoke-virtual {v3, v2, v2}, Lcom/holokenmod/GridView;.Solve:(ZZ)V // method@00c2 │ │ +00a266: 28d8 |007f: goto 0057 // -0028 │ │ +00a268: 0001 0600 4b00 0b7f 1400 0000 0800 ... |0080: packed-switch-data (16 units) │ │ +00a288: 0001 0400 5200 0b7f 0d00 0000 1300 ... |0090: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=383 │ │ 0x000b line=384 │ │ 0x0012 line=431 │ │ 0x0017 line=386 │ │ 0x001e line=387 │ │ @@ -9677,240 +9558,240 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 480 16-bit code units │ │ -00a470: |[00a470] com.holokenmod.MainActivity.onCreate:(Landroid/os/Bundle;)V │ │ -00a480: 1239 |0000: const/4 v9, #int 3 // #3 │ │ -00a482: 1248 |0001: const/4 v8, #int 4 // #4 │ │ -00a484: 1227 |0002: const/4 v7, #int 2 // #2 │ │ -00a486: 1206 |0003: const/4 v6, #int 0 // #0 │ │ -00a488: 1215 |0004: const/4 v5, #int 1 // #1 │ │ -00a48a: 6f20 0200 ba00 |0005: invoke-super {v10, v11}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002 │ │ -00a490: 1502 047f |0008: const/high16 v2, #int 2130968576 // #7f04 │ │ -00a494: 7130 4d00 2a06 |000a: invoke-static {v10, v2, v6}, Landroid/preference/PreferenceManager;.setDefaultValues:(Landroid/content/Context;IZ)V // method@004d │ │ -00a49a: 7110 4c00 0a00 |000d: invoke-static {v10}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@004c │ │ -00a4a0: 0c02 |0010: move-result-object v2 │ │ -00a4a2: 5ba2 8c00 |0011: iput-object v2, v10, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ -00a4a6: 1a02 4405 |0013: const-string v2, "stats" // string@0544 │ │ -00a4aa: 6e30 1f01 2a06 |0015: invoke-virtual {v10, v2, v6}, Lcom/holokenmod/MainActivity;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@011f │ │ -00a4b0: 0c02 |0018: move-result-object v2 │ │ -00a4b2: 5ba2 9100 |0019: iput-object v2, v10, Lcom/holokenmod/MainActivity;.stats:Landroid/content/SharedPreferences; // field@0091 │ │ -00a4b6: 1502 037f |001b: const/high16 v2, #int 2130903040 // #7f03 │ │ -00a4ba: 6e20 3c01 2a00 |001d: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.setContentView:(I)V // method@013c │ │ -00a4c0: 54a3 8a00 |0020: iget-object v3, v10, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ -00a4c4: 1402 0a00 0b7f |0022: const v2, #float 1.84763e+38 // #7f0b000a │ │ -00a4ca: 6e20 1901 2a00 |0025: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ -00a4d0: 0c02 |0028: move-result-object v2 │ │ -00a4d2: 1f02 3900 |0029: check-cast v2, Landroid/widget/Button; // type@0039 │ │ -00a4d6: 4d02 0306 |002b: aput-object v2, v3, v6 │ │ -00a4da: 54a3 8a00 |002d: iget-object v3, v10, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ -00a4de: 1402 0b00 0b7f |002f: const v2, #float 1.84763e+38 // #7f0b000b │ │ -00a4e4: 6e20 1901 2a00 |0032: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ -00a4ea: 0c02 |0035: move-result-object v2 │ │ -00a4ec: 1f02 3900 |0036: check-cast v2, Landroid/widget/Button; // type@0039 │ │ -00a4f0: 4d02 0305 |0038: aput-object v2, v3, v5 │ │ -00a4f4: 54a3 8a00 |003a: iget-object v3, v10, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ -00a4f8: 1402 0c00 0b7f |003c: const v2, #float 1.84763e+38 // #7f0b000c │ │ -00a4fe: 6e20 1901 2a00 |003f: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ -00a504: 0c02 |0042: move-result-object v2 │ │ -00a506: 1f02 3900 |0043: check-cast v2, Landroid/widget/Button; // type@0039 │ │ -00a50a: 4d02 0307 |0045: aput-object v2, v3, v7 │ │ -00a50e: 54a3 8a00 |0047: iget-object v3, v10, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ -00a512: 1402 0e00 0b7f |0049: const v2, #float 1.84763e+38 // #7f0b000e │ │ -00a518: 6e20 1901 2a00 |004c: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ -00a51e: 0c02 |004f: move-result-object v2 │ │ -00a520: 1f02 3900 |0050: check-cast v2, Landroid/widget/Button; // type@0039 │ │ -00a524: 4d02 0309 |0052: aput-object v2, v3, v9 │ │ -00a528: 54a3 8a00 |0054: iget-object v3, v10, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ -00a52c: 1402 0f00 0b7f |0056: const v2, #float 1.84763e+38 // #7f0b000f │ │ -00a532: 6e20 1901 2a00 |0059: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ -00a538: 0c02 |005c: move-result-object v2 │ │ -00a53a: 1f02 3900 |005d: check-cast v2, Landroid/widget/Button; // type@0039 │ │ -00a53e: 4d02 0308 |005f: aput-object v2, v3, v8 │ │ -00a542: 54a3 8a00 |0061: iget-object v3, v10, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ -00a546: 1254 |0063: const/4 v4, #int 5 // #5 │ │ -00a548: 1402 1000 0b7f |0064: const v2, #float 1.84763e+38 // #7f0b0010 │ │ -00a54e: 6e20 1901 2a00 |0067: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ -00a554: 0c02 |006a: move-result-object v2 │ │ -00a556: 1f02 3900 |006b: check-cast v2, Landroid/widget/Button; // type@0039 │ │ -00a55a: 4d02 0304 |006d: aput-object v2, v3, v4 │ │ -00a55e: 54a3 8a00 |006f: iget-object v3, v10, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ -00a562: 1264 |0071: const/4 v4, #int 6 // #6 │ │ -00a564: 1402 1200 0b7f |0072: const v2, #float 1.84763e+38 // #7f0b0012 │ │ -00a56a: 6e20 1901 2a00 |0075: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ -00a570: 0c02 |0078: move-result-object v2 │ │ -00a572: 1f02 3900 |0079: check-cast v2, Landroid/widget/Button; // type@0039 │ │ -00a576: 4d02 0304 |007b: aput-object v2, v3, v4 │ │ -00a57a: 54a3 8a00 |007d: iget-object v3, v10, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ -00a57e: 1274 |007f: const/4 v4, #int 7 // #7 │ │ -00a580: 1402 1300 0b7f |0080: const v2, #float 1.84763e+38 // #7f0b0013 │ │ -00a586: 6e20 1901 2a00 |0083: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ -00a58c: 0c02 |0086: move-result-object v2 │ │ -00a58e: 1f02 3900 |0087: check-cast v2, Landroid/widget/Button; // type@0039 │ │ -00a592: 4d02 0304 |0089: aput-object v2, v3, v4 │ │ -00a596: 54a3 8a00 |008b: iget-object v3, v10, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ -00a59a: 1304 0800 |008d: const/16 v4, #int 8 // #8 │ │ -00a59e: 1402 1400 0b7f |008f: const v2, #float 1.84763e+38 // #7f0b0014 │ │ -00a5a4: 6e20 1901 2a00 |0092: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ -00a5aa: 0c02 |0095: move-result-object v2 │ │ -00a5ac: 1f02 3900 |0096: check-cast v2, Landroid/widget/Button; // type@0039 │ │ -00a5b0: 4d02 0304 |0098: aput-object v2, v3, v4 │ │ -00a5b4: 54a3 8800 |009a: iget-object v3, v10, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -00a5b8: 1402 1100 0b7f |009c: const v2, #float 1.84763e+38 // #7f0b0011 │ │ -00a5be: 6e20 1901 2a00 |009f: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ -00a5c4: 0c02 |00a2: move-result-object v2 │ │ -00a5c6: 1f02 3b00 |00a3: check-cast v2, Landroid/widget/ImageButton; // type@003b │ │ -00a5ca: 4d02 0306 |00a5: aput-object v2, v3, v6 │ │ -00a5ce: 54a3 8800 |00a7: iget-object v3, v10, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -00a5d2: 1402 0d00 0b7f |00a9: const v2, #float 1.84763e+38 // #7f0b000d │ │ -00a5d8: 6e20 1901 2a00 |00ac: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ -00a5de: 0c02 |00af: move-result-object v2 │ │ -00a5e0: 1f02 3b00 |00b0: check-cast v2, Landroid/widget/ImageButton; // type@003b │ │ -00a5e4: 4d02 0305 |00b2: aput-object v2, v3, v5 │ │ -00a5e8: 54a3 8800 |00b4: iget-object v3, v10, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -00a5ec: 1402 0900 0b7f |00b6: const v2, #float 1.84763e+38 // #7f0b0009 │ │ -00a5f2: 6e20 1901 2a00 |00b9: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ -00a5f8: 0c02 |00bc: move-result-object v2 │ │ -00a5fa: 1f02 3b00 |00bd: check-cast v2, Landroid/widget/ImageButton; // type@003b │ │ -00a5fe: 4d02 0307 |00bf: aput-object v2, v3, v7 │ │ -00a602: 54a2 8800 |00c1: iget-object v2, v10, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -00a606: 4602 0205 |00c3: aget-object v2, v2, v5 │ │ -00a60a: 6e20 7600 5200 |00c5: invoke-virtual {v2, v5}, Landroid/widget/ImageButton;.setSelected:(Z)V // method@0076 │ │ -00a610: 54a3 8000 |00c8: iget-object v3, v10, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ -00a614: 1402 1600 0b7f |00ca: const v2, #float 1.84763e+38 // #7f0b0016 │ │ -00a61a: 6e20 1901 2a00 |00cd: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ -00a620: 0c02 |00d0: move-result-object v2 │ │ -00a622: 1f02 3b00 |00d1: check-cast v2, Landroid/widget/ImageButton; // type@003b │ │ -00a626: 4d02 0306 |00d3: aput-object v2, v3, v6 │ │ -00a62a: 54a3 8000 |00d5: iget-object v3, v10, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ -00a62e: 1402 1700 0b7f |00d7: const v2, #float 1.84763e+38 // #7f0b0017 │ │ -00a634: 6e20 1901 2a00 |00da: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ -00a63a: 0c02 |00dd: move-result-object v2 │ │ -00a63c: 1f02 3b00 |00de: check-cast v2, Landroid/widget/ImageButton; // type@003b │ │ -00a640: 4d02 0305 |00e0: aput-object v2, v3, v5 │ │ -00a644: 54a3 8000 |00e2: iget-object v3, v10, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ -00a648: 1402 1800 0b7f |00e4: const v2, #float 1.84763e+38 // #7f0b0018 │ │ -00a64e: 6e20 1901 2a00 |00e7: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ -00a654: 0c02 |00ea: move-result-object v2 │ │ -00a656: 1f02 3b00 |00eb: check-cast v2, Landroid/widget/ImageButton; // type@003b │ │ -00a65a: 4d02 0307 |00ed: aput-object v2, v3, v7 │ │ -00a65e: 54a3 8000 |00ef: iget-object v3, v10, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ -00a662: 1402 1900 0b7f |00f1: const v2, #float 1.84763e+38 // #7f0b0019 │ │ -00a668: 6e20 1901 2a00 |00f4: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ -00a66e: 0c02 |00f7: move-result-object v2 │ │ -00a670: 1f02 3b00 |00f8: check-cast v2, Landroid/widget/ImageButton; // type@003b │ │ -00a674: 4d02 0309 |00fa: aput-object v2, v3, v9 │ │ -00a678: 1402 0500 0b7f |00fc: const v2, #float 1.84763e+38 // #7f0b0005 │ │ -00a67e: 6e20 1901 2a00 |00ff: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ -00a684: 0c02 |0102: move-result-object v2 │ │ -00a686: 1f02 4900 |0103: check-cast v2, Lcom/holokenmod/GridView; // type@0049 │ │ -00a68a: 5ba2 8200 |0105: iput-object v2, v10, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00a68e: 54a2 8200 |0107: iget-object v2, v10, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00a692: 5b2a 5200 |0109: iput-object v10, v2, Lcom/holokenmod/GridView;.mContext:Landroid/app/Activity; // field@0052 │ │ -00a696: 1402 0800 0b7f |010b: const v2, #float 1.84763e+38 // #7f0b0008 │ │ -00a69c: 6e20 1901 2a00 |010e: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ -00a6a2: 0c02 |0111: move-result-object v2 │ │ -00a6a4: 1f02 4100 |0112: check-cast v2, Landroid/widget/TableLayout; // type@0041 │ │ -00a6a8: 5ba2 8100 |0114: iput-object v2, v10, Lcom/holokenmod/MainActivity;.controlKeypad:Landroid/widget/TableLayout; // field@0081 │ │ -00a6ac: 1502 0b7f |0116: const/high16 v2, #int 2131427328 // #7f0b │ │ -00a6b0: 6e20 1901 2a00 |0118: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ -00a6b6: 0c02 |011b: move-result-object v2 │ │ -00a6b8: 1f02 3c00 |011c: check-cast v2, Landroid/widget/LinearLayout; // type@003c │ │ -00a6bc: 5ba2 9500 |011e: iput-object v2, v10, Lcom/holokenmod/MainActivity;.topLayout:Landroid/widget/LinearLayout; // field@0095 │ │ -00a6c0: 1402 0100 0b7f |0120: const v2, #float 1.84763e+38 // #7f0b0001 │ │ -00a6c6: 6e20 1901 2a00 |0123: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ -00a6cc: 0c02 |0126: move-result-object v2 │ │ -00a6ce: 1f02 4000 |0127: check-cast v2, Landroid/widget/RelativeLayout; // type@0040 │ │ -00a6d2: 5ba2 9400 |0129: iput-object v2, v10, Lcom/holokenmod/MainActivity;.titleContainer:Landroid/widget/RelativeLayout; // field@0094 │ │ -00a6d6: 54a2 9400 |012b: iget-object v2, v10, Lcom/holokenmod/MainActivity;.titleContainer:Landroid/widget/RelativeLayout; // field@0094 │ │ -00a6da: 1403 0300 0b7f |012d: const v3, #float 1.84763e+38 // #7f0b0003 │ │ -00a6e0: 6e20 7f00 3200 |0130: invoke-virtual {v2, v3}, Landroid/widget/RelativeLayout;.findViewById:(I)Landroid/view/View; // method@007f │ │ -00a6e6: 0c02 |0133: move-result-object v2 │ │ -00a6e8: 1f02 4200 |0134: check-cast v2, Landroid/widget/TextView; // type@0042 │ │ -00a6ec: 5ba2 9300 |0136: iput-object v2, v10, Lcom/holokenmod/MainActivity;.timeView:Landroid/widget/TextView; // field@0093 │ │ -00a6f0: 54a2 8000 |0138: iget-object v2, v10, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ -00a6f4: 4602 0205 |013a: aget-object v2, v2, v5 │ │ -00a6f8: 6e20 7700 8200 |013c: invoke-virtual {v2, v8}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0077 │ │ -00a6fe: 54a2 8000 |013f: iget-object v2, v10, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ -00a702: 4602 0207 |0141: aget-object v2, v2, v7 │ │ -00a706: 6e20 7700 8200 |0143: invoke-virtual {v2, v8}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0077 │ │ -00a70c: 54a2 8100 |0146: iget-object v2, v10, Lcom/holokenmod/MainActivity;.controlKeypad:Landroid/widget/TableLayout; // field@0081 │ │ -00a710: 6e20 8200 8200 |0148: invoke-virtual {v2, v8}, Landroid/widget/TableLayout;.setVisibility:(I)V // method@0082 │ │ -00a716: 1200 |014b: const/4 v0, #int 0 // #0 │ │ -00a718: 54a2 8a00 |014c: iget-object v2, v10, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ -00a71c: 2122 |014e: array-length v2, v2 │ │ -00a71e: 3520 1100 |014f: if-ge v0, v2, 0160 // +0011 │ │ -00a722: 54a2 8a00 |0151: iget-object v2, v10, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ -00a726: 4602 0200 |0153: aget-object v2, v2, v0 │ │ -00a72a: 2203 5500 |0155: new-instance v3, Lcom/holokenmod/MainActivity$3; // type@0055 │ │ -00a72e: 7020 0301 a300 |0157: invoke-direct {v3, v10}, Lcom/holokenmod/MainActivity$3;.:(Lcom/holokenmod/MainActivity;)V // method@0103 │ │ -00a734: 6e20 6a00 3200 |015a: invoke-virtual {v2, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@006a │ │ -00a73a: d800 0001 |015d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00a73e: 28ed |015f: goto 014c // -0013 │ │ -00a740: 1200 |0160: const/4 v0, #int 0 // #0 │ │ -00a742: 54a2 8800 |0161: iget-object v2, v10, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -00a746: 2122 |0163: array-length v2, v2 │ │ -00a748: 3520 1100 |0164: if-ge v0, v2, 0175 // +0011 │ │ -00a74c: 54a2 8800 |0166: iget-object v2, v10, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -00a750: 4602 0200 |0168: aget-object v2, v2, v0 │ │ -00a754: 2203 5600 |016a: new-instance v3, Lcom/holokenmod/MainActivity$4; // type@0056 │ │ -00a758: 7020 0501 a300 |016c: invoke-direct {v3, v10}, Lcom/holokenmod/MainActivity$4;.:(Lcom/holokenmod/MainActivity;)V // method@0105 │ │ -00a75e: 6e20 7400 3200 |016f: invoke-virtual {v2, v3}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0074 │ │ -00a764: d800 0001 |0172: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00a768: 28ed |0174: goto 0161 // -0013 │ │ -00a76a: 54a2 8800 |0175: iget-object v2, v10, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ -00a76e: 4602 0205 |0177: aget-object v2, v2, v5 │ │ -00a772: 2203 5700 |0179: new-instance v3, Lcom/holokenmod/MainActivity$5; // type@0057 │ │ -00a776: 7020 0701 a300 |017b: invoke-direct {v3, v10}, Lcom/holokenmod/MainActivity$5;.:(Lcom/holokenmod/MainActivity;)V // method@0107 │ │ -00a77c: 6e20 7500 3200 |017e: invoke-virtual {v2, v3}, Landroid/widget/ImageButton;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@0075 │ │ -00a782: 54a2 8200 |0181: iget-object v2, v10, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00a786: 2203 5800 |0183: new-instance v3, Lcom/holokenmod/MainActivity$6; // type@0058 │ │ -00a78a: 54a4 8200 |0185: iget-object v4, v10, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00a78e: 6e10 1f02 0400 |0187: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@021f │ │ -00a794: 7030 0901 a304 |018a: invoke-direct {v3, v10, v4}, Lcom/holokenmod/MainActivity$6;.:(Lcom/holokenmod/MainActivity;Lcom/holokenmod/GridView;)V // method@0109 │ │ -00a79a: 6e20 e700 3200 |018d: invoke-virtual {v2, v3}, Lcom/holokenmod/GridView;.setOnGridTouchListener:(Lcom/holokenmod/GridView$OnGridTouchListener;)V // method@00e7 │ │ -00a7a0: 54a2 8200 |0190: iget-object v2, v10, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00a7a4: 2203 5900 |0192: new-instance v3, Lcom/holokenmod/MainActivity$7; // type@0059 │ │ -00a7a8: 54a4 8200 |0194: iget-object v4, v10, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00a7ac: 6e10 1f02 0400 |0196: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@021f │ │ -00a7b2: 7030 0b01 a304 |0199: invoke-direct {v3, v10, v4}, Lcom/holokenmod/MainActivity$7;.:(Lcom/holokenmod/MainActivity;Lcom/holokenmod/GridView;)V // method@010b │ │ -00a7b8: 6e20 e900 3200 |019c: invoke-virtual {v2, v3}, Lcom/holokenmod/GridView;.setSolvedHandler:(Lcom/holokenmod/GridView$OnSolvedListener;)V // method@00e9 │ │ -00a7be: 54a2 8000 |019f: iget-object v2, v10, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ -00a7c2: 4602 0209 |01a1: aget-object v2, v2, v9 │ │ -00a7c6: 6e20 3501 2a00 |01a3: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.registerForContextMenu:(Landroid/view/View;)V // method@0135 │ │ -00a7cc: 1200 |01a6: const/4 v0, #int 0 // #0 │ │ -00a7ce: 54a2 8000 |01a7: iget-object v2, v10, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ -00a7d2: 2122 |01a9: array-length v2, v2 │ │ -00a7d4: 3520 1100 |01aa: if-ge v0, v2, 01bb // +0011 │ │ -00a7d8: 54a2 8000 |01ac: iget-object v2, v10, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ -00a7dc: 4602 0200 |01ae: aget-object v2, v2, v0 │ │ -00a7e0: 2203 5a00 |01b0: new-instance v3, Lcom/holokenmod/MainActivity$8; // type@005a │ │ -00a7e4: 7020 0d01 a300 |01b2: invoke-direct {v3, v10}, Lcom/holokenmod/MainActivity$8;.:(Lcom/holokenmod/MainActivity;)V // method@010d │ │ -00a7ea: 6e20 7400 3200 |01b5: invoke-virtual {v2, v3}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0074 │ │ -00a7f0: d800 0001 |01b8: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00a7f4: 28ed |01ba: goto 01a7 // -0013 │ │ -00a7f6: 54a2 8200 |01bb: iget-object v2, v10, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00a7fa: 6e20 e400 5200 |01bd: invoke-virtual {v2, v5}, Lcom/holokenmod/GridView;.setFocusable:(Z)V // method@00e4 │ │ -00a800: 54a2 8200 |01c0: iget-object v2, v10, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00a804: 6e20 e500 5200 |01c2: invoke-virtual {v2, v5}, Lcom/holokenmod/GridView;.setFocusableInTouchMode:(Z)V // method@00e5 │ │ -00a80a: 54a2 8200 |01c5: iget-object v2, v10, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00a80e: 6e20 3501 2a00 |01c7: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.registerForContextMenu:(Landroid/view/View;)V // method@0135 │ │ -00a814: 6e10 2201 0a00 |01ca: invoke-virtual {v10}, Lcom/holokenmod/MainActivity;.loadPreferences:()V // method@0122 │ │ -00a81a: 6e10 2801 0a00 |01cd: invoke-virtual {v10}, Lcom/holokenmod/MainActivity;.newUserCheck:()Z // method@0128 │ │ -00a820: 0a02 |01d0: move-result v2 │ │ -00a822: 3802 0600 |01d1: if-eqz v2, 01d7 // +0006 │ │ -00a826: 6e10 3301 0a00 |01d3: invoke-virtual {v10}, Lcom/holokenmod/MainActivity;.openHelpDialog:()V // method@0133 │ │ -00a82c: 0e00 |01d6: return-void │ │ -00a82e: 2201 6900 |01d7: new-instance v1, Lcom/holokenmod/SaveGame; // type@0069 │ │ -00a832: 7020 5001 a100 |01d9: invoke-direct {v1, v10}, Lcom/holokenmod/SaveGame;.:(Landroid/content/Context;)V // method@0150 │ │ -00a838: 6e20 3801 1a00 |01dc: invoke-virtual {v10, v1}, Lcom/holokenmod/MainActivity;.restoreSaveGame:(Lcom/holokenmod/SaveGame;)V // method@0138 │ │ -00a83e: 28f7 |01df: goto 01d6 // -0009 │ │ +00a2a0: |[00a2a0] com.holokenmod.MainActivity.onCreate:(Landroid/os/Bundle;)V │ │ +00a2b0: 1239 |0000: const/4 v9, #int 3 // #3 │ │ +00a2b2: 1248 |0001: const/4 v8, #int 4 // #4 │ │ +00a2b4: 1227 |0002: const/4 v7, #int 2 // #2 │ │ +00a2b6: 1206 |0003: const/4 v6, #int 0 // #0 │ │ +00a2b8: 1215 |0004: const/4 v5, #int 1 // #1 │ │ +00a2ba: 6f20 0200 ba00 |0005: invoke-super {v10, v11}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002 │ │ +00a2c0: 1502 047f |0008: const/high16 v2, #int 2130968576 // #7f04 │ │ +00a2c4: 7130 4d00 2a06 |000a: invoke-static {v10, v2, v6}, Landroid/preference/PreferenceManager;.setDefaultValues:(Landroid/content/Context;IZ)V // method@004d │ │ +00a2ca: 7110 4c00 0a00 |000d: invoke-static {v10}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@004c │ │ +00a2d0: 0c02 |0010: move-result-object v2 │ │ +00a2d2: 5ba2 8c00 |0011: iput-object v2, v10, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ +00a2d6: 1a02 4105 |0013: const-string v2, "stats" // string@0541 │ │ +00a2da: 6e30 1f01 2a06 |0015: invoke-virtual {v10, v2, v6}, Lcom/holokenmod/MainActivity;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@011f │ │ +00a2e0: 0c02 |0018: move-result-object v2 │ │ +00a2e2: 5ba2 9100 |0019: iput-object v2, v10, Lcom/holokenmod/MainActivity;.stats:Landroid/content/SharedPreferences; // field@0091 │ │ +00a2e6: 1502 037f |001b: const/high16 v2, #int 2130903040 // #7f03 │ │ +00a2ea: 6e20 3c01 2a00 |001d: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.setContentView:(I)V // method@013c │ │ +00a2f0: 54a3 8a00 |0020: iget-object v3, v10, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ +00a2f4: 1402 0a00 0b7f |0022: const v2, #float 1.84763e+38 // #7f0b000a │ │ +00a2fa: 6e20 1901 2a00 |0025: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ +00a300: 0c02 |0028: move-result-object v2 │ │ +00a302: 1f02 3900 |0029: check-cast v2, Landroid/widget/Button; // type@0039 │ │ +00a306: 4d02 0306 |002b: aput-object v2, v3, v6 │ │ +00a30a: 54a3 8a00 |002d: iget-object v3, v10, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ +00a30e: 1402 0b00 0b7f |002f: const v2, #float 1.84763e+38 // #7f0b000b │ │ +00a314: 6e20 1901 2a00 |0032: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ +00a31a: 0c02 |0035: move-result-object v2 │ │ +00a31c: 1f02 3900 |0036: check-cast v2, Landroid/widget/Button; // type@0039 │ │ +00a320: 4d02 0305 |0038: aput-object v2, v3, v5 │ │ +00a324: 54a3 8a00 |003a: iget-object v3, v10, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ +00a328: 1402 0c00 0b7f |003c: const v2, #float 1.84763e+38 // #7f0b000c │ │ +00a32e: 6e20 1901 2a00 |003f: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ +00a334: 0c02 |0042: move-result-object v2 │ │ +00a336: 1f02 3900 |0043: check-cast v2, Landroid/widget/Button; // type@0039 │ │ +00a33a: 4d02 0307 |0045: aput-object v2, v3, v7 │ │ +00a33e: 54a3 8a00 |0047: iget-object v3, v10, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ +00a342: 1402 0e00 0b7f |0049: const v2, #float 1.84763e+38 // #7f0b000e │ │ +00a348: 6e20 1901 2a00 |004c: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ +00a34e: 0c02 |004f: move-result-object v2 │ │ +00a350: 1f02 3900 |0050: check-cast v2, Landroid/widget/Button; // type@0039 │ │ +00a354: 4d02 0309 |0052: aput-object v2, v3, v9 │ │ +00a358: 54a3 8a00 |0054: iget-object v3, v10, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ +00a35c: 1402 0f00 0b7f |0056: const v2, #float 1.84763e+38 // #7f0b000f │ │ +00a362: 6e20 1901 2a00 |0059: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ +00a368: 0c02 |005c: move-result-object v2 │ │ +00a36a: 1f02 3900 |005d: check-cast v2, Landroid/widget/Button; // type@0039 │ │ +00a36e: 4d02 0308 |005f: aput-object v2, v3, v8 │ │ +00a372: 54a3 8a00 |0061: iget-object v3, v10, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ +00a376: 1254 |0063: const/4 v4, #int 5 // #5 │ │ +00a378: 1402 1000 0b7f |0064: const v2, #float 1.84763e+38 // #7f0b0010 │ │ +00a37e: 6e20 1901 2a00 |0067: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ +00a384: 0c02 |006a: move-result-object v2 │ │ +00a386: 1f02 3900 |006b: check-cast v2, Landroid/widget/Button; // type@0039 │ │ +00a38a: 4d02 0304 |006d: aput-object v2, v3, v4 │ │ +00a38e: 54a3 8a00 |006f: iget-object v3, v10, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ +00a392: 1264 |0071: const/4 v4, #int 6 // #6 │ │ +00a394: 1402 1200 0b7f |0072: const v2, #float 1.84763e+38 // #7f0b0012 │ │ +00a39a: 6e20 1901 2a00 |0075: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ +00a3a0: 0c02 |0078: move-result-object v2 │ │ +00a3a2: 1f02 3900 |0079: check-cast v2, Landroid/widget/Button; // type@0039 │ │ +00a3a6: 4d02 0304 |007b: aput-object v2, v3, v4 │ │ +00a3aa: 54a3 8a00 |007d: iget-object v3, v10, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ +00a3ae: 1274 |007f: const/4 v4, #int 7 // #7 │ │ +00a3b0: 1402 1300 0b7f |0080: const v2, #float 1.84763e+38 // #7f0b0013 │ │ +00a3b6: 6e20 1901 2a00 |0083: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ +00a3bc: 0c02 |0086: move-result-object v2 │ │ +00a3be: 1f02 3900 |0087: check-cast v2, Landroid/widget/Button; // type@0039 │ │ +00a3c2: 4d02 0304 |0089: aput-object v2, v3, v4 │ │ +00a3c6: 54a3 8a00 |008b: iget-object v3, v10, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ +00a3ca: 1304 0800 |008d: const/16 v4, #int 8 // #8 │ │ +00a3ce: 1402 1400 0b7f |008f: const v2, #float 1.84763e+38 // #7f0b0014 │ │ +00a3d4: 6e20 1901 2a00 |0092: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ +00a3da: 0c02 |0095: move-result-object v2 │ │ +00a3dc: 1f02 3900 |0096: check-cast v2, Landroid/widget/Button; // type@0039 │ │ +00a3e0: 4d02 0304 |0098: aput-object v2, v3, v4 │ │ +00a3e4: 54a3 8800 |009a: iget-object v3, v10, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +00a3e8: 1402 1100 0b7f |009c: const v2, #float 1.84763e+38 // #7f0b0011 │ │ +00a3ee: 6e20 1901 2a00 |009f: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ +00a3f4: 0c02 |00a2: move-result-object v2 │ │ +00a3f6: 1f02 3b00 |00a3: check-cast v2, Landroid/widget/ImageButton; // type@003b │ │ +00a3fa: 4d02 0306 |00a5: aput-object v2, v3, v6 │ │ +00a3fe: 54a3 8800 |00a7: iget-object v3, v10, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +00a402: 1402 0d00 0b7f |00a9: const v2, #float 1.84763e+38 // #7f0b000d │ │ +00a408: 6e20 1901 2a00 |00ac: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ +00a40e: 0c02 |00af: move-result-object v2 │ │ +00a410: 1f02 3b00 |00b0: check-cast v2, Landroid/widget/ImageButton; // type@003b │ │ +00a414: 4d02 0305 |00b2: aput-object v2, v3, v5 │ │ +00a418: 54a3 8800 |00b4: iget-object v3, v10, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +00a41c: 1402 0900 0b7f |00b6: const v2, #float 1.84763e+38 // #7f0b0009 │ │ +00a422: 6e20 1901 2a00 |00b9: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ +00a428: 0c02 |00bc: move-result-object v2 │ │ +00a42a: 1f02 3b00 |00bd: check-cast v2, Landroid/widget/ImageButton; // type@003b │ │ +00a42e: 4d02 0307 |00bf: aput-object v2, v3, v7 │ │ +00a432: 54a2 8800 |00c1: iget-object v2, v10, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +00a436: 4602 0205 |00c3: aget-object v2, v2, v5 │ │ +00a43a: 6e20 7600 5200 |00c5: invoke-virtual {v2, v5}, Landroid/widget/ImageButton;.setSelected:(Z)V // method@0076 │ │ +00a440: 54a3 8000 |00c8: iget-object v3, v10, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ +00a444: 1402 1600 0b7f |00ca: const v2, #float 1.84763e+38 // #7f0b0016 │ │ +00a44a: 6e20 1901 2a00 |00cd: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ +00a450: 0c02 |00d0: move-result-object v2 │ │ +00a452: 1f02 3b00 |00d1: check-cast v2, Landroid/widget/ImageButton; // type@003b │ │ +00a456: 4d02 0306 |00d3: aput-object v2, v3, v6 │ │ +00a45a: 54a3 8000 |00d5: iget-object v3, v10, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ +00a45e: 1402 1700 0b7f |00d7: const v2, #float 1.84763e+38 // #7f0b0017 │ │ +00a464: 6e20 1901 2a00 |00da: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ +00a46a: 0c02 |00dd: move-result-object v2 │ │ +00a46c: 1f02 3b00 |00de: check-cast v2, Landroid/widget/ImageButton; // type@003b │ │ +00a470: 4d02 0305 |00e0: aput-object v2, v3, v5 │ │ +00a474: 54a3 8000 |00e2: iget-object v3, v10, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ +00a478: 1402 1800 0b7f |00e4: const v2, #float 1.84763e+38 // #7f0b0018 │ │ +00a47e: 6e20 1901 2a00 |00e7: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ +00a484: 0c02 |00ea: move-result-object v2 │ │ +00a486: 1f02 3b00 |00eb: check-cast v2, Landroid/widget/ImageButton; // type@003b │ │ +00a48a: 4d02 0307 |00ed: aput-object v2, v3, v7 │ │ +00a48e: 54a3 8000 |00ef: iget-object v3, v10, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ +00a492: 1402 1900 0b7f |00f1: const v2, #float 1.84763e+38 // #7f0b0019 │ │ +00a498: 6e20 1901 2a00 |00f4: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ +00a49e: 0c02 |00f7: move-result-object v2 │ │ +00a4a0: 1f02 3b00 |00f8: check-cast v2, Landroid/widget/ImageButton; // type@003b │ │ +00a4a4: 4d02 0309 |00fa: aput-object v2, v3, v9 │ │ +00a4a8: 1402 0500 0b7f |00fc: const v2, #float 1.84763e+38 // #7f0b0005 │ │ +00a4ae: 6e20 1901 2a00 |00ff: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ +00a4b4: 0c02 |0102: move-result-object v2 │ │ +00a4b6: 1f02 4900 |0103: check-cast v2, Lcom/holokenmod/GridView; // type@0049 │ │ +00a4ba: 5ba2 8200 |0105: iput-object v2, v10, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a4be: 54a2 8200 |0107: iget-object v2, v10, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a4c2: 5b2a 5200 |0109: iput-object v10, v2, Lcom/holokenmod/GridView;.mContext:Landroid/app/Activity; // field@0052 │ │ +00a4c6: 1402 0800 0b7f |010b: const v2, #float 1.84763e+38 // #7f0b0008 │ │ +00a4cc: 6e20 1901 2a00 |010e: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ +00a4d2: 0c02 |0111: move-result-object v2 │ │ +00a4d4: 1f02 4100 |0112: check-cast v2, Landroid/widget/TableLayout; // type@0041 │ │ +00a4d8: 5ba2 8100 |0114: iput-object v2, v10, Lcom/holokenmod/MainActivity;.controlKeypad:Landroid/widget/TableLayout; // field@0081 │ │ +00a4dc: 1502 0b7f |0116: const/high16 v2, #int 2131427328 // #7f0b │ │ +00a4e0: 6e20 1901 2a00 |0118: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ +00a4e6: 0c02 |011b: move-result-object v2 │ │ +00a4e8: 1f02 3c00 |011c: check-cast v2, Landroid/widget/LinearLayout; // type@003c │ │ +00a4ec: 5ba2 9500 |011e: iput-object v2, v10, Lcom/holokenmod/MainActivity;.topLayout:Landroid/widget/LinearLayout; // field@0095 │ │ +00a4f0: 1402 0100 0b7f |0120: const v2, #float 1.84763e+38 // #7f0b0001 │ │ +00a4f6: 6e20 1901 2a00 |0123: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ +00a4fc: 0c02 |0126: move-result-object v2 │ │ +00a4fe: 1f02 4000 |0127: check-cast v2, Landroid/widget/RelativeLayout; // type@0040 │ │ +00a502: 5ba2 9400 |0129: iput-object v2, v10, Lcom/holokenmod/MainActivity;.titleContainer:Landroid/widget/RelativeLayout; // field@0094 │ │ +00a506: 54a2 9400 |012b: iget-object v2, v10, Lcom/holokenmod/MainActivity;.titleContainer:Landroid/widget/RelativeLayout; // field@0094 │ │ +00a50a: 1403 0300 0b7f |012d: const v3, #float 1.84763e+38 // #7f0b0003 │ │ +00a510: 6e20 7f00 3200 |0130: invoke-virtual {v2, v3}, Landroid/widget/RelativeLayout;.findViewById:(I)Landroid/view/View; // method@007f │ │ +00a516: 0c02 |0133: move-result-object v2 │ │ +00a518: 1f02 4200 |0134: check-cast v2, Landroid/widget/TextView; // type@0042 │ │ +00a51c: 5ba2 9300 |0136: iput-object v2, v10, Lcom/holokenmod/MainActivity;.timeView:Landroid/widget/TextView; // field@0093 │ │ +00a520: 54a2 8000 |0138: iget-object v2, v10, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ +00a524: 4602 0205 |013a: aget-object v2, v2, v5 │ │ +00a528: 6e20 7700 8200 |013c: invoke-virtual {v2, v8}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0077 │ │ +00a52e: 54a2 8000 |013f: iget-object v2, v10, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ +00a532: 4602 0207 |0141: aget-object v2, v2, v7 │ │ +00a536: 6e20 7700 8200 |0143: invoke-virtual {v2, v8}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0077 │ │ +00a53c: 54a2 8100 |0146: iget-object v2, v10, Lcom/holokenmod/MainActivity;.controlKeypad:Landroid/widget/TableLayout; // field@0081 │ │ +00a540: 6e20 8200 8200 |0148: invoke-virtual {v2, v8}, Landroid/widget/TableLayout;.setVisibility:(I)V // method@0082 │ │ +00a546: 1200 |014b: const/4 v0, #int 0 // #0 │ │ +00a548: 54a2 8a00 |014c: iget-object v2, v10, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ +00a54c: 2122 |014e: array-length v2, v2 │ │ +00a54e: 3520 1100 |014f: if-ge v0, v2, 0160 // +0011 │ │ +00a552: 54a2 8a00 |0151: iget-object v2, v10, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ +00a556: 4602 0200 |0153: aget-object v2, v2, v0 │ │ +00a55a: 2203 5500 |0155: new-instance v3, Lcom/holokenmod/MainActivity$3; // type@0055 │ │ +00a55e: 7020 0301 a300 |0157: invoke-direct {v3, v10}, Lcom/holokenmod/MainActivity$3;.:(Lcom/holokenmod/MainActivity;)V // method@0103 │ │ +00a564: 6e20 6a00 3200 |015a: invoke-virtual {v2, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@006a │ │ +00a56a: d800 0001 |015d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00a56e: 28ed |015f: goto 014c // -0013 │ │ +00a570: 1200 |0160: const/4 v0, #int 0 // #0 │ │ +00a572: 54a2 8800 |0161: iget-object v2, v10, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +00a576: 2122 |0163: array-length v2, v2 │ │ +00a578: 3520 1100 |0164: if-ge v0, v2, 0175 // +0011 │ │ +00a57c: 54a2 8800 |0166: iget-object v2, v10, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +00a580: 4602 0200 |0168: aget-object v2, v2, v0 │ │ +00a584: 2203 5600 |016a: new-instance v3, Lcom/holokenmod/MainActivity$4; // type@0056 │ │ +00a588: 7020 0501 a300 |016c: invoke-direct {v3, v10}, Lcom/holokenmod/MainActivity$4;.:(Lcom/holokenmod/MainActivity;)V // method@0105 │ │ +00a58e: 6e20 7400 3200 |016f: invoke-virtual {v2, v3}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0074 │ │ +00a594: d800 0001 |0172: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00a598: 28ed |0174: goto 0161 // -0013 │ │ +00a59a: 54a2 8800 |0175: iget-object v2, v10, Lcom/holokenmod/MainActivity;.modes:[Landroid/widget/ImageButton; // field@0088 │ │ +00a59e: 4602 0205 |0177: aget-object v2, v2, v5 │ │ +00a5a2: 2203 5700 |0179: new-instance v3, Lcom/holokenmod/MainActivity$5; // type@0057 │ │ +00a5a6: 7020 0701 a300 |017b: invoke-direct {v3, v10}, Lcom/holokenmod/MainActivity$5;.:(Lcom/holokenmod/MainActivity;)V // method@0107 │ │ +00a5ac: 6e20 7500 3200 |017e: invoke-virtual {v2, v3}, Landroid/widget/ImageButton;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@0075 │ │ +00a5b2: 54a2 8200 |0181: iget-object v2, v10, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a5b6: 2203 5800 |0183: new-instance v3, Lcom/holokenmod/MainActivity$6; // type@0058 │ │ +00a5ba: 54a4 8200 |0185: iget-object v4, v10, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a5be: 6e10 1f02 0400 |0187: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@021f │ │ +00a5c4: 7030 0901 a304 |018a: invoke-direct {v3, v10, v4}, Lcom/holokenmod/MainActivity$6;.:(Lcom/holokenmod/MainActivity;Lcom/holokenmod/GridView;)V // method@0109 │ │ +00a5ca: 6e20 e700 3200 |018d: invoke-virtual {v2, v3}, Lcom/holokenmod/GridView;.setOnGridTouchListener:(Lcom/holokenmod/GridView$OnGridTouchListener;)V // method@00e7 │ │ +00a5d0: 54a2 8200 |0190: iget-object v2, v10, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a5d4: 2203 5900 |0192: new-instance v3, Lcom/holokenmod/MainActivity$7; // type@0059 │ │ +00a5d8: 54a4 8200 |0194: iget-object v4, v10, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a5dc: 6e10 1f02 0400 |0196: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@021f │ │ +00a5e2: 7030 0b01 a304 |0199: invoke-direct {v3, v10, v4}, Lcom/holokenmod/MainActivity$7;.:(Lcom/holokenmod/MainActivity;Lcom/holokenmod/GridView;)V // method@010b │ │ +00a5e8: 6e20 e900 3200 |019c: invoke-virtual {v2, v3}, Lcom/holokenmod/GridView;.setSolvedHandler:(Lcom/holokenmod/GridView$OnSolvedListener;)V // method@00e9 │ │ +00a5ee: 54a2 8000 |019f: iget-object v2, v10, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ +00a5f2: 4602 0209 |01a1: aget-object v2, v2, v9 │ │ +00a5f6: 6e20 3501 2a00 |01a3: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.registerForContextMenu:(Landroid/view/View;)V // method@0135 │ │ +00a5fc: 1200 |01a6: const/4 v0, #int 0 // #0 │ │ +00a5fe: 54a2 8000 |01a7: iget-object v2, v10, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ +00a602: 2122 |01a9: array-length v2, v2 │ │ +00a604: 3520 1100 |01aa: if-ge v0, v2, 01bb // +0011 │ │ +00a608: 54a2 8000 |01ac: iget-object v2, v10, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ +00a60c: 4602 0200 |01ae: aget-object v2, v2, v0 │ │ +00a610: 2203 5a00 |01b0: new-instance v3, Lcom/holokenmod/MainActivity$8; // type@005a │ │ +00a614: 7020 0d01 a300 |01b2: invoke-direct {v3, v10}, Lcom/holokenmod/MainActivity$8;.:(Lcom/holokenmod/MainActivity;)V // method@010d │ │ +00a61a: 6e20 7400 3200 |01b5: invoke-virtual {v2, v3}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0074 │ │ +00a620: d800 0001 |01b8: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00a624: 28ed |01ba: goto 01a7 // -0013 │ │ +00a626: 54a2 8200 |01bb: iget-object v2, v10, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a62a: 6e20 e400 5200 |01bd: invoke-virtual {v2, v5}, Lcom/holokenmod/GridView;.setFocusable:(Z)V // method@00e4 │ │ +00a630: 54a2 8200 |01c0: iget-object v2, v10, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a634: 6e20 e500 5200 |01c2: invoke-virtual {v2, v5}, Lcom/holokenmod/GridView;.setFocusableInTouchMode:(Z)V // method@00e5 │ │ +00a63a: 54a2 8200 |01c5: iget-object v2, v10, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a63e: 6e20 3501 2a00 |01c7: invoke-virtual {v10, v2}, Lcom/holokenmod/MainActivity;.registerForContextMenu:(Landroid/view/View;)V // method@0135 │ │ +00a644: 6e10 2201 0a00 |01ca: invoke-virtual {v10}, Lcom/holokenmod/MainActivity;.loadPreferences:()V // method@0122 │ │ +00a64a: 6e10 2801 0a00 |01cd: invoke-virtual {v10}, Lcom/holokenmod/MainActivity;.newUserCheck:()Z // method@0128 │ │ +00a650: 0a02 |01d0: move-result v2 │ │ +00a652: 3802 0600 |01d1: if-eqz v2, 01d7 // +0006 │ │ +00a656: 6e10 3301 0a00 |01d3: invoke-virtual {v10}, Lcom/holokenmod/MainActivity;.openHelpDialog:()V // method@0133 │ │ +00a65c: 0e00 |01d6: return-void │ │ +00a65e: 2201 6900 |01d7: new-instance v1, Lcom/holokenmod/SaveGame; // type@0069 │ │ +00a662: 7020 5001 a100 |01d9: invoke-direct {v1, v10}, Lcom/holokenmod/SaveGame;.:(Landroid/content/Context;)V // method@0150 │ │ +00a668: 6e20 3801 1a00 |01dc: invoke-virtual {v10, v1}, Lcom/holokenmod/MainActivity;.restoreSaveGame:(Lcom/holokenmod/SaveGame;)V // method@0138 │ │ +00a66e: 28f7 |01df: goto 01d6 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=121 │ │ 0x0008 line=123 │ │ 0x000d line=124 │ │ 0x0013 line=125 │ │ 0x001b line=127 │ │ @@ -9973,31 +9854,31 @@ │ │ type : '(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 34 16-bit code units │ │ -00a840: |[00a840] com.holokenmod.MainActivity.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ -00a850: 6f40 0300 3254 |0000: invoke-super {v2, v3, v4, v5}, Landroid/app/Activity;.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V // method@0003 │ │ -00a856: 5420 8200 |0003: iget-object v0, v2, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00a85a: 3304 1300 |0005: if-ne v4, v0, 0018 // +0013 │ │ -00a85e: 5420 8200 |0007: iget-object v0, v2, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00a862: 5500 4c00 |0009: iget-boolean v0, v0, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ -00a866: 3800 0d00 |000b: if-eqz v0, 0018 // +000d │ │ -00a86a: 6e10 1c01 0200 |000d: invoke-virtual {v2}, Lcom/holokenmod/MainActivity;.getMenuInflater:()Landroid/view/MenuInflater; // method@011c │ │ -00a870: 0c00 |0010: move-result-object v0 │ │ -00a872: 1401 0100 0a7f |0011: const v1, #float 1.83433e+38 // #7f0a0001 │ │ -00a878: 6e30 5200 1003 |0014: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@0052 │ │ -00a87e: 0e00 |0017: return-void │ │ -00a880: 6e10 1c01 0200 |0018: invoke-virtual {v2}, Lcom/holokenmod/MainActivity;.getMenuInflater:()Landroid/view/MenuInflater; // method@011c │ │ -00a886: 0c00 |001b: move-result-object v0 │ │ -00a888: 1501 0a7f |001c: const/high16 v1, #int 2131361792 // #7f0a │ │ -00a88c: 6e30 5200 1003 |001e: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@0052 │ │ -00a892: 28f6 |0021: goto 0017 // -000a │ │ +00a670: |[00a670] com.holokenmod.MainActivity.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ +00a680: 6f40 0300 3254 |0000: invoke-super {v2, v3, v4, v5}, Landroid/app/Activity;.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V // method@0003 │ │ +00a686: 5420 8200 |0003: iget-object v0, v2, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a68a: 3304 1300 |0005: if-ne v4, v0, 0018 // +0013 │ │ +00a68e: 5420 8200 |0007: iget-object v0, v2, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a692: 5500 4c00 |0009: iget-boolean v0, v0, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ +00a696: 3800 0d00 |000b: if-eqz v0, 0018 // +000d │ │ +00a69a: 6e10 1c01 0200 |000d: invoke-virtual {v2}, Lcom/holokenmod/MainActivity;.getMenuInflater:()Landroid/view/MenuInflater; // method@011c │ │ +00a6a0: 0c00 |0010: move-result-object v0 │ │ +00a6a2: 1401 0100 0a7f |0011: const v1, #float 1.83433e+38 // #7f0a0001 │ │ +00a6a8: 6e30 5200 1003 |0014: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@0052 │ │ +00a6ae: 0e00 |0017: return-void │ │ +00a6b0: 6e10 1c01 0200 |0018: invoke-virtual {v2}, Lcom/holokenmod/MainActivity;.getMenuInflater:()Landroid/view/MenuInflater; // method@011c │ │ +00a6b6: 0c00 |001b: move-result-object v0 │ │ +00a6b8: 1501 0a7f |001c: const/high16 v1, #int 2131361792 // #7f0a │ │ +00a6bc: 6e30 5200 1003 |001e: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@0052 │ │ +00a6c2: 28f6 |0021: goto 0017 // -000a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=374 │ │ 0x0003 line=375 │ │ 0x000d line=376 │ │ 0x0017 line=379 │ │ 0x0018 line=378 │ │ @@ -10012,32 +9893,32 @@ │ │ type : '(I)Landroid/app/Dialog;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -00a894: |[00a894] com.holokenmod.MainActivity.onCreateDialog:(I)Landroid/app/Dialog; │ │ -00a8a4: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -00a8a6: 2200 0a00 |0001: new-instance v0, Landroid/app/ProgressDialog; // type@000a │ │ -00a8aa: 7020 1400 4000 |0003: invoke-direct {v0, v4}, Landroid/app/ProgressDialog;.:(Landroid/content/Context;)V // method@0014 │ │ -00a8b0: 5b40 8500 |0006: iput-object v0, v4, Lcom/holokenmod/MainActivity;.mProgressDialog:Landroid/app/ProgressDialog; // field@0085 │ │ -00a8b4: 5440 8500 |0008: iget-object v0, v4, Lcom/holokenmod/MainActivity;.mProgressDialog:Landroid/app/ProgressDialog; // field@0085 │ │ -00a8b8: 6e10 1d01 0400 |000a: invoke-virtual {v4}, Lcom/holokenmod/MainActivity;.getResources:()Landroid/content/res/Resources; // method@011d │ │ -00a8be: 0c01 |000d: move-result-object v1 │ │ -00a8c0: 1402 0f00 087f |000e: const v2, #float 1.80775e+38 // #7f08000f │ │ -00a8c6: 6e20 3000 2100 |0011: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0030 │ │ -00a8cc: 0c01 |0014: move-result-object v1 │ │ -00a8ce: 6e20 1700 1000 |0015: invoke-virtual {v0, v1}, Landroid/app/ProgressDialog;.setMessage:(Ljava/lang/CharSequence;)V // method@0017 │ │ -00a8d4: 5440 8500 |0018: iget-object v0, v4, Lcom/holokenmod/MainActivity;.mProgressDialog:Landroid/app/ProgressDialog; // field@0085 │ │ -00a8d8: 6e20 1600 3000 |001a: invoke-virtual {v0, v3}, Landroid/app/ProgressDialog;.setIndeterminate:(Z)V // method@0016 │ │ -00a8de: 5440 8500 |001d: iget-object v0, v4, Lcom/holokenmod/MainActivity;.mProgressDialog:Landroid/app/ProgressDialog; // field@0085 │ │ -00a8e2: 6e20 1500 3000 |001f: invoke-virtual {v0, v3}, Landroid/app/ProgressDialog;.setCancelable:(Z)V // method@0015 │ │ -00a8e8: 5440 8500 |0022: iget-object v0, v4, Lcom/holokenmod/MainActivity;.mProgressDialog:Landroid/app/ProgressDialog; // field@0085 │ │ -00a8ec: 1100 |0024: return-object v0 │ │ +00a6c4: |[00a6c4] com.holokenmod.MainActivity.onCreateDialog:(I)Landroid/app/Dialog; │ │ +00a6d4: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +00a6d6: 2200 0a00 |0001: new-instance v0, Landroid/app/ProgressDialog; // type@000a │ │ +00a6da: 7020 1400 4000 |0003: invoke-direct {v0, v4}, Landroid/app/ProgressDialog;.:(Landroid/content/Context;)V // method@0014 │ │ +00a6e0: 5b40 8500 |0006: iput-object v0, v4, Lcom/holokenmod/MainActivity;.mProgressDialog:Landroid/app/ProgressDialog; // field@0085 │ │ +00a6e4: 5440 8500 |0008: iget-object v0, v4, Lcom/holokenmod/MainActivity;.mProgressDialog:Landroid/app/ProgressDialog; // field@0085 │ │ +00a6e8: 6e10 1d01 0400 |000a: invoke-virtual {v4}, Lcom/holokenmod/MainActivity;.getResources:()Landroid/content/res/Resources; // method@011d │ │ +00a6ee: 0c01 |000d: move-result-object v1 │ │ +00a6f0: 1402 0f00 087f |000e: const v2, #float 1.80775e+38 // #7f08000f │ │ +00a6f6: 6e20 3000 2100 |0011: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0030 │ │ +00a6fc: 0c01 |0014: move-result-object v1 │ │ +00a6fe: 6e20 1700 1000 |0015: invoke-virtual {v0, v1}, Landroid/app/ProgressDialog;.setMessage:(Ljava/lang/CharSequence;)V // method@0017 │ │ +00a704: 5440 8500 |0018: iget-object v0, v4, Lcom/holokenmod/MainActivity;.mProgressDialog:Landroid/app/ProgressDialog; // field@0085 │ │ +00a708: 6e20 1600 3000 |001a: invoke-virtual {v0, v3}, Landroid/app/ProgressDialog;.setIndeterminate:(Z)V // method@0016 │ │ +00a70e: 5440 8500 |001d: iget-object v0, v4, Lcom/holokenmod/MainActivity;.mProgressDialog:Landroid/app/ProgressDialog; // field@0085 │ │ +00a712: 6e20 1500 3000 |001f: invoke-virtual {v0, v3}, Landroid/app/ProgressDialog;.setCancelable:(Z)V // method@0015 │ │ +00a718: 5440 8500 |0022: iget-object v0, v4, Lcom/holokenmod/MainActivity;.mProgressDialog:Landroid/app/ProgressDialog; // field@0085 │ │ +00a71c: 1100 |0024: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=816 │ │ 0x0008 line=817 │ │ 0x0018 line=818 │ │ 0x001d line=819 │ │ 0x0022 line=820 │ │ @@ -10050,44 +9931,44 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -00a8f0: |[00a8f0] com.holokenmod.MainActivity.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ -00a900: 6e10 4f00 0400 |0000: invoke-virtual {v4}, Landroid/view/KeyEvent;.getAction:()I // method@004f │ │ -00a906: 0a00 |0003: move-result v0 │ │ -00a908: 3900 1c00 |0004: if-nez v0, 0020 // +001c │ │ -00a90c: 1240 |0006: const/4 v0, #int 4 // #4 │ │ -00a90e: 3303 1900 |0007: if-ne v3, v0, 0020 // +0019 │ │ -00a912: 5420 8200 |0009: iget-object v0, v2, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00a916: 5500 5c00 |000b: iget-boolean v0, v0, Lcom/holokenmod/GridView;.mSelectorShown:Z // field@005c │ │ -00a91a: 3800 1300 |000d: if-eqz v0, 0020 // +0013 │ │ -00a91e: 5420 8200 |000f: iget-object v0, v2, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00a922: 6e10 e000 0000 |0011: invoke-virtual {v0}, Lcom/holokenmod/GridView;.requestFocus:()Z // method@00e0 │ │ -00a928: 5420 8200 |0014: iget-object v0, v2, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00a92c: 1201 |0016: const/4 v1, #int 0 // #0 │ │ -00a92e: 5c01 5c00 |0017: iput-boolean v1, v0, Lcom/holokenmod/GridView;.mSelectorShown:Z // field@005c │ │ -00a932: 5420 8200 |0019: iget-object v0, v2, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00a936: 6e10 d500 0000 |001b: invoke-virtual {v0}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ -00a93c: 1210 |001e: const/4 v0, #int 1 // #1 │ │ -00a93e: 0f00 |001f: return v0 │ │ -00a940: 6e10 4f00 0400 |0020: invoke-virtual {v4}, Landroid/view/KeyEvent;.getAction:()I // method@004f │ │ -00a946: 0a00 |0023: move-result v0 │ │ -00a948: 3900 0e00 |0024: if-nez v0, 0032 // +000e │ │ -00a94c: 1300 5200 |0026: const/16 v0, #int 82 // #52 │ │ -00a950: 3303 0a00 |0028: if-ne v3, v0, 0032 // +000a │ │ -00a954: 5420 8000 |002a: iget-object v0, v2, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ -00a958: 1231 |002c: const/4 v1, #int 3 // #3 │ │ -00a95a: 4600 0001 |002d: aget-object v0, v0, v1 │ │ -00a95e: 6e10 7000 0000 |002f: invoke-virtual {v0}, Landroid/widget/ImageButton;.performLongClick:()Z // method@0070 │ │ -00a964: 6f30 0400 3204 |0032: invoke-super {v2, v3, v4}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0004 │ │ -00a96a: 0a00 |0035: move-result v0 │ │ -00a96c: 28e9 |0036: goto 001f // -0017 │ │ +00a720: |[00a720] com.holokenmod.MainActivity.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ +00a730: 6e10 4f00 0400 |0000: invoke-virtual {v4}, Landroid/view/KeyEvent;.getAction:()I // method@004f │ │ +00a736: 0a00 |0003: move-result v0 │ │ +00a738: 3900 1c00 |0004: if-nez v0, 0020 // +001c │ │ +00a73c: 1240 |0006: const/4 v0, #int 4 // #4 │ │ +00a73e: 3303 1900 |0007: if-ne v3, v0, 0020 // +0019 │ │ +00a742: 5420 8200 |0009: iget-object v0, v2, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a746: 5500 5c00 |000b: iget-boolean v0, v0, Lcom/holokenmod/GridView;.mSelectorShown:Z // field@005c │ │ +00a74a: 3800 1300 |000d: if-eqz v0, 0020 // +0013 │ │ +00a74e: 5420 8200 |000f: iget-object v0, v2, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a752: 6e10 e000 0000 |0011: invoke-virtual {v0}, Lcom/holokenmod/GridView;.requestFocus:()Z // method@00e0 │ │ +00a758: 5420 8200 |0014: iget-object v0, v2, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a75c: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +00a75e: 5c01 5c00 |0017: iput-boolean v1, v0, Lcom/holokenmod/GridView;.mSelectorShown:Z // field@005c │ │ +00a762: 5420 8200 |0019: iget-object v0, v2, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a766: 6e10 d500 0000 |001b: invoke-virtual {v0}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ +00a76c: 1210 |001e: const/4 v0, #int 1 // #1 │ │ +00a76e: 0f00 |001f: return v0 │ │ +00a770: 6e10 4f00 0400 |0020: invoke-virtual {v4}, Landroid/view/KeyEvent;.getAction:()I // method@004f │ │ +00a776: 0a00 |0023: move-result v0 │ │ +00a778: 3900 0e00 |0024: if-nez v0, 0032 // +000e │ │ +00a77c: 1300 5200 |0026: const/16 v0, #int 82 // #52 │ │ +00a780: 3303 0a00 |0028: if-ne v3, v0, 0032 // +000a │ │ +00a784: 5420 8000 |002a: iget-object v0, v2, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ +00a788: 1231 |002c: const/4 v1, #int 3 // #3 │ │ +00a78a: 4600 0001 |002d: aget-object v0, v0, v1 │ │ +00a78e: 6e10 7000 0000 |002f: invoke-virtual {v0}, Landroid/widget/ImageButton;.performLongClick:()Z // method@0070 │ │ +00a794: 6f30 0400 3204 |0032: invoke-super {v2, v3, v4}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0004 │ │ +00a79a: 0a00 |0035: move-result v0 │ │ +00a79c: 28e9 |0036: goto 001f // -0017 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=435 │ │ 0x000f line=437 │ │ 0x0014 line=438 │ │ 0x0019 line=439 │ │ 0x001e line=440 │ │ @@ -10105,46 +9986,46 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 76 16-bit code units │ │ -00a970: |[00a970] com.holokenmod.MainActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -00a980: 7210 5400 0400 |0000: invoke-interface {v4}, Landroid/view/MenuItem;.getItemId:()I // method@0054 │ │ -00a986: 0a01 |0003: move-result v1 │ │ -00a988: 2b01 3800 0000 |0004: packed-switch v1, 0000003c // +00000038 │ │ -00a98e: 6f20 0500 4300 |0007: invoke-super {v3, v4}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0005 │ │ -00a994: 0a01 |000a: move-result v1 │ │ -00a996: 0f01 |000b: return v1 │ │ -00a998: 2200 0e00 |000c: new-instance v0, Landroid/content/Intent; // type@000e │ │ -00a99c: 1c01 7000 |000e: const-class v1, Lcom/holokenmod/SaveGameListActivity; // type@0070 │ │ -00a9a0: 7030 1c00 3001 |0010: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ -00a9a6: 1271 |0013: const/4 v1, #int 7 // #7 │ │ -00a9a8: 6e30 4001 0301 |0014: invoke-virtual {v3, v0, v1}, Lcom/holokenmod/MainActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@0140 │ │ -00a9ae: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -00a9b0: 28f3 |0018: goto 000b // -000d │ │ -00a9b2: 6e10 3701 0300 |0019: invoke-virtual {v3}, Lcom/holokenmod/MainActivity;.restartGameDialog:()V // method@0137 │ │ -00a9b8: 28fb |001c: goto 0017 // -0005 │ │ -00a9ba: 6e10 1e01 0300 |001d: invoke-virtual {v3}, Lcom/holokenmod/MainActivity;.getScreenShot:()V // method@011e │ │ -00a9c0: 28f7 |0020: goto 0017 // -0009 │ │ -00a9c2: 2201 0e00 |0021: new-instance v1, Landroid/content/Intent; // type@000e │ │ -00a9c6: 1c02 7900 |0023: const-class v2, Lcom/holokenmod/StatsActivity; // type@0079 │ │ -00a9ca: 7030 1c00 3102 |0025: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ -00a9d0: 6e20 3f01 1300 |0028: invoke-virtual {v3, v1}, Lcom/holokenmod/MainActivity;.startActivity:(Landroid/content/Intent;)V // method@013f │ │ -00a9d6: 28ec |002b: goto 0017 // -0014 │ │ -00a9d8: 2201 0e00 |002c: new-instance v1, Landroid/content/Intent; // type@000e │ │ -00a9dc: 1c02 7700 |002e: const-class v2, Lcom/holokenmod/SettingsActivity; // type@0077 │ │ -00a9e0: 7030 1c00 3102 |0030: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ -00a9e6: 6e20 3f01 1300 |0033: invoke-virtual {v3, v1}, Lcom/holokenmod/MainActivity;.startActivity:(Landroid/content/Intent;)V // method@013f │ │ -00a9ec: 28e1 |0036: goto 0017 // -001f │ │ -00a9ee: 6e10 3301 0300 |0037: invoke-virtual {v3}, Lcom/holokenmod/MainActivity;.openHelpDialog:()V // method@0133 │ │ -00a9f4: 28dd |003a: goto 0017 // -0023 │ │ -00a9f6: 0000 |003b: nop // spacer │ │ -00a9f8: 0001 0600 4b00 0b7f 1500 0000 0800 ... |003c: packed-switch-data (16 units) │ │ +00a7a0: |[00a7a0] com.holokenmod.MainActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +00a7b0: 7210 5400 0400 |0000: invoke-interface {v4}, Landroid/view/MenuItem;.getItemId:()I // method@0054 │ │ +00a7b6: 0a01 |0003: move-result v1 │ │ +00a7b8: 2b01 3800 0000 |0004: packed-switch v1, 0000003c // +00000038 │ │ +00a7be: 6f20 0500 4300 |0007: invoke-super {v3, v4}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0005 │ │ +00a7c4: 0a01 |000a: move-result v1 │ │ +00a7c6: 0f01 |000b: return v1 │ │ +00a7c8: 2200 0e00 |000c: new-instance v0, Landroid/content/Intent; // type@000e │ │ +00a7cc: 1c01 7000 |000e: const-class v1, Lcom/holokenmod/SaveGameListActivity; // type@0070 │ │ +00a7d0: 7030 1c00 3001 |0010: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ +00a7d6: 1271 |0013: const/4 v1, #int 7 // #7 │ │ +00a7d8: 6e30 4001 0301 |0014: invoke-virtual {v3, v0, v1}, Lcom/holokenmod/MainActivity;.startActivityForResult:(Landroid/content/Intent;I)V // method@0140 │ │ +00a7de: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +00a7e0: 28f3 |0018: goto 000b // -000d │ │ +00a7e2: 6e10 3701 0300 |0019: invoke-virtual {v3}, Lcom/holokenmod/MainActivity;.restartGameDialog:()V // method@0137 │ │ +00a7e8: 28fb |001c: goto 0017 // -0005 │ │ +00a7ea: 6e10 1e01 0300 |001d: invoke-virtual {v3}, Lcom/holokenmod/MainActivity;.getScreenShot:()V // method@011e │ │ +00a7f0: 28f7 |0020: goto 0017 // -0009 │ │ +00a7f2: 2201 0e00 |0021: new-instance v1, Landroid/content/Intent; // type@000e │ │ +00a7f6: 1c02 7900 |0023: const-class v2, Lcom/holokenmod/StatsActivity; // type@0079 │ │ +00a7fa: 7030 1c00 3102 |0025: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ +00a800: 6e20 3f01 1300 |0028: invoke-virtual {v3, v1}, Lcom/holokenmod/MainActivity;.startActivity:(Landroid/content/Intent;)V // method@013f │ │ +00a806: 28ec |002b: goto 0017 // -0014 │ │ +00a808: 2201 0e00 |002c: new-instance v1, Landroid/content/Intent; // type@000e │ │ +00a80c: 1c02 7700 |002e: const-class v2, Lcom/holokenmod/SettingsActivity; // type@0077 │ │ +00a810: 7030 1c00 3102 |0030: invoke-direct {v1, v3, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@001c │ │ +00a816: 6e20 3f01 1300 |0033: invoke-virtual {v3, v1}, Lcom/holokenmod/MainActivity;.startActivity:(Landroid/content/Intent;)V // method@013f │ │ +00a81c: 28e1 |0036: goto 0017 // -001f │ │ +00a81e: 6e10 3301 0300 |0037: invoke-virtual {v3}, Lcom/holokenmod/MainActivity;.openHelpDialog:()V // method@0133 │ │ +00a824: 28dd |003a: goto 0017 // -0023 │ │ +00a826: 0000 |003b: nop // spacer │ │ +00a828: 0001 0600 4b00 0b7f 1500 0000 0800 ... |003c: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=342 │ │ 0x0007 line=366 │ │ 0x000b line=368 │ │ 0x000c line=347 │ │ 0x0013 line=348 │ │ @@ -10165,34 +10046,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -00aa18: |[00aa18] com.holokenmod.MainActivity.onPause:()V │ │ -00aa28: 5461 8200 |0000: iget-object v1, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00aa2c: 5211 5700 |0002: iget v1, v1, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -00aa30: 1232 |0004: const/4 v2, #int 3 // #3 │ │ -00aa32: 3721 1e00 |0005: if-le v1, v2, 0023 // +001e │ │ -00aa36: 5461 8200 |0007: iget-object v1, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00aa3a: 7100 2d02 0000 |0009: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@022d │ │ -00aa40: 0b02 |000c: move-result-wide v2 │ │ -00aa42: 5364 9000 |000d: iget-wide v4, v6, Lcom/holokenmod/MainActivity;.starttime:J // field@0090 │ │ -00aa46: bc42 |000f: sub-long/2addr v2, v4 │ │ -00aa48: 5a12 5900 |0010: iput-wide v2, v1, Lcom/holokenmod/GridView;.mPlayTime:J // field@0059 │ │ -00aa4c: 5461 8600 |0012: iget-object v1, v6, Lcom/holokenmod/MainActivity;.mTimerHandler:Landroid/os/Handler; // field@0086 │ │ -00aa50: 5462 8b00 |0014: iget-object v2, v6, Lcom/holokenmod/MainActivity;.playTimer:Ljava/lang/Runnable; // field@008b │ │ -00aa54: 6e20 4800 2100 |0016: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@0048 │ │ -00aa5a: 2200 6900 |0019: new-instance v0, Lcom/holokenmod/SaveGame; // type@0069 │ │ -00aa5e: 7020 5001 6000 |001b: invoke-direct {v0, v6}, Lcom/holokenmod/SaveGame;.:(Landroid/content/Context;)V // method@0150 │ │ -00aa64: 5461 8200 |001e: iget-object v1, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00aa68: 6e20 5401 1000 |0020: invoke-virtual {v0, v1}, Lcom/holokenmod/SaveGame;.Save:(Lcom/holokenmod/GridView;)Z // method@0154 │ │ -00aa6e: 6f10 0600 0600 |0023: invoke-super {v6}, Landroid/app/Activity;.onPause:()V // method@0006 │ │ -00aa74: 0e00 |0026: return-void │ │ +00a848: |[00a848] com.holokenmod.MainActivity.onPause:()V │ │ +00a858: 5461 8200 |0000: iget-object v1, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a85c: 5211 5700 |0002: iget v1, v1, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +00a860: 1232 |0004: const/4 v2, #int 3 // #3 │ │ +00a862: 3721 1e00 |0005: if-le v1, v2, 0023 // +001e │ │ +00a866: 5461 8200 |0007: iget-object v1, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a86a: 7100 2d02 0000 |0009: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@022d │ │ +00a870: 0b02 |000c: move-result-wide v2 │ │ +00a872: 5364 9000 |000d: iget-wide v4, v6, Lcom/holokenmod/MainActivity;.starttime:J // field@0090 │ │ +00a876: bc42 |000f: sub-long/2addr v2, v4 │ │ +00a878: 5a12 5900 |0010: iput-wide v2, v1, Lcom/holokenmod/GridView;.mPlayTime:J // field@0059 │ │ +00a87c: 5461 8600 |0012: iget-object v1, v6, Lcom/holokenmod/MainActivity;.mTimerHandler:Landroid/os/Handler; // field@0086 │ │ +00a880: 5462 8b00 |0014: iget-object v2, v6, Lcom/holokenmod/MainActivity;.playTimer:Ljava/lang/Runnable; // field@008b │ │ +00a884: 6e20 4800 2100 |0016: invoke-virtual {v1, v2}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@0048 │ │ +00a88a: 2200 6900 |0019: new-instance v0, Lcom/holokenmod/SaveGame; // type@0069 │ │ +00a88e: 7020 5001 6000 |001b: invoke-direct {v0, v6}, Lcom/holokenmod/SaveGame;.:(Landroid/content/Context;)V // method@0150 │ │ +00a894: 5461 8200 |001e: iget-object v1, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a898: 6e20 5401 1000 |0020: invoke-virtual {v0, v1}, Lcom/holokenmod/SaveGame;.Save:(Lcom/holokenmod/GridView;)Z // method@0154 │ │ +00a89e: 6f10 0600 0600 |0023: invoke-super {v6}, Landroid/app/Activity;.onPause:()V // method@0006 │ │ +00a8a4: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=306 │ │ 0x0007 line=307 │ │ 0x0012 line=308 │ │ 0x0019 line=310 │ │ 0x001e line=311 │ │ @@ -10207,59 +10088,59 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 90 16-bit code units │ │ -00aa78: |[00aa78] com.holokenmod.MainActivity.onResume:()V │ │ -00aa88: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -00aa8a: 6e10 2201 0600 |0001: invoke-virtual {v6}, Lcom/holokenmod/MainActivity;.loadPreferences:()V // method@0122 │ │ -00aa90: 5461 8200 |0004: iget-object v1, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00aa94: 5462 8c00 |0006: iget-object v2, v6, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ -00aa98: 1a03 c302 |0008: const-string v3, "duplicates" // string@02c3 │ │ -00aa9c: 7230 2a00 3204 |000a: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002a │ │ -00aaa2: 0a02 |000d: move-result v2 │ │ -00aaa4: 5c12 5500 |000e: iput-boolean v2, v1, Lcom/holokenmod/GridView;.mDupedigits:Z // field@0055 │ │ -00aaa8: 5461 8200 |0010: iget-object v1, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00aaac: 5462 8c00 |0012: iget-object v2, v6, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ -00aab0: 1a03 1e02 |0014: const-string v3, "badmaths" // string@021e │ │ -00aab4: 7230 2a00 3204 |0016: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002a │ │ -00aaba: 0a02 |0019: move-result v2 │ │ -00aabc: 5c12 4e00 |001a: iput-boolean v2, v1, Lcom/holokenmod/GridView;.mBadMaths:Z // field@004e │ │ -00aac0: 5461 8c00 |001c: iget-object v1, v6, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ -00aac4: 1a02 a002 |001e: const-string v2, "defaultshowop" // string@02a0 │ │ -00aac8: 1a03 8205 |0020: const-string v3, "true" // string@0582 │ │ -00aacc: 7230 2d00 2103 |0022: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@002d │ │ -00aad2: 0c00 |0025: move-result-object v0 │ │ -00aad4: 5461 8200 |0026: iget-object v1, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00aad8: 7110 0e02 0000 |0028: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@020e │ │ -00aade: 0c02 |002b: move-result-object v2 │ │ -00aae0: 6e10 0d02 0200 |002c: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@020d │ │ -00aae6: 0a02 |002f: move-result v2 │ │ -00aae8: 5c12 5d00 |0030: iput-boolean v2, v1, Lcom/holokenmod/GridView;.mShowOperators:Z // field@005d │ │ -00aaec: 5461 8200 |0032: iget-object v1, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00aaf0: 5511 4c00 |0034: iget-boolean v1, v1, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ -00aaf4: 3801 2000 |0036: if-eqz v1, 0056 // +0020 │ │ -00aaf8: 5461 8200 |0038: iget-object v1, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00aafc: 6e10 e000 0100 |003a: invoke-virtual {v1}, Lcom/holokenmod/GridView;.requestFocus:()Z // method@00e0 │ │ -00ab02: 5461 8200 |003d: iget-object v1, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00ab06: 6e10 d500 0100 |003f: invoke-virtual {v1}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ -00ab0c: 7100 2d02 0000 |0042: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@022d │ │ -00ab12: 0b02 |0045: move-result-wide v2 │ │ -00ab14: 5461 8200 |0046: iget-object v1, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00ab18: 5314 5900 |0048: iget-wide v4, v1, Lcom/holokenmod/GridView;.mPlayTime:J // field@0059 │ │ -00ab1c: bc42 |004a: sub-long/2addr v2, v4 │ │ -00ab1e: 5a62 9000 |004b: iput-wide v2, v6, Lcom/holokenmod/MainActivity;.starttime:J // field@0090 │ │ -00ab22: 5461 8600 |004d: iget-object v1, v6, Lcom/holokenmod/MainActivity;.mTimerHandler:Landroid/os/Handler; // field@0086 │ │ -00ab26: 5462 8b00 |004f: iget-object v2, v6, Lcom/holokenmod/MainActivity;.playTimer:Ljava/lang/Runnable; // field@008b │ │ -00ab2a: 1604 0000 |0051: const-wide/16 v4, #int 0 // #0 │ │ -00ab2e: 6e40 4700 2154 |0053: invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0047 │ │ -00ab34: 6f10 0700 0600 |0056: invoke-super {v6}, Landroid/app/Activity;.onResume:()V // method@0007 │ │ -00ab3a: 0e00 |0059: return-void │ │ +00a8a8: |[00a8a8] com.holokenmod.MainActivity.onResume:()V │ │ +00a8b8: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +00a8ba: 6e10 2201 0600 |0001: invoke-virtual {v6}, Lcom/holokenmod/MainActivity;.loadPreferences:()V // method@0122 │ │ +00a8c0: 5461 8200 |0004: iget-object v1, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a8c4: 5462 8c00 |0006: iget-object v2, v6, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ +00a8c8: 1a03 c202 |0008: const-string v3, "duplicates" // string@02c2 │ │ +00a8cc: 7230 2a00 3204 |000a: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002a │ │ +00a8d2: 0a02 |000d: move-result v2 │ │ +00a8d4: 5c12 5500 |000e: iput-boolean v2, v1, Lcom/holokenmod/GridView;.mDupedigits:Z // field@0055 │ │ +00a8d8: 5461 8200 |0010: iget-object v1, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a8dc: 5462 8c00 |0012: iget-object v2, v6, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ +00a8e0: 1a03 1d02 |0014: const-string v3, "badmaths" // string@021d │ │ +00a8e4: 7230 2a00 3204 |0016: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002a │ │ +00a8ea: 0a02 |0019: move-result v2 │ │ +00a8ec: 5c12 4e00 |001a: iput-boolean v2, v1, Lcom/holokenmod/GridView;.mBadMaths:Z // field@004e │ │ +00a8f0: 5461 8c00 |001c: iget-object v1, v6, Lcom/holokenmod/MainActivity;.preferences:Landroid/content/SharedPreferences; // field@008c │ │ +00a8f4: 1a02 9f02 |001e: const-string v2, "defaultshowop" // string@029f │ │ +00a8f8: 1a03 7f05 |0020: const-string v3, "true" // string@057f │ │ +00a8fc: 7230 2d00 2103 |0022: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@002d │ │ +00a902: 0c00 |0025: move-result-object v0 │ │ +00a904: 5461 8200 |0026: iget-object v1, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a908: 7110 0e02 0000 |0028: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean; // method@020e │ │ +00a90e: 0c02 |002b: move-result-object v2 │ │ +00a910: 6e10 0d02 0200 |002c: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@020d │ │ +00a916: 0a02 |002f: move-result v2 │ │ +00a918: 5c12 5d00 |0030: iput-boolean v2, v1, Lcom/holokenmod/GridView;.mShowOperators:Z // field@005d │ │ +00a91c: 5461 8200 |0032: iget-object v1, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a920: 5511 4c00 |0034: iget-boolean v1, v1, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ +00a924: 3801 2000 |0036: if-eqz v1, 0056 // +0020 │ │ +00a928: 5461 8200 |0038: iget-object v1, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a92c: 6e10 e000 0100 |003a: invoke-virtual {v1}, Lcom/holokenmod/GridView;.requestFocus:()Z // method@00e0 │ │ +00a932: 5461 8200 |003d: iget-object v1, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a936: 6e10 d500 0100 |003f: invoke-virtual {v1}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ +00a93c: 7100 2d02 0000 |0042: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@022d │ │ +00a942: 0b02 |0045: move-result-wide v2 │ │ +00a944: 5461 8200 |0046: iget-object v1, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00a948: 5314 5900 |0048: iget-wide v4, v1, Lcom/holokenmod/GridView;.mPlayTime:J // field@0059 │ │ +00a94c: bc42 |004a: sub-long/2addr v2, v4 │ │ +00a94e: 5a62 9000 |004b: iput-wide v2, v6, Lcom/holokenmod/MainActivity;.starttime:J // field@0090 │ │ +00a952: 5461 8600 |004d: iget-object v1, v6, Lcom/holokenmod/MainActivity;.mTimerHandler:Landroid/os/Handler; // field@0086 │ │ +00a956: 5462 8b00 |004f: iget-object v2, v6, Lcom/holokenmod/MainActivity;.playTimer:Ljava/lang/Runnable; // field@008b │ │ +00a95a: 1604 0000 |0051: const-wide/16 v4, #int 0 // #0 │ │ +00a95e: 6e40 4700 2154 |0053: invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0047 │ │ +00a964: 6f10 0700 0600 |0056: invoke-super {v6}, Landroid/app/Activity;.onResume:()V // method@0007 │ │ +00a96a: 0e00 |0059: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=318 │ │ 0x0004 line=319 │ │ 0x0010 line=320 │ │ 0x001c line=322 │ │ 0x0026 line=323 │ │ @@ -10279,49 +10160,55 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -00ab3c: |[00ab3c] com.holokenmod.MainActivity.openAboutDialog:()V │ │ -00ab4c: 2200 0600 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0006 │ │ -00ab50: 7020 0800 6000 |0002: invoke-direct {v0, v6}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ -00ab56: 7110 5000 0600 |0005: invoke-static {v6}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0050 │ │ -00ab5c: 0c01 |0008: move-result-object v1 │ │ -00ab5e: 1404 0300 037f |0009: const v4, #float 1.74129e+38 // #7f030003 │ │ -00ab64: 1403 3a00 0b7f |000c: const v3, #float 1.84764e+38 // #7f0b003a │ │ -00ab6a: 6e20 1901 3600 |000f: invoke-virtual {v6, v3}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ -00ab70: 0c03 |0012: move-result-object v3 │ │ -00ab72: 1f03 3600 |0013: check-cast v3, Landroid/view/ViewGroup; // type@0036 │ │ -00ab76: 6e30 5100 4103 |0015: invoke-virtual {v1, v4, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0051 │ │ -00ab7c: 0c02 |0018: move-result-object v2 │ │ -00ab7e: 1403 0600 087f |0019: const v3, #float 1.80775e+38 // #7f080006 │ │ -00ab84: 6e20 0f00 3000 |001c: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000f │ │ -00ab8a: 0c03 |001f: move-result-object v3 │ │ -00ab8c: 6e20 1000 2300 |0020: invoke-virtual {v3, v2}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@0010 │ │ -00ab92: 0c03 |0023: move-result-object v3 │ │ -00ab94: 1404 2200 087f |0024: const v4, #float 1.80776e+38 // #7f080022 │ │ -00ab9a: 2205 5200 |0027: new-instance v5, Lcom/holokenmod/MainActivity$18; // type@0052 │ │ -00ab9e: 7020 fd00 6500 |0029: invoke-direct {v5, v6}, Lcom/holokenmod/MainActivity$18;.:(Lcom/holokenmod/MainActivity;)V // method@00fd │ │ -00aba4: 6e30 0d00 4305 |002c: invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;.setNeutralButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000d │ │ -00abaa: 0c03 |002f: move-result-object v3 │ │ -00abac: 1404 1500 087f |0030: const v4, #float 1.80775e+38 // #7f080015 │ │ -00abb2: 2205 5100 |0033: new-instance v5, Lcom/holokenmod/MainActivity$17; // type@0051 │ │ -00abb6: 7020 fb00 6500 |0035: invoke-direct {v5, v6}, Lcom/holokenmod/MainActivity$17;.:(Lcom/holokenmod/MainActivity;)V // method@00fb │ │ -00abbc: 6e30 0e00 4305 |0038: invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e │ │ -00abc2: 0c03 |003b: move-result-object v3 │ │ -00abc4: 6e10 1100 0300 |003c: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0011 │ │ -00abca: 0e00 |003f: return-void │ │ +00a96c: |[00a96c] com.holokenmod.MainActivity.openAboutDialog:()V │ │ +00a97c: 2200 0600 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0006 │ │ +00a980: 7020 0800 6000 |0002: invoke-direct {v0, v6}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ +00a986: 7110 5000 0600 |0005: invoke-static {v6}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0050 │ │ +00a98c: 0c01 |0008: move-result-object v1 │ │ +00a98e: 1404 0300 037f |0009: const v4, #float 1.74129e+38 // #7f030003 │ │ +00a994: 1403 3a00 0b7f |000c: const v3, #float 1.84764e+38 // #7f0b003a │ │ +00a99a: 6e20 1901 3600 |000f: invoke-virtual {v6, v3}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ +00a9a0: 0c03 |0012: move-result-object v3 │ │ +00a9a2: 1f03 3600 |0013: check-cast v3, Landroid/view/ViewGroup; // type@0036 │ │ +00a9a6: 6e30 5100 4103 |0015: invoke-virtual {v1, v4, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0051 │ │ +00a9ac: 0c02 |0018: move-result-object v2 │ │ +00a9ae: 1403 0600 087f |0019: const v3, #float 1.80775e+38 // #7f080006 │ │ +00a9b4: 6e20 0f00 3000 |001c: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000f │ │ +00a9ba: 0c03 |001f: move-result-object v3 │ │ +00a9bc: 6e20 1000 2300 |0020: invoke-virtual {v3, v2}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@0010 │ │ +00a9c2: 0c03 |0023: move-result-object v3 │ │ +00a9c4: 1404 2200 087f |0024: const v4, #float 1.80776e+38 // #7f080022 │ │ +00a9ca: 2205 5200 |0027: new-instance v5, Lcom/holokenmod/MainActivity$18; // type@0052 │ │ +00a9ce: 7020 fd00 6500 |0029: invoke-direct {v5, v6}, Lcom/holokenmod/MainActivity$18;.:(Lcom/holokenmod/MainActivity;)V // method@00fd │ │ +00a9d4: 6e30 0d00 4305 |002c: invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;.setNeutralButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000d │ │ +00a9da: 0c03 |002f: move-result-object v3 │ │ +00a9dc: 1404 1500 087f |0030: const v4, #float 1.80775e+38 // #7f080015 │ │ +00a9e2: 2205 5100 |0033: new-instance v5, Lcom/holokenmod/MainActivity$17; // type@0051 │ │ +00a9e6: 7020 fb00 6500 |0035: invoke-direct {v5, v6}, Lcom/holokenmod/MainActivity$17;.:(Lcom/holokenmod/MainActivity;)V // method@00fb │ │ +00a9ec: 6e30 0e00 4305 |0038: invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e │ │ +00a9f2: 0c03 |003b: move-result-object v3 │ │ +00a9f4: 6e10 1100 0300 |003c: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0011 │ │ +00a9fa: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=936 │ │ 0x0005 line=937 │ │ 0x0009 line=938 │ │ + 0x000f line=939 │ │ + 0x0015 line=938 │ │ 0x0019 line=941 │ │ + 0x0020 line=942 │ │ + 0x002c line=943 │ │ + 0x0038 line=948 │ │ + 0x003c line=953 │ │ 0x003f line=954 │ │ locals : │ │ 0x0005 - 0x0040 reg=0 builder Landroid/app/AlertDialog$Builder; │ │ 0x0009 - 0x0040 reg=1 inflater Landroid/view/LayoutInflater; │ │ 0x0019 - 0x0040 reg=2 layout Landroid/view/View; │ │ 0x0000 - 0x0040 reg=6 this Lcom/holokenmod/MainActivity; │ │ │ │ @@ -10330,49 +10217,55 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -00abcc: |[00abcc] com.holokenmod.MainActivity.openHelpDialog:()V │ │ -00abdc: 2200 0600 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0006 │ │ -00abe0: 7020 0800 6000 |0002: invoke-direct {v0, v6}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ -00abe6: 7110 5000 0600 |0005: invoke-static {v6}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0050 │ │ -00abec: 0c01 |0008: move-result-object v1 │ │ -00abee: 1404 0400 037f |0009: const v4, #float 1.74129e+38 // #7f030004 │ │ -00abf4: 1403 3b00 0b7f |000c: const v3, #float 1.84764e+38 // #7f0b003b │ │ -00abfa: 6e20 1901 3600 |000f: invoke-virtual {v6, v3}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ -00ac00: 0c03 |0012: move-result-object v3 │ │ -00ac02: 1f03 3600 |0013: check-cast v3, Landroid/view/ViewGroup; // type@0036 │ │ -00ac06: 6e30 5100 4103 |0015: invoke-virtual {v1, v4, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0051 │ │ -00ac0c: 0c02 |0018: move-result-object v2 │ │ -00ac0e: 1403 2200 087f |0019: const v3, #float 1.80776e+38 // #7f080022 │ │ -00ac14: 6e20 0f00 3000 |001c: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000f │ │ -00ac1a: 0c03 |001f: move-result-object v3 │ │ -00ac1c: 6e20 1000 2300 |0020: invoke-virtual {v3, v2}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@0010 │ │ -00ac22: 0c03 |0023: move-result-object v3 │ │ -00ac24: 1404 0600 087f |0024: const v4, #float 1.80775e+38 // #7f080006 │ │ -00ac2a: 2205 5000 |0027: new-instance v5, Lcom/holokenmod/MainActivity$16; // type@0050 │ │ -00ac2e: 7020 f900 6500 |0029: invoke-direct {v5, v6}, Lcom/holokenmod/MainActivity$16;.:(Lcom/holokenmod/MainActivity;)V // method@00f9 │ │ -00ac34: 6e30 0d00 4305 |002c: invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;.setNeutralButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000d │ │ -00ac3a: 0c03 |002f: move-result-object v3 │ │ -00ac3c: 1404 1500 087f |0030: const v4, #float 1.80775e+38 // #7f080015 │ │ -00ac42: 2205 4f00 |0033: new-instance v5, Lcom/holokenmod/MainActivity$15; // type@004f │ │ -00ac46: 7020 f700 6500 |0035: invoke-direct {v5, v6}, Lcom/holokenmod/MainActivity$15;.:(Lcom/holokenmod/MainActivity;)V // method@00f7 │ │ -00ac4c: 6e30 0e00 4305 |0038: invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e │ │ -00ac52: 0c03 |003b: move-result-object v3 │ │ -00ac54: 6e10 1100 0300 |003c: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0011 │ │ -00ac5a: 0e00 |003f: return-void │ │ +00a9fc: |[00a9fc] com.holokenmod.MainActivity.openHelpDialog:()V │ │ +00aa0c: 2200 0600 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0006 │ │ +00aa10: 7020 0800 6000 |0002: invoke-direct {v0, v6}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ +00aa16: 7110 5000 0600 |0005: invoke-static {v6}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0050 │ │ +00aa1c: 0c01 |0008: move-result-object v1 │ │ +00aa1e: 1404 0400 037f |0009: const v4, #float 1.74129e+38 // #7f030004 │ │ +00aa24: 1403 3b00 0b7f |000c: const v3, #float 1.84764e+38 // #7f0b003b │ │ +00aa2a: 6e20 1901 3600 |000f: invoke-virtual {v6, v3}, Lcom/holokenmod/MainActivity;.findViewById:(I)Landroid/view/View; // method@0119 │ │ +00aa30: 0c03 |0012: move-result-object v3 │ │ +00aa32: 1f03 3600 |0013: check-cast v3, Landroid/view/ViewGroup; // type@0036 │ │ +00aa36: 6e30 5100 4103 |0015: invoke-virtual {v1, v4, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0051 │ │ +00aa3c: 0c02 |0018: move-result-object v2 │ │ +00aa3e: 1403 2200 087f |0019: const v3, #float 1.80776e+38 // #7f080022 │ │ +00aa44: 6e20 0f00 3000 |001c: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000f │ │ +00aa4a: 0c03 |001f: move-result-object v3 │ │ +00aa4c: 6e20 1000 2300 |0020: invoke-virtual {v3, v2}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@0010 │ │ +00aa52: 0c03 |0023: move-result-object v3 │ │ +00aa54: 1404 0600 087f |0024: const v4, #float 1.80775e+38 // #7f080006 │ │ +00aa5a: 2205 5000 |0027: new-instance v5, Lcom/holokenmod/MainActivity$16; // type@0050 │ │ +00aa5e: 7020 f900 6500 |0029: invoke-direct {v5, v6}, Lcom/holokenmod/MainActivity$16;.:(Lcom/holokenmod/MainActivity;)V // method@00f9 │ │ +00aa64: 6e30 0d00 4305 |002c: invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;.setNeutralButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000d │ │ +00aa6a: 0c03 |002f: move-result-object v3 │ │ +00aa6c: 1404 1500 087f |0030: const v4, #float 1.80775e+38 // #7f080015 │ │ +00aa72: 2205 4f00 |0033: new-instance v5, Lcom/holokenmod/MainActivity$15; // type@004f │ │ +00aa76: 7020 f700 6500 |0035: invoke-direct {v5, v6}, Lcom/holokenmod/MainActivity$15;.:(Lcom/holokenmod/MainActivity;)V // method@00f7 │ │ +00aa7c: 6e30 0e00 4305 |0038: invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e │ │ +00aa82: 0c03 |003b: move-result-object v3 │ │ +00aa84: 6e10 1100 0300 |003c: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0011 │ │ +00aa8a: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=915 │ │ 0x0005 line=916 │ │ 0x0009 line=917 │ │ + 0x000f line=918 │ │ + 0x0015 line=917 │ │ 0x0019 line=919 │ │ + 0x0020 line=920 │ │ + 0x002c line=921 │ │ + 0x0038 line=926 │ │ + 0x003c line=931 │ │ 0x003f line=932 │ │ locals : │ │ 0x0005 - 0x0040 reg=0 builder Landroid/app/AlertDialog$Builder; │ │ 0x0009 - 0x0040 reg=1 inflater Landroid/view/LayoutInflater; │ │ 0x0019 - 0x0040 reg=2 layout Landroid/view/View; │ │ 0x0000 - 0x0040 reg=6 this Lcom/holokenmod/MainActivity; │ │ │ │ @@ -10381,27 +10274,27 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -00ac5c: |[00ac5c] com.holokenmod.MainActivity.postNewGame:(I)V │ │ -00ac6c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -00ac6e: 5431 8200 |0001: iget-object v1, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00ac72: 5511 4c00 |0003: iget-boolean v1, v1, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ -00ac76: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ -00ac7a: 6e20 4301 2300 |0007: invoke-virtual {v3, v2}, Lcom/holokenmod/MainActivity;.storeStreak:(Z)V // method@0143 │ │ -00ac80: 5431 8200 |000a: iget-object v1, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00ac84: 5914 5700 |000c: iput v4, v1, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -00ac88: 6e20 3e01 2300 |000e: invoke-virtual {v3, v2}, Lcom/holokenmod/MainActivity;.showDialog:(I)V // method@013e │ │ -00ac8e: 2200 5b00 |0011: new-instance v0, Lcom/holokenmod/MainActivity$9; // type@005b │ │ -00ac92: 7020 0f01 3000 |0013: invoke-direct {v0, v3}, Lcom/holokenmod/MainActivity$9;.:(Lcom/holokenmod/MainActivity;)V // method@010f │ │ -00ac98: 6e10 2f02 0000 |0016: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@022f │ │ -00ac9e: 0e00 |0019: return-void │ │ +00aa8c: |[00aa8c] com.holokenmod.MainActivity.postNewGame:(I)V │ │ +00aa9c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +00aa9e: 5431 8200 |0001: iget-object v1, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00aaa2: 5511 4c00 |0003: iget-boolean v1, v1, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ +00aaa6: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ +00aaaa: 6e20 4301 2300 |0007: invoke-virtual {v3, v2}, Lcom/holokenmod/MainActivity;.storeStreak:(Z)V // method@0143 │ │ +00aab0: 5431 8200 |000a: iget-object v1, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00aab4: 5914 5700 |000c: iput v4, v1, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +00aab8: 6e20 3e01 2300 |000e: invoke-virtual {v3, v2}, Lcom/holokenmod/MainActivity;.showDialog:(I)V // method@013e │ │ +00aabe: 2200 5b00 |0011: new-instance v0, Lcom/holokenmod/MainActivity$9; // type@005b │ │ +00aac2: 7020 0f01 3000 |0013: invoke-direct {v0, v3}, Lcom/holokenmod/MainActivity$9;.:(Lcom/holokenmod/MainActivity;)V // method@010f │ │ +00aac8: 6e10 2f02 0000 |0016: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@022f │ │ +00aace: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=516 │ │ 0x0007 line=517 │ │ 0x000a line=518 │ │ 0x000e line=519 │ │ 0x0011 line=520 │ │ @@ -10417,140 +10310,145 @@ │ │ type : '(Lcom/holokenmod/GridCell;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -00aca0: |[00aca0] com.holokenmod.MainActivity.removePossibles:(Lcom/holokenmod/GridCell;)V │ │ -00acb0: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -00acb2: 5453 8200 |0001: iget-object v3, v5, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00acb6: 6e20 d000 6300 |0003: invoke-virtual {v3, v6}, Lcom/holokenmod/GridView;.getPossiblesInRowCol:(Lcom/holokenmod/GridCell;)Ljava/util/ArrayList; // method@00d0 │ │ -00acbc: 0c02 |0006: move-result-object v2 │ │ -00acbe: 6e10 3902 0200 |0007: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -00acc4: 0c01 |000a: move-result-object v1 │ │ -00acc6: 7210 4402 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -00accc: 0a03 |000e: move-result v3 │ │ -00acce: 3803 1600 |000f: if-eqz v3, 0025 // +0016 │ │ -00acd2: 7210 4502 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -00acd8: 0c00 |0014: move-result-object v0 │ │ -00acda: 1f00 4600 |0015: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -00acde: 6e30 3a01 0504 |0017: invoke-virtual {v5, v0, v4}, Lcom/holokenmod/MainActivity;.saveUndo:(Lcom/holokenmod/GridCell;Z)V // method@013a │ │ -00ace4: 6e20 ae00 4000 |001a: invoke-virtual {v0, v4}, Lcom/holokenmod/GridCell;.setLastModified:(Z)V // method@00ae │ │ -00acea: 6e10 a500 0600 |001d: invoke-virtual {v6}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ -00acf0: 0a03 |0020: move-result v3 │ │ -00acf2: 6e20 aa00 3000 |0021: invoke-virtual {v0, v3}, Lcom/holokenmod/GridCell;.removePossible:(I)V // method@00aa │ │ -00acf8: 28e7 |0024: goto 000b // -0019 │ │ -00acfa: 0e00 |0025: return-void │ │ +00aad0: |[00aad0] com.holokenmod.MainActivity.removePossibles:(Lcom/holokenmod/GridCell;)V │ │ +00aae0: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +00aae2: 5452 8200 |0001: iget-object v2, v5, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00aae6: 6e20 d000 6200 |0003: invoke-virtual {v2, v6}, Lcom/holokenmod/GridView;.getPossiblesInRowCol:(Lcom/holokenmod/GridCell;)Ljava/util/ArrayList; // method@00d0 │ │ +00aaec: 0c01 |0006: move-result-object v1 │ │ +00aaee: 6e10 3902 0100 |0007: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +00aaf4: 0c02 |000a: move-result-object v2 │ │ +00aaf6: 7210 4402 0200 |000b: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +00aafc: 0a03 |000e: move-result v3 │ │ +00aafe: 3803 1600 |000f: if-eqz v3, 0025 // +0016 │ │ +00ab02: 7210 4502 0200 |0011: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +00ab08: 0c00 |0014: move-result-object v0 │ │ +00ab0a: 1f00 4600 |0015: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +00ab0e: 6e30 3a01 0504 |0017: invoke-virtual {v5, v0, v4}, Lcom/holokenmod/MainActivity;.saveUndo:(Lcom/holokenmod/GridCell;Z)V // method@013a │ │ +00ab14: 6e20 ae00 4000 |001a: invoke-virtual {v0, v4}, Lcom/holokenmod/GridCell;.setLastModified:(Z)V // method@00ae │ │ +00ab1a: 6e10 a500 0600 |001d: invoke-virtual {v6}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ +00ab20: 0a03 |0020: move-result v3 │ │ +00ab22: 6e20 aa00 3000 |0021: invoke-virtual {v0, v3}, Lcom/holokenmod/GridCell;.removePossible:(I)V // method@00aa │ │ +00ab28: 28e7 |0024: goto 000b // -0019 │ │ +00ab2a: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=680 │ │ + 0x0003 line=681 │ │ 0x0007 line=682 │ │ 0x0017 line=683 │ │ 0x001a line=684 │ │ 0x001d line=685 │ │ 0x0025 line=687 │ │ locals : │ │ 0x0017 - 0x0025 reg=0 cell Lcom/holokenmod/GridCell; │ │ - 0x000b - 0x0026 reg=1 i$ Ljava/util/Iterator; │ │ - 0x0007 - 0x0026 reg=2 possibleCells Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ + 0x0007 - 0x0026 reg=1 possibleCells Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ 0x0000 - 0x0026 reg=5 this Lcom/holokenmod/MainActivity; │ │ 0x0000 - 0x0026 reg=6 selectedCell Lcom/holokenmod/GridCell; │ │ │ │ #24 : (in Lcom/holokenmod/MainActivity;) │ │ name : 'restartGameDialog' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -00acfc: |[00acfc] com.holokenmod.MainActivity.restartGameDialog:()V │ │ -00ad0c: 5441 8200 |0000: iget-object v1, v4, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00ad10: 5511 4c00 |0002: iget-boolean v1, v1, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ -00ad14: 3901 0300 |0004: if-nez v1, 0007 // +0003 │ │ -00ad18: 0e00 |0006: return-void │ │ -00ad1a: 2200 0600 |0007: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0006 │ │ -00ad1e: 7020 0800 4000 |0009: invoke-direct {v0, v4}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ -00ad24: 1401 1700 087f |000c: const v1, #float 1.80775e+38 // #7f080017 │ │ -00ad2a: 6e20 0f00 1000 |000f: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000f │ │ -00ad30: 0c01 |0012: move-result-object v1 │ │ -00ad32: 1402 1600 087f |0013: const v2, #float 1.80775e+38 // #7f080016 │ │ -00ad38: 6e20 0b00 2100 |0016: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@000b │ │ -00ad3e: 0c01 |0019: move-result-object v1 │ │ -00ad40: 1402 2700 0801 |001a: const v2, #float 2.49794e-38 // #01080027 │ │ -00ad46: 6e20 0900 2100 |001d: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@0009 │ │ -00ad4c: 0c01 |0020: move-result-object v1 │ │ -00ad4e: 1402 1000 087f |0021: const v2, #float 1.80775e+38 // #7f080010 │ │ -00ad54: 2203 4e00 |0024: new-instance v3, Lcom/holokenmod/MainActivity$14; // type@004e │ │ -00ad58: 7020 f500 4300 |0026: invoke-direct {v3, v4}, Lcom/holokenmod/MainActivity$14;.:(Lcom/holokenmod/MainActivity;)V // method@00f5 │ │ -00ad5e: 6e30 0c00 2103 |0029: invoke-virtual {v1, v2, v3}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000c │ │ -00ad64: 0c01 |002c: move-result-object v1 │ │ -00ad66: 1402 1500 087f |002d: const v2, #float 1.80775e+38 // #7f080015 │ │ -00ad6c: 2203 4d00 |0030: new-instance v3, Lcom/holokenmod/MainActivity$13; // type@004d │ │ -00ad70: 7020 f300 4300 |0032: invoke-direct {v3, v4}, Lcom/holokenmod/MainActivity$13;.:(Lcom/holokenmod/MainActivity;)V // method@00f3 │ │ -00ad76: 6e30 0e00 2103 |0035: invoke-virtual {v1, v2, v3}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e │ │ -00ad7c: 0c01 |0038: move-result-object v1 │ │ -00ad7e: 6e10 1100 0100 |0039: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0011 │ │ -00ad84: 28ca |003c: goto 0006 // -0036 │ │ +00ab2c: |[00ab2c] com.holokenmod.MainActivity.restartGameDialog:()V │ │ +00ab3c: 5441 8200 |0000: iget-object v1, v4, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00ab40: 5511 4c00 |0002: iget-boolean v1, v1, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ +00ab44: 3901 0300 |0004: if-nez v1, 0007 // +0003 │ │ +00ab48: 0e00 |0006: return-void │ │ +00ab4a: 2200 0600 |0007: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0006 │ │ +00ab4e: 7020 0800 4000 |0009: invoke-direct {v0, v4}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ +00ab54: 1401 1700 087f |000c: const v1, #float 1.80775e+38 // #7f080017 │ │ +00ab5a: 6e20 0f00 1000 |000f: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000f │ │ +00ab60: 0c01 |0012: move-result-object v1 │ │ +00ab62: 1402 1600 087f |0013: const v2, #float 1.80775e+38 // #7f080016 │ │ +00ab68: 6e20 0b00 2100 |0016: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@000b │ │ +00ab6e: 0c01 |0019: move-result-object v1 │ │ +00ab70: 1402 2700 0801 |001a: const v2, #float 2.49794e-38 // #01080027 │ │ +00ab76: 6e20 0900 2100 |001d: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@0009 │ │ +00ab7c: 0c01 |0020: move-result-object v1 │ │ +00ab7e: 1402 1000 087f |0021: const v2, #float 1.80775e+38 // #7f080010 │ │ +00ab84: 2203 4e00 |0024: new-instance v3, Lcom/holokenmod/MainActivity$14; // type@004e │ │ +00ab88: 7020 f500 4300 |0026: invoke-direct {v3, v4}, Lcom/holokenmod/MainActivity$14;.:(Lcom/holokenmod/MainActivity;)V // method@00f5 │ │ +00ab8e: 6e30 0c00 2103 |0029: invoke-virtual {v1, v2, v3}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000c │ │ +00ab94: 0c01 |002c: move-result-object v1 │ │ +00ab96: 1402 1500 087f |002d: const v2, #float 1.80775e+38 // #7f080015 │ │ +00ab9c: 2203 4d00 |0030: new-instance v3, Lcom/holokenmod/MainActivity$13; // type@004d │ │ +00aba0: 7020 f300 4300 |0032: invoke-direct {v3, v4}, Lcom/holokenmod/MainActivity$13;.:(Lcom/holokenmod/MainActivity;)V // method@00f3 │ │ +00aba6: 6e30 0e00 2103 |0035: invoke-virtual {v1, v2, v3}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e │ │ +00abac: 0c01 |0038: move-result-object v1 │ │ +00abae: 6e10 1100 0100 |0039: invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0011 │ │ +00abb4: 28ca |003c: goto 0006 // -0036 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=892 │ │ 0x0006 line=911 │ │ 0x0007 line=894 │ │ 0x000c line=895 │ │ + 0x0016 line=896 │ │ + 0x001d line=897 │ │ + 0x0029 line=898 │ │ + 0x0035 line=903 │ │ + 0x0039 line=910 │ │ locals : │ │ 0x000c - 0x003d reg=0 builder Landroid/app/AlertDialog$Builder; │ │ 0x0000 - 0x003d reg=4 this Lcom/holokenmod/MainActivity; │ │ │ │ #25 : (in Lcom/holokenmod/MainActivity;) │ │ name : 'restoreSaveGame' │ │ type : '(Lcom/holokenmod/SaveGame;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 69 16-bit code units │ │ -00ad88: |[00ad88] com.holokenmod.MainActivity.restoreSaveGame:(Lcom/holokenmod/SaveGame;)V │ │ -00ad98: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -00ad9a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -00ad9c: 5430 8200 |0002: iget-object v0, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00ada0: 6e20 5301 0400 |0004: invoke-virtual {v4, v0}, Lcom/holokenmod/SaveGame;.Restore:(Lcom/holokenmod/GridView;)Z // method@0153 │ │ -00ada6: 0a00 |0007: move-result v0 │ │ -00ada8: 3800 3900 |0008: if-eqz v0, 0041 // +0039 │ │ -00adac: 6e20 4101 1300 |000a: invoke-virtual {v3, v1}, Lcom/holokenmod/MainActivity;.startFreshGrid:(Z)V // method@0141 │ │ -00adb2: 5430 8200 |000d: iget-object v0, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00adb6: 6e10 d700 0000 |000f: invoke-virtual {v0}, Lcom/holokenmod/GridView;.isSolved:()Z // method@00d7 │ │ -00adbc: 0a00 |0012: move-result v0 │ │ -00adbe: 3900 0c00 |0013: if-nez v0, 001f // +000c │ │ -00adc2: 5430 8200 |0015: iget-object v0, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00adc6: 5c02 4c00 |0017: iput-boolean v2, v0, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ -00adca: 5430 8200 |0019: iget-object v0, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00adce: 6e10 d500 0000 |001b: invoke-virtual {v0}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ -00add4: 0e00 |001e: return-void │ │ -00add6: 5430 8200 |001f: iget-object v0, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00adda: 5c01 4c00 |0021: iput-boolean v1, v0, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ -00adde: 5430 8200 |0023: iget-object v0, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00ade2: 5400 5b00 |0025: iget-object v0, v0, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -00ade6: 5c01 3e00 |0027: iput-boolean v1, v0, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ -00adea: 5430 8000 |0029: iget-object v0, v3, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ -00adee: 4600 0002 |002b: aget-object v0, v0, v2 │ │ -00adf2: 1241 |002d: const/4 v1, #int 4 // #4 │ │ -00adf4: 6e20 7700 1000 |002e: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0077 │ │ -00adfa: 5430 9400 |0031: iget-object v0, v3, Lcom/holokenmod/MainActivity;.titleContainer:Landroid/widget/RelativeLayout; // field@0094 │ │ -00adfe: 1401 cc99 00ff |0033: const v1, #float -1.7094e+38 // #ff0099cc │ │ -00ae04: 6e20 8000 1000 |0036: invoke-virtual {v0, v1}, Landroid/widget/RelativeLayout;.setBackgroundColor:(I)V // method@0080 │ │ -00ae0a: 5430 8600 |0039: iget-object v0, v3, Lcom/holokenmod/MainActivity;.mTimerHandler:Landroid/os/Handler; // field@0086 │ │ -00ae0e: 5431 8b00 |003b: iget-object v1, v3, Lcom/holokenmod/MainActivity;.playTimer:Ljava/lang/Runnable; // field@008b │ │ -00ae12: 6e20 4800 1000 |003d: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@0048 │ │ -00ae18: 28d9 |0040: goto 0019 // -0027 │ │ -00ae1a: 6e10 2601 0300 |0041: invoke-virtual {v3}, Lcom/holokenmod/MainActivity;.newGameGridDialog:()V // method@0126 │ │ -00ae20: 28da |0044: goto 001e // -0026 │ │ +00abb8: |[00abb8] com.holokenmod.MainActivity.restoreSaveGame:(Lcom/holokenmod/SaveGame;)V │ │ +00abc8: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +00abca: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +00abcc: 5430 8200 |0002: iget-object v0, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00abd0: 6e20 5301 0400 |0004: invoke-virtual {v4, v0}, Lcom/holokenmod/SaveGame;.Restore:(Lcom/holokenmod/GridView;)Z // method@0153 │ │ +00abd6: 0a00 |0007: move-result v0 │ │ +00abd8: 3800 3900 |0008: if-eqz v0, 0041 // +0039 │ │ +00abdc: 6e20 4101 1300 |000a: invoke-virtual {v3, v1}, Lcom/holokenmod/MainActivity;.startFreshGrid:(Z)V // method@0141 │ │ +00abe2: 5430 8200 |000d: iget-object v0, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00abe6: 6e10 d700 0000 |000f: invoke-virtual {v0}, Lcom/holokenmod/GridView;.isSolved:()Z // method@00d7 │ │ +00abec: 0a00 |0012: move-result v0 │ │ +00abee: 3900 0c00 |0013: if-nez v0, 001f // +000c │ │ +00abf2: 5430 8200 |0015: iget-object v0, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00abf6: 5c02 4c00 |0017: iput-boolean v2, v0, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ +00abfa: 5430 8200 |0019: iget-object v0, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00abfe: 6e10 d500 0000 |001b: invoke-virtual {v0}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ +00ac04: 0e00 |001e: return-void │ │ +00ac06: 5430 8200 |001f: iget-object v0, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00ac0a: 5c01 4c00 |0021: iput-boolean v1, v0, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ +00ac0e: 5430 8200 |0023: iget-object v0, v3, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00ac12: 5400 5b00 |0025: iget-object v0, v0, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +00ac16: 5c01 3e00 |0027: iput-boolean v1, v0, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ +00ac1a: 5430 8000 |0029: iget-object v0, v3, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ +00ac1e: 4600 0002 |002b: aget-object v0, v0, v2 │ │ +00ac22: 1241 |002d: const/4 v1, #int 4 // #4 │ │ +00ac24: 6e20 7700 1000 |002e: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0077 │ │ +00ac2a: 5430 9400 |0031: iget-object v0, v3, Lcom/holokenmod/MainActivity;.titleContainer:Landroid/widget/RelativeLayout; // field@0094 │ │ +00ac2e: 1401 cc99 00ff |0033: const v1, #float -1.7094e+38 // #ff0099cc │ │ +00ac34: 6e20 8000 1000 |0036: invoke-virtual {v0, v1}, Landroid/widget/RelativeLayout;.setBackgroundColor:(I)V // method@0080 │ │ +00ac3a: 5430 8600 |0039: iget-object v0, v3, Lcom/holokenmod/MainActivity;.mTimerHandler:Landroid/os/Handler; // field@0086 │ │ +00ac3e: 5431 8b00 |003b: iget-object v1, v3, Lcom/holokenmod/MainActivity;.playTimer:Ljava/lang/Runnable; // field@008b │ │ +00ac42: 6e20 4800 1000 |003d: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@0048 │ │ +00ac48: 28d9 |0040: goto 0019 // -0027 │ │ +00ac4a: 6e10 2601 0300 |0041: invoke-virtual {v3}, Lcom/holokenmod/MainActivity;.newGameGridDialog:()V // method@0126 │ │ +00ac50: 28da |0044: goto 001e // -0026 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=580 │ │ 0x000a line=581 │ │ 0x000d line=582 │ │ 0x0015 line=583 │ │ 0x0019 line=591 │ │ @@ -10570,56 +10468,56 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 77 16-bit code units │ │ -00ae24: |[00ae24] com.holokenmod.MainActivity.restoreUndo:()V │ │ -00ae34: 1d04 |0000: monitor-enter v4 │ │ -00ae36: 5442 9600 |0001: iget-object v2, v4, Lcom/holokenmod/MainActivity;.undoList:Lcom/holokenmod/UndoList; // field@0096 │ │ -00ae3a: 6e10 9a01 0200 |0003: invoke-virtual {v2}, Lcom/holokenmod/UndoList;.isEmpty:()Z // method@019a │ │ -00ae40: 0a02 |0006: move-result v2 │ │ -00ae42: 3902 3000 |0007: if-nez v2, 0037 // +0030 │ │ -00ae46: 5442 9600 |0009: iget-object v2, v4, Lcom/holokenmod/MainActivity;.undoList:Lcom/holokenmod/UndoList; // field@0096 │ │ -00ae4a: 6e10 9d01 0200 |000b: invoke-virtual {v2}, Lcom/holokenmod/UndoList;.removeLast:()Lcom/holokenmod/UndoState; // method@019d │ │ -00ae50: 0c01 |000e: move-result-object v1 │ │ -00ae52: 5442 8200 |000f: iget-object v2, v4, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00ae56: 5422 5100 |0011: iget-object v2, v2, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -00ae5a: 6e10 a401 0100 |0013: invoke-virtual {v1}, Lcom/holokenmod/UndoState;.getCellNum:()I // method@01a4 │ │ -00ae60: 0a03 |0016: move-result v3 │ │ -00ae62: 6e20 3802 3200 |0017: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -00ae68: 0c00 |001a: move-result-object v0 │ │ -00ae6a: 1f00 4600 |001b: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -00ae6e: 6e10 a601 0100 |001d: invoke-virtual {v1}, Lcom/holokenmod/UndoState;.getUserValue:()I // method@01a6 │ │ -00ae74: 0a02 |0020: move-result v2 │ │ -00ae76: 6e20 b100 2000 |0021: invoke-virtual {v0, v2}, Lcom/holokenmod/GridCell;.setUserValue:(I)V // method@00b1 │ │ -00ae7c: 6e10 a501 0100 |0024: invoke-virtual {v1}, Lcom/holokenmod/UndoState;.getPossibles:()Ljava/util/List; // method@01a5 │ │ -00ae82: 0c02 |0027: move-result-object v2 │ │ -00ae84: 5b02 3b00 |0028: iput-object v2, v0, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -00ae88: 1212 |002a: const/4 v2, #int 1 // #1 │ │ -00ae8a: 6e20 ae00 2000 |002b: invoke-virtual {v0, v2}, Lcom/holokenmod/GridCell;.setLastModified:(Z)V // method@00ae │ │ -00ae90: 6e10 a301 0100 |002e: invoke-virtual {v1}, Lcom/holokenmod/UndoState;.getBatch:()Z // method@01a3 │ │ -00ae96: 0a02 |0031: move-result v2 │ │ -00ae98: 3802 0500 |0032: if-eqz v2, 0037 // +0005 │ │ -00ae9c: 6e10 3901 0400 |0034: invoke-virtual {v4}, Lcom/holokenmod/MainActivity;.restoreUndo:()V // method@0139 │ │ -00aea2: 5442 9600 |0037: iget-object v2, v4, Lcom/holokenmod/MainActivity;.undoList:Lcom/holokenmod/UndoList; // field@0096 │ │ -00aea6: 6e10 9a01 0200 |0039: invoke-virtual {v2}, Lcom/holokenmod/UndoList;.isEmpty:()Z // method@019a │ │ -00aeac: 0a02 |003c: move-result v2 │ │ -00aeae: 3802 0b00 |003d: if-eqz v2, 0048 // +000b │ │ -00aeb2: 5442 8000 |003f: iget-object v2, v4, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ -00aeb6: 1223 |0041: const/4 v3, #int 2 // #2 │ │ -00aeb8: 4602 0203 |0042: aget-object v2, v2, v3 │ │ -00aebc: 1243 |0044: const/4 v3, #int 4 // #4 │ │ -00aebe: 6e20 7700 3200 |0045: invoke-virtual {v2, v3}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0077 │ │ -00aec4: 1e04 |0048: monitor-exit v4 │ │ -00aec6: 0e00 |0049: return-void │ │ -00aec8: 0d02 |004a: move-exception v2 │ │ -00aeca: 1e04 |004b: monitor-exit v4 │ │ -00aecc: 2702 |004c: throw v2 │ │ +00ac54: |[00ac54] com.holokenmod.MainActivity.restoreUndo:()V │ │ +00ac64: 1d04 |0000: monitor-enter v4 │ │ +00ac66: 5442 9600 |0001: iget-object v2, v4, Lcom/holokenmod/MainActivity;.undoList:Lcom/holokenmod/UndoList; // field@0096 │ │ +00ac6a: 6e10 9a01 0200 |0003: invoke-virtual {v2}, Lcom/holokenmod/UndoList;.isEmpty:()Z // method@019a │ │ +00ac70: 0a02 |0006: move-result v2 │ │ +00ac72: 3902 3000 |0007: if-nez v2, 0037 // +0030 │ │ +00ac76: 5442 9600 |0009: iget-object v2, v4, Lcom/holokenmod/MainActivity;.undoList:Lcom/holokenmod/UndoList; // field@0096 │ │ +00ac7a: 6e10 9d01 0200 |000b: invoke-virtual {v2}, Lcom/holokenmod/UndoList;.removeLast:()Lcom/holokenmod/UndoState; // method@019d │ │ +00ac80: 0c01 |000e: move-result-object v1 │ │ +00ac82: 5442 8200 |000f: iget-object v2, v4, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00ac86: 5422 5100 |0011: iget-object v2, v2, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +00ac8a: 6e10 a401 0100 |0013: invoke-virtual {v1}, Lcom/holokenmod/UndoState;.getCellNum:()I // method@01a4 │ │ +00ac90: 0a03 |0016: move-result v3 │ │ +00ac92: 6e20 3802 3200 |0017: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +00ac98: 0c00 |001a: move-result-object v0 │ │ +00ac9a: 1f00 4600 |001b: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +00ac9e: 6e10 a601 0100 |001d: invoke-virtual {v1}, Lcom/holokenmod/UndoState;.getUserValue:()I // method@01a6 │ │ +00aca4: 0a02 |0020: move-result v2 │ │ +00aca6: 6e20 b100 2000 |0021: invoke-virtual {v0, v2}, Lcom/holokenmod/GridCell;.setUserValue:(I)V // method@00b1 │ │ +00acac: 6e10 a501 0100 |0024: invoke-virtual {v1}, Lcom/holokenmod/UndoState;.getPossibles:()Ljava/util/List; // method@01a5 │ │ +00acb2: 0c02 |0027: move-result-object v2 │ │ +00acb4: 5b02 3b00 |0028: iput-object v2, v0, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +00acb8: 1212 |002a: const/4 v2, #int 1 // #1 │ │ +00acba: 6e20 ae00 2000 |002b: invoke-virtual {v0, v2}, Lcom/holokenmod/GridCell;.setLastModified:(Z)V // method@00ae │ │ +00acc0: 6e10 a301 0100 |002e: invoke-virtual {v1}, Lcom/holokenmod/UndoState;.getBatch:()Z // method@01a3 │ │ +00acc6: 0a02 |0031: move-result v2 │ │ +00acc8: 3802 0500 |0032: if-eqz v2, 0037 // +0005 │ │ +00accc: 6e10 3901 0400 |0034: invoke-virtual {v4}, Lcom/holokenmod/MainActivity;.restoreUndo:()V // method@0139 │ │ +00acd2: 5442 9600 |0037: iget-object v2, v4, Lcom/holokenmod/MainActivity;.undoList:Lcom/holokenmod/UndoList; // field@0096 │ │ +00acd6: 6e10 9a01 0200 |0039: invoke-virtual {v2}, Lcom/holokenmod/UndoList;.isEmpty:()Z // method@019a │ │ +00acdc: 0a02 |003c: move-result v2 │ │ +00acde: 3802 0b00 |003d: if-eqz v2, 0048 // +000b │ │ +00ace2: 5442 8000 |003f: iget-object v2, v4, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ +00ace6: 1223 |0041: const/4 v3, #int 2 // #2 │ │ +00ace8: 4602 0203 |0042: aget-object v2, v2, v3 │ │ +00acec: 1243 |0044: const/4 v3, #int 4 // #4 │ │ +00acee: 6e20 7700 3200 |0045: invoke-virtual {v2, v3}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0077 │ │ +00acf4: 1e04 |0048: monitor-exit v4 │ │ +00acf6: 0e00 |0049: return-void │ │ +00acf8: 0d02 |004a: move-exception v2 │ │ +00acfa: 1e04 |004b: monitor-exit v4 │ │ +00acfc: 2702 |004c: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x0048 │ │ -> 0x004a │ │ positions : │ │ 0x0000 line=758 │ │ 0x0009 line=759 │ │ 0x000f line=760 │ │ @@ -10642,39 +10540,40 @@ │ │ type : '(Lcom/holokenmod/GridCell;Z)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 33 16-bit code units │ │ -00aedc: |[00aedc] com.holokenmod.MainActivity.saveUndo:(Lcom/holokenmod/GridCell;Z)V │ │ -00aeec: 1d04 |0000: monitor-enter v4 │ │ -00aeee: 2200 7b00 |0001: new-instance v0, Lcom/holokenmod/UndoState; // type@007b │ │ -00aef2: 5251 3100 |0003: iget v1, v5, Lcom/holokenmod/GridCell;.mCellNumber:I // field@0031 │ │ -00aef6: 6e10 a500 0500 |0005: invoke-virtual {v5}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ -00aefc: 0a02 |0008: move-result v2 │ │ -00aefe: 5453 3b00 |0009: iget-object v3, v5, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -00af02: 7056 a101 1032 |000b: invoke-direct {v0, v1, v2, v3, v6}, Lcom/holokenmod/UndoState;.:(IILjava/util/List;Z)V // method@01a1 │ │ -00af08: 5441 9600 |000e: iget-object v1, v4, Lcom/holokenmod/MainActivity;.undoList:Lcom/holokenmod/UndoList; // field@0096 │ │ -00af0c: 6e20 9701 0100 |0010: invoke-virtual {v1, v0}, Lcom/holokenmod/UndoList;.add:(Lcom/holokenmod/UndoState;)Z // method@0197 │ │ -00af12: 5441 8000 |0013: iget-object v1, v4, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ -00af16: 1222 |0015: const/4 v2, #int 2 // #2 │ │ -00af18: 4601 0102 |0016: aget-object v1, v1, v2 │ │ -00af1c: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -00af1e: 6e20 7700 2100 |0019: invoke-virtual {v1, v2}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0077 │ │ -00af24: 1e04 |001c: monitor-exit v4 │ │ -00af26: 0e00 |001d: return-void │ │ -00af28: 0d01 |001e: move-exception v1 │ │ -00af2a: 1e04 |001f: monitor-exit v4 │ │ -00af2c: 2701 |0020: throw v1 │ │ +00ad0c: |[00ad0c] com.holokenmod.MainActivity.saveUndo:(Lcom/holokenmod/GridCell;Z)V │ │ +00ad1c: 1d04 |0000: monitor-enter v4 │ │ +00ad1e: 2200 7b00 |0001: new-instance v0, Lcom/holokenmod/UndoState; // type@007b │ │ +00ad22: 5251 3100 |0003: iget v1, v5, Lcom/holokenmod/GridCell;.mCellNumber:I // field@0031 │ │ +00ad26: 6e10 a500 0500 |0005: invoke-virtual {v5}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ +00ad2c: 0a02 |0008: move-result v2 │ │ +00ad2e: 5453 3b00 |0009: iget-object v3, v5, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +00ad32: 7056 a101 1032 |000b: invoke-direct {v0, v1, v2, v3, v6}, Lcom/holokenmod/UndoState;.:(IILjava/util/List;Z)V // method@01a1 │ │ +00ad38: 5441 9600 |000e: iget-object v1, v4, Lcom/holokenmod/MainActivity;.undoList:Lcom/holokenmod/UndoList; // field@0096 │ │ +00ad3c: 6e20 9701 0100 |0010: invoke-virtual {v1, v0}, Lcom/holokenmod/UndoList;.add:(Lcom/holokenmod/UndoState;)Z // method@0197 │ │ +00ad42: 5441 8000 |0013: iget-object v1, v4, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ +00ad46: 1222 |0015: const/4 v2, #int 2 // #2 │ │ +00ad48: 4601 0102 |0016: aget-object v1, v1, v2 │ │ +00ad4c: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +00ad4e: 6e20 7700 2100 |0019: invoke-virtual {v1, v2}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0077 │ │ +00ad54: 1e04 |001c: monitor-exit v4 │ │ +00ad56: 0e00 |001d: return-void │ │ +00ad58: 0d01 |001e: move-exception v1 │ │ +00ad5a: 1e04 |001f: monitor-exit v4 │ │ +00ad5c: 2701 |0020: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x001c │ │ -> 0x001e │ │ positions : │ │ 0x0000 line=751 │ │ + 0x0005 line=752 │ │ 0x000e line=753 │ │ 0x0013 line=754 │ │ 0x001c line=755 │ │ 0x001e line=751 │ │ locals : │ │ 0x000e - 0x001e reg=0 undoState Lcom/holokenmod/UndoState; │ │ 0x0000 - 0x0021 reg=4 this Lcom/holokenmod/MainActivity; │ │ @@ -10686,32 +10585,32 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -00af3c: |[00af3c] com.holokenmod.MainActivity.setButtonVisibility:(I)V │ │ -00af4c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -00af4e: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -00af50: 1301 0900 |0002: const/16 v1, #int 9 // #9 │ │ -00af54: 3510 1600 |0004: if-ge v0, v1, 001a // +0016 │ │ -00af58: 5441 8a00 |0006: iget-object v1, v4, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ -00af5c: 4601 0100 |0008: aget-object v1, v1, v0 │ │ -00af60: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -00af62: 6e20 6900 2100 |000b: invoke-virtual {v1, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@0069 │ │ -00af68: 3450 0900 |000e: if-lt v0, v5, 0017 // +0009 │ │ -00af6c: 5441 8a00 |0010: iget-object v1, v4, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ -00af70: 4601 0100 |0012: aget-object v1, v1, v0 │ │ -00af74: 6e20 6900 3100 |0014: invoke-virtual {v1, v3}, Landroid/widget/Button;.setEnabled:(Z)V // method@0069 │ │ -00af7a: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00af7e: 28e9 |0019: goto 0002 // -0017 │ │ -00af80: 5441 8100 |001a: iget-object v1, v4, Lcom/holokenmod/MainActivity;.controlKeypad:Landroid/widget/TableLayout; // field@0081 │ │ -00af84: 6e20 8200 3100 |001c: invoke-virtual {v1, v3}, Landroid/widget/TableLayout;.setVisibility:(I)V // method@0082 │ │ -00af8a: 0e00 |001f: return-void │ │ +00ad6c: |[00ad6c] com.holokenmod.MainActivity.setButtonVisibility:(I)V │ │ +00ad7c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +00ad7e: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +00ad80: 1301 0900 |0002: const/16 v1, #int 9 // #9 │ │ +00ad84: 3510 1600 |0004: if-ge v0, v1, 001a // +0016 │ │ +00ad88: 5441 8a00 |0006: iget-object v1, v4, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ +00ad8c: 4601 0100 |0008: aget-object v1, v1, v0 │ │ +00ad90: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +00ad92: 6e20 6900 2100 |000b: invoke-virtual {v1, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@0069 │ │ +00ad98: 3450 0900 |000e: if-lt v0, v5, 0017 // +0009 │ │ +00ad9c: 5441 8a00 |0010: iget-object v1, v4, Lcom/holokenmod/MainActivity;.numbers:[Landroid/widget/Button; // field@008a │ │ +00ada0: 4601 0100 |0012: aget-object v1, v1, v0 │ │ +00ada4: 6e20 6900 3100 |0014: invoke-virtual {v1, v3}, Landroid/widget/Button;.setEnabled:(Z)V // method@0069 │ │ +00adaa: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00adae: 28e9 |0019: goto 0002 // -0017 │ │ +00adb0: 5441 8100 |001a: iget-object v1, v4, Lcom/holokenmod/MainActivity;.controlKeypad:Landroid/widget/TableLayout; // field@0081 │ │ +00adb4: 6e20 8200 3100 |001c: invoke-virtual {v1, v3}, Landroid/widget/TableLayout;.setVisibility:(I)V // method@0082 │ │ +00adba: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=532 │ │ 0x0006 line=533 │ │ 0x000e line=534 │ │ 0x0010 line=535 │ │ 0x0017 line=532 │ │ @@ -10727,57 +10626,58 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -00af8c: |[00af8c] com.holokenmod.MainActivity.setSinglePossibles:()Z │ │ -00af9c: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -00af9e: 1216 |0001: const/4 v6, #int 1 // #1 │ │ -00afa0: 5485 8200 |0002: iget-object v5, v8, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00afa4: 6e10 d200 0500 |0004: invoke-virtual {v5}, Lcom/holokenmod/GridView;.getSinglePossibles:()Ljava/util/ArrayList; // method@00d2 │ │ -00afaa: 0c04 |0007: move-result-object v4 │ │ -00afac: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -00afae: 6e10 3902 0400 |0009: invoke-virtual {v4}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -00afb4: 0c03 |000c: move-result-object v3 │ │ -00afb6: 7210 4402 0300 |000d: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -00afbc: 0a05 |0010: move-result v5 │ │ -00afbe: 3805 2e00 |0011: if-eqz v5, 003f // +002e │ │ -00afc2: 7210 4502 0300 |0013: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -00afc8: 0c00 |0016: move-result-object v0 │ │ -00afca: 1f00 4600 |0017: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -00afce: 5405 3b00 |0019: iget-object v5, v0, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -00afd2: 7210 5002 0500 |001b: invoke-interface {v5}, Ljava/util/List;.size:()I // method@0250 │ │ -00afd8: 0a05 |001e: move-result v5 │ │ -00afda: 3365 eeff |001f: if-ne v5, v6, 000d // -0012 │ │ -00afde: d802 0101 |0021: add-int/lit8 v2, v1, #int 1 // #01 │ │ -00afe2: 3801 1a00 |0023: if-eqz v1, 003d // +001a │ │ -00afe6: 0165 |0025: move v5, v6 │ │ -00afe8: 6e30 3a01 0805 |0026: invoke-virtual {v8, v0, v5}, Lcom/holokenmod/MainActivity;.saveUndo:(Lcom/holokenmod/GridCell;Z)V // method@013a │ │ -00afee: 5405 3b00 |0029: iget-object v5, v0, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -00aff2: 7220 4c02 7500 |002b: invoke-interface {v5, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@024c │ │ -00aff8: 0c05 |002e: move-result-object v5 │ │ -00affa: 1f05 a000 |002f: check-cast v5, Ljava/lang/Integer; // type@00a0 │ │ -00affe: 6e10 1502 0500 |0031: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@0215 │ │ -00b004: 0a05 |0034: move-result v5 │ │ -00b006: 6e20 b100 5000 |0035: invoke-virtual {v0, v5}, Lcom/holokenmod/GridCell;.setUserValue:(I)V // method@00b1 │ │ -00b00c: 6e20 3601 0800 |0038: invoke-virtual {v8, v0}, Lcom/holokenmod/MainActivity;.removePossibles:(Lcom/holokenmod/GridCell;)V // method@0136 │ │ -00b012: 0121 |003b: move v1, v2 │ │ -00b014: 28d1 |003c: goto 000d // -002f │ │ -00b016: 0175 |003d: move v5, v7 │ │ -00b018: 28e8 |003e: goto 0026 // -0018 │ │ -00b01a: 5485 8200 |003f: iget-object v5, v8, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00b01e: 6e10 e000 0500 |0041: invoke-virtual {v5}, Lcom/holokenmod/GridView;.requestFocus:()Z // method@00e0 │ │ -00b024: 5485 8200 |0044: iget-object v5, v8, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00b028: 6e10 d500 0500 |0046: invoke-virtual {v5}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ -00b02e: 0f06 |0049: return v6 │ │ +00adbc: |[00adbc] com.holokenmod.MainActivity.setSinglePossibles:()Z │ │ +00adcc: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +00adce: 1215 |0001: const/4 v5, #int 1 // #1 │ │ +00add0: 5484 8200 |0002: iget-object v4, v8, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00add4: 6e10 d200 0400 |0004: invoke-virtual {v4}, Lcom/holokenmod/GridView;.getSinglePossibles:()Ljava/util/ArrayList; // method@00d2 │ │ +00adda: 0c03 |0007: move-result-object v3 │ │ +00addc: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +00adde: 6e10 3902 0300 |0009: invoke-virtual {v3}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +00ade4: 0c07 |000c: move-result-object v7 │ │ +00ade6: 7210 4402 0700 |000d: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +00adec: 0a04 |0010: move-result v4 │ │ +00adee: 3804 2e00 |0011: if-eqz v4, 003f // +002e │ │ +00adf2: 7210 4502 0700 |0013: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +00adf8: 0c00 |0016: move-result-object v0 │ │ +00adfa: 1f00 4600 |0017: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +00adfe: 5404 3b00 |0019: iget-object v4, v0, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +00ae02: 7210 5002 0400 |001b: invoke-interface {v4}, Ljava/util/List;.size:()I // method@0250 │ │ +00ae08: 0a04 |001e: move-result v4 │ │ +00ae0a: 3354 eeff |001f: if-ne v4, v5, 000d // -0012 │ │ +00ae0e: d802 0101 |0021: add-int/lit8 v2, v1, #int 1 // #01 │ │ +00ae12: 3801 1a00 |0023: if-eqz v1, 003d // +001a │ │ +00ae16: 0154 |0025: move v4, v5 │ │ +00ae18: 6e30 3a01 0804 |0026: invoke-virtual {v8, v0, v4}, Lcom/holokenmod/MainActivity;.saveUndo:(Lcom/holokenmod/GridCell;Z)V // method@013a │ │ +00ae1e: 5404 3b00 |0029: iget-object v4, v0, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +00ae22: 7220 4c02 6400 |002b: invoke-interface {v4, v6}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@024c │ │ +00ae28: 0c04 |002e: move-result-object v4 │ │ +00ae2a: 1f04 a000 |002f: check-cast v4, Ljava/lang/Integer; // type@00a0 │ │ +00ae2e: 6e10 1502 0400 |0031: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@0215 │ │ +00ae34: 0a04 |0034: move-result v4 │ │ +00ae36: 6e20 b100 4000 |0035: invoke-virtual {v0, v4}, Lcom/holokenmod/GridCell;.setUserValue:(I)V // method@00b1 │ │ +00ae3c: 6e20 3601 0800 |0038: invoke-virtual {v8, v0}, Lcom/holokenmod/MainActivity;.removePossibles:(Lcom/holokenmod/GridCell;)V // method@0136 │ │ +00ae42: 0121 |003b: move v1, v2 │ │ +00ae44: 28d1 |003c: goto 000d // -002f │ │ +00ae46: 0164 |003d: move v4, v6 │ │ +00ae48: 28e8 |003e: goto 0026 // -0018 │ │ +00ae4a: 5484 8200 |003f: iget-object v4, v8, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00ae4e: 6e10 e000 0400 |0041: invoke-virtual {v4}, Lcom/holokenmod/GridView;.requestFocus:()Z // method@00e0 │ │ +00ae54: 5484 8200 |0044: iget-object v4, v8, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00ae58: 6e10 d500 0400 |0046: invoke-virtual {v4}, Lcom/holokenmod/GridView;.invalidate:()V // method@00d5 │ │ +00ae5e: 0f05 |0049: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=690 │ │ + 0x0004 line=691 │ │ 0x0008 line=692 │ │ 0x0009 line=693 │ │ 0x0019 line=694 │ │ 0x0021 line=696 │ │ 0x0029 line=698 │ │ 0x0038 line=699 │ │ 0x003e line=696 │ │ @@ -10787,83 +10687,82 @@ │ │ locals : │ │ 0x0009 - 0x0023 reg=1 counter I │ │ 0x0023 - 0x003c reg=2 counter I │ │ 0x003c - 0x003d reg=1 counter I │ │ 0x0019 - 0x003f reg=0 cell Lcom/holokenmod/GridCell; │ │ 0x003d - 0x003f reg=2 counter I │ │ 0x003f - 0x004a reg=1 counter I │ │ - 0x000d - 0x004a reg=3 i$ Ljava/util/Iterator; │ │ - 0x0008 - 0x004a reg=4 possibleCells Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ + 0x0008 - 0x004a reg=3 possibleCells Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ 0x0000 - 0x004a reg=8 this Lcom/holokenmod/MainActivity; │ │ │ │ #30 : (in Lcom/holokenmod/MainActivity;) │ │ name : 'startFreshGrid' │ │ type : '(Z)V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 110 16-bit code units │ │ -00b030: |[00b030] com.holokenmod.MainActivity.startFreshGrid:(Z)V │ │ -00b040: 1d06 |0000: monitor-enter v6 │ │ -00b042: 5462 9600 |0001: iget-object v2, v6, Lcom/holokenmod/MainActivity;.undoList:Lcom/holokenmod/UndoList; // field@0096 │ │ -00b046: 6e10 9901 0200 |0003: invoke-virtual {v2}, Lcom/holokenmod/UndoList;.clear:()V // method@0199 │ │ -00b04c: 6e10 1501 0600 |0006: invoke-virtual {v6}, Lcom/holokenmod/MainActivity;.clearSelectedButton:()V // method@0115 │ │ -00b052: 5462 9500 |0009: iget-object v2, v6, Lcom/holokenmod/MainActivity;.topLayout:Landroid/widget/LinearLayout; // field@0095 │ │ -00b056: 6203 7800 |000b: sget-object v3, Lcom/holokenmod/MainActivity;.BG_COLOURS:[I // field@0078 │ │ -00b05a: 6004 9200 |000d: sget v4, Lcom/holokenmod/MainActivity;.theme:I // field@0092 │ │ -00b05e: 4403 0304 |000f: aget v3, v3, v4 │ │ -00b062: 6e20 7800 3200 |0011: invoke-virtual {v2, v3}, Landroid/widget/LinearLayout;.setBackgroundColor:(I)V // method@0078 │ │ -00b068: 5462 8200 |0014: iget-object v2, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00b06c: 6003 9200 |0016: sget v3, Lcom/holokenmod/MainActivity;.theme:I // field@0092 │ │ -00b070: 6e20 ea00 3200 |0018: invoke-virtual {v2, v3}, Lcom/holokenmod/GridView;.setTheme:(I)V // method@00ea │ │ -00b076: 5462 8000 |001b: iget-object v2, v6, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ -00b07a: 1213 |001d: const/4 v3, #int 1 // #1 │ │ -00b07c: 4602 0203 |001e: aget-object v2, v2, v3 │ │ -00b080: 1203 |0020: const/4 v3, #int 0 // #0 │ │ -00b082: 6e20 7700 3200 |0021: invoke-virtual {v2, v3}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0077 │ │ -00b088: 5462 8000 |0024: iget-object v2, v6, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ -00b08c: 1223 |0026: const/4 v3, #int 2 // #2 │ │ -00b08e: 4602 0203 |0027: aget-object v2, v2, v3 │ │ -00b092: 1243 |0029: const/4 v3, #int 4 // #4 │ │ -00b094: 6e20 7700 3200 |002a: invoke-virtual {v2, v3}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0077 │ │ -00b09a: 5462 9400 |002d: iget-object v2, v6, Lcom/holokenmod/MainActivity;.titleContainer:Landroid/widget/RelativeLayout; // field@0094 │ │ -00b09e: 1403 1800 027f |002f: const v3, #float 1.728e+38 // #7f020018 │ │ -00b0a4: 6e20 8100 3200 |0032: invoke-virtual {v2, v3}, Landroid/widget/RelativeLayout;.setBackgroundResource:(I)V // method@0081 │ │ -00b0aa: 5462 8200 |0035: iget-object v2, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00b0ae: 5222 5700 |0037: iget v2, v2, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -00b0b2: 6e20 3b01 2600 |0039: invoke-virtual {v6, v2}, Lcom/holokenmod/MainActivity;.setButtonVisibility:(I)V // method@013b │ │ -00b0b8: 3807 3000 |003c: if-eqz v7, 006c // +0030 │ │ -00b0bc: 1212 |003e: const/4 v2, #int 1 // #1 │ │ -00b0be: 6e20 4201 2600 |003f: invoke-virtual {v6, v2}, Lcom/holokenmod/MainActivity;.storeStats:(Z)V // method@0142 │ │ -00b0c4: 7100 2d02 0000 |0042: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@022d │ │ -00b0ca: 0b02 |0045: move-result-wide v2 │ │ -00b0cc: 5a62 9000 |0046: iput-wide v2, v6, Lcom/holokenmod/MainActivity;.starttime:J // field@0090 │ │ -00b0d0: 5462 8600 |0048: iget-object v2, v6, Lcom/holokenmod/MainActivity;.mTimerHandler:Landroid/os/Handler; // field@0086 │ │ -00b0d4: 5463 8b00 |004a: iget-object v3, v6, Lcom/holokenmod/MainActivity;.playTimer:Ljava/lang/Runnable; // field@008b │ │ -00b0d8: 1604 0000 |004c: const-wide/16 v4, #int 0 // #0 │ │ -00b0dc: 6e40 4700 3254 |004e: invoke-virtual {v2, v3, v4, v5}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0047 │ │ -00b0e2: 5462 8200 |0051: iget-object v2, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00b0e6: 5422 5100 |0053: iget-object v2, v2, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -00b0ea: 6e10 3902 0200 |0055: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -00b0f0: 0c01 |0058: move-result-object v1 │ │ -00b0f2: 7210 4402 0100 |0059: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -00b0f8: 0a02 |005c: move-result v2 │ │ -00b0fa: 3802 0f00 |005d: if-eqz v2, 006c // +000f │ │ -00b0fe: 7210 4502 0100 |005f: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -00b104: 0c00 |0062: move-result-object v0 │ │ -00b106: 1f00 4600 |0063: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ -00b10a: 7020 1301 0600 |0065: invoke-direct {v6, v0}, Lcom/holokenmod/MainActivity;.addAllPossibles:(Lcom/holokenmod/GridCell;)V // method@0113 │ │ -00b110: 28f1 |0068: goto 0059 // -000f │ │ -00b112: 0d02 |0069: move-exception v2 │ │ -00b114: 1e06 |006a: monitor-exit v6 │ │ -00b116: 2702 |006b: throw v2 │ │ -00b118: 1e06 |006c: monitor-exit v6 │ │ -00b11a: 0e00 |006d: return-void │ │ +00ae60: |[00ae60] com.holokenmod.MainActivity.startFreshGrid:(Z)V │ │ +00ae70: 1d06 |0000: monitor-enter v6 │ │ +00ae72: 5461 9600 |0001: iget-object v1, v6, Lcom/holokenmod/MainActivity;.undoList:Lcom/holokenmod/UndoList; // field@0096 │ │ +00ae76: 6e10 9901 0100 |0003: invoke-virtual {v1}, Lcom/holokenmod/UndoList;.clear:()V // method@0199 │ │ +00ae7c: 6e10 1501 0600 |0006: invoke-virtual {v6}, Lcom/holokenmod/MainActivity;.clearSelectedButton:()V // method@0115 │ │ +00ae82: 5461 9500 |0009: iget-object v1, v6, Lcom/holokenmod/MainActivity;.topLayout:Landroid/widget/LinearLayout; // field@0095 │ │ +00ae86: 6202 7800 |000b: sget-object v2, Lcom/holokenmod/MainActivity;.BG_COLOURS:[I // field@0078 │ │ +00ae8a: 6003 9200 |000d: sget v3, Lcom/holokenmod/MainActivity;.theme:I // field@0092 │ │ +00ae8e: 4402 0203 |000f: aget v2, v2, v3 │ │ +00ae92: 6e20 7800 2100 |0011: invoke-virtual {v1, v2}, Landroid/widget/LinearLayout;.setBackgroundColor:(I)V // method@0078 │ │ +00ae98: 5461 8200 |0014: iget-object v1, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00ae9c: 6002 9200 |0016: sget v2, Lcom/holokenmod/MainActivity;.theme:I // field@0092 │ │ +00aea0: 6e20 ea00 2100 |0018: invoke-virtual {v1, v2}, Lcom/holokenmod/GridView;.setTheme:(I)V // method@00ea │ │ +00aea6: 5461 8000 |001b: iget-object v1, v6, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ +00aeaa: 1212 |001d: const/4 v2, #int 1 // #1 │ │ +00aeac: 4601 0102 |001e: aget-object v1, v1, v2 │ │ +00aeb0: 1202 |0020: const/4 v2, #int 0 // #0 │ │ +00aeb2: 6e20 7700 2100 |0021: invoke-virtual {v1, v2}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0077 │ │ +00aeb8: 5461 8000 |0024: iget-object v1, v6, Lcom/holokenmod/MainActivity;.actions:[Landroid/widget/ImageButton; // field@0080 │ │ +00aebc: 1222 |0026: const/4 v2, #int 2 // #2 │ │ +00aebe: 4601 0102 |0027: aget-object v1, v1, v2 │ │ +00aec2: 1242 |0029: const/4 v2, #int 4 // #4 │ │ +00aec4: 6e20 7700 2100 |002a: invoke-virtual {v1, v2}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@0077 │ │ +00aeca: 5461 9400 |002d: iget-object v1, v6, Lcom/holokenmod/MainActivity;.titleContainer:Landroid/widget/RelativeLayout; // field@0094 │ │ +00aece: 1402 1800 027f |002f: const v2, #float 1.728e+38 // #7f020018 │ │ +00aed4: 6e20 8100 2100 |0032: invoke-virtual {v1, v2}, Landroid/widget/RelativeLayout;.setBackgroundResource:(I)V // method@0081 │ │ +00aeda: 5461 8200 |0035: iget-object v1, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00aede: 5211 5700 |0037: iget v1, v1, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +00aee2: 6e20 3b01 1600 |0039: invoke-virtual {v6, v1}, Lcom/holokenmod/MainActivity;.setButtonVisibility:(I)V // method@013b │ │ +00aee8: 3807 3000 |003c: if-eqz v7, 006c // +0030 │ │ +00aeec: 1211 |003e: const/4 v1, #int 1 // #1 │ │ +00aeee: 6e20 4201 1600 |003f: invoke-virtual {v6, v1}, Lcom/holokenmod/MainActivity;.storeStats:(Z)V // method@0142 │ │ +00aef4: 7100 2d02 0000 |0042: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@022d │ │ +00aefa: 0b02 |0045: move-result-wide v2 │ │ +00aefc: 5a62 9000 |0046: iput-wide v2, v6, Lcom/holokenmod/MainActivity;.starttime:J // field@0090 │ │ +00af00: 5461 8600 |0048: iget-object v1, v6, Lcom/holokenmod/MainActivity;.mTimerHandler:Landroid/os/Handler; // field@0086 │ │ +00af04: 5462 8b00 |004a: iget-object v2, v6, Lcom/holokenmod/MainActivity;.playTimer:Ljava/lang/Runnable; // field@008b │ │ +00af08: 1604 0000 |004c: const-wide/16 v4, #int 0 // #0 │ │ +00af0c: 6e40 4700 2154 |004e: invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0047 │ │ +00af12: 5461 8200 |0051: iget-object v1, v6, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00af16: 5411 5100 |0053: iget-object v1, v1, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +00af1a: 6e10 3902 0100 |0055: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +00af20: 0c01 |0058: move-result-object v1 │ │ +00af22: 7210 4402 0100 |0059: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +00af28: 0a02 |005c: move-result v2 │ │ +00af2a: 3802 0f00 |005d: if-eqz v2, 006c // +000f │ │ +00af2e: 7210 4502 0100 |005f: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +00af34: 0c00 |0062: move-result-object v0 │ │ +00af36: 1f00 4600 |0063: check-cast v0, Lcom/holokenmod/GridCell; // type@0046 │ │ +00af3a: 7020 1301 0600 |0065: invoke-direct {v6, v0}, Lcom/holokenmod/MainActivity;.addAllPossibles:(Lcom/holokenmod/GridCell;)V // method@0113 │ │ +00af40: 28f1 |0068: goto 0059 // -000f │ │ +00af42: 0d01 |0069: move-exception v1 │ │ +00af44: 1e06 |006a: monitor-exit v6 │ │ +00af46: 2701 |006b: throw v1 │ │ +00af48: 1e06 |006c: monitor-exit v6 │ │ +00af4a: 0e00 |006d: return-void │ │ catches : 1 │ │ 0x0001 - 0x0068 │ │ -> 0x0069 │ │ positions : │ │ 0x0000 line=548 │ │ 0x0006 line=549 │ │ 0x0009 line=551 │ │ @@ -10878,279 +10777,278 @@ │ │ 0x0048 line=561 │ │ 0x0051 line=562 │ │ 0x0065 line=565 │ │ 0x0069 line=548 │ │ 0x006c line=570 │ │ locals : │ │ 0x0065 - 0x0069 reg=0 cell Lcom/holokenmod/GridCell; │ │ - 0x0059 - 0x0069 reg=1 i$ Ljava/util/Iterator; │ │ 0x0000 - 0x006e reg=6 this Lcom/holokenmod/MainActivity; │ │ 0x0000 - 0x006e reg=7 newGame Z │ │ │ │ #31 : (in Lcom/holokenmod/MainActivity;) │ │ name : 'storeStats' │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 24 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 522 16-bit code units │ │ -00b128: |[00b128] com.holokenmod.MainActivity.storeStats:(Z)V │ │ -00b138: 3817 6300 |0000: if-eqz v23, 0063 // +0063 │ │ -00b13c: 0800 1600 |0002: move-object/from16 v0, v22 │ │ -00b140: 5400 9100 |0004: iget-object v0, v0, Lcom/holokenmod/MainActivity;.stats:Landroid/content/SharedPreferences; // field@0091 │ │ -00b144: 0812 0000 |0006: move-object/from16 v18, v0 │ │ -00b148: 2213 a900 |0008: new-instance v19, Ljava/lang/StringBuilder; // type@00a9 │ │ -00b14c: 7601 2502 1300 |000a: invoke-direct/range {v19}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00b152: 1a14 5604 |000d: const-string v20, "playedgames" // string@0456 │ │ -00b156: 7402 2a02 1300 |000f: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00b15c: 0c13 |0012: move-result-object v19 │ │ -00b15e: 0800 1600 |0013: move-object/from16 v0, v22 │ │ -00b162: 5400 8200 |0015: iget-object v0, v0, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00b166: 0814 0000 |0017: move-object/from16 v20, v0 │ │ -00b16a: 0800 1400 |0019: move-object/from16 v0, v20 │ │ -00b16e: 5200 5700 |001b: iget v0, v0, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -00b172: 0214 0000 |001d: move/from16 v20, v0 │ │ -00b176: 7402 2702 1300 |001f: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00b17c: 0c13 |0022: move-result-object v19 │ │ -00b17e: 7401 2c02 1300 |0023: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00b184: 0c13 |0026: move-result-object v19 │ │ -00b186: 1314 0000 |0027: const/16 v20, #int 0 // #0 │ │ -00b18a: 7803 2b00 1200 |0029: invoke-interface/range {v18, v19, v20}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@002b │ │ -00b190: 0a05 |002c: move-result v5 │ │ -00b192: 0800 1600 |002d: move-object/from16 v0, v22 │ │ -00b196: 5400 9100 |002f: iget-object v0, v0, Lcom/holokenmod/MainActivity;.stats:Landroid/content/SharedPreferences; // field@0091 │ │ -00b19a: 0812 0000 |0031: move-object/from16 v18, v0 │ │ -00b19e: 7801 2900 1200 |0033: invoke-interface/range {v18}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0029 │ │ -00b1a4: 0c04 |0036: move-result-object v4 │ │ -00b1a6: 2212 a900 |0037: new-instance v18, Ljava/lang/StringBuilder; // type@00a9 │ │ -00b1aa: 7601 2502 1200 |0039: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00b1b0: 1a13 5604 |003c: const-string v19, "playedgames" // string@0456 │ │ -00b1b4: 7402 2a02 1200 |003e: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00b1ba: 0c12 |0041: move-result-object v18 │ │ -00b1bc: 0800 1600 |0042: move-object/from16 v0, v22 │ │ -00b1c0: 5400 8200 |0044: iget-object v0, v0, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00b1c4: 0813 0000 |0046: move-object/from16 v19, v0 │ │ -00b1c8: 0800 1300 |0048: move-object/from16 v0, v19 │ │ -00b1cc: 5200 5700 |004a: iget v0, v0, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -00b1d0: 0213 0000 |004c: move/from16 v19, v0 │ │ -00b1d4: 7402 2702 1200 |004e: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00b1da: 0c12 |0051: move-result-object v18 │ │ -00b1dc: 7401 2c02 1200 |0052: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00b1e2: 0c12 |0055: move-result-object v18 │ │ -00b1e4: d813 0501 |0056: add-int/lit8 v19, v5, #int 1 // #01 │ │ -00b1e8: 0800 1200 |0058: move-object/from16 v0, v18 │ │ -00b1ec: 0201 1300 |005a: move/from16 v1, v19 │ │ -00b1f0: 7230 2700 0401 |005c: invoke-interface {v4, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0027 │ │ -00b1f6: 7210 2500 0400 |005f: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0025 │ │ -00b1fc: 0e00 |0062: return-void │ │ -00b1fe: 0800 1600 |0063: move-object/from16 v0, v22 │ │ -00b202: 5400 8200 |0065: iget-object v0, v0, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00b206: 0812 0000 |0067: move-object/from16 v18, v0 │ │ -00b20a: 0800 1200 |0069: move-object/from16 v0, v18 │ │ -00b20e: 5206 5700 |006b: iget v6, v0, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -00b212: 0800 1600 |006d: move-object/from16 v0, v22 │ │ -00b216: 5400 8200 |006f: iget-object v0, v0, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00b21a: 0812 0000 |0071: move-object/from16 v18, v0 │ │ -00b21e: 7401 c700 1200 |0073: invoke-virtual/range {v18}, Lcom/holokenmod/GridView;.countCheated:()I // method@00c7 │ │ -00b224: 0a12 |0076: move-result v18 │ │ -00b226: 0200 1200 |0077: move/from16 v0, v18 │ │ -00b22a: d200 f401 |0079: mul-int/lit16 v0, v0, #int 500 // #01f4 │ │ -00b22e: 0212 0000 |007b: move/from16 v18, v0 │ │ -00b232: 9212 1206 |007d: mul-int v18, v18, v6 │ │ -00b236: 9212 1206 |007f: mul-int v18, v18, v6 │ │ -00b23a: 0200 1200 |0081: move/from16 v0, v18 │ │ -00b23e: 8108 |0083: int-to-long v8, v0 │ │ -00b240: 0800 1600 |0084: move-object/from16 v0, v22 │ │ -00b244: 5400 8200 |0086: iget-object v0, v0, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00b248: 0812 0000 |0088: move-object/from16 v18, v0 │ │ -00b24c: 0800 1200 |008a: move-object/from16 v0, v18 │ │ -00b250: 5300 5900 |008c: iget-wide v0, v0, Lcom/holokenmod/GridView;.mPlayTime:J // field@0059 │ │ -00b254: 0514 0000 |008e: move-wide/from16 v20, v0 │ │ -00b258: 9b14 1408 |0090: add-long v20, v20, v8 │ │ -00b25c: 0500 1400 |0092: move-wide/from16 v0, v20 │ │ -00b260: 0802 1200 |0094: move-object/from16 v2, v18 │ │ -00b264: 5a20 5900 |0096: iput-wide v0, v2, Lcom/holokenmod/GridView;.mPlayTime:J // field@0059 │ │ -00b268: 0800 1600 |0098: move-object/from16 v0, v22 │ │ -00b26c: 5400 8200 |009a: iget-object v0, v0, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ -00b270: 0812 0000 |009c: move-object/from16 v18, v0 │ │ -00b274: 0800 1200 |009e: move-object/from16 v0, v18 │ │ -00b278: 530c 5900 |00a0: iget-wide v12, v0, Lcom/holokenmod/GridView;.mPlayTime:J // field@0059 │ │ -00b27c: 7120 a801 dc00 |00a2: invoke-static {v12, v13}, Lcom/holokenmod/Utils;.convertTimetoStr:(J)Ljava/lang/String; // method@01a8 │ │ -00b282: 0c0a |00a5: move-result-object v10 │ │ -00b284: 0800 1600 |00a6: move-object/from16 v0, v22 │ │ -00b288: 5400 9300 |00a8: iget-object v0, v0, Lcom/holokenmod/MainActivity;.timeView:Landroid/widget/TextView; // field@0093 │ │ -00b28c: 0812 0000 |00aa: move-object/from16 v18, v0 │ │ -00b290: 0800 1200 |00ac: move-object/from16 v0, v18 │ │ -00b294: 6e20 8300 a000 |00ae: invoke-virtual {v0, v10}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0083 │ │ -00b29a: 0800 1600 |00b1: move-object/from16 v0, v22 │ │ -00b29e: 5400 9100 |00b3: iget-object v0, v0, Lcom/holokenmod/MainActivity;.stats:Landroid/content/SharedPreferences; // field@0091 │ │ -00b2a2: 0812 0000 |00b5: move-object/from16 v18, v0 │ │ -00b2a6: 2213 a900 |00b7: new-instance v19, Ljava/lang/StringBuilder; // type@00a9 │ │ -00b2aa: 7601 2502 1300 |00b9: invoke-direct/range {v19}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00b2b0: 1a14 4903 |00bc: const-string v20, "hintedgames" // string@0349 │ │ -00b2b4: 7402 2a02 1300 |00be: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00b2ba: 0c13 |00c1: move-result-object v19 │ │ -00b2bc: 0800 1300 |00c2: move-object/from16 v0, v19 │ │ -00b2c0: 6e20 2702 6000 |00c4: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00b2c6: 0c13 |00c7: move-result-object v19 │ │ -00b2c8: 7401 2c02 1300 |00c8: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00b2ce: 0c13 |00cb: move-result-object v19 │ │ -00b2d0: 1314 0000 |00cc: const/16 v20, #int 0 // #0 │ │ -00b2d4: 7803 2b00 1200 |00ce: invoke-interface/range {v18, v19, v20}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@002b │ │ -00b2da: 0a07 |00d1: move-result v7 │ │ -00b2dc: 0800 1600 |00d2: move-object/from16 v0, v22 │ │ -00b2e0: 5400 9100 |00d4: iget-object v0, v0, Lcom/holokenmod/MainActivity;.stats:Landroid/content/SharedPreferences; // field@0091 │ │ -00b2e4: 0812 0000 |00d6: move-object/from16 v18, v0 │ │ -00b2e8: 2213 a900 |00d8: new-instance v19, Ljava/lang/StringBuilder; // type@00a9 │ │ -00b2ec: 7601 2502 1300 |00da: invoke-direct/range {v19}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00b2f2: 1a14 2c05 |00dd: const-string v20, "solvedgames" // string@052c │ │ -00b2f6: 7402 2a02 1300 |00df: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00b2fc: 0c13 |00e2: move-result-object v19 │ │ -00b2fe: 0800 1300 |00e3: move-object/from16 v0, v19 │ │ -00b302: 6e20 2702 6000 |00e5: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00b308: 0c13 |00e8: move-result-object v19 │ │ -00b30a: 7401 2c02 1300 |00e9: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00b310: 0c13 |00ec: move-result-object v19 │ │ -00b312: 1314 0000 |00ed: const/16 v20, #int 0 // #0 │ │ -00b316: 7803 2b00 1200 |00ef: invoke-interface/range {v18, v19, v20}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@002b │ │ -00b31c: 0a0b |00f2: move-result v11 │ │ -00b31e: 0800 1600 |00f3: move-object/from16 v0, v22 │ │ -00b322: 5400 9100 |00f5: iget-object v0, v0, Lcom/holokenmod/MainActivity;.stats:Landroid/content/SharedPreferences; // field@0091 │ │ -00b326: 0812 0000 |00f7: move-object/from16 v18, v0 │ │ -00b32a: 2213 a900 |00f9: new-instance v19, Ljava/lang/StringBuilder; // type@00a9 │ │ -00b32e: 7601 2502 1300 |00fb: invoke-direct/range {v19}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00b334: 1a14 2f05 |00fe: const-string v20, "solvedtime" // string@052f │ │ -00b338: 7402 2a02 1300 |0100: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00b33e: 0c13 |0103: move-result-object v19 │ │ -00b340: 0800 1300 |0104: move-object/from16 v0, v19 │ │ -00b344: 6e20 2702 6000 |0106: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00b34a: 0c13 |0109: move-result-object v19 │ │ -00b34c: 7401 2c02 1300 |010a: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00b352: 0c13 |010d: move-result-object v19 │ │ -00b354: 1614 0000 |010e: const-wide/16 v20, #int 0 // #0 │ │ -00b358: 7804 2c00 1200 |0110: invoke-interface/range {v18, v19, v20, v21}, Landroid/content/SharedPreferences;.getLong:(Ljava/lang/String;J)J // method@002c │ │ -00b35e: 0b0e |0113: move-result-wide v14 │ │ -00b360: 0800 1600 |0114: move-object/from16 v0, v22 │ │ -00b364: 5400 9100 |0116: iget-object v0, v0, Lcom/holokenmod/MainActivity;.stats:Landroid/content/SharedPreferences; // field@0091 │ │ -00b368: 0812 0000 |0118: move-object/from16 v18, v0 │ │ -00b36c: 2213 a900 |011a: new-instance v19, Ljava/lang/StringBuilder; // type@00a9 │ │ -00b370: 7601 2502 1300 |011c: invoke-direct/range {v19}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00b376: 1a14 7f05 |011f: const-string v20, "totaltime" // string@057f │ │ -00b37a: 7402 2a02 1300 |0121: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00b380: 0c13 |0124: move-result-object v19 │ │ -00b382: 0800 1300 |0125: move-object/from16 v0, v19 │ │ -00b386: 6e20 2702 6000 |0127: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00b38c: 0c13 |012a: move-result-object v19 │ │ -00b38e: 7401 2c02 1300 |012b: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00b394: 0c13 |012e: move-result-object v19 │ │ -00b396: 1614 0000 |012f: const-wide/16 v20, #int 0 // #0 │ │ -00b39a: 7804 2c00 1200 |0131: invoke-interface/range {v18, v19, v20, v21}, Landroid/content/SharedPreferences;.getLong:(Ljava/lang/String;J)J // method@002c │ │ -00b3a0: 0b10 |0134: move-result-wide v16 │ │ -00b3a2: 0800 1600 |0135: move-object/from16 v0, v22 │ │ -00b3a6: 5400 9100 |0137: iget-object v0, v0, Lcom/holokenmod/MainActivity;.stats:Landroid/content/SharedPreferences; // field@0091 │ │ -00b3aa: 0812 0000 |0139: move-object/from16 v18, v0 │ │ -00b3ae: 7801 2900 1200 |013b: invoke-interface/range {v18}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0029 │ │ -00b3b4: 0c04 |013e: move-result-object v4 │ │ -00b3b6: 1612 0000 |013f: const-wide/16 v18, #int 0 // #0 │ │ -00b3ba: 3112 0812 |0141: cmp-long v18, v8, v18 │ │ -00b3be: 3812 a700 |0143: if-eqz v18, 01ea // +00a7 │ │ -00b3c2: 2212 a900 |0145: new-instance v18, Ljava/lang/StringBuilder; // type@00a9 │ │ -00b3c6: 7601 2502 1200 |0147: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00b3cc: 1a13 4903 |014a: const-string v19, "hintedgames" // string@0349 │ │ -00b3d0: 7402 2a02 1200 |014c: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00b3d6: 0c12 |014f: move-result-object v18 │ │ -00b3d8: 0800 1200 |0150: move-object/from16 v0, v18 │ │ -00b3dc: 6e20 2702 6000 |0152: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00b3e2: 0c12 |0155: move-result-object v18 │ │ -00b3e4: 7401 2c02 1200 |0156: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00b3ea: 0c12 |0159: move-result-object v18 │ │ -00b3ec: d813 0701 |015a: add-int/lit8 v19, v7, #int 1 // #01 │ │ -00b3f0: 0800 1200 |015c: move-object/from16 v0, v18 │ │ -00b3f4: 0201 1300 |015e: move/from16 v1, v19 │ │ -00b3f8: 7230 2700 0401 |0160: invoke-interface {v4, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0027 │ │ -00b3fe: 2212 a900 |0163: new-instance v18, Ljava/lang/StringBuilder; // type@00a9 │ │ -00b402: 7601 2502 1200 |0165: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00b408: 0800 1200 |0168: move-object/from16 v0, v18 │ │ -00b40c: 6e20 2a02 a000 |016a: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00b412: 0c12 |016d: move-result-object v18 │ │ -00b414: 1a13 ef01 |016e: const-string v19, "^" // string@01ef │ │ -00b418: 7402 2a02 1200 |0170: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00b41e: 0c12 |0173: move-result-object v18 │ │ -00b420: 7401 2c02 1200 |0174: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00b426: 0c0a |0177: move-result-object v10 │ │ -00b428: 2212 a900 |0178: new-instance v18, Ljava/lang/StringBuilder; // type@00a9 │ │ -00b42c: 7601 2502 1200 |017a: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00b432: 1a13 7f05 |017d: const-string v19, "totaltime" // string@057f │ │ -00b436: 7402 2a02 1200 |017f: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00b43c: 0c12 |0182: move-result-object v18 │ │ -00b43e: 0800 1200 |0183: move-object/from16 v0, v18 │ │ -00b442: 6e20 2702 6000 |0185: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00b448: 0c12 |0188: move-result-object v18 │ │ -00b44a: 7401 2c02 1200 |0189: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00b450: 0c12 |018c: move-result-object v18 │ │ -00b452: 9b14 100c |018d: add-long v20, v16, v12 │ │ -00b456: 0800 1200 |018f: move-object/from16 v0, v18 │ │ -00b45a: 0501 1400 |0191: move-wide/from16 v1, v20 │ │ -00b45e: 7240 2800 0421 |0193: invoke-interface {v4, v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@0028 │ │ -00b464: 1612 0000 |0196: const-wide/16 v18, #int 0 // #0 │ │ -00b468: 3112 0e12 |0198: cmp-long v18, v14, v18 │ │ -00b46c: 3812 0600 |019a: if-eqz v18, 01a0 // +0006 │ │ -00b470: 3112 0e0c |019c: cmp-long v18, v14, v12 │ │ -00b474: 3d12 4700 |019e: if-lez v18, 01e5 // +0047 │ │ -00b478: 2212 a900 |01a0: new-instance v18, Ljava/lang/StringBuilder; // type@00a9 │ │ -00b47c: 7601 2502 1200 |01a2: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00b482: 1a13 2f05 |01a5: const-string v19, "solvedtime" // string@052f │ │ -00b486: 7402 2a02 1200 |01a7: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00b48c: 0c12 |01aa: move-result-object v18 │ │ -00b48e: 0800 1200 |01ab: move-object/from16 v0, v18 │ │ -00b492: 6e20 2702 6000 |01ad: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00b498: 0c12 |01b0: move-result-object v18 │ │ -00b49a: 7401 2c02 1200 |01b1: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00b4a0: 0c12 |01b4: move-result-object v18 │ │ -00b4a2: 0800 1200 |01b5: move-object/from16 v0, v18 │ │ -00b4a6: 7240 2800 04dc |01b7: invoke-interface {v4, v0, v12, v13}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@0028 │ │ -00b4ac: 2212 a900 |01ba: new-instance v18, Ljava/lang/StringBuilder; // type@00a9 │ │ -00b4b0: 7601 2502 1200 |01bc: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00b4b6: 1413 3a00 087f |01bf: const v19, #float 1.80776e+38 // #7f08003a │ │ -00b4bc: 0800 1600 |01c2: move-object/from16 v0, v22 │ │ -00b4c0: 0201 1300 |01c4: move/from16 v1, v19 │ │ -00b4c4: 6e20 2001 1000 |01c6: invoke-virtual {v0, v1}, Lcom/holokenmod/MainActivity;.getString:(I)Ljava/lang/String; // method@0120 │ │ -00b4ca: 0c13 |01c9: move-result-object v19 │ │ -00b4cc: 7402 2a02 1200 |01ca: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00b4d2: 0c12 |01cd: move-result-object v18 │ │ -00b4d4: 1a13 0200 |01ce: const-string v19, " " // string@0002 │ │ -00b4d8: 7402 2a02 1200 |01d0: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00b4de: 0c12 |01d3: move-result-object v18 │ │ -00b4e0: 0800 1200 |01d4: move-object/from16 v0, v18 │ │ -00b4e4: 6e20 2a02 a000 |01d6: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00b4ea: 0c12 |01d9: move-result-object v18 │ │ -00b4ec: 7401 2c02 1200 |01da: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00b4f2: 0c12 |01dd: move-result-object v18 │ │ -00b4f4: 0800 1600 |01de: move-object/from16 v0, v22 │ │ -00b4f8: 0801 1200 |01e0: move-object/from16 v1, v18 │ │ -00b4fc: 6e20 2401 1000 |01e2: invoke-virtual {v0, v1}, Lcom/holokenmod/MainActivity;.makeToast:(Ljava/lang/String;)V // method@0124 │ │ -00b502: 7210 2500 0400 |01e5: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0025 │ │ -00b508: 2900 7afe |01e8: goto/16 0062 // -0186 │ │ -00b50c: 2212 a900 |01ea: new-instance v18, Ljava/lang/StringBuilder; // type@00a9 │ │ -00b510: 7601 2502 1200 |01ec: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00b516: 1a13 2c05 |01ef: const-string v19, "solvedgames" // string@052c │ │ -00b51a: 7402 2a02 1200 |01f1: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00b520: 0c12 |01f4: move-result-object v18 │ │ -00b522: 0800 1200 |01f5: move-object/from16 v0, v18 │ │ -00b526: 6e20 2702 6000 |01f7: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00b52c: 0c12 |01fa: move-result-object v18 │ │ -00b52e: 7401 2c02 1200 |01fb: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00b534: 0c12 |01fe: move-result-object v18 │ │ -00b536: d813 0b01 |01ff: add-int/lit8 v19, v11, #int 1 // #01 │ │ -00b53a: 0800 1200 |0201: move-object/from16 v0, v18 │ │ -00b53e: 0201 1300 |0203: move/from16 v1, v19 │ │ -00b542: 7230 2700 0401 |0205: invoke-interface {v4, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0027 │ │ -00b548: 2900 70ff |0208: goto/16 0178 // -0090 │ │ +00af58: |[00af58] com.holokenmod.MainActivity.storeStats:(Z)V │ │ +00af68: 3817 6300 |0000: if-eqz v23, 0063 // +0063 │ │ +00af6c: 0800 1600 |0002: move-object/from16 v0, v22 │ │ +00af70: 5400 9100 |0004: iget-object v0, v0, Lcom/holokenmod/MainActivity;.stats:Landroid/content/SharedPreferences; // field@0091 │ │ +00af74: 0812 0000 |0006: move-object/from16 v18, v0 │ │ +00af78: 2213 a900 |0008: new-instance v19, Ljava/lang/StringBuilder; // type@00a9 │ │ +00af7c: 7601 2502 1300 |000a: invoke-direct/range {v19}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00af82: 1a14 5304 |000d: const-string v20, "playedgames" // string@0453 │ │ +00af86: 7402 2a02 1300 |000f: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00af8c: 0c13 |0012: move-result-object v19 │ │ +00af8e: 0800 1600 |0013: move-object/from16 v0, v22 │ │ +00af92: 5400 8200 |0015: iget-object v0, v0, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00af96: 0814 0000 |0017: move-object/from16 v20, v0 │ │ +00af9a: 0800 1400 |0019: move-object/from16 v0, v20 │ │ +00af9e: 5200 5700 |001b: iget v0, v0, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +00afa2: 0214 0000 |001d: move/from16 v20, v0 │ │ +00afa6: 7402 2702 1300 |001f: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00afac: 0c13 |0022: move-result-object v19 │ │ +00afae: 7401 2c02 1300 |0023: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00afb4: 0c13 |0026: move-result-object v19 │ │ +00afb6: 1314 0000 |0027: const/16 v20, #int 0 // #0 │ │ +00afba: 7803 2b00 1200 |0029: invoke-interface/range {v18, v19, v20}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@002b │ │ +00afc0: 0a05 |002c: move-result v5 │ │ +00afc2: 0800 1600 |002d: move-object/from16 v0, v22 │ │ +00afc6: 5400 9100 |002f: iget-object v0, v0, Lcom/holokenmod/MainActivity;.stats:Landroid/content/SharedPreferences; // field@0091 │ │ +00afca: 0812 0000 |0031: move-object/from16 v18, v0 │ │ +00afce: 7801 2900 1200 |0033: invoke-interface/range {v18}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0029 │ │ +00afd4: 0c04 |0036: move-result-object v4 │ │ +00afd6: 2212 a900 |0037: new-instance v18, Ljava/lang/StringBuilder; // type@00a9 │ │ +00afda: 7601 2502 1200 |0039: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00afe0: 1a13 5304 |003c: const-string v19, "playedgames" // string@0453 │ │ +00afe4: 7402 2a02 1200 |003e: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00afea: 0c12 |0041: move-result-object v18 │ │ +00afec: 0800 1600 |0042: move-object/from16 v0, v22 │ │ +00aff0: 5400 8200 |0044: iget-object v0, v0, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00aff4: 0813 0000 |0046: move-object/from16 v19, v0 │ │ +00aff8: 0800 1300 |0048: move-object/from16 v0, v19 │ │ +00affc: 5200 5700 |004a: iget v0, v0, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +00b000: 0213 0000 |004c: move/from16 v19, v0 │ │ +00b004: 7402 2702 1200 |004e: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00b00a: 0c12 |0051: move-result-object v18 │ │ +00b00c: 7401 2c02 1200 |0052: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00b012: 0c12 |0055: move-result-object v18 │ │ +00b014: d813 0501 |0056: add-int/lit8 v19, v5, #int 1 // #01 │ │ +00b018: 0800 1200 |0058: move-object/from16 v0, v18 │ │ +00b01c: 0201 1300 |005a: move/from16 v1, v19 │ │ +00b020: 7230 2700 0401 |005c: invoke-interface {v4, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0027 │ │ +00b026: 7210 2500 0400 |005f: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0025 │ │ +00b02c: 0e00 |0062: return-void │ │ +00b02e: 0800 1600 |0063: move-object/from16 v0, v22 │ │ +00b032: 5400 8200 |0065: iget-object v0, v0, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00b036: 0812 0000 |0067: move-object/from16 v18, v0 │ │ +00b03a: 0800 1200 |0069: move-object/from16 v0, v18 │ │ +00b03e: 5206 5700 |006b: iget v6, v0, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +00b042: 0800 1600 |006d: move-object/from16 v0, v22 │ │ +00b046: 5400 8200 |006f: iget-object v0, v0, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00b04a: 0812 0000 |0071: move-object/from16 v18, v0 │ │ +00b04e: 7401 c700 1200 |0073: invoke-virtual/range {v18}, Lcom/holokenmod/GridView;.countCheated:()I // method@00c7 │ │ +00b054: 0a12 |0076: move-result v18 │ │ +00b056: 0200 1200 |0077: move/from16 v0, v18 │ │ +00b05a: d200 f401 |0079: mul-int/lit16 v0, v0, #int 500 // #01f4 │ │ +00b05e: 0212 0000 |007b: move/from16 v18, v0 │ │ +00b062: 9212 1206 |007d: mul-int v18, v18, v6 │ │ +00b066: 9212 1206 |007f: mul-int v18, v18, v6 │ │ +00b06a: 0200 1200 |0081: move/from16 v0, v18 │ │ +00b06e: 8108 |0083: int-to-long v8, v0 │ │ +00b070: 0800 1600 |0084: move-object/from16 v0, v22 │ │ +00b074: 5400 8200 |0086: iget-object v0, v0, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00b078: 0812 0000 |0088: move-object/from16 v18, v0 │ │ +00b07c: 0800 1200 |008a: move-object/from16 v0, v18 │ │ +00b080: 5300 5900 |008c: iget-wide v0, v0, Lcom/holokenmod/GridView;.mPlayTime:J // field@0059 │ │ +00b084: 0514 0000 |008e: move-wide/from16 v20, v0 │ │ +00b088: 9b14 1408 |0090: add-long v20, v20, v8 │ │ +00b08c: 0500 1400 |0092: move-wide/from16 v0, v20 │ │ +00b090: 0802 1200 |0094: move-object/from16 v2, v18 │ │ +00b094: 5a20 5900 |0096: iput-wide v0, v2, Lcom/holokenmod/GridView;.mPlayTime:J // field@0059 │ │ +00b098: 0800 1600 |0098: move-object/from16 v0, v22 │ │ +00b09c: 5400 8200 |009a: iget-object v0, v0, Lcom/holokenmod/MainActivity;.kenKenGrid:Lcom/holokenmod/GridView; // field@0082 │ │ +00b0a0: 0812 0000 |009c: move-object/from16 v18, v0 │ │ +00b0a4: 0800 1200 |009e: move-object/from16 v0, v18 │ │ +00b0a8: 530c 5900 |00a0: iget-wide v12, v0, Lcom/holokenmod/GridView;.mPlayTime:J // field@0059 │ │ +00b0ac: 7120 a801 dc00 |00a2: invoke-static {v12, v13}, Lcom/holokenmod/Utils;.convertTimetoStr:(J)Ljava/lang/String; // method@01a8 │ │ +00b0b2: 0c0a |00a5: move-result-object v10 │ │ +00b0b4: 0800 1600 |00a6: move-object/from16 v0, v22 │ │ +00b0b8: 5400 9300 |00a8: iget-object v0, v0, Lcom/holokenmod/MainActivity;.timeView:Landroid/widget/TextView; // field@0093 │ │ +00b0bc: 0812 0000 |00aa: move-object/from16 v18, v0 │ │ +00b0c0: 0800 1200 |00ac: move-object/from16 v0, v18 │ │ +00b0c4: 6e20 8300 a000 |00ae: invoke-virtual {v0, v10}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0083 │ │ +00b0ca: 0800 1600 |00b1: move-object/from16 v0, v22 │ │ +00b0ce: 5400 9100 |00b3: iget-object v0, v0, Lcom/holokenmod/MainActivity;.stats:Landroid/content/SharedPreferences; // field@0091 │ │ +00b0d2: 0812 0000 |00b5: move-object/from16 v18, v0 │ │ +00b0d6: 2213 a900 |00b7: new-instance v19, Ljava/lang/StringBuilder; // type@00a9 │ │ +00b0da: 7601 2502 1300 |00b9: invoke-direct/range {v19}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00b0e0: 1a14 4803 |00bc: const-string v20, "hintedgames" // string@0348 │ │ +00b0e4: 7402 2a02 1300 |00be: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00b0ea: 0c13 |00c1: move-result-object v19 │ │ +00b0ec: 0800 1300 |00c2: move-object/from16 v0, v19 │ │ +00b0f0: 6e20 2702 6000 |00c4: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00b0f6: 0c13 |00c7: move-result-object v19 │ │ +00b0f8: 7401 2c02 1300 |00c8: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00b0fe: 0c13 |00cb: move-result-object v19 │ │ +00b100: 1314 0000 |00cc: const/16 v20, #int 0 // #0 │ │ +00b104: 7803 2b00 1200 |00ce: invoke-interface/range {v18, v19, v20}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@002b │ │ +00b10a: 0a07 |00d1: move-result v7 │ │ +00b10c: 0800 1600 |00d2: move-object/from16 v0, v22 │ │ +00b110: 5400 9100 |00d4: iget-object v0, v0, Lcom/holokenmod/MainActivity;.stats:Landroid/content/SharedPreferences; // field@0091 │ │ +00b114: 0812 0000 |00d6: move-object/from16 v18, v0 │ │ +00b118: 2213 a900 |00d8: new-instance v19, Ljava/lang/StringBuilder; // type@00a9 │ │ +00b11c: 7601 2502 1300 |00da: invoke-direct/range {v19}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00b122: 1a14 2905 |00dd: const-string v20, "solvedgames" // string@0529 │ │ +00b126: 7402 2a02 1300 |00df: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00b12c: 0c13 |00e2: move-result-object v19 │ │ +00b12e: 0800 1300 |00e3: move-object/from16 v0, v19 │ │ +00b132: 6e20 2702 6000 |00e5: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00b138: 0c13 |00e8: move-result-object v19 │ │ +00b13a: 7401 2c02 1300 |00e9: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00b140: 0c13 |00ec: move-result-object v19 │ │ +00b142: 1314 0000 |00ed: const/16 v20, #int 0 // #0 │ │ +00b146: 7803 2b00 1200 |00ef: invoke-interface/range {v18, v19, v20}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@002b │ │ +00b14c: 0a0b |00f2: move-result v11 │ │ +00b14e: 0800 1600 |00f3: move-object/from16 v0, v22 │ │ +00b152: 5400 9100 |00f5: iget-object v0, v0, Lcom/holokenmod/MainActivity;.stats:Landroid/content/SharedPreferences; // field@0091 │ │ +00b156: 0812 0000 |00f7: move-object/from16 v18, v0 │ │ +00b15a: 2213 a900 |00f9: new-instance v19, Ljava/lang/StringBuilder; // type@00a9 │ │ +00b15e: 7601 2502 1300 |00fb: invoke-direct/range {v19}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00b164: 1a14 2c05 |00fe: const-string v20, "solvedtime" // string@052c │ │ +00b168: 7402 2a02 1300 |0100: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00b16e: 0c13 |0103: move-result-object v19 │ │ +00b170: 0800 1300 |0104: move-object/from16 v0, v19 │ │ +00b174: 6e20 2702 6000 |0106: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00b17a: 0c13 |0109: move-result-object v19 │ │ +00b17c: 7401 2c02 1300 |010a: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00b182: 0c13 |010d: move-result-object v19 │ │ +00b184: 1614 0000 |010e: const-wide/16 v20, #int 0 // #0 │ │ +00b188: 7804 2c00 1200 |0110: invoke-interface/range {v18, v19, v20, v21}, Landroid/content/SharedPreferences;.getLong:(Ljava/lang/String;J)J // method@002c │ │ +00b18e: 0b0e |0113: move-result-wide v14 │ │ +00b190: 0800 1600 |0114: move-object/from16 v0, v22 │ │ +00b194: 5400 9100 |0116: iget-object v0, v0, Lcom/holokenmod/MainActivity;.stats:Landroid/content/SharedPreferences; // field@0091 │ │ +00b198: 0812 0000 |0118: move-object/from16 v18, v0 │ │ +00b19c: 2213 a900 |011a: new-instance v19, Ljava/lang/StringBuilder; // type@00a9 │ │ +00b1a0: 7601 2502 1300 |011c: invoke-direct/range {v19}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00b1a6: 1a14 7c05 |011f: const-string v20, "totaltime" // string@057c │ │ +00b1aa: 7402 2a02 1300 |0121: invoke-virtual/range {v19, v20}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00b1b0: 0c13 |0124: move-result-object v19 │ │ +00b1b2: 0800 1300 |0125: move-object/from16 v0, v19 │ │ +00b1b6: 6e20 2702 6000 |0127: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00b1bc: 0c13 |012a: move-result-object v19 │ │ +00b1be: 7401 2c02 1300 |012b: invoke-virtual/range {v19}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00b1c4: 0c13 |012e: move-result-object v19 │ │ +00b1c6: 1614 0000 |012f: const-wide/16 v20, #int 0 // #0 │ │ +00b1ca: 7804 2c00 1200 |0131: invoke-interface/range {v18, v19, v20, v21}, Landroid/content/SharedPreferences;.getLong:(Ljava/lang/String;J)J // method@002c │ │ +00b1d0: 0b10 |0134: move-result-wide v16 │ │ +00b1d2: 0800 1600 |0135: move-object/from16 v0, v22 │ │ +00b1d6: 5400 9100 |0137: iget-object v0, v0, Lcom/holokenmod/MainActivity;.stats:Landroid/content/SharedPreferences; // field@0091 │ │ +00b1da: 0812 0000 |0139: move-object/from16 v18, v0 │ │ +00b1de: 7801 2900 1200 |013b: invoke-interface/range {v18}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0029 │ │ +00b1e4: 0c04 |013e: move-result-object v4 │ │ +00b1e6: 1612 0000 |013f: const-wide/16 v18, #int 0 // #0 │ │ +00b1ea: 3112 0812 |0141: cmp-long v18, v8, v18 │ │ +00b1ee: 3812 a700 |0143: if-eqz v18, 01ea // +00a7 │ │ +00b1f2: 2212 a900 |0145: new-instance v18, Ljava/lang/StringBuilder; // type@00a9 │ │ +00b1f6: 7601 2502 1200 |0147: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00b1fc: 1a13 4803 |014a: const-string v19, "hintedgames" // string@0348 │ │ +00b200: 7402 2a02 1200 |014c: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00b206: 0c12 |014f: move-result-object v18 │ │ +00b208: 0800 1200 |0150: move-object/from16 v0, v18 │ │ +00b20c: 6e20 2702 6000 |0152: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00b212: 0c12 |0155: move-result-object v18 │ │ +00b214: 7401 2c02 1200 |0156: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00b21a: 0c12 |0159: move-result-object v18 │ │ +00b21c: d813 0701 |015a: add-int/lit8 v19, v7, #int 1 // #01 │ │ +00b220: 0800 1200 |015c: move-object/from16 v0, v18 │ │ +00b224: 0201 1300 |015e: move/from16 v1, v19 │ │ +00b228: 7230 2700 0401 |0160: invoke-interface {v4, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0027 │ │ +00b22e: 2212 a900 |0163: new-instance v18, Ljava/lang/StringBuilder; // type@00a9 │ │ +00b232: 7601 2502 1200 |0165: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00b238: 0800 1200 |0168: move-object/from16 v0, v18 │ │ +00b23c: 6e20 2a02 a000 |016a: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00b242: 0c12 |016d: move-result-object v18 │ │ +00b244: 1a13 ef01 |016e: const-string v19, "^" // string@01ef │ │ +00b248: 7402 2a02 1200 |0170: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00b24e: 0c12 |0173: move-result-object v18 │ │ +00b250: 7401 2c02 1200 |0174: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00b256: 0c0a |0177: move-result-object v10 │ │ +00b258: 2212 a900 |0178: new-instance v18, Ljava/lang/StringBuilder; // type@00a9 │ │ +00b25c: 7601 2502 1200 |017a: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00b262: 1a13 7c05 |017d: const-string v19, "totaltime" // string@057c │ │ +00b266: 7402 2a02 1200 |017f: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00b26c: 0c12 |0182: move-result-object v18 │ │ +00b26e: 0800 1200 |0183: move-object/from16 v0, v18 │ │ +00b272: 6e20 2702 6000 |0185: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00b278: 0c12 |0188: move-result-object v18 │ │ +00b27a: 7401 2c02 1200 |0189: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00b280: 0c12 |018c: move-result-object v18 │ │ +00b282: 9b14 100c |018d: add-long v20, v16, v12 │ │ +00b286: 0800 1200 |018f: move-object/from16 v0, v18 │ │ +00b28a: 0501 1400 |0191: move-wide/from16 v1, v20 │ │ +00b28e: 7240 2800 0421 |0193: invoke-interface {v4, v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@0028 │ │ +00b294: 1612 0000 |0196: const-wide/16 v18, #int 0 // #0 │ │ +00b298: 3112 0e12 |0198: cmp-long v18, v14, v18 │ │ +00b29c: 3812 0600 |019a: if-eqz v18, 01a0 // +0006 │ │ +00b2a0: 3112 0e0c |019c: cmp-long v18, v14, v12 │ │ +00b2a4: 3d12 4700 |019e: if-lez v18, 01e5 // +0047 │ │ +00b2a8: 2212 a900 |01a0: new-instance v18, Ljava/lang/StringBuilder; // type@00a9 │ │ +00b2ac: 7601 2502 1200 |01a2: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00b2b2: 1a13 2c05 |01a5: const-string v19, "solvedtime" // string@052c │ │ +00b2b6: 7402 2a02 1200 |01a7: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00b2bc: 0c12 |01aa: move-result-object v18 │ │ +00b2be: 0800 1200 |01ab: move-object/from16 v0, v18 │ │ +00b2c2: 6e20 2702 6000 |01ad: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00b2c8: 0c12 |01b0: move-result-object v18 │ │ +00b2ca: 7401 2c02 1200 |01b1: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00b2d0: 0c12 |01b4: move-result-object v18 │ │ +00b2d2: 0800 1200 |01b5: move-object/from16 v0, v18 │ │ +00b2d6: 7240 2800 04dc |01b7: invoke-interface {v4, v0, v12, v13}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@0028 │ │ +00b2dc: 2212 a900 |01ba: new-instance v18, Ljava/lang/StringBuilder; // type@00a9 │ │ +00b2e0: 7601 2502 1200 |01bc: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00b2e6: 1413 3a00 087f |01bf: const v19, #float 1.80776e+38 // #7f08003a │ │ +00b2ec: 0800 1600 |01c2: move-object/from16 v0, v22 │ │ +00b2f0: 0201 1300 |01c4: move/from16 v1, v19 │ │ +00b2f4: 6e20 2001 1000 |01c6: invoke-virtual {v0, v1}, Lcom/holokenmod/MainActivity;.getString:(I)Ljava/lang/String; // method@0120 │ │ +00b2fa: 0c13 |01c9: move-result-object v19 │ │ +00b2fc: 7402 2a02 1200 |01ca: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00b302: 0c12 |01cd: move-result-object v18 │ │ +00b304: 1a13 0200 |01ce: const-string v19, " " // string@0002 │ │ +00b308: 7402 2a02 1200 |01d0: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00b30e: 0c12 |01d3: move-result-object v18 │ │ +00b310: 0800 1200 |01d4: move-object/from16 v0, v18 │ │ +00b314: 6e20 2a02 a000 |01d6: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00b31a: 0c12 |01d9: move-result-object v18 │ │ +00b31c: 7401 2c02 1200 |01da: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00b322: 0c12 |01dd: move-result-object v18 │ │ +00b324: 0800 1600 |01de: move-object/from16 v0, v22 │ │ +00b328: 0801 1200 |01e0: move-object/from16 v1, v18 │ │ +00b32c: 6e20 2401 1000 |01e2: invoke-virtual {v0, v1}, Lcom/holokenmod/MainActivity;.makeToast:(Ljava/lang/String;)V // method@0124 │ │ +00b332: 7210 2500 0400 |01e5: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0025 │ │ +00b338: 2900 7afe |01e8: goto/16 0062 // -0186 │ │ +00b33c: 2212 a900 |01ea: new-instance v18, Ljava/lang/StringBuilder; // type@00a9 │ │ +00b340: 7601 2502 1200 |01ec: invoke-direct/range {v18}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00b346: 1a13 2905 |01ef: const-string v19, "solvedgames" // string@0529 │ │ +00b34a: 7402 2a02 1200 |01f1: invoke-virtual/range {v18, v19}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00b350: 0c12 |01f4: move-result-object v18 │ │ +00b352: 0800 1200 |01f5: move-object/from16 v0, v18 │ │ +00b356: 6e20 2702 6000 |01f7: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00b35c: 0c12 |01fa: move-result-object v18 │ │ +00b35e: 7401 2c02 1200 |01fb: invoke-virtual/range {v18}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00b364: 0c12 |01fe: move-result-object v18 │ │ +00b366: d813 0b01 |01ff: add-int/lit8 v19, v11, #int 1 // #01 │ │ +00b36a: 0800 1200 |0201: move-object/from16 v0, v18 │ │ +00b36e: 0201 1300 |0203: move/from16 v1, v19 │ │ +00b372: 7230 2700 0401 |0205: invoke-interface {v4, v0, v1}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0027 │ │ +00b378: 2900 70ff |0208: goto/16 0178 // -0090 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=598 │ │ 0x0002 line=599 │ │ 0x002d line=600 │ │ 0x0037 line=601 │ │ 0x005f line=602 │ │ @@ -11195,40 +11093,40 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -00b54c: |[00b54c] com.holokenmod.MainActivity.storeStreak:(Z)V │ │ -00b55c: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -00b55e: 5463 9100 |0001: iget-object v3, v6, Lcom/holokenmod/MainActivity;.stats:Landroid/content/SharedPreferences; // field@0091 │ │ -00b562: 1a04 2e05 |0003: const-string v4, "solvedstreak" // string@052e │ │ -00b566: 7230 2b00 4305 |0005: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@002b │ │ -00b56c: 0a02 |0008: move-result v2 │ │ -00b56e: 5463 9100 |0009: iget-object v3, v6, Lcom/holokenmod/MainActivity;.stats:Landroid/content/SharedPreferences; // field@0091 │ │ -00b572: 1a04 9303 |000b: const-string v4, "longeststreak" // string@0393 │ │ -00b576: 7230 2b00 4305 |000d: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@002b │ │ -00b57c: 0a01 |0010: move-result v1 │ │ -00b57e: 5463 9100 |0011: iget-object v3, v6, Lcom/holokenmod/MainActivity;.stats:Landroid/content/SharedPreferences; // field@0091 │ │ -00b582: 7210 2900 0300 |0013: invoke-interface {v3}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0029 │ │ -00b588: 0c00 |0016: move-result-object v0 │ │ -00b58a: 3807 1600 |0017: if-eqz v7, 002d // +0016 │ │ -00b58e: 1a03 2e05 |0019: const-string v3, "solvedstreak" // string@052e │ │ -00b592: d804 0201 |001b: add-int/lit8 v4, v2, #int 1 // #01 │ │ -00b596: 7230 2700 3004 |001d: invoke-interface {v0, v3, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0027 │ │ -00b59c: 3312 0900 |0020: if-ne v2, v1, 0029 // +0009 │ │ -00b5a0: 1a03 9303 |0022: const-string v3, "longeststreak" // string@0393 │ │ -00b5a4: d804 0201 |0024: add-int/lit8 v4, v2, #int 1 // #01 │ │ -00b5a8: 7230 2700 3004 |0026: invoke-interface {v0, v3, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0027 │ │ -00b5ae: 7210 2500 0000 |0029: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0025 │ │ -00b5b4: 0e00 |002c: return-void │ │ -00b5b6: 1a03 2e05 |002d: const-string v3, "solvedstreak" // string@052e │ │ -00b5ba: 7230 2700 3005 |002f: invoke-interface {v0, v3, v5}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0027 │ │ -00b5c0: 28f7 |0032: goto 0029 // -0009 │ │ +00b37c: |[00b37c] com.holokenmod.MainActivity.storeStreak:(Z)V │ │ +00b38c: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +00b38e: 5463 9100 |0001: iget-object v3, v6, Lcom/holokenmod/MainActivity;.stats:Landroid/content/SharedPreferences; // field@0091 │ │ +00b392: 1a04 2b05 |0003: const-string v4, "solvedstreak" // string@052b │ │ +00b396: 7230 2b00 4305 |0005: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@002b │ │ +00b39c: 0a02 |0008: move-result v2 │ │ +00b39e: 5463 9100 |0009: iget-object v3, v6, Lcom/holokenmod/MainActivity;.stats:Landroid/content/SharedPreferences; // field@0091 │ │ +00b3a2: 1a04 9003 |000b: const-string v4, "longeststreak" // string@0390 │ │ +00b3a6: 7230 2b00 4305 |000d: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@002b │ │ +00b3ac: 0a01 |0010: move-result v1 │ │ +00b3ae: 5463 9100 |0011: iget-object v3, v6, Lcom/holokenmod/MainActivity;.stats:Landroid/content/SharedPreferences; // field@0091 │ │ +00b3b2: 7210 2900 0300 |0013: invoke-interface {v3}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0029 │ │ +00b3b8: 0c00 |0016: move-result-object v0 │ │ +00b3ba: 3807 1600 |0017: if-eqz v7, 002d // +0016 │ │ +00b3be: 1a03 2b05 |0019: const-string v3, "solvedstreak" // string@052b │ │ +00b3c2: d804 0201 |001b: add-int/lit8 v4, v2, #int 1 // #01 │ │ +00b3c6: 7230 2700 3004 |001d: invoke-interface {v0, v3, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0027 │ │ +00b3cc: 3312 0900 |0020: if-ne v2, v1, 0029 // +0009 │ │ +00b3d0: 1a03 9003 |0022: const-string v3, "longeststreak" // string@0390 │ │ +00b3d4: d804 0201 |0024: add-int/lit8 v4, v2, #int 1 // #01 │ │ +00b3d8: 7230 2700 3004 |0026: invoke-interface {v0, v3, v4}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0027 │ │ +00b3de: 7210 2500 0000 |0029: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0025 │ │ +00b3e4: 0e00 |002c: return-void │ │ +00b3e6: 1a03 2b05 |002d: const-string v3, "solvedstreak" // string@052b │ │ +00b3ea: 7230 2700 3005 |002f: invoke-interface {v0, v3, v5}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0027 │ │ +00b3f0: 28f7 |0032: goto 0029 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=638 │ │ 0x0009 line=639 │ │ 0x0011 line=640 │ │ 0x0017 line=642 │ │ 0x0019 line=643 │ │ @@ -11314,17 +11212,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00b5c4: |[00b5c4] com.holokenmod.R$array.:()V │ │ -00b5d4: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00b5da: 0e00 |0003: return-void │ │ +00b3f4: |[00b3f4] com.holokenmod.R$array.:()V │ │ +00b404: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00b40a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/holokenmod/R$array; │ │ │ │ Virtual methods - │ │ @@ -11358,17 +11256,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00b5dc: |[00b5dc] com.holokenmod.R$attr.:()V │ │ -00b5ec: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00b5f2: 0e00 |0003: return-void │ │ +00b40c: |[00b40c] com.holokenmod.R$attr.:()V │ │ +00b41c: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00b422: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/holokenmod/R$attr; │ │ │ │ Virtual methods - │ │ @@ -11412,17 +11310,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00b5f4: |[00b5f4] com.holokenmod.R$color.:()V │ │ -00b604: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00b60a: 0e00 |0003: return-void │ │ +00b424: |[00b424] com.holokenmod.R$color.:()V │ │ +00b434: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00b43a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/holokenmod/R$color; │ │ │ │ Virtual methods - │ │ @@ -11686,17 +11584,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00b60c: |[00b60c] com.holokenmod.R$drawable.:()V │ │ -00b61c: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00b622: 0e00 |0003: return-void │ │ +00b43c: |[00b43c] com.holokenmod.R$drawable.:()V │ │ +00b44c: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00b452: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/holokenmod/R$drawable; │ │ │ │ Virtual methods - │ │ @@ -12160,17 +12058,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00b624: |[00b624] com.holokenmod.R$id.:()V │ │ -00b634: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00b63a: 0e00 |0003: return-void │ │ +00b454: |[00b454] com.holokenmod.R$id.:()V │ │ +00b464: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00b46a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/holokenmod/R$id; │ │ │ │ Virtual methods - │ │ @@ -12239,17 +12137,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00b63c: |[00b63c] com.holokenmod.R$layout.:()V │ │ -00b64c: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00b652: 0e00 |0003: return-void │ │ +00b46c: |[00b46c] com.holokenmod.R$layout.:()V │ │ +00b47c: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00b482: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/holokenmod/R$layout; │ │ │ │ Virtual methods - │ │ @@ -12293,17 +12191,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00b654: |[00b654] com.holokenmod.R$menu.:()V │ │ -00b664: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00b66a: 0e00 |0003: return-void │ │ +00b484: |[00b484] com.holokenmod.R$menu.:()V │ │ +00b494: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00b49a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/holokenmod/R$menu; │ │ │ │ Virtual methods - │ │ @@ -12347,17 +12245,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00b66c: |[00b66c] com.holokenmod.R$plurals.:()V │ │ -00b67c: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00b682: 0e00 |0003: return-void │ │ +00b49c: |[00b49c] com.holokenmod.R$plurals.:()V │ │ +00b4ac: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00b4b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/holokenmod/R$plurals; │ │ │ │ Virtual methods - │ │ @@ -12911,17 +12809,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00b684: |[00b684] com.holokenmod.R$string.:()V │ │ -00b694: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00b69a: 0e00 |0003: return-void │ │ +00b4b4: |[00b4b4] com.holokenmod.R$string.:()V │ │ +00b4c4: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00b4ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/holokenmod/R$string; │ │ │ │ Virtual methods - │ │ @@ -13065,17 +12963,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00b69c: |[00b69c] com.holokenmod.R$style.:()V │ │ -00b6ac: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00b6b2: 0e00 |0003: return-void │ │ +00b4cc: |[00b4cc] com.holokenmod.R$style.:()V │ │ +00b4dc: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00b4e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=286 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/holokenmod/R$style; │ │ │ │ Virtual methods - │ │ @@ -13114,17 +13012,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00b6b4: |[00b6b4] com.holokenmod.R$xml.:()V │ │ -00b6c4: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00b6ca: 0e00 |0003: return-void │ │ +00b4e4: |[00b4e4] com.holokenmod.R$xml.:()V │ │ +00b4f4: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00b4fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=310 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/holokenmod/R$xml; │ │ │ │ Virtual methods - │ │ @@ -13157,21 +13055,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00b6cc: |[00b6cc] com.holokenmod.R.:()V │ │ -00b6dc: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00b6e2: 0e00 |0003: return-void │ │ +00b4fc: |[00b4fc] com.holokenmod.R.:()V │ │ +00b50c: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00b512: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=310 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/holokenmod/R; │ │ │ │ Virtual methods - │ │ source_file_idx : 390 (R.java) │ │ │ │ Class #37 header: │ │ @@ -13205,21 +13102,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -00b6e4: |[00b6e4] com.holokenmod.SaveGame.:(Landroid/content/Context;)V │ │ -00b6f4: 7010 1e02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@021e │ │ -00b6fa: 5b12 af01 |0003: iput-object v2, v1, Lcom/holokenmod/SaveGame;.context:Landroid/content/Context; // field@01af │ │ -00b6fe: 6e10 5501 0100 |0005: invoke-virtual {v1}, Lcom/holokenmod/SaveGame;.getAutosave:()Ljava/io/File; // method@0155 │ │ -00b704: 0c00 |0008: move-result-object v0 │ │ -00b706: 5b10 b001 |0009: iput-object v0, v1, Lcom/holokenmod/SaveGame;.filename:Ljava/io/File; // field@01b0 │ │ -00b70a: 0e00 |000b: return-void │ │ +00b514: |[00b514] com.holokenmod.SaveGame.:(Landroid/content/Context;)V │ │ +00b524: 7010 1e02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@021e │ │ +00b52a: 5b12 af01 |0003: iput-object v2, v1, Lcom/holokenmod/SaveGame;.context:Landroid/content/Context; // field@01af │ │ +00b52e: 6e10 5501 0100 |0005: invoke-virtual {v1}, Lcom/holokenmod/SaveGame;.getAutosave:()Ljava/io/File; // method@0155 │ │ +00b534: 0c00 |0008: move-result-object v0 │ │ +00b536: 5b10 b001 |0009: iput-object v0, v1, Lcom/holokenmod/SaveGame;.filename:Ljava/io/File; // field@01b0 │ │ +00b53a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 0x0003 line=22 │ │ 0x0005 line=23 │ │ 0x000b line=24 │ │ locals : │ │ @@ -13231,20 +13128,20 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -00b70c: |[00b70c] com.holokenmod.SaveGame.:(Ljava/lang/String;)V │ │ -00b71c: 7010 1e02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@021e │ │ -00b722: 2200 8e00 |0003: new-instance v0, Ljava/io/File; // type@008e │ │ -00b726: 7020 f601 2000 |0005: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@01f6 │ │ -00b72c: 5b10 b001 |0008: iput-object v0, v1, Lcom/holokenmod/SaveGame;.filename:Ljava/io/File; // field@01b0 │ │ -00b730: 0e00 |000a: return-void │ │ +00b53c: |[00b53c] com.holokenmod.SaveGame.:(Ljava/lang/String;)V │ │ +00b54c: 7010 1e02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@021e │ │ +00b552: 2200 8e00 |0003: new-instance v0, Ljava/io/File; // type@008e │ │ +00b556: 7020 f601 2000 |0005: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@01f6 │ │ +00b55c: 5b10 b001 |0008: iput-object v0, v1, Lcom/holokenmod/SaveGame;.filename:Ljava/io/File; // field@01b0 │ │ +00b560: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x0003 line=26 │ │ 0x000a line=28 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/holokenmod/SaveGame; │ │ @@ -13256,100 +13153,100 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 127 16-bit code units │ │ -00b734: |[00b734] com.holokenmod.SaveGame.ReadDate:()J │ │ -00b744: 1608 0000 |0000: const-wide/16 v8, #int 0 // #0 │ │ -00b748: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -00b74a: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -00b74c: 2204 8f00 |0004: new-instance v4, Ljava/io/FileInputStream; // type@008f │ │ -00b750: 54a5 b001 |0006: iget-object v5, v10, Lcom/holokenmod/SaveGame;.filename:Ljava/io/File; // field@01b0 │ │ -00b754: 7020 fe01 5400 |0008: invoke-direct {v4, v5}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@01fe │ │ -00b75a: 2201 8c00 |000b: new-instance v1, Ljava/io/BufferedReader; // type@008c │ │ -00b75e: 2205 9500 |000d: new-instance v5, Ljava/io/InputStreamReader; // type@0095 │ │ -00b762: 7020 0902 4500 |000f: invoke-direct {v5, v4}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@0209 │ │ -00b768: 1306 0020 |0012: const/16 v6, #int 8192 // #2000 │ │ -00b76c: 7030 ef01 5106 |0014: invoke-direct {v1, v5, v6}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;I)V // method@01ef │ │ -00b772: 6e10 f101 0100 |0017: invoke-virtual {v1}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@01f1 │ │ -00b778: 0c05 |001a: move-result-object v5 │ │ -00b77a: 7110 1902 0500 |001b: invoke-static {v5}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0219 │ │ -00b780: 0b06 |001e: move-result-wide v6 │ │ -00b782: 6e10 0702 0400 |001f: invoke-virtual {v4}, Ljava/io/InputStream;.close:()V // method@0207 │ │ -00b788: 6e10 f001 0100 |0022: invoke-virtual {v1}, Ljava/io/BufferedReader;.close:()V // method@01f0 │ │ -00b78e: 0743 |0025: move-object v3, v4 │ │ -00b790: 0710 |0026: move-object v0, v1 │ │ -00b792: 1006 |0027: return-wide v6 │ │ -00b794: 0d02 |0028: move-exception v2 │ │ -00b796: 0743 |0029: move-object v3, v4 │ │ -00b798: 0710 |002a: move-object v0, v1 │ │ -00b79a: 0486 |002b: move-wide v6, v8 │ │ -00b79c: 28fb |002c: goto 0027 // -0005 │ │ -00b79e: 0d02 |002d: move-exception v2 │ │ -00b7a0: 6e10 0002 0200 |002e: invoke-virtual {v2}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@0200 │ │ -00b7a6: 6e10 0702 0300 |0031: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@0207 │ │ -00b7ac: 6e10 f001 0000 |0034: invoke-virtual {v0}, Ljava/io/BufferedReader;.close:()V // method@01f0 │ │ -00b7b2: 0486 |0037: move-wide v6, v8 │ │ -00b7b4: 28ef |0038: goto 0027 // -0011 │ │ -00b7b6: 0d02 |0039: move-exception v2 │ │ -00b7b8: 0486 |003a: move-wide v6, v8 │ │ -00b7ba: 28ec |003b: goto 0027 // -0014 │ │ -00b7bc: 0d02 |003c: move-exception v2 │ │ -00b7be: 6e10 1d02 0200 |003d: invoke-virtual {v2}, Ljava/lang/NumberFormatException;.printStackTrace:()V // method@021d │ │ -00b7c4: 6e10 0702 0300 |0040: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@0207 │ │ -00b7ca: 6e10 f001 0000 |0043: invoke-virtual {v0}, Ljava/io/BufferedReader;.close:()V // method@01f0 │ │ -00b7d0: 28f1 |0046: goto 0037 // -000f │ │ -00b7d2: 0d02 |0047: move-exception v2 │ │ -00b7d4: 0486 |0048: move-wide v6, v8 │ │ -00b7d6: 28de |0049: goto 0027 // -0022 │ │ -00b7d8: 0d02 |004a: move-exception v2 │ │ -00b7da: 6e10 0602 0200 |004b: invoke-virtual {v2}, Ljava/io/IOException;.printStackTrace:()V // method@0206 │ │ -00b7e0: 6e10 0702 0300 |004e: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@0207 │ │ -00b7e6: 6e10 f001 0000 |0051: invoke-virtual {v0}, Ljava/io/BufferedReader;.close:()V // method@01f0 │ │ -00b7ec: 28e3 |0054: goto 0037 // -001d │ │ -00b7ee: 0d02 |0055: move-exception v2 │ │ -00b7f0: 0486 |0056: move-wide v6, v8 │ │ -00b7f2: 28d0 |0057: goto 0027 // -0030 │ │ -00b7f4: 0d05 |0058: move-exception v5 │ │ -00b7f6: 6e10 0702 0300 |0059: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@0207 │ │ -00b7fc: 6e10 f001 0000 |005c: invoke-virtual {v0}, Ljava/io/BufferedReader;.close:()V // method@01f0 │ │ -00b802: 2705 |005f: throw v5 │ │ -00b804: 0d02 |0060: move-exception v2 │ │ -00b806: 0486 |0061: move-wide v6, v8 │ │ -00b808: 28c5 |0062: goto 0027 // -003b │ │ -00b80a: 0d05 |0063: move-exception v5 │ │ -00b80c: 0743 |0064: move-object v3, v4 │ │ -00b80e: 28f4 |0065: goto 0059 // -000c │ │ -00b810: 0d05 |0066: move-exception v5 │ │ -00b812: 0743 |0067: move-object v3, v4 │ │ -00b814: 0710 |0068: move-object v0, v1 │ │ -00b816: 28f0 |0069: goto 0059 // -0010 │ │ -00b818: 0d02 |006a: move-exception v2 │ │ -00b81a: 0743 |006b: move-object v3, v4 │ │ -00b81c: 28df |006c: goto 004b // -0021 │ │ -00b81e: 0d02 |006d: move-exception v2 │ │ -00b820: 0743 |006e: move-object v3, v4 │ │ -00b822: 0710 |006f: move-object v0, v1 │ │ -00b824: 28db |0070: goto 004b // -0025 │ │ -00b826: 0d02 |0071: move-exception v2 │ │ -00b828: 0743 |0072: move-object v3, v4 │ │ -00b82a: 28ca |0073: goto 003d // -0036 │ │ -00b82c: 0d02 |0074: move-exception v2 │ │ -00b82e: 0743 |0075: move-object v3, v4 │ │ -00b830: 0710 |0076: move-object v0, v1 │ │ -00b832: 28c6 |0077: goto 003d // -003a │ │ -00b834: 0d02 |0078: move-exception v2 │ │ -00b836: 0743 |0079: move-object v3, v4 │ │ -00b838: 28b4 |007a: goto 002e // -004c │ │ -00b83a: 0d02 |007b: move-exception v2 │ │ -00b83c: 0743 |007c: move-object v3, v4 │ │ -00b83e: 0710 |007d: move-object v0, v1 │ │ -00b840: 28b0 |007e: goto 002e // -0050 │ │ +00b564: |[00b564] com.holokenmod.SaveGame.ReadDate:()J │ │ +00b574: 1608 0000 |0000: const-wide/16 v8, #int 0 // #0 │ │ +00b578: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +00b57a: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +00b57c: 2204 8f00 |0004: new-instance v4, Ljava/io/FileInputStream; // type@008f │ │ +00b580: 54a5 b001 |0006: iget-object v5, v10, Lcom/holokenmod/SaveGame;.filename:Ljava/io/File; // field@01b0 │ │ +00b584: 7020 fe01 5400 |0008: invoke-direct {v4, v5}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@01fe │ │ +00b58a: 2201 8c00 |000b: new-instance v1, Ljava/io/BufferedReader; // type@008c │ │ +00b58e: 2205 9500 |000d: new-instance v5, Ljava/io/InputStreamReader; // type@0095 │ │ +00b592: 7020 0902 4500 |000f: invoke-direct {v5, v4}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@0209 │ │ +00b598: 1306 0020 |0012: const/16 v6, #int 8192 // #2000 │ │ +00b59c: 7030 ef01 5106 |0014: invoke-direct {v1, v5, v6}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;I)V // method@01ef │ │ +00b5a2: 6e10 f101 0100 |0017: invoke-virtual {v1}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@01f1 │ │ +00b5a8: 0c05 |001a: move-result-object v5 │ │ +00b5aa: 7110 1902 0500 |001b: invoke-static {v5}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0219 │ │ +00b5b0: 0b06 |001e: move-result-wide v6 │ │ +00b5b2: 6e10 0702 0400 |001f: invoke-virtual {v4}, Ljava/io/InputStream;.close:()V // method@0207 │ │ +00b5b8: 6e10 f001 0100 |0022: invoke-virtual {v1}, Ljava/io/BufferedReader;.close:()V // method@01f0 │ │ +00b5be: 0743 |0025: move-object v3, v4 │ │ +00b5c0: 0710 |0026: move-object v0, v1 │ │ +00b5c2: 1006 |0027: return-wide v6 │ │ +00b5c4: 0d02 |0028: move-exception v2 │ │ +00b5c6: 0743 |0029: move-object v3, v4 │ │ +00b5c8: 0710 |002a: move-object v0, v1 │ │ +00b5ca: 0486 |002b: move-wide v6, v8 │ │ +00b5cc: 28fb |002c: goto 0027 // -0005 │ │ +00b5ce: 0d02 |002d: move-exception v2 │ │ +00b5d0: 6e10 0002 0200 |002e: invoke-virtual {v2}, Ljava/io/FileNotFoundException;.printStackTrace:()V // method@0200 │ │ +00b5d6: 6e10 0702 0300 |0031: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@0207 │ │ +00b5dc: 6e10 f001 0000 |0034: invoke-virtual {v0}, Ljava/io/BufferedReader;.close:()V // method@01f0 │ │ +00b5e2: 0486 |0037: move-wide v6, v8 │ │ +00b5e4: 28ef |0038: goto 0027 // -0011 │ │ +00b5e6: 0d02 |0039: move-exception v2 │ │ +00b5e8: 0486 |003a: move-wide v6, v8 │ │ +00b5ea: 28ec |003b: goto 0027 // -0014 │ │ +00b5ec: 0d02 |003c: move-exception v2 │ │ +00b5ee: 6e10 1d02 0200 |003d: invoke-virtual {v2}, Ljava/lang/NumberFormatException;.printStackTrace:()V // method@021d │ │ +00b5f4: 6e10 0702 0300 |0040: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@0207 │ │ +00b5fa: 6e10 f001 0000 |0043: invoke-virtual {v0}, Ljava/io/BufferedReader;.close:()V // method@01f0 │ │ +00b600: 28f1 |0046: goto 0037 // -000f │ │ +00b602: 0d02 |0047: move-exception v2 │ │ +00b604: 0486 |0048: move-wide v6, v8 │ │ +00b606: 28de |0049: goto 0027 // -0022 │ │ +00b608: 0d02 |004a: move-exception v2 │ │ +00b60a: 6e10 0602 0200 |004b: invoke-virtual {v2}, Ljava/io/IOException;.printStackTrace:()V // method@0206 │ │ +00b610: 6e10 0702 0300 |004e: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@0207 │ │ +00b616: 6e10 f001 0000 |0051: invoke-virtual {v0}, Ljava/io/BufferedReader;.close:()V // method@01f0 │ │ +00b61c: 28e3 |0054: goto 0037 // -001d │ │ +00b61e: 0d02 |0055: move-exception v2 │ │ +00b620: 0486 |0056: move-wide v6, v8 │ │ +00b622: 28d0 |0057: goto 0027 // -0030 │ │ +00b624: 0d05 |0058: move-exception v5 │ │ +00b626: 6e10 0702 0300 |0059: invoke-virtual {v3}, Ljava/io/InputStream;.close:()V // method@0207 │ │ +00b62c: 6e10 f001 0000 |005c: invoke-virtual {v0}, Ljava/io/BufferedReader;.close:()V // method@01f0 │ │ +00b632: 2705 |005f: throw v5 │ │ +00b634: 0d02 |0060: move-exception v2 │ │ +00b636: 0486 |0061: move-wide v6, v8 │ │ +00b638: 28c5 |0062: goto 0027 // -003b │ │ +00b63a: 0d05 |0063: move-exception v5 │ │ +00b63c: 0743 |0064: move-object v3, v4 │ │ +00b63e: 28f4 |0065: goto 0059 // -000c │ │ +00b640: 0d05 |0066: move-exception v5 │ │ +00b642: 0743 |0067: move-object v3, v4 │ │ +00b644: 0710 |0068: move-object v0, v1 │ │ +00b646: 28f0 |0069: goto 0059 // -0010 │ │ +00b648: 0d02 |006a: move-exception v2 │ │ +00b64a: 0743 |006b: move-object v3, v4 │ │ +00b64c: 28df |006c: goto 004b // -0021 │ │ +00b64e: 0d02 |006d: move-exception v2 │ │ +00b650: 0743 |006e: move-object v3, v4 │ │ +00b652: 0710 |006f: move-object v0, v1 │ │ +00b654: 28db |0070: goto 004b // -0025 │ │ +00b656: 0d02 |0071: move-exception v2 │ │ +00b658: 0743 |0072: move-object v3, v4 │ │ +00b65a: 28ca |0073: goto 003d // -0036 │ │ +00b65c: 0d02 |0074: move-exception v2 │ │ +00b65e: 0743 |0075: move-object v3, v4 │ │ +00b660: 0710 |0076: move-object v0, v1 │ │ +00b662: 28c6 |0077: goto 003d // -003a │ │ +00b664: 0d02 |0078: move-exception v2 │ │ +00b666: 0743 |0079: move-object v3, v4 │ │ +00b668: 28b4 |007a: goto 002e // -004c │ │ +00b66a: 0d02 |007b: move-exception v2 │ │ +00b66c: 0743 |007c: move-object v3, v4 │ │ +00b66e: 0710 |007d: move-object v0, v1 │ │ +00b670: 28b0 |007e: goto 002e // -0050 │ │ catches : 11 │ │ 0x0004 - 0x000b │ │ Ljava/io/FileNotFoundException; -> 0x002d │ │ Ljava/lang/NumberFormatException; -> 0x003c │ │ Ljava/io/IOException; -> 0x004a │ │ -> 0x0058 │ │ 0x000b - 0x0017 │ │ @@ -13465,1319 +13362,1244 @@ │ │ 0x0000 - 0x007f reg=10 this Lcom/holokenmod/SaveGame; │ │ │ │ #1 : (in Lcom/holokenmod/SaveGame;) │ │ name : 'Restore' │ │ type : '(Lcom/holokenmod/GridView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 29 │ │ + registers : 28 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 939 16-bit code units │ │ -00b8d4: |[00b8d4] com.holokenmod.SaveGame.Restore:(Lcom/holokenmod/GridView;)Z │ │ -00b8e4: 1315 0000 |0000: const/16 v21, #int 0 // #0 │ │ -00b8e8: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -00b8ea: 1311 0000 |0003: const/16 v17, #int 0 // #0 │ │ -00b8ee: 2212 8f00 |0005: new-instance v18, Ljava/io/FileInputStream; // type@008f │ │ -00b8f2: 0800 1b00 |0007: move-object/from16 v0, v27 │ │ -00b8f6: 5400 b001 |0009: iget-object v0, v0, Lcom/holokenmod/SaveGame;.filename:Ljava/io/File; // field@01b0 │ │ -00b8fa: 0818 0000 |000b: move-object/from16 v24, v0 │ │ -00b8fe: 0800 1200 |000d: move-object/from16 v0, v18 │ │ -00b902: 0801 1800 |000f: move-object/from16 v1, v24 │ │ -00b906: 7020 fe01 1000 |0011: invoke-direct {v0, v1}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@01fe │ │ -00b90c: 2206 8c00 |0014: new-instance v6, Ljava/io/BufferedReader; // type@008c │ │ -00b910: 2218 9500 |0016: new-instance v24, Ljava/io/InputStreamReader; // type@0095 │ │ -00b914: 0800 1800 |0018: move-object/from16 v0, v24 │ │ -00b918: 0801 1200 |001a: move-object/from16 v1, v18 │ │ -00b91c: 7020 0902 1000 |001c: invoke-direct {v0, v1}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@0209 │ │ -00b922: 1319 0020 |001f: const/16 v25, #int 8192 // #2000 │ │ -00b926: 0800 1800 |0021: move-object/from16 v0, v24 │ │ -00b92a: 0201 1900 |0023: move/from16 v1, v25 │ │ -00b92e: 7030 ef01 0601 |0025: invoke-direct {v6, v0, v1}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;I)V // method@01ef │ │ -00b934: 6e10 f101 0600 |0028: invoke-virtual {v6}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@01f1 │ │ -00b93a: 0c18 |002b: move-result-object v24 │ │ -00b93c: 7701 1902 1800 |002c: invoke-static/range {v24}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0219 │ │ -00b942: 0b18 |002f: move-result-wide v24 │ │ -00b944: 0500 1800 |0030: move-wide/from16 v0, v24 │ │ -00b948: 0802 1c00 |0032: move-object/from16 v2, v28 │ │ -00b94c: 5a20 5400 |0034: iput-wide v0, v2, Lcom/holokenmod/GridView;.mDate:J // field@0054 │ │ -00b950: 6e10 f101 0600 |0036: invoke-virtual {v6}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@01f1 │ │ -00b956: 0c18 |0039: move-result-object v24 │ │ -00b958: 7701 1602 1800 |003a: invoke-static/range {v24}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ -00b95e: 0a18 |003d: move-result v24 │ │ -00b960: 0200 1800 |003e: move/from16 v0, v24 │ │ -00b964: 0801 1c00 |0040: move-object/from16 v1, v28 │ │ -00b968: 5910 5700 |0042: iput v0, v1, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -00b96c: 6e10 f101 0600 |0044: invoke-virtual {v6}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@01f1 │ │ -00b972: 0c18 |0047: move-result-object v24 │ │ -00b974: 7701 1902 1800 |0048: invoke-static/range {v24}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0219 │ │ -00b97a: 0b18 |004b: move-result-wide v24 │ │ -00b97c: 0500 1800 |004c: move-wide/from16 v0, v24 │ │ -00b980: 0802 1c00 |004e: move-object/from16 v2, v28 │ │ -00b984: 5a20 5900 |0050: iput-wide v0, v2, Lcom/holokenmod/GridView;.mPlayTime:J // field@0059 │ │ -00b988: 6e10 f101 0600 |0052: invoke-virtual {v6}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@01f1 │ │ -00b98e: 0c18 |0055: move-result-object v24 │ │ -00b990: 1a19 8205 |0056: const-string v25, "true" // string@0582 │ │ -00b994: 7402 2102 1800 |0058: invoke-virtual/range {v24, v25}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0221 │ │ -00b99a: 0a18 |005b: move-result v24 │ │ -00b99c: 0200 1800 |005c: move/from16 v0, v24 │ │ -00b9a0: 0801 1c00 |005e: move-object/from16 v1, v28 │ │ -00b9a4: 5c10 4c00 |0060: iput-boolean v0, v1, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ -00b9a8: 2218 ae00 |0062: new-instance v24, Ljava/util/ArrayList; // type@00ae │ │ -00b9ac: 7601 3402 1800 |0064: invoke-direct/range {v24}, Ljava/util/ArrayList;.:()V // method@0234 │ │ -00b9b2: 0800 1800 |0067: move-object/from16 v0, v24 │ │ -00b9b6: 0801 1c00 |0069: move-object/from16 v1, v28 │ │ -00b9ba: 5b10 5100 |006b: iput-object v0, v1, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -00b9be: 6e10 f101 0600 |006d: invoke-virtual {v6}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@01f1 │ │ -00b9c4: 0c15 |0070: move-result-object v21 │ │ -00b9c6: 3815 0e00 |0071: if-eqz v21, 007f // +000e │ │ -00b9ca: 1a18 4e00 |0073: const-string v24, "CELL:" // string@004e │ │ -00b9ce: 0800 1500 |0075: move-object/from16 v0, v21 │ │ -00b9d2: 0801 1800 |0077: move-object/from16 v1, v24 │ │ -00b9d6: 6e20 2402 1000 |0079: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0224 │ │ -00b9dc: 0a18 |007c: move-result v24 │ │ -00b9de: 3918 9d00 |007d: if-nez v24, 011a // +009d │ │ -00b9e2: 1318 0000 |007f: const/16 v24, #int 0 // #0 │ │ -00b9e6: 0800 1800 |0081: move-object/from16 v0, v24 │ │ -00b9ea: 0801 1c00 |0083: move-object/from16 v1, v28 │ │ -00b9ee: 5b10 5b00 |0085: iput-object v0, v1, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -00b9f2: 1a18 8f01 |0087: const-string v24, "SELECTED:" // string@018f │ │ -00b9f6: 0800 1500 |0089: move-object/from16 v0, v21 │ │ -00b9fa: 0801 1800 |008b: move-object/from16 v1, v24 │ │ -00b9fe: 6e20 2402 1000 |008d: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0224 │ │ -00ba04: 0a18 |0090: move-result v24 │ │ -00ba06: 3818 3c00 |0091: if-eqz v24, 00cd // +003c │ │ -00ba0a: 1a18 2700 |0093: const-string v24, ":" // string@0027 │ │ -00ba0e: 0800 1500 |0095: move-object/from16 v0, v21 │ │ -00ba12: 0801 1800 |0097: move-object/from16 v1, v24 │ │ -00ba16: 6e20 2302 1000 |0099: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0223 │ │ -00ba1c: 0c18 |009c: move-result-object v24 │ │ -00ba1e: 1319 0100 |009d: const/16 v25, #int 1 // #1 │ │ -00ba22: 4618 1819 |009f: aget-object v24, v24, v25 │ │ -00ba26: 7701 1602 1800 |00a1: invoke-static/range {v24}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ -00ba2c: 0a17 |00a4: move-result v23 │ │ -00ba2e: 0800 1c00 |00a5: move-object/from16 v0, v28 │ │ -00ba32: 5400 5100 |00a7: iget-object v0, v0, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -00ba36: 0818 0000 |00a9: move-object/from16 v24, v0 │ │ -00ba3a: 0800 1800 |00ab: move-object/from16 v0, v24 │ │ -00ba3e: 0201 1700 |00ad: move/from16 v1, v23 │ │ -00ba42: 6e20 3802 1000 |00af: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -00ba48: 0c18 |00b2: move-result-object v24 │ │ -00ba4a: 1f18 4600 |00b3: check-cast v24, Lcom/holokenmod/GridCell; // type@0046 │ │ -00ba4e: 0800 1800 |00b5: move-object/from16 v0, v24 │ │ -00ba52: 0801 1c00 |00b7: move-object/from16 v1, v28 │ │ -00ba56: 5b10 5b00 |00b9: iput-object v0, v1, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -00ba5a: 0800 1c00 |00bb: move-object/from16 v0, v28 │ │ -00ba5e: 5400 5b00 |00bd: iget-object v0, v0, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -00ba62: 0818 0000 |00bf: move-object/from16 v24, v0 │ │ -00ba66: 1319 0100 |00c1: const/16 v25, #int 1 // #1 │ │ -00ba6a: 0200 1900 |00c3: move/from16 v0, v25 │ │ -00ba6e: 0801 1800 |00c5: move-object/from16 v1, v24 │ │ -00ba72: 5c10 3e00 |00c7: iput-boolean v0, v1, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ -00ba76: 6e10 f101 0600 |00c9: invoke-virtual {v6}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@01f1 │ │ -00ba7c: 0c15 |00cc: move-result-object v21 │ │ -00ba7e: 1a18 8800 |00cd: const-string v24, "INVALID:" // string@0088 │ │ -00ba82: 0800 1500 |00cf: move-object/from16 v0, v21 │ │ -00ba86: 0801 1800 |00d1: move-object/from16 v1, v24 │ │ -00ba8a: 6e20 2402 1000 |00d3: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0224 │ │ -00ba90: 0a18 |00d6: move-result v24 │ │ -00ba92: 3818 2001 |00d7: if-eqz v24, 01f7 // +0120 │ │ -00ba96: 1a18 2700 |00d9: const-string v24, ":" // string@0027 │ │ -00ba9a: 0800 1500 |00db: move-object/from16 v0, v21 │ │ -00ba9e: 0801 1800 |00dd: move-object/from16 v1, v24 │ │ -00baa2: 6e20 2302 1000 |00df: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0223 │ │ -00baa8: 0c18 |00e2: move-result-object v24 │ │ -00baaa: 1319 0100 |00e3: const/16 v25, #int 1 // #1 │ │ -00baae: 4613 1819 |00e5: aget-object v19, v24, v25 │ │ -00bab2: 1a18 1800 |00e7: const-string v24, "," // string@0018 │ │ -00bab6: 0800 1300 |00e9: move-object/from16 v0, v19 │ │ -00baba: 0801 1800 |00eb: move-object/from16 v1, v24 │ │ -00babe: 6e20 2302 1000 |00ed: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0223 │ │ -00bac4: 0c04 |00f0: move-result-object v4 │ │ -00bac6: 2140 |00f1: array-length v0, v4 │ │ -00bac8: 0214 0000 |00f2: move/from16 v20, v0 │ │ -00bacc: 1310 0000 |00f4: const/16 v16, #int 0 // #0 │ │ -00bad0: 0200 1000 |00f6: move/from16 v0, v16 │ │ -00bad4: 0201 1400 |00f8: move/from16 v1, v20 │ │ -00bad8: 3510 f900 |00fa: if-ge v0, v1, 01f3 // +00f9 │ │ -00badc: 460b 0410 |00fc: aget-object v11, v4, v16 │ │ -00bae0: 7110 1602 0b00 |00fe: invoke-static {v11}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ -00bae6: 0a0c |0101: move-result v12 │ │ -00bae8: 0800 1c00 |0102: move-object/from16 v0, v28 │ │ -00baec: 5400 5100 |0104: iget-object v0, v0, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -00baf0: 0818 0000 |0106: move-object/from16 v24, v0 │ │ -00baf4: 0800 1800 |0108: move-object/from16 v0, v24 │ │ -00baf8: 6e20 3802 c000 |010a: invoke-virtual {v0, v12}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -00bafe: 0c07 |010d: move-result-object v7 │ │ -00bb00: 1f07 4600 |010e: check-cast v7, Lcom/holokenmod/GridCell; // type@0046 │ │ -00bb04: 1318 0100 |0110: const/16 v24, #int 1 // #1 │ │ -00bb08: 0200 1800 |0112: move/from16 v0, v24 │ │ -00bb0c: 6e20 ad00 0700 |0114: invoke-virtual {v7, v0}, Lcom/holokenmod/GridCell;.setInvalidHighlight:(Z)V // method@00ad │ │ -00bb12: d810 1001 |0117: add-int/lit8 v16, v16, #int 1 // #01 │ │ -00bb16: 28dd |0119: goto 00f6 // -0023 │ │ -00bb18: 1a18 2700 |011a: const-string v24, ":" // string@0027 │ │ -00bb1c: 0800 1500 |011c: move-object/from16 v0, v21 │ │ -00bb20: 0801 1800 |011e: move-object/from16 v1, v24 │ │ -00bb24: 6e20 2302 1000 |0120: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0223 │ │ -00bb2a: 0c0d |0123: move-result-object v13 │ │ -00bb2c: 1318 0100 |0124: const/16 v24, #int 1 // #1 │ │ -00bb30: 4618 0d18 |0126: aget-object v24, v13, v24 │ │ -00bb34: 7701 1602 1800 |0128: invoke-static/range {v24}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ -00bb3a: 0a0c |012b: move-result v12 │ │ -00bb3c: 220a 4600 |012c: new-instance v10, Lcom/holokenmod/GridCell; // type@0046 │ │ -00bb40: 0800 1c00 |012e: move-object/from16 v0, v28 │ │ -00bb44: 7030 9f00 0a0c |0130: invoke-direct {v10, v0, v12}, Lcom/holokenmod/GridCell;.:(Lcom/holokenmod/GridView;I)V // method@009f │ │ -00bb4a: 1318 0200 |0133: const/16 v24, #int 2 // #2 │ │ -00bb4e: 4618 0d18 |0135: aget-object v24, v13, v24 │ │ -00bb52: 7701 1602 1800 |0137: invoke-static/range {v24}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ -00bb58: 0a18 |013a: move-result v24 │ │ -00bb5a: 0200 1800 |013b: move/from16 v0, v24 │ │ -00bb5e: 59a0 3d00 |013d: iput v0, v10, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ -00bb62: 1318 0300 |013f: const/16 v24, #int 3 // #3 │ │ -00bb66: 4618 0d18 |0141: aget-object v24, v13, v24 │ │ -00bb6a: 7701 1602 1800 |0143: invoke-static/range {v24}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ -00bb70: 0a18 |0146: move-result v24 │ │ -00bb72: 0200 1800 |0147: move/from16 v0, v24 │ │ -00bb76: 59a0 3400 |0149: iput v0, v10, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ -00bb7a: 1318 0400 |014b: const/16 v24, #int 4 // #4 │ │ -00bb7e: 4618 0d18 |014d: aget-object v24, v13, v24 │ │ -00bb82: 0800 1800 |014f: move-object/from16 v0, v24 │ │ -00bb86: 5ba0 2f00 |0151: iput-object v0, v10, Lcom/holokenmod/GridCell;.mCageText:Ljava/lang/String; // field@002f │ │ -00bb8a: 1318 0500 |0153: const/16 v24, #int 5 // #5 │ │ -00bb8e: 4618 0d18 |0155: aget-object v24, v13, v24 │ │ -00bb92: 7701 1602 1800 |0157: invoke-static/range {v24}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ -00bb98: 0a18 |015a: move-result v24 │ │ -00bb9a: 0200 1800 |015b: move/from16 v0, v24 │ │ -00bb9e: 59a0 4400 |015d: iput v0, v10, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ -00bba2: 1318 0600 |015f: const/16 v24, #int 6 // #6 │ │ -00bba6: 4618 0d18 |0161: aget-object v24, v13, v24 │ │ -00bbaa: 7701 1602 1800 |0163: invoke-static/range {v24}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ -00bbb0: 0a18 |0166: move-result v24 │ │ -00bbb2: 0200 1800 |0167: move/from16 v0, v24 │ │ -00bbb6: 6e20 b100 0a00 |0169: invoke-virtual {v10, v0}, Lcom/holokenmod/GridCell;.setUserValue:(I)V // method@00b1 │ │ -00bbbc: 21d0 |016c: array-length v0, v13 │ │ -00bbbe: 0218 0000 |016d: move/from16 v24, v0 │ │ -00bbc2: 1319 0800 |016f: const/16 v25, #int 8 // #8 │ │ -00bbc6: 0200 1800 |0171: move/from16 v0, v24 │ │ -00bbca: 0201 1900 |0173: move/from16 v1, v25 │ │ -00bbce: 3310 2b00 |0175: if-ne v0, v1, 01a0 // +002b │ │ -00bbd2: 1318 0700 |0177: const/16 v24, #int 7 // #7 │ │ -00bbd6: 4618 0d18 |0179: aget-object v24, v13, v24 │ │ -00bbda: 1a19 1800 |017b: const-string v25, "," // string@0018 │ │ -00bbde: 7402 2302 1800 |017d: invoke-virtual/range {v24, v25}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0223 │ │ -00bbe4: 0c04 |0180: move-result-object v4 │ │ -00bbe6: 2140 |0181: array-length v0, v4 │ │ -00bbe8: 0214 0000 |0182: move/from16 v20, v0 │ │ -00bbec: 1310 0000 |0184: const/16 v16, #int 0 // #0 │ │ -00bbf0: 0200 1000 |0186: move/from16 v0, v16 │ │ -00bbf4: 0201 1400 |0188: move/from16 v1, v20 │ │ -00bbf8: 3510 1600 |018a: if-ge v0, v1, 01a0 // +0016 │ │ -00bbfc: 4616 0410 |018c: aget-object v22, v4, v16 │ │ -00bc00: 54a0 3b00 |018e: iget-object v0, v10, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -00bc04: 0818 0000 |0190: move-object/from16 v24, v0 │ │ -00bc08: 7701 1602 1600 |0192: invoke-static/range {v22}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ -00bc0e: 0a19 |0195: move-result v25 │ │ -00bc10: 7701 1802 1900 |0196: invoke-static/range {v25}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ -00bc16: 0c19 |0199: move-result-object v25 │ │ -00bc18: 7802 4a02 1800 |019a: invoke-interface/range {v24, v25}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@024a │ │ -00bc1e: d810 1001 |019d: add-int/lit8 v16, v16, #int 1 // #01 │ │ -00bc22: 28e7 |019f: goto 0186 // -0019 │ │ -00bc24: 0800 1c00 |01a0: move-object/from16 v0, v28 │ │ -00bc28: 5400 5100 |01a2: iget-object v0, v0, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -00bc2c: 0818 0000 |01a4: move-object/from16 v24, v0 │ │ -00bc30: 0800 1800 |01a6: move-object/from16 v0, v24 │ │ -00bc34: 6e20 3602 a000 |01a8: invoke-virtual {v0, v10}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -00bc3a: 2900 c2fe |01ab: goto/16 006d // -013e │ │ -00bc3e: 0d0f |01ad: move-exception v15 │ │ -00bc40: 0811 1200 |01ae: move-object/from16 v17, v18 │ │ -00bc44: 0765 |01b0: move-object v5, v6 │ │ -00bc46: 1a18 6f01 |01b1: const-string v24, "Mathdoku" // string@016f │ │ -00bc4a: 2219 a900 |01b3: new-instance v25, Ljava/lang/StringBuilder; // type@00a9 │ │ -00bc4e: 7601 2502 1900 |01b5: invoke-direct/range {v25}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00bc54: 1a1a 6f00 |01b8: const-string v26, "FNF Error restoring game: " // string@006f │ │ -00bc58: 7402 2a02 1900 |01ba: invoke-virtual/range {v25, v26}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00bc5e: 0c19 |01bd: move-result-object v25 │ │ -00bc60: 6e10 ff01 0f00 |01be: invoke-virtual {v15}, Ljava/io/FileNotFoundException;.getMessage:()Ljava/lang/String; // method@01ff │ │ -00bc66: 0c1a |01c1: move-result-object v26 │ │ -00bc68: 7402 2a02 1900 |01c2: invoke-virtual/range {v25, v26}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00bc6e: 0c19 |01c5: move-result-object v25 │ │ -00bc70: 7401 2c02 1900 |01c6: invoke-virtual/range {v25}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00bc76: 0c19 |01c9: move-result-object v25 │ │ -00bc78: 7702 4e00 1800 |01ca: invoke-static/range {v24, v25}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@004e │ │ -00bc7e: 1318 0000 |01cd: const/16 v24, #int 0 // #0 │ │ -00bc82: 7401 0702 1100 |01cf: invoke-virtual/range {v17}, Ljava/io/InputStream;.close:()V // method@0207 │ │ -00bc88: 6e10 f001 0500 |01d2: invoke-virtual {v5}, Ljava/io/BufferedReader;.close:()V // method@01f0 │ │ -00bc8e: 0800 1b00 |01d5: move-object/from16 v0, v27 │ │ -00bc92: 5400 b001 |01d7: iget-object v0, v0, Lcom/holokenmod/SaveGame;.filename:Ljava/io/File; // field@01b0 │ │ -00bc96: 0819 0000 |01d9: move-object/from16 v25, v0 │ │ -00bc9a: 7401 fa01 1900 |01db: invoke-virtual/range {v25}, Ljava/io/File;.getCanonicalPath:()Ljava/lang/String; // method@01fa │ │ -00bca0: 0c19 |01de: move-result-object v25 │ │ -00bca2: 7401 5501 1b00 |01df: invoke-virtual/range {v27}, Lcom/holokenmod/SaveGame;.getAutosave:()Ljava/io/File; // method@0155 │ │ -00bca8: 0c1a |01e2: move-result-object v26 │ │ -00bcaa: 7402 2102 1900 |01e3: invoke-virtual/range {v25, v26}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0221 │ │ -00bcb0: 0a19 |01e6: move-result v25 │ │ -00bcb2: 3819 0b00 |01e7: if-eqz v25, 01f2 // +000b │ │ -00bcb6: 0800 1b00 |01e9: move-object/from16 v0, v27 │ │ -00bcba: 5400 b001 |01eb: iget-object v0, v0, Lcom/holokenmod/SaveGame;.filename:Ljava/io/File; // field@01b0 │ │ -00bcbe: 0819 0000 |01ed: move-object/from16 v25, v0 │ │ -00bcc2: 7401 f801 1900 |01ef: invoke-virtual/range {v25}, Ljava/io/File;.delete:()Z // method@01f8 │ │ -00bcc8: 0f18 |01f2: return v24 │ │ -00bcca: 6e10 f101 0600 |01f3: invoke-virtual {v6}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@01f1 │ │ -00bcd0: 0c15 |01f6: move-result-object v21 │ │ -00bcd2: 1a18 4f00 |01f7: const-string v24, "CHEATED" // string@004f │ │ -00bcd6: 0800 1500 |01f9: move-object/from16 v0, v21 │ │ -00bcda: 0801 1800 |01fb: move-object/from16 v1, v24 │ │ -00bcde: 6e20 2402 1000 |01fd: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0224 │ │ -00bce4: 0a18 |0200: move-result v24 │ │ -00bce6: 3818 4500 |0201: if-eqz v24, 0246 // +0045 │ │ -00bcea: 1a18 2700 |0203: const-string v24, ":" // string@0027 │ │ -00bcee: 0800 1500 |0205: move-object/from16 v0, v21 │ │ -00bcf2: 0801 1800 |0207: move-object/from16 v1, v24 │ │ -00bcf6: 6e20 2302 1000 |0209: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0223 │ │ -00bcfc: 0c18 |020c: move-result-object v24 │ │ -00bcfe: 1319 0100 |020d: const/16 v25, #int 1 // #1 │ │ -00bd02: 460e 1819 |020f: aget-object v14, v24, v25 │ │ -00bd06: 1a18 1800 |0211: const-string v24, "," // string@0018 │ │ -00bd0a: 0800 1800 |0213: move-object/from16 v0, v24 │ │ -00bd0e: 6e20 2302 0e00 |0215: invoke-virtual {v14, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0223 │ │ -00bd14: 0c04 |0218: move-result-object v4 │ │ -00bd16: 2140 |0219: array-length v0, v4 │ │ -00bd18: 0214 0000 |021a: move/from16 v20, v0 │ │ -00bd1c: 1310 0000 |021c: const/16 v16, #int 0 // #0 │ │ -00bd20: 0200 1000 |021e: move/from16 v0, v16 │ │ -00bd24: 0201 1400 |0220: move/from16 v1, v20 │ │ -00bd28: 3510 2000 |0222: if-ge v0, v1, 0242 // +0020 │ │ -00bd2c: 460b 0410 |0224: aget-object v11, v4, v16 │ │ -00bd30: 7110 1602 0b00 |0226: invoke-static {v11}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ -00bd36: 0a0c |0229: move-result v12 │ │ -00bd38: 0800 1c00 |022a: move-object/from16 v0, v28 │ │ -00bd3c: 5400 5100 |022c: iget-object v0, v0, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -00bd40: 0818 0000 |022e: move-object/from16 v24, v0 │ │ -00bd44: 0800 1800 |0230: move-object/from16 v0, v24 │ │ -00bd48: 6e20 3802 c000 |0232: invoke-virtual {v0, v12}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -00bd4e: 0c07 |0235: move-result-object v7 │ │ -00bd50: 1f07 4600 |0236: check-cast v7, Lcom/holokenmod/GridCell; // type@0046 │ │ -00bd54: 1318 0100 |0238: const/16 v24, #int 1 // #1 │ │ -00bd58: 0200 1800 |023a: move/from16 v0, v24 │ │ -00bd5c: 6e20 ac00 0700 |023c: invoke-virtual {v7, v0}, Lcom/holokenmod/GridCell;.setCheatedHighlight:(Z)V // method@00ac │ │ -00bd62: d810 1001 |023f: add-int/lit8 v16, v16, #int 1 // #01 │ │ -00bd66: 28dd |0241: goto 021e // -0023 │ │ -00bd68: 6e10 f101 0600 |0242: invoke-virtual {v6}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@01f1 │ │ -00bd6e: 0c15 |0245: move-result-object v21 │ │ -00bd70: 2218 ae00 |0246: new-instance v24, Ljava/util/ArrayList; // type@00ae │ │ -00bd74: 7601 3402 1800 |0248: invoke-direct/range {v24}, Ljava/util/ArrayList;.:()V // method@0234 │ │ -00bd7a: 0800 1800 |024b: move-object/from16 v0, v24 │ │ -00bd7e: 0801 1c00 |024d: move-object/from16 v1, v28 │ │ -00bd82: 5b10 5000 |024f: iput-object v0, v1, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ -00bd86: 1a18 2700 |0251: const-string v24, ":" // string@0027 │ │ -00bd8a: 0800 1500 |0253: move-object/from16 v0, v21 │ │ -00bd8e: 0801 1800 |0255: move-object/from16 v1, v24 │ │ -00bd92: 6e20 2302 1000 |0257: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0223 │ │ -00bd98: 0c09 |025a: move-result-object v9 │ │ -00bd9a: 2208 4500 |025b: new-instance v8, Lcom/holokenmod/GridCage; // type@0045 │ │ -00bd9e: 1318 0500 |025d: const/16 v24, #int 5 // #5 │ │ -00bda2: 4618 0918 |025f: aget-object v24, v9, v24 │ │ -00bda6: 7701 1602 1800 |0261: invoke-static/range {v24}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ -00bdac: 0a18 |0264: move-result v24 │ │ -00bdae: 0800 1c00 |0265: move-object/from16 v0, v28 │ │ -00bdb2: 0201 1800 |0267: move/from16 v1, v24 │ │ -00bdb6: 7030 8c00 0801 |0269: invoke-direct {v8, v0, v1}, Lcom/holokenmod/GridCage;.:(Lcom/holokenmod/GridView;I)V // method@008c │ │ -00bdbc: 1318 0100 |026c: const/16 v24, #int 1 // #1 │ │ -00bdc0: 4618 0918 |026e: aget-object v24, v9, v24 │ │ -00bdc4: 7701 1602 1800 |0270: invoke-static/range {v24}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ -00bdca: 0a18 |0273: move-result v24 │ │ -00bdcc: 0200 1800 |0274: move/from16 v0, v24 │ │ -00bdd0: 5980 1b00 |0276: iput v0, v8, Lcom/holokenmod/GridCage;.mId:I // field@001b │ │ -00bdd4: 1318 0200 |0278: const/16 v24, #int 2 // #2 │ │ -00bdd8: 4618 0918 |027a: aget-object v24, v9, v24 │ │ -00bddc: 7701 1602 1800 |027c: invoke-static/range {v24}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ -00bde2: 0a18 |027f: move-result v24 │ │ -00bde4: 0200 1800 |0280: move/from16 v0, v24 │ │ -00bde8: 5980 1700 |0282: iput v0, v8, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ -00bdec: 1318 0300 |0284: const/16 v24, #int 3 // #3 │ │ -00bdf0: 4618 0918 |0286: aget-object v24, v9, v24 │ │ -00bdf4: 0800 1800 |0288: move-object/from16 v0, v24 │ │ -00bdf8: 5b80 1800 |028a: iput-object v0, v8, Lcom/holokenmod/GridCage;.mActionStr:Ljava/lang/String; // field@0018 │ │ -00bdfc: 1318 0400 |028c: const/16 v24, #int 4 // #4 │ │ -00be00: 4618 0918 |028e: aget-object v24, v9, v24 │ │ -00be04: 7701 1602 1800 |0290: invoke-static/range {v24}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ -00be0a: 0a18 |0293: move-result v24 │ │ -00be0c: 0200 1800 |0294: move/from16 v0, v24 │ │ -00be10: 5980 1d00 |0296: iput v0, v8, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -00be14: 1318 0600 |0298: const/16 v24, #int 6 // #6 │ │ -00be18: 4618 0918 |029a: aget-object v24, v9, v24 │ │ -00be1c: 1a19 1800 |029c: const-string v25, "," // string@0018 │ │ -00be20: 7402 2302 1800 |029e: invoke-virtual/range {v24, v25}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0223 │ │ -00be26: 0c04 |02a1: move-result-object v4 │ │ -00be28: 2140 |02a2: array-length v0, v4 │ │ -00be2a: 0214 0000 |02a3: move/from16 v20, v0 │ │ -00be2e: 1310 0000 |02a5: const/16 v16, #int 0 // #0 │ │ -00be32: 0200 1000 |02a7: move/from16 v0, v16 │ │ -00be36: 0201 1400 |02a9: move/from16 v1, v20 │ │ -00be3a: 3510 2a00 |02ab: if-ge v0, v1, 02d5 // +002a │ │ -00be3e: 460b 0410 |02ad: aget-object v11, v4, v16 │ │ -00be42: 7110 1602 0b00 |02af: invoke-static {v11}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ -00be48: 0a0c |02b2: move-result v12 │ │ -00be4a: 0800 1c00 |02b3: move-object/from16 v0, v28 │ │ -00be4e: 5400 5100 |02b5: iget-object v0, v0, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -00be52: 0818 0000 |02b7: move-object/from16 v24, v0 │ │ -00be56: 0800 1800 |02b9: move-object/from16 v0, v24 │ │ -00be5a: 6e20 3802 c000 |02bb: invoke-virtual {v0, v12}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -00be60: 0c07 |02be: move-result-object v7 │ │ -00be62: 1f07 4600 |02bf: check-cast v7, Lcom/holokenmod/GridCell; // type@0046 │ │ -00be66: 5280 1b00 |02c1: iget v0, v8, Lcom/holokenmod/GridCage;.mId:I // field@001b │ │ -00be6a: 0218 0000 |02c3: move/from16 v24, v0 │ │ -00be6e: 0200 1800 |02c5: move/from16 v0, v24 │ │ -00be72: 5970 2d00 |02c7: iput v0, v7, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ -00be76: 5480 1900 |02c9: iget-object v0, v8, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -00be7a: 0818 0000 |02cb: move-object/from16 v24, v0 │ │ -00be7e: 0800 1800 |02cd: move-object/from16 v0, v24 │ │ -00be82: 6e20 3602 7000 |02cf: invoke-virtual {v0, v7}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -00be88: d810 1001 |02d2: add-int/lit8 v16, v16, #int 1 // #01 │ │ -00be8c: 28d3 |02d4: goto 02a7 // -002d │ │ -00be8e: 0800 1c00 |02d5: move-object/from16 v0, v28 │ │ -00be92: 5400 5000 |02d7: iget-object v0, v0, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ -00be96: 0818 0000 |02d9: move-object/from16 v24, v0 │ │ -00be9a: 0800 1800 |02db: move-object/from16 v0, v24 │ │ -00be9e: 6e20 3602 8000 |02dd: invoke-virtual {v0, v8}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -00bea4: 6e10 f101 0600 |02e0: invoke-virtual {v6}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@01f1 │ │ -00beaa: 0c15 |02e3: move-result-object v21 │ │ -00beac: 3915 6dff |02e4: if-nez v21, 0251 // -0093 │ │ -00beb0: 7401 0702 1200 |02e6: invoke-virtual/range {v18}, Ljava/io/InputStream;.close:()V // method@0207 │ │ -00beb6: 6e10 f001 0600 |02e9: invoke-virtual {v6}, Ljava/io/BufferedReader;.close:()V // method@01f0 │ │ -00bebc: 0800 1b00 |02ec: move-object/from16 v0, v27 │ │ -00bec0: 5400 b001 |02ee: iget-object v0, v0, Lcom/holokenmod/SaveGame;.filename:Ljava/io/File; // field@01b0 │ │ -00bec4: 0818 0000 |02f0: move-object/from16 v24, v0 │ │ -00bec8: 7401 fa01 1800 |02f2: invoke-virtual/range {v24}, Ljava/io/File;.getCanonicalPath:()Ljava/lang/String; // method@01fa │ │ -00bece: 0c18 |02f5: move-result-object v24 │ │ -00bed0: 7401 5501 1b00 |02f6: invoke-virtual/range {v27}, Lcom/holokenmod/SaveGame;.getAutosave:()Ljava/io/File; // method@0155 │ │ -00bed6: 0c19 |02f9: move-result-object v25 │ │ -00bed8: 7402 2102 1800 |02fa: invoke-virtual/range {v24, v25}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0221 │ │ -00bede: 0a18 |02fd: move-result v24 │ │ -00bee0: 3818 0b00 |02fe: if-eqz v24, 0309 // +000b │ │ -00bee4: 0800 1b00 |0300: move-object/from16 v0, v27 │ │ -00bee8: 5400 b001 |0302: iget-object v0, v0, Lcom/holokenmod/SaveGame;.filename:Ljava/io/File; // field@01b0 │ │ -00beec: 0818 0000 |0304: move-object/from16 v24, v0 │ │ -00bef0: 7401 f801 1800 |0306: invoke-virtual/range {v24}, Ljava/io/File;.delete:()Z // method@01f8 │ │ -00bef6: 1318 0100 |0309: const/16 v24, #int 1 // #1 │ │ -00befa: 0811 1200 |030b: move-object/from16 v17, v18 │ │ -00befe: 0765 |030d: move-object v5, v6 │ │ -00bf00: 2900 e4fe |030e: goto/16 01f2 // -011c │ │ -00bf04: 0d0f |0310: move-exception v15 │ │ -00bf06: 1318 0000 |0311: const/16 v24, #int 0 // #0 │ │ -00bf0a: 0811 1200 |0313: move-object/from16 v17, v18 │ │ -00bf0e: 0765 |0315: move-object v5, v6 │ │ -00bf10: 2900 dcfe |0316: goto/16 01f2 // -0124 │ │ -00bf14: 0d0f |0318: move-exception v15 │ │ -00bf16: 1318 0000 |0319: const/16 v24, #int 0 // #0 │ │ -00bf1a: 2900 d7fe |031b: goto/16 01f2 // -0129 │ │ -00bf1e: 0d0f |031d: move-exception v15 │ │ -00bf20: 1a18 6f01 |031e: const-string v24, "Mathdoku" // string@016f │ │ -00bf24: 2219 a900 |0320: new-instance v25, Ljava/lang/StringBuilder; // type@00a9 │ │ -00bf28: 7601 2502 1900 |0322: invoke-direct/range {v25}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00bf2e: 1a1a 8900 |0325: const-string v26, "IO Error restoring game: " // string@0089 │ │ -00bf32: 7402 2a02 1900 |0327: invoke-virtual/range {v25, v26}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00bf38: 0c19 |032a: move-result-object v25 │ │ -00bf3a: 6e10 0502 0f00 |032b: invoke-virtual {v15}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0205 │ │ -00bf40: 0c1a |032e: move-result-object v26 │ │ -00bf42: 7402 2a02 1900 |032f: invoke-virtual/range {v25, v26}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00bf48: 0c19 |0332: move-result-object v25 │ │ -00bf4a: 7401 2c02 1900 |0333: invoke-virtual/range {v25}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00bf50: 0c19 |0336: move-result-object v25 │ │ -00bf52: 7702 4e00 1800 |0337: invoke-static/range {v24, v25}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@004e │ │ -00bf58: 1318 0000 |033a: const/16 v24, #int 0 // #0 │ │ -00bf5c: 7401 0702 1100 |033c: invoke-virtual/range {v17}, Ljava/io/InputStream;.close:()V // method@0207 │ │ -00bf62: 6e10 f001 0500 |033f: invoke-virtual {v5}, Ljava/io/BufferedReader;.close:()V // method@01f0 │ │ -00bf68: 0800 1b00 |0342: move-object/from16 v0, v27 │ │ -00bf6c: 5400 b001 |0344: iget-object v0, v0, Lcom/holokenmod/SaveGame;.filename:Ljava/io/File; // field@01b0 │ │ -00bf70: 0819 0000 |0346: move-object/from16 v25, v0 │ │ -00bf74: 7401 fa01 1900 |0348: invoke-virtual/range {v25}, Ljava/io/File;.getCanonicalPath:()Ljava/lang/String; // method@01fa │ │ -00bf7a: 0c19 |034b: move-result-object v25 │ │ -00bf7c: 7401 5501 1b00 |034c: invoke-virtual/range {v27}, Lcom/holokenmod/SaveGame;.getAutosave:()Ljava/io/File; // method@0155 │ │ -00bf82: 0c1a |034f: move-result-object v26 │ │ -00bf84: 7402 2102 1900 |0350: invoke-virtual/range {v25, v26}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0221 │ │ -00bf8a: 0a19 |0353: move-result v25 │ │ -00bf8c: 3819 9efe |0354: if-eqz v25, 01f2 // -0162 │ │ -00bf90: 0800 1b00 |0356: move-object/from16 v0, v27 │ │ -00bf94: 5400 b001 |0358: iget-object v0, v0, Lcom/holokenmod/SaveGame;.filename:Ljava/io/File; // field@01b0 │ │ -00bf98: 0819 0000 |035a: move-object/from16 v25, v0 │ │ -00bf9c: 7401 f801 1900 |035c: invoke-virtual/range {v25}, Ljava/io/File;.delete:()Z // method@01f8 │ │ -00bfa2: 2900 93fe |035f: goto/16 01f2 // -016d │ │ -00bfa6: 0d0f |0361: move-exception v15 │ │ -00bfa8: 1318 0000 |0362: const/16 v24, #int 0 // #0 │ │ -00bfac: 2900 8efe |0364: goto/16 01f2 // -0172 │ │ -00bfb0: 0d18 |0366: move-exception v24 │ │ -00bfb2: 7401 0702 1100 |0367: invoke-virtual/range {v17}, Ljava/io/InputStream;.close:()V // method@0207 │ │ -00bfb8: 6e10 f001 0500 |036a: invoke-virtual {v5}, Ljava/io/BufferedReader;.close:()V // method@01f0 │ │ -00bfbe: 0800 1b00 |036d: move-object/from16 v0, v27 │ │ -00bfc2: 5400 b001 |036f: iget-object v0, v0, Lcom/holokenmod/SaveGame;.filename:Ljava/io/File; // field@01b0 │ │ -00bfc6: 0819 0000 |0371: move-object/from16 v25, v0 │ │ -00bfca: 7401 fa01 1900 |0373: invoke-virtual/range {v25}, Ljava/io/File;.getCanonicalPath:()Ljava/lang/String; // method@01fa │ │ -00bfd0: 0c19 |0376: move-result-object v25 │ │ -00bfd2: 7401 5501 1b00 |0377: invoke-virtual/range {v27}, Lcom/holokenmod/SaveGame;.getAutosave:()Ljava/io/File; // method@0155 │ │ -00bfd8: 0c1a |037a: move-result-object v26 │ │ -00bfda: 7402 2102 1900 |037b: invoke-virtual/range {v25, v26}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0221 │ │ -00bfe0: 0a19 |037e: move-result v25 │ │ -00bfe2: 3819 0b00 |037f: if-eqz v25, 038a // +000b │ │ -00bfe6: 0800 1b00 |0381: move-object/from16 v0, v27 │ │ -00bfea: 5400 b001 |0383: iget-object v0, v0, Lcom/holokenmod/SaveGame;.filename:Ljava/io/File; // field@01b0 │ │ -00bfee: 0819 0000 |0385: move-object/from16 v25, v0 │ │ -00bff2: 7401 f801 1900 |0387: invoke-virtual/range {v25}, Ljava/io/File;.delete:()Z // method@01f8 │ │ -00bff8: 2718 |038a: throw v24 │ │ -00bffa: 0d0f |038b: move-exception v15 │ │ -00bffc: 1318 0000 |038c: const/16 v24, #int 0 // #0 │ │ -00c000: 2900 64fe |038e: goto/16 01f2 // -019c │ │ -00c004: 0d18 |0390: move-exception v24 │ │ -00c006: 0811 1200 |0391: move-object/from16 v17, v18 │ │ -00c00a: 28d4 |0393: goto 0367 // -002c │ │ -00c00c: 0d18 |0394: move-exception v24 │ │ -00c00e: 0811 1200 |0395: move-object/from16 v17, v18 │ │ -00c012: 0765 |0397: move-object v5, v6 │ │ -00c014: 28cf |0398: goto 0367 // -0031 │ │ -00c016: 0d0f |0399: move-exception v15 │ │ -00c018: 0811 1200 |039a: move-object/from16 v17, v18 │ │ -00c01c: 2882 |039c: goto 031e // -007e │ │ -00c01e: 0d0f |039d: move-exception v15 │ │ -00c020: 0811 1200 |039e: move-object/from16 v17, v18 │ │ -00c024: 0765 |03a0: move-object v5, v6 │ │ -00c026: 2900 7dff |03a1: goto/16 031e // -0083 │ │ -00c02a: 0d0f |03a3: move-exception v15 │ │ -00c02c: 2900 0dfe |03a4: goto/16 01b1 // -01f3 │ │ -00c030: 0d0f |03a6: move-exception v15 │ │ -00c032: 0811 1200 |03a7: move-object/from16 v17, v18 │ │ -00c036: 2900 08fe |03a9: goto/16 01b1 // -01f8 │ │ + insns size : 946 16-bit code units │ │ +00b704: |[00b704] com.holokenmod.SaveGame.Restore:(Lcom/holokenmod/GridView;)Z │ │ +00b714: 1312 0000 |0000: const/16 v18, #int 0 // #0 │ │ +00b718: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +00b71a: 120f |0003: const/4 v15, #int 0 // #0 │ │ +00b71c: 2210 8f00 |0004: new-instance v16, Ljava/io/FileInputStream; // type@008f │ │ +00b720: 0800 1a00 |0006: move-object/from16 v0, v26 │ │ +00b724: 5400 b001 |0008: iget-object v0, v0, Lcom/holokenmod/SaveGame;.filename:Ljava/io/File; // field@01b0 │ │ +00b728: 0815 0000 |000a: move-object/from16 v21, v0 │ │ +00b72c: 0800 1000 |000c: move-object/from16 v0, v16 │ │ +00b730: 0801 1500 |000e: move-object/from16 v1, v21 │ │ +00b734: 7020 fe01 1000 |0010: invoke-direct {v0, v1}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@01fe │ │ +00b73a: 2205 8c00 |0013: new-instance v5, Ljava/io/BufferedReader; // type@008c │ │ +00b73e: 2215 9500 |0015: new-instance v21, Ljava/io/InputStreamReader; // type@0095 │ │ +00b742: 0800 1500 |0017: move-object/from16 v0, v21 │ │ +00b746: 0801 1000 |0019: move-object/from16 v1, v16 │ │ +00b74a: 7020 0902 1000 |001b: invoke-direct {v0, v1}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@0209 │ │ +00b750: 1316 0020 |001e: const/16 v22, #int 8192 // #2000 │ │ +00b754: 0800 1500 |0020: move-object/from16 v0, v21 │ │ +00b758: 0201 1600 |0022: move/from16 v1, v22 │ │ +00b75c: 7030 ef01 0501 |0024: invoke-direct {v5, v0, v1}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;I)V // method@01ef │ │ +00b762: 6e10 f101 0500 |0027: invoke-virtual {v5}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@01f1 │ │ +00b768: 0c15 |002a: move-result-object v21 │ │ +00b76a: 7701 1902 1500 |002b: invoke-static/range {v21}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0219 │ │ +00b770: 0b16 |002e: move-result-wide v22 │ │ +00b772: 0500 1600 |002f: move-wide/from16 v0, v22 │ │ +00b776: 0802 1b00 |0031: move-object/from16 v2, v27 │ │ +00b77a: 5a20 5400 |0033: iput-wide v0, v2, Lcom/holokenmod/GridView;.mDate:J // field@0054 │ │ +00b77e: 6e10 f101 0500 |0035: invoke-virtual {v5}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@01f1 │ │ +00b784: 0c15 |0038: move-result-object v21 │ │ +00b786: 7701 1602 1500 |0039: invoke-static/range {v21}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ +00b78c: 0a15 |003c: move-result v21 │ │ +00b78e: 0200 1500 |003d: move/from16 v0, v21 │ │ +00b792: 0801 1b00 |003f: move-object/from16 v1, v27 │ │ +00b796: 5910 5700 |0041: iput v0, v1, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +00b79a: 6e10 f101 0500 |0043: invoke-virtual {v5}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@01f1 │ │ +00b7a0: 0c15 |0046: move-result-object v21 │ │ +00b7a2: 7701 1902 1500 |0047: invoke-static/range {v21}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@0219 │ │ +00b7a8: 0b16 |004a: move-result-wide v22 │ │ +00b7aa: 0500 1600 |004b: move-wide/from16 v0, v22 │ │ +00b7ae: 0802 1b00 |004d: move-object/from16 v2, v27 │ │ +00b7b2: 5a20 5900 |004f: iput-wide v0, v2, Lcom/holokenmod/GridView;.mPlayTime:J // field@0059 │ │ +00b7b6: 6e10 f101 0500 |0051: invoke-virtual {v5}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@01f1 │ │ +00b7bc: 0c15 |0054: move-result-object v21 │ │ +00b7be: 1a16 7f05 |0055: const-string v22, "true" // string@057f │ │ +00b7c2: 7402 2102 1500 |0057: invoke-virtual/range {v21, v22}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0221 │ │ +00b7c8: 0a15 |005a: move-result v21 │ │ +00b7ca: 0200 1500 |005b: move/from16 v0, v21 │ │ +00b7ce: 0801 1b00 |005d: move-object/from16 v1, v27 │ │ +00b7d2: 5c10 4c00 |005f: iput-boolean v0, v1, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ +00b7d6: 2215 ae00 |0061: new-instance v21, Ljava/util/ArrayList; // type@00ae │ │ +00b7da: 7601 3402 1500 |0063: invoke-direct/range {v21}, Ljava/util/ArrayList;.:()V // method@0234 │ │ +00b7e0: 0800 1500 |0066: move-object/from16 v0, v21 │ │ +00b7e4: 0801 1b00 |0068: move-object/from16 v1, v27 │ │ +00b7e8: 5b10 5100 |006a: iput-object v0, v1, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +00b7ec: 6e10 f101 0500 |006c: invoke-virtual {v5}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@01f1 │ │ +00b7f2: 0c12 |006f: move-result-object v18 │ │ +00b7f4: 3812 0e00 |0070: if-eqz v18, 007e // +000e │ │ +00b7f8: 1a15 4e00 |0072: const-string v21, "CELL:" // string@004e │ │ +00b7fc: 0800 1200 |0074: move-object/from16 v0, v18 │ │ +00b800: 0801 1500 |0076: move-object/from16 v1, v21 │ │ +00b804: 6e20 2402 1000 |0078: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0224 │ │ +00b80a: 0a15 |007b: move-result v21 │ │ +00b80c: 3915 9f00 |007c: if-nez v21, 011b // +009f │ │ +00b810: 1315 0000 |007e: const/16 v21, #int 0 // #0 │ │ +00b814: 0800 1500 |0080: move-object/from16 v0, v21 │ │ +00b818: 0801 1b00 |0082: move-object/from16 v1, v27 │ │ +00b81c: 5b10 5b00 |0084: iput-object v0, v1, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +00b820: 1a15 8f01 |0086: const-string v21, "SELECTED:" // string@018f │ │ +00b824: 0800 1200 |0088: move-object/from16 v0, v18 │ │ +00b828: 0801 1500 |008a: move-object/from16 v1, v21 │ │ +00b82c: 6e20 2402 1000 |008c: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0224 │ │ +00b832: 0a15 |008f: move-result v21 │ │ +00b834: 3815 3c00 |0090: if-eqz v21, 00cc // +003c │ │ +00b838: 1a15 2700 |0092: const-string v21, ":" // string@0027 │ │ +00b83c: 0800 1200 |0094: move-object/from16 v0, v18 │ │ +00b840: 0801 1500 |0096: move-object/from16 v1, v21 │ │ +00b844: 6e20 2302 1000 |0098: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0223 │ │ +00b84a: 0c15 |009b: move-result-object v21 │ │ +00b84c: 1316 0100 |009c: const/16 v22, #int 1 // #1 │ │ +00b850: 4615 1516 |009e: aget-object v21, v21, v22 │ │ +00b854: 7701 1602 1500 |00a0: invoke-static/range {v21}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ +00b85a: 0a14 |00a3: move-result v20 │ │ +00b85c: 0800 1b00 |00a4: move-object/from16 v0, v27 │ │ +00b860: 5400 5100 |00a6: iget-object v0, v0, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +00b864: 0815 0000 |00a8: move-object/from16 v21, v0 │ │ +00b868: 0800 1500 |00aa: move-object/from16 v0, v21 │ │ +00b86c: 0201 1400 |00ac: move/from16 v1, v20 │ │ +00b870: 6e20 3802 1000 |00ae: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +00b876: 0c15 |00b1: move-result-object v21 │ │ +00b878: 1f15 4600 |00b2: check-cast v21, Lcom/holokenmod/GridCell; // type@0046 │ │ +00b87c: 0800 1500 |00b4: move-object/from16 v0, v21 │ │ +00b880: 0801 1b00 |00b6: move-object/from16 v1, v27 │ │ +00b884: 5b10 5b00 |00b8: iput-object v0, v1, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +00b888: 0800 1b00 |00ba: move-object/from16 v0, v27 │ │ +00b88c: 5400 5b00 |00bc: iget-object v0, v0, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +00b890: 0815 0000 |00be: move-object/from16 v21, v0 │ │ +00b894: 1316 0100 |00c0: const/16 v22, #int 1 // #1 │ │ +00b898: 0200 1600 |00c2: move/from16 v0, v22 │ │ +00b89c: 0801 1500 |00c4: move-object/from16 v1, v21 │ │ +00b8a0: 5c10 3e00 |00c6: iput-boolean v0, v1, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ +00b8a4: 6e10 f101 0500 |00c8: invoke-virtual {v5}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@01f1 │ │ +00b8aa: 0c12 |00cb: move-result-object v18 │ │ +00b8ac: 1a15 8800 |00cc: const-string v21, "INVALID:" // string@0088 │ │ +00b8b0: 0800 1200 |00ce: move-object/from16 v0, v18 │ │ +00b8b4: 0801 1500 |00d0: move-object/from16 v1, v21 │ │ +00b8b8: 6e20 2402 1000 |00d2: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0224 │ │ +00b8be: 0a15 |00d5: move-result v21 │ │ +00b8c0: 3815 2401 |00d6: if-eqz v21, 01fa // +0124 │ │ +00b8c4: 1a15 2700 |00d8: const-string v21, ":" // string@0027 │ │ +00b8c8: 0800 1200 |00da: move-object/from16 v0, v18 │ │ +00b8cc: 0801 1500 |00dc: move-object/from16 v1, v21 │ │ +00b8d0: 6e20 2302 1000 |00de: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0223 │ │ +00b8d6: 0c15 |00e1: move-result-object v21 │ │ +00b8d8: 1316 0100 |00e2: const/16 v22, #int 1 // #1 │ │ +00b8dc: 4611 1516 |00e4: aget-object v17, v21, v22 │ │ +00b8e0: 1a15 1800 |00e6: const-string v21, "," // string@0018 │ │ +00b8e4: 0800 1100 |00e8: move-object/from16 v0, v17 │ │ +00b8e8: 0801 1500 |00ea: move-object/from16 v1, v21 │ │ +00b8ec: 6e20 2302 1000 |00ec: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0223 │ │ +00b8f2: 0c16 |00ef: move-result-object v22 │ │ +00b8f4: 0800 1600 |00f0: move-object/from16 v0, v22 │ │ +00b8f8: 2100 |00f2: array-length v0, v0 │ │ +00b8fa: 0217 0000 |00f3: move/from16 v23, v0 │ │ +00b8fe: 1315 0000 |00f5: const/16 v21, #int 0 // #0 │ │ +00b902: 0200 1500 |00f7: move/from16 v0, v21 │ │ +00b906: 0201 1700 |00f9: move/from16 v1, v23 │ │ +00b90a: 3510 fb00 |00fb: if-ge v0, v1, 01f6 // +00fb │ │ +00b90e: 460a 1615 |00fd: aget-object v10, v22, v21 │ │ +00b912: 7110 1602 0a00 |00ff: invoke-static {v10}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ +00b918: 0a0b |0102: move-result v11 │ │ +00b91a: 0800 1b00 |0103: move-object/from16 v0, v27 │ │ +00b91e: 5400 5100 |0105: iget-object v0, v0, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +00b922: 0818 0000 |0107: move-object/from16 v24, v0 │ │ +00b926: 0800 1800 |0109: move-object/from16 v0, v24 │ │ +00b92a: 6e20 3802 b000 |010b: invoke-virtual {v0, v11}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +00b930: 0c06 |010e: move-result-object v6 │ │ +00b932: 1f06 4600 |010f: check-cast v6, Lcom/holokenmod/GridCell; // type@0046 │ │ +00b936: 1318 0100 |0111: const/16 v24, #int 1 // #1 │ │ +00b93a: 0200 1800 |0113: move/from16 v0, v24 │ │ +00b93e: 6e20 ad00 0600 |0115: invoke-virtual {v6, v0}, Lcom/holokenmod/GridCell;.setInvalidHighlight:(Z)V // method@00ad │ │ +00b944: d815 1501 |0118: add-int/lit8 v21, v21, #int 1 // #01 │ │ +00b948: 28dd |011a: goto 00f7 // -0023 │ │ +00b94a: 1a15 2700 |011b: const-string v21, ":" // string@0027 │ │ +00b94e: 0800 1200 |011d: move-object/from16 v0, v18 │ │ +00b952: 0801 1500 |011f: move-object/from16 v1, v21 │ │ +00b956: 6e20 2302 1000 |0121: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0223 │ │ +00b95c: 0c0c |0124: move-result-object v12 │ │ +00b95e: 1315 0100 |0125: const/16 v21, #int 1 // #1 │ │ +00b962: 4615 0c15 |0127: aget-object v21, v12, v21 │ │ +00b966: 7701 1602 1500 |0129: invoke-static/range {v21}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ +00b96c: 0a0b |012c: move-result v11 │ │ +00b96e: 2209 4600 |012d: new-instance v9, Lcom/holokenmod/GridCell; // type@0046 │ │ +00b972: 0800 1b00 |012f: move-object/from16 v0, v27 │ │ +00b976: 7030 9f00 090b |0131: invoke-direct {v9, v0, v11}, Lcom/holokenmod/GridCell;.:(Lcom/holokenmod/GridView;I)V // method@009f │ │ +00b97c: 1315 0200 |0134: const/16 v21, #int 2 // #2 │ │ +00b980: 4615 0c15 |0136: aget-object v21, v12, v21 │ │ +00b984: 7701 1602 1500 |0138: invoke-static/range {v21}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ +00b98a: 0a15 |013b: move-result v21 │ │ +00b98c: 0200 1500 |013c: move/from16 v0, v21 │ │ +00b990: 5990 3d00 |013e: iput v0, v9, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ +00b994: 1315 0300 |0140: const/16 v21, #int 3 // #3 │ │ +00b998: 4615 0c15 |0142: aget-object v21, v12, v21 │ │ +00b99c: 7701 1602 1500 |0144: invoke-static/range {v21}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ +00b9a2: 0a15 |0147: move-result v21 │ │ +00b9a4: 0200 1500 |0148: move/from16 v0, v21 │ │ +00b9a8: 5990 3400 |014a: iput v0, v9, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ +00b9ac: 1315 0400 |014c: const/16 v21, #int 4 // #4 │ │ +00b9b0: 4615 0c15 |014e: aget-object v21, v12, v21 │ │ +00b9b4: 0800 1500 |0150: move-object/from16 v0, v21 │ │ +00b9b8: 5b90 2f00 |0152: iput-object v0, v9, Lcom/holokenmod/GridCell;.mCageText:Ljava/lang/String; // field@002f │ │ +00b9bc: 1315 0500 |0154: const/16 v21, #int 5 // #5 │ │ +00b9c0: 4615 0c15 |0156: aget-object v21, v12, v21 │ │ +00b9c4: 7701 1602 1500 |0158: invoke-static/range {v21}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ +00b9ca: 0a15 |015b: move-result v21 │ │ +00b9cc: 0200 1500 |015c: move/from16 v0, v21 │ │ +00b9d0: 5990 4400 |015e: iput v0, v9, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ +00b9d4: 1315 0600 |0160: const/16 v21, #int 6 // #6 │ │ +00b9d8: 4615 0c15 |0162: aget-object v21, v12, v21 │ │ +00b9dc: 7701 1602 1500 |0164: invoke-static/range {v21}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ +00b9e2: 0a15 |0167: move-result v21 │ │ +00b9e4: 0200 1500 |0168: move/from16 v0, v21 │ │ +00b9e8: 6e20 b100 0900 |016a: invoke-virtual {v9, v0}, Lcom/holokenmod/GridCell;.setUserValue:(I)V // method@00b1 │ │ +00b9ee: 21c0 |016d: array-length v0, v12 │ │ +00b9f0: 0215 0000 |016e: move/from16 v21, v0 │ │ +00b9f4: 1316 0800 |0170: const/16 v22, #int 8 // #8 │ │ +00b9f8: 0200 1500 |0172: move/from16 v0, v21 │ │ +00b9fc: 0201 1600 |0174: move/from16 v1, v22 │ │ +00ba00: 3310 2d00 |0176: if-ne v0, v1, 01a3 // +002d │ │ +00ba04: 1315 0700 |0178: const/16 v21, #int 7 // #7 │ │ +00ba08: 4615 0c15 |017a: aget-object v21, v12, v21 │ │ +00ba0c: 1a16 1800 |017c: const-string v22, "," // string@0018 │ │ +00ba10: 7402 2302 1500 |017e: invoke-virtual/range {v21, v22}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0223 │ │ +00ba16: 0c16 |0181: move-result-object v22 │ │ +00ba18: 0800 1600 |0182: move-object/from16 v0, v22 │ │ +00ba1c: 2100 |0184: array-length v0, v0 │ │ +00ba1e: 0217 0000 |0185: move/from16 v23, v0 │ │ +00ba22: 1315 0000 |0187: const/16 v21, #int 0 // #0 │ │ +00ba26: 0200 1500 |0189: move/from16 v0, v21 │ │ +00ba2a: 0201 1700 |018b: move/from16 v1, v23 │ │ +00ba2e: 3510 1600 |018d: if-ge v0, v1, 01a3 // +0016 │ │ +00ba32: 4613 1615 |018f: aget-object v19, v22, v21 │ │ +00ba36: 5490 3b00 |0191: iget-object v0, v9, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +00ba3a: 0818 0000 |0193: move-object/from16 v24, v0 │ │ +00ba3e: 7701 1602 1300 |0195: invoke-static/range {v19}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ +00ba44: 0a19 |0198: move-result v25 │ │ +00ba46: 7701 1802 1900 |0199: invoke-static/range {v25}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ +00ba4c: 0c19 |019c: move-result-object v25 │ │ +00ba4e: 7802 4a02 1800 |019d: invoke-interface/range {v24, v25}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@024a │ │ +00ba54: d815 1501 |01a0: add-int/lit8 v21, v21, #int 1 // #01 │ │ +00ba58: 28e7 |01a2: goto 0189 // -0019 │ │ +00ba5a: 0800 1b00 |01a3: move-object/from16 v0, v27 │ │ +00ba5e: 5400 5100 |01a5: iget-object v0, v0, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +00ba62: 0815 0000 |01a7: move-object/from16 v21, v0 │ │ +00ba66: 0800 1500 |01a9: move-object/from16 v0, v21 │ │ +00ba6a: 6e20 3602 9000 |01ab: invoke-virtual {v0, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +00ba70: 2900 befe |01ae: goto/16 006c // -0142 │ │ +00ba74: 0d0e |01b0: move-exception v14 │ │ +00ba76: 080f 1000 |01b1: move-object/from16 v15, v16 │ │ +00ba7a: 0754 |01b3: move-object v4, v5 │ │ +00ba7c: 1a15 6f01 |01b4: const-string v21, "Mathdoku" // string@016f │ │ +00ba80: 2216 a900 |01b6: new-instance v22, Ljava/lang/StringBuilder; // type@00a9 │ │ +00ba84: 7601 2502 1600 |01b8: invoke-direct/range {v22}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00ba8a: 1a17 6f00 |01bb: const-string v23, "FNF Error restoring game: " // string@006f │ │ +00ba8e: 7402 2a02 1600 |01bd: invoke-virtual/range {v22, v23}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00ba94: 0c16 |01c0: move-result-object v22 │ │ +00ba96: 6e10 ff01 0e00 |01c1: invoke-virtual {v14}, Ljava/io/FileNotFoundException;.getMessage:()Ljava/lang/String; // method@01ff │ │ +00ba9c: 0c17 |01c4: move-result-object v23 │ │ +00ba9e: 7402 2a02 1600 |01c5: invoke-virtual/range {v22, v23}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00baa4: 0c16 |01c8: move-result-object v22 │ │ +00baa6: 7401 2c02 1600 |01c9: invoke-virtual/range {v22}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00baac: 0c16 |01cc: move-result-object v22 │ │ +00baae: 7702 4e00 1500 |01cd: invoke-static/range {v21, v22}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@004e │ │ +00bab4: 1315 0000 |01d0: const/16 v21, #int 0 // #0 │ │ +00bab8: 6e10 0702 0f00 |01d2: invoke-virtual {v15}, Ljava/io/InputStream;.close:()V // method@0207 │ │ +00babe: 6e10 f001 0400 |01d5: invoke-virtual {v4}, Ljava/io/BufferedReader;.close:()V // method@01f0 │ │ +00bac4: 0800 1a00 |01d8: move-object/from16 v0, v26 │ │ +00bac8: 5400 b001 |01da: iget-object v0, v0, Lcom/holokenmod/SaveGame;.filename:Ljava/io/File; // field@01b0 │ │ +00bacc: 0816 0000 |01dc: move-object/from16 v22, v0 │ │ +00bad0: 7401 fa01 1600 |01de: invoke-virtual/range {v22}, Ljava/io/File;.getCanonicalPath:()Ljava/lang/String; // method@01fa │ │ +00bad6: 0c16 |01e1: move-result-object v22 │ │ +00bad8: 7401 5501 1a00 |01e2: invoke-virtual/range {v26}, Lcom/holokenmod/SaveGame;.getAutosave:()Ljava/io/File; // method@0155 │ │ +00bade: 0c17 |01e5: move-result-object v23 │ │ +00bae0: 7402 2102 1600 |01e6: invoke-virtual/range {v22, v23}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0221 │ │ +00bae6: 0a16 |01e9: move-result v22 │ │ +00bae8: 3816 0b00 |01ea: if-eqz v22, 01f5 // +000b │ │ +00baec: 0800 1a00 |01ec: move-object/from16 v0, v26 │ │ +00baf0: 5400 b001 |01ee: iget-object v0, v0, Lcom/holokenmod/SaveGame;.filename:Ljava/io/File; // field@01b0 │ │ +00baf4: 0816 0000 |01f0: move-object/from16 v22, v0 │ │ +00baf8: 7401 f801 1600 |01f2: invoke-virtual/range {v22}, Ljava/io/File;.delete:()Z // method@01f8 │ │ +00bafe: 0f15 |01f5: return v21 │ │ +00bb00: 6e10 f101 0500 |01f6: invoke-virtual {v5}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@01f1 │ │ +00bb06: 0c12 |01f9: move-result-object v18 │ │ +00bb08: 1a15 4f00 |01fa: const-string v21, "CHEATED" // string@004f │ │ +00bb0c: 0800 1200 |01fc: move-object/from16 v0, v18 │ │ +00bb10: 0801 1500 |01fe: move-object/from16 v1, v21 │ │ +00bb14: 6e20 2402 1000 |0200: invoke-virtual {v0, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0224 │ │ +00bb1a: 0a15 |0203: move-result v21 │ │ +00bb1c: 3815 4700 |0204: if-eqz v21, 024b // +0047 │ │ +00bb20: 1a15 2700 |0206: const-string v21, ":" // string@0027 │ │ +00bb24: 0800 1200 |0208: move-object/from16 v0, v18 │ │ +00bb28: 0801 1500 |020a: move-object/from16 v1, v21 │ │ +00bb2c: 6e20 2302 1000 |020c: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0223 │ │ +00bb32: 0c15 |020f: move-result-object v21 │ │ +00bb34: 1316 0100 |0210: const/16 v22, #int 1 // #1 │ │ +00bb38: 460d 1516 |0212: aget-object v13, v21, v22 │ │ +00bb3c: 1a15 1800 |0214: const-string v21, "," // string@0018 │ │ +00bb40: 0800 1500 |0216: move-object/from16 v0, v21 │ │ +00bb44: 6e20 2302 0d00 |0218: invoke-virtual {v13, v0}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0223 │ │ +00bb4a: 0c16 |021b: move-result-object v22 │ │ +00bb4c: 0800 1600 |021c: move-object/from16 v0, v22 │ │ +00bb50: 2100 |021e: array-length v0, v0 │ │ +00bb52: 0217 0000 |021f: move/from16 v23, v0 │ │ +00bb56: 1315 0000 |0221: const/16 v21, #int 0 // #0 │ │ +00bb5a: 0200 1500 |0223: move/from16 v0, v21 │ │ +00bb5e: 0201 1700 |0225: move/from16 v1, v23 │ │ +00bb62: 3510 2000 |0227: if-ge v0, v1, 0247 // +0020 │ │ +00bb66: 460a 1615 |0229: aget-object v10, v22, v21 │ │ +00bb6a: 7110 1602 0a00 |022b: invoke-static {v10}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ +00bb70: 0a0b |022e: move-result v11 │ │ +00bb72: 0800 1b00 |022f: move-object/from16 v0, v27 │ │ +00bb76: 5400 5100 |0231: iget-object v0, v0, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +00bb7a: 0818 0000 |0233: move-object/from16 v24, v0 │ │ +00bb7e: 0800 1800 |0235: move-object/from16 v0, v24 │ │ +00bb82: 6e20 3802 b000 |0237: invoke-virtual {v0, v11}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +00bb88: 0c06 |023a: move-result-object v6 │ │ +00bb8a: 1f06 4600 |023b: check-cast v6, Lcom/holokenmod/GridCell; // type@0046 │ │ +00bb8e: 1318 0100 |023d: const/16 v24, #int 1 // #1 │ │ +00bb92: 0200 1800 |023f: move/from16 v0, v24 │ │ +00bb96: 6e20 ac00 0600 |0241: invoke-virtual {v6, v0}, Lcom/holokenmod/GridCell;.setCheatedHighlight:(Z)V // method@00ac │ │ +00bb9c: d815 1501 |0244: add-int/lit8 v21, v21, #int 1 // #01 │ │ +00bba0: 28dd |0246: goto 0223 // -0023 │ │ +00bba2: 6e10 f101 0500 |0247: invoke-virtual {v5}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@01f1 │ │ +00bba8: 0c12 |024a: move-result-object v18 │ │ +00bbaa: 2215 ae00 |024b: new-instance v21, Ljava/util/ArrayList; // type@00ae │ │ +00bbae: 7601 3402 1500 |024d: invoke-direct/range {v21}, Ljava/util/ArrayList;.:()V // method@0234 │ │ +00bbb4: 0800 1500 |0250: move-object/from16 v0, v21 │ │ +00bbb8: 0801 1b00 |0252: move-object/from16 v1, v27 │ │ +00bbbc: 5b10 5000 |0254: iput-object v0, v1, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ +00bbc0: 1a15 2700 |0256: const-string v21, ":" // string@0027 │ │ +00bbc4: 0800 1200 |0258: move-object/from16 v0, v18 │ │ +00bbc8: 0801 1500 |025a: move-object/from16 v1, v21 │ │ +00bbcc: 6e20 2302 1000 |025c: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0223 │ │ +00bbd2: 0c08 |025f: move-result-object v8 │ │ +00bbd4: 2207 4500 |0260: new-instance v7, Lcom/holokenmod/GridCage; // type@0045 │ │ +00bbd8: 1315 0500 |0262: const/16 v21, #int 5 // #5 │ │ +00bbdc: 4615 0815 |0264: aget-object v21, v8, v21 │ │ +00bbe0: 7701 1602 1500 |0266: invoke-static/range {v21}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ +00bbe6: 0a15 |0269: move-result v21 │ │ +00bbe8: 0800 1b00 |026a: move-object/from16 v0, v27 │ │ +00bbec: 0201 1500 |026c: move/from16 v1, v21 │ │ +00bbf0: 7030 8c00 0701 |026e: invoke-direct {v7, v0, v1}, Lcom/holokenmod/GridCage;.:(Lcom/holokenmod/GridView;I)V // method@008c │ │ +00bbf6: 1315 0100 |0271: const/16 v21, #int 1 // #1 │ │ +00bbfa: 4615 0815 |0273: aget-object v21, v8, v21 │ │ +00bbfe: 7701 1602 1500 |0275: invoke-static/range {v21}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ +00bc04: 0a15 |0278: move-result v21 │ │ +00bc06: 0200 1500 |0279: move/from16 v0, v21 │ │ +00bc0a: 5970 1b00 |027b: iput v0, v7, Lcom/holokenmod/GridCage;.mId:I // field@001b │ │ +00bc0e: 1315 0200 |027d: const/16 v21, #int 2 // #2 │ │ +00bc12: 4615 0815 |027f: aget-object v21, v8, v21 │ │ +00bc16: 7701 1602 1500 |0281: invoke-static/range {v21}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ +00bc1c: 0a15 |0284: move-result v21 │ │ +00bc1e: 0200 1500 |0285: move/from16 v0, v21 │ │ +00bc22: 5970 1700 |0287: iput v0, v7, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ +00bc26: 1315 0300 |0289: const/16 v21, #int 3 // #3 │ │ +00bc2a: 4615 0815 |028b: aget-object v21, v8, v21 │ │ +00bc2e: 0800 1500 |028d: move-object/from16 v0, v21 │ │ +00bc32: 5b70 1800 |028f: iput-object v0, v7, Lcom/holokenmod/GridCage;.mActionStr:Ljava/lang/String; // field@0018 │ │ +00bc36: 1315 0400 |0291: const/16 v21, #int 4 // #4 │ │ +00bc3a: 4615 0815 |0293: aget-object v21, v8, v21 │ │ +00bc3e: 7701 1602 1500 |0295: invoke-static/range {v21}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ +00bc44: 0a15 |0298: move-result v21 │ │ +00bc46: 0200 1500 |0299: move/from16 v0, v21 │ │ +00bc4a: 5970 1d00 |029b: iput v0, v7, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +00bc4e: 1315 0600 |029d: const/16 v21, #int 6 // #6 │ │ +00bc52: 4615 0815 |029f: aget-object v21, v8, v21 │ │ +00bc56: 1a16 1800 |02a1: const-string v22, "," // string@0018 │ │ +00bc5a: 7402 2302 1500 |02a3: invoke-virtual/range {v21, v22}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@0223 │ │ +00bc60: 0c16 |02a6: move-result-object v22 │ │ +00bc62: 0800 1600 |02a7: move-object/from16 v0, v22 │ │ +00bc66: 2100 |02a9: array-length v0, v0 │ │ +00bc68: 0217 0000 |02aa: move/from16 v23, v0 │ │ +00bc6c: 1315 0000 |02ac: const/16 v21, #int 0 // #0 │ │ +00bc70: 0200 1500 |02ae: move/from16 v0, v21 │ │ +00bc74: 0201 1700 |02b0: move/from16 v1, v23 │ │ +00bc78: 3510 2a00 |02b2: if-ge v0, v1, 02dc // +002a │ │ +00bc7c: 460a 1615 |02b4: aget-object v10, v22, v21 │ │ +00bc80: 7110 1602 0a00 |02b6: invoke-static {v10}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ +00bc86: 0a0b |02b9: move-result v11 │ │ +00bc88: 0800 1b00 |02ba: move-object/from16 v0, v27 │ │ +00bc8c: 5400 5100 |02bc: iget-object v0, v0, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +00bc90: 0818 0000 |02be: move-object/from16 v24, v0 │ │ +00bc94: 0800 1800 |02c0: move-object/from16 v0, v24 │ │ +00bc98: 6e20 3802 b000 |02c2: invoke-virtual {v0, v11}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +00bc9e: 0c06 |02c5: move-result-object v6 │ │ +00bca0: 1f06 4600 |02c6: check-cast v6, Lcom/holokenmod/GridCell; // type@0046 │ │ +00bca4: 5270 1b00 |02c8: iget v0, v7, Lcom/holokenmod/GridCage;.mId:I // field@001b │ │ +00bca8: 0218 0000 |02ca: move/from16 v24, v0 │ │ +00bcac: 0200 1800 |02cc: move/from16 v0, v24 │ │ +00bcb0: 5960 2d00 |02ce: iput v0, v6, Lcom/holokenmod/GridCell;.mCageId:I // field@002d │ │ +00bcb4: 5470 1900 |02d0: iget-object v0, v7, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +00bcb8: 0818 0000 |02d2: move-object/from16 v24, v0 │ │ +00bcbc: 0800 1800 |02d4: move-object/from16 v0, v24 │ │ +00bcc0: 6e20 3602 6000 |02d6: invoke-virtual {v0, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +00bcc6: d815 1501 |02d9: add-int/lit8 v21, v21, #int 1 // #01 │ │ +00bcca: 28d3 |02db: goto 02ae // -002d │ │ +00bccc: 0800 1b00 |02dc: move-object/from16 v0, v27 │ │ +00bcd0: 5400 5000 |02de: iget-object v0, v0, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ +00bcd4: 0815 0000 |02e0: move-object/from16 v21, v0 │ │ +00bcd8: 0800 1500 |02e2: move-object/from16 v0, v21 │ │ +00bcdc: 6e20 3602 7000 |02e4: invoke-virtual {v0, v7}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +00bce2: 6e10 f101 0500 |02e7: invoke-virtual {v5}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@01f1 │ │ +00bce8: 0c12 |02ea: move-result-object v18 │ │ +00bcea: 3912 6bff |02eb: if-nez v18, 0256 // -0095 │ │ +00bcee: 7401 0702 1000 |02ed: invoke-virtual/range {v16}, Ljava/io/InputStream;.close:()V // method@0207 │ │ +00bcf4: 6e10 f001 0500 |02f0: invoke-virtual {v5}, Ljava/io/BufferedReader;.close:()V // method@01f0 │ │ +00bcfa: 0800 1a00 |02f3: move-object/from16 v0, v26 │ │ +00bcfe: 5400 b001 |02f5: iget-object v0, v0, Lcom/holokenmod/SaveGame;.filename:Ljava/io/File; // field@01b0 │ │ +00bd02: 0815 0000 |02f7: move-object/from16 v21, v0 │ │ +00bd06: 7401 fa01 1500 |02f9: invoke-virtual/range {v21}, Ljava/io/File;.getCanonicalPath:()Ljava/lang/String; // method@01fa │ │ +00bd0c: 0c15 |02fc: move-result-object v21 │ │ +00bd0e: 7401 5501 1a00 |02fd: invoke-virtual/range {v26}, Lcom/holokenmod/SaveGame;.getAutosave:()Ljava/io/File; // method@0155 │ │ +00bd14: 0c16 |0300: move-result-object v22 │ │ +00bd16: 7402 2102 1500 |0301: invoke-virtual/range {v21, v22}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0221 │ │ +00bd1c: 0a15 |0304: move-result v21 │ │ +00bd1e: 3815 0b00 |0305: if-eqz v21, 0310 // +000b │ │ +00bd22: 0800 1a00 |0307: move-object/from16 v0, v26 │ │ +00bd26: 5400 b001 |0309: iget-object v0, v0, Lcom/holokenmod/SaveGame;.filename:Ljava/io/File; // field@01b0 │ │ +00bd2a: 0815 0000 |030b: move-object/from16 v21, v0 │ │ +00bd2e: 7401 f801 1500 |030d: invoke-virtual/range {v21}, Ljava/io/File;.delete:()Z // method@01f8 │ │ +00bd34: 1315 0100 |0310: const/16 v21, #int 1 // #1 │ │ +00bd38: 080f 1000 |0312: move-object/from16 v15, v16 │ │ +00bd3c: 0754 |0314: move-object v4, v5 │ │ +00bd3e: 2900 e0fe |0315: goto/16 01f5 // -0120 │ │ +00bd42: 0d0e |0317: move-exception v14 │ │ +00bd44: 1315 0000 |0318: const/16 v21, #int 0 // #0 │ │ +00bd48: 080f 1000 |031a: move-object/from16 v15, v16 │ │ +00bd4c: 0754 |031c: move-object v4, v5 │ │ +00bd4e: 2900 d8fe |031d: goto/16 01f5 // -0128 │ │ +00bd52: 0d0e |031f: move-exception v14 │ │ +00bd54: 1315 0000 |0320: const/16 v21, #int 0 // #0 │ │ +00bd58: 2900 d3fe |0322: goto/16 01f5 // -012d │ │ +00bd5c: 0d0e |0324: move-exception v14 │ │ +00bd5e: 1a15 6f01 |0325: const-string v21, "Mathdoku" // string@016f │ │ +00bd62: 2216 a900 |0327: new-instance v22, Ljava/lang/StringBuilder; // type@00a9 │ │ +00bd66: 7601 2502 1600 |0329: invoke-direct/range {v22}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00bd6c: 1a17 8900 |032c: const-string v23, "IO Error restoring game: " // string@0089 │ │ +00bd70: 7402 2a02 1600 |032e: invoke-virtual/range {v22, v23}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00bd76: 0c16 |0331: move-result-object v22 │ │ +00bd78: 6e10 0502 0e00 |0332: invoke-virtual {v14}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0205 │ │ +00bd7e: 0c17 |0335: move-result-object v23 │ │ +00bd80: 7402 2a02 1600 |0336: invoke-virtual/range {v22, v23}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00bd86: 0c16 |0339: move-result-object v22 │ │ +00bd88: 7401 2c02 1600 |033a: invoke-virtual/range {v22}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00bd8e: 0c16 |033d: move-result-object v22 │ │ +00bd90: 7702 4e00 1500 |033e: invoke-static/range {v21, v22}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@004e │ │ +00bd96: 1315 0000 |0341: const/16 v21, #int 0 // #0 │ │ +00bd9a: 6e10 0702 0f00 |0343: invoke-virtual {v15}, Ljava/io/InputStream;.close:()V // method@0207 │ │ +00bda0: 6e10 f001 0400 |0346: invoke-virtual {v4}, Ljava/io/BufferedReader;.close:()V // method@01f0 │ │ +00bda6: 0800 1a00 |0349: move-object/from16 v0, v26 │ │ +00bdaa: 5400 b001 |034b: iget-object v0, v0, Lcom/holokenmod/SaveGame;.filename:Ljava/io/File; // field@01b0 │ │ +00bdae: 0816 0000 |034d: move-object/from16 v22, v0 │ │ +00bdb2: 7401 fa01 1600 |034f: invoke-virtual/range {v22}, Ljava/io/File;.getCanonicalPath:()Ljava/lang/String; // method@01fa │ │ +00bdb8: 0c16 |0352: move-result-object v22 │ │ +00bdba: 7401 5501 1a00 |0353: invoke-virtual/range {v26}, Lcom/holokenmod/SaveGame;.getAutosave:()Ljava/io/File; // method@0155 │ │ +00bdc0: 0c17 |0356: move-result-object v23 │ │ +00bdc2: 7402 2102 1600 |0357: invoke-virtual/range {v22, v23}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0221 │ │ +00bdc8: 0a16 |035a: move-result v22 │ │ +00bdca: 3816 9afe |035b: if-eqz v22, 01f5 // -0166 │ │ +00bdce: 0800 1a00 |035d: move-object/from16 v0, v26 │ │ +00bdd2: 5400 b001 |035f: iget-object v0, v0, Lcom/holokenmod/SaveGame;.filename:Ljava/io/File; // field@01b0 │ │ +00bdd6: 0816 0000 |0361: move-object/from16 v22, v0 │ │ +00bdda: 7401 f801 1600 |0363: invoke-virtual/range {v22}, Ljava/io/File;.delete:()Z // method@01f8 │ │ +00bde0: 2900 8ffe |0366: goto/16 01f5 // -0171 │ │ +00bde4: 0d0e |0368: move-exception v14 │ │ +00bde6: 1315 0000 |0369: const/16 v21, #int 0 // #0 │ │ +00bdea: 2900 8afe |036b: goto/16 01f5 // -0176 │ │ +00bdee: 0d15 |036d: move-exception v21 │ │ +00bdf0: 6e10 0702 0f00 |036e: invoke-virtual {v15}, Ljava/io/InputStream;.close:()V // method@0207 │ │ +00bdf6: 6e10 f001 0400 |0371: invoke-virtual {v4}, Ljava/io/BufferedReader;.close:()V // method@01f0 │ │ +00bdfc: 0800 1a00 |0374: move-object/from16 v0, v26 │ │ +00be00: 5400 b001 |0376: iget-object v0, v0, Lcom/holokenmod/SaveGame;.filename:Ljava/io/File; // field@01b0 │ │ +00be04: 0816 0000 |0378: move-object/from16 v22, v0 │ │ +00be08: 7401 fa01 1600 |037a: invoke-virtual/range {v22}, Ljava/io/File;.getCanonicalPath:()Ljava/lang/String; // method@01fa │ │ +00be0e: 0c16 |037d: move-result-object v22 │ │ +00be10: 7401 5501 1a00 |037e: invoke-virtual/range {v26}, Lcom/holokenmod/SaveGame;.getAutosave:()Ljava/io/File; // method@0155 │ │ +00be16: 0c17 |0381: move-result-object v23 │ │ +00be18: 7402 2102 1600 |0382: invoke-virtual/range {v22, v23}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@0221 │ │ +00be1e: 0a16 |0385: move-result v22 │ │ +00be20: 3816 0b00 |0386: if-eqz v22, 0391 // +000b │ │ +00be24: 0800 1a00 |0388: move-object/from16 v0, v26 │ │ +00be28: 5400 b001 |038a: iget-object v0, v0, Lcom/holokenmod/SaveGame;.filename:Ljava/io/File; // field@01b0 │ │ +00be2c: 0816 0000 |038c: move-object/from16 v22, v0 │ │ +00be30: 7401 f801 1600 |038e: invoke-virtual/range {v22}, Ljava/io/File;.delete:()Z // method@01f8 │ │ +00be36: 2715 |0391: throw v21 │ │ +00be38: 0d0e |0392: move-exception v14 │ │ +00be3a: 1315 0000 |0393: const/16 v21, #int 0 // #0 │ │ +00be3e: 2900 60fe |0395: goto/16 01f5 // -01a0 │ │ +00be42: 0d15 |0397: move-exception v21 │ │ +00be44: 080f 1000 |0398: move-object/from16 v15, v16 │ │ +00be48: 28d4 |039a: goto 036e // -002c │ │ +00be4a: 0d15 |039b: move-exception v21 │ │ +00be4c: 080f 1000 |039c: move-object/from16 v15, v16 │ │ +00be50: 0754 |039e: move-object v4, v5 │ │ +00be52: 28cf |039f: goto 036e // -0031 │ │ +00be54: 0d0e |03a0: move-exception v14 │ │ +00be56: 080f 1000 |03a1: move-object/from16 v15, v16 │ │ +00be5a: 2882 |03a3: goto 0325 // -007e │ │ +00be5c: 0d0e |03a4: move-exception v14 │ │ +00be5e: 080f 1000 |03a5: move-object/from16 v15, v16 │ │ +00be62: 0754 |03a7: move-object v4, v5 │ │ +00be64: 2900 7dff |03a8: goto/16 0325 // -0083 │ │ +00be68: 0d0e |03aa: move-exception v14 │ │ +00be6a: 2900 09fe |03ab: goto/16 01b4 // -01f7 │ │ +00be6e: 0d0e |03ad: move-exception v14 │ │ +00be70: 080f 1000 |03ae: move-object/from16 v15, v16 │ │ +00be74: 2900 04fe |03b0: goto/16 01b4 // -01fc │ │ catches : 10 │ │ - 0x0005 - 0x0014 │ │ - Ljava/io/FileNotFoundException; -> 0x03a3 │ │ - Ljava/io/IOException; -> 0x031d │ │ - -> 0x0366 │ │ - 0x0014 - 0x0028 │ │ - Ljava/io/FileNotFoundException; -> 0x03a6 │ │ - Ljava/io/IOException; -> 0x0399 │ │ - -> 0x0390 │ │ - 0x0028 - 0x01ab │ │ - Ljava/io/FileNotFoundException; -> 0x01ad │ │ - Ljava/io/IOException; -> 0x039d │ │ - -> 0x0394 │ │ - 0x01b1 - 0x01cd │ │ - -> 0x0366 │ │ - 0x01cf - 0x01f2 │ │ - Ljava/lang/Exception; -> 0x0318 │ │ - 0x01f3 - 0x02e3 │ │ - Ljava/io/FileNotFoundException; -> 0x01ad │ │ - Ljava/io/IOException; -> 0x039d │ │ - -> 0x0394 │ │ - 0x02e6 - 0x0309 │ │ - Ljava/lang/Exception; -> 0x0310 │ │ - 0x031e - 0x033a │ │ - -> 0x0366 │ │ - 0x033c - 0x035f │ │ - Ljava/lang/Exception; -> 0x0361 │ │ - 0x0367 - 0x038a │ │ - Ljava/lang/Exception; -> 0x038b │ │ + 0x0004 - 0x0013 │ │ + Ljava/io/FileNotFoundException; -> 0x03aa │ │ + Ljava/io/IOException; -> 0x0324 │ │ + -> 0x036d │ │ + 0x0013 - 0x0027 │ │ + Ljava/io/FileNotFoundException; -> 0x03ad │ │ + Ljava/io/IOException; -> 0x03a0 │ │ + -> 0x0397 │ │ + 0x0027 - 0x01ae │ │ + Ljava/io/FileNotFoundException; -> 0x01b0 │ │ + Ljava/io/IOException; -> 0x03a4 │ │ + -> 0x039b │ │ + 0x01b4 - 0x01d0 │ │ + -> 0x036d │ │ + 0x01d2 - 0x01f5 │ │ + Ljava/lang/Exception; -> 0x031f │ │ + 0x01f6 - 0x02ea │ │ + Ljava/io/FileNotFoundException; -> 0x01b0 │ │ + Ljava/io/IOException; -> 0x03a4 │ │ + -> 0x039b │ │ + 0x02ed - 0x0310 │ │ + Ljava/lang/Exception; -> 0x0317 │ │ + 0x0325 - 0x0341 │ │ + -> 0x036d │ │ + 0x0343 - 0x0366 │ │ + Ljava/lang/Exception; -> 0x0368 │ │ + 0x036e - 0x0391 │ │ + Ljava/lang/Exception; -> 0x0392 │ │ positions : │ │ 0x0000 line=131 │ │ 0x0002 line=132 │ │ 0x0003 line=133 │ │ - 0x0005 line=137 │ │ - 0x0014 line=138 │ │ - 0x0028 line=139 │ │ - 0x0036 line=140 │ │ - 0x0044 line=141 │ │ - 0x0052 line=142 │ │ - 0x0062 line=143 │ │ - 0x006d line=144 │ │ - 0x0073 line=145 │ │ - 0x007f line=159 │ │ - 0x0087 line=160 │ │ - 0x0093 line=161 │ │ - 0x00a5 line=162 │ │ - 0x00bb line=163 │ │ - 0x00c9 line=164 │ │ - 0x00cd line=166 │ │ - 0x00d9 line=167 │ │ - 0x00e7 line=168 │ │ - 0x00fe line=169 │ │ - 0x0102 line=170 │ │ - 0x0110 line=171 │ │ - 0x0117 line=168 │ │ - 0x011a line=146 │ │ - 0x0124 line=147 │ │ - 0x012c line=148 │ │ - 0x0133 line=149 │ │ - 0x013f line=150 │ │ - 0x014b line=151 │ │ - 0x0153 line=152 │ │ - 0x015f line=153 │ │ - 0x016c line=154 │ │ - 0x0177 line=155 │ │ - 0x018e line=156 │ │ - 0x019d line=155 │ │ - 0x01a0 line=157 │ │ - 0x01ad line=202 │ │ - 0x01b1 line=203 │ │ - 0x01cd line=204 │ │ - 0x01cf line=211 │ │ - 0x01d2 line=212 │ │ - 0x01d5 line=213 │ │ - 0x01e9 line=214 │ │ - 0x01f2 line=220 │ │ - 0x01f3 line=173 │ │ - 0x01f7 line=175 │ │ - 0x0203 line=176 │ │ - 0x0211 line=177 │ │ - 0x0226 line=178 │ │ - 0x022a line=179 │ │ - 0x0238 line=180 │ │ - 0x023f line=177 │ │ - 0x0242 line=182 │ │ - 0x0246 line=184 │ │ - 0x0251 line=186 │ │ - 0x025b line=188 │ │ - 0x026c line=189 │ │ - 0x0278 line=190 │ │ - 0x0284 line=191 │ │ - 0x028c line=192 │ │ - 0x0298 line=193 │ │ - 0x02af line=194 │ │ - 0x02b3 line=195 │ │ - 0x02c1 line=196 │ │ - 0x02c9 line=197 │ │ - 0x02d2 line=193 │ │ - 0x02d5 line=199 │ │ - 0x02e0 line=200 │ │ - 0x02e6 line=211 │ │ - 0x02e9 line=212 │ │ - 0x02ec line=213 │ │ - 0x0300 line=214 │ │ - 0x0309 line=220 │ │ - 0x0310 line=215 │ │ - 0x0311 line=217 │ │ - 0x0318 line=215 │ │ - 0x0319 line=217 │ │ - 0x031d line=205 │ │ - 0x031e line=206 │ │ - 0x033a line=207 │ │ - 0x033c line=211 │ │ - 0x033f line=212 │ │ - 0x0342 line=213 │ │ - 0x0356 line=214 │ │ - 0x0361 line=215 │ │ - 0x0362 line=217 │ │ - 0x0366 line=210 │ │ - 0x0367 line=211 │ │ - 0x036a line=212 │ │ - 0x036d line=213 │ │ - 0x0381 line=214 │ │ - 0x038a line=217 │ │ - 0x038b line=215 │ │ - 0x038c line=217 │ │ - 0x0390 line=210 │ │ - 0x0399 line=205 │ │ - 0x03a3 line=202 │ │ - locals : │ │ - 0x0005 - 0x0014 reg=17 ins Ljava/io/InputStream; │ │ - 0x0003 - 0x0028 reg=5 br Ljava/io/BufferedReader; │ │ - 0x00a5 - 0x00cd reg=23 selected I │ │ - 0x00f1 - 0x011a reg=4 arr$ [Ljava/lang/String; │ │ - 0x0110 - 0x011a reg=7 c Lcom/holokenmod/GridCell; │ │ - 0x00fe - 0x011a reg=11 cellId Ljava/lang/String; │ │ - 0x0102 - 0x011a reg=12 cellNum I │ │ - 0x00f6 - 0x011a reg=16 i$ I │ │ - 0x00e7 - 0x011a reg=19 invalidlist Ljava/lang/String; │ │ - 0x00f4 - 0x011a reg=20 len$ I │ │ - 0x0181 - 0x01a0 reg=4 arr$ [Ljava/lang/String; │ │ - 0x0186 - 0x01a0 reg=16 i$ I │ │ - 0x0184 - 0x01a0 reg=20 len$ I │ │ - 0x018e - 0x01a0 reg=22 possible Ljava/lang/String; │ │ - 0x0133 - 0x01ad reg=10 cell Lcom/holokenmod/GridCell; │ │ - 0x012c - 0x01ad reg=12 cellNum I │ │ - 0x0124 - 0x01ad reg=13 cellParts [Ljava/lang/String; │ │ - 0x0014 - 0x01b0 reg=18 ins Ljava/io/InputStream; │ │ - 0x0028 - 0x01b1 reg=6 br Ljava/io/BufferedReader; │ │ - 0x01b1 - 0x01f2 reg=15 e Ljava/io/FileNotFoundException; │ │ - 0x01b1 - 0x01f3 reg=5 br Ljava/io/BufferedReader; │ │ - 0x01b0 - 0x01f3 reg=17 ins Ljava/io/InputStream; │ │ - 0x01f3 - 0x01f7 reg=4 arr$ [Ljava/lang/String; │ │ - 0x01f3 - 0x01f7 reg=16 i$ I │ │ - 0x01f3 - 0x01f7 reg=19 invalidlist Ljava/lang/String; │ │ - 0x01f3 - 0x01f7 reg=20 len$ I │ │ - 0x0238 - 0x0242 reg=7 c Lcom/holokenmod/GridCell; │ │ - 0x0226 - 0x0242 reg=11 cellId Ljava/lang/String; │ │ - 0x022a - 0x0242 reg=12 cellNum I │ │ - 0x0219 - 0x0246 reg=4 arr$ [Ljava/lang/String; │ │ - 0x0211 - 0x0246 reg=14 cheatedlist Ljava/lang/String; │ │ - 0x021e - 0x0246 reg=16 i$ I │ │ - 0x021c - 0x0246 reg=20 len$ I │ │ - 0x02c1 - 0x02d5 reg=7 c Lcom/holokenmod/GridCell; │ │ - 0x02af - 0x02d5 reg=11 cellId Ljava/lang/String; │ │ - 0x02b3 - 0x02d5 reg=12 cellNum I │ │ - 0x01f3 - 0x030d reg=18 ins Ljava/io/InputStream; │ │ - 0x01f3 - 0x030e reg=6 br Ljava/io/BufferedReader; │ │ - 0x030e - 0x0310 reg=5 br Ljava/io/BufferedReader; │ │ - 0x030d - 0x0310 reg=17 ins Ljava/io/InputStream; │ │ - 0x0310 - 0x0315 reg=18 ins Ljava/io/InputStream; │ │ - 0x0310 - 0x0316 reg=6 br Ljava/io/BufferedReader; │ │ - 0x02a2 - 0x0318 reg=4 arr$ [Ljava/lang/String; │ │ - 0x026c - 0x0318 reg=8 cage Lcom/holokenmod/GridCage; │ │ - 0x025b - 0x0318 reg=9 cageParts [Ljava/lang/String; │ │ - 0x02a7 - 0x0318 reg=16 i$ I │ │ - 0x02a5 - 0x0318 reg=20 len$ I │ │ - 0x0311 - 0x0318 reg=15 e Ljava/lang/Exception; │ │ - 0x0318 - 0x0319 reg=15 e Ljava/io/FileNotFoundException; │ │ - 0x0319 - 0x031d reg=15 e Ljava/lang/Exception; │ │ - 0x031e - 0x0362 reg=15 e Ljava/io/IOException; │ │ - 0x0362 - 0x0366 reg=15 e Ljava/lang/Exception; │ │ - 0x038c - 0x0390 reg=15 e Ljava/lang/Exception; │ │ - 0x0315 - 0x0390 reg=17 ins Ljava/io/InputStream; │ │ - 0x0390 - 0x0393 reg=18 ins Ljava/io/InputStream; │ │ - 0x0316 - 0x0394 reg=5 br Ljava/io/BufferedReader; │ │ - 0x0393 - 0x0394 reg=17 ins Ljava/io/InputStream; │ │ - 0x0394 - 0x0397 reg=18 ins Ljava/io/InputStream; │ │ - 0x0394 - 0x0398 reg=6 br Ljava/io/BufferedReader; │ │ - 0x0397 - 0x0399 reg=17 ins Ljava/io/InputStream; │ │ - 0x0399 - 0x039c reg=18 ins Ljava/io/InputStream; │ │ - 0x0398 - 0x039d reg=5 br Ljava/io/BufferedReader; │ │ - 0x039c - 0x039d reg=17 ins Ljava/io/InputStream; │ │ - 0x039d - 0x03a0 reg=18 ins Ljava/io/InputStream; │ │ - 0x039d - 0x03a1 reg=6 br Ljava/io/BufferedReader; │ │ - 0x03a0 - 0x03a6 reg=17 ins Ljava/io/InputStream; │ │ - 0x03a6 - 0x03a9 reg=18 ins Ljava/io/InputStream; │ │ - 0x03a1 - 0x03ab reg=5 br Ljava/io/BufferedReader; │ │ - 0x03a9 - 0x03ab reg=17 ins Ljava/io/InputStream; │ │ - 0x0002 - 0x03ab reg=21 line Ljava/lang/String; │ │ - 0x0000 - 0x03ab reg=27 this Lcom/holokenmod/SaveGame; │ │ - 0x0000 - 0x03ab reg=28 view Lcom/holokenmod/GridView; │ │ + 0x0004 line=137 │ │ + 0x0013 line=138 │ │ + 0x0027 line=139 │ │ + 0x0035 line=140 │ │ + 0x0043 line=141 │ │ + 0x0051 line=142 │ │ + 0x0061 line=143 │ │ + 0x006c line=144 │ │ + 0x0072 line=145 │ │ + 0x007e line=159 │ │ + 0x0086 line=160 │ │ + 0x0092 line=161 │ │ + 0x00a4 line=162 │ │ + 0x00ba line=163 │ │ + 0x00c8 line=164 │ │ + 0x00cc line=166 │ │ + 0x00d8 line=167 │ │ + 0x00e6 line=168 │ │ + 0x00ff line=169 │ │ + 0x0103 line=170 │ │ + 0x0111 line=171 │ │ + 0x0118 line=168 │ │ + 0x011b line=146 │ │ + 0x0125 line=147 │ │ + 0x012d line=148 │ │ + 0x0134 line=149 │ │ + 0x0140 line=150 │ │ + 0x014c line=151 │ │ + 0x0154 line=152 │ │ + 0x0160 line=153 │ │ + 0x016d line=154 │ │ + 0x0178 line=155 │ │ + 0x0191 line=156 │ │ + 0x01a0 line=155 │ │ + 0x01a3 line=157 │ │ + 0x01b0 line=202 │ │ + 0x01b4 line=203 │ │ + 0x01d0 line=204 │ │ + 0x01d2 line=211 │ │ + 0x01d5 line=212 │ │ + 0x01d8 line=213 │ │ + 0x01ec line=214 │ │ + 0x01f5 line=220 │ │ + 0x01f6 line=173 │ │ + 0x01fa line=175 │ │ + 0x0206 line=176 │ │ + 0x0214 line=177 │ │ + 0x022b line=178 │ │ + 0x022f line=179 │ │ + 0x023d line=180 │ │ + 0x0244 line=177 │ │ + 0x0247 line=182 │ │ + 0x024b line=184 │ │ + 0x0256 line=186 │ │ + 0x0260 line=188 │ │ + 0x0271 line=189 │ │ + 0x027d line=190 │ │ + 0x0289 line=191 │ │ + 0x0291 line=192 │ │ + 0x029d line=193 │ │ + 0x02b6 line=194 │ │ + 0x02ba line=195 │ │ + 0x02c8 line=196 │ │ + 0x02d0 line=197 │ │ + 0x02d9 line=193 │ │ + 0x02dc line=199 │ │ + 0x02e7 line=200 │ │ + 0x02ed line=211 │ │ + 0x02f0 line=212 │ │ + 0x02f3 line=213 │ │ + 0x0307 line=214 │ │ + 0x0310 line=220 │ │ + 0x0317 line=215 │ │ + 0x0318 line=217 │ │ + 0x031f line=215 │ │ + 0x0320 line=217 │ │ + 0x0324 line=205 │ │ + 0x0325 line=206 │ │ + 0x0341 line=207 │ │ + 0x0343 line=211 │ │ + 0x0346 line=212 │ │ + 0x0349 line=213 │ │ + 0x035d line=214 │ │ + 0x0368 line=215 │ │ + 0x0369 line=217 │ │ + 0x036d line=210 │ │ + 0x036e line=211 │ │ + 0x0371 line=212 │ │ + 0x0374 line=213 │ │ + 0x0388 line=214 │ │ + 0x0391 line=217 │ │ + 0x0392 line=215 │ │ + 0x0393 line=217 │ │ + 0x0397 line=210 │ │ + 0x03a0 line=205 │ │ + 0x03aa line=202 │ │ + locals : │ │ + 0x0004 - 0x0013 reg=15 ins Ljava/io/InputStream; │ │ + 0x0003 - 0x0027 reg=4 br Ljava/io/BufferedReader; │ │ + 0x00a4 - 0x00cc reg=20 selected I │ │ + 0x0111 - 0x011b reg=6 c Lcom/holokenmod/GridCell; │ │ + 0x00ff - 0x011b reg=10 cellId Ljava/lang/String; │ │ + 0x0103 - 0x011b reg=11 cellNum I │ │ + 0x00e6 - 0x011b reg=17 invalidlist Ljava/lang/String; │ │ + 0x0191 - 0x01a3 reg=19 possible Ljava/lang/String; │ │ + 0x0134 - 0x01b0 reg=9 cell Lcom/holokenmod/GridCell; │ │ + 0x012d - 0x01b0 reg=11 cellNum I │ │ + 0x0125 - 0x01b0 reg=12 cellParts [Ljava/lang/String; │ │ + 0x0013 - 0x01b3 reg=16 ins Ljava/io/InputStream; │ │ + 0x0027 - 0x01b4 reg=5 br Ljava/io/BufferedReader; │ │ + 0x01b4 - 0x01f5 reg=14 e Ljava/io/FileNotFoundException; │ │ + 0x01b4 - 0x01f6 reg=4 br Ljava/io/BufferedReader; │ │ + 0x01b3 - 0x01f6 reg=15 ins Ljava/io/InputStream; │ │ + 0x01f6 - 0x01fa reg=17 invalidlist Ljava/lang/String; │ │ + 0x023d - 0x0247 reg=6 c Lcom/holokenmod/GridCell; │ │ + 0x022b - 0x0247 reg=10 cellId Ljava/lang/String; │ │ + 0x022f - 0x0247 reg=11 cellNum I │ │ + 0x0214 - 0x024b reg=13 cheatedlist Ljava/lang/String; │ │ + 0x02c8 - 0x02dc reg=6 c Lcom/holokenmod/GridCell; │ │ + 0x02b6 - 0x02dc reg=10 cellId Ljava/lang/String; │ │ + 0x02ba - 0x02dc reg=11 cellNum I │ │ + 0x01f6 - 0x0314 reg=16 ins Ljava/io/InputStream; │ │ + 0x01f6 - 0x0315 reg=5 br Ljava/io/BufferedReader; │ │ + 0x0315 - 0x0317 reg=4 br Ljava/io/BufferedReader; │ │ + 0x0314 - 0x0317 reg=15 ins Ljava/io/InputStream; │ │ + 0x0317 - 0x031c reg=16 ins Ljava/io/InputStream; │ │ + 0x0317 - 0x031d reg=5 br Ljava/io/BufferedReader; │ │ + 0x0271 - 0x031f reg=7 cage Lcom/holokenmod/GridCage; │ │ + 0x0260 - 0x031f reg=8 cageParts [Ljava/lang/String; │ │ + 0x0318 - 0x031f reg=14 e Ljava/lang/Exception; │ │ + 0x031f - 0x0320 reg=14 e Ljava/io/FileNotFoundException; │ │ + 0x0320 - 0x0324 reg=14 e Ljava/lang/Exception; │ │ + 0x0325 - 0x0369 reg=14 e Ljava/io/IOException; │ │ + 0x0369 - 0x036d reg=14 e Ljava/lang/Exception; │ │ + 0x0393 - 0x0397 reg=14 e Ljava/lang/Exception; │ │ + 0x031c - 0x0397 reg=15 ins Ljava/io/InputStream; │ │ + 0x0397 - 0x039a reg=16 ins Ljava/io/InputStream; │ │ + 0x031d - 0x039b reg=4 br Ljava/io/BufferedReader; │ │ + 0x039a - 0x039b reg=15 ins Ljava/io/InputStream; │ │ + 0x039b - 0x039e reg=16 ins Ljava/io/InputStream; │ │ + 0x039b - 0x039f reg=5 br Ljava/io/BufferedReader; │ │ + 0x039e - 0x03a0 reg=15 ins Ljava/io/InputStream; │ │ + 0x03a0 - 0x03a3 reg=16 ins Ljava/io/InputStream; │ │ + 0x039f - 0x03a4 reg=4 br Ljava/io/BufferedReader; │ │ + 0x03a3 - 0x03a4 reg=15 ins Ljava/io/InputStream; │ │ + 0x03a4 - 0x03a7 reg=16 ins Ljava/io/InputStream; │ │ + 0x03a4 - 0x03a8 reg=5 br Ljava/io/BufferedReader; │ │ + 0x03a7 - 0x03ad reg=15 ins Ljava/io/InputStream; │ │ + 0x03ad - 0x03b0 reg=16 ins Ljava/io/InputStream; │ │ + 0x03a8 - 0x03b2 reg=4 br Ljava/io/BufferedReader; │ │ + 0x03b0 - 0x03b2 reg=15 ins Ljava/io/InputStream; │ │ + 0x0002 - 0x03b2 reg=18 line Ljava/lang/String; │ │ + 0x0000 - 0x03b2 reg=26 this Lcom/holokenmod/SaveGame; │ │ + 0x0000 - 0x03b2 reg=27 view Lcom/holokenmod/GridView; │ │ │ │ #2 : (in Lcom/holokenmod/SaveGame;) │ │ name : 'Save' │ │ type : '(Lcom/holokenmod/GridView;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 20 │ │ + registers : 19 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 918 16-bit code units │ │ -00c0c8: |[00c0c8] com.holokenmod.SaveGame.Save:(Lcom/holokenmod/GridView;)Z │ │ -00c0d8: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -00c0dc: 540f 5800 |0002: iget-object v15, v0, Lcom/holokenmod/GridView;.mLock:Ljava/lang/Object; // field@0058 │ │ -00c0e0: 1d0f |0004: monitor-enter v15 │ │ -00c0e2: 120c |0005: const/4 v12, #int 0 // #0 │ │ -00c0e4: 220d 8d00 |0006: new-instance v13, Ljava/io/BufferedWriter; // type@008d │ │ -00c0e8: 220e 9200 |0008: new-instance v14, Ljava/io/FileWriter; // type@0092 │ │ -00c0ec: 0800 1200 |000a: move-object/from16 v0, v18 │ │ -00c0f0: 5400 b001 |000c: iget-object v0, v0, Lcom/holokenmod/SaveGame;.filename:Ljava/io/File; // field@01b0 │ │ -00c0f4: 0810 0000 |000e: move-object/from16 v16, v0 │ │ -00c0f8: 0800 1000 |0010: move-object/from16 v0, v16 │ │ -00c0fc: 7020 0402 0e00 |0012: invoke-direct {v14, v0}, Ljava/io/FileWriter;.:(Ljava/io/File;)V // method@0204 │ │ -00c102: 7020 f201 ed00 |0015: invoke-direct {v13, v14}, Ljava/io/BufferedWriter;.:(Ljava/io/Writer;)V // method@01f2 │ │ -00c108: 7100 2d02 0000 |0018: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@022d │ │ -00c10e: 0b0a |001b: move-result-wide v10 │ │ -00c110: 220e a900 |001c: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ -00c114: 7010 2502 0e00 |001e: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00c11a: 6e30 2802 ae0b |0021: invoke-virtual {v14, v10, v11}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0228 │ │ -00c120: 0c0e |0024: move-result-object v14 │ │ -00c122: 1a10 0100 |0025: const-string v16, " │ │ + insns size : 800 16-bit code units │ │ +00bf04: |[00bf04] com.holokenmod.SaveGame.Save:(Lcom/holokenmod/GridView;)Z │ │ +00bf14: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +00bf18: 540d 5800 |0002: iget-object v13, v0, Lcom/holokenmod/GridView;.mLock:Ljava/lang/Object; // field@0058 │ │ +00bf1c: 1d0d |0004: monitor-enter v13 │ │ +00bf1e: 120a |0005: const/4 v10, #int 0 // #0 │ │ +00bf20: 220b 8d00 |0006: new-instance v11, Ljava/io/BufferedWriter; // type@008d │ │ +00bf24: 220c 9200 |0008: new-instance v12, Ljava/io/FileWriter; // type@0092 │ │ +00bf28: 0800 1100 |000a: move-object/from16 v0, v17 │ │ +00bf2c: 540e b001 |000c: iget-object v14, v0, Lcom/holokenmod/SaveGame;.filename:Ljava/io/File; // field@01b0 │ │ +00bf30: 7020 0402 ec00 |000e: invoke-direct {v12, v14}, Ljava/io/FileWriter;.:(Ljava/io/File;)V // method@0204 │ │ +00bf36: 7020 f201 cb00 |0011: invoke-direct {v11, v12}, Ljava/io/BufferedWriter;.:(Ljava/io/Writer;)V // method@01f2 │ │ +00bf3c: 7100 2d02 0000 |0014: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@022d │ │ +00bf42: 0b08 |0017: move-result-wide v8 │ │ +00bf44: 220c a900 |0018: new-instance v12, Ljava/lang/StringBuilder; // type@00a9 │ │ +00bf48: 7010 2502 0c00 |001a: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00bf4e: 6e30 2802 8c09 |001d: invoke-virtual {v12, v8, v9}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0228 │ │ +00bf54: 0c0c |0020: move-result-object v12 │ │ +00bf56: 1a0e 0100 |0021: const-string v14, " │ │ " // string@0001 │ │ -00c126: 0800 1000 |0027: move-object/from16 v0, v16 │ │ -00c12a: 6e20 2a02 0e00 |0029: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00c130: 0c0e |002c: move-result-object v14 │ │ -00c132: 6e10 2c02 0e00 |002d: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00c138: 0c0e |0030: move-result-object v14 │ │ -00c13a: 6e20 f401 ed00 |0031: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c140: 220e a900 |0034: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ -00c144: 7010 2502 0e00 |0036: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00c14a: 0800 1300 |0039: move-object/from16 v0, v19 │ │ -00c14e: 5200 5700 |003b: iget v0, v0, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -00c152: 0210 0000 |003d: move/from16 v16, v0 │ │ -00c156: 0200 1000 |003f: move/from16 v0, v16 │ │ -00c15a: 6e20 2702 0e00 |0041: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00c160: 0c0e |0044: move-result-object v14 │ │ -00c162: 1a10 0100 |0045: const-string v16, " │ │ +00bf5a: 6e20 2a02 ec00 |0023: invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00bf60: 0c0c |0026: move-result-object v12 │ │ +00bf62: 6e10 2c02 0c00 |0027: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00bf68: 0c0c |002a: move-result-object v12 │ │ +00bf6a: 6e20 f401 cb00 |002b: invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00bf70: 220c a900 |002e: new-instance v12, Ljava/lang/StringBuilder; // type@00a9 │ │ +00bf74: 7010 2502 0c00 |0030: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00bf7a: 0800 1200 |0033: move-object/from16 v0, v18 │ │ +00bf7e: 520e 5700 |0035: iget v14, v0, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +00bf82: 6e20 2702 ec00 |0037: invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00bf88: 0c0c |003a: move-result-object v12 │ │ +00bf8a: 1a0e 0100 |003b: const-string v14, " │ │ " // string@0001 │ │ -00c166: 0800 1000 |0047: move-object/from16 v0, v16 │ │ -00c16a: 6e20 2a02 0e00 |0049: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00c170: 0c0e |004c: move-result-object v14 │ │ -00c172: 6e10 2c02 0e00 |004d: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00c178: 0c0e |0050: move-result-object v14 │ │ -00c17a: 6e20 f401 ed00 |0051: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c180: 220e a900 |0054: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ -00c184: 7010 2502 0e00 |0056: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00c18a: 0800 1300 |0059: move-object/from16 v0, v19 │ │ -00c18e: 5300 5900 |005b: iget-wide v0, v0, Lcom/holokenmod/GridView;.mPlayTime:J // field@0059 │ │ -00c192: 0510 0000 |005d: move-wide/from16 v16, v0 │ │ -00c196: 0500 1000 |005f: move-wide/from16 v0, v16 │ │ -00c19a: 6e30 2802 0e01 |0061: invoke-virtual {v14, v0, v1}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0228 │ │ -00c1a0: 0c0e |0064: move-result-object v14 │ │ -00c1a2: 1a10 0100 |0065: const-string v16, " │ │ +00bf8e: 6e20 2a02 ec00 |003d: invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00bf94: 0c0c |0040: move-result-object v12 │ │ +00bf96: 6e10 2c02 0c00 |0041: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00bf9c: 0c0c |0044: move-result-object v12 │ │ +00bf9e: 6e20 f401 cb00 |0045: invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00bfa4: 220c a900 |0048: new-instance v12, Ljava/lang/StringBuilder; // type@00a9 │ │ +00bfa8: 7010 2502 0c00 |004a: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00bfae: 0800 1200 |004d: move-object/from16 v0, v18 │ │ +00bfb2: 530e 5900 |004f: iget-wide v14, v0, Lcom/holokenmod/GridView;.mPlayTime:J // field@0059 │ │ +00bfb6: 6e30 2802 ec0f |0051: invoke-virtual {v12, v14, v15}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@0228 │ │ +00bfbc: 0c0c |0054: move-result-object v12 │ │ +00bfbe: 1a0e 0100 |0055: const-string v14, " │ │ " // string@0001 │ │ -00c1a6: 0800 1000 |0067: move-object/from16 v0, v16 │ │ -00c1aa: 6e20 2a02 0e00 |0069: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00c1b0: 0c0e |006c: move-result-object v14 │ │ -00c1b2: 6e10 2c02 0e00 |006d: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00c1b8: 0c0e |0070: move-result-object v14 │ │ -00c1ba: 6e20 f401 ed00 |0071: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c1c0: 220e a900 |0074: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ -00c1c4: 7010 2502 0e00 |0076: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00c1ca: 0800 1300 |0079: move-object/from16 v0, v19 │ │ -00c1ce: 5500 4c00 |007b: iget-boolean v0, v0, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ -00c1d2: 0210 0000 |007d: move/from16 v16, v0 │ │ -00c1d6: 0200 1000 |007f: move/from16 v0, v16 │ │ -00c1da: 6e20 2b02 0e00 |0081: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@022b │ │ -00c1e0: 0c0e |0084: move-result-object v14 │ │ -00c1e2: 1a10 0100 |0085: const-string v16, " │ │ +00bfc2: 6e20 2a02 ec00 |0057: invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00bfc8: 0c0c |005a: move-result-object v12 │ │ +00bfca: 6e10 2c02 0c00 |005b: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00bfd0: 0c0c |005e: move-result-object v12 │ │ +00bfd2: 6e20 f401 cb00 |005f: invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00bfd8: 220c a900 |0062: new-instance v12, Ljava/lang/StringBuilder; // type@00a9 │ │ +00bfdc: 7010 2502 0c00 |0064: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00bfe2: 0800 1200 |0067: move-object/from16 v0, v18 │ │ +00bfe6: 550e 4c00 |0069: iget-boolean v14, v0, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ +00bfea: 6e20 2b02 ec00 |006b: invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@022b │ │ +00bff0: 0c0c |006e: move-result-object v12 │ │ +00bff2: 1a0e 0100 |006f: const-string v14, " │ │ " // string@0001 │ │ -00c1e6: 0800 1000 |0087: move-object/from16 v0, v16 │ │ -00c1ea: 6e20 2a02 0e00 |0089: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00c1f0: 0c0e |008c: move-result-object v14 │ │ -00c1f2: 6e10 2c02 0e00 |008d: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00c1f8: 0c0e |0090: move-result-object v14 │ │ -00c1fa: 6e20 f401 ed00 |0091: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c200: 0800 1300 |0094: move-object/from16 v0, v19 │ │ -00c204: 540e 5100 |0096: iget-object v14, v0, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -00c208: 6e10 3902 0e00 |0098: invoke-virtual {v14}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -00c20e: 0c06 |009b: move-result-object v6 │ │ -00c210: 7210 4402 0600 |009c: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -00c216: 0a0e |009f: move-result v14 │ │ -00c218: 380e 2a01 |00a0: if-eqz v14, 01ca // +012a │ │ -00c21c: 7210 4502 0600 |00a2: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -00c222: 0c03 |00a5: move-result-object v3 │ │ -00c224: 1f03 4600 |00a6: check-cast v3, Lcom/holokenmod/GridCell; // type@0046 │ │ -00c228: 1a0e 4e00 |00a8: const-string v14, "CELL:" // string@004e │ │ -00c22c: 6e20 f401 ed00 |00aa: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c232: 220e a900 |00ad: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ -00c236: 7010 2502 0e00 |00af: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00c23c: 5230 3100 |00b2: iget v0, v3, Lcom/holokenmod/GridCell;.mCellNumber:I // field@0031 │ │ -00c240: 0210 0000 |00b4: move/from16 v16, v0 │ │ -00c244: 0200 1000 |00b6: move/from16 v0, v16 │ │ -00c248: 6e20 2702 0e00 |00b8: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00c24e: 0c0e |00bb: move-result-object v14 │ │ -00c250: 1a10 2700 |00bc: const-string v16, ":" // string@0027 │ │ -00c254: 0800 1000 |00be: move-object/from16 v0, v16 │ │ -00c258: 6e20 2a02 0e00 |00c0: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00c25e: 0c0e |00c3: move-result-object v14 │ │ -00c260: 6e10 2c02 0e00 |00c4: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00c266: 0c0e |00c7: move-result-object v14 │ │ -00c268: 6e20 f401 ed00 |00c8: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c26e: 220e a900 |00cb: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ -00c272: 7010 2502 0e00 |00cd: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00c278: 5230 3d00 |00d0: iget v0, v3, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ -00c27c: 0210 0000 |00d2: move/from16 v16, v0 │ │ -00c280: 0200 1000 |00d4: move/from16 v0, v16 │ │ -00c284: 6e20 2702 0e00 |00d6: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00c28a: 0c0e |00d9: move-result-object v14 │ │ -00c28c: 1a10 2700 |00da: const-string v16, ":" // string@0027 │ │ -00c290: 0800 1000 |00dc: move-object/from16 v0, v16 │ │ -00c294: 6e20 2a02 0e00 |00de: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00c29a: 0c0e |00e1: move-result-object v14 │ │ -00c29c: 6e10 2c02 0e00 |00e2: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00c2a2: 0c0e |00e5: move-result-object v14 │ │ -00c2a4: 6e20 f401 ed00 |00e6: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c2aa: 220e a900 |00e9: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ -00c2ae: 7010 2502 0e00 |00eb: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00c2b4: 5230 3400 |00ee: iget v0, v3, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ -00c2b8: 0210 0000 |00f0: move/from16 v16, v0 │ │ -00c2bc: 0200 1000 |00f2: move/from16 v0, v16 │ │ -00c2c0: 6e20 2702 0e00 |00f4: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00c2c6: 0c0e |00f7: move-result-object v14 │ │ -00c2c8: 1a10 2700 |00f8: const-string v16, ":" // string@0027 │ │ -00c2cc: 0800 1000 |00fa: move-object/from16 v0, v16 │ │ -00c2d0: 6e20 2a02 0e00 |00fc: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00c2d6: 0c0e |00ff: move-result-object v14 │ │ -00c2d8: 6e10 2c02 0e00 |0100: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00c2de: 0c0e |0103: move-result-object v14 │ │ -00c2e0: 6e20 f401 ed00 |0104: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c2e6: 220e a900 |0107: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ -00c2ea: 7010 2502 0e00 |0109: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00c2f0: 5430 2f00 |010c: iget-object v0, v3, Lcom/holokenmod/GridCell;.mCageText:Ljava/lang/String; // field@002f │ │ -00c2f4: 0810 0000 |010e: move-object/from16 v16, v0 │ │ -00c2f8: 0800 1000 |0110: move-object/from16 v0, v16 │ │ -00c2fc: 6e20 2a02 0e00 |0112: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00c302: 0c0e |0115: move-result-object v14 │ │ -00c304: 1a10 2700 |0116: const-string v16, ":" // string@0027 │ │ -00c308: 0800 1000 |0118: move-object/from16 v0, v16 │ │ -00c30c: 6e20 2a02 0e00 |011a: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00c312: 0c0e |011d: move-result-object v14 │ │ -00c314: 6e10 2c02 0e00 |011e: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00c31a: 0c0e |0121: move-result-object v14 │ │ -00c31c: 6e20 f401 ed00 |0122: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c322: 220e a900 |0125: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ -00c326: 7010 2502 0e00 |0127: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00c32c: 5230 4400 |012a: iget v0, v3, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ -00c330: 0210 0000 |012c: move/from16 v16, v0 │ │ -00c334: 0200 1000 |012e: move/from16 v0, v16 │ │ -00c338: 6e20 2702 0e00 |0130: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00c33e: 0c0e |0133: move-result-object v14 │ │ -00c340: 1a10 2700 |0134: const-string v16, ":" // string@0027 │ │ -00c344: 0800 1000 |0136: move-object/from16 v0, v16 │ │ -00c348: 6e20 2a02 0e00 |0138: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00c34e: 0c0e |013b: move-result-object v14 │ │ -00c350: 6e10 2c02 0e00 |013c: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00c356: 0c0e |013f: move-result-object v14 │ │ -00c358: 6e20 f401 ed00 |0140: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c35e: 220e a900 |0143: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ -00c362: 7010 2502 0e00 |0145: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00c368: 6e10 a500 0300 |0148: invoke-virtual {v3}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ -00c36e: 0a10 |014b: move-result v16 │ │ -00c370: 0200 1000 |014c: move/from16 v0, v16 │ │ -00c374: 6e20 2702 0e00 |014e: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00c37a: 0c0e |0151: move-result-object v14 │ │ -00c37c: 1a10 2700 |0152: const-string v16, ":" // string@0027 │ │ -00c380: 0800 1000 |0154: move-object/from16 v0, v16 │ │ -00c384: 6e20 2a02 0e00 |0156: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00c38a: 0c0e |0159: move-result-object v14 │ │ -00c38c: 6e10 2c02 0e00 |015a: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00c392: 0c0e |015d: move-result-object v14 │ │ -00c394: 6e20 f401 ed00 |015e: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c39a: 543e 3b00 |0161: iget-object v14, v3, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ -00c39e: 7210 4e02 0e00 |0163: invoke-interface {v14}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@024e │ │ -00c3a4: 0c07 |0166: move-result-object v7 │ │ -00c3a6: 7210 4402 0700 |0167: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -00c3ac: 0a0e |016a: move-result v14 │ │ -00c3ae: 380e 4d00 |016b: if-eqz v14, 01b8 // +004d │ │ -00c3b2: 7210 4502 0700 |016d: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -00c3b8: 0c0e |0170: move-result-object v14 │ │ -00c3ba: 1f0e a000 |0171: check-cast v14, Ljava/lang/Integer; // type@00a0 │ │ -00c3be: 6e10 1502 0e00 |0173: invoke-virtual {v14}, Ljava/lang/Integer;.intValue:()I // method@0215 │ │ -00c3c4: 0a09 |0176: move-result v9 │ │ -00c3c6: 220e a900 |0177: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ -00c3ca: 7010 2502 0e00 |0179: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00c3d0: 6e20 2702 9e00 |017c: invoke-virtual {v14, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00c3d6: 0c0e |017f: move-result-object v14 │ │ -00c3d8: 1a10 1800 |0180: const-string v16, "," // string@0018 │ │ -00c3dc: 0800 1000 |0182: move-object/from16 v0, v16 │ │ -00c3e0: 6e20 2a02 0e00 |0184: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00c3e6: 0c0e |0187: move-result-object v14 │ │ -00c3e8: 6e10 2c02 0e00 |0188: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00c3ee: 0c0e |018b: move-result-object v14 │ │ -00c3f0: 6e20 f401 ed00 |018c: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c3f6: 28d8 |018f: goto 0167 // -0028 │ │ -00c3f8: 0d05 |0190: move-exception v5 │ │ -00c3fa: 07dc |0191: move-object v12, v13 │ │ -00c3fc: 1a0e 7f00 |0192: const-string v14, "HoloKen" // string@007f │ │ -00c400: 2210 a900 |0194: new-instance v16, Ljava/lang/StringBuilder; // type@00a9 │ │ -00c404: 7601 2502 1000 |0196: invoke-direct/range {v16}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00c40a: 1a11 6c00 |0199: const-string v17, "Error saving game: " // string@006c │ │ -00c40e: 7402 2a02 1000 |019b: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00c414: 0c10 |019e: move-result-object v16 │ │ -00c416: 6e10 0502 0500 |019f: invoke-virtual {v5}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0205 │ │ -00c41c: 0c11 |01a2: move-result-object v17 │ │ -00c41e: 7402 2a02 1000 |01a3: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00c424: 0c10 |01a6: move-result-object v16 │ │ -00c426: 7401 2c02 1000 |01a7: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00c42c: 0c10 |01aa: move-result-object v16 │ │ -00c42e: 0800 1000 |01ab: move-object/from16 v0, v16 │ │ -00c432: 7120 4e00 0e00 |01ad: invoke-static {v14, v0}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@004e │ │ -00c438: 120e |01b0: const/4 v14, #int 0 // #0 │ │ -00c43a: 380c 0500 |01b1: if-eqz v12, 01b6 // +0005 │ │ -00c43e: 6e10 f301 0c00 |01b3: invoke-virtual {v12}, Ljava/io/BufferedWriter;.close:()V // method@01f3 │ │ -00c444: 1e0f |01b6: monitor-exit v15 │ │ -00c446: 0f0e |01b7: return v14 │ │ -00c448: 1a0e 0100 |01b8: const-string v14, " │ │ +00bff6: 6e20 2a02 ec00 |0071: invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00bffc: 0c0c |0074: move-result-object v12 │ │ +00bffe: 6e10 2c02 0c00 |0075: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00c004: 0c0c |0078: move-result-object v12 │ │ +00c006: 6e20 f401 cb00 |0079: invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00c00c: 0800 1200 |007c: move-object/from16 v0, v18 │ │ +00c010: 540c 5100 |007e: iget-object v12, v0, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +00c014: 6e10 3902 0c00 |0080: invoke-virtual {v12}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +00c01a: 0c0e |0083: move-result-object v14 │ │ +00c01c: 7210 4402 0e00 |0084: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +00c022: 0a0c |0087: move-result v12 │ │ +00c024: 380c 0601 |0088: if-eqz v12, 018e // +0106 │ │ +00c028: 7210 4502 0e00 |008a: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +00c02e: 0c03 |008d: move-result-object v3 │ │ +00c030: 1f03 4600 |008e: check-cast v3, Lcom/holokenmod/GridCell; // type@0046 │ │ +00c034: 1a0c 4e00 |0090: const-string v12, "CELL:" // string@004e │ │ +00c038: 6e20 f401 cb00 |0092: invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00c03e: 220c a900 |0095: new-instance v12, Ljava/lang/StringBuilder; // type@00a9 │ │ +00c042: 7010 2502 0c00 |0097: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00c048: 523f 3100 |009a: iget v15, v3, Lcom/holokenmod/GridCell;.mCellNumber:I // field@0031 │ │ +00c04c: 6e20 2702 fc00 |009c: invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00c052: 0c0c |009f: move-result-object v12 │ │ +00c054: 1a0f 2700 |00a0: const-string v15, ":" // string@0027 │ │ +00c058: 6e20 2a02 fc00 |00a2: invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00c05e: 0c0c |00a5: move-result-object v12 │ │ +00c060: 6e10 2c02 0c00 |00a6: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00c066: 0c0c |00a9: move-result-object v12 │ │ +00c068: 6e20 f401 cb00 |00aa: invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00c06e: 220c a900 |00ad: new-instance v12, Ljava/lang/StringBuilder; // type@00a9 │ │ +00c072: 7010 2502 0c00 |00af: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00c078: 523f 3d00 |00b2: iget v15, v3, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ +00c07c: 6e20 2702 fc00 |00b4: invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00c082: 0c0c |00b7: move-result-object v12 │ │ +00c084: 1a0f 2700 |00b8: const-string v15, ":" // string@0027 │ │ +00c088: 6e20 2a02 fc00 |00ba: invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00c08e: 0c0c |00bd: move-result-object v12 │ │ +00c090: 6e10 2c02 0c00 |00be: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00c096: 0c0c |00c1: move-result-object v12 │ │ +00c098: 6e20 f401 cb00 |00c2: invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00c09e: 220c a900 |00c5: new-instance v12, Ljava/lang/StringBuilder; // type@00a9 │ │ +00c0a2: 7010 2502 0c00 |00c7: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00c0a8: 523f 3400 |00ca: iget v15, v3, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ +00c0ac: 6e20 2702 fc00 |00cc: invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00c0b2: 0c0c |00cf: move-result-object v12 │ │ +00c0b4: 1a0f 2700 |00d0: const-string v15, ":" // string@0027 │ │ +00c0b8: 6e20 2a02 fc00 |00d2: invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00c0be: 0c0c |00d5: move-result-object v12 │ │ +00c0c0: 6e10 2c02 0c00 |00d6: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00c0c6: 0c0c |00d9: move-result-object v12 │ │ +00c0c8: 6e20 f401 cb00 |00da: invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00c0ce: 220c a900 |00dd: new-instance v12, Ljava/lang/StringBuilder; // type@00a9 │ │ +00c0d2: 7010 2502 0c00 |00df: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00c0d8: 543f 2f00 |00e2: iget-object v15, v3, Lcom/holokenmod/GridCell;.mCageText:Ljava/lang/String; // field@002f │ │ +00c0dc: 6e20 2a02 fc00 |00e4: invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00c0e2: 0c0c |00e7: move-result-object v12 │ │ +00c0e4: 1a0f 2700 |00e8: const-string v15, ":" // string@0027 │ │ +00c0e8: 6e20 2a02 fc00 |00ea: invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00c0ee: 0c0c |00ed: move-result-object v12 │ │ +00c0f0: 6e10 2c02 0c00 |00ee: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00c0f6: 0c0c |00f1: move-result-object v12 │ │ +00c0f8: 6e20 f401 cb00 |00f2: invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00c0fe: 220c a900 |00f5: new-instance v12, Ljava/lang/StringBuilder; // type@00a9 │ │ +00c102: 7010 2502 0c00 |00f7: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00c108: 523f 4400 |00fa: iget v15, v3, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ +00c10c: 6e20 2702 fc00 |00fc: invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00c112: 0c0c |00ff: move-result-object v12 │ │ +00c114: 1a0f 2700 |0100: const-string v15, ":" // string@0027 │ │ +00c118: 6e20 2a02 fc00 |0102: invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00c11e: 0c0c |0105: move-result-object v12 │ │ +00c120: 6e10 2c02 0c00 |0106: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00c126: 0c0c |0109: move-result-object v12 │ │ +00c128: 6e20 f401 cb00 |010a: invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00c12e: 220c a900 |010d: new-instance v12, Ljava/lang/StringBuilder; // type@00a9 │ │ +00c132: 7010 2502 0c00 |010f: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00c138: 6e10 a500 0300 |0112: invoke-virtual {v3}, Lcom/holokenmod/GridCell;.getUserValue:()I // method@00a5 │ │ +00c13e: 0a0f |0115: move-result v15 │ │ +00c140: 6e20 2702 fc00 |0116: invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00c146: 0c0c |0119: move-result-object v12 │ │ +00c148: 1a0f 2700 |011a: const-string v15, ":" // string@0027 │ │ +00c14c: 6e20 2a02 fc00 |011c: invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00c152: 0c0c |011f: move-result-object v12 │ │ +00c154: 6e10 2c02 0c00 |0120: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00c15a: 0c0c |0123: move-result-object v12 │ │ +00c15c: 6e20 f401 cb00 |0124: invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00c162: 543c 3b00 |0127: iget-object v12, v3, Lcom/holokenmod/GridCell;.mPossibles:Ljava/util/List; // field@003b │ │ +00c166: 7210 4e02 0c00 |0129: invoke-interface {v12}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@024e │ │ +00c16c: 0c0f |012c: move-result-object v15 │ │ +00c16e: 7210 4402 0f00 |012d: invoke-interface {v15}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +00c174: 0a0c |0130: move-result v12 │ │ +00c176: 380c 4b00 |0131: if-eqz v12, 017c // +004b │ │ +00c17a: 7210 4502 0f00 |0133: invoke-interface {v15}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +00c180: 0c0c |0136: move-result-object v12 │ │ +00c182: 1f0c a000 |0137: check-cast v12, Ljava/lang/Integer; // type@00a0 │ │ +00c186: 6e10 1502 0c00 |0139: invoke-virtual {v12}, Ljava/lang/Integer;.intValue:()I // method@0215 │ │ +00c18c: 0a07 |013c: move-result v7 │ │ +00c18e: 220c a900 |013d: new-instance v12, Ljava/lang/StringBuilder; // type@00a9 │ │ +00c192: 7010 2502 0c00 |013f: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00c198: 6e20 2702 7c00 |0142: invoke-virtual {v12, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00c19e: 0c0c |0145: move-result-object v12 │ │ +00c1a0: 1a10 1800 |0146: const-string v16, "," // string@0018 │ │ +00c1a4: 0800 1000 |0148: move-object/from16 v0, v16 │ │ +00c1a8: 6e20 2a02 0c00 |014a: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00c1ae: 0c0c |014d: move-result-object v12 │ │ +00c1b0: 6e10 2c02 0c00 |014e: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00c1b6: 0c0c |0151: move-result-object v12 │ │ +00c1b8: 6e20 f401 cb00 |0152: invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00c1be: 28d8 |0155: goto 012d // -0028 │ │ +00c1c0: 0d05 |0156: move-exception v5 │ │ +00c1c2: 07ba |0157: move-object v10, v11 │ │ +00c1c4: 1a0c 7f00 |0158: const-string v12, "HoloKen" // string@007f │ │ +00c1c8: 220e a900 |015a: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ +00c1cc: 7010 2502 0e00 |015c: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00c1d2: 1a0f 6c00 |015f: const-string v15, "Error saving game: " // string@006c │ │ +00c1d6: 6e20 2a02 fe00 |0161: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00c1dc: 0c0e |0164: move-result-object v14 │ │ +00c1de: 6e10 0502 0500 |0165: invoke-virtual {v5}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@0205 │ │ +00c1e4: 0c0f |0168: move-result-object v15 │ │ +00c1e6: 6e20 2a02 fe00 |0169: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00c1ec: 0c0e |016c: move-result-object v14 │ │ +00c1ee: 6e10 2c02 0e00 |016d: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00c1f4: 0c0e |0170: move-result-object v14 │ │ +00c1f6: 7120 4e00 ec00 |0171: invoke-static {v12, v14}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@004e │ │ +00c1fc: 120c |0174: const/4 v12, #int 0 // #0 │ │ +00c1fe: 380a 0500 |0175: if-eqz v10, 017a // +0005 │ │ +00c202: 6e10 f301 0a00 |0177: invoke-virtual {v10}, Ljava/io/BufferedWriter;.close:()V // method@01f3 │ │ +00c208: 1e0d |017a: monitor-exit v13 │ │ +00c20a: 0f0c |017b: return v12 │ │ +00c20c: 1a0c 0100 |017c: const-string v12, " │ │ " // string@0001 │ │ -00c44c: 6e20 f401 ed00 |01ba: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c452: 2900 dffe |01bd: goto/16 009c // -0121 │ │ -00c456: 0d0e |01bf: move-exception v14 │ │ -00c458: 07dc |01c0: move-object v12, v13 │ │ -00c45a: 380c 0500 |01c1: if-eqz v12, 01c6 // +0005 │ │ -00c45e: 6e10 f301 0c00 |01c3: invoke-virtual {v12}, Ljava/io/BufferedWriter;.close:()V // method@01f3 │ │ -00c464: 270e |01c6: throw v14 │ │ -00c466: 0d0e |01c7: move-exception v14 │ │ -00c468: 1e0f |01c8: monitor-exit v15 │ │ -00c46a: 270e |01c9: throw v14 │ │ -00c46c: 0800 1300 |01ca: move-object/from16 v0, v19 │ │ -00c470: 540e 5b00 |01cc: iget-object v14, v0, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -00c474: 380e 3000 |01ce: if-eqz v14, 01fe // +0030 │ │ -00c478: 220e a900 |01d0: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ -00c47c: 7010 2502 0e00 |01d2: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00c482: 1a10 8f01 |01d5: const-string v16, "SELECTED:" // string@018f │ │ -00c486: 0800 1000 |01d7: move-object/from16 v0, v16 │ │ -00c48a: 6e20 2a02 0e00 |01d9: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00c490: 0c0e |01dc: move-result-object v14 │ │ -00c492: 0800 1300 |01dd: move-object/from16 v0, v19 │ │ -00c496: 5400 5b00 |01df: iget-object v0, v0, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ -00c49a: 0810 0000 |01e1: move-object/from16 v16, v0 │ │ -00c49e: 0800 1000 |01e3: move-object/from16 v0, v16 │ │ -00c4a2: 5200 3100 |01e5: iget v0, v0, Lcom/holokenmod/GridCell;.mCellNumber:I // field@0031 │ │ -00c4a6: 0210 0000 |01e7: move/from16 v16, v0 │ │ -00c4aa: 0200 1000 |01e9: move/from16 v0, v16 │ │ -00c4ae: 6e20 2702 0e00 |01eb: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00c4b4: 0c0e |01ee: move-result-object v14 │ │ -00c4b6: 1a10 0100 |01ef: const-string v16, " │ │ +00c210: 6e20 f401 cb00 |017e: invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00c216: 2900 03ff |0181: goto/16 0084 // -00fd │ │ +00c21a: 0d0c |0183: move-exception v12 │ │ +00c21c: 07ba |0184: move-object v10, v11 │ │ +00c21e: 380a 0500 |0185: if-eqz v10, 018a // +0005 │ │ +00c222: 6e10 f301 0a00 |0187: invoke-virtual {v10}, Ljava/io/BufferedWriter;.close:()V // method@01f3 │ │ +00c228: 270c |018a: throw v12 │ │ +00c22a: 0d0c |018b: move-exception v12 │ │ +00c22c: 1e0d |018c: monitor-exit v13 │ │ +00c22e: 270c |018d: throw v12 │ │ +00c230: 0800 1200 |018e: move-object/from16 v0, v18 │ │ +00c234: 540c 5b00 |0190: iget-object v12, v0, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +00c238: 380c 2400 |0192: if-eqz v12, 01b6 // +0024 │ │ +00c23c: 220c a900 |0194: new-instance v12, Ljava/lang/StringBuilder; // type@00a9 │ │ +00c240: 7010 2502 0c00 |0196: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00c246: 1a0e 8f01 |0199: const-string v14, "SELECTED:" // string@018f │ │ +00c24a: 6e20 2a02 ec00 |019b: invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00c250: 0c0c |019e: move-result-object v12 │ │ +00c252: 0800 1200 |019f: move-object/from16 v0, v18 │ │ +00c256: 540e 5b00 |01a1: iget-object v14, v0, Lcom/holokenmod/GridView;.mSelectedCell:Lcom/holokenmod/GridCell; // field@005b │ │ +00c25a: 52ee 3100 |01a3: iget v14, v14, Lcom/holokenmod/GridCell;.mCellNumber:I // field@0031 │ │ +00c25e: 6e20 2702 ec00 |01a5: invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00c264: 0c0c |01a8: move-result-object v12 │ │ +00c266: 1a0e 0100 |01a9: const-string v14, " │ │ " // string@0001 │ │ -00c4ba: 0800 1000 |01f1: move-object/from16 v0, v16 │ │ -00c4be: 6e20 2a02 0e00 |01f3: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00c4c4: 0c0e |01f6: move-result-object v14 │ │ -00c4c6: 6e10 2c02 0e00 |01f7: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00c4cc: 0c0e |01fa: move-result-object v14 │ │ -00c4ce: 6e20 f401 ed00 |01fb: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c4d4: 7401 d600 1300 |01fe: invoke-virtual/range {v19}, Lcom/holokenmod/GridView;.invalidsHighlighted:()Ljava/util/ArrayList; // method@00d6 │ │ -00c4da: 0c08 |0201: move-result-object v8 │ │ -00c4dc: 6e10 3b02 0800 |0202: invoke-virtual {v8}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -00c4e2: 0a0e |0205: move-result v14 │ │ -00c4e4: 3d0e 3b00 |0206: if-lez v14, 0241 // +003b │ │ -00c4e8: 1a0e 8800 |0208: const-string v14, "INVALID:" // string@0088 │ │ -00c4ec: 6e20 f401 ed00 |020a: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c4f2: 6e10 3902 0800 |020d: invoke-virtual {v8}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -00c4f8: 0c06 |0210: move-result-object v6 │ │ -00c4fa: 7210 4402 0600 |0211: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -00c500: 0a0e |0214: move-result v14 │ │ -00c502: 380e 2700 |0215: if-eqz v14, 023c // +0027 │ │ -00c506: 7210 4502 0600 |0217: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -00c50c: 0c03 |021a: move-result-object v3 │ │ -00c50e: 1f03 4600 |021b: check-cast v3, Lcom/holokenmod/GridCell; // type@0046 │ │ -00c512: 220e a900 |021d: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ -00c516: 7010 2502 0e00 |021f: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00c51c: 5230 3100 |0222: iget v0, v3, Lcom/holokenmod/GridCell;.mCellNumber:I // field@0031 │ │ -00c520: 0210 0000 |0224: move/from16 v16, v0 │ │ -00c524: 0200 1000 |0226: move/from16 v0, v16 │ │ -00c528: 6e20 2702 0e00 |0228: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00c52e: 0c0e |022b: move-result-object v14 │ │ -00c530: 1a10 1800 |022c: const-string v16, "," // string@0018 │ │ -00c534: 0800 1000 |022e: move-object/from16 v0, v16 │ │ -00c538: 6e20 2a02 0e00 |0230: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00c53e: 0c0e |0233: move-result-object v14 │ │ -00c540: 6e10 2c02 0e00 |0234: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00c546: 0c0e |0237: move-result-object v14 │ │ -00c548: 6e20 f401 ed00 |0238: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c54e: 28d6 |023b: goto 0211 // -002a │ │ -00c550: 1a0e 0100 |023c: const-string v14, " │ │ +00c26a: 6e20 2a02 ec00 |01ab: invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00c270: 0c0c |01ae: move-result-object v12 │ │ +00c272: 6e10 2c02 0c00 |01af: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00c278: 0c0c |01b2: move-result-object v12 │ │ +00c27a: 6e20 f401 cb00 |01b3: invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00c280: 7401 d600 1200 |01b6: invoke-virtual/range {v18}, Lcom/holokenmod/GridView;.invalidsHighlighted:()Ljava/util/ArrayList; // method@00d6 │ │ +00c286: 0c06 |01b9: move-result-object v6 │ │ +00c288: 6e10 3b02 0600 |01ba: invoke-virtual {v6}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +00c28e: 0a0c |01bd: move-result v12 │ │ +00c290: 3d0c 3500 |01be: if-lez v12, 01f3 // +0035 │ │ +00c294: 1a0c 8800 |01c0: const-string v12, "INVALID:" // string@0088 │ │ +00c298: 6e20 f401 cb00 |01c2: invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00c29e: 6e10 3902 0600 |01c5: invoke-virtual {v6}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +00c2a4: 0c0c |01c8: move-result-object v12 │ │ +00c2a6: 7210 4402 0c00 |01c9: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +00c2ac: 0a0e |01cc: move-result v14 │ │ +00c2ae: 380e 2100 |01cd: if-eqz v14, 01ee // +0021 │ │ +00c2b2: 7210 4502 0c00 |01cf: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +00c2b8: 0c03 |01d2: move-result-object v3 │ │ +00c2ba: 1f03 4600 |01d3: check-cast v3, Lcom/holokenmod/GridCell; // type@0046 │ │ +00c2be: 220e a900 |01d5: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ +00c2c2: 7010 2502 0e00 |01d7: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00c2c8: 523f 3100 |01da: iget v15, v3, Lcom/holokenmod/GridCell;.mCellNumber:I // field@0031 │ │ +00c2cc: 6e20 2702 fe00 |01dc: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00c2d2: 0c0e |01df: move-result-object v14 │ │ +00c2d4: 1a0f 1800 |01e0: const-string v15, "," // string@0018 │ │ +00c2d8: 6e20 2a02 fe00 |01e2: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00c2de: 0c0e |01e5: move-result-object v14 │ │ +00c2e0: 6e10 2c02 0e00 |01e6: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00c2e6: 0c0e |01e9: move-result-object v14 │ │ +00c2e8: 6e20 f401 eb00 |01ea: invoke-virtual {v11, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00c2ee: 28dc |01ed: goto 01c9 // -0024 │ │ +00c2f0: 1a0c 0100 |01ee: const-string v12, " │ │ " // string@0001 │ │ -00c554: 6e20 f401 ed00 |023e: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c55a: 7401 c300 1300 |0241: invoke-virtual/range {v19}, Lcom/holokenmod/GridView;.cheatedHighlighted:()Ljava/util/ArrayList; // method@00c3 │ │ -00c560: 0c04 |0244: move-result-object v4 │ │ -00c562: 6e10 3b02 0400 |0245: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -00c568: 0a0e |0248: move-result v14 │ │ -00c56a: 3d0e 3b00 |0249: if-lez v14, 0284 // +003b │ │ -00c56e: 1a0e 5000 |024b: const-string v14, "CHEATED:" // string@0050 │ │ -00c572: 6e20 f401 ed00 |024d: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c578: 6e10 3902 0400 |0250: invoke-virtual {v4}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -00c57e: 0c06 |0253: move-result-object v6 │ │ -00c580: 7210 4402 0600 |0254: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -00c586: 0a0e |0257: move-result v14 │ │ -00c588: 380e 2700 |0258: if-eqz v14, 027f // +0027 │ │ -00c58c: 7210 4502 0600 |025a: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -00c592: 0c03 |025d: move-result-object v3 │ │ -00c594: 1f03 4600 |025e: check-cast v3, Lcom/holokenmod/GridCell; // type@0046 │ │ -00c598: 220e a900 |0260: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ -00c59c: 7010 2502 0e00 |0262: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00c5a2: 5230 3100 |0265: iget v0, v3, Lcom/holokenmod/GridCell;.mCellNumber:I // field@0031 │ │ -00c5a6: 0210 0000 |0267: move/from16 v16, v0 │ │ -00c5aa: 0200 1000 |0269: move/from16 v0, v16 │ │ -00c5ae: 6e20 2702 0e00 |026b: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00c5b4: 0c0e |026e: move-result-object v14 │ │ -00c5b6: 1a10 1800 |026f: const-string v16, "," // string@0018 │ │ -00c5ba: 0800 1000 |0271: move-object/from16 v0, v16 │ │ -00c5be: 6e20 2a02 0e00 |0273: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00c5c4: 0c0e |0276: move-result-object v14 │ │ -00c5c6: 6e10 2c02 0e00 |0277: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00c5cc: 0c0e |027a: move-result-object v14 │ │ -00c5ce: 6e20 f401 ed00 |027b: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c5d4: 28d6 |027e: goto 0254 // -002a │ │ -00c5d6: 1a0e 0100 |027f: const-string v14, " │ │ +00c2f4: 6e20 f401 cb00 |01f0: invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00c2fa: 7401 c300 1200 |01f3: invoke-virtual/range {v18}, Lcom/holokenmod/GridView;.cheatedHighlighted:()Ljava/util/ArrayList; // method@00c3 │ │ +00c300: 0c04 |01f6: move-result-object v4 │ │ +00c302: 6e10 3b02 0400 |01f7: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +00c308: 0a0c |01fa: move-result v12 │ │ +00c30a: 3d0c 3500 |01fb: if-lez v12, 0230 // +0035 │ │ +00c30e: 1a0c 5000 |01fd: const-string v12, "CHEATED:" // string@0050 │ │ +00c312: 6e20 f401 cb00 |01ff: invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00c318: 6e10 3902 0400 |0202: invoke-virtual {v4}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +00c31e: 0c0c |0205: move-result-object v12 │ │ +00c320: 7210 4402 0c00 |0206: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +00c326: 0a0e |0209: move-result v14 │ │ +00c328: 380e 2100 |020a: if-eqz v14, 022b // +0021 │ │ +00c32c: 7210 4502 0c00 |020c: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +00c332: 0c03 |020f: move-result-object v3 │ │ +00c334: 1f03 4600 |0210: check-cast v3, Lcom/holokenmod/GridCell; // type@0046 │ │ +00c338: 220e a900 |0212: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ +00c33c: 7010 2502 0e00 |0214: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00c342: 523f 3100 |0217: iget v15, v3, Lcom/holokenmod/GridCell;.mCellNumber:I // field@0031 │ │ +00c346: 6e20 2702 fe00 |0219: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00c34c: 0c0e |021c: move-result-object v14 │ │ +00c34e: 1a0f 1800 |021d: const-string v15, "," // string@0018 │ │ +00c352: 6e20 2a02 fe00 |021f: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00c358: 0c0e |0222: move-result-object v14 │ │ +00c35a: 6e10 2c02 0e00 |0223: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00c360: 0c0e |0226: move-result-object v14 │ │ +00c362: 6e20 f401 eb00 |0227: invoke-virtual {v11, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00c368: 28dc |022a: goto 0206 // -0024 │ │ +00c36a: 1a0c 0100 |022b: const-string v12, " │ │ " // string@0001 │ │ -00c5da: 6e20 f401 ed00 |0281: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c5e0: 0800 1300 |0284: move-object/from16 v0, v19 │ │ -00c5e4: 540e 5000 |0286: iget-object v14, v0, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ -00c5e8: 6e10 3902 0e00 |0288: invoke-virtual {v14}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -00c5ee: 0c06 |028b: move-result-object v6 │ │ -00c5f0: 7210 4402 0600 |028c: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -00c5f6: 0a0e |028f: move-result v14 │ │ -00c5f8: 380e db00 |0290: if-eqz v14, 036b // +00db │ │ -00c5fc: 7210 4502 0600 |0292: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -00c602: 0c02 |0295: move-result-object v2 │ │ -00c604: 1f02 4500 |0296: check-cast v2, Lcom/holokenmod/GridCage; // type@0045 │ │ -00c608: 1a0e 4a00 |0298: const-string v14, "CAGE:" // string@004a │ │ -00c60c: 6e20 f401 ed00 |029a: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c612: 220e a900 |029d: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ -00c616: 7010 2502 0e00 |029f: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00c61c: 5220 1b00 |02a2: iget v0, v2, Lcom/holokenmod/GridCage;.mId:I // field@001b │ │ -00c620: 0210 0000 |02a4: move/from16 v16, v0 │ │ -00c624: 0200 1000 |02a6: move/from16 v0, v16 │ │ -00c628: 6e20 2702 0e00 |02a8: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00c62e: 0c0e |02ab: move-result-object v14 │ │ -00c630: 1a10 2700 |02ac: const-string v16, ":" // string@0027 │ │ -00c634: 0800 1000 |02ae: move-object/from16 v0, v16 │ │ -00c638: 6e20 2a02 0e00 |02b0: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00c63e: 0c0e |02b3: move-result-object v14 │ │ -00c640: 6e10 2c02 0e00 |02b4: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00c646: 0c0e |02b7: move-result-object v14 │ │ -00c648: 6e20 f401 ed00 |02b8: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c64e: 220e a900 |02bb: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ -00c652: 7010 2502 0e00 |02bd: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00c658: 5220 1700 |02c0: iget v0, v2, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ -00c65c: 0210 0000 |02c2: move/from16 v16, v0 │ │ -00c660: 0200 1000 |02c4: move/from16 v0, v16 │ │ -00c664: 6e20 2702 0e00 |02c6: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00c66a: 0c0e |02c9: move-result-object v14 │ │ -00c66c: 1a10 2700 |02ca: const-string v16, ":" // string@0027 │ │ -00c670: 0800 1000 |02cc: move-object/from16 v0, v16 │ │ -00c674: 6e20 2a02 0e00 |02ce: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00c67a: 0c0e |02d1: move-result-object v14 │ │ -00c67c: 6e10 2c02 0e00 |02d2: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00c682: 0c0e |02d5: move-result-object v14 │ │ -00c684: 6e20 f401 ed00 |02d6: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c68a: 220e a900 |02d9: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ -00c68e: 7010 2502 0e00 |02db: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00c694: 5420 1800 |02de: iget-object v0, v2, Lcom/holokenmod/GridCage;.mActionStr:Ljava/lang/String; // field@0018 │ │ -00c698: 0810 0000 |02e0: move-object/from16 v16, v0 │ │ -00c69c: 0800 1000 |02e2: move-object/from16 v0, v16 │ │ -00c6a0: 6e20 2a02 0e00 |02e4: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00c6a6: 0c0e |02e7: move-result-object v14 │ │ -00c6a8: 1a10 2700 |02e8: const-string v16, ":" // string@0027 │ │ -00c6ac: 0800 1000 |02ea: move-object/from16 v0, v16 │ │ -00c6b0: 6e20 2a02 0e00 |02ec: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00c6b6: 0c0e |02ef: move-result-object v14 │ │ -00c6b8: 6e10 2c02 0e00 |02f0: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00c6be: 0c0e |02f3: move-result-object v14 │ │ -00c6c0: 6e20 f401 ed00 |02f4: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c6c6: 220e a900 |02f7: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ -00c6ca: 7010 2502 0e00 |02f9: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00c6d0: 5220 1d00 |02fc: iget v0, v2, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ -00c6d4: 0210 0000 |02fe: move/from16 v16, v0 │ │ -00c6d8: 0200 1000 |0300: move/from16 v0, v16 │ │ -00c6dc: 6e20 2702 0e00 |0302: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00c6e2: 0c0e |0305: move-result-object v14 │ │ -00c6e4: 1a10 2700 |0306: const-string v16, ":" // string@0027 │ │ -00c6e8: 0800 1000 |0308: move-object/from16 v0, v16 │ │ -00c6ec: 6e20 2a02 0e00 |030a: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00c6f2: 0c0e |030d: move-result-object v14 │ │ -00c6f4: 6e10 2c02 0e00 |030e: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00c6fa: 0c0e |0311: move-result-object v14 │ │ -00c6fc: 6e20 f401 ed00 |0312: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c702: 220e a900 |0315: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ -00c706: 7010 2502 0e00 |0317: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00c70c: 5220 1f00 |031a: iget v0, v2, Lcom/holokenmod/GridCage;.mType:I // field@001f │ │ -00c710: 0210 0000 |031c: move/from16 v16, v0 │ │ -00c714: 0200 1000 |031e: move/from16 v0, v16 │ │ -00c718: 6e20 2702 0e00 |0320: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00c71e: 0c0e |0323: move-result-object v14 │ │ -00c720: 1a10 2700 |0324: const-string v16, ":" // string@0027 │ │ -00c724: 0800 1000 |0326: move-object/from16 v0, v16 │ │ -00c728: 6e20 2a02 0e00 |0328: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00c72e: 0c0e |032b: move-result-object v14 │ │ -00c730: 6e10 2c02 0e00 |032c: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00c736: 0c0e |032f: move-result-object v14 │ │ -00c738: 6e20 f401 ed00 |0330: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c73e: 542e 1900 |0333: iget-object v14, v2, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -00c742: 6e10 3902 0e00 |0335: invoke-virtual {v14}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -00c748: 0c07 |0338: move-result-object v7 │ │ -00c74a: 7210 4402 0700 |0339: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -00c750: 0a0e |033c: move-result v14 │ │ -00c752: 380e 2700 |033d: if-eqz v14, 0364 // +0027 │ │ -00c756: 7210 4502 0700 |033f: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -00c75c: 0c03 |0342: move-result-object v3 │ │ -00c75e: 1f03 4600 |0343: check-cast v3, Lcom/holokenmod/GridCell; // type@0046 │ │ -00c762: 220e a900 |0345: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ -00c766: 7010 2502 0e00 |0347: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00c76c: 5230 3100 |034a: iget v0, v3, Lcom/holokenmod/GridCell;.mCellNumber:I // field@0031 │ │ -00c770: 0210 0000 |034c: move/from16 v16, v0 │ │ -00c774: 0200 1000 |034e: move/from16 v0, v16 │ │ -00c778: 6e20 2702 0e00 |0350: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00c77e: 0c0e |0353: move-result-object v14 │ │ -00c780: 1a10 1800 |0354: const-string v16, "," // string@0018 │ │ -00c784: 0800 1000 |0356: move-object/from16 v0, v16 │ │ -00c788: 6e20 2a02 0e00 |0358: invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00c78e: 0c0e |035b: move-result-object v14 │ │ -00c790: 6e10 2c02 0e00 |035c: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00c796: 0c0e |035f: move-result-object v14 │ │ -00c798: 6e20 f401 ed00 |0360: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c79e: 28d6 |0363: goto 0339 // -002a │ │ -00c7a0: 1a0e 0100 |0364: const-string v14, " │ │ +00c36e: 6e20 f401 cb00 |022d: invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00c374: 0800 1200 |0230: move-object/from16 v0, v18 │ │ +00c378: 540c 5000 |0232: iget-object v12, v0, Lcom/holokenmod/GridView;.mCages:Ljava/util/ArrayList; // field@0050 │ │ +00c37c: 6e10 3902 0c00 |0234: invoke-virtual {v12}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +00c382: 0c0c |0237: move-result-object v12 │ │ +00c384: 7210 4402 0c00 |0238: invoke-interface {v12}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +00c38a: 0a0e |023b: move-result v14 │ │ +00c38c: 380e b900 |023c: if-eqz v14, 02f5 // +00b9 │ │ +00c390: 7210 4502 0c00 |023e: invoke-interface {v12}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +00c396: 0c02 |0241: move-result-object v2 │ │ +00c398: 1f02 4500 |0242: check-cast v2, Lcom/holokenmod/GridCage; // type@0045 │ │ +00c39c: 1a0e 4a00 |0244: const-string v14, "CAGE:" // string@004a │ │ +00c3a0: 6e20 f401 eb00 |0246: invoke-virtual {v11, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00c3a6: 220e a900 |0249: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ +00c3aa: 7010 2502 0e00 |024b: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00c3b0: 522f 1b00 |024e: iget v15, v2, Lcom/holokenmod/GridCage;.mId:I // field@001b │ │ +00c3b4: 6e20 2702 fe00 |0250: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00c3ba: 0c0e |0253: move-result-object v14 │ │ +00c3bc: 1a0f 2700 |0254: const-string v15, ":" // string@0027 │ │ +00c3c0: 6e20 2a02 fe00 |0256: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00c3c6: 0c0e |0259: move-result-object v14 │ │ +00c3c8: 6e10 2c02 0e00 |025a: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00c3ce: 0c0e |025d: move-result-object v14 │ │ +00c3d0: 6e20 f401 eb00 |025e: invoke-virtual {v11, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00c3d6: 220e a900 |0261: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ +00c3da: 7010 2502 0e00 |0263: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00c3e0: 522f 1700 |0266: iget v15, v2, Lcom/holokenmod/GridCage;.mAction:I // field@0017 │ │ +00c3e4: 6e20 2702 fe00 |0268: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00c3ea: 0c0e |026b: move-result-object v14 │ │ +00c3ec: 1a0f 2700 |026c: const-string v15, ":" // string@0027 │ │ +00c3f0: 6e20 2a02 fe00 |026e: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00c3f6: 0c0e |0271: move-result-object v14 │ │ +00c3f8: 6e10 2c02 0e00 |0272: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00c3fe: 0c0e |0275: move-result-object v14 │ │ +00c400: 6e20 f401 eb00 |0276: invoke-virtual {v11, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00c406: 220e a900 |0279: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ +00c40a: 7010 2502 0e00 |027b: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00c410: 542f 1800 |027e: iget-object v15, v2, Lcom/holokenmod/GridCage;.mActionStr:Ljava/lang/String; // field@0018 │ │ +00c414: 6e20 2a02 fe00 |0280: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00c41a: 0c0e |0283: move-result-object v14 │ │ +00c41c: 1a0f 2700 |0284: const-string v15, ":" // string@0027 │ │ +00c420: 6e20 2a02 fe00 |0286: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00c426: 0c0e |0289: move-result-object v14 │ │ +00c428: 6e10 2c02 0e00 |028a: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00c42e: 0c0e |028d: move-result-object v14 │ │ +00c430: 6e20 f401 eb00 |028e: invoke-virtual {v11, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00c436: 220e a900 |0291: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ +00c43a: 7010 2502 0e00 |0293: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00c440: 522f 1d00 |0296: iget v15, v2, Lcom/holokenmod/GridCage;.mResult:I // field@001d │ │ +00c444: 6e20 2702 fe00 |0298: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00c44a: 0c0e |029b: move-result-object v14 │ │ +00c44c: 1a0f 2700 |029c: const-string v15, ":" // string@0027 │ │ +00c450: 6e20 2a02 fe00 |029e: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00c456: 0c0e |02a1: move-result-object v14 │ │ +00c458: 6e10 2c02 0e00 |02a2: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00c45e: 0c0e |02a5: move-result-object v14 │ │ +00c460: 6e20 f401 eb00 |02a6: invoke-virtual {v11, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00c466: 220e a900 |02a9: new-instance v14, Ljava/lang/StringBuilder; // type@00a9 │ │ +00c46a: 7010 2502 0e00 |02ab: invoke-direct {v14}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00c470: 522f 1f00 |02ae: iget v15, v2, Lcom/holokenmod/GridCage;.mType:I // field@001f │ │ +00c474: 6e20 2702 fe00 |02b0: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00c47a: 0c0e |02b3: move-result-object v14 │ │ +00c47c: 1a0f 2700 |02b4: const-string v15, ":" // string@0027 │ │ +00c480: 6e20 2a02 fe00 |02b6: invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00c486: 0c0e |02b9: move-result-object v14 │ │ +00c488: 6e10 2c02 0e00 |02ba: invoke-virtual {v14}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00c48e: 0c0e |02bd: move-result-object v14 │ │ +00c490: 6e20 f401 eb00 |02be: invoke-virtual {v11, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00c496: 542e 1900 |02c1: iget-object v14, v2, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +00c49a: 6e10 3902 0e00 |02c3: invoke-virtual {v14}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +00c4a0: 0c0e |02c6: move-result-object v14 │ │ +00c4a2: 7210 4402 0e00 |02c7: invoke-interface {v14}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +00c4a8: 0a0f |02ca: move-result v15 │ │ +00c4aa: 380f 2300 |02cb: if-eqz v15, 02ee // +0023 │ │ +00c4ae: 7210 4502 0e00 |02cd: invoke-interface {v14}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +00c4b4: 0c03 |02d0: move-result-object v3 │ │ +00c4b6: 1f03 4600 |02d1: check-cast v3, Lcom/holokenmod/GridCell; // type@0046 │ │ +00c4ba: 220f a900 |02d3: new-instance v15, Ljava/lang/StringBuilder; // type@00a9 │ │ +00c4be: 7010 2502 0f00 |02d5: invoke-direct {v15}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00c4c4: 5230 3100 |02d8: iget v0, v3, Lcom/holokenmod/GridCell;.mCellNumber:I // field@0031 │ │ +00c4c8: 0210 0000 |02da: move/from16 v16, v0 │ │ +00c4cc: 7402 2702 0f00 |02dc: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00c4d2: 0c0f |02df: move-result-object v15 │ │ +00c4d4: 1a10 1800 |02e0: const-string v16, "," // string@0018 │ │ +00c4d8: 7402 2a02 0f00 |02e2: invoke-virtual/range {v15, v16}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00c4de: 0c0f |02e5: move-result-object v15 │ │ +00c4e0: 6e10 2c02 0f00 |02e6: invoke-virtual {v15}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00c4e6: 0c0f |02e9: move-result-object v15 │ │ +00c4e8: 6e20 f401 fb00 |02ea: invoke-virtual {v11, v15}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00c4ee: 28da |02ed: goto 02c7 // -0026 │ │ +00c4f0: 1a0e 0100 |02ee: const-string v14, " │ │ " // string@0001 │ │ -00c7a4: 6e20 f401 ed00 |0366: invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ -00c7aa: 2900 23ff |0369: goto/16 028c // -00dd │ │ -00c7ae: 380d 0500 |036b: if-eqz v13, 0370 // +0005 │ │ -00c7b2: 6e10 f301 0d00 |036d: invoke-virtual {v13}, Ljava/io/BufferedWriter;.close:()V // method@01f3 │ │ -00c7b8: 1e0f |0370: monitor-exit v15 │ │ -00c7ba: 1a0e 6d01 |0371: const-string v14, "MathDoku" // string@016d │ │ -00c7be: 1a0f 9601 |0373: const-string v15, "Saved game." // string@0196 │ │ -00c7c2: 7120 4e00 fe00 |0375: invoke-static {v14, v15}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@004e │ │ -00c7c8: 121e |0378: const/4 v14, #int 1 // #1 │ │ -00c7ca: 07dc |0379: move-object v12, v13 │ │ -00c7cc: 2900 3dfe |037a: goto/16 01b7 // -01c3 │ │ -00c7d0: 0d05 |037c: move-exception v5 │ │ -00c7d2: 120e |037d: const/4 v14, #int 0 // #0 │ │ -00c7d4: 1e0f |037e: monitor-exit v15 │ │ -00c7d6: 07dc |037f: move-object v12, v13 │ │ -00c7d8: 2900 37fe |0380: goto/16 01b7 // -01c9 │ │ -00c7dc: 0d05 |0382: move-exception v5 │ │ -00c7de: 120e |0383: const/4 v14, #int 0 // #0 │ │ -00c7e0: 1e0f |0384: monitor-exit v15 │ │ -00c7e2: 2900 32fe |0385: goto/16 01b7 // -01ce │ │ -00c7e6: 0d05 |0387: move-exception v5 │ │ -00c7e8: 120e |0388: const/4 v14, #int 0 // #0 │ │ -00c7ea: 1e0f |0389: monitor-exit v15 │ │ -00c7ec: 2900 2dfe |038a: goto/16 01b7 // -01d3 │ │ -00c7f0: 0d0e |038c: move-exception v14 │ │ -00c7f2: 07dc |038d: move-object v12, v13 │ │ -00c7f4: 2900 3afe |038e: goto/16 01c8 // -01c6 │ │ -00c7f8: 0d0e |0390: move-exception v14 │ │ -00c7fa: 2900 30fe |0391: goto/16 01c1 // -01d0 │ │ -00c7fe: 0d05 |0393: move-exception v5 │ │ -00c800: 2900 fefd |0394: goto/16 0192 // -0202 │ │ +00c4f4: 6e20 f401 eb00 |02f0: invoke-virtual {v11, v14}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@01f4 │ │ +00c4fa: 2900 45ff |02f3: goto/16 0238 // -00bb │ │ +00c4fe: 380b 0500 |02f5: if-eqz v11, 02fa // +0005 │ │ +00c502: 6e10 f301 0b00 |02f7: invoke-virtual {v11}, Ljava/io/BufferedWriter;.close:()V // method@01f3 │ │ +00c508: 1e0d |02fa: monitor-exit v13 │ │ +00c50a: 1a0c 6d01 |02fb: const-string v12, "MathDoku" // string@016d │ │ +00c50e: 1a0d 9601 |02fd: const-string v13, "Saved game." // string@0196 │ │ +00c512: 7120 4e00 dc00 |02ff: invoke-static {v12, v13}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@004e │ │ +00c518: 121c |0302: const/4 v12, #int 1 // #1 │ │ +00c51a: 07ba |0303: move-object v10, v11 │ │ +00c51c: 2900 77fe |0304: goto/16 017b // -0189 │ │ +00c520: 0d05 |0306: move-exception v5 │ │ +00c522: 120c |0307: const/4 v12, #int 0 // #0 │ │ +00c524: 1e0d |0308: monitor-exit v13 │ │ +00c526: 07ba |0309: move-object v10, v11 │ │ +00c528: 2900 71fe |030a: goto/16 017b // -018f │ │ +00c52c: 0d05 |030c: move-exception v5 │ │ +00c52e: 120c |030d: const/4 v12, #int 0 // #0 │ │ +00c530: 1e0d |030e: monitor-exit v13 │ │ +00c532: 2900 6cfe |030f: goto/16 017b // -0194 │ │ +00c536: 0d05 |0311: move-exception v5 │ │ +00c538: 120c |0312: const/4 v12, #int 0 // #0 │ │ +00c53a: 1e0d |0313: monitor-exit v13 │ │ +00c53c: 2900 67fe |0314: goto/16 017b // -0199 │ │ +00c540: 0d0c |0316: move-exception v12 │ │ +00c542: 07ba |0317: move-object v10, v11 │ │ +00c544: 2900 74fe |0318: goto/16 018c // -018c │ │ +00c548: 0d0c |031a: move-exception v12 │ │ +00c54a: 2900 6afe |031b: goto/16 0185 // -0196 │ │ +00c54e: 0d05 |031d: move-exception v5 │ │ +00c550: 2900 3afe |031e: goto/16 0158 // -01c6 │ │ catches : 13 │ │ - 0x0006 - 0x0018 │ │ - Ljava/io/IOException; -> 0x0393 │ │ - -> 0x0390 │ │ - 0x0018 - 0x018f │ │ - Ljava/io/IOException; -> 0x0190 │ │ - -> 0x01bf │ │ - 0x0192 - 0x01b0 │ │ - -> 0x0390 │ │ - 0x01b3 - 0x01b6 │ │ - Ljava/io/IOException; -> 0x0382 │ │ - -> 0x01c7 │ │ - 0x01b6 - 0x01b7 │ │ - -> 0x01c7 │ │ - 0x01b8 - 0x01bd │ │ - Ljava/io/IOException; -> 0x0190 │ │ - -> 0x01bf │ │ - 0x01c3 - 0x01c6 │ │ - Ljava/io/IOException; -> 0x0387 │ │ - -> 0x01c7 │ │ - 0x01c6 - 0x01c9 │ │ - -> 0x01c7 │ │ - 0x01ca - 0x0369 │ │ - Ljava/io/IOException; -> 0x0190 │ │ - -> 0x01bf │ │ - 0x036d - 0x0370 │ │ - Ljava/io/IOException; -> 0x037c │ │ - -> 0x038c │ │ - 0x0370 - 0x0371 │ │ - -> 0x038c │ │ - 0x037e - 0x037f │ │ - -> 0x038c │ │ - 0x0384 - 0x038a │ │ - -> 0x01c7 │ │ + 0x0006 - 0x0014 │ │ + Ljava/io/IOException; -> 0x031d │ │ + -> 0x031a │ │ + 0x0014 - 0x0155 │ │ + Ljava/io/IOException; -> 0x0156 │ │ + -> 0x0183 │ │ + 0x0158 - 0x0174 │ │ + -> 0x031a │ │ + 0x0177 - 0x017a │ │ + Ljava/io/IOException; -> 0x030c │ │ + -> 0x018b │ │ + 0x017a - 0x017b │ │ + -> 0x018b │ │ + 0x017c - 0x0181 │ │ + Ljava/io/IOException; -> 0x0156 │ │ + -> 0x0183 │ │ + 0x0187 - 0x018a │ │ + Ljava/io/IOException; -> 0x0311 │ │ + -> 0x018b │ │ + 0x018a - 0x018d │ │ + -> 0x018b │ │ + 0x018e - 0x02f3 │ │ + Ljava/io/IOException; -> 0x0156 │ │ + -> 0x0183 │ │ + 0x02f7 - 0x02fa │ │ + Ljava/io/IOException; -> 0x0306 │ │ + -> 0x0316 │ │ + 0x02fa - 0x02fb │ │ + -> 0x0316 │ │ + 0x0308 - 0x0309 │ │ + -> 0x0316 │ │ + 0x030e - 0x0314 │ │ + -> 0x018b │ │ positions : │ │ 0x0000 line=32 │ │ 0x0005 line=33 │ │ 0x0006 line=35 │ │ - 0x0018 line=36 │ │ - 0x001c line=37 │ │ - 0x0034 line=38 │ │ - 0x0054 line=39 │ │ - 0x0074 line=40 │ │ - 0x0094 line=41 │ │ - 0x00a8 line=42 │ │ - 0x00ad line=43 │ │ - 0x00cb line=44 │ │ - 0x00e9 line=45 │ │ - 0x0107 line=46 │ │ - 0x0125 line=47 │ │ - 0x0143 line=48 │ │ - 0x0161 line=49 │ │ - 0x0177 line=50 │ │ - 0x0190 line=82 │ │ - 0x0192 line=83 │ │ - 0x01b0 line=84 │ │ - 0x01b1 line=88 │ │ - 0x01b3 line=89 │ │ - 0x01b6 line=92 │ │ - 0x01b7 line=97 │ │ - 0x01b8 line=51 │ │ - 0x01bf line=87 │ │ - 0x01c1 line=88 │ │ - 0x01c3 line=89 │ │ - 0x01c6 line=92 │ │ - 0x01c7 line=95 │ │ - 0x01ca line=53 │ │ - 0x01d0 line=54 │ │ - 0x01fe line=55 │ │ - 0x0202 line=56 │ │ - 0x0208 line=57 │ │ - 0x020d line=58 │ │ - 0x021d line=59 │ │ - 0x023c line=60 │ │ - 0x0241 line=62 │ │ - 0x0245 line=63 │ │ - 0x024b line=64 │ │ - 0x0250 line=65 │ │ - 0x0260 line=66 │ │ - 0x027f line=67 │ │ - 0x0284 line=69 │ │ - 0x0298 line=70 │ │ - 0x029d line=71 │ │ - 0x02bb line=72 │ │ - 0x02d9 line=73 │ │ - 0x02f7 line=74 │ │ - 0x0315 line=75 │ │ - 0x0333 line=76 │ │ - 0x0345 line=77 │ │ - 0x0364 line=79 │ │ - 0x036b line=88 │ │ - 0x036d line=89 │ │ - 0x0370 line=95 │ │ - 0x0371 line=96 │ │ - 0x0378 line=97 │ │ - 0x037c line=90 │ │ - 0x037d line=92 │ │ - 0x0382 line=90 │ │ - 0x0383 line=92 │ │ - 0x0387 line=90 │ │ - 0x0388 line=92 │ │ - 0x038c line=95 │ │ - 0x0390 line=87 │ │ - 0x0393 line=82 │ │ - locals : │ │ - 0x0006 - 0x0018 reg=12 writer Ljava/io/BufferedWriter; │ │ - 0x00a8 - 0x0190 reg=3 cell Lcom/holokenmod/GridCell; │ │ - 0x0167 - 0x0190 reg=7 i$ Ljava/util/Iterator; │ │ - 0x0177 - 0x0190 reg=9 possible I │ │ - 0x001c - 0x0190 reg=10 now J │ │ - 0x0018 - 0x0192 reg=13 writer Ljava/io/BufferedWriter; │ │ - 0x0192 - 0x01b7 reg=5 e Ljava/io/IOException; │ │ - 0x0192 - 0x01b8 reg=12 writer Ljava/io/BufferedWriter; │ │ - 0x01b8 - 0x01bf reg=3 cell Lcom/holokenmod/GridCell; │ │ - 0x01b8 - 0x01bf reg=7 i$ Ljava/util/Iterator; │ │ - 0x01b8 - 0x01bf reg=10 now J │ │ - 0x01b8 - 0x01c1 reg=13 writer Ljava/io/BufferedWriter; │ │ - 0x01c1 - 0x01ca reg=12 writer Ljava/io/BufferedWriter; │ │ - 0x021d - 0x023c reg=3 cell Lcom/holokenmod/GridCell; │ │ - 0x0211 - 0x0241 reg=6 i$ Ljava/util/Iterator; │ │ - 0x0260 - 0x027f reg=3 cell Lcom/holokenmod/GridCell; │ │ - 0x0254 - 0x0284 reg=6 i$ Ljava/util/Iterator; │ │ - 0x0345 - 0x0364 reg=3 cell Lcom/holokenmod/GridCell; │ │ - 0x0298 - 0x036b reg=2 cage Lcom/holokenmod/GridCage; │ │ - 0x0339 - 0x036b reg=7 i$ Ljava/util/Iterator; │ │ - 0x01ca - 0x037a reg=13 writer Ljava/io/BufferedWriter; │ │ - 0x037a - 0x037c reg=12 writer Ljava/io/BufferedWriter; │ │ - 0x037c - 0x0380 reg=13 writer Ljava/io/BufferedWriter; │ │ - 0x0245 - 0x0382 reg=4 cheatedcells Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ - 0x0202 - 0x0382 reg=8 invalidchoices Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ - 0x01ca - 0x0382 reg=10 now J │ │ - 0x037d - 0x0387 reg=5 e Ljava/io/IOException; │ │ - 0x0388 - 0x038c reg=5 e Ljava/io/IOException; │ │ - 0x0380 - 0x038c reg=12 writer Ljava/io/BufferedWriter; │ │ - 0x038c - 0x038e reg=13 writer Ljava/io/BufferedWriter; │ │ - 0x038c - 0x0390 reg=4 cheatedcells Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ - 0x038c - 0x0390 reg=8 invalidchoices Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ - 0x038c - 0x0390 reg=10 now J │ │ - 0x038e - 0x0396 reg=12 writer Ljava/io/BufferedWriter; │ │ - 0x0000 - 0x0396 reg=18 this Lcom/holokenmod/SaveGame; │ │ - 0x0000 - 0x0396 reg=19 view Lcom/holokenmod/GridView; │ │ + 0x0014 line=36 │ │ + 0x0018 line=37 │ │ + 0x002e line=38 │ │ + 0x0048 line=39 │ │ + 0x0062 line=40 │ │ + 0x007c line=41 │ │ + 0x0090 line=42 │ │ + 0x0095 line=43 │ │ + 0x00ad line=44 │ │ + 0x00c5 line=45 │ │ + 0x00dd line=46 │ │ + 0x00f5 line=47 │ │ + 0x010d line=48 │ │ + 0x0127 line=49 │ │ + 0x013d line=50 │ │ + 0x0156 line=82 │ │ + 0x0158 line=83 │ │ + 0x0174 line=84 │ │ + 0x0175 line=88 │ │ + 0x0177 line=89 │ │ + 0x017a line=92 │ │ + 0x017b line=97 │ │ + 0x017c line=51 │ │ + 0x0183 line=87 │ │ + 0x0185 line=88 │ │ + 0x0187 line=89 │ │ + 0x018a line=92 │ │ + 0x018b line=95 │ │ + 0x018e line=53 │ │ + 0x0194 line=54 │ │ + 0x01b6 line=55 │ │ + 0x01ba line=56 │ │ + 0x01c0 line=57 │ │ + 0x01c5 line=58 │ │ + 0x01d5 line=59 │ │ + 0x01ee line=60 │ │ + 0x01f3 line=62 │ │ + 0x01f7 line=63 │ │ + 0x01fd line=64 │ │ + 0x0202 line=65 │ │ + 0x0212 line=66 │ │ + 0x022b line=67 │ │ + 0x0230 line=69 │ │ + 0x0244 line=70 │ │ + 0x0249 line=71 │ │ + 0x0261 line=72 │ │ + 0x0279 line=73 │ │ + 0x0291 line=74 │ │ + 0x02a9 line=75 │ │ + 0x02c1 line=76 │ │ + 0x02d3 line=77 │ │ + 0x02ee line=79 │ │ + 0x02f5 line=88 │ │ + 0x02f7 line=89 │ │ + 0x02fa line=95 │ │ + 0x02fb line=96 │ │ + 0x0302 line=97 │ │ + 0x0306 line=90 │ │ + 0x0307 line=92 │ │ + 0x030c line=90 │ │ + 0x030d line=92 │ │ + 0x0311 line=90 │ │ + 0x0312 line=92 │ │ + 0x0316 line=95 │ │ + 0x031a line=87 │ │ + 0x031d line=82 │ │ + locals : │ │ + 0x0006 - 0x0014 reg=10 writer Ljava/io/BufferedWriter; │ │ + 0x0090 - 0x0156 reg=3 cell Lcom/holokenmod/GridCell; │ │ + 0x013d - 0x0156 reg=7 possible I │ │ + 0x0018 - 0x0156 reg=8 now J │ │ + 0x0014 - 0x0158 reg=11 writer Ljava/io/BufferedWriter; │ │ + 0x0158 - 0x017b reg=5 e Ljava/io/IOException; │ │ + 0x0158 - 0x017c reg=10 writer Ljava/io/BufferedWriter; │ │ + 0x017c - 0x0183 reg=3 cell Lcom/holokenmod/GridCell; │ │ + 0x017c - 0x0183 reg=8 now J │ │ + 0x017c - 0x0185 reg=11 writer Ljava/io/BufferedWriter; │ │ + 0x0185 - 0x018e reg=10 writer Ljava/io/BufferedWriter; │ │ + 0x01d5 - 0x01ee reg=3 cell Lcom/holokenmod/GridCell; │ │ + 0x0212 - 0x022b reg=3 cell Lcom/holokenmod/GridCell; │ │ + 0x02d3 - 0x02ee reg=3 cell Lcom/holokenmod/GridCell; │ │ + 0x0244 - 0x02f5 reg=2 cage Lcom/holokenmod/GridCage; │ │ + 0x018e - 0x0304 reg=11 writer Ljava/io/BufferedWriter; │ │ + 0x0304 - 0x0306 reg=10 writer Ljava/io/BufferedWriter; │ │ + 0x0306 - 0x030a reg=11 writer Ljava/io/BufferedWriter; │ │ + 0x01f7 - 0x030c reg=4 cheatedcells Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ + 0x01ba - 0x030c reg=6 invalidchoices Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ + 0x018e - 0x030c reg=8 now J │ │ + 0x0307 - 0x0311 reg=5 e Ljava/io/IOException; │ │ + 0x0312 - 0x0316 reg=5 e Ljava/io/IOException; │ │ + 0x030a - 0x0316 reg=10 writer Ljava/io/BufferedWriter; │ │ + 0x0316 - 0x0318 reg=11 writer Ljava/io/BufferedWriter; │ │ + 0x0316 - 0x031a reg=4 cheatedcells Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ + 0x0316 - 0x031a reg=6 invalidchoices Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ + 0x0316 - 0x031a reg=8 now J │ │ + 0x0318 - 0x0320 reg=10 writer Ljava/io/BufferedWriter; │ │ + 0x0000 - 0x0320 reg=17 this Lcom/holokenmod/SaveGame; │ │ + 0x0000 - 0x0320 reg=18 view Lcom/holokenmod/GridView; │ │ │ │ #3 : (in Lcom/holokenmod/SaveGame;) │ │ name : 'getAutosave' │ │ type : '()Ljava/io/File;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -00c89c: |[00c89c] com.holokenmod.SaveGame.getAutosave:()Ljava/io/File; │ │ -00c8ac: 2200 8e00 |0000: new-instance v0, Ljava/io/File; // type@008e │ │ -00c8b0: 5431 af01 |0002: iget-object v1, v3, Lcom/holokenmod/SaveGame;.context:Landroid/content/Context; // field@01af │ │ -00c8b4: 6e10 1800 0100 |0004: invoke-virtual {v1}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0018 │ │ -00c8ba: 0c01 |0007: move-result-object v1 │ │ -00c8bc: 1a02 1c02 |0008: const-string v2, "autosave" // string@021c │ │ -00c8c0: 7030 f501 1002 |000a: invoke-direct {v0, v1, v2}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@01f5 │ │ -00c8c6: 1100 |000d: return-object v0 │ │ +00c5ec: |[00c5ec] com.holokenmod.SaveGame.getAutosave:()Ljava/io/File; │ │ +00c5fc: 2200 8e00 |0000: new-instance v0, Ljava/io/File; // type@008e │ │ +00c600: 5431 af01 |0002: iget-object v1, v3, Lcom/holokenmod/SaveGame;.context:Landroid/content/Context; // field@01af │ │ +00c604: 6e10 1800 0100 |0004: invoke-virtual {v1}, Landroid/content/Context;.getFilesDir:()Ljava/io/File; // method@0018 │ │ +00c60a: 0c01 |0007: move-result-object v1 │ │ +00c60c: 1a02 1b02 |0008: const-string v2, "autosave" // string@021b │ │ +00c610: 7030 f501 1002 |000a: invoke-direct {v0, v1, v2}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@01f5 │ │ +00c616: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lcom/holokenmod/SaveGame; │ │ │ │ source_file_idx : 403 (SaveGame.java) │ │ @@ -14819,44 +14641,44 @@ │ │ type : '(Lcom/holokenmod/SaveGameListActivity;Landroid/widget/Button;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00c8c8: |[00c8c8] com.holokenmod.SaveGameListActivity$1.:(Lcom/holokenmod/SaveGameListActivity;Landroid/widget/Button;)V │ │ -00c8d8: 5b01 b101 |0000: iput-object v1, v0, Lcom/holokenmod/SaveGameListActivity$1;.this$0:Lcom/holokenmod/SaveGameListActivity; // field@01b1 │ │ -00c8dc: 5b02 b201 |0002: iput-object v2, v0, Lcom/holokenmod/SaveGameListActivity$1;.val$saveButton:Landroid/widget/Button; // field@01b2 │ │ -00c8e0: 7010 1e02 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00c8e6: 0e00 |0007: return-void │ │ +00c618: |[00c618] com.holokenmod.SaveGameListActivity$1.:(Lcom/holokenmod/SaveGameListActivity;Landroid/widget/Button;)V │ │ +00c628: 5b01 b101 |0000: iput-object v1, v0, Lcom/holokenmod/SaveGameListActivity$1;.this$0:Lcom/holokenmod/SaveGameListActivity; // field@01b1 │ │ +00c62c: 5b02 b201 |0002: iput-object v2, v0, Lcom/holokenmod/SaveGameListActivity$1;.val$saveButton:Landroid/widget/Button; // field@01b2 │ │ +00c630: 7010 1e02 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00c636: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/holokenmod/SaveGameListActivity$1; │ │ - 0x0000 - 0x0008 reg=1 (null) Lcom/holokenmod/SaveGameListActivity; │ │ + 0x0000 - 0x0008 reg=1 this$0 Lcom/holokenmod/SaveGameListActivity; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/widget/Button; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/SaveGameListActivity$1;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -00c8e8: |[00c8e8] com.holokenmod.SaveGameListActivity$1.onClick:(Landroid/view/View;)V │ │ -00c8f8: 5420 b201 |0000: iget-object v0, v2, Lcom/holokenmod/SaveGameListActivity$1;.val$saveButton:Landroid/widget/Button; // field@01b2 │ │ -00c8fc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -00c8fe: 6e20 6900 1000 |0003: invoke-virtual {v0, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@0069 │ │ -00c904: 5420 b101 |0006: iget-object v0, v2, Lcom/holokenmod/SaveGameListActivity$1;.this$0:Lcom/holokenmod/SaveGameListActivity; // field@01b1 │ │ -00c908: 6e10 6401 0000 |0008: invoke-virtual {v0}, Lcom/holokenmod/SaveGameListActivity;.currentSaveGame:()V // method@0164 │ │ -00c90e: 0e00 |000b: return-void │ │ +00c638: |[00c638] com.holokenmod.SaveGameListActivity$1.onClick:(Landroid/view/View;)V │ │ +00c648: 5420 b201 |0000: iget-object v0, v2, Lcom/holokenmod/SaveGameListActivity$1;.val$saveButton:Landroid/widget/Button; // field@01b2 │ │ +00c64c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +00c64e: 6e20 6900 1000 |0003: invoke-virtual {v0, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@0069 │ │ +00c654: 5420 b101 |0006: iget-object v0, v2, Lcom/holokenmod/SaveGameListActivity$1;.this$0:Lcom/holokenmod/SaveGameListActivity; // field@01b1 │ │ +00c658: 6e10 6401 0000 |0008: invoke-virtual {v0}, Lcom/holokenmod/SaveGameListActivity;.currentSaveGame:()V // method@0164 │ │ +00c65e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0006 line=68 │ │ 0x000b line=69 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lcom/holokenmod/SaveGameListActivity$1; │ │ @@ -14897,39 +14719,39 @@ │ │ type : '(Lcom/holokenmod/SaveGameListActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00c910: |[00c910] com.holokenmod.SaveGameListActivity$2.:(Lcom/holokenmod/SaveGameListActivity;)V │ │ -00c920: 5b01 b301 |0000: iput-object v1, v0, Lcom/holokenmod/SaveGameListActivity$2;.this$0:Lcom/holokenmod/SaveGameListActivity; // field@01b3 │ │ -00c924: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00c92a: 0e00 |0005: return-void │ │ +00c660: |[00c660] com.holokenmod.SaveGameListActivity$2.:(Lcom/holokenmod/SaveGameListActivity;)V │ │ +00c670: 5b01 b301 |0000: iput-object v1, v0, Lcom/holokenmod/SaveGameListActivity$2;.this$0:Lcom/holokenmod/SaveGameListActivity; // field@01b3 │ │ +00c674: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00c67a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/holokenmod/SaveGameListActivity$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/holokenmod/SaveGameListActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/holokenmod/SaveGameListActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/SaveGameListActivity$2;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00c92c: |[00c92c] com.holokenmod.SaveGameListActivity$2.onClick:(Landroid/view/View;)V │ │ -00c93c: 5410 b301 |0000: iget-object v0, v1, Lcom/holokenmod/SaveGameListActivity$2;.this$0:Lcom/holokenmod/SaveGameListActivity; // field@01b3 │ │ -00c940: 6e10 6501 0000 |0002: invoke-virtual {v0}, Lcom/holokenmod/SaveGameListActivity;.deleteAllGamesDialog:()V // method@0165 │ │ -00c946: 0e00 |0005: return-void │ │ +00c67c: |[00c67c] com.holokenmod.SaveGameListActivity$2.onClick:(Landroid/view/View;)V │ │ +00c68c: 5410 b301 |0000: iget-object v0, v1, Lcom/holokenmod/SaveGameListActivity$2;.this$0:Lcom/holokenmod/SaveGameListActivity; // field@01b3 │ │ +00c690: 6e10 6501 0000 |0002: invoke-virtual {v0}, Lcom/holokenmod/SaveGameListActivity;.deleteAllGamesDialog:()V // method@0165 │ │ +00c696: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0005 line=82 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/holokenmod/SaveGameListActivity$2; │ │ 0x0000 - 0x0006 reg=2 v Landroid/view/View; │ │ @@ -14973,42 +14795,42 @@ │ │ type : '(Lcom/holokenmod/SaveGameListActivity;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00c948: |[00c948] com.holokenmod.SaveGameListActivity$3.:(Lcom/holokenmod/SaveGameListActivity;Ljava/lang/String;)V │ │ -00c958: 5b01 b401 |0000: iput-object v1, v0, Lcom/holokenmod/SaveGameListActivity$3;.this$0:Lcom/holokenmod/SaveGameListActivity; // field@01b4 │ │ -00c95c: 5b02 b501 |0002: iput-object v2, v0, Lcom/holokenmod/SaveGameListActivity$3;.val$filename:Ljava/lang/String; // field@01b5 │ │ -00c960: 7010 1e02 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00c966: 0e00 |0007: return-void │ │ +00c698: |[00c698] com.holokenmod.SaveGameListActivity$3.:(Lcom/holokenmod/SaveGameListActivity;Ljava/lang/String;)V │ │ +00c6a8: 5b01 b401 |0000: iput-object v1, v0, Lcom/holokenmod/SaveGameListActivity$3;.this$0:Lcom/holokenmod/SaveGameListActivity; // field@01b4 │ │ +00c6ac: 5b02 b501 |0002: iput-object v2, v0, Lcom/holokenmod/SaveGameListActivity$3;.val$filename:Ljava/lang/String; // field@01b5 │ │ +00c6b0: 7010 1e02 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00c6b6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/holokenmod/SaveGameListActivity$3; │ │ - 0x0000 - 0x0008 reg=1 (null) Lcom/holokenmod/SaveGameListActivity; │ │ + 0x0000 - 0x0008 reg=1 this$0 Lcom/holokenmod/SaveGameListActivity; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/SaveGameListActivity$3;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -00c968: |[00c968] com.holokenmod.SaveGameListActivity$3.onClick:(Landroid/content/DialogInterface;I)V │ │ -00c978: 5420 b401 |0000: iget-object v0, v2, Lcom/holokenmod/SaveGameListActivity$3;.this$0:Lcom/holokenmod/SaveGameListActivity; // field@01b4 │ │ -00c97c: 5421 b501 |0002: iget-object v1, v2, Lcom/holokenmod/SaveGameListActivity$3;.val$filename:Ljava/lang/String; // field@01b5 │ │ -00c980: 6e20 6801 1000 |0004: invoke-virtual {v0, v1}, Lcom/holokenmod/SaveGameListActivity;.deleteSaveGame:(Ljava/lang/String;)V // method@0168 │ │ -00c986: 0e00 |0007: return-void │ │ +00c6b8: |[00c6b8] com.holokenmod.SaveGameListActivity$3.onClick:(Landroid/content/DialogInterface;I)V │ │ +00c6c8: 5420 b401 |0000: iget-object v0, v2, Lcom/holokenmod/SaveGameListActivity$3;.this$0:Lcom/holokenmod/SaveGameListActivity; // field@01b4 │ │ +00c6cc: 5421 b501 |0002: iget-object v1, v2, Lcom/holokenmod/SaveGameListActivity$3;.val$filename:Ljava/lang/String; // field@01b5 │ │ +00c6d0: 6e20 6801 1000 |0004: invoke-virtual {v0, v1}, Lcom/holokenmod/SaveGameListActivity;.deleteSaveGame:(Ljava/lang/String;)V // method@0168 │ │ +00c6d6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0007 line=116 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lcom/holokenmod/SaveGameListActivity$3; │ │ 0x0000 - 0x0008 reg=3 dialog Landroid/content/DialogInterface; │ │ @@ -15049,38 +14871,38 @@ │ │ type : '(Lcom/holokenmod/SaveGameListActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00c988: |[00c988] com.holokenmod.SaveGameListActivity$4.:(Lcom/holokenmod/SaveGameListActivity;)V │ │ -00c998: 5b01 b601 |0000: iput-object v1, v0, Lcom/holokenmod/SaveGameListActivity$4;.this$0:Lcom/holokenmod/SaveGameListActivity; // field@01b6 │ │ -00c99c: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00c9a2: 0e00 |0005: return-void │ │ +00c6d8: |[00c6d8] com.holokenmod.SaveGameListActivity$4.:(Lcom/holokenmod/SaveGameListActivity;)V │ │ +00c6e8: 5b01 b601 |0000: iput-object v1, v0, Lcom/holokenmod/SaveGameListActivity$4;.this$0:Lcom/holokenmod/SaveGameListActivity; // field@01b6 │ │ +00c6ec: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00c6f2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/holokenmod/SaveGameListActivity$4; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/holokenmod/SaveGameListActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/holokenmod/SaveGameListActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/SaveGameListActivity$4;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00c9a4: |[00c9a4] com.holokenmod.SaveGameListActivity$4.onClick:(Landroid/content/DialogInterface;I)V │ │ -00c9b4: 7210 1a00 0100 |0000: invoke-interface {v1}, Landroid/content/DialogInterface;.cancel:()V // method@001a │ │ -00c9ba: 0e00 |0003: return-void │ │ +00c6f4: |[00c6f4] com.holokenmod.SaveGameListActivity$4.onClick:(Landroid/content/DialogInterface;I)V │ │ +00c704: 7210 1a00 0100 |0000: invoke-interface {v1}, Landroid/content/DialogInterface;.cancel:()V // method@001a │ │ +00c70a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0003 line=111 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/holokenmod/SaveGameListActivity$4; │ │ 0x0000 - 0x0004 reg=1 dialog Landroid/content/DialogInterface; │ │ @@ -15121,39 +14943,39 @@ │ │ type : '(Lcom/holokenmod/SaveGameListActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00c9bc: |[00c9bc] com.holokenmod.SaveGameListActivity$5.:(Lcom/holokenmod/SaveGameListActivity;)V │ │ -00c9cc: 5b01 b701 |0000: iput-object v1, v0, Lcom/holokenmod/SaveGameListActivity$5;.this$0:Lcom/holokenmod/SaveGameListActivity; // field@01b7 │ │ -00c9d0: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00c9d6: 0e00 |0005: return-void │ │ +00c70c: |[00c70c] com.holokenmod.SaveGameListActivity$5.:(Lcom/holokenmod/SaveGameListActivity;)V │ │ +00c71c: 5b01 b701 |0000: iput-object v1, v0, Lcom/holokenmod/SaveGameListActivity$5;.this$0:Lcom/holokenmod/SaveGameListActivity; // field@01b7 │ │ +00c720: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00c726: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/holokenmod/SaveGameListActivity$5; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/holokenmod/SaveGameListActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/holokenmod/SaveGameListActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/SaveGameListActivity$5;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00c9d8: |[00c9d8] com.holokenmod.SaveGameListActivity$5.onClick:(Landroid/content/DialogInterface;I)V │ │ -00c9e8: 5410 b701 |0000: iget-object v0, v1, Lcom/holokenmod/SaveGameListActivity$5;.this$0:Lcom/holokenmod/SaveGameListActivity; // field@01b7 │ │ -00c9ec: 6e10 6601 0000 |0002: invoke-virtual {v0}, Lcom/holokenmod/SaveGameListActivity;.deleteAllSaveGames:()V // method@0166 │ │ -00c9f2: 0e00 |0005: return-void │ │ +00c728: |[00c728] com.holokenmod.SaveGameListActivity$5.onClick:(Landroid/content/DialogInterface;I)V │ │ +00c738: 5410 b701 |0000: iget-object v0, v1, Lcom/holokenmod/SaveGameListActivity$5;.this$0:Lcom/holokenmod/SaveGameListActivity; // field@01b7 │ │ +00c73c: 6e10 6601 0000 |0002: invoke-virtual {v0}, Lcom/holokenmod/SaveGameListActivity;.deleteAllSaveGames:()V // method@0166 │ │ +00c742: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0005 line=133 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/holokenmod/SaveGameListActivity$5; │ │ 0x0000 - 0x0006 reg=2 dialog Landroid/content/DialogInterface; │ │ @@ -15194,38 +15016,38 @@ │ │ type : '(Lcom/holokenmod/SaveGameListActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00c9f4: |[00c9f4] com.holokenmod.SaveGameListActivity$6.:(Lcom/holokenmod/SaveGameListActivity;)V │ │ -00ca04: 5b01 b801 |0000: iput-object v1, v0, Lcom/holokenmod/SaveGameListActivity$6;.this$0:Lcom/holokenmod/SaveGameListActivity; // field@01b8 │ │ -00ca08: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00ca0e: 0e00 |0005: return-void │ │ +00c744: |[00c744] com.holokenmod.SaveGameListActivity$6.:(Lcom/holokenmod/SaveGameListActivity;)V │ │ +00c754: 5b01 b801 |0000: iput-object v1, v0, Lcom/holokenmod/SaveGameListActivity$6;.this$0:Lcom/holokenmod/SaveGameListActivity; // field@01b8 │ │ +00c758: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00c75e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/holokenmod/SaveGameListActivity$6; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/holokenmod/SaveGameListActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/holokenmod/SaveGameListActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/SaveGameListActivity$6;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00ca10: |[00ca10] com.holokenmod.SaveGameListActivity$6.onClick:(Landroid/content/DialogInterface;I)V │ │ -00ca20: 7210 1a00 0100 |0000: invoke-interface {v1}, Landroid/content/DialogInterface;.cancel:()V // method@001a │ │ -00ca26: 0e00 |0003: return-void │ │ +00c760: |[00c760] com.holokenmod.SaveGameListActivity$6.onClick:(Landroid/content/DialogInterface;I)V │ │ +00c770: 7210 1a00 0100 |0000: invoke-interface {v1}, Landroid/content/DialogInterface;.cancel:()V // method@001a │ │ +00c776: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0003 line=128 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/holokenmod/SaveGameListActivity$6; │ │ 0x0000 - 0x0004 reg=1 dialog Landroid/content/DialogInterface; │ │ @@ -15290,17 +15112,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00ca28: |[00ca28] com.holokenmod.SaveGameListActivity.:()V │ │ -00ca38: 7010 1200 0000 |0000: invoke-direct {v0}, Landroid/app/ListActivity;.:()V // method@0012 │ │ -00ca3e: 0e00 |0003: return-void │ │ +00c778: |[00c778] com.holokenmod.SaveGameListActivity.:()V │ │ +00c788: 7010 1200 0000 |0000: invoke-direct {v0}, Landroid/app/ListActivity;.:()V // method@0012 │ │ +00c78e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/holokenmod/SaveGameListActivity; │ │ │ │ @@ -15310,30 +15132,30 @@ │ │ type : '(Ljava/io/File;Ljava/io/File;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 32 16-bit code units │ │ -00ca40: |[00ca40] com.holokenmod.SaveGameListActivity.copy:(Ljava/io/File;Ljava/io/File;)V │ │ -00ca50: 2201 8f00 |0000: new-instance v1, Ljava/io/FileInputStream; // type@008f │ │ -00ca54: 7020 fe01 6100 |0002: invoke-direct {v1, v6}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@01fe │ │ -00ca5a: 2203 9100 |0005: new-instance v3, Ljava/io/FileOutputStream; // type@0091 │ │ -00ca5e: 7020 0102 7300 |0007: invoke-direct {v3, v7}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0201 │ │ -00ca64: 1304 0004 |000a: const/16 v4, #int 1024 // #400 │ │ -00ca68: 2340 bb00 |000c: new-array v0, v4, [B // type@00bb │ │ -00ca6c: 6e20 0802 0100 |000e: invoke-virtual {v1, v0}, Ljava/io/InputStream;.read:([B)I // method@0208 │ │ -00ca72: 0a02 |0011: move-result v2 │ │ -00ca74: 3d02 0700 |0012: if-lez v2, 0019 // +0007 │ │ -00ca78: 1204 |0014: const/4 v4, #int 0 // #0 │ │ -00ca7a: 6e40 0b02 0324 |0015: invoke-virtual {v3, v0, v4, v2}, Ljava/io/OutputStream;.write:([BII)V // method@020b │ │ -00ca80: 28f6 |0018: goto 000e // -000a │ │ -00ca82: 6e10 0702 0100 |0019: invoke-virtual {v1}, Ljava/io/InputStream;.close:()V // method@0207 │ │ -00ca88: 6e10 0a02 0300 |001c: invoke-virtual {v3}, Ljava/io/OutputStream;.close:()V // method@020a │ │ -00ca8e: 0e00 |001f: return-void │ │ +00c790: |[00c790] com.holokenmod.SaveGameListActivity.copy:(Ljava/io/File;Ljava/io/File;)V │ │ +00c7a0: 2201 8f00 |0000: new-instance v1, Ljava/io/FileInputStream; // type@008f │ │ +00c7a4: 7020 fe01 6100 |0002: invoke-direct {v1, v6}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@01fe │ │ +00c7aa: 2203 9100 |0005: new-instance v3, Ljava/io/FileOutputStream; // type@0091 │ │ +00c7ae: 7020 0102 7300 |0007: invoke-direct {v3, v7}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0201 │ │ +00c7b4: 1304 0004 |000a: const/16 v4, #int 1024 // #400 │ │ +00c7b8: 2340 bb00 |000c: new-array v0, v4, [B // type@00bb │ │ +00c7bc: 6e20 0802 0100 |000e: invoke-virtual {v1, v0}, Ljava/io/InputStream;.read:([B)I // method@0208 │ │ +00c7c2: 0a02 |0011: move-result v2 │ │ +00c7c4: 3d02 0700 |0012: if-lez v2, 0019 // +0007 │ │ +00c7c8: 1204 |0014: const/4 v4, #int 0 // #0 │ │ +00c7ca: 6e40 0b02 0324 |0015: invoke-virtual {v3, v0, v4, v2}, Ljava/io/OutputStream;.write:([BII)V // method@020b │ │ +00c7d0: 28f6 |0018: goto 000e // -000a │ │ +00c7d2: 6e10 0702 0100 |0019: invoke-virtual {v1}, Ljava/io/InputStream;.close:()V // method@0207 │ │ +00c7d8: 6e10 0a02 0300 |001c: invoke-virtual {v3}, Ljava/io/OutputStream;.close:()V // method@020a │ │ +00c7de: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0005 line=166 │ │ 0x000a line=169 │ │ 0x000e line=171 │ │ 0x0014 line=172 │ │ @@ -15354,50 +15176,50 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 71 16-bit code units │ │ -00ca90: |[00ca90] com.holokenmod.SaveGameListActivity.currentSaveGame:()V │ │ -00caa0: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -00caa2: 5c63 be01 |0001: iput-boolean v3, v6, Lcom/holokenmod/SaveGameListActivity;.mCurrentSaved:Z // field@01be │ │ -00caa6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -00caa8: 2202 8e00 |0004: new-instance v2, Ljava/io/File; // type@008e │ │ -00caac: 6e10 6b01 0600 |0006: invoke-virtual {v6}, Lcom/holokenmod/SaveGameListActivity;.getFilesDir:()Ljava/io/File; // method@016b │ │ -00cab2: 0c03 |0009: move-result-object v3 │ │ -00cab4: 2204 a900 |000a: new-instance v4, Ljava/lang/StringBuilder; // type@00a9 │ │ -00cab8: 7010 2502 0400 |000c: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00cabe: 1a05 b604 |000f: const-string v5, "savegame_" // string@04b6 │ │ -00cac2: 6e20 2a02 5400 |0011: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00cac8: 0c04 |0014: move-result-object v4 │ │ -00caca: 6e20 2702 1400 |0015: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00cad0: 0c04 |0018: move-result-object v4 │ │ -00cad2: 6e10 2c02 0400 |0019: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00cad8: 0c04 |001c: move-result-object v4 │ │ -00cada: 7030 f501 3204 |001d: invoke-direct {v2, v3, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@01f5 │ │ -00cae0: 6e10 f901 0200 |0020: invoke-virtual {v2}, Ljava/io/File;.exists:()Z // method@01f9 │ │ -00cae6: 0a03 |0023: move-result v3 │ │ -00cae8: 3903 1b00 |0024: if-nez v3, 003f // +001b │ │ -00caec: 2203 8e00 |0026: new-instance v3, Ljava/io/File; // type@008e │ │ -00caf0: 6e10 6b01 0600 |0028: invoke-virtual {v6}, Lcom/holokenmod/SaveGameListActivity;.getFilesDir:()Ljava/io/File; // method@016b │ │ -00caf6: 0c04 |002b: move-result-object v4 │ │ -00caf8: 1a05 1c02 |002c: const-string v5, "autosave" // string@021c │ │ -00cafc: 7030 f501 4305 |002e: invoke-direct {v3, v4, v5}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@01f5 │ │ -00cb02: 6e30 6301 3602 |0031: invoke-virtual {v6, v3, v2}, Lcom/holokenmod/SaveGameListActivity;.copy:(Ljava/io/File;Ljava/io/File;)V // method@0163 │ │ -00cb08: 5463 bd01 |0034: iget-object v3, v6, Lcom/holokenmod/SaveGameListActivity;.mAdapter:Lcom/holokenmod/SaveGameListAdapter; // field@01bd │ │ -00cb0c: 6e10 8001 0300 |0036: invoke-virtual {v3}, Lcom/holokenmod/SaveGameListAdapter;.refreshFiles:()V // method@0180 │ │ -00cb12: 5463 bd01 |0039: iget-object v3, v6, Lcom/holokenmod/SaveGameListActivity;.mAdapter:Lcom/holokenmod/SaveGameListAdapter; // field@01bd │ │ -00cb16: 6e10 7f01 0300 |003b: invoke-virtual {v3}, Lcom/holokenmod/SaveGameListAdapter;.notifyDataSetChanged:()V // method@017f │ │ -00cb1c: 0e00 |003e: return-void │ │ -00cb1e: d801 0101 |003f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -00cb22: 28c3 |0041: goto 0004 // -003d │ │ -00cb24: 0d00 |0042: move-exception v0 │ │ -00cb26: 6e10 0602 0000 |0043: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@0206 │ │ -00cb2c: 28ee |0046: goto 0034 // -0012 │ │ +00c7e0: |[00c7e0] com.holokenmod.SaveGameListActivity.currentSaveGame:()V │ │ +00c7f0: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +00c7f2: 5c63 be01 |0001: iput-boolean v3, v6, Lcom/holokenmod/SaveGameListActivity;.mCurrentSaved:Z // field@01be │ │ +00c7f6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +00c7f8: 2202 8e00 |0004: new-instance v2, Ljava/io/File; // type@008e │ │ +00c7fc: 6e10 6b01 0600 |0006: invoke-virtual {v6}, Lcom/holokenmod/SaveGameListActivity;.getFilesDir:()Ljava/io/File; // method@016b │ │ +00c802: 0c03 |0009: move-result-object v3 │ │ +00c804: 2204 a900 |000a: new-instance v4, Ljava/lang/StringBuilder; // type@00a9 │ │ +00c808: 7010 2502 0400 |000c: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00c80e: 1a05 b304 |000f: const-string v5, "savegame_" // string@04b3 │ │ +00c812: 6e20 2a02 5400 |0011: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00c818: 0c04 |0014: move-result-object v4 │ │ +00c81a: 6e20 2702 1400 |0015: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00c820: 0c04 |0018: move-result-object v4 │ │ +00c822: 6e10 2c02 0400 |0019: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00c828: 0c04 |001c: move-result-object v4 │ │ +00c82a: 7030 f501 3204 |001d: invoke-direct {v2, v3, v4}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@01f5 │ │ +00c830: 6e10 f901 0200 |0020: invoke-virtual {v2}, Ljava/io/File;.exists:()Z // method@01f9 │ │ +00c836: 0a03 |0023: move-result v3 │ │ +00c838: 3903 1b00 |0024: if-nez v3, 003f // +001b │ │ +00c83c: 2203 8e00 |0026: new-instance v3, Ljava/io/File; // type@008e │ │ +00c840: 6e10 6b01 0600 |0028: invoke-virtual {v6}, Lcom/holokenmod/SaveGameListActivity;.getFilesDir:()Ljava/io/File; // method@016b │ │ +00c846: 0c04 |002b: move-result-object v4 │ │ +00c848: 1a05 1b02 |002c: const-string v5, "autosave" // string@021b │ │ +00c84c: 7030 f501 4305 |002e: invoke-direct {v3, v4, v5}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@01f5 │ │ +00c852: 6e30 6301 3602 |0031: invoke-virtual {v6, v3, v2}, Lcom/holokenmod/SaveGameListActivity;.copy:(Ljava/io/File;Ljava/io/File;)V // method@0163 │ │ +00c858: 5463 bd01 |0034: iget-object v3, v6, Lcom/holokenmod/SaveGameListActivity;.mAdapter:Lcom/holokenmod/SaveGameListAdapter; // field@01bd │ │ +00c85c: 6e10 8001 0300 |0036: invoke-virtual {v3}, Lcom/holokenmod/SaveGameListAdapter;.refreshFiles:()V // method@0180 │ │ +00c862: 5463 bd01 |0039: iget-object v3, v6, Lcom/holokenmod/SaveGameListActivity;.mAdapter:Lcom/holokenmod/SaveGameListAdapter; // field@01bd │ │ +00c866: 6e10 7f01 0300 |003b: invoke-virtual {v3}, Lcom/holokenmod/SaveGameListAdapter;.notifyDataSetChanged:()V // method@017f │ │ +00c86c: 0e00 |003e: return-void │ │ +00c86e: d801 0101 |003f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +00c872: 28c3 |0041: goto 0004 // -003d │ │ +00c874: 0d00 |0042: move-exception v0 │ │ +00c876: 6e10 0602 0000 |0043: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@0206 │ │ +00c87c: 28ee |0046: goto 0034 // -0012 │ │ catches : 1 │ │ 0x0026 - 0x0034 │ │ Ljava/io/IOException; -> 0x0042 │ │ positions : │ │ 0x0000 line=145 │ │ 0x0003 line=148 │ │ 0x0004 line=149 │ │ @@ -15420,166 +15242,172 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -00cb40: |[00cb40] com.holokenmod.SaveGameListActivity.deleteAllGamesDialog:()V │ │ -00cb50: 2200 0600 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0006 │ │ -00cb54: 7020 0800 3000 |0002: invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ -00cb5a: 1401 1200 087f |0005: const v1, #float 1.80775e+38 // #7f080012 │ │ -00cb60: 6e20 0f00 1000 |0008: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000f │ │ -00cb66: 0c00 |000b: move-result-object v0 │ │ -00cb68: 1401 1100 087f |000c: const v1, #float 1.80775e+38 // #7f080011 │ │ -00cb6e: 6e20 0b00 1000 |000f: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@000b │ │ -00cb74: 0c00 |0012: move-result-object v0 │ │ -00cb76: 1401 1000 087f |0013: const v1, #float 1.80775e+38 // #7f080010 │ │ -00cb7c: 2202 6f00 |0016: new-instance v2, Lcom/holokenmod/SaveGameListActivity$6; // type@006f │ │ -00cb80: 7020 6001 3200 |0018: invoke-direct {v2, v3}, Lcom/holokenmod/SaveGameListActivity$6;.:(Lcom/holokenmod/SaveGameListActivity;)V // method@0160 │ │ -00cb86: 6e30 0c00 1002 |001b: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000c │ │ -00cb8c: 0c00 |001e: move-result-object v0 │ │ -00cb8e: 1401 1500 087f |001f: const v1, #float 1.80775e+38 // #7f080015 │ │ -00cb94: 2202 6e00 |0022: new-instance v2, Lcom/holokenmod/SaveGameListActivity$5; // type@006e │ │ -00cb98: 7020 5e01 3200 |0024: invoke-direct {v2, v3}, Lcom/holokenmod/SaveGameListActivity$5;.:(Lcom/holokenmod/SaveGameListActivity;)V // method@015e │ │ -00cb9e: 6e30 0e00 1002 |0027: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e │ │ -00cba4: 0c00 |002a: move-result-object v0 │ │ -00cba6: 6e10 1100 0000 |002b: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0011 │ │ -00cbac: 0e00 |002e: return-void │ │ +00c890: |[00c890] com.holokenmod.SaveGameListActivity.deleteAllGamesDialog:()V │ │ +00c8a0: 2200 0600 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0006 │ │ +00c8a4: 7020 0800 3000 |0002: invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ +00c8aa: 1401 1200 087f |0005: const v1, #float 1.80775e+38 // #7f080012 │ │ +00c8b0: 6e20 0f00 1000 |0008: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000f │ │ +00c8b6: 0c00 |000b: move-result-object v0 │ │ +00c8b8: 1401 1100 087f |000c: const v1, #float 1.80775e+38 // #7f080011 │ │ +00c8be: 6e20 0b00 1000 |000f: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@000b │ │ +00c8c4: 0c00 |0012: move-result-object v0 │ │ +00c8c6: 1401 1000 087f |0013: const v1, #float 1.80775e+38 // #7f080010 │ │ +00c8cc: 2202 6f00 |0016: new-instance v2, Lcom/holokenmod/SaveGameListActivity$6; // type@006f │ │ +00c8d0: 7020 6001 3200 |0018: invoke-direct {v2, v3}, Lcom/holokenmod/SaveGameListActivity$6;.:(Lcom/holokenmod/SaveGameListActivity;)V // method@0160 │ │ +00c8d6: 6e30 0c00 1002 |001b: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000c │ │ +00c8dc: 0c00 |001e: move-result-object v0 │ │ +00c8de: 1401 1500 087f |001f: const v1, #float 1.80775e+38 // #7f080015 │ │ +00c8e4: 2202 6e00 |0022: new-instance v2, Lcom/holokenmod/SaveGameListActivity$5; // type@006e │ │ +00c8e8: 7020 5e01 3200 |0024: invoke-direct {v2, v3}, Lcom/holokenmod/SaveGameListActivity$5;.:(Lcom/holokenmod/SaveGameListActivity;)V // method@015e │ │ +00c8ee: 6e30 0e00 1002 |0027: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e │ │ +00c8f4: 0c00 |002a: move-result-object v0 │ │ +00c8f6: 6e10 1100 0000 |002b: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0011 │ │ +00c8fc: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ + 0x0008 line=123 │ │ + 0x000f line=124 │ │ + 0x001b line=125 │ │ + 0x0027 line=130 │ │ + 0x002b line=135 │ │ 0x002e line=136 │ │ locals : │ │ 0x0000 - 0x002f reg=3 this Lcom/holokenmod/SaveGameListActivity; │ │ │ │ #3 : (in Lcom/holokenmod/SaveGameListActivity;) │ │ name : 'deleteAllSaveGames' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 74 16-bit code units │ │ -00cbb0: |[00cbb0] com.holokenmod.SaveGameListActivity.deleteAllSaveGames:()V │ │ -00cbc0: 6e10 6b01 0900 |0000: invoke-virtual {v9}, Lcom/holokenmod/SaveGameListActivity;.getFilesDir:()Ljava/io/File; // method@016b │ │ -00cbc6: 0c02 |0003: move-result-object v2 │ │ -00cbc8: 6e10 fc01 0200 |0004: invoke-virtual {v2}, Ljava/io/File;.list:()[Ljava/lang/String; // method@01fc │ │ -00cbce: 0c00 |0007: move-result-object v0 │ │ -00cbd0: 0701 |0008: move-object v1, v0 │ │ -00cbd2: 2115 |0009: array-length v5, v1 │ │ -00cbd4: 1204 |000a: const/4 v4, #int 0 // #0 │ │ -00cbd6: 3554 2e00 |000b: if-ge v4, v5, 0039 // +002e │ │ -00cbda: 4603 0104 |000d: aget-object v3, v1, v4 │ │ -00cbde: 1a06 b604 |000f: const-string v6, "savegame_" // string@04b6 │ │ -00cbe2: 6e20 2402 6300 |0011: invoke-virtual {v3, v6}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0224 │ │ -00cbe8: 0a06 |0014: move-result v6 │ │ -00cbea: 3806 2100 |0015: if-eqz v6, 0036 // +0021 │ │ -00cbee: 2206 8e00 |0017: new-instance v6, Ljava/io/File; // type@008e │ │ -00cbf2: 2207 a900 |0019: new-instance v7, Ljava/lang/StringBuilder; // type@00a9 │ │ -00cbf6: 7010 2502 0700 |001b: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00cbfc: 6e20 2902 2700 |001e: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0229 │ │ -00cc02: 0c07 |0021: move-result-object v7 │ │ -00cc04: 1a08 2200 |0022: const-string v8, "/" // string@0022 │ │ -00cc08: 6e20 2a02 8700 |0024: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00cc0e: 0c07 |0027: move-result-object v7 │ │ -00cc10: 6e20 2a02 3700 |0028: invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00cc16: 0c07 |002b: move-result-object v7 │ │ -00cc18: 6e10 2c02 0700 |002c: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00cc1e: 0c07 |002f: move-result-object v7 │ │ -00cc20: 7020 f601 7600 |0030: invoke-direct {v6, v7}, Ljava/io/File;.:(Ljava/lang/String;)V // method@01f6 │ │ -00cc26: 6e10 f801 0600 |0033: invoke-virtual {v6}, Ljava/io/File;.delete:()Z // method@01f8 │ │ -00cc2c: d804 0401 |0036: add-int/lit8 v4, v4, #int 1 // #01 │ │ -00cc30: 28d3 |0038: goto 000b // -002d │ │ -00cc32: 5496 bd01 |0039: iget-object v6, v9, Lcom/holokenmod/SaveGameListActivity;.mAdapter:Lcom/holokenmod/SaveGameListAdapter; // field@01bd │ │ -00cc36: 6e10 8001 0600 |003b: invoke-virtual {v6}, Lcom/holokenmod/SaveGameListAdapter;.refreshFiles:()V // method@0180 │ │ -00cc3c: 5496 bd01 |003e: iget-object v6, v9, Lcom/holokenmod/SaveGameListActivity;.mAdapter:Lcom/holokenmod/SaveGameListAdapter; // field@01bd │ │ -00cc40: 6e10 7f01 0600 |0040: invoke-virtual {v6}, Lcom/holokenmod/SaveGameListAdapter;.notifyDataSetChanged:()V // method@017f │ │ -00cc46: 5496 bb01 |0043: iget-object v6, v9, Lcom/holokenmod/SaveGameListActivity;.discardButton:Landroid/widget/ImageButton; // field@01bb │ │ -00cc4a: 1207 |0045: const/4 v7, #int 0 // #0 │ │ -00cc4c: 6e20 7200 7600 |0046: invoke-virtual {v6, v7}, Landroid/widget/ImageButton;.setEnabled:(Z)V // method@0072 │ │ -00cc52: 0e00 |0049: return-void │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=93 │ │ - 0x0004 line=94 │ │ - 0x0008 line=95 │ │ + insns size : 73 16-bit code units │ │ +00c900: |[00c900] com.holokenmod.SaveGameListActivity.deleteAllSaveGames:()V │ │ +00c910: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +00c912: 6e10 6b01 0900 |0001: invoke-virtual {v9}, Lcom/holokenmod/SaveGameListActivity;.getFilesDir:()Ljava/io/File; // method@016b │ │ +00c918: 0c01 |0004: move-result-object v1 │ │ +00c91a: 6e10 fc01 0100 |0005: invoke-virtual {v1}, Ljava/io/File;.list:()[Ljava/lang/String; // method@01fc │ │ +00c920: 0c00 |0008: move-result-object v0 │ │ +00c922: 2105 |0009: array-length v5, v0 │ │ +00c924: 0143 |000a: move v3, v4 │ │ +00c926: 3553 2e00 |000b: if-ge v3, v5, 0039 // +002e │ │ +00c92a: 4602 0003 |000d: aget-object v2, v0, v3 │ │ +00c92e: 1a06 b304 |000f: const-string v6, "savegame_" // string@04b3 │ │ +00c932: 6e20 2402 6200 |0011: invoke-virtual {v2, v6}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0224 │ │ +00c938: 0a06 |0014: move-result v6 │ │ +00c93a: 3806 2100 |0015: if-eqz v6, 0036 // +0021 │ │ +00c93e: 2206 8e00 |0017: new-instance v6, Ljava/io/File; // type@008e │ │ +00c942: 2207 a900 |0019: new-instance v7, Ljava/lang/StringBuilder; // type@00a9 │ │ +00c946: 7010 2502 0700 |001b: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00c94c: 6e20 2902 1700 |001e: invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@0229 │ │ +00c952: 0c07 |0021: move-result-object v7 │ │ +00c954: 1a08 2200 |0022: const-string v8, "/" // string@0022 │ │ +00c958: 6e20 2a02 8700 |0024: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00c95e: 0c07 |0027: move-result-object v7 │ │ +00c960: 6e20 2a02 2700 |0028: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00c966: 0c07 |002b: move-result-object v7 │ │ +00c968: 6e10 2c02 0700 |002c: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00c96e: 0c07 |002f: move-result-object v7 │ │ +00c970: 7020 f601 7600 |0030: invoke-direct {v6, v7}, Ljava/io/File;.:(Ljava/lang/String;)V // method@01f6 │ │ +00c976: 6e10 f801 0600 |0033: invoke-virtual {v6}, Ljava/io/File;.delete:()Z // method@01f8 │ │ +00c97c: d803 0301 |0036: add-int/lit8 v3, v3, #int 1 // #01 │ │ +00c980: 28d3 |0038: goto 000b // -002d │ │ +00c982: 5493 bd01 |0039: iget-object v3, v9, Lcom/holokenmod/SaveGameListActivity;.mAdapter:Lcom/holokenmod/SaveGameListAdapter; // field@01bd │ │ +00c986: 6e10 8001 0300 |003b: invoke-virtual {v3}, Lcom/holokenmod/SaveGameListAdapter;.refreshFiles:()V // method@0180 │ │ +00c98c: 5493 bd01 |003e: iget-object v3, v9, Lcom/holokenmod/SaveGameListActivity;.mAdapter:Lcom/holokenmod/SaveGameListAdapter; // field@01bd │ │ +00c990: 6e10 7f01 0300 |0040: invoke-virtual {v3}, Lcom/holokenmod/SaveGameListAdapter;.notifyDataSetChanged:()V // method@017f │ │ +00c996: 5493 bb01 |0043: iget-object v3, v9, Lcom/holokenmod/SaveGameListActivity;.discardButton:Landroid/widget/ImageButton; // field@01bb │ │ +00c99a: 6e20 7200 4300 |0045: invoke-virtual {v3, v4}, Landroid/widget/ImageButton;.setEnabled:(Z)V // method@0072 │ │ +00c9a0: 0e00 |0048: return-void │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=93 │ │ + 0x0005 line=94 │ │ + 0x0009 line=95 │ │ 0x000f line=96 │ │ 0x0017 line=97 │ │ 0x0036 line=95 │ │ 0x0039 line=98 │ │ 0x003e line=99 │ │ 0x0043 line=101 │ │ - 0x0049 line=102 │ │ + 0x0048 line=102 │ │ locals : │ │ - 0x000f - 0x0039 reg=3 entryName Ljava/lang/String; │ │ - 0x0008 - 0x004a reg=0 allFiles [Ljava/lang/String; │ │ - 0x0009 - 0x004a reg=1 arr$ [Ljava/lang/String; │ │ - 0x0004 - 0x004a reg=2 dir Ljava/io/File; │ │ - 0x000b - 0x004a reg=4 i$ I │ │ - 0x000a - 0x004a reg=5 len$ I │ │ - 0x0000 - 0x004a reg=9 this Lcom/holokenmod/SaveGameListActivity; │ │ + 0x000f - 0x0039 reg=2 entryName Ljava/lang/String; │ │ + 0x0009 - 0x0049 reg=0 allFiles [Ljava/lang/String; │ │ + 0x0005 - 0x0049 reg=1 dir Ljava/io/File; │ │ + 0x0000 - 0x0049 reg=9 this Lcom/holokenmod/SaveGameListActivity; │ │ │ │ #4 : (in Lcom/holokenmod/SaveGameListActivity;) │ │ name : 'deleteGameDialog' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -00cc54: |[00cc54] com.holokenmod.SaveGameListActivity.deleteGameDialog:(Ljava/lang/String;)V │ │ -00cc64: 2200 0600 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0006 │ │ -00cc68: 7020 0800 3000 |0002: invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ -00cc6e: 1401 1400 087f |0005: const v1, #float 1.80775e+38 // #7f080014 │ │ -00cc74: 6e20 0f00 1000 |0008: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000f │ │ -00cc7a: 0c00 |000b: move-result-object v0 │ │ -00cc7c: 1401 1300 087f |000c: const v1, #float 1.80775e+38 // #7f080013 │ │ -00cc82: 6e20 0b00 1000 |000f: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@000b │ │ -00cc88: 0c00 |0012: move-result-object v0 │ │ -00cc8a: 1401 1000 087f |0013: const v1, #float 1.80775e+38 // #7f080010 │ │ -00cc90: 2202 6d00 |0016: new-instance v2, Lcom/holokenmod/SaveGameListActivity$4; // type@006d │ │ -00cc94: 7020 5c01 3200 |0018: invoke-direct {v2, v3}, Lcom/holokenmod/SaveGameListActivity$4;.:(Lcom/holokenmod/SaveGameListActivity;)V // method@015c │ │ -00cc9a: 6e30 0c00 1002 |001b: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000c │ │ -00cca0: 0c00 |001e: move-result-object v0 │ │ -00cca2: 1401 1500 087f |001f: const v1, #float 1.80775e+38 // #7f080015 │ │ -00cca8: 2202 6c00 |0022: new-instance v2, Lcom/holokenmod/SaveGameListActivity$3; // type@006c │ │ -00ccac: 7030 5a01 3204 |0024: invoke-direct {v2, v3, v4}, Lcom/holokenmod/SaveGameListActivity$3;.:(Lcom/holokenmod/SaveGameListActivity;Ljava/lang/String;)V // method@015a │ │ -00ccb2: 6e30 0e00 1002 |0027: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e │ │ -00ccb8: 0c00 |002a: move-result-object v0 │ │ -00ccba: 6e10 1100 0000 |002b: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0011 │ │ -00ccc0: 0e00 |002e: return-void │ │ +00c9a4: |[00c9a4] com.holokenmod.SaveGameListActivity.deleteGameDialog:(Ljava/lang/String;)V │ │ +00c9b4: 2200 0600 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0006 │ │ +00c9b8: 7020 0800 3000 |0002: invoke-direct {v0, v3}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0008 │ │ +00c9be: 1401 1400 087f |0005: const v1, #float 1.80775e+38 // #7f080014 │ │ +00c9c4: 6e20 0f00 1000 |0008: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@000f │ │ +00c9ca: 0c00 |000b: move-result-object v0 │ │ +00c9cc: 1401 1300 087f |000c: const v1, #float 1.80775e+38 // #7f080013 │ │ +00c9d2: 6e20 0b00 1000 |000f: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@000b │ │ +00c9d8: 0c00 |0012: move-result-object v0 │ │ +00c9da: 1401 1000 087f |0013: const v1, #float 1.80775e+38 // #7f080010 │ │ +00c9e0: 2202 6d00 |0016: new-instance v2, Lcom/holokenmod/SaveGameListActivity$4; // type@006d │ │ +00c9e4: 7020 5c01 3200 |0018: invoke-direct {v2, v3}, Lcom/holokenmod/SaveGameListActivity$4;.:(Lcom/holokenmod/SaveGameListActivity;)V // method@015c │ │ +00c9ea: 6e30 0c00 1002 |001b: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000c │ │ +00c9f0: 0c00 |001e: move-result-object v0 │ │ +00c9f2: 1401 1500 087f |001f: const v1, #float 1.80775e+38 // #7f080015 │ │ +00c9f8: 2202 6c00 |0022: new-instance v2, Lcom/holokenmod/SaveGameListActivity$3; // type@006c │ │ +00c9fc: 7030 5a01 3204 |0024: invoke-direct {v2, v3, v4}, Lcom/holokenmod/SaveGameListActivity$3;.:(Lcom/holokenmod/SaveGameListActivity;Ljava/lang/String;)V // method@015a │ │ +00ca02: 6e30 0e00 1002 |0027: invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@000e │ │ +00ca08: 0c00 |002a: move-result-object v0 │ │ +00ca0a: 6e10 1100 0000 |002b: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@0011 │ │ +00ca10: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ + 0x0008 line=106 │ │ + 0x000f line=107 │ │ + 0x001b line=108 │ │ + 0x0027 line=113 │ │ + 0x002b line=118 │ │ 0x002e line=119 │ │ locals : │ │ 0x0000 - 0x002f reg=3 this Lcom/holokenmod/SaveGameListActivity; │ │ 0x0000 - 0x002f reg=4 filename Ljava/lang/String; │ │ │ │ #5 : (in Lcom/holokenmod/SaveGameListActivity;) │ │ name : 'deleteSaveGame' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -00ccc4: |[00ccc4] com.holokenmod.SaveGameListActivity.deleteSaveGame:(Ljava/lang/String;)V │ │ -00ccd4: 2200 8e00 |0000: new-instance v0, Ljava/io/File; // type@008e │ │ -00ccd8: 7020 f601 2000 |0002: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@01f6 │ │ -00ccde: 6e10 f801 0000 |0005: invoke-virtual {v0}, Ljava/io/File;.delete:()Z // method@01f8 │ │ -00cce4: 5410 bd01 |0008: iget-object v0, v1, Lcom/holokenmod/SaveGameListActivity;.mAdapter:Lcom/holokenmod/SaveGameListAdapter; // field@01bd │ │ -00cce8: 6e10 8001 0000 |000a: invoke-virtual {v0}, Lcom/holokenmod/SaveGameListAdapter;.refreshFiles:()V // method@0180 │ │ -00ccee: 5410 bd01 |000d: iget-object v0, v1, Lcom/holokenmod/SaveGameListActivity;.mAdapter:Lcom/holokenmod/SaveGameListAdapter; // field@01bd │ │ -00ccf2: 6e10 7f01 0000 |000f: invoke-virtual {v0}, Lcom/holokenmod/SaveGameListAdapter;.notifyDataSetChanged:()V // method@017f │ │ -00ccf8: 0e00 |0012: return-void │ │ +00ca14: |[00ca14] com.holokenmod.SaveGameListActivity.deleteSaveGame:(Ljava/lang/String;)V │ │ +00ca24: 2200 8e00 |0000: new-instance v0, Ljava/io/File; // type@008e │ │ +00ca28: 7020 f601 2000 |0002: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@01f6 │ │ +00ca2e: 6e10 f801 0000 |0005: invoke-virtual {v0}, Ljava/io/File;.delete:()Z // method@01f8 │ │ +00ca34: 5410 bd01 |0008: iget-object v0, v1, Lcom/holokenmod/SaveGameListActivity;.mAdapter:Lcom/holokenmod/SaveGameListAdapter; // field@01bd │ │ +00ca38: 6e10 8001 0000 |000a: invoke-virtual {v0}, Lcom/holokenmod/SaveGameListAdapter;.refreshFiles:()V // method@0180 │ │ +00ca3e: 5410 bd01 |000d: iget-object v0, v1, Lcom/holokenmod/SaveGameListActivity;.mAdapter:Lcom/holokenmod/SaveGameListAdapter; // field@01bd │ │ +00ca42: 6e10 7f01 0000 |000f: invoke-virtual {v0}, Lcom/holokenmod/SaveGameListAdapter;.notifyDataSetChanged:()V // method@017f │ │ +00ca48: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0008 line=88 │ │ 0x000d line=89 │ │ 0x0012 line=90 │ │ locals : │ │ @@ -15591,24 +15419,24 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -00ccfc: |[00ccfc] com.holokenmod.SaveGameListActivity.loadSaveGame:(Ljava/lang/String;)V │ │ -00cd0c: 2201 0e00 |0000: new-instance v1, Landroid/content/Intent; // type@000e │ │ -00cd10: 7010 1b00 0100 |0002: invoke-direct {v1}, Landroid/content/Intent;.:()V // method@001b │ │ -00cd16: 1a02 d202 |0005: const-string v2, "filename" // string@02d2 │ │ -00cd1a: 6e30 2100 2104 |0007: invoke-virtual {v1, v2, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0021 │ │ -00cd20: 0c00 |000a: move-result-object v0 │ │ -00cd22: 12f1 |000b: const/4 v1, #int -1 // #ff │ │ -00cd24: 6e30 7101 1300 |000c: invoke-virtual {v3, v1, v0}, Lcom/holokenmod/SaveGameListActivity;.setResult:(ILandroid/content/Intent;)V // method@0171 │ │ -00cd2a: 6e10 6a01 0300 |000f: invoke-virtual {v3}, Lcom/holokenmod/SaveGameListActivity;.finish:()V // method@016a │ │ -00cd30: 0e00 |0012: return-void │ │ +00ca4c: |[00ca4c] com.holokenmod.SaveGameListActivity.loadSaveGame:(Ljava/lang/String;)V │ │ +00ca5c: 2201 0e00 |0000: new-instance v1, Landroid/content/Intent; // type@000e │ │ +00ca60: 7010 1b00 0100 |0002: invoke-direct {v1}, Landroid/content/Intent;.:()V // method@001b │ │ +00ca66: 1a02 d102 |0005: const-string v2, "filename" // string@02d1 │ │ +00ca6a: 6e30 2100 2104 |0007: invoke-virtual {v1, v2, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0021 │ │ +00ca70: 0c00 |000a: move-result-object v0 │ │ +00ca72: 12f1 |000b: const/4 v1, #int -1 // #ff │ │ +00ca74: 6e30 7101 1300 |000c: invoke-virtual {v3, v1, v0}, Lcom/holokenmod/SaveGameListActivity;.setResult:(ILandroid/content/Intent;)V // method@0171 │ │ +00ca7a: 6e10 6a01 0300 |000f: invoke-virtual {v3}, Lcom/holokenmod/SaveGameListActivity;.finish:()V // method@016a │ │ +00ca80: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ 0x000b line=140 │ │ 0x000f line=141 │ │ 0x0012 line=142 │ │ locals : │ │ @@ -15621,110 +15449,110 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 210 16-bit code units │ │ -00cd34: |[00cd34] com.holokenmod.SaveGameListActivity.onCreate:(Landroid/os/Bundle;)V │ │ -00cd44: 1305 0004 |0000: const/16 v5, #int 1024 // #400 │ │ -00cd48: 1217 |0002: const/4 v7, #int 1 // #1 │ │ -00cd4a: 1206 |0003: const/4 v6, #int 0 // #0 │ │ -00cd4c: 6f20 1300 9800 |0004: invoke-super {v8, v9}, Landroid/app/ListActivity;.onCreate:(Landroid/os/Bundle;)V // method@0013 │ │ -00cd52: 7110 4c00 0800 |0007: invoke-static {v8}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@004c │ │ -00cd58: 0c03 |000a: move-result-object v3 │ │ -00cd5a: 1a04 1e05 |000b: const-string v4, "showfullscreen" // string@051e │ │ -00cd5e: 7230 2a00 4306 |000d: invoke-interface {v3, v4, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002a │ │ -00cd64: 0a03 |0010: move-result v3 │ │ -00cd66: 3903 a700 |0011: if-nez v3, 00b8 // +00a7 │ │ -00cd6a: 6e10 6d01 0800 |0013: invoke-virtual {v8}, Lcom/holokenmod/SaveGameListActivity;.getWindow:()Landroid/view/Window; // method@016d │ │ -00cd70: 0c03 |0016: move-result-object v3 │ │ -00cd72: 6e20 6500 5300 |0017: invoke-virtual {v3, v5}, Landroid/view/Window;.clearFlags:(I)V // method@0065 │ │ -00cd78: 1403 0100 037f |001a: const v3, #float 1.74129e+38 // #7f030001 │ │ -00cd7e: 6e20 7001 3800 |001d: invoke-virtual {v8, v3}, Lcom/holokenmod/SaveGameListActivity;.setContentView:(I)V // method@0170 │ │ -00cd84: 1403 1f00 0b7f |0020: const v3, #float 1.84763e+38 // #7f0b001f │ │ -00cd8a: 6e20 6901 3800 |0023: invoke-virtual {v8, v3}, Lcom/holokenmod/SaveGameListActivity;.findViewById:(I)Landroid/view/View; // method@0169 │ │ -00cd90: 0c00 |0026: move-result-object v0 │ │ -00cd92: 1f00 3900 |0027: check-cast v0, Landroid/widget/Button; // type@0039 │ │ -00cd96: 1403 2000 0b7f |0029: const v3, #float 1.84763e+38 // #7f0b0020 │ │ -00cd9c: 6e20 6901 3800 |002c: invoke-virtual {v8, v3}, Lcom/holokenmod/SaveGameListActivity;.findViewById:(I)Landroid/view/View; // method@0169 │ │ -00cda2: 0c03 |002f: move-result-object v3 │ │ -00cda4: 1f03 3b00 |0030: check-cast v3, Landroid/widget/ImageButton; // type@003b │ │ -00cda8: 5b83 bb01 |0032: iput-object v3, v8, Lcom/holokenmod/SaveGameListActivity;.discardButton:Landroid/widget/ImageButton; // field@01bb │ │ -00cdac: 1403 0400 0201 |0034: const v3, #float 2.38772e-38 // #01020004 │ │ -00cdb2: 6e20 6901 3800 |0037: invoke-virtual {v8, v3}, Lcom/holokenmod/SaveGameListActivity;.findViewById:(I)Landroid/view/View; // method@0169 │ │ -00cdb8: 0c03 |003a: move-result-object v3 │ │ -00cdba: 1f03 4200 |003b: check-cast v3, Landroid/widget/TextView; // type@0042 │ │ -00cdbe: 5b83 bc01 |003d: iput-object v3, v8, Lcom/holokenmod/SaveGameListActivity;.empty:Landroid/widget/TextView; // field@01bc │ │ -00cdc2: 1403 0a00 0201 |003f: const v3, #float 2.38773e-38 // #0102000a │ │ -00cdc8: 6e20 6901 3800 |0042: invoke-virtual {v8, v3}, Lcom/holokenmod/SaveGameListActivity;.findViewById:(I)Landroid/view/View; // method@0169 │ │ -00cdce: 0c03 |0045: move-result-object v3 │ │ -00cdd0: 1f03 3e00 |0046: check-cast v3, Landroid/widget/ListView; // type@003e │ │ -00cdd4: 5b83 bf01 |0048: iput-object v3, v8, Lcom/holokenmod/SaveGameListActivity;.saveGameList:Landroid/widget/ListView; // field@01bf │ │ -00cdd8: 7110 4c00 0800 |004a: invoke-static {v8}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@004c │ │ -00cdde: 0c03 |004d: move-result-object v3 │ │ -00cde0: 1a04 0d02 |004e: const-string v4, "alternatetheme" // string@020d │ │ -00cde4: 1a05 2500 |0050: const-string v5, "0" // string@0025 │ │ -00cde8: 7230 2d00 4305 |0052: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@002d │ │ -00cdee: 0c02 |0055: move-result-object v2 │ │ -00cdf0: 7110 1602 0200 |0056: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ -00cdf6: 0a01 |0059: move-result v1 │ │ -00cdf8: 1403 1d00 0b7f |005a: const v3, #float 1.84763e+38 // #7f0b001d │ │ -00cdfe: 6e20 6901 3800 |005d: invoke-virtual {v8, v3}, Lcom/holokenmod/SaveGameListActivity;.findViewById:(I)Landroid/view/View; // method@0169 │ │ -00ce04: 0c03 |0060: move-result-object v3 │ │ -00ce06: 6204 7800 |0061: sget-object v4, Lcom/holokenmod/MainActivity;.BG_COLOURS:[I // field@0078 │ │ -00ce0a: 4404 0401 |0063: aget v4, v4, v1 │ │ -00ce0e: 6e20 6200 4300 |0065: invoke-virtual {v3, v4}, Landroid/view/View;.setBackgroundColor:(I)V // method@0062 │ │ -00ce14: 3901 5900 |0068: if-nez v1, 00c1 // +0059 │ │ -00ce18: 6e10 6c01 0800 |006a: invoke-virtual {v8}, Lcom/holokenmod/SaveGameListActivity;.getResources:()Landroid/content/res/Resources; // method@016c │ │ -00ce1e: 0c03 |006d: move-result-object v3 │ │ -00ce20: 1504 097f |006e: const/high16 v4, #int 2131296256 // #7f09 │ │ -00ce24: 6e20 2e00 4300 |0070: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getColorStateList:(I)Landroid/content/res/ColorStateList; // method@002e │ │ -00ce2a: 0c03 |0073: move-result-object v3 │ │ -00ce2c: 6e20 6c00 3000 |0074: invoke-virtual {v0, v3}, Landroid/widget/Button;.setTextColor:(Landroid/content/res/ColorStateList;)V // method@006c │ │ -00ce32: 5483 bf01 |0077: iget-object v3, v8, Lcom/holokenmod/SaveGameListActivity;.saveGameList:Landroid/widget/ListView; // field@01bf │ │ -00ce36: 5484 bc01 |0079: iget-object v4, v8, Lcom/holokenmod/SaveGameListActivity;.empty:Landroid/widget/TextView; // field@01bc │ │ -00ce3a: 6e20 7a00 4300 |007b: invoke-virtual {v3, v4}, Landroid/widget/ListView;.setEmptyView:(Landroid/view/View;)V // method@007a │ │ -00ce40: 2203 7400 |007e: new-instance v3, Lcom/holokenmod/SaveGameListAdapter; // type@0074 │ │ -00ce44: 7020 7901 8300 |0080: invoke-direct {v3, v8}, Lcom/holokenmod/SaveGameListAdapter;.:(Lcom/holokenmod/SaveGameListActivity;)V // method@0179 │ │ -00ce4a: 5b83 bd01 |0083: iput-object v3, v8, Lcom/holokenmod/SaveGameListActivity;.mAdapter:Lcom/holokenmod/SaveGameListAdapter; // field@01bd │ │ -00ce4e: 5483 bf01 |0085: iget-object v3, v8, Lcom/holokenmod/SaveGameListActivity;.saveGameList:Landroid/widget/ListView; // field@01bf │ │ -00ce52: 5484 bd01 |0087: iget-object v4, v8, Lcom/holokenmod/SaveGameListActivity;.mAdapter:Lcom/holokenmod/SaveGameListAdapter; // field@01bd │ │ -00ce56: 6e20 7900 4300 |0089: invoke-virtual {v3, v4}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@0079 │ │ -00ce5c: 2203 6a00 |008c: new-instance v3, Lcom/holokenmod/SaveGameListActivity$1; // type@006a │ │ -00ce60: 7030 5601 8300 |008e: invoke-direct {v3, v8, v0}, Lcom/holokenmod/SaveGameListActivity$1;.:(Lcom/holokenmod/SaveGameListActivity;Landroid/widget/Button;)V // method@0156 │ │ -00ce66: 6e20 6a00 3000 |0091: invoke-virtual {v0, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@006a │ │ -00ce6c: 5583 be01 |0094: iget-boolean v3, v8, Lcom/holokenmod/SaveGameListActivity;.mCurrentSaved:Z // field@01be │ │ -00ce70: 3803 0500 |0096: if-eqz v3, 009b // +0005 │ │ -00ce74: 6e20 6900 6000 |0098: invoke-virtual {v0, v6}, Landroid/widget/Button;.setEnabled:(Z)V // method@0069 │ │ -00ce7a: 5483 bb01 |009b: iget-object v3, v8, Lcom/holokenmod/SaveGameListActivity;.discardButton:Landroid/widget/ImageButton; // field@01bb │ │ -00ce7e: 6e20 7200 6300 |009d: invoke-virtual {v3, v6}, Landroid/widget/ImageButton;.setEnabled:(Z)V // method@0072 │ │ -00ce84: 5483 bd01 |00a0: iget-object v3, v8, Lcom/holokenmod/SaveGameListActivity;.mAdapter:Lcom/holokenmod/SaveGameListAdapter; // field@01bd │ │ -00ce88: 6e10 7b01 0300 |00a2: invoke-virtual {v3}, Lcom/holokenmod/SaveGameListAdapter;.getCount:()I // method@017b │ │ -00ce8e: 0a03 |00a5: move-result v3 │ │ -00ce90: 3803 0700 |00a6: if-eqz v3, 00ad // +0007 │ │ -00ce94: 5483 bb01 |00a8: iget-object v3, v8, Lcom/holokenmod/SaveGameListActivity;.discardButton:Landroid/widget/ImageButton; // field@01bb │ │ -00ce98: 6e20 7200 7300 |00aa: invoke-virtual {v3, v7}, Landroid/widget/ImageButton;.setEnabled:(Z)V // method@0072 │ │ -00ce9e: 5483 bb01 |00ad: iget-object v3, v8, Lcom/holokenmod/SaveGameListActivity;.discardButton:Landroid/widget/ImageButton; // field@01bb │ │ -00cea2: 2204 6b00 |00af: new-instance v4, Lcom/holokenmod/SaveGameListActivity$2; // type@006b │ │ -00cea6: 7020 5801 8400 |00b1: invoke-direct {v4, v8}, Lcom/holokenmod/SaveGameListActivity$2;.:(Lcom/holokenmod/SaveGameListActivity;)V // method@0158 │ │ -00ceac: 6e20 7400 4300 |00b4: invoke-virtual {v3, v4}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0074 │ │ -00ceb2: 0e00 |00b7: return-void │ │ -00ceb4: 6e10 6d01 0800 |00b8: invoke-virtual {v8}, Lcom/holokenmod/SaveGameListActivity;.getWindow:()Landroid/view/Window; // method@016d │ │ -00ceba: 0c03 |00bb: move-result-object v3 │ │ -00cebc: 6e20 6400 5300 |00bc: invoke-virtual {v3, v5}, Landroid/view/Window;.addFlags:(I)V // method@0064 │ │ -00cec2: 2900 5bff |00bf: goto/16 001a // -00a5 │ │ -00cec6: 3371 b6ff |00c1: if-ne v1, v7, 0077 // -004a │ │ -00ceca: 6e10 6c01 0800 |00c3: invoke-virtual {v8}, Lcom/holokenmod/SaveGameListActivity;.getResources:()Landroid/content/res/Resources; // method@016c │ │ -00ced0: 0c03 |00c6: move-result-object v3 │ │ -00ced2: 1404 0100 097f |00c7: const v4, #float 1.82104e+38 // #7f090001 │ │ -00ced8: 6e20 2e00 4300 |00ca: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getColorStateList:(I)Landroid/content/res/ColorStateList; // method@002e │ │ -00cede: 0c03 |00cd: move-result-object v3 │ │ -00cee0: 6e20 6c00 3000 |00ce: invoke-virtual {v0, v3}, Landroid/widget/Button;.setTextColor:(Landroid/content/res/ColorStateList;)V // method@006c │ │ -00cee6: 28a6 |00d1: goto 0077 // -005a │ │ +00ca84: |[00ca84] com.holokenmod.SaveGameListActivity.onCreate:(Landroid/os/Bundle;)V │ │ +00ca94: 1305 0004 |0000: const/16 v5, #int 1024 // #400 │ │ +00ca98: 1217 |0002: const/4 v7, #int 1 // #1 │ │ +00ca9a: 1206 |0003: const/4 v6, #int 0 // #0 │ │ +00ca9c: 6f20 1300 9800 |0004: invoke-super {v8, v9}, Landroid/app/ListActivity;.onCreate:(Landroid/os/Bundle;)V // method@0013 │ │ +00caa2: 7110 4c00 0800 |0007: invoke-static {v8}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@004c │ │ +00caa8: 0c03 |000a: move-result-object v3 │ │ +00caaa: 1a04 1b05 |000b: const-string v4, "showfullscreen" // string@051b │ │ +00caae: 7230 2a00 4306 |000d: invoke-interface {v3, v4, v6}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002a │ │ +00cab4: 0a03 |0010: move-result v3 │ │ +00cab6: 3903 a700 |0011: if-nez v3, 00b8 // +00a7 │ │ +00caba: 6e10 6d01 0800 |0013: invoke-virtual {v8}, Lcom/holokenmod/SaveGameListActivity;.getWindow:()Landroid/view/Window; // method@016d │ │ +00cac0: 0c03 |0016: move-result-object v3 │ │ +00cac2: 6e20 6500 5300 |0017: invoke-virtual {v3, v5}, Landroid/view/Window;.clearFlags:(I)V // method@0065 │ │ +00cac8: 1403 0100 037f |001a: const v3, #float 1.74129e+38 // #7f030001 │ │ +00cace: 6e20 7001 3800 |001d: invoke-virtual {v8, v3}, Lcom/holokenmod/SaveGameListActivity;.setContentView:(I)V // method@0170 │ │ +00cad4: 1403 1f00 0b7f |0020: const v3, #float 1.84763e+38 // #7f0b001f │ │ +00cada: 6e20 6901 3800 |0023: invoke-virtual {v8, v3}, Lcom/holokenmod/SaveGameListActivity;.findViewById:(I)Landroid/view/View; // method@0169 │ │ +00cae0: 0c00 |0026: move-result-object v0 │ │ +00cae2: 1f00 3900 |0027: check-cast v0, Landroid/widget/Button; // type@0039 │ │ +00cae6: 1403 2000 0b7f |0029: const v3, #float 1.84763e+38 // #7f0b0020 │ │ +00caec: 6e20 6901 3800 |002c: invoke-virtual {v8, v3}, Lcom/holokenmod/SaveGameListActivity;.findViewById:(I)Landroid/view/View; // method@0169 │ │ +00caf2: 0c03 |002f: move-result-object v3 │ │ +00caf4: 1f03 3b00 |0030: check-cast v3, Landroid/widget/ImageButton; // type@003b │ │ +00caf8: 5b83 bb01 |0032: iput-object v3, v8, Lcom/holokenmod/SaveGameListActivity;.discardButton:Landroid/widget/ImageButton; // field@01bb │ │ +00cafc: 1403 0400 0201 |0034: const v3, #float 2.38772e-38 // #01020004 │ │ +00cb02: 6e20 6901 3800 |0037: invoke-virtual {v8, v3}, Lcom/holokenmod/SaveGameListActivity;.findViewById:(I)Landroid/view/View; // method@0169 │ │ +00cb08: 0c03 |003a: move-result-object v3 │ │ +00cb0a: 1f03 4200 |003b: check-cast v3, Landroid/widget/TextView; // type@0042 │ │ +00cb0e: 5b83 bc01 |003d: iput-object v3, v8, Lcom/holokenmod/SaveGameListActivity;.empty:Landroid/widget/TextView; // field@01bc │ │ +00cb12: 1403 0a00 0201 |003f: const v3, #float 2.38773e-38 // #0102000a │ │ +00cb18: 6e20 6901 3800 |0042: invoke-virtual {v8, v3}, Lcom/holokenmod/SaveGameListActivity;.findViewById:(I)Landroid/view/View; // method@0169 │ │ +00cb1e: 0c03 |0045: move-result-object v3 │ │ +00cb20: 1f03 3e00 |0046: check-cast v3, Landroid/widget/ListView; // type@003e │ │ +00cb24: 5b83 bf01 |0048: iput-object v3, v8, Lcom/holokenmod/SaveGameListActivity;.saveGameList:Landroid/widget/ListView; // field@01bf │ │ +00cb28: 7110 4c00 0800 |004a: invoke-static {v8}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@004c │ │ +00cb2e: 0c03 |004d: move-result-object v3 │ │ +00cb30: 1a04 0d02 |004e: const-string v4, "alternatetheme" // string@020d │ │ +00cb34: 1a05 2500 |0050: const-string v5, "0" // string@0025 │ │ +00cb38: 7230 2d00 4305 |0052: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@002d │ │ +00cb3e: 0c02 |0055: move-result-object v2 │ │ +00cb40: 7110 1602 0200 |0056: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ +00cb46: 0a01 |0059: move-result v1 │ │ +00cb48: 1403 1d00 0b7f |005a: const v3, #float 1.84763e+38 // #7f0b001d │ │ +00cb4e: 6e20 6901 3800 |005d: invoke-virtual {v8, v3}, Lcom/holokenmod/SaveGameListActivity;.findViewById:(I)Landroid/view/View; // method@0169 │ │ +00cb54: 0c03 |0060: move-result-object v3 │ │ +00cb56: 6204 7800 |0061: sget-object v4, Lcom/holokenmod/MainActivity;.BG_COLOURS:[I // field@0078 │ │ +00cb5a: 4404 0401 |0063: aget v4, v4, v1 │ │ +00cb5e: 6e20 6200 4300 |0065: invoke-virtual {v3, v4}, Landroid/view/View;.setBackgroundColor:(I)V // method@0062 │ │ +00cb64: 3901 5900 |0068: if-nez v1, 00c1 // +0059 │ │ +00cb68: 6e10 6c01 0800 |006a: invoke-virtual {v8}, Lcom/holokenmod/SaveGameListActivity;.getResources:()Landroid/content/res/Resources; // method@016c │ │ +00cb6e: 0c03 |006d: move-result-object v3 │ │ +00cb70: 1504 097f |006e: const/high16 v4, #int 2131296256 // #7f09 │ │ +00cb74: 6e20 2e00 4300 |0070: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getColorStateList:(I)Landroid/content/res/ColorStateList; // method@002e │ │ +00cb7a: 0c03 |0073: move-result-object v3 │ │ +00cb7c: 6e20 6c00 3000 |0074: invoke-virtual {v0, v3}, Landroid/widget/Button;.setTextColor:(Landroid/content/res/ColorStateList;)V // method@006c │ │ +00cb82: 5483 bf01 |0077: iget-object v3, v8, Lcom/holokenmod/SaveGameListActivity;.saveGameList:Landroid/widget/ListView; // field@01bf │ │ +00cb86: 5484 bc01 |0079: iget-object v4, v8, Lcom/holokenmod/SaveGameListActivity;.empty:Landroid/widget/TextView; // field@01bc │ │ +00cb8a: 6e20 7a00 4300 |007b: invoke-virtual {v3, v4}, Landroid/widget/ListView;.setEmptyView:(Landroid/view/View;)V // method@007a │ │ +00cb90: 2203 7400 |007e: new-instance v3, Lcom/holokenmod/SaveGameListAdapter; // type@0074 │ │ +00cb94: 7020 7901 8300 |0080: invoke-direct {v3, v8}, Lcom/holokenmod/SaveGameListAdapter;.:(Lcom/holokenmod/SaveGameListActivity;)V // method@0179 │ │ +00cb9a: 5b83 bd01 |0083: iput-object v3, v8, Lcom/holokenmod/SaveGameListActivity;.mAdapter:Lcom/holokenmod/SaveGameListAdapter; // field@01bd │ │ +00cb9e: 5483 bf01 |0085: iget-object v3, v8, Lcom/holokenmod/SaveGameListActivity;.saveGameList:Landroid/widget/ListView; // field@01bf │ │ +00cba2: 5484 bd01 |0087: iget-object v4, v8, Lcom/holokenmod/SaveGameListActivity;.mAdapter:Lcom/holokenmod/SaveGameListAdapter; // field@01bd │ │ +00cba6: 6e20 7900 4300 |0089: invoke-virtual {v3, v4}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@0079 │ │ +00cbac: 2203 6a00 |008c: new-instance v3, Lcom/holokenmod/SaveGameListActivity$1; // type@006a │ │ +00cbb0: 7030 5601 8300 |008e: invoke-direct {v3, v8, v0}, Lcom/holokenmod/SaveGameListActivity$1;.:(Lcom/holokenmod/SaveGameListActivity;Landroid/widget/Button;)V // method@0156 │ │ +00cbb6: 6e20 6a00 3000 |0091: invoke-virtual {v0, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@006a │ │ +00cbbc: 5583 be01 |0094: iget-boolean v3, v8, Lcom/holokenmod/SaveGameListActivity;.mCurrentSaved:Z // field@01be │ │ +00cbc0: 3803 0500 |0096: if-eqz v3, 009b // +0005 │ │ +00cbc4: 6e20 6900 6000 |0098: invoke-virtual {v0, v6}, Landroid/widget/Button;.setEnabled:(Z)V // method@0069 │ │ +00cbca: 5483 bb01 |009b: iget-object v3, v8, Lcom/holokenmod/SaveGameListActivity;.discardButton:Landroid/widget/ImageButton; // field@01bb │ │ +00cbce: 6e20 7200 6300 |009d: invoke-virtual {v3, v6}, Landroid/widget/ImageButton;.setEnabled:(Z)V // method@0072 │ │ +00cbd4: 5483 bd01 |00a0: iget-object v3, v8, Lcom/holokenmod/SaveGameListActivity;.mAdapter:Lcom/holokenmod/SaveGameListAdapter; // field@01bd │ │ +00cbd8: 6e10 7b01 0300 |00a2: invoke-virtual {v3}, Lcom/holokenmod/SaveGameListAdapter;.getCount:()I // method@017b │ │ +00cbde: 0a03 |00a5: move-result v3 │ │ +00cbe0: 3803 0700 |00a6: if-eqz v3, 00ad // +0007 │ │ +00cbe4: 5483 bb01 |00a8: iget-object v3, v8, Lcom/holokenmod/SaveGameListActivity;.discardButton:Landroid/widget/ImageButton; // field@01bb │ │ +00cbe8: 6e20 7200 7300 |00aa: invoke-virtual {v3, v7}, Landroid/widget/ImageButton;.setEnabled:(Z)V // method@0072 │ │ +00cbee: 5483 bb01 |00ad: iget-object v3, v8, Lcom/holokenmod/SaveGameListActivity;.discardButton:Landroid/widget/ImageButton; // field@01bb │ │ +00cbf2: 2204 6b00 |00af: new-instance v4, Lcom/holokenmod/SaveGameListActivity$2; // type@006b │ │ +00cbf6: 7020 5801 8400 |00b1: invoke-direct {v4, v8}, Lcom/holokenmod/SaveGameListActivity$2;.:(Lcom/holokenmod/SaveGameListActivity;)V // method@0158 │ │ +00cbfc: 6e20 7400 4300 |00b4: invoke-virtual {v3, v4}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0074 │ │ +00cc02: 0e00 |00b7: return-void │ │ +00cc04: 6e10 6d01 0800 |00b8: invoke-virtual {v8}, Lcom/holokenmod/SaveGameListActivity;.getWindow:()Landroid/view/Window; // method@016d │ │ +00cc0a: 0c03 |00bb: move-result-object v3 │ │ +00cc0c: 6e20 6400 5300 |00bc: invoke-virtual {v3, v5}, Landroid/view/Window;.addFlags:(I)V // method@0064 │ │ +00cc12: 2900 5bff |00bf: goto/16 001a // -00a5 │ │ +00cc16: 3371 b6ff |00c1: if-ne v1, v7, 0077 // -004a │ │ +00cc1a: 6e10 6c01 0800 |00c3: invoke-virtual {v8}, Lcom/holokenmod/SaveGameListActivity;.getResources:()Landroid/content/res/Resources; // method@016c │ │ +00cc20: 0c03 |00c6: move-result-object v3 │ │ +00cc22: 1404 0100 097f |00c7: const v4, #float 1.82104e+38 // #7f090001 │ │ +00cc28: 6e20 2e00 4300 |00ca: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getColorStateList:(I)Landroid/content/res/ColorStateList; // method@002e │ │ +00cc2e: 0c03 |00cd: move-result-object v3 │ │ +00cc30: 6e20 6c00 3000 |00ce: invoke-virtual {v0, v3}, Landroid/widget/Button;.setTextColor:(Landroid/content/res/ColorStateList;)V // method@006c │ │ +00cc36: 28a6 |00d1: goto 0077 // -005a │ │ catches : (none) │ │ positions : │ │ 0x0004 line=40 │ │ 0x0007 line=41 │ │ 0x0013 line=42 │ │ 0x001a line=46 │ │ 0x0020 line=47 │ │ @@ -15799,44 +15627,44 @@ │ │ type : '(Lcom/holokenmod/SaveGameListAdapter;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00cee8: |[00cee8] com.holokenmod.SaveGameListAdapter$1.:(Lcom/holokenmod/SaveGameListAdapter;Ljava/lang/String;)V │ │ -00cef8: 5b01 c001 |0000: iput-object v1, v0, Lcom/holokenmod/SaveGameListAdapter$1;.this$0:Lcom/holokenmod/SaveGameListAdapter; // field@01c0 │ │ -00cefc: 5b02 c101 |0002: iput-object v2, v0, Lcom/holokenmod/SaveGameListAdapter$1;.val$saveFile:Ljava/lang/String; // field@01c1 │ │ -00cf00: 7010 1e02 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00cf06: 0e00 |0007: return-void │ │ +00cc38: |[00cc38] com.holokenmod.SaveGameListAdapter$1.:(Lcom/holokenmod/SaveGameListAdapter;Ljava/lang/String;)V │ │ +00cc48: 5b01 c001 |0000: iput-object v1, v0, Lcom/holokenmod/SaveGameListAdapter$1;.this$0:Lcom/holokenmod/SaveGameListAdapter; // field@01c0 │ │ +00cc4c: 5b02 c101 |0002: iput-object v2, v0, Lcom/holokenmod/SaveGameListAdapter$1;.val$saveFile:Ljava/lang/String; // field@01c1 │ │ +00cc50: 7010 1e02 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00cc56: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/holokenmod/SaveGameListAdapter$1; │ │ - 0x0000 - 0x0008 reg=1 (null) Lcom/holokenmod/SaveGameListAdapter; │ │ + 0x0000 - 0x0008 reg=1 this$0 Lcom/holokenmod/SaveGameListAdapter; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/SaveGameListAdapter$1;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -00cf08: |[00cf08] com.holokenmod.SaveGameListAdapter$1.onClick:(Landroid/view/View;)V │ │ -00cf18: 5420 c001 |0000: iget-object v0, v2, Lcom/holokenmod/SaveGameListAdapter$1;.this$0:Lcom/holokenmod/SaveGameListAdapter; // field@01c0 │ │ -00cf1c: 7110 7a01 0000 |0002: invoke-static {v0}, Lcom/holokenmod/SaveGameListAdapter;.access$000:(Lcom/holokenmod/SaveGameListAdapter;)Lcom/holokenmod/SaveGameListActivity; // method@017a │ │ -00cf22: 0c00 |0005: move-result-object v0 │ │ -00cf24: 5421 c101 |0006: iget-object v1, v2, Lcom/holokenmod/SaveGameListAdapter$1;.val$saveFile:Ljava/lang/String; // field@01c1 │ │ -00cf28: 6e20 6e01 1000 |0008: invoke-virtual {v0, v1}, Lcom/holokenmod/SaveGameListActivity;.loadSaveGame:(Ljava/lang/String;)V // method@016e │ │ -00cf2e: 0e00 |000b: return-void │ │ +00cc58: |[00cc58] com.holokenmod.SaveGameListAdapter$1.onClick:(Landroid/view/View;)V │ │ +00cc68: 5420 c001 |0000: iget-object v0, v2, Lcom/holokenmod/SaveGameListAdapter$1;.this$0:Lcom/holokenmod/SaveGameListAdapter; // field@01c0 │ │ +00cc6c: 7110 7a01 0000 |0002: invoke-static {v0}, Lcom/holokenmod/SaveGameListAdapter;.access$000:(Lcom/holokenmod/SaveGameListAdapter;)Lcom/holokenmod/SaveGameListActivity; // method@017a │ │ +00cc72: 0c00 |0005: move-result-object v0 │ │ +00cc74: 5421 c101 |0006: iget-object v1, v2, Lcom/holokenmod/SaveGameListAdapter$1;.val$saveFile:Ljava/lang/String; // field@01c1 │ │ +00cc78: 6e20 6e01 1000 |0008: invoke-virtual {v0, v1}, Lcom/holokenmod/SaveGameListActivity;.loadSaveGame:(Ljava/lang/String;)V // method@016e │ │ +00cc7e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x000b line=126 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lcom/holokenmod/SaveGameListAdapter$1; │ │ 0x0000 - 0x000c reg=3 v Landroid/view/View; │ │ @@ -15880,44 +15708,44 @@ │ │ type : '(Lcom/holokenmod/SaveGameListAdapter;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -00cf30: |[00cf30] com.holokenmod.SaveGameListAdapter$2.:(Lcom/holokenmod/SaveGameListAdapter;Ljava/lang/String;)V │ │ -00cf40: 5b01 c201 |0000: iput-object v1, v0, Lcom/holokenmod/SaveGameListAdapter$2;.this$0:Lcom/holokenmod/SaveGameListAdapter; // field@01c2 │ │ -00cf44: 5b02 c301 |0002: iput-object v2, v0, Lcom/holokenmod/SaveGameListAdapter$2;.val$saveFile:Ljava/lang/String; // field@01c3 │ │ -00cf48: 7010 1e02 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00cf4e: 0e00 |0007: return-void │ │ +00cc80: |[00cc80] com.holokenmod.SaveGameListAdapter$2.:(Lcom/holokenmod/SaveGameListAdapter;Ljava/lang/String;)V │ │ +00cc90: 5b01 c201 |0000: iput-object v1, v0, Lcom/holokenmod/SaveGameListAdapter$2;.this$0:Lcom/holokenmod/SaveGameListAdapter; // field@01c2 │ │ +00cc94: 5b02 c301 |0002: iput-object v2, v0, Lcom/holokenmod/SaveGameListAdapter$2;.val$saveFile:Ljava/lang/String; // field@01c3 │ │ +00cc98: 7010 1e02 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00cc9e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lcom/holokenmod/SaveGameListAdapter$2; │ │ - 0x0000 - 0x0008 reg=1 (null) Lcom/holokenmod/SaveGameListAdapter; │ │ + 0x0000 - 0x0008 reg=1 this$0 Lcom/holokenmod/SaveGameListAdapter; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/SaveGameListAdapter$2;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -00cf50: |[00cf50] com.holokenmod.SaveGameListAdapter$2.onClick:(Landroid/view/View;)V │ │ -00cf60: 5420 c201 |0000: iget-object v0, v2, Lcom/holokenmod/SaveGameListAdapter$2;.this$0:Lcom/holokenmod/SaveGameListAdapter; // field@01c2 │ │ -00cf64: 7110 7a01 0000 |0002: invoke-static {v0}, Lcom/holokenmod/SaveGameListAdapter;.access$000:(Lcom/holokenmod/SaveGameListAdapter;)Lcom/holokenmod/SaveGameListActivity; // method@017a │ │ -00cf6a: 0c00 |0005: move-result-object v0 │ │ -00cf6c: 5421 c301 |0006: iget-object v1, v2, Lcom/holokenmod/SaveGameListAdapter$2;.val$saveFile:Ljava/lang/String; // field@01c3 │ │ -00cf70: 6e20 6701 1000 |0008: invoke-virtual {v0, v1}, Lcom/holokenmod/SaveGameListActivity;.deleteGameDialog:(Ljava/lang/String;)V // method@0167 │ │ -00cf76: 0e00 |000b: return-void │ │ +00cca0: |[00cca0] com.holokenmod.SaveGameListAdapter$2.onClick:(Landroid/view/View;)V │ │ +00ccb0: 5420 c201 |0000: iget-object v0, v2, Lcom/holokenmod/SaveGameListAdapter$2;.this$0:Lcom/holokenmod/SaveGameListAdapter; // field@01c2 │ │ +00ccb4: 7110 7a01 0000 |0002: invoke-static {v0}, Lcom/holokenmod/SaveGameListAdapter;.access$000:(Lcom/holokenmod/SaveGameListAdapter;)Lcom/holokenmod/SaveGameListActivity; // method@017a │ │ +00ccba: 0c00 |0005: move-result-object v0 │ │ +00ccbc: 5421 c301 |0006: iget-object v1, v2, Lcom/holokenmod/SaveGameListAdapter$2;.val$saveFile:Ljava/lang/String; // field@01c3 │ │ +00ccc0: 6e20 6701 1000 |0008: invoke-virtual {v0, v1}, Lcom/holokenmod/SaveGameListActivity;.deleteGameDialog:(Ljava/lang/String;)V // method@0167 │ │ +00ccc6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x000b line=133 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lcom/holokenmod/SaveGameListAdapter$2; │ │ 0x0000 - 0x000c reg=3 v Landroid/view/View; │ │ @@ -15966,46 +15794,46 @@ │ │ type : '(Lcom/holokenmod/SaveGameListAdapter;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -00cf78: |[00cf78] com.holokenmod.SaveGameListAdapter$SortSavedGames.:(Lcom/holokenmod/SaveGameListAdapter;)V │ │ -00cf88: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -00cf8c: 5b23 c601 |0002: iput-object v3, v2, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames;.this$0:Lcom/holokenmod/SaveGameListAdapter; // field@01c6 │ │ -00cf90: 7010 1e02 0200 |0004: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@021e │ │ -00cf96: 5a20 c401 |0007: iput-wide v0, v2, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames;.save1:J // field@01c4 │ │ -00cf9a: 5a20 c501 |0009: iput-wide v0, v2, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames;.save2:J // field@01c5 │ │ -00cf9e: 0e00 |000b: return-void │ │ +00ccc8: |[00ccc8] com.holokenmod.SaveGameListAdapter$SortSavedGames.:(Lcom/holokenmod/SaveGameListAdapter;)V │ │ +00ccd8: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +00ccdc: 5b23 c601 |0002: iput-object v3, v2, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames;.this$0:Lcom/holokenmod/SaveGameListAdapter; // field@01c6 │ │ +00cce0: 7010 1e02 0200 |0004: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@021e │ │ +00cce6: 5a20 c401 |0007: iput-wide v0, v2, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames;.save1:J // field@01c4 │ │ +00ccea: 5a20 c501 |0009: iput-wide v0, v2, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames;.save2:J // field@01c5 │ │ +00ccee: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=37 │ │ 0x0007 line=38 │ │ 0x0009 line=39 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lcom/holokenmod/SaveGameListAdapter$SortSavedGames; │ │ - 0x0000 - 0x000c reg=3 (null) Lcom/holokenmod/SaveGameListAdapter; │ │ + 0x0000 - 0x000c reg=3 this$0 Lcom/holokenmod/SaveGameListAdapter; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/SaveGameListAdapter$SortSavedGames;) │ │ name : 'compare' │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -00cfa0: |[00cfa0] com.holokenmod.SaveGameListAdapter$SortSavedGames.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -00cfb0: 1f02 a800 |0000: check-cast v2, Ljava/lang/String; // type@00a8 │ │ -00cfb4: 1f03 a800 |0002: check-cast v3, Ljava/lang/String; // type@00a8 │ │ -00cfb8: 6e30 7801 2103 |0004: invoke-virtual {v1, v2, v3}, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames;.compare:(Ljava/lang/String;Ljava/lang/String;)I // method@0178 │ │ -00cfbe: 0a00 |0007: move-result v0 │ │ -00cfc0: 0f00 |0008: return v0 │ │ +00ccf0: |[00ccf0] com.holokenmod.SaveGameListAdapter$SortSavedGames.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +00cd00: 1f02 a800 |0000: check-cast v2, Ljava/lang/String; // type@00a8 │ │ +00cd04: 1f03 a800 |0002: check-cast v3, Ljava/lang/String; // type@00a8 │ │ +00cd08: 6e30 7801 2103 |0004: invoke-virtual {v1, v2, v3}, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames;.compare:(Ljava/lang/String;Ljava/lang/String;)I // method@0178 │ │ +00cd0e: 0a00 |0007: move-result v0 │ │ +00cd10: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/holokenmod/SaveGameListAdapter$SortSavedGames; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=3 (null) Ljava/lang/Object; │ │ @@ -16015,70 +15843,70 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 108 16-bit code units │ │ -00cfc4: |[00cfc4] com.holokenmod.SaveGameListAdapter$SortSavedGames.compare:(Ljava/lang/String;Ljava/lang/String;)I │ │ -00cfd4: 2200 6900 |0000: new-instance v0, Lcom/holokenmod/SaveGame; // type@0069 │ │ -00cfd8: 2201 a900 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00a9 │ │ -00cfdc: 7010 2502 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00cfe2: 5442 c601 |0007: iget-object v2, v4, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames;.this$0:Lcom/holokenmod/SaveGameListAdapter; // field@01c6 │ │ -00cfe6: 7110 7a01 0200 |0009: invoke-static {v2}, Lcom/holokenmod/SaveGameListAdapter;.access$000:(Lcom/holokenmod/SaveGameListAdapter;)Lcom/holokenmod/SaveGameListActivity; // method@017a │ │ -00cfec: 0c02 |000c: move-result-object v2 │ │ -00cfee: 6e10 6b01 0200 |000d: invoke-virtual {v2}, Lcom/holokenmod/SaveGameListActivity;.getFilesDir:()Ljava/io/File; // method@016b │ │ -00cff4: 0c02 |0010: move-result-object v2 │ │ -00cff6: 6e10 fb01 0200 |0011: invoke-virtual {v2}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@01fb │ │ -00cffc: 0c02 |0014: move-result-object v2 │ │ -00cffe: 6e20 2a02 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00d004: 0c01 |0018: move-result-object v1 │ │ -00d006: 1a02 2200 |0019: const-string v2, "/" // string@0022 │ │ -00d00a: 6e20 2a02 2100 |001b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00d010: 0c01 |001e: move-result-object v1 │ │ -00d012: 6e20 2a02 5100 |001f: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00d018: 0c01 |0022: move-result-object v1 │ │ -00d01a: 6e10 2c02 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00d020: 0c01 |0026: move-result-object v1 │ │ -00d022: 7020 5101 1000 |0027: invoke-direct {v0, v1}, Lcom/holokenmod/SaveGame;.:(Ljava/lang/String;)V // method@0151 │ │ -00d028: 6e10 5201 0000 |002a: invoke-virtual {v0}, Lcom/holokenmod/SaveGame;.ReadDate:()J // method@0152 │ │ -00d02e: 0b00 |002d: move-result-wide v0 │ │ -00d030: 5a40 c401 |002e: iput-wide v0, v4, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames;.save1:J // field@01c4 │ │ -00d034: 2200 6900 |0030: new-instance v0, Lcom/holokenmod/SaveGame; // type@0069 │ │ -00d038: 2201 a900 |0032: new-instance v1, Ljava/lang/StringBuilder; // type@00a9 │ │ -00d03c: 7010 2502 0100 |0034: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00d042: 5442 c601 |0037: iget-object v2, v4, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames;.this$0:Lcom/holokenmod/SaveGameListAdapter; // field@01c6 │ │ -00d046: 7110 7a01 0200 |0039: invoke-static {v2}, Lcom/holokenmod/SaveGameListAdapter;.access$000:(Lcom/holokenmod/SaveGameListAdapter;)Lcom/holokenmod/SaveGameListActivity; // method@017a │ │ -00d04c: 0c02 |003c: move-result-object v2 │ │ -00d04e: 6e10 6b01 0200 |003d: invoke-virtual {v2}, Lcom/holokenmod/SaveGameListActivity;.getFilesDir:()Ljava/io/File; // method@016b │ │ -00d054: 0c02 |0040: move-result-object v2 │ │ -00d056: 6e10 fb01 0200 |0041: invoke-virtual {v2}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@01fb │ │ -00d05c: 0c02 |0044: move-result-object v2 │ │ -00d05e: 6e20 2a02 2100 |0045: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00d064: 0c01 |0048: move-result-object v1 │ │ -00d066: 1a02 2200 |0049: const-string v2, "/" // string@0022 │ │ -00d06a: 6e20 2a02 2100 |004b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00d070: 0c01 |004e: move-result-object v1 │ │ -00d072: 6e20 2a02 6100 |004f: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00d078: 0c01 |0052: move-result-object v1 │ │ -00d07a: 6e10 2c02 0100 |0053: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00d080: 0c01 |0056: move-result-object v1 │ │ -00d082: 7020 5101 1000 |0057: invoke-direct {v0, v1}, Lcom/holokenmod/SaveGame;.:(Ljava/lang/String;)V // method@0151 │ │ -00d088: 6e10 5201 0000 |005a: invoke-virtual {v0}, Lcom/holokenmod/SaveGame;.ReadDate:()J // method@0152 │ │ -00d08e: 0b00 |005d: move-result-wide v0 │ │ -00d090: 5a40 c501 |005e: iput-wide v0, v4, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames;.save2:J // field@01c5 │ │ -00d094: 5340 c501 |0060: iget-wide v0, v4, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames;.save2:J // field@01c5 │ │ -00d098: 5342 c401 |0062: iget-wide v2, v4, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames;.save1:J // field@01c4 │ │ -00d09c: bc20 |0064: sub-long/2addr v0, v2 │ │ -00d09e: 1602 e803 |0065: const-wide/16 v2, #int 1000 // #3e8 │ │ -00d0a2: be20 |0067: div-long/2addr v0, v2 │ │ -00d0a4: 8400 |0068: long-to-int v0, v0 │ │ -00d0a6: 0f00 |0069: return v0 │ │ -00d0a8: 0d00 |006a: move-exception v0 │ │ -00d0aa: 28f5 |006b: goto 0060 // -000b │ │ +00cd14: |[00cd14] com.holokenmod.SaveGameListAdapter$SortSavedGames.compare:(Ljava/lang/String;Ljava/lang/String;)I │ │ +00cd24: 2200 6900 |0000: new-instance v0, Lcom/holokenmod/SaveGame; // type@0069 │ │ +00cd28: 2201 a900 |0002: new-instance v1, Ljava/lang/StringBuilder; // type@00a9 │ │ +00cd2c: 7010 2502 0100 |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00cd32: 5442 c601 |0007: iget-object v2, v4, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames;.this$0:Lcom/holokenmod/SaveGameListAdapter; // field@01c6 │ │ +00cd36: 7110 7a01 0200 |0009: invoke-static {v2}, Lcom/holokenmod/SaveGameListAdapter;.access$000:(Lcom/holokenmod/SaveGameListAdapter;)Lcom/holokenmod/SaveGameListActivity; // method@017a │ │ +00cd3c: 0c02 |000c: move-result-object v2 │ │ +00cd3e: 6e10 6b01 0200 |000d: invoke-virtual {v2}, Lcom/holokenmod/SaveGameListActivity;.getFilesDir:()Ljava/io/File; // method@016b │ │ +00cd44: 0c02 |0010: move-result-object v2 │ │ +00cd46: 6e10 fb01 0200 |0011: invoke-virtual {v2}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@01fb │ │ +00cd4c: 0c02 |0014: move-result-object v2 │ │ +00cd4e: 6e20 2a02 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00cd54: 0c01 |0018: move-result-object v1 │ │ +00cd56: 1a02 2200 |0019: const-string v2, "/" // string@0022 │ │ +00cd5a: 6e20 2a02 2100 |001b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00cd60: 0c01 |001e: move-result-object v1 │ │ +00cd62: 6e20 2a02 5100 |001f: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00cd68: 0c01 |0022: move-result-object v1 │ │ +00cd6a: 6e10 2c02 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00cd70: 0c01 |0026: move-result-object v1 │ │ +00cd72: 7020 5101 1000 |0027: invoke-direct {v0, v1}, Lcom/holokenmod/SaveGame;.:(Ljava/lang/String;)V // method@0151 │ │ +00cd78: 6e10 5201 0000 |002a: invoke-virtual {v0}, Lcom/holokenmod/SaveGame;.ReadDate:()J // method@0152 │ │ +00cd7e: 0b00 |002d: move-result-wide v0 │ │ +00cd80: 5a40 c401 |002e: iput-wide v0, v4, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames;.save1:J // field@01c4 │ │ +00cd84: 2200 6900 |0030: new-instance v0, Lcom/holokenmod/SaveGame; // type@0069 │ │ +00cd88: 2201 a900 |0032: new-instance v1, Ljava/lang/StringBuilder; // type@00a9 │ │ +00cd8c: 7010 2502 0100 |0034: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00cd92: 5442 c601 |0037: iget-object v2, v4, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames;.this$0:Lcom/holokenmod/SaveGameListAdapter; // field@01c6 │ │ +00cd96: 7110 7a01 0200 |0039: invoke-static {v2}, Lcom/holokenmod/SaveGameListAdapter;.access$000:(Lcom/holokenmod/SaveGameListAdapter;)Lcom/holokenmod/SaveGameListActivity; // method@017a │ │ +00cd9c: 0c02 |003c: move-result-object v2 │ │ +00cd9e: 6e10 6b01 0200 |003d: invoke-virtual {v2}, Lcom/holokenmod/SaveGameListActivity;.getFilesDir:()Ljava/io/File; // method@016b │ │ +00cda4: 0c02 |0040: move-result-object v2 │ │ +00cda6: 6e10 fb01 0200 |0041: invoke-virtual {v2}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@01fb │ │ +00cdac: 0c02 |0044: move-result-object v2 │ │ +00cdae: 6e20 2a02 2100 |0045: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00cdb4: 0c01 |0048: move-result-object v1 │ │ +00cdb6: 1a02 2200 |0049: const-string v2, "/" // string@0022 │ │ +00cdba: 6e20 2a02 2100 |004b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00cdc0: 0c01 |004e: move-result-object v1 │ │ +00cdc2: 6e20 2a02 6100 |004f: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00cdc8: 0c01 |0052: move-result-object v1 │ │ +00cdca: 6e10 2c02 0100 |0053: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00cdd0: 0c01 |0056: move-result-object v1 │ │ +00cdd2: 7020 5101 1000 |0057: invoke-direct {v0, v1}, Lcom/holokenmod/SaveGame;.:(Ljava/lang/String;)V // method@0151 │ │ +00cdd8: 6e10 5201 0000 |005a: invoke-virtual {v0}, Lcom/holokenmod/SaveGame;.ReadDate:()J // method@0152 │ │ +00cdde: 0b00 |005d: move-result-wide v0 │ │ +00cde0: 5a40 c501 |005e: iput-wide v0, v4, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames;.save2:J // field@01c5 │ │ +00cde4: 5340 c501 |0060: iget-wide v0, v4, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames;.save2:J // field@01c5 │ │ +00cde8: 5342 c401 |0062: iget-wide v2, v4, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames;.save1:J // field@01c4 │ │ +00cdec: bc20 |0064: sub-long/2addr v0, v2 │ │ +00cdee: 1602 e803 |0065: const-wide/16 v2, #int 1000 // #3e8 │ │ +00cdf2: be20 |0067: div-long/2addr v0, v2 │ │ +00cdf4: 8400 |0068: long-to-int v0, v0 │ │ +00cdf6: 0f00 |0069: return v0 │ │ +00cdf8: 0d00 |006a: move-exception v0 │ │ +00cdfa: 28f5 |006b: goto 0060 // -000b │ │ catches : 1 │ │ 0x0000 - 0x0060 │ │ Ljava/lang/Exception; -> 0x006a │ │ positions : │ │ 0x0000 line=42 │ │ 0x0030 line=43 │ │ 0x0060 line=48 │ │ @@ -16135,25 +15963,25 @@ │ │ type : '(Lcom/holokenmod/SaveGameListActivity;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -00d0bc: |[00d0bc] com.holokenmod.SaveGameListAdapter.:(Lcom/holokenmod/SaveGameListActivity;)V │ │ -00d0cc: 7010 6600 0100 |0000: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@0066 │ │ -00d0d2: 7110 5000 0200 |0003: invoke-static {v2}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0050 │ │ -00d0d8: 0c00 |0006: move-result-object v0 │ │ -00d0da: 5b10 c701 |0007: iput-object v0, v1, Lcom/holokenmod/SaveGameListAdapter;.inflater:Landroid/view/LayoutInflater; // field@01c7 │ │ -00d0de: 5b12 c801 |0009: iput-object v2, v1, Lcom/holokenmod/SaveGameListAdapter;.mContext:Lcom/holokenmod/SaveGameListActivity; // field@01c8 │ │ -00d0e2: 2200 ae00 |000b: new-instance v0, Ljava/util/ArrayList; // type@00ae │ │ -00d0e6: 7010 3402 0000 |000d: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0234 │ │ -00d0ec: 5b10 c901 |0010: iput-object v0, v1, Lcom/holokenmod/SaveGameListAdapter;.mGameFiles:Ljava/util/ArrayList; // field@01c9 │ │ -00d0f0: 6e10 8001 0100 |0012: invoke-virtual {v1}, Lcom/holokenmod/SaveGameListAdapter;.refreshFiles:()V // method@0180 │ │ -00d0f6: 0e00 |0015: return-void │ │ +00ce0c: |[00ce0c] com.holokenmod.SaveGameListAdapter.:(Lcom/holokenmod/SaveGameListActivity;)V │ │ +00ce1c: 7010 6600 0100 |0000: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@0066 │ │ +00ce22: 7110 5000 0200 |0003: invoke-static {v2}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@0050 │ │ +00ce28: 0c00 |0006: move-result-object v0 │ │ +00ce2a: 5b10 c701 |0007: iput-object v0, v1, Lcom/holokenmod/SaveGameListAdapter;.inflater:Landroid/view/LayoutInflater; // field@01c7 │ │ +00ce2e: 5b12 c801 |0009: iput-object v2, v1, Lcom/holokenmod/SaveGameListAdapter;.mContext:Lcom/holokenmod/SaveGameListActivity; // field@01c8 │ │ +00ce32: 2200 ae00 |000b: new-instance v0, Ljava/util/ArrayList; // type@00ae │ │ +00ce36: 7010 3402 0000 |000d: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0234 │ │ +00ce3c: 5b10 c901 |0010: iput-object v0, v1, Lcom/holokenmod/SaveGameListAdapter;.mGameFiles:Ljava/util/ArrayList; // field@01c9 │ │ +00ce40: 6e10 8001 0100 |0012: invoke-virtual {v1}, Lcom/holokenmod/SaveGameListAdapter;.refreshFiles:()V // method@0180 │ │ +00ce46: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=31 │ │ 0x0009 line=32 │ │ 0x000b line=33 │ │ 0x0012 line=34 │ │ @@ -16167,17 +15995,17 @@ │ │ type : '(Lcom/holokenmod/SaveGameListAdapter;)Lcom/holokenmod/SaveGameListActivity;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00d0f8: |[00d0f8] com.holokenmod.SaveGameListAdapter.access$000:(Lcom/holokenmod/SaveGameListAdapter;)Lcom/holokenmod/SaveGameListActivity; │ │ -00d108: 5410 c801 |0000: iget-object v0, v1, Lcom/holokenmod/SaveGameListAdapter;.mContext:Lcom/holokenmod/SaveGameListActivity; // field@01c8 │ │ -00d10c: 1100 |0002: return-object v0 │ │ +00ce48: |[00ce48] com.holokenmod.SaveGameListAdapter.access$000:(Lcom/holokenmod/SaveGameListAdapter;)Lcom/holokenmod/SaveGameListActivity; │ │ +00ce58: 5410 c801 |0000: iget-object v0, v1, Lcom/holokenmod/SaveGameListAdapter;.mContext:Lcom/holokenmod/SaveGameListActivity; // field@01c8 │ │ +00ce5c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Lcom/holokenmod/SaveGameListAdapter; │ │ │ │ Virtual methods - │ │ @@ -16186,19 +16014,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -00d110: |[00d110] com.holokenmod.SaveGameListAdapter.getCount:()I │ │ -00d120: 5410 c901 |0000: iget-object v0, v1, Lcom/holokenmod/SaveGameListAdapter;.mGameFiles:Ljava/util/ArrayList; // field@01c9 │ │ -00d124: 6e10 3b02 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -00d12a: 0a00 |0005: move-result v0 │ │ -00d12c: 0f00 |0006: return v0 │ │ +00ce60: |[00ce60] com.holokenmod.SaveGameListAdapter.getCount:()I │ │ +00ce70: 5410 c901 |0000: iget-object v0, v1, Lcom/holokenmod/SaveGameListAdapter;.mGameFiles:Ljava/util/ArrayList; // field@01c9 │ │ +00ce74: 6e10 3b02 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +00ce7a: 0a00 |0005: move-result v0 │ │ +00ce7c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/holokenmod/SaveGameListAdapter; │ │ │ │ #1 : (in Lcom/holokenmod/SaveGameListAdapter;) │ │ @@ -16206,19 +16034,19 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -00d130: |[00d130] com.holokenmod.SaveGameListAdapter.getItem:(I)Ljava/lang/Object; │ │ -00d140: 5410 c901 |0000: iget-object v0, v1, Lcom/holokenmod/SaveGameListAdapter;.mGameFiles:Ljava/util/ArrayList; // field@01c9 │ │ -00d144: 6e20 3802 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -00d14a: 0c00 |0005: move-result-object v0 │ │ -00d14c: 1100 |0006: return-object v0 │ │ +00ce80: |[00ce80] com.holokenmod.SaveGameListAdapter.getItem:(I)Ljava/lang/Object; │ │ +00ce90: 5410 c901 |0000: iget-object v0, v1, Lcom/holokenmod/SaveGameListAdapter;.mGameFiles:Ljava/util/ArrayList; // field@01c9 │ │ +00ce94: 6e20 3802 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +00ce9a: 0c00 |0005: move-result-object v0 │ │ +00ce9c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/holokenmod/SaveGameListAdapter; │ │ 0x0000 - 0x0007 reg=2 arg0 I │ │ │ │ @@ -16227,255 +16055,255 @@ │ │ type : '(I)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -00d150: |[00d150] com.holokenmod.SaveGameListAdapter.getItemId:(I)J │ │ -00d160: 8130 |0000: int-to-long v0, v3 │ │ -00d162: 1000 |0001: return-wide v0 │ │ +00cea0: |[00cea0] com.holokenmod.SaveGameListAdapter.getItemId:(I)J │ │ +00ceb0: 8130 |0000: int-to-long v0, v3 │ │ +00ceb2: 1000 |0001: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 this Lcom/holokenmod/SaveGameListAdapter; │ │ 0x0000 - 0x0002 reg=3 position I │ │ │ │ #3 : (in Lcom/holokenmod/SaveGameListAdapter;) │ │ name : 'getView' │ │ type : '(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 26 │ │ + registers : 25 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 464 16-bit code units │ │ -00d164: |[00d164] com.holokenmod.SaveGameListAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -00d174: 0800 1600 |0000: move-object/from16 v0, v22 │ │ -00d178: 5400 c701 |0002: iget-object v0, v0, Lcom/holokenmod/SaveGameListAdapter;.inflater:Landroid/view/LayoutInflater; // field@01c7 │ │ -00d17c: 0811 0000 |0004: move-object/from16 v17, v0 │ │ -00d180: 1412 0600 037f |0006: const v18, #float 1.74129e+38 // #7f030006 │ │ -00d186: 1313 0000 |0009: const/16 v19, #int 0 // #0 │ │ -00d18a: 7403 5100 1100 |000b: invoke-virtual/range {v17, v18, v19}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0051 │ │ -00d190: 0c18 |000e: move-result-object v24 │ │ -00d192: 1411 4400 0b7f |000f: const v17, #float 1.84764e+38 // #7f0b0044 │ │ -00d198: 0800 1800 |0012: move-object/from16 v0, v24 │ │ -00d19c: 0201 1100 |0014: move/from16 v1, v17 │ │ -00d1a0: 6e20 5d00 1000 |0016: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@005d │ │ -00d1a6: 0c08 |0019: move-result-object v8 │ │ -00d1a8: 1f08 4900 |001a: check-cast v8, Lcom/holokenmod/GridView; // type@0049 │ │ -00d1ac: 1411 4600 0b7f |001c: const v17, #float 1.84764e+38 // #7f0b0046 │ │ -00d1b2: 0800 1800 |001f: move-object/from16 v0, v24 │ │ -00d1b6: 0201 1100 |0021: move/from16 v1, v17 │ │ -00d1ba: 6e20 5d00 1000 |0023: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@005d │ │ -00d1c0: 0c07 |0026: move-result-object v7 │ │ -00d1c2: 1f07 4200 |0027: check-cast v7, Landroid/widget/TextView; // type@0042 │ │ -00d1c6: 1411 4700 0b7f |0029: const v17, #float 1.84764e+38 // #7f0b0047 │ │ -00d1cc: 0800 1800 |002c: move-object/from16 v0, v24 │ │ -00d1d0: 0201 1100 |002e: move/from16 v1, v17 │ │ -00d1d4: 6e20 5d00 1000 |0030: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@005d │ │ -00d1da: 0c03 |0033: move-result-object v3 │ │ -00d1dc: 1f03 4200 |0034: check-cast v3, Landroid/widget/TextView; // type@0042 │ │ -00d1e0: 2211 a900 |0036: new-instance v17, Ljava/lang/StringBuilder; // type@00a9 │ │ -00d1e4: 7601 2502 1100 |0038: invoke-direct/range {v17}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00d1ea: 0800 1600 |003b: move-object/from16 v0, v22 │ │ -00d1ee: 5400 c801 |003d: iget-object v0, v0, Lcom/holokenmod/SaveGameListAdapter;.mContext:Lcom/holokenmod/SaveGameListActivity; // field@01c8 │ │ -00d1f2: 0812 0000 |003f: move-object/from16 v18, v0 │ │ -00d1f6: 7401 6b01 1200 |0041: invoke-virtual/range {v18}, Lcom/holokenmod/SaveGameListActivity;.getFilesDir:()Ljava/io/File; // method@016b │ │ -00d1fc: 0c12 |0044: move-result-object v18 │ │ -00d1fe: 7401 fb01 1200 |0045: invoke-virtual/range {v18}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@01fb │ │ -00d204: 0c12 |0048: move-result-object v18 │ │ -00d206: 7402 2a02 1100 |0049: invoke-virtual/range {v17, v18}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00d20c: 0c11 |004c: move-result-object v17 │ │ -00d20e: 1a12 2200 |004d: const-string v18, "/" // string@0022 │ │ -00d212: 7402 2a02 1100 |004f: invoke-virtual/range {v17, v18}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00d218: 0c12 |0052: move-result-object v18 │ │ -00d21a: 0800 1600 |0053: move-object/from16 v0, v22 │ │ -00d21e: 5400 c901 |0055: iget-object v0, v0, Lcom/holokenmod/SaveGameListAdapter;.mGameFiles:Ljava/util/ArrayList; // field@01c9 │ │ -00d222: 0811 0000 |0057: move-object/from16 v17, v0 │ │ -00d226: 0800 1100 |0059: move-object/from16 v0, v17 │ │ -00d22a: 0201 1700 |005b: move/from16 v1, v23 │ │ -00d22e: 6e20 3802 1000 |005d: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -00d234: 0c11 |0060: move-result-object v17 │ │ -00d236: 1f11 a800 |0061: check-cast v17, Ljava/lang/String; // type@00a8 │ │ -00d23a: 0800 1200 |0063: move-object/from16 v0, v18 │ │ -00d23e: 0801 1100 |0065: move-object/from16 v1, v17 │ │ -00d242: 6e20 2a02 1000 |0067: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00d248: 0c11 |006a: move-result-object v17 │ │ -00d24a: 7401 2c02 1100 |006b: invoke-virtual/range {v17}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00d250: 0c0b |006e: move-result-object v11 │ │ -00d252: 7401 5e00 1800 |006f: invoke-virtual/range {v24}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@005e │ │ -00d258: 0c11 |0072: move-result-object v17 │ │ -00d25a: 7701 4c00 1100 |0073: invoke-static/range {v17}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@004c │ │ -00d260: 0c11 |0076: move-result-object v17 │ │ -00d262: 0800 1100 |0077: move-object/from16 v0, v17 │ │ -00d266: 0801 1600 |0079: move-object/from16 v1, v22 │ │ -00d26a: 5b10 ca01 |007b: iput-object v0, v1, Lcom/holokenmod/SaveGameListAdapter;.preferences:Landroid/content/SharedPreferences; // field@01ca │ │ -00d26e: 0800 1600 |007d: move-object/from16 v0, v22 │ │ -00d272: 5400 c801 |007f: iget-object v0, v0, Lcom/holokenmod/SaveGameListAdapter;.mContext:Lcom/holokenmod/SaveGameListActivity; // field@01c8 │ │ -00d276: 0811 0000 |0081: move-object/from16 v17, v0 │ │ -00d27a: 0800 1100 |0083: move-object/from16 v0, v17 │ │ -00d27e: 5b80 5200 |0085: iput-object v0, v8, Lcom/holokenmod/GridView;.mContext:Landroid/app/Activity; // field@0052 │ │ -00d282: 1311 0000 |0087: const/16 v17, #int 0 // #0 │ │ -00d286: 0200 1100 |0089: move/from16 v0, v17 │ │ -00d28a: 5c80 4c00 |008b: iput-boolean v0, v8, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ -00d28e: 0800 1600 |008d: move-object/from16 v0, v22 │ │ -00d292: 5400 ca01 |008f: iget-object v0, v0, Lcom/holokenmod/SaveGameListAdapter;.preferences:Landroid/content/SharedPreferences; // field@01ca │ │ -00d296: 0811 0000 |0091: move-object/from16 v17, v0 │ │ -00d29a: 1a12 c302 |0093: const-string v18, "duplicates" // string@02c3 │ │ -00d29e: 1313 0100 |0095: const/16 v19, #int 1 // #1 │ │ -00d2a2: 7803 2a00 1100 |0097: invoke-interface/range {v17, v18, v19}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002a │ │ -00d2a8: 0a11 |009a: move-result v17 │ │ -00d2aa: 0200 1100 |009b: move/from16 v0, v17 │ │ -00d2ae: 5c80 5500 |009d: iput-boolean v0, v8, Lcom/holokenmod/GridView;.mDupedigits:Z // field@0055 │ │ -00d2b2: 0800 1600 |009f: move-object/from16 v0, v22 │ │ -00d2b6: 5400 ca01 |00a1: iget-object v0, v0, Lcom/holokenmod/SaveGameListAdapter;.preferences:Landroid/content/SharedPreferences; // field@01ca │ │ -00d2ba: 0811 0000 |00a3: move-object/from16 v17, v0 │ │ -00d2be: 1a12 1e02 |00a5: const-string v18, "badmaths" // string@021e │ │ -00d2c2: 1313 0100 |00a7: const/16 v19, #int 1 // #1 │ │ -00d2c6: 7803 2a00 1100 |00a9: invoke-interface/range {v17, v18, v19}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002a │ │ -00d2cc: 0a11 |00ac: move-result v17 │ │ -00d2ce: 0200 1100 |00ad: move/from16 v0, v17 │ │ -00d2d2: 5c80 4e00 |00af: iput-boolean v0, v8, Lcom/holokenmod/GridView;.mBadMaths:Z // field@004e │ │ -00d2d6: 0800 1600 |00b1: move-object/from16 v0, v22 │ │ -00d2da: 5400 ca01 |00b3: iget-object v0, v0, Lcom/holokenmod/SaveGameListAdapter;.preferences:Landroid/content/SharedPreferences; // field@01ca │ │ -00d2de: 0811 0000 |00b5: move-object/from16 v17, v0 │ │ -00d2e2: 1a12 0d02 |00b7: const-string v18, "alternatetheme" // string@020d │ │ -00d2e6: 1a13 2500 |00b9: const-string v19, "0" // string@0025 │ │ -00d2ea: 7803 2d00 1100 |00bb: invoke-interface/range {v17, v18, v19}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@002d │ │ -00d2f0: 0c10 |00be: move-result-object v16 │ │ -00d2f2: 7701 1602 1000 |00bf: invoke-static/range {v16}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ -00d2f8: 0a0f |00c2: move-result v15 │ │ -00d2fa: 1411 4300 0b7f |00c3: const v17, #float 1.84764e+38 // #7f0b0043 │ │ -00d300: 0800 1800 |00c6: move-object/from16 v0, v24 │ │ -00d304: 0201 1100 |00c8: move/from16 v1, v17 │ │ -00d308: 6e20 5d00 1000 |00ca: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@005d │ │ -00d30e: 0c11 |00cd: move-result-object v17 │ │ -00d310: 6212 7800 |00ce: sget-object v18, Lcom/holokenmod/MainActivity;.BG_COLOURS:[I // field@0078 │ │ -00d314: 4412 120f |00d0: aget v18, v18, v15 │ │ -00d318: 7402 6200 1100 |00d2: invoke-virtual/range {v17, v18}, Landroid/view/View;.setBackgroundColor:(I)V // method@0062 │ │ -00d31e: 6211 7e00 |00d5: sget-object v17, Lcom/holokenmod/MainActivity;.TEXT_COLOURS:[I // field@007e │ │ -00d322: 4411 110f |00d7: aget v17, v17, v15 │ │ -00d326: 0200 1100 |00d9: move/from16 v0, v17 │ │ -00d32a: 6e20 8400 0700 |00db: invoke-virtual {v7, v0}, Landroid/widget/TextView;.setTextColor:(I)V // method@0084 │ │ -00d330: 6211 7e00 |00de: sget-object v17, Lcom/holokenmod/MainActivity;.TEXT_COLOURS:[I // field@007e │ │ -00d334: 4411 110f |00e0: aget v17, v17, v15 │ │ -00d338: 0200 1100 |00e2: move/from16 v0, v17 │ │ -00d33c: 6e20 8400 0300 |00e4: invoke-virtual {v3, v0}, Landroid/widget/TextView;.setTextColor:(I)V // method@0084 │ │ -00d342: 220e 6900 |00e7: new-instance v14, Lcom/holokenmod/SaveGame; // type@0069 │ │ -00d346: 7020 5101 be00 |00e9: invoke-direct {v14, v11}, Lcom/holokenmod/SaveGame;.:(Ljava/lang/String;)V // method@0151 │ │ -00d34c: 6e20 5301 8e00 |00ec: invoke-virtual {v14, v8}, Lcom/holokenmod/SaveGame;.Restore:(Lcom/holokenmod/GridView;)Z // method@0153 │ │ -00d352: 1311 ffff |00ef: const/16 v17, #int -1 // #ffff │ │ -00d356: 0200 1100 |00f1: move/from16 v0, v17 │ │ -00d35a: 6e20 e100 0800 |00f3: invoke-virtual {v8, v0}, Lcom/holokenmod/GridView;.setBackgroundColor:(I)V // method@00e1 │ │ -00d360: 5480 5100 |00f6: iget-object v0, v8, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ -00d364: 0811 0000 |00f8: move-object/from16 v17, v0 │ │ -00d368: 7401 3902 1100 |00fa: invoke-virtual/range {v17}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -00d36e: 0c09 |00fd: move-result-object v9 │ │ -00d370: 7210 4402 0900 |00fe: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -00d376: 0a11 |0101: move-result v17 │ │ -00d378: 3811 1b00 |0102: if-eqz v17, 011d // +001b │ │ -00d37c: 7210 4502 0900 |0104: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -00d382: 0c02 |0107: move-result-object v2 │ │ -00d384: 1f02 4600 |0108: check-cast v2, Lcom/holokenmod/GridCell; // type@0046 │ │ -00d388: 1311 0000 |010a: const/16 v17, #int 0 // #0 │ │ -00d38c: 0200 1100 |010c: move/from16 v0, v17 │ │ -00d390: 5c20 3e00 |010e: iput-boolean v0, v2, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ -00d394: 28ee |0110: goto 00fe // -0012 │ │ -00d396: 0d05 |0111: move-exception v5 │ │ -00d398: 2211 8e00 |0112: new-instance v17, Ljava/io/File; // type@008e │ │ -00d39c: 0800 1100 |0114: move-object/from16 v0, v17 │ │ -00d3a0: 7020 f601 b000 |0116: invoke-direct {v0, v11}, Ljava/io/File;.:(Ljava/lang/String;)V // method@01f6 │ │ -00d3a6: 7401 f801 1100 |0119: invoke-virtual/range {v17}, Ljava/io/File;.delete:()Z // method@01f8 │ │ -00d3ac: 1118 |011c: return-object v24 │ │ -00d3ae: 538c 5900 |011d: iget-wide v12, v8, Lcom/holokenmod/GridView;.mPlayTime:J // field@0059 │ │ -00d3b2: 2211 a900 |011f: new-instance v17, Ljava/lang/StringBuilder; // type@00a9 │ │ -00d3b6: 7601 2502 1100 |0121: invoke-direct/range {v17}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00d3bc: 1a12 0f00 |0124: const-string v18, "%dx%d - " // string@000f │ │ -00d3c0: 1313 0200 |0126: const/16 v19, #int 2 // #2 │ │ -00d3c4: 0200 1300 |0128: move/from16 v0, v19 │ │ -00d3c8: 2300 c700 |012a: new-array v0, v0, [Ljava/lang/Object; // type@00c7 │ │ -00d3cc: 0813 0000 |012c: move-object/from16 v19, v0 │ │ -00d3d0: 1314 0000 |012e: const/16 v20, #int 0 // #0 │ │ -00d3d4: 5280 5700 |0130: iget v0, v8, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -00d3d8: 0215 0000 |0132: move/from16 v21, v0 │ │ -00d3dc: 7701 1802 1500 |0134: invoke-static/range {v21}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ -00d3e2: 0c15 |0137: move-result-object v21 │ │ -00d3e4: 4d15 1314 |0138: aput-object v21, v19, v20 │ │ -00d3e8: 1314 0100 |013a: const/16 v20, #int 1 // #1 │ │ -00d3ec: 5280 5700 |013c: iget v0, v8, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ -00d3f0: 0215 0000 |013e: move/from16 v21, v0 │ │ -00d3f4: 7701 1802 1500 |0140: invoke-static/range {v21}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ -00d3fa: 0c15 |0143: move-result-object v21 │ │ -00d3fc: 4d15 1314 |0144: aput-object v21, v19, v20 │ │ -00d400: 7702 2202 1200 |0146: invoke-static/range {v18, v19}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0222 │ │ -00d406: 0c12 |0149: move-result-object v18 │ │ -00d408: 7402 2a02 1100 |014a: invoke-virtual/range {v17, v18}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00d40e: 0c11 |014d: move-result-object v17 │ │ -00d410: 7120 a801 dc00 |014e: invoke-static {v12, v13}, Lcom/holokenmod/Utils;.convertTimetoStr:(J)Ljava/lang/String; // method@01a8 │ │ -00d416: 0c12 |0151: move-result-object v18 │ │ -00d418: 7402 2a02 1100 |0152: invoke-virtual/range {v17, v18}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00d41e: 0c11 |0155: move-result-object v17 │ │ -00d420: 7401 2c02 1100 |0156: invoke-virtual/range {v17}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00d426: 0c11 |0159: move-result-object v17 │ │ -00d428: 0800 1100 |015a: move-object/from16 v0, v17 │ │ -00d42c: 6e20 8300 0700 |015c: invoke-virtual {v7, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0083 │ │ -00d432: 7100 3d02 0000 |015f: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@023d │ │ -00d438: 0c06 |0162: move-result-object v6 │ │ -00d43a: 5380 5400 |0163: iget-wide v0, v8, Lcom/holokenmod/GridView;.mDate:J // field@0054 │ │ -00d43e: 0512 0000 |0165: move-wide/from16 v18, v0 │ │ -00d442: 0500 1200 |0167: move-wide/from16 v0, v18 │ │ -00d446: 6e30 3e02 0601 |0169: invoke-virtual {v6, v0, v1}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@023e │ │ -00d44c: 2211 a900 |016c: new-instance v17, Ljava/lang/StringBuilder; // type@00a9 │ │ -00d450: 7601 2502 1100 |016e: invoke-direct/range {v17}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00d456: 1a12 0000 |0171: const-string v18, "" // string@0000 │ │ -00d45a: 7402 2a02 1100 |0173: invoke-virtual/range {v17, v18}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00d460: 0c11 |0176: move-result-object v17 │ │ -00d462: 1312 0200 |0177: const/16 v18, #int 2 // #2 │ │ -00d466: 1313 0300 |0179: const/16 v19, #int 3 // #3 │ │ -00d46a: 7702 3102 1200 |017b: invoke-static/range {v18, v19}, Ljava/text/DateFormat;.getDateTimeInstance:(II)Ljava/text/DateFormat; // method@0231 │ │ -00d470: 0c12 |017e: move-result-object v18 │ │ -00d472: 5380 5400 |017f: iget-wide v0, v8, Lcom/holokenmod/GridView;.mDate:J // field@0054 │ │ -00d476: 0514 0000 |0181: move-wide/from16 v20, v0 │ │ -00d47a: 7702 1a02 1400 |0183: invoke-static/range {v20, v21}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@021a │ │ -00d480: 0c13 |0186: move-result-object v19 │ │ -00d482: 7402 3002 1200 |0187: invoke-virtual/range {v18, v19}, Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@0230 │ │ -00d488: 0c12 |018a: move-result-object v18 │ │ -00d48a: 7402 2a02 1100 |018b: invoke-virtual/range {v17, v18}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00d490: 0c11 |018e: move-result-object v17 │ │ -00d492: 7401 2c02 1100 |018f: invoke-virtual/range {v17}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00d498: 0c11 |0192: move-result-object v17 │ │ -00d49a: 0800 1100 |0193: move-object/from16 v0, v17 │ │ -00d49e: 6e20 8300 0300 |0195: invoke-virtual {v3, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0083 │ │ -00d4a4: 1411 4800 0b7f |0198: const v17, #float 1.84764e+38 // #7f0b0048 │ │ -00d4aa: 0800 1800 |019b: move-object/from16 v0, v24 │ │ -00d4ae: 0201 1100 |019d: move/from16 v1, v17 │ │ -00d4b2: 6e20 5d00 1000 |019f: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@005d │ │ -00d4b8: 0c0a |01a2: move-result-object v10 │ │ -00d4ba: 1f0a 3b00 |01a3: check-cast v10, Landroid/widget/ImageButton; // type@003b │ │ -00d4be: 2211 7100 |01a5: new-instance v17, Lcom/holokenmod/SaveGameListAdapter$1; // type@0071 │ │ -00d4c2: 0800 1100 |01a7: move-object/from16 v0, v17 │ │ -00d4c6: 0801 1600 |01a9: move-object/from16 v1, v22 │ │ -00d4ca: 7030 7201 100b |01ab: invoke-direct {v0, v1, v11}, Lcom/holokenmod/SaveGameListAdapter$1;.:(Lcom/holokenmod/SaveGameListAdapter;Ljava/lang/String;)V // method@0172 │ │ -00d4d0: 0800 1100 |01ae: move-object/from16 v0, v17 │ │ -00d4d4: 6e20 7400 0a00 |01b0: invoke-virtual {v10, v0}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0074 │ │ -00d4da: 1411 4900 0b7f |01b3: const v17, #float 1.84764e+38 // #7f0b0049 │ │ -00d4e0: 0800 1800 |01b6: move-object/from16 v0, v24 │ │ -00d4e4: 0201 1100 |01b8: move/from16 v1, v17 │ │ -00d4e8: 6e20 5d00 1000 |01ba: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@005d │ │ -00d4ee: 0c04 |01bd: move-result-object v4 │ │ -00d4f0: 1f04 3b00 |01be: check-cast v4, Landroid/widget/ImageButton; // type@003b │ │ -00d4f4: 2211 7200 |01c0: new-instance v17, Lcom/holokenmod/SaveGameListAdapter$2; // type@0072 │ │ -00d4f8: 0800 1100 |01c2: move-object/from16 v0, v17 │ │ -00d4fc: 0801 1600 |01c4: move-object/from16 v1, v22 │ │ -00d500: 7030 7401 100b |01c6: invoke-direct {v0, v1, v11}, Lcom/holokenmod/SaveGameListAdapter$2;.:(Lcom/holokenmod/SaveGameListAdapter;Ljava/lang/String;)V // method@0174 │ │ -00d506: 0800 1100 |01c9: move-object/from16 v0, v17 │ │ -00d50a: 6e20 7400 0400 |01cb: invoke-virtual {v4, v0}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0074 │ │ -00d510: 2900 4eff |01ce: goto/16 011c // -00b2 │ │ +00ceb4: |[00ceb4] com.holokenmod.SaveGameListAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +00cec4: 0800 1500 |0000: move-object/from16 v0, v21 │ │ +00cec8: 5400 c701 |0002: iget-object v0, v0, Lcom/holokenmod/SaveGameListAdapter;.inflater:Landroid/view/LayoutInflater; // field@01c7 │ │ +00cecc: 0810 0000 |0004: move-object/from16 v16, v0 │ │ +00ced0: 1411 0600 037f |0006: const v17, #float 1.74129e+38 // #7f030006 │ │ +00ced6: 1312 0000 |0009: const/16 v18, #int 0 // #0 │ │ +00ceda: 7403 5100 1000 |000b: invoke-virtual/range {v16, v17, v18}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@0051 │ │ +00cee0: 0c17 |000e: move-result-object v23 │ │ +00cee2: 1410 4400 0b7f |000f: const v16, #float 1.84764e+38 // #7f0b0044 │ │ +00cee8: 0800 1700 |0012: move-object/from16 v0, v23 │ │ +00ceec: 0201 1000 |0014: move/from16 v1, v16 │ │ +00cef0: 6e20 5d00 1000 |0016: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@005d │ │ +00cef6: 0c08 |0019: move-result-object v8 │ │ +00cef8: 1f08 4900 |001a: check-cast v8, Lcom/holokenmod/GridView; // type@0049 │ │ +00cefc: 1410 4600 0b7f |001c: const v16, #float 1.84764e+38 // #7f0b0046 │ │ +00cf02: 0800 1700 |001f: move-object/from16 v0, v23 │ │ +00cf06: 0201 1000 |0021: move/from16 v1, v16 │ │ +00cf0a: 6e20 5d00 1000 |0023: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@005d │ │ +00cf10: 0c07 |0026: move-result-object v7 │ │ +00cf12: 1f07 4200 |0027: check-cast v7, Landroid/widget/TextView; // type@0042 │ │ +00cf16: 1410 4700 0b7f |0029: const v16, #float 1.84764e+38 // #7f0b0047 │ │ +00cf1c: 0800 1700 |002c: move-object/from16 v0, v23 │ │ +00cf20: 0201 1000 |002e: move/from16 v1, v16 │ │ +00cf24: 6e20 5d00 1000 |0030: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@005d │ │ +00cf2a: 0c03 |0033: move-result-object v3 │ │ +00cf2c: 1f03 4200 |0034: check-cast v3, Landroid/widget/TextView; // type@0042 │ │ +00cf30: 2210 a900 |0036: new-instance v16, Ljava/lang/StringBuilder; // type@00a9 │ │ +00cf34: 7601 2502 1000 |0038: invoke-direct/range {v16}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00cf3a: 0800 1500 |003b: move-object/from16 v0, v21 │ │ +00cf3e: 5400 c801 |003d: iget-object v0, v0, Lcom/holokenmod/SaveGameListAdapter;.mContext:Lcom/holokenmod/SaveGameListActivity; // field@01c8 │ │ +00cf42: 0811 0000 |003f: move-object/from16 v17, v0 │ │ +00cf46: 7401 6b01 1100 |0041: invoke-virtual/range {v17}, Lcom/holokenmod/SaveGameListActivity;.getFilesDir:()Ljava/io/File; // method@016b │ │ +00cf4c: 0c11 |0044: move-result-object v17 │ │ +00cf4e: 7401 fb01 1100 |0045: invoke-virtual/range {v17}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@01fb │ │ +00cf54: 0c11 |0048: move-result-object v17 │ │ +00cf56: 7402 2a02 1000 |0049: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00cf5c: 0c10 |004c: move-result-object v16 │ │ +00cf5e: 1a11 2200 |004d: const-string v17, "/" // string@0022 │ │ +00cf62: 7402 2a02 1000 |004f: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00cf68: 0c11 |0052: move-result-object v17 │ │ +00cf6a: 0800 1500 |0053: move-object/from16 v0, v21 │ │ +00cf6e: 5400 c901 |0055: iget-object v0, v0, Lcom/holokenmod/SaveGameListAdapter;.mGameFiles:Ljava/util/ArrayList; // field@01c9 │ │ +00cf72: 0810 0000 |0057: move-object/from16 v16, v0 │ │ +00cf76: 0800 1000 |0059: move-object/from16 v0, v16 │ │ +00cf7a: 0201 1600 |005b: move/from16 v1, v22 │ │ +00cf7e: 6e20 3802 1000 |005d: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +00cf84: 0c10 |0060: move-result-object v16 │ │ +00cf86: 1f10 a800 |0061: check-cast v16, Ljava/lang/String; // type@00a8 │ │ +00cf8a: 0800 1100 |0063: move-object/from16 v0, v17 │ │ +00cf8e: 0801 1000 |0065: move-object/from16 v1, v16 │ │ +00cf92: 6e20 2a02 1000 |0067: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00cf98: 0c10 |006a: move-result-object v16 │ │ +00cf9a: 7401 2c02 1000 |006b: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00cfa0: 0c0c |006e: move-result-object v12 │ │ +00cfa2: 7401 5e00 1700 |006f: invoke-virtual/range {v23}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@005e │ │ +00cfa8: 0c10 |0072: move-result-object v16 │ │ +00cfaa: 7701 4c00 1000 |0073: invoke-static/range {v16}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@004c │ │ +00cfb0: 0c10 |0076: move-result-object v16 │ │ +00cfb2: 0800 1000 |0077: move-object/from16 v0, v16 │ │ +00cfb6: 0801 1500 |0079: move-object/from16 v1, v21 │ │ +00cfba: 5b10 ca01 |007b: iput-object v0, v1, Lcom/holokenmod/SaveGameListAdapter;.preferences:Landroid/content/SharedPreferences; // field@01ca │ │ +00cfbe: 0800 1500 |007d: move-object/from16 v0, v21 │ │ +00cfc2: 5400 c801 |007f: iget-object v0, v0, Lcom/holokenmod/SaveGameListAdapter;.mContext:Lcom/holokenmod/SaveGameListActivity; // field@01c8 │ │ +00cfc6: 0810 0000 |0081: move-object/from16 v16, v0 │ │ +00cfca: 0800 1000 |0083: move-object/from16 v0, v16 │ │ +00cfce: 5b80 5200 |0085: iput-object v0, v8, Lcom/holokenmod/GridView;.mContext:Landroid/app/Activity; // field@0052 │ │ +00cfd2: 1310 0000 |0087: const/16 v16, #int 0 // #0 │ │ +00cfd6: 0200 1000 |0089: move/from16 v0, v16 │ │ +00cfda: 5c80 4c00 |008b: iput-boolean v0, v8, Lcom/holokenmod/GridView;.mActive:Z // field@004c │ │ +00cfde: 0800 1500 |008d: move-object/from16 v0, v21 │ │ +00cfe2: 5400 ca01 |008f: iget-object v0, v0, Lcom/holokenmod/SaveGameListAdapter;.preferences:Landroid/content/SharedPreferences; // field@01ca │ │ +00cfe6: 0810 0000 |0091: move-object/from16 v16, v0 │ │ +00cfea: 1a11 c202 |0093: const-string v17, "duplicates" // string@02c2 │ │ +00cfee: 1312 0100 |0095: const/16 v18, #int 1 // #1 │ │ +00cff2: 7803 2a00 1000 |0097: invoke-interface/range {v16, v17, v18}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002a │ │ +00cff8: 0a10 |009a: move-result v16 │ │ +00cffa: 0200 1000 |009b: move/from16 v0, v16 │ │ +00cffe: 5c80 5500 |009d: iput-boolean v0, v8, Lcom/holokenmod/GridView;.mDupedigits:Z // field@0055 │ │ +00d002: 0800 1500 |009f: move-object/from16 v0, v21 │ │ +00d006: 5400 ca01 |00a1: iget-object v0, v0, Lcom/holokenmod/SaveGameListAdapter;.preferences:Landroid/content/SharedPreferences; // field@01ca │ │ +00d00a: 0810 0000 |00a3: move-object/from16 v16, v0 │ │ +00d00e: 1a11 1d02 |00a5: const-string v17, "badmaths" // string@021d │ │ +00d012: 1312 0100 |00a7: const/16 v18, #int 1 // #1 │ │ +00d016: 7803 2a00 1000 |00a9: invoke-interface/range {v16, v17, v18}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002a │ │ +00d01c: 0a10 |00ac: move-result v16 │ │ +00d01e: 0200 1000 |00ad: move/from16 v0, v16 │ │ +00d022: 5c80 4e00 |00af: iput-boolean v0, v8, Lcom/holokenmod/GridView;.mBadMaths:Z // field@004e │ │ +00d026: 0800 1500 |00b1: move-object/from16 v0, v21 │ │ +00d02a: 5400 ca01 |00b3: iget-object v0, v0, Lcom/holokenmod/SaveGameListAdapter;.preferences:Landroid/content/SharedPreferences; // field@01ca │ │ +00d02e: 0810 0000 |00b5: move-object/from16 v16, v0 │ │ +00d032: 1a11 0d02 |00b7: const-string v17, "alternatetheme" // string@020d │ │ +00d036: 1a12 2500 |00b9: const-string v18, "0" // string@0025 │ │ +00d03a: 7803 2d00 1000 |00bb: invoke-interface/range {v16, v17, v18}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@002d │ │ +00d040: 0c0f |00be: move-result-object v15 │ │ +00d042: 7110 1602 0f00 |00bf: invoke-static {v15}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0216 │ │ +00d048: 0a0e |00c2: move-result v14 │ │ +00d04a: 1410 4300 0b7f |00c3: const v16, #float 1.84764e+38 // #7f0b0043 │ │ +00d050: 0800 1700 |00c6: move-object/from16 v0, v23 │ │ +00d054: 0201 1000 |00c8: move/from16 v1, v16 │ │ +00d058: 6e20 5d00 1000 |00ca: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@005d │ │ +00d05e: 0c10 |00cd: move-result-object v16 │ │ +00d060: 6211 7800 |00ce: sget-object v17, Lcom/holokenmod/MainActivity;.BG_COLOURS:[I // field@0078 │ │ +00d064: 4411 110e |00d0: aget v17, v17, v14 │ │ +00d068: 7402 6200 1000 |00d2: invoke-virtual/range {v16, v17}, Landroid/view/View;.setBackgroundColor:(I)V // method@0062 │ │ +00d06e: 6210 7e00 |00d5: sget-object v16, Lcom/holokenmod/MainActivity;.TEXT_COLOURS:[I // field@007e │ │ +00d072: 4410 100e |00d7: aget v16, v16, v14 │ │ +00d076: 0200 1000 |00d9: move/from16 v0, v16 │ │ +00d07a: 6e20 8400 0700 |00db: invoke-virtual {v7, v0}, Landroid/widget/TextView;.setTextColor:(I)V // method@0084 │ │ +00d080: 6210 7e00 |00de: sget-object v16, Lcom/holokenmod/MainActivity;.TEXT_COLOURS:[I // field@007e │ │ +00d084: 4410 100e |00e0: aget v16, v16, v14 │ │ +00d088: 0200 1000 |00e2: move/from16 v0, v16 │ │ +00d08c: 6e20 8400 0300 |00e4: invoke-virtual {v3, v0}, Landroid/widget/TextView;.setTextColor:(I)V // method@0084 │ │ +00d092: 220d 6900 |00e7: new-instance v13, Lcom/holokenmod/SaveGame; // type@0069 │ │ +00d096: 7020 5101 cd00 |00e9: invoke-direct {v13, v12}, Lcom/holokenmod/SaveGame;.:(Ljava/lang/String;)V // method@0151 │ │ +00d09c: 6e20 5301 8d00 |00ec: invoke-virtual {v13, v8}, Lcom/holokenmod/SaveGame;.Restore:(Lcom/holokenmod/GridView;)Z // method@0153 │ │ +00d0a2: 1310 ffff |00ef: const/16 v16, #int -1 // #ffff │ │ +00d0a6: 0200 1000 |00f1: move/from16 v0, v16 │ │ +00d0aa: 6e20 e100 0800 |00f3: invoke-virtual {v8, v0}, Lcom/holokenmod/GridView;.setBackgroundColor:(I)V // method@00e1 │ │ +00d0b0: 5480 5100 |00f6: iget-object v0, v8, Lcom/holokenmod/GridView;.mCells:Ljava/util/ArrayList; // field@0051 │ │ +00d0b4: 0810 0000 |00f8: move-object/from16 v16, v0 │ │ +00d0b8: 7401 3902 1000 |00fa: invoke-virtual/range {v16}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +00d0be: 0c10 |00fd: move-result-object v16 │ │ +00d0c0: 7801 4402 1000 |00fe: invoke-interface/range {v16}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +00d0c6: 0a11 |0101: move-result v17 │ │ +00d0c8: 3811 1b00 |0102: if-eqz v17, 011d // +001b │ │ +00d0cc: 7801 4502 1000 |0104: invoke-interface/range {v16}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +00d0d2: 0c02 |0107: move-result-object v2 │ │ +00d0d4: 1f02 4600 |0108: check-cast v2, Lcom/holokenmod/GridCell; // type@0046 │ │ +00d0d8: 1311 0000 |010a: const/16 v17, #int 0 // #0 │ │ +00d0dc: 0200 1100 |010c: move/from16 v0, v17 │ │ +00d0e0: 5c20 3e00 |010e: iput-boolean v0, v2, Lcom/holokenmod/GridCell;.mSelected:Z // field@003e │ │ +00d0e4: 28ee |0110: goto 00fe // -0012 │ │ +00d0e6: 0d05 |0111: move-exception v5 │ │ +00d0e8: 2210 8e00 |0112: new-instance v16, Ljava/io/File; // type@008e │ │ +00d0ec: 0800 1000 |0114: move-object/from16 v0, v16 │ │ +00d0f0: 7020 f601 c000 |0116: invoke-direct {v0, v12}, Ljava/io/File;.:(Ljava/lang/String;)V // method@01f6 │ │ +00d0f6: 7401 f801 1000 |0119: invoke-virtual/range {v16}, Ljava/io/File;.delete:()Z // method@01f8 │ │ +00d0fc: 1117 |011c: return-object v23 │ │ +00d0fe: 538a 5900 |011d: iget-wide v10, v8, Lcom/holokenmod/GridView;.mPlayTime:J // field@0059 │ │ +00d102: 2210 a900 |011f: new-instance v16, Ljava/lang/StringBuilder; // type@00a9 │ │ +00d106: 7601 2502 1000 |0121: invoke-direct/range {v16}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00d10c: 1a11 0f00 |0124: const-string v17, "%dx%d - " // string@000f │ │ +00d110: 1312 0200 |0126: const/16 v18, #int 2 // #2 │ │ +00d114: 0200 1200 |0128: move/from16 v0, v18 │ │ +00d118: 2300 c700 |012a: new-array v0, v0, [Ljava/lang/Object; // type@00c7 │ │ +00d11c: 0812 0000 |012c: move-object/from16 v18, v0 │ │ +00d120: 1313 0000 |012e: const/16 v19, #int 0 // #0 │ │ +00d124: 5280 5700 |0130: iget v0, v8, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +00d128: 0214 0000 |0132: move/from16 v20, v0 │ │ +00d12c: 7701 1802 1400 |0134: invoke-static/range {v20}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ +00d132: 0c14 |0137: move-result-object v20 │ │ +00d134: 4d14 1213 |0138: aput-object v20, v18, v19 │ │ +00d138: 1313 0100 |013a: const/16 v19, #int 1 // #1 │ │ +00d13c: 5280 5700 |013c: iget v0, v8, Lcom/holokenmod/GridView;.mGridSize:I // field@0057 │ │ +00d140: 0214 0000 |013e: move/from16 v20, v0 │ │ +00d144: 7701 1802 1400 |0140: invoke-static/range {v20}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ +00d14a: 0c14 |0143: move-result-object v20 │ │ +00d14c: 4d14 1213 |0144: aput-object v20, v18, v19 │ │ +00d150: 7702 2202 1100 |0146: invoke-static/range {v17, v18}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0222 │ │ +00d156: 0c11 |0149: move-result-object v17 │ │ +00d158: 7402 2a02 1000 |014a: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00d15e: 0c10 |014d: move-result-object v16 │ │ +00d160: 7120 a801 ba00 |014e: invoke-static {v10, v11}, Lcom/holokenmod/Utils;.convertTimetoStr:(J)Ljava/lang/String; // method@01a8 │ │ +00d166: 0c11 |0151: move-result-object v17 │ │ +00d168: 7402 2a02 1000 |0152: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00d16e: 0c10 |0155: move-result-object v16 │ │ +00d170: 7401 2c02 1000 |0156: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00d176: 0c10 |0159: move-result-object v16 │ │ +00d178: 0800 1000 |015a: move-object/from16 v0, v16 │ │ +00d17c: 6e20 8300 0700 |015c: invoke-virtual {v7, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0083 │ │ +00d182: 7100 3d02 0000 |015f: invoke-static {}, Ljava/util/Calendar;.getInstance:()Ljava/util/Calendar; // method@023d │ │ +00d188: 0c06 |0162: move-result-object v6 │ │ +00d18a: 5380 5400 |0163: iget-wide v0, v8, Lcom/holokenmod/GridView;.mDate:J // field@0054 │ │ +00d18e: 0510 0000 |0165: move-wide/from16 v16, v0 │ │ +00d192: 0500 1000 |0167: move-wide/from16 v0, v16 │ │ +00d196: 6e30 3e02 0601 |0169: invoke-virtual {v6, v0, v1}, Ljava/util/Calendar;.setTimeInMillis:(J)V // method@023e │ │ +00d19c: 2210 a900 |016c: new-instance v16, Ljava/lang/StringBuilder; // type@00a9 │ │ +00d1a0: 7601 2502 1000 |016e: invoke-direct/range {v16}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00d1a6: 1a11 0000 |0171: const-string v17, "" // string@0000 │ │ +00d1aa: 7402 2a02 1000 |0173: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00d1b0: 0c10 |0176: move-result-object v16 │ │ +00d1b2: 1311 0200 |0177: const/16 v17, #int 2 // #2 │ │ +00d1b6: 1312 0300 |0179: const/16 v18, #int 3 // #3 │ │ +00d1ba: 7702 3102 1100 |017b: invoke-static/range {v17, v18}, Ljava/text/DateFormat;.getDateTimeInstance:(II)Ljava/text/DateFormat; // method@0231 │ │ +00d1c0: 0c11 |017e: move-result-object v17 │ │ +00d1c2: 5380 5400 |017f: iget-wide v0, v8, Lcom/holokenmod/GridView;.mDate:J // field@0054 │ │ +00d1c6: 0512 0000 |0181: move-wide/from16 v18, v0 │ │ +00d1ca: 7702 1a02 1200 |0183: invoke-static/range {v18, v19}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@021a │ │ +00d1d0: 0c12 |0186: move-result-object v18 │ │ +00d1d2: 7402 3002 1100 |0187: invoke-virtual/range {v17, v18}, Ljava/text/DateFormat;.format:(Ljava/lang/Object;)Ljava/lang/String; // method@0230 │ │ +00d1d8: 0c11 |018a: move-result-object v17 │ │ +00d1da: 7402 2a02 1000 |018b: invoke-virtual/range {v16, v17}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00d1e0: 0c10 |018e: move-result-object v16 │ │ +00d1e2: 7401 2c02 1000 |018f: invoke-virtual/range {v16}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00d1e8: 0c10 |0192: move-result-object v16 │ │ +00d1ea: 0800 1000 |0193: move-object/from16 v0, v16 │ │ +00d1ee: 6e20 8300 0300 |0195: invoke-virtual {v3, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0083 │ │ +00d1f4: 1410 4800 0b7f |0198: const v16, #float 1.84764e+38 // #7f0b0048 │ │ +00d1fa: 0800 1700 |019b: move-object/from16 v0, v23 │ │ +00d1fe: 0201 1000 |019d: move/from16 v1, v16 │ │ +00d202: 6e20 5d00 1000 |019f: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@005d │ │ +00d208: 0c09 |01a2: move-result-object v9 │ │ +00d20a: 1f09 3b00 |01a3: check-cast v9, Landroid/widget/ImageButton; // type@003b │ │ +00d20e: 2210 7100 |01a5: new-instance v16, Lcom/holokenmod/SaveGameListAdapter$1; // type@0071 │ │ +00d212: 0800 1000 |01a7: move-object/from16 v0, v16 │ │ +00d216: 0801 1500 |01a9: move-object/from16 v1, v21 │ │ +00d21a: 7030 7201 100c |01ab: invoke-direct {v0, v1, v12}, Lcom/holokenmod/SaveGameListAdapter$1;.:(Lcom/holokenmod/SaveGameListAdapter;Ljava/lang/String;)V // method@0172 │ │ +00d220: 0800 1000 |01ae: move-object/from16 v0, v16 │ │ +00d224: 6e20 7400 0900 |01b0: invoke-virtual {v9, v0}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0074 │ │ +00d22a: 1410 4900 0b7f |01b3: const v16, #float 1.84764e+38 // #7f0b0049 │ │ +00d230: 0800 1700 |01b6: move-object/from16 v0, v23 │ │ +00d234: 0201 1000 |01b8: move/from16 v1, v16 │ │ +00d238: 6e20 5d00 1000 |01ba: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@005d │ │ +00d23e: 0c04 |01bd: move-result-object v4 │ │ +00d240: 1f04 3b00 |01be: check-cast v4, Landroid/widget/ImageButton; // type@003b │ │ +00d244: 2210 7200 |01c0: new-instance v16, Lcom/holokenmod/SaveGameListAdapter$2; // type@0072 │ │ +00d248: 0800 1000 |01c2: move-object/from16 v0, v16 │ │ +00d24c: 0801 1500 |01c4: move-object/from16 v1, v21 │ │ +00d250: 7030 7401 100c |01c6: invoke-direct {v0, v1, v12}, Lcom/holokenmod/SaveGameListAdapter$2;.:(Lcom/holokenmod/SaveGameListAdapter;Ljava/lang/String;)V // method@0174 │ │ +00d256: 0800 1000 |01c9: move-object/from16 v0, v16 │ │ +00d25a: 6e20 7400 0400 |01cb: invoke-virtual {v4, v0}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0074 │ │ +00d260: 2900 4eff |01ce: goto/16 011c // -00b2 │ │ catches : 1 │ │ 0x00ec - 0x00ef │ │ Ljava/lang/Exception; -> 0x0111 │ │ positions : │ │ 0x0000 line=78 │ │ 0x000f line=80 │ │ 0x001c line=81 │ │ @@ -16497,96 +16325,96 @@ │ │ 0x00f6 line=110 │ │ 0x010a line=111 │ │ 0x0111 line=104 │ │ 0x0112 line=106 │ │ 0x011c line=136 │ │ 0x011d line=113 │ │ 0x011f line=114 │ │ + 0x0140 line=115 │ │ + 0x0146 line=114 │ │ + 0x014e line=115 │ │ + 0x015a line=114 │ │ 0x015f line=117 │ │ 0x0163 line=118 │ │ 0x016c line=119 │ │ + 0x0183 line=120 │ │ + 0x0193 line=119 │ │ 0x0198 line=122 │ │ 0x01a5 line=123 │ │ 0x01b3 line=129 │ │ 0x01c0 line=130 │ │ locals : │ │ 0x010a - 0x0111 reg=2 cell Lcom/holokenmod/GridCell; │ │ - 0x00fe - 0x0111 reg=9 i$ Ljava/util/Iterator; │ │ 0x0112 - 0x011c reg=5 e Ljava/lang/Exception; │ │ 0x0036 - 0x01d0 reg=3 datetime Landroid/widget/TextView; │ │ 0x01c0 - 0x01d0 reg=4 deleteButton Landroid/widget/ImageButton; │ │ 0x0163 - 0x01d0 reg=6 gameDateTime Ljava/util/Calendar; │ │ 0x0029 - 0x01d0 reg=7 gametitle Landroid/widget/TextView; │ │ 0x001c - 0x01d0 reg=8 grid Lcom/holokenmod/GridView; │ │ - 0x011d - 0x01d0 reg=9 i$ Ljava/util/Iterator; │ │ - 0x01a5 - 0x01d0 reg=10 loadButton Landroid/widget/ImageButton; │ │ - 0x006f - 0x01d0 reg=11 saveFile Ljava/lang/String; │ │ - 0x011f - 0x01d0 reg=12 millis J │ │ - 0x00ec - 0x01d0 reg=14 saver Lcom/holokenmod/SaveGame; │ │ - 0x00c3 - 0x01d0 reg=15 theme I │ │ - 0x00bf - 0x01d0 reg=16 themePref Ljava/lang/String; │ │ - 0x0000 - 0x01d0 reg=22 this Lcom/holokenmod/SaveGameListAdapter; │ │ - 0x0000 - 0x01d0 reg=23 position I │ │ - 0x0000 - 0x01d0 reg=24 convertView Landroid/view/View; │ │ - 0x0000 - 0x01d0 reg=25 parent Landroid/view/ViewGroup; │ │ + 0x01a5 - 0x01d0 reg=9 loadButton Landroid/widget/ImageButton; │ │ + 0x011f - 0x01d0 reg=10 millis J │ │ + 0x006f - 0x01d0 reg=12 saveFile Ljava/lang/String; │ │ + 0x00ec - 0x01d0 reg=13 saver Lcom/holokenmod/SaveGame; │ │ + 0x00c3 - 0x01d0 reg=14 theme I │ │ + 0x00bf - 0x01d0 reg=15 themePref Ljava/lang/String; │ │ + 0x0000 - 0x01d0 reg=21 this Lcom/holokenmod/SaveGameListAdapter; │ │ + 0x0000 - 0x01d0 reg=22 position I │ │ + 0x0000 - 0x01d0 reg=23 convertView Landroid/view/View; │ │ + 0x0000 - 0x01d0 reg=24 parent Landroid/view/ViewGroup; │ │ │ │ #4 : (in Lcom/holokenmod/SaveGameListAdapter;) │ │ name : 'refreshFiles' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 9 │ │ + registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 49 16-bit code units │ │ -00d524: |[00d524] com.holokenmod.SaveGameListAdapter.refreshFiles:()V │ │ -00d534: 5486 c901 |0000: iget-object v6, v8, Lcom/holokenmod/SaveGameListAdapter;.mGameFiles:Ljava/util/ArrayList; // field@01c9 │ │ -00d538: 6e10 3702 0600 |0002: invoke-virtual {v6}, Ljava/util/ArrayList;.clear:()V // method@0237 │ │ -00d53e: 5486 c801 |0005: iget-object v6, v8, Lcom/holokenmod/SaveGameListAdapter;.mContext:Lcom/holokenmod/SaveGameListActivity; // field@01c8 │ │ -00d542: 6e10 6b01 0600 |0007: invoke-virtual {v6}, Lcom/holokenmod/SaveGameListActivity;.getFilesDir:()Ljava/io/File; // method@016b │ │ -00d548: 0c02 |000a: move-result-object v2 │ │ -00d54a: 6e10 fc01 0200 |000b: invoke-virtual {v2}, Ljava/io/File;.list:()[Ljava/lang/String; // method@01fc │ │ -00d550: 0c00 |000e: move-result-object v0 │ │ -00d552: 0701 |000f: move-object v1, v0 │ │ -00d554: 2115 |0010: array-length v5, v1 │ │ -00d556: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -00d558: 3554 1400 |0012: if-ge v4, v5, 0026 // +0014 │ │ -00d55c: 4603 0104 |0014: aget-object v3, v1, v4 │ │ -00d560: 1a06 b604 |0016: const-string v6, "savegame_" // string@04b6 │ │ -00d564: 6e20 2402 6300 |0018: invoke-virtual {v3, v6}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0224 │ │ -00d56a: 0a06 |001b: move-result v6 │ │ -00d56c: 3806 0700 |001c: if-eqz v6, 0023 // +0007 │ │ -00d570: 5486 c901 |001e: iget-object v6, v8, Lcom/holokenmod/SaveGameListAdapter;.mGameFiles:Ljava/util/ArrayList; // field@01c9 │ │ -00d574: 6e20 3602 3600 |0020: invoke-virtual {v6, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -00d57a: d804 0401 |0023: add-int/lit8 v4, v4, #int 1 // #01 │ │ -00d57e: 28ed |0025: goto 0012 // -0013 │ │ -00d580: 5486 c901 |0026: iget-object v6, v8, Lcom/holokenmod/SaveGameListAdapter;.mGameFiles:Ljava/util/ArrayList; // field@01c9 │ │ -00d584: 2207 7300 |0028: new-instance v7, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames; // type@0073 │ │ -00d588: 7020 7601 8700 |002a: invoke-direct {v7, v8}, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames;.:(Lcom/holokenmod/SaveGameListAdapter;)V // method@0176 │ │ -00d58e: 7120 4102 7600 |002d: invoke-static {v6, v7}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@0241 │ │ -00d594: 0e00 |0030: return-void │ │ + insns size : 48 16-bit code units │ │ +00d274: |[00d274] com.holokenmod.SaveGameListAdapter.refreshFiles:()V │ │ +00d284: 5463 c901 |0000: iget-object v3, v6, Lcom/holokenmod/SaveGameListAdapter;.mGameFiles:Ljava/util/ArrayList; // field@01c9 │ │ +00d288: 6e10 3702 0300 |0002: invoke-virtual {v3}, Ljava/util/ArrayList;.clear:()V // method@0237 │ │ +00d28e: 5463 c801 |0005: iget-object v3, v6, Lcom/holokenmod/SaveGameListAdapter;.mContext:Lcom/holokenmod/SaveGameListActivity; // field@01c8 │ │ +00d292: 6e10 6b01 0300 |0007: invoke-virtual {v3}, Lcom/holokenmod/SaveGameListActivity;.getFilesDir:()Ljava/io/File; // method@016b │ │ +00d298: 0c01 |000a: move-result-object v1 │ │ +00d29a: 6e10 fc01 0100 |000b: invoke-virtual {v1}, Ljava/io/File;.list:()[Ljava/lang/String; // method@01fc │ │ +00d2a0: 0c00 |000e: move-result-object v0 │ │ +00d2a2: 2104 |000f: array-length v4, v0 │ │ +00d2a4: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +00d2a6: 3543 1400 |0011: if-ge v3, v4, 0025 // +0014 │ │ +00d2aa: 4602 0003 |0013: aget-object v2, v0, v3 │ │ +00d2ae: 1a05 b304 |0015: const-string v5, "savegame_" // string@04b3 │ │ +00d2b2: 6e20 2402 5200 |0017: invoke-virtual {v2, v5}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@0224 │ │ +00d2b8: 0a05 |001a: move-result v5 │ │ +00d2ba: 3805 0700 |001b: if-eqz v5, 0022 // +0007 │ │ +00d2be: 5465 c901 |001d: iget-object v5, v6, Lcom/holokenmod/SaveGameListAdapter;.mGameFiles:Ljava/util/ArrayList; // field@01c9 │ │ +00d2c2: 6e20 3602 2500 |001f: invoke-virtual {v5, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +00d2c8: d803 0301 |0022: add-int/lit8 v3, v3, #int 1 // #01 │ │ +00d2cc: 28ed |0024: goto 0011 // -0013 │ │ +00d2ce: 5463 c901 |0025: iget-object v3, v6, Lcom/holokenmod/SaveGameListAdapter;.mGameFiles:Ljava/util/ArrayList; // field@01c9 │ │ +00d2d2: 2204 7300 |0027: new-instance v4, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames; // type@0073 │ │ +00d2d6: 7020 7601 6400 |0029: invoke-direct {v4, v6}, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames;.:(Lcom/holokenmod/SaveGameListAdapter;)V // method@0176 │ │ +00d2dc: 7120 4102 4300 |002c: invoke-static {v3, v4}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@0241 │ │ +00d2e2: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0005 line=55 │ │ 0x000b line=56 │ │ 0x000f line=57 │ │ - 0x0016 line=58 │ │ - 0x001e line=59 │ │ - 0x0023 line=57 │ │ - 0x0026 line=60 │ │ - 0x0030 line=61 │ │ - locals : │ │ - 0x0016 - 0x0026 reg=3 entryName Ljava/lang/String; │ │ - 0x000f - 0x0031 reg=0 allFiles [Ljava/lang/String; │ │ - 0x0010 - 0x0031 reg=1 arr$ [Ljava/lang/String; │ │ - 0x000b - 0x0031 reg=2 dir Ljava/io/File; │ │ - 0x0012 - 0x0031 reg=4 i$ I │ │ - 0x0011 - 0x0031 reg=5 len$ I │ │ - 0x0000 - 0x0031 reg=8 this Lcom/holokenmod/SaveGameListAdapter; │ │ + 0x0015 line=58 │ │ + 0x001d line=59 │ │ + 0x0022 line=57 │ │ + 0x0025 line=60 │ │ + 0x002f line=61 │ │ + locals : │ │ + 0x0015 - 0x0025 reg=2 entryName Ljava/lang/String; │ │ + 0x000f - 0x0030 reg=0 allFiles [Ljava/lang/String; │ │ + 0x000b - 0x0030 reg=1 dir Ljava/io/File; │ │ + 0x0000 - 0x0030 reg=6 this Lcom/holokenmod/SaveGameListAdapter; │ │ │ │ source_file_idx : 405 (SaveGameListAdapter.java) │ │ │ │ Class #49 header: │ │ class_idx : 117 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 165 │ │ @@ -16619,69 +16447,69 @@ │ │ type : '(Lcom/holokenmod/SettingsActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00d598: |[00d598] com.holokenmod.SettingsActivity$1.:(Lcom/holokenmod/SettingsActivity;)V │ │ -00d5a8: 5b01 cb01 |0000: iput-object v1, v0, Lcom/holokenmod/SettingsActivity$1;.this$0:Lcom/holokenmod/SettingsActivity; // field@01cb │ │ -00d5ac: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00d5b2: 0e00 |0005: return-void │ │ +00d2e4: |[00d2e4] com.holokenmod.SettingsActivity$1.:(Lcom/holokenmod/SettingsActivity;)V │ │ +00d2f4: 5b01 cb01 |0000: iput-object v1, v0, Lcom/holokenmod/SettingsActivity$1;.this$0:Lcom/holokenmod/SettingsActivity; // field@01cb │ │ +00d2f8: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00d2fe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/holokenmod/SettingsActivity$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/holokenmod/SettingsActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/holokenmod/SettingsActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/SettingsActivity$1;) │ │ name : 'onPreferenceClick' │ │ type : '(Landroid/preference/Preference;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 67 16-bit code units │ │ -00d5b4: |[00d5b4] com.holokenmod.SettingsActivity$1.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ -00d5c4: 2201 0e00 |0000: new-instance v1, Landroid/content/Intent; // type@000e │ │ -00d5c8: 1a02 0f02 |0002: const-string v2, "android.intent.action.VIEW" // string@020f │ │ -00d5cc: 7020 1d00 2100 |0004: invoke-direct {v1, v2}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@001d │ │ -00d5d2: 1a02 d603 |0007: const-string v2, "market://details?id=" // string@03d6 │ │ -00d5d6: 7110 4200 0200 |0009: invoke-static {v2}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0042 │ │ -00d5dc: 0c02 |000c: move-result-object v2 │ │ -00d5de: 6e20 2200 2100 |000d: invoke-virtual {v1, v2}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0022 │ │ -00d5e4: 5442 cb01 |0010: iget-object v2, v4, Lcom/holokenmod/SettingsActivity$1;.this$0:Lcom/holokenmod/SettingsActivity; // field@01cb │ │ -00d5e8: 6e20 8c01 1200 |0012: invoke-virtual {v2, v1}, Lcom/holokenmod/SettingsActivity;.startActivity:(Landroid/content/Intent;)V // method@018c │ │ -00d5ee: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -00d5f0: 0f02 |0016: return v2 │ │ -00d5f2: 0d00 |0017: move-exception v0 │ │ -00d5f4: 2202 a900 |0018: new-instance v2, Ljava/lang/StringBuilder; // type@00a9 │ │ -00d5f8: 7010 2502 0200 |001a: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00d5fe: 1a03 4c03 |001d: const-string v3, "http://play.google.com/store/apps/details?id=" // string@034c │ │ -00d602: 6e20 2a02 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00d608: 0c02 |0022: move-result-object v2 │ │ -00d60a: 5443 cb01 |0023: iget-object v3, v4, Lcom/holokenmod/SettingsActivity$1;.this$0:Lcom/holokenmod/SettingsActivity; // field@01cb │ │ -00d60e: 6e10 8801 0300 |0025: invoke-virtual {v3}, Lcom/holokenmod/SettingsActivity;.getApplicationContext:()Landroid/content/Context; // method@0188 │ │ -00d614: 0c03 |0028: move-result-object v3 │ │ -00d616: 6e10 1900 0300 |0029: invoke-virtual {v3}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0019 │ │ -00d61c: 0c03 |002c: move-result-object v3 │ │ -00d61e: 6e20 2a02 3200 |002d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00d624: 0c02 |0030: move-result-object v2 │ │ -00d626: 6e10 2c02 0200 |0031: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00d62c: 0c02 |0034: move-result-object v2 │ │ -00d62e: 7110 4200 0200 |0035: invoke-static {v2}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0042 │ │ -00d634: 0c02 |0038: move-result-object v2 │ │ -00d636: 6e20 2200 2100 |0039: invoke-virtual {v1, v2}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0022 │ │ -00d63c: 5442 cb01 |003c: iget-object v2, v4, Lcom/holokenmod/SettingsActivity$1;.this$0:Lcom/holokenmod/SettingsActivity; // field@01cb │ │ -00d640: 6e20 8c01 1200 |003e: invoke-virtual {v2, v1}, Lcom/holokenmod/SettingsActivity;.startActivity:(Landroid/content/Intent;)V // method@018c │ │ -00d646: 1202 |0041: const/4 v2, #int 0 // #0 │ │ -00d648: 28d4 |0042: goto 0016 // -002c │ │ +00d300: |[00d300] com.holokenmod.SettingsActivity$1.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ +00d310: 2201 0e00 |0000: new-instance v1, Landroid/content/Intent; // type@000e │ │ +00d314: 1a02 0f02 |0002: const-string v2, "android.intent.action.VIEW" // string@020f │ │ +00d318: 7020 1d00 2100 |0004: invoke-direct {v1, v2}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@001d │ │ +00d31e: 1a02 d303 |0007: const-string v2, "market://details?id=" // string@03d3 │ │ +00d322: 7110 4200 0200 |0009: invoke-static {v2}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0042 │ │ +00d328: 0c02 |000c: move-result-object v2 │ │ +00d32a: 6e20 2200 2100 |000d: invoke-virtual {v1, v2}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0022 │ │ +00d330: 5442 cb01 |0010: iget-object v2, v4, Lcom/holokenmod/SettingsActivity$1;.this$0:Lcom/holokenmod/SettingsActivity; // field@01cb │ │ +00d334: 6e20 8c01 1200 |0012: invoke-virtual {v2, v1}, Lcom/holokenmod/SettingsActivity;.startActivity:(Landroid/content/Intent;)V // method@018c │ │ +00d33a: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +00d33c: 0f02 |0016: return v2 │ │ +00d33e: 0d00 |0017: move-exception v0 │ │ +00d340: 2202 a900 |0018: new-instance v2, Ljava/lang/StringBuilder; // type@00a9 │ │ +00d344: 7010 2502 0200 |001a: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00d34a: 1a03 4b03 |001d: const-string v3, "http://play.google.com/store/apps/details?id=" // string@034b │ │ +00d34e: 6e20 2a02 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00d354: 0c02 |0022: move-result-object v2 │ │ +00d356: 5443 cb01 |0023: iget-object v3, v4, Lcom/holokenmod/SettingsActivity$1;.this$0:Lcom/holokenmod/SettingsActivity; // field@01cb │ │ +00d35a: 6e10 8801 0300 |0025: invoke-virtual {v3}, Lcom/holokenmod/SettingsActivity;.getApplicationContext:()Landroid/content/Context; // method@0188 │ │ +00d360: 0c03 |0028: move-result-object v3 │ │ +00d362: 6e10 1900 0300 |0029: invoke-virtual {v3}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@0019 │ │ +00d368: 0c03 |002c: move-result-object v3 │ │ +00d36a: 6e20 2a02 3200 |002d: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00d370: 0c02 |0030: move-result-object v2 │ │ +00d372: 6e10 2c02 0200 |0031: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00d378: 0c02 |0034: move-result-object v2 │ │ +00d37a: 7110 4200 0200 |0035: invoke-static {v2}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0042 │ │ +00d380: 0c02 |0038: move-result-object v2 │ │ +00d382: 6e20 2200 2100 |0039: invoke-virtual {v1, v2}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0022 │ │ +00d388: 5442 cb01 |003c: iget-object v2, v4, Lcom/holokenmod/SettingsActivity$1;.this$0:Lcom/holokenmod/SettingsActivity; // field@01cb │ │ +00d38c: 6e20 8c01 1200 |003e: invoke-virtual {v2, v1}, Lcom/holokenmod/SettingsActivity;.startActivity:(Landroid/content/Intent;)V // method@018c │ │ +00d392: 1202 |0041: const/4 v2, #int 0 // #0 │ │ +00d394: 28d4 |0042: goto 0016 // -002c │ │ catches : 1 │ │ 0x0007 - 0x0015 │ │ Ljava/lang/Exception; -> 0x0017 │ │ positions : │ │ 0x0000 line=30 │ │ 0x0007 line=32 │ │ 0x0010 line=33 │ │ @@ -16732,47 +16560,47 @@ │ │ type : '(Lcom/holokenmod/SettingsActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00d65c: |[00d65c] com.holokenmod.SettingsActivity$2.:(Lcom/holokenmod/SettingsActivity;)V │ │ -00d66c: 5b01 cc01 |0000: iput-object v1, v0, Lcom/holokenmod/SettingsActivity$2;.this$0:Lcom/holokenmod/SettingsActivity; // field@01cc │ │ -00d670: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00d676: 0e00 |0005: return-void │ │ +00d3a8: |[00d3a8] com.holokenmod.SettingsActivity$2.:(Lcom/holokenmod/SettingsActivity;)V │ │ +00d3b8: 5b01 cc01 |0000: iput-object v1, v0, Lcom/holokenmod/SettingsActivity$2;.this$0:Lcom/holokenmod/SettingsActivity; // field@01cc │ │ +00d3bc: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00d3c2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/holokenmod/SettingsActivity$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/holokenmod/SettingsActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/holokenmod/SettingsActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/SettingsActivity$2;) │ │ name : 'onPreferenceClick' │ │ type : '(Landroid/preference/Preference;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -00d678: |[00d678] com.holokenmod.SettingsActivity$2.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ -00d688: 2200 0e00 |0000: new-instance v0, Landroid/content/Intent; // type@000e │ │ -00d68c: 1a01 0f02 |0002: const-string v1, "android.intent.action.VIEW" // string@020f │ │ -00d690: 7020 1d00 1000 |0004: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@001d │ │ -00d696: 1a01 4d03 |0007: const-string v1, "https://github.com/queler/holokenmod/issues" // string@034d │ │ -00d69a: 7110 4200 0100 |0009: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0042 │ │ -00d6a0: 0c01 |000c: move-result-object v1 │ │ -00d6a2: 6e20 2200 1000 |000d: invoke-virtual {v0, v1}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0022 │ │ -00d6a8: 5421 cc01 |0010: iget-object v1, v2, Lcom/holokenmod/SettingsActivity$2;.this$0:Lcom/holokenmod/SettingsActivity; // field@01cc │ │ -00d6ac: 6e20 8c01 0100 |0012: invoke-virtual {v1, v0}, Lcom/holokenmod/SettingsActivity;.startActivity:(Landroid/content/Intent;)V // method@018c │ │ -00d6b2: 1211 |0015: const/4 v1, #int 1 // #1 │ │ -00d6b4: 0f01 |0016: return v1 │ │ +00d3c4: |[00d3c4] com.holokenmod.SettingsActivity$2.onPreferenceClick:(Landroid/preference/Preference;)Z │ │ +00d3d4: 2200 0e00 |0000: new-instance v0, Landroid/content/Intent; // type@000e │ │ +00d3d8: 1a01 0f02 |0002: const-string v1, "android.intent.action.VIEW" // string@020f │ │ +00d3dc: 7020 1d00 1000 |0004: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@001d │ │ +00d3e2: 1a01 4c03 |0007: const-string v1, "https://github.com/queler/holokenmod/issues" // string@034c │ │ +00d3e6: 7110 4200 0100 |0009: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0042 │ │ +00d3ec: 0c01 |000c: move-result-object v1 │ │ +00d3ee: 6e20 2200 1000 |000d: invoke-virtual {v0, v1}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0022 │ │ +00d3f4: 5421 cc01 |0010: iget-object v1, v2, Lcom/holokenmod/SettingsActivity$2;.this$0:Lcom/holokenmod/SettingsActivity; // field@01cc │ │ +00d3f8: 6e20 8c01 0100 |0012: invoke-virtual {v1, v0}, Lcom/holokenmod/SettingsActivity;.startActivity:(Landroid/content/Intent;)V // method@018c │ │ +00d3fe: 1211 |0015: const/4 v1, #int 1 // #1 │ │ +00d400: 0f01 |0016: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0007 line=48 │ │ 0x0010 line=49 │ │ 0x0015 line=50 │ │ locals : │ │ @@ -16806,17 +16634,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00d6b8: |[00d6b8] com.holokenmod.SettingsActivity.:()V │ │ -00d6c8: 7010 4a00 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@004a │ │ -00d6ce: 0e00 |0003: return-void │ │ +00d404: |[00d404] com.holokenmod.SettingsActivity.:()V │ │ +00d414: 7010 4a00 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@004a │ │ +00d41a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/holokenmod/SettingsActivity; │ │ │ │ Virtual methods - │ │ @@ -16825,46 +16653,46 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 67 16-bit code units │ │ -00d6d0: |[00d6d0] com.holokenmod.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -00d6e0: 1305 0004 |0000: const/16 v5, #int 1024 // #400 │ │ -00d6e4: 6f20 4b00 7600 |0002: invoke-super {v6, v7}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@004b │ │ -00d6ea: 7110 4c00 0600 |0005: invoke-static {v6}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@004c │ │ -00d6f0: 0c02 |0008: move-result-object v2 │ │ -00d6f2: 1a03 1e05 |0009: const-string v3, "showfullscreen" // string@051e │ │ -00d6f6: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -00d6f8: 7230 2a00 3204 |000c: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002a │ │ -00d6fe: 0a02 |000f: move-result v2 │ │ -00d700: 3902 2b00 |0010: if-nez v2, 003b // +002b │ │ -00d704: 6e10 8901 0600 |0012: invoke-virtual {v6}, Lcom/holokenmod/SettingsActivity;.getWindow:()Landroid/view/Window; // method@0189 │ │ -00d70a: 0c02 |0015: move-result-object v2 │ │ -00d70c: 6e20 6500 5200 |0016: invoke-virtual {v2, v5}, Landroid/view/Window;.clearFlags:(I)V // method@0065 │ │ -00d712: 1502 047f |0019: const/high16 v2, #int 2130968576 // #7f04 │ │ -00d716: 6e20 8601 2600 |001b: invoke-virtual {v6, v2}, Lcom/holokenmod/SettingsActivity;.addPreferencesFromResource:(I)V // method@0186 │ │ -00d71c: 1a02 7f04 |001e: const-string v2, "rateapp" // string@047f │ │ -00d720: 6e20 8701 2600 |0020: invoke-virtual {v6, v2}, Lcom/holokenmod/SettingsActivity;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0187 │ │ -00d726: 0c00 |0023: move-result-object v0 │ │ -00d728: 2202 7500 |0024: new-instance v2, Lcom/holokenmod/SettingsActivity$1; // type@0075 │ │ -00d72c: 7020 8101 6200 |0026: invoke-direct {v2, v6}, Lcom/holokenmod/SettingsActivity$1;.:(Lcom/holokenmod/SettingsActivity;)V // method@0181 │ │ -00d732: 6e20 4900 2000 |0029: invoke-virtual {v0, v2}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0049 │ │ -00d738: 1a02 9104 |002c: const-string v2, "reportbugs" // string@0491 │ │ -00d73c: 6e20 8701 2600 |002e: invoke-virtual {v6, v2}, Lcom/holokenmod/SettingsActivity;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0187 │ │ -00d742: 0c01 |0031: move-result-object v1 │ │ -00d744: 2202 7600 |0032: new-instance v2, Lcom/holokenmod/SettingsActivity$2; // type@0076 │ │ -00d748: 7020 8301 6200 |0034: invoke-direct {v2, v6}, Lcom/holokenmod/SettingsActivity$2;.:(Lcom/holokenmod/SettingsActivity;)V // method@0183 │ │ -00d74e: 6e20 4900 2100 |0037: invoke-virtual {v1, v2}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0049 │ │ -00d754: 0e00 |003a: return-void │ │ -00d756: 6e10 8901 0600 |003b: invoke-virtual {v6}, Lcom/holokenmod/SettingsActivity;.getWindow:()Landroid/view/Window; // method@0189 │ │ -00d75c: 0c02 |003e: move-result-object v2 │ │ -00d75e: 6e20 6400 5200 |003f: invoke-virtual {v2, v5}, Landroid/view/Window;.addFlags:(I)V // method@0064 │ │ -00d764: 28d7 |0042: goto 0019 // -0029 │ │ +00d41c: |[00d41c] com.holokenmod.SettingsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +00d42c: 1305 0004 |0000: const/16 v5, #int 1024 // #400 │ │ +00d430: 6f20 4b00 7600 |0002: invoke-super {v6, v7}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@004b │ │ +00d436: 7110 4c00 0600 |0005: invoke-static {v6}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@004c │ │ +00d43c: 0c02 |0008: move-result-object v2 │ │ +00d43e: 1a03 1b05 |0009: const-string v3, "showfullscreen" // string@051b │ │ +00d442: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +00d444: 7230 2a00 3204 |000c: invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002a │ │ +00d44a: 0a02 |000f: move-result v2 │ │ +00d44c: 3902 2b00 |0010: if-nez v2, 003b // +002b │ │ +00d450: 6e10 8901 0600 |0012: invoke-virtual {v6}, Lcom/holokenmod/SettingsActivity;.getWindow:()Landroid/view/Window; // method@0189 │ │ +00d456: 0c02 |0015: move-result-object v2 │ │ +00d458: 6e20 6500 5200 |0016: invoke-virtual {v2, v5}, Landroid/view/Window;.clearFlags:(I)V // method@0065 │ │ +00d45e: 1502 047f |0019: const/high16 v2, #int 2130968576 // #7f04 │ │ +00d462: 6e20 8601 2600 |001b: invoke-virtual {v6, v2}, Lcom/holokenmod/SettingsActivity;.addPreferencesFromResource:(I)V // method@0186 │ │ +00d468: 1a02 7c04 |001e: const-string v2, "rateapp" // string@047c │ │ +00d46c: 6e20 8701 2600 |0020: invoke-virtual {v6, v2}, Lcom/holokenmod/SettingsActivity;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0187 │ │ +00d472: 0c00 |0023: move-result-object v0 │ │ +00d474: 2202 7500 |0024: new-instance v2, Lcom/holokenmod/SettingsActivity$1; // type@0075 │ │ +00d478: 7020 8101 6200 |0026: invoke-direct {v2, v6}, Lcom/holokenmod/SettingsActivity$1;.:(Lcom/holokenmod/SettingsActivity;)V // method@0181 │ │ +00d47e: 6e20 4900 2000 |0029: invoke-virtual {v0, v2}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0049 │ │ +00d484: 1a02 8e04 |002c: const-string v2, "reportbugs" // string@048e │ │ +00d488: 6e20 8701 2600 |002e: invoke-virtual {v6, v2}, Lcom/holokenmod/SettingsActivity;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@0187 │ │ +00d48e: 0c01 |0031: move-result-object v1 │ │ +00d490: 2202 7600 |0032: new-instance v2, Lcom/holokenmod/SettingsActivity$2; // type@0076 │ │ +00d494: 7020 8301 6200 |0034: invoke-direct {v2, v6}, Lcom/holokenmod/SettingsActivity$2;.:(Lcom/holokenmod/SettingsActivity;)V // method@0183 │ │ +00d49a: 6e20 4900 2100 |0037: invoke-virtual {v1, v2}, Landroid/preference/Preference;.setOnPreferenceClickListener:(Landroid/preference/Preference$OnPreferenceClickListener;)V // method@0049 │ │ +00d4a0: 0e00 |003a: return-void │ │ +00d4a2: 6e10 8901 0600 |003b: invoke-virtual {v6}, Lcom/holokenmod/SettingsActivity;.getWindow:()Landroid/view/Window; // method@0189 │ │ +00d4a8: 0c02 |003e: move-result-object v2 │ │ +00d4aa: 6e20 6400 5200 |003f: invoke-virtual {v2, v5}, Landroid/view/Window;.addFlags:(I)V // method@0064 │ │ +00d4b0: 28d7 |0042: goto 0019 // -0029 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=18 │ │ 0x0005 line=19 │ │ 0x0012 line=20 │ │ 0x0019 line=25 │ │ 0x001e line=27 │ │ @@ -16884,16 +16712,16 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -00d768: |[00d768] com.holokenmod.SettingsActivity.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -00d778: 0e00 |0000: return-void │ │ +00d4b4: |[00d4b4] com.holokenmod.SettingsActivity.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +00d4c4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Lcom/holokenmod/SettingsActivity; │ │ 0x0000 - 0x0001 reg=1 sharedPreferences Landroid/content/SharedPreferences; │ │ 0x0000 - 0x0001 reg=2 key Ljava/lang/String; │ │ @@ -16933,53 +16761,53 @@ │ │ type : '(Lcom/holokenmod/StatsActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00d77c: |[00d77c] com.holokenmod.StatsActivity$1.:(Lcom/holokenmod/StatsActivity;)V │ │ -00d78c: 5b01 cd01 |0000: iput-object v1, v0, Lcom/holokenmod/StatsActivity$1;.this$0:Lcom/holokenmod/StatsActivity; // field@01cd │ │ -00d790: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00d796: 0e00 |0005: return-void │ │ +00d4c8: |[00d4c8] com.holokenmod.StatsActivity$1.:(Lcom/holokenmod/StatsActivity;)V │ │ +00d4d8: 5b01 cd01 |0000: iput-object v1, v0, Lcom/holokenmod/StatsActivity$1;.this$0:Lcom/holokenmod/StatsActivity; // field@01cd │ │ +00d4dc: 7010 1e02 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00d4e2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/holokenmod/StatsActivity$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Lcom/holokenmod/StatsActivity; │ │ + 0x0000 - 0x0006 reg=1 this$0 Lcom/holokenmod/StatsActivity; │ │ │ │ Virtual methods - │ │ #0 : (in Lcom/holokenmod/StatsActivity$1;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 34 16-bit code units │ │ -00d798: |[00d798] com.holokenmod.StatsActivity$1.onClick:(Landroid/view/View;)V │ │ -00d7a8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -00d7aa: 5431 cd01 |0001: iget-object v1, v3, Lcom/holokenmod/StatsActivity$1;.this$0:Lcom/holokenmod/StatsActivity; // field@01cd │ │ -00d7ae: 5411 d501 |0003: iget-object v1, v1, Lcom/holokenmod/StatsActivity;.stats:Landroid/content/SharedPreferences; // field@01d5 │ │ -00d7b2: 7210 2900 0100 |0005: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0029 │ │ -00d7b8: 0c00 |0008: move-result-object v0 │ │ -00d7ba: 7210 2400 0000 |0009: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@0024 │ │ -00d7c0: 0c01 |000c: move-result-object v1 │ │ -00d7c2: 7210 2500 0100 |000d: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0025 │ │ -00d7c8: 5431 cd01 |0010: iget-object v1, v3, Lcom/holokenmod/StatsActivity$1;.this$0:Lcom/holokenmod/StatsActivity; // field@01cd │ │ -00d7cc: 5912 d901 |0012: iput v2, v1, Lcom/holokenmod/StatsActivity;.totalStarted:I // field@01d9 │ │ -00d7d0: 5431 cd01 |0014: iget-object v1, v3, Lcom/holokenmod/StatsActivity$1;.this$0:Lcom/holokenmod/StatsActivity; // field@01cd │ │ -00d7d4: 5912 d801 |0016: iput v2, v1, Lcom/holokenmod/StatsActivity;.totalSolved:I // field@01d8 │ │ -00d7d8: 5431 cd01 |0018: iget-object v1, v3, Lcom/holokenmod/StatsActivity$1;.this$0:Lcom/holokenmod/StatsActivity; // field@01cd │ │ -00d7dc: 5912 d701 |001a: iput v2, v1, Lcom/holokenmod/StatsActivity;.totalHinted:I // field@01d7 │ │ -00d7e0: 5431 cd01 |001c: iget-object v1, v3, Lcom/holokenmod/StatsActivity$1;.this$0:Lcom/holokenmod/StatsActivity; // field@01cd │ │ -00d7e4: 6e10 9001 0100 |001e: invoke-virtual {v1}, Lcom/holokenmod/StatsActivity;.fillStats:()V // method@0190 │ │ -00d7ea: 0e00 |0021: return-void │ │ +00d4e4: |[00d4e4] com.holokenmod.StatsActivity$1.onClick:(Landroid/view/View;)V │ │ +00d4f4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +00d4f6: 5431 cd01 |0001: iget-object v1, v3, Lcom/holokenmod/StatsActivity$1;.this$0:Lcom/holokenmod/StatsActivity; // field@01cd │ │ +00d4fa: 5411 d501 |0003: iget-object v1, v1, Lcom/holokenmod/StatsActivity;.stats:Landroid/content/SharedPreferences; // field@01d5 │ │ +00d4fe: 7210 2900 0100 |0005: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0029 │ │ +00d504: 0c00 |0008: move-result-object v0 │ │ +00d506: 7210 2400 0000 |0009: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@0024 │ │ +00d50c: 0c01 |000c: move-result-object v1 │ │ +00d50e: 7210 2500 0100 |000d: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0025 │ │ +00d514: 5431 cd01 |0010: iget-object v1, v3, Lcom/holokenmod/StatsActivity$1;.this$0:Lcom/holokenmod/StatsActivity; // field@01cd │ │ +00d518: 5912 d901 |0012: iput v2, v1, Lcom/holokenmod/StatsActivity;.totalStarted:I // field@01d9 │ │ +00d51c: 5431 cd01 |0014: iget-object v1, v3, Lcom/holokenmod/StatsActivity$1;.this$0:Lcom/holokenmod/StatsActivity; // field@01cd │ │ +00d520: 5912 d801 |0016: iput v2, v1, Lcom/holokenmod/StatsActivity;.totalSolved:I // field@01d8 │ │ +00d524: 5431 cd01 |0018: iget-object v1, v3, Lcom/holokenmod/StatsActivity$1;.this$0:Lcom/holokenmod/StatsActivity; // field@01cd │ │ +00d528: 5912 d701 |001a: iput v2, v1, Lcom/holokenmod/StatsActivity;.totalHinted:I // field@01d7 │ │ +00d52c: 5431 cd01 |001c: iget-object v1, v3, Lcom/holokenmod/StatsActivity$1;.this$0:Lcom/holokenmod/StatsActivity; // field@01cd │ │ +00d530: 6e10 9001 0100 |001e: invoke-virtual {v1}, Lcom/holokenmod/StatsActivity;.fillStats:()V // method@0190 │ │ +00d536: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=55 │ │ 0x0009 line=56 │ │ 0x0010 line=57 │ │ 0x0014 line=58 │ │ 0x0018 line=59 │ │ @@ -17063,28 +16891,28 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -00d7ec: |[00d7ec] com.holokenmod.StatsActivity.:()V │ │ -00d7fc: 1262 |0000: const/4 v2, #int 6 // #6 │ │ -00d7fe: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -00d800: 7010 0000 0300 |0002: invoke-direct {v3}, Landroid/app/Activity;.:()V // method@0000 │ │ -00d806: 2320 be00 |0005: new-array v0, v2, [J // type@00be │ │ -00d80a: 5b30 cf01 |0007: iput-object v0, v3, Lcom/holokenmod/StatsActivity;.bestTimeStat:[J // field@01cf │ │ -00d80e: 2320 be00 |0009: new-array v0, v2, [J // type@00be │ │ -00d812: 5b30 ce01 |000b: iput-object v0, v3, Lcom/holokenmod/StatsActivity;.avgTimeStat:[J // field@01ce │ │ -00d816: 5931 d901 |000d: iput v1, v3, Lcom/holokenmod/StatsActivity;.totalStarted:I // field@01d9 │ │ -00d81a: 5931 d801 |000f: iput v1, v3, Lcom/holokenmod/StatsActivity;.totalSolved:I // field@01d8 │ │ -00d81e: 5931 d701 |0011: iput v1, v3, Lcom/holokenmod/StatsActivity;.totalHinted:I // field@01d7 │ │ -00d822: 2320 c100 |0013: new-array v0, v2, [Landroid/widget/TextView; // type@00c1 │ │ -00d826: 5b30 d601 |0015: iput-object v0, v3, Lcom/holokenmod/StatsActivity;.timeView:[Landroid/widget/TextView; // field@01d6 │ │ -00d82a: 0e00 |0017: return-void │ │ +00d538: |[00d538] com.holokenmod.StatsActivity.:()V │ │ +00d548: 1262 |0000: const/4 v2, #int 6 // #6 │ │ +00d54a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +00d54c: 7010 0000 0300 |0002: invoke-direct {v3}, Landroid/app/Activity;.:()V // method@0000 │ │ +00d552: 2320 be00 |0005: new-array v0, v2, [J // type@00be │ │ +00d556: 5b30 cf01 |0007: iput-object v0, v3, Lcom/holokenmod/StatsActivity;.bestTimeStat:[J // field@01cf │ │ +00d55a: 2320 be00 |0009: new-array v0, v2, [J // type@00be │ │ +00d55e: 5b30 ce01 |000b: iput-object v0, v3, Lcom/holokenmod/StatsActivity;.avgTimeStat:[J // field@01ce │ │ +00d562: 5931 d901 |000d: iput v1, v3, Lcom/holokenmod/StatsActivity;.totalStarted:I // field@01d9 │ │ +00d566: 5931 d801 |000f: iput v1, v3, Lcom/holokenmod/StatsActivity;.totalSolved:I // field@01d8 │ │ +00d56a: 5931 d701 |0011: iput v1, v3, Lcom/holokenmod/StatsActivity;.totalHinted:I // field@01d7 │ │ +00d56e: 2320 c100 |0013: new-array v0, v2, [Landroid/widget/TextView; // type@00c1 │ │ +00d572: 5b30 d601 |0015: iput-object v0, v3, Lcom/holokenmod/StatsActivity;.timeView:[Landroid/widget/TextView; // field@01d6 │ │ +00d576: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=13 │ │ 0x0005 line=16 │ │ 0x0009 line=17 │ │ 0x000d line=18 │ │ 0x000f line=19 │ │ @@ -17099,260 +16927,265 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 455 16-bit code units │ │ -00d82c: |[00d82c] com.holokenmod.StatsActivity.fillStats:()V │ │ -00d83c: 160c 0000 |0000: const-wide/16 v12, #int 0 // #0 │ │ -00d840: 120a |0002: const/4 v10, #int 0 // #0 │ │ -00d842: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -00d844: 54e5 cf01 |0004: iget-object v5, v14, Lcom/holokenmod/StatsActivity;.bestTimeStat:[J // field@01cf │ │ -00d848: 2155 |0006: array-length v5, v5 │ │ -00d84a: 3551 0701 |0007: if-ge v1, v5, 010e // +0107 │ │ -00d84e: d800 0104 |0009: add-int/lit8 v0, v1, #int 4 // #04 │ │ -00d852: 52e5 d901 |000b: iget v5, v14, Lcom/holokenmod/StatsActivity;.totalStarted:I // field@01d9 │ │ -00d856: 54e6 d501 |000d: iget-object v6, v14, Lcom/holokenmod/StatsActivity;.stats:Landroid/content/SharedPreferences; // field@01d5 │ │ -00d85a: 2207 a900 |000f: new-instance v7, Ljava/lang/StringBuilder; // type@00a9 │ │ -00d85e: 7010 2502 0700 |0011: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00d864: 1a08 5604 |0014: const-string v8, "playedgames" // string@0456 │ │ -00d868: 6e20 2a02 8700 |0016: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00d86e: 0c07 |0019: move-result-object v7 │ │ -00d870: 6e20 2702 0700 |001a: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00d876: 0c07 |001d: move-result-object v7 │ │ -00d878: 6e10 2c02 0700 |001e: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00d87e: 0c07 |0021: move-result-object v7 │ │ -00d880: 7230 2b00 760a |0022: invoke-interface {v6, v7, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@002b │ │ -00d886: 0a06 |0025: move-result v6 │ │ -00d888: b065 |0026: add-int/2addr v5, v6 │ │ -00d88a: 59e5 d901 |0027: iput v5, v14, Lcom/holokenmod/StatsActivity;.totalStarted:I // field@01d9 │ │ -00d88e: 52e5 d701 |0029: iget v5, v14, Lcom/holokenmod/StatsActivity;.totalHinted:I // field@01d7 │ │ -00d892: 54e6 d501 |002b: iget-object v6, v14, Lcom/holokenmod/StatsActivity;.stats:Landroid/content/SharedPreferences; // field@01d5 │ │ -00d896: 2207 a900 |002d: new-instance v7, Ljava/lang/StringBuilder; // type@00a9 │ │ -00d89a: 7010 2502 0700 |002f: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00d8a0: 1a08 4903 |0032: const-string v8, "hintedgames" // string@0349 │ │ -00d8a4: 6e20 2a02 8700 |0034: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00d8aa: 0c07 |0037: move-result-object v7 │ │ -00d8ac: 6e20 2702 0700 |0038: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00d8b2: 0c07 |003b: move-result-object v7 │ │ -00d8b4: 6e10 2c02 0700 |003c: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00d8ba: 0c07 |003f: move-result-object v7 │ │ -00d8bc: 7230 2b00 760a |0040: invoke-interface {v6, v7, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@002b │ │ -00d8c2: 0a06 |0043: move-result v6 │ │ -00d8c4: b065 |0044: add-int/2addr v5, v6 │ │ -00d8c6: 59e5 d701 |0045: iput v5, v14, Lcom/holokenmod/StatsActivity;.totalHinted:I // field@01d7 │ │ -00d8ca: 52e5 d801 |0047: iget v5, v14, Lcom/holokenmod/StatsActivity;.totalSolved:I // field@01d8 │ │ -00d8ce: 54e6 d501 |0049: iget-object v6, v14, Lcom/holokenmod/StatsActivity;.stats:Landroid/content/SharedPreferences; // field@01d5 │ │ -00d8d2: 2207 a900 |004b: new-instance v7, Ljava/lang/StringBuilder; // type@00a9 │ │ -00d8d6: 7010 2502 0700 |004d: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00d8dc: 1a08 2c05 |0050: const-string v8, "solvedgames" // string@052c │ │ -00d8e0: 6e20 2a02 8700 |0052: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00d8e6: 0c07 |0055: move-result-object v7 │ │ -00d8e8: 6e20 2702 0700 |0056: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00d8ee: 0c07 |0059: move-result-object v7 │ │ -00d8f0: 6e10 2c02 0700 |005a: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00d8f6: 0c07 |005d: move-result-object v7 │ │ -00d8f8: 7230 2b00 760a |005e: invoke-interface {v6, v7, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@002b │ │ -00d8fe: 0a06 |0061: move-result v6 │ │ -00d900: b065 |0062: add-int/2addr v5, v6 │ │ -00d902: 59e5 d801 |0063: iput v5, v14, Lcom/holokenmod/StatsActivity;.totalSolved:I // field@01d8 │ │ -00d906: 54e5 cf01 |0065: iget-object v5, v14, Lcom/holokenmod/StatsActivity;.bestTimeStat:[J // field@01cf │ │ -00d90a: 54e6 d501 |0067: iget-object v6, v14, Lcom/holokenmod/StatsActivity;.stats:Landroid/content/SharedPreferences; // field@01d5 │ │ -00d90e: 2207 a900 |0069: new-instance v7, Ljava/lang/StringBuilder; // type@00a9 │ │ -00d912: 7010 2502 0700 |006b: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00d918: 1a08 2f05 |006e: const-string v8, "solvedtime" // string@052f │ │ -00d91c: 6e20 2a02 8700 |0070: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00d922: 0c07 |0073: move-result-object v7 │ │ -00d924: 6e20 2702 0700 |0074: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00d92a: 0c07 |0077: move-result-object v7 │ │ -00d92c: 6e10 2c02 0700 |0078: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00d932: 0c07 |007b: move-result-object v7 │ │ -00d934: 7240 2c00 76dc |007c: invoke-interface {v6, v7, v12, v13}, Landroid/content/SharedPreferences;.getLong:(Ljava/lang/String;J)J // method@002c │ │ -00d93a: 0b06 |007f: move-result-wide v6 │ │ -00d93c: 4c06 0501 |0080: aput-wide v6, v5, v1 │ │ -00d940: 54e5 d501 |0082: iget-object v5, v14, Lcom/holokenmod/StatsActivity;.stats:Landroid/content/SharedPreferences; // field@01d5 │ │ -00d944: 2206 a900 |0084: new-instance v6, Ljava/lang/StringBuilder; // type@00a9 │ │ -00d948: 7010 2502 0600 |0086: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00d94e: 1a07 4903 |0089: const-string v7, "hintedgames" // string@0349 │ │ -00d952: 6e20 2a02 7600 |008b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00d958: 0c06 |008e: move-result-object v6 │ │ -00d95a: 6e20 2702 0600 |008f: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00d960: 0c06 |0092: move-result-object v6 │ │ -00d962: 6e10 2c02 0600 |0093: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00d968: 0c06 |0096: move-result-object v6 │ │ -00d96a: 7230 2b00 650a |0097: invoke-interface {v5, v6, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@002b │ │ -00d970: 0a05 |009a: move-result v5 │ │ -00d972: 54e6 d501 |009b: iget-object v6, v14, Lcom/holokenmod/StatsActivity;.stats:Landroid/content/SharedPreferences; // field@01d5 │ │ -00d976: 2207 a900 |009d: new-instance v7, Ljava/lang/StringBuilder; // type@00a9 │ │ -00d97a: 7010 2502 0700 |009f: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00d980: 1a08 2c05 |00a2: const-string v8, "solvedgames" // string@052c │ │ -00d984: 6e20 2a02 8700 |00a4: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00d98a: 0c07 |00a7: move-result-object v7 │ │ -00d98c: 6e20 2702 0700 |00a8: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00d992: 0c07 |00ab: move-result-object v7 │ │ -00d994: 6e10 2c02 0700 |00ac: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00d99a: 0c07 |00af: move-result-object v7 │ │ -00d99c: 7230 2b00 760a |00b0: invoke-interface {v6, v7, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@002b │ │ -00d9a2: 0a06 |00b3: move-result v6 │ │ -00d9a4: 9004 0506 |00b4: add-int v4, v5, v6 │ │ -00d9a8: 3804 5300 |00b6: if-eqz v4, 0109 // +0053 │ │ -00d9ac: 54e5 ce01 |00b8: iget-object v5, v14, Lcom/holokenmod/StatsActivity;.avgTimeStat:[J // field@01ce │ │ -00d9b0: 54e6 d501 |00ba: iget-object v6, v14, Lcom/holokenmod/StatsActivity;.stats:Landroid/content/SharedPreferences; // field@01d5 │ │ -00d9b4: 2207 a900 |00bc: new-instance v7, Ljava/lang/StringBuilder; // type@00a9 │ │ -00d9b8: 7010 2502 0700 |00be: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00d9be: 1a08 7f05 |00c1: const-string v8, "totaltime" // string@057f │ │ -00d9c2: 6e20 2a02 8700 |00c3: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00d9c8: 0c07 |00c6: move-result-object v7 │ │ -00d9ca: 6e20 2702 0700 |00c7: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00d9d0: 0c07 |00ca: move-result-object v7 │ │ -00d9d2: 6e10 2c02 0700 |00cb: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00d9d8: 0c07 |00ce: move-result-object v7 │ │ -00d9da: 7240 2c00 76dc |00cf: invoke-interface {v6, v7, v12, v13}, Landroid/content/SharedPreferences;.getLong:(Ljava/lang/String;J)J // method@002c │ │ -00d9e0: 0b06 |00d2: move-result-wide v6 │ │ -00d9e2: 8148 |00d3: int-to-long v8, v4 │ │ -00d9e4: be86 |00d4: div-long/2addr v6, v8 │ │ -00d9e6: 4c06 0501 |00d5: aput-wide v6, v5, v1 │ │ -00d9ea: 54e5 d601 |00d7: iget-object v5, v14, Lcom/holokenmod/StatsActivity;.timeView:[Landroid/widget/TextView; // field@01d6 │ │ -00d9ee: 4605 0501 |00d9: aget-object v5, v5, v1 │ │ -00d9f2: 2206 a900 |00db: new-instance v6, Ljava/lang/StringBuilder; // type@00a9 │ │ -00d9f6: 7010 2502 0600 |00dd: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00d9fc: 54e7 cf01 |00e0: iget-object v7, v14, Lcom/holokenmod/StatsActivity;.bestTimeStat:[J // field@01cf │ │ -00da00: 4508 0701 |00e2: aget-wide v8, v7, v1 │ │ -00da04: 7120 a801 9800 |00e4: invoke-static {v8, v9}, Lcom/holokenmod/Utils;.convertTimetoStr:(J)Ljava/lang/String; // method@01a8 │ │ -00da0a: 0c07 |00e7: move-result-object v7 │ │ -00da0c: 6e20 2a02 7600 |00e8: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00da12: 0c06 |00eb: move-result-object v6 │ │ -00da14: 1a07 0400 |00ec: const-string v7, " // " // string@0004 │ │ -00da18: 6e20 2a02 7600 |00ee: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00da1e: 0c06 |00f1: move-result-object v6 │ │ -00da20: 54e7 ce01 |00f2: iget-object v7, v14, Lcom/holokenmod/StatsActivity;.avgTimeStat:[J // field@01ce │ │ -00da24: 4508 0701 |00f4: aget-wide v8, v7, v1 │ │ -00da28: 7120 a801 9800 |00f6: invoke-static {v8, v9}, Lcom/holokenmod/Utils;.convertTimetoStr:(J)Ljava/lang/String; // method@01a8 │ │ -00da2e: 0c07 |00f9: move-result-object v7 │ │ -00da30: 6e20 2a02 7600 |00fa: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00da36: 0c06 |00fd: move-result-object v6 │ │ -00da38: 6e10 2c02 0600 |00fe: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00da3e: 0c06 |0101: move-result-object v6 │ │ -00da40: 6e20 8300 6500 |0102: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0083 │ │ -00da46: d801 0101 |0105: add-int/lit8 v1, v1, #int 1 // #01 │ │ -00da4a: 2900 fdfe |0107: goto/16 0004 // -0103 │ │ -00da4e: 54e5 ce01 |0109: iget-object v5, v14, Lcom/holokenmod/StatsActivity;.avgTimeStat:[J // field@01ce │ │ -00da52: 4c0c 0501 |010b: aput-wide v12, v5, v1 │ │ -00da56: 28ca |010d: goto 00d7 // -0036 │ │ -00da58: 1602 0000 |010e: const-wide/16 v2, #int 0 // #0 │ │ -00da5c: 52e5 d901 |0110: iget v5, v14, Lcom/holokenmod/StatsActivity;.totalStarted:I // field@01d9 │ │ -00da60: 3805 0d00 |0112: if-eqz v5, 011f // +000d │ │ -00da64: 52e5 d801 |0114: iget v5, v14, Lcom/holokenmod/StatsActivity;.totalSolved:I // field@01d8 │ │ -00da68: 8356 |0116: int-to-double v6, v5 │ │ -00da6a: 1908 5940 |0117: const-wide/high16 v8, #long 4636737291354636288 // #4059 │ │ -00da6e: cd86 |0119: mul-double/2addr v6, v8 │ │ -00da70: 52e5 d901 |011a: iget v5, v14, Lcom/holokenmod/StatsActivity;.totalStarted:I // field@01d9 │ │ -00da74: 8358 |011c: int-to-double v8, v5 │ │ -00da76: ae02 0608 |011d: div-double v2, v6, v8 │ │ -00da7a: 54e5 d401 |011f: iget-object v5, v14, Lcom/holokenmod/StatsActivity;.startedGamesView:Landroid/widget/TextView; // field@01d4 │ │ -00da7e: 2206 a900 |0121: new-instance v6, Ljava/lang/StringBuilder; // type@00a9 │ │ -00da82: 7010 2502 0600 |0123: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00da88: 52e7 d901 |0126: iget v7, v14, Lcom/holokenmod/StatsActivity;.totalStarted:I // field@01d9 │ │ -00da8c: 6e20 2702 7600 |0128: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00da92: 0c06 |012b: move-result-object v6 │ │ -00da94: 1a07 0000 |012c: const-string v7, "" // string@0000 │ │ -00da98: 6e20 2a02 7600 |012e: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00da9e: 0c06 |0131: move-result-object v6 │ │ -00daa0: 6e10 2c02 0600 |0132: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00daa6: 0c06 |0135: move-result-object v6 │ │ -00daa8: 6e20 8300 6500 |0136: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0083 │ │ -00daae: 54e5 d001 |0139: iget-object v5, v14, Lcom/holokenmod/StatsActivity;.hintedGamesView:Landroid/widget/TextView; // field@01d0 │ │ -00dab2: 2206 a900 |013b: new-instance v6, Ljava/lang/StringBuilder; // type@00a9 │ │ -00dab6: 7010 2502 0600 |013d: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00dabc: 52e7 d701 |0140: iget v7, v14, Lcom/holokenmod/StatsActivity;.totalHinted:I // field@01d7 │ │ -00dac0: 6e20 2702 7600 |0142: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00dac6: 0c06 |0145: move-result-object v6 │ │ -00dac8: 1a07 0000 |0146: const-string v7, "" // string@0000 │ │ -00dacc: 6e20 2a02 7600 |0148: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00dad2: 0c06 |014b: move-result-object v6 │ │ -00dad4: 6e10 2c02 0600 |014c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00dada: 0c06 |014f: move-result-object v6 │ │ -00dadc: 6e20 8300 6500 |0150: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0083 │ │ -00dae2: 54e5 d201 |0153: iget-object v5, v14, Lcom/holokenmod/StatsActivity;.solvedGamesView:Landroid/widget/TextView; // field@01d2 │ │ -00dae6: 2206 a900 |0155: new-instance v6, Ljava/lang/StringBuilder; // type@00a9 │ │ -00daea: 7010 2502 0600 |0157: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00daf0: 52e7 d801 |015a: iget v7, v14, Lcom/holokenmod/StatsActivity;.totalSolved:I // field@01d8 │ │ -00daf4: 6e20 2702 7600 |015c: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00dafa: 0c06 |015f: move-result-object v6 │ │ -00dafc: 1a07 0300 |0160: const-string v7, " (" // string@0003 │ │ -00db00: 6e20 2a02 7600 |0162: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00db06: 0c06 |0165: move-result-object v6 │ │ -00db08: 1a07 0d00 |0166: const-string v7, "%.2f" // string@000d │ │ -00db0c: 1218 |0168: const/4 v8, #int 1 // #1 │ │ -00db0e: 2388 c700 |0169: new-array v8, v8, [Ljava/lang/Object; // type@00c7 │ │ -00db12: 7120 1102 3200 |016b: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0211 │ │ -00db18: 0c09 |016e: move-result-object v9 │ │ -00db1a: 4d09 080a |016f: aput-object v9, v8, v10 │ │ -00db1e: 7120 2202 8700 |0171: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0222 │ │ -00db24: 0c07 |0174: move-result-object v7 │ │ -00db26: 6e20 2a02 7600 |0175: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00db2c: 0c06 |0178: move-result-object v6 │ │ -00db2e: 1a07 0c00 |0179: const-string v7, "%)" // string@000c │ │ -00db32: 6e20 2a02 7600 |017b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00db38: 0c06 |017e: move-result-object v6 │ │ -00db3a: 6e10 2c02 0600 |017f: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00db40: 0c06 |0182: move-result-object v6 │ │ -00db42: 6e20 8300 6500 |0183: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0083 │ │ -00db48: 54e5 d301 |0186: iget-object v5, v14, Lcom/holokenmod/StatsActivity;.solvedStreakView:Landroid/widget/TextView; // field@01d3 │ │ -00db4c: 2206 a900 |0188: new-instance v6, Ljava/lang/StringBuilder; // type@00a9 │ │ -00db50: 7010 2502 0600 |018a: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00db56: 54e7 d501 |018d: iget-object v7, v14, Lcom/holokenmod/StatsActivity;.stats:Landroid/content/SharedPreferences; // field@01d5 │ │ -00db5a: 1a08 2e05 |018f: const-string v8, "solvedstreak" // string@052e │ │ -00db5e: 7230 2b00 870a |0191: invoke-interface {v7, v8, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@002b │ │ -00db64: 0a07 |0194: move-result v7 │ │ -00db66: 6e20 2702 7600 |0195: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00db6c: 0c06 |0198: move-result-object v6 │ │ -00db6e: 1a07 0000 |0199: const-string v7, "" // string@0000 │ │ -00db72: 6e20 2a02 7600 |019b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00db78: 0c06 |019e: move-result-object v6 │ │ -00db7a: 6e10 2c02 0600 |019f: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00db80: 0c06 |01a2: move-result-object v6 │ │ -00db82: 6e20 8300 6500 |01a3: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0083 │ │ -00db88: 54e5 d101 |01a6: iget-object v5, v14, Lcom/holokenmod/StatsActivity;.longestStreakView:Landroid/widget/TextView; // field@01d1 │ │ -00db8c: 2206 a900 |01a8: new-instance v6, Ljava/lang/StringBuilder; // type@00a9 │ │ -00db90: 7010 2502 0600 |01aa: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ -00db96: 54e7 d501 |01ad: iget-object v7, v14, Lcom/holokenmod/StatsActivity;.stats:Landroid/content/SharedPreferences; // field@01d5 │ │ -00db9a: 1a08 9303 |01af: const-string v8, "longeststreak" // string@0393 │ │ -00db9e: 7230 2b00 870a |01b1: invoke-interface {v7, v8, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@002b │ │ -00dba4: 0a07 |01b4: move-result v7 │ │ -00dba6: 6e20 2702 7600 |01b5: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ -00dbac: 0c06 |01b8: move-result-object v6 │ │ -00dbae: 1a07 0000 |01b9: const-string v7, "" // string@0000 │ │ -00dbb2: 6e20 2a02 7600 |01bb: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ -00dbb8: 0c06 |01be: move-result-object v6 │ │ -00dbba: 6e10 2c02 0600 |01bf: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ -00dbc0: 0c06 |01c2: move-result-object v6 │ │ -00dbc2: 6e20 8300 6500 |01c3: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0083 │ │ -00dbc8: 0e00 |01c6: return-void │ │ +00d578: |[00d578] com.holokenmod.StatsActivity.fillStats:()V │ │ +00d588: 160c 0000 |0000: const-wide/16 v12, #int 0 // #0 │ │ +00d58c: 120a |0002: const/4 v10, #int 0 // #0 │ │ +00d58e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +00d590: 54e5 cf01 |0004: iget-object v5, v14, Lcom/holokenmod/StatsActivity;.bestTimeStat:[J // field@01cf │ │ +00d594: 2155 |0006: array-length v5, v5 │ │ +00d596: 3551 0701 |0007: if-ge v1, v5, 010e // +0107 │ │ +00d59a: d800 0104 |0009: add-int/lit8 v0, v1, #int 4 // #04 │ │ +00d59e: 52e5 d901 |000b: iget v5, v14, Lcom/holokenmod/StatsActivity;.totalStarted:I // field@01d9 │ │ +00d5a2: 54e6 d501 |000d: iget-object v6, v14, Lcom/holokenmod/StatsActivity;.stats:Landroid/content/SharedPreferences; // field@01d5 │ │ +00d5a6: 2207 a900 |000f: new-instance v7, Ljava/lang/StringBuilder; // type@00a9 │ │ +00d5aa: 7010 2502 0700 |0011: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00d5b0: 1a08 5304 |0014: const-string v8, "playedgames" // string@0453 │ │ +00d5b4: 6e20 2a02 8700 |0016: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00d5ba: 0c07 |0019: move-result-object v7 │ │ +00d5bc: 6e20 2702 0700 |001a: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00d5c2: 0c07 |001d: move-result-object v7 │ │ +00d5c4: 6e10 2c02 0700 |001e: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00d5ca: 0c07 |0021: move-result-object v7 │ │ +00d5cc: 7230 2b00 760a |0022: invoke-interface {v6, v7, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@002b │ │ +00d5d2: 0a06 |0025: move-result v6 │ │ +00d5d4: b065 |0026: add-int/2addr v5, v6 │ │ +00d5d6: 59e5 d901 |0027: iput v5, v14, Lcom/holokenmod/StatsActivity;.totalStarted:I // field@01d9 │ │ +00d5da: 52e5 d701 |0029: iget v5, v14, Lcom/holokenmod/StatsActivity;.totalHinted:I // field@01d7 │ │ +00d5de: 54e6 d501 |002b: iget-object v6, v14, Lcom/holokenmod/StatsActivity;.stats:Landroid/content/SharedPreferences; // field@01d5 │ │ +00d5e2: 2207 a900 |002d: new-instance v7, Ljava/lang/StringBuilder; // type@00a9 │ │ +00d5e6: 7010 2502 0700 |002f: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00d5ec: 1a08 4803 |0032: const-string v8, "hintedgames" // string@0348 │ │ +00d5f0: 6e20 2a02 8700 |0034: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00d5f6: 0c07 |0037: move-result-object v7 │ │ +00d5f8: 6e20 2702 0700 |0038: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00d5fe: 0c07 |003b: move-result-object v7 │ │ +00d600: 6e10 2c02 0700 |003c: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00d606: 0c07 |003f: move-result-object v7 │ │ +00d608: 7230 2b00 760a |0040: invoke-interface {v6, v7, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@002b │ │ +00d60e: 0a06 |0043: move-result v6 │ │ +00d610: b065 |0044: add-int/2addr v5, v6 │ │ +00d612: 59e5 d701 |0045: iput v5, v14, Lcom/holokenmod/StatsActivity;.totalHinted:I // field@01d7 │ │ +00d616: 52e5 d801 |0047: iget v5, v14, Lcom/holokenmod/StatsActivity;.totalSolved:I // field@01d8 │ │ +00d61a: 54e6 d501 |0049: iget-object v6, v14, Lcom/holokenmod/StatsActivity;.stats:Landroid/content/SharedPreferences; // field@01d5 │ │ +00d61e: 2207 a900 |004b: new-instance v7, Ljava/lang/StringBuilder; // type@00a9 │ │ +00d622: 7010 2502 0700 |004d: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00d628: 1a08 2905 |0050: const-string v8, "solvedgames" // string@0529 │ │ +00d62c: 6e20 2a02 8700 |0052: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00d632: 0c07 |0055: move-result-object v7 │ │ +00d634: 6e20 2702 0700 |0056: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00d63a: 0c07 |0059: move-result-object v7 │ │ +00d63c: 6e10 2c02 0700 |005a: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00d642: 0c07 |005d: move-result-object v7 │ │ +00d644: 7230 2b00 760a |005e: invoke-interface {v6, v7, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@002b │ │ +00d64a: 0a06 |0061: move-result v6 │ │ +00d64c: b065 |0062: add-int/2addr v5, v6 │ │ +00d64e: 59e5 d801 |0063: iput v5, v14, Lcom/holokenmod/StatsActivity;.totalSolved:I // field@01d8 │ │ +00d652: 54e5 cf01 |0065: iget-object v5, v14, Lcom/holokenmod/StatsActivity;.bestTimeStat:[J // field@01cf │ │ +00d656: 54e6 d501 |0067: iget-object v6, v14, Lcom/holokenmod/StatsActivity;.stats:Landroid/content/SharedPreferences; // field@01d5 │ │ +00d65a: 2207 a900 |0069: new-instance v7, Ljava/lang/StringBuilder; // type@00a9 │ │ +00d65e: 7010 2502 0700 |006b: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00d664: 1a08 2c05 |006e: const-string v8, "solvedtime" // string@052c │ │ +00d668: 6e20 2a02 8700 |0070: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00d66e: 0c07 |0073: move-result-object v7 │ │ +00d670: 6e20 2702 0700 |0074: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00d676: 0c07 |0077: move-result-object v7 │ │ +00d678: 6e10 2c02 0700 |0078: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00d67e: 0c07 |007b: move-result-object v7 │ │ +00d680: 7240 2c00 76dc |007c: invoke-interface {v6, v7, v12, v13}, Landroid/content/SharedPreferences;.getLong:(Ljava/lang/String;J)J // method@002c │ │ +00d686: 0b06 |007f: move-result-wide v6 │ │ +00d688: 4c06 0501 |0080: aput-wide v6, v5, v1 │ │ +00d68c: 54e5 d501 |0082: iget-object v5, v14, Lcom/holokenmod/StatsActivity;.stats:Landroid/content/SharedPreferences; // field@01d5 │ │ +00d690: 2206 a900 |0084: new-instance v6, Ljava/lang/StringBuilder; // type@00a9 │ │ +00d694: 7010 2502 0600 |0086: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00d69a: 1a07 4803 |0089: const-string v7, "hintedgames" // string@0348 │ │ +00d69e: 6e20 2a02 7600 |008b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00d6a4: 0c06 |008e: move-result-object v6 │ │ +00d6a6: 6e20 2702 0600 |008f: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00d6ac: 0c06 |0092: move-result-object v6 │ │ +00d6ae: 6e10 2c02 0600 |0093: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00d6b4: 0c06 |0096: move-result-object v6 │ │ +00d6b6: 7230 2b00 650a |0097: invoke-interface {v5, v6, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@002b │ │ +00d6bc: 0a05 |009a: move-result v5 │ │ +00d6be: 54e6 d501 |009b: iget-object v6, v14, Lcom/holokenmod/StatsActivity;.stats:Landroid/content/SharedPreferences; // field@01d5 │ │ +00d6c2: 2207 a900 |009d: new-instance v7, Ljava/lang/StringBuilder; // type@00a9 │ │ +00d6c6: 7010 2502 0700 |009f: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00d6cc: 1a08 2905 |00a2: const-string v8, "solvedgames" // string@0529 │ │ +00d6d0: 6e20 2a02 8700 |00a4: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00d6d6: 0c07 |00a7: move-result-object v7 │ │ +00d6d8: 6e20 2702 0700 |00a8: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00d6de: 0c07 |00ab: move-result-object v7 │ │ +00d6e0: 6e10 2c02 0700 |00ac: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00d6e6: 0c07 |00af: move-result-object v7 │ │ +00d6e8: 7230 2b00 760a |00b0: invoke-interface {v6, v7, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@002b │ │ +00d6ee: 0a06 |00b3: move-result v6 │ │ +00d6f0: 9004 0506 |00b4: add-int v4, v5, v6 │ │ +00d6f4: 3804 5300 |00b6: if-eqz v4, 0109 // +0053 │ │ +00d6f8: 54e5 ce01 |00b8: iget-object v5, v14, Lcom/holokenmod/StatsActivity;.avgTimeStat:[J // field@01ce │ │ +00d6fc: 54e6 d501 |00ba: iget-object v6, v14, Lcom/holokenmod/StatsActivity;.stats:Landroid/content/SharedPreferences; // field@01d5 │ │ +00d700: 2207 a900 |00bc: new-instance v7, Ljava/lang/StringBuilder; // type@00a9 │ │ +00d704: 7010 2502 0700 |00be: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00d70a: 1a08 7c05 |00c1: const-string v8, "totaltime" // string@057c │ │ +00d70e: 6e20 2a02 8700 |00c3: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00d714: 0c07 |00c6: move-result-object v7 │ │ +00d716: 6e20 2702 0700 |00c7: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00d71c: 0c07 |00ca: move-result-object v7 │ │ +00d71e: 6e10 2c02 0700 |00cb: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00d724: 0c07 |00ce: move-result-object v7 │ │ +00d726: 7240 2c00 76dc |00cf: invoke-interface {v6, v7, v12, v13}, Landroid/content/SharedPreferences;.getLong:(Ljava/lang/String;J)J // method@002c │ │ +00d72c: 0b06 |00d2: move-result-wide v6 │ │ +00d72e: 8148 |00d3: int-to-long v8, v4 │ │ +00d730: be86 |00d4: div-long/2addr v6, v8 │ │ +00d732: 4c06 0501 |00d5: aput-wide v6, v5, v1 │ │ +00d736: 54e5 d601 |00d7: iget-object v5, v14, Lcom/holokenmod/StatsActivity;.timeView:[Landroid/widget/TextView; // field@01d6 │ │ +00d73a: 4605 0501 |00d9: aget-object v5, v5, v1 │ │ +00d73e: 2206 a900 |00db: new-instance v6, Ljava/lang/StringBuilder; // type@00a9 │ │ +00d742: 7010 2502 0600 |00dd: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00d748: 54e7 cf01 |00e0: iget-object v7, v14, Lcom/holokenmod/StatsActivity;.bestTimeStat:[J // field@01cf │ │ +00d74c: 4508 0701 |00e2: aget-wide v8, v7, v1 │ │ +00d750: 7120 a801 9800 |00e4: invoke-static {v8, v9}, Lcom/holokenmod/Utils;.convertTimetoStr:(J)Ljava/lang/String; // method@01a8 │ │ +00d756: 0c07 |00e7: move-result-object v7 │ │ +00d758: 6e20 2a02 7600 |00e8: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00d75e: 0c06 |00eb: move-result-object v6 │ │ +00d760: 1a07 0400 |00ec: const-string v7, " // " // string@0004 │ │ +00d764: 6e20 2a02 7600 |00ee: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00d76a: 0c06 |00f1: move-result-object v6 │ │ +00d76c: 54e7 ce01 |00f2: iget-object v7, v14, Lcom/holokenmod/StatsActivity;.avgTimeStat:[J // field@01ce │ │ +00d770: 4508 0701 |00f4: aget-wide v8, v7, v1 │ │ +00d774: 7120 a801 9800 |00f6: invoke-static {v8, v9}, Lcom/holokenmod/Utils;.convertTimetoStr:(J)Ljava/lang/String; // method@01a8 │ │ +00d77a: 0c07 |00f9: move-result-object v7 │ │ +00d77c: 6e20 2a02 7600 |00fa: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00d782: 0c06 |00fd: move-result-object v6 │ │ +00d784: 6e10 2c02 0600 |00fe: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00d78a: 0c06 |0101: move-result-object v6 │ │ +00d78c: 6e20 8300 6500 |0102: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0083 │ │ +00d792: d801 0101 |0105: add-int/lit8 v1, v1, #int 1 // #01 │ │ +00d796: 2900 fdfe |0107: goto/16 0004 // -0103 │ │ +00d79a: 54e5 ce01 |0109: iget-object v5, v14, Lcom/holokenmod/StatsActivity;.avgTimeStat:[J // field@01ce │ │ +00d79e: 4c0c 0501 |010b: aput-wide v12, v5, v1 │ │ +00d7a2: 28ca |010d: goto 00d7 // -0036 │ │ +00d7a4: 1602 0000 |010e: const-wide/16 v2, #int 0 // #0 │ │ +00d7a8: 52e5 d901 |0110: iget v5, v14, Lcom/holokenmod/StatsActivity;.totalStarted:I // field@01d9 │ │ +00d7ac: 3805 0d00 |0112: if-eqz v5, 011f // +000d │ │ +00d7b0: 52e5 d801 |0114: iget v5, v14, Lcom/holokenmod/StatsActivity;.totalSolved:I // field@01d8 │ │ +00d7b4: 8356 |0116: int-to-double v6, v5 │ │ +00d7b6: 1908 5940 |0117: const-wide/high16 v8, #long 4636737291354636288 // #4059 │ │ +00d7ba: cd86 |0119: mul-double/2addr v6, v8 │ │ +00d7bc: 52e5 d901 |011a: iget v5, v14, Lcom/holokenmod/StatsActivity;.totalStarted:I // field@01d9 │ │ +00d7c0: 8358 |011c: int-to-double v8, v5 │ │ +00d7c2: ae02 0608 |011d: div-double v2, v6, v8 │ │ +00d7c6: 54e5 d401 |011f: iget-object v5, v14, Lcom/holokenmod/StatsActivity;.startedGamesView:Landroid/widget/TextView; // field@01d4 │ │ +00d7ca: 2206 a900 |0121: new-instance v6, Ljava/lang/StringBuilder; // type@00a9 │ │ +00d7ce: 7010 2502 0600 |0123: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00d7d4: 52e7 d901 |0126: iget v7, v14, Lcom/holokenmod/StatsActivity;.totalStarted:I // field@01d9 │ │ +00d7d8: 6e20 2702 7600 |0128: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00d7de: 0c06 |012b: move-result-object v6 │ │ +00d7e0: 1a07 0000 |012c: const-string v7, "" // string@0000 │ │ +00d7e4: 6e20 2a02 7600 |012e: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00d7ea: 0c06 |0131: move-result-object v6 │ │ +00d7ec: 6e10 2c02 0600 |0132: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00d7f2: 0c06 |0135: move-result-object v6 │ │ +00d7f4: 6e20 8300 6500 |0136: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0083 │ │ +00d7fa: 54e5 d001 |0139: iget-object v5, v14, Lcom/holokenmod/StatsActivity;.hintedGamesView:Landroid/widget/TextView; // field@01d0 │ │ +00d7fe: 2206 a900 |013b: new-instance v6, Ljava/lang/StringBuilder; // type@00a9 │ │ +00d802: 7010 2502 0600 |013d: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00d808: 52e7 d701 |0140: iget v7, v14, Lcom/holokenmod/StatsActivity;.totalHinted:I // field@01d7 │ │ +00d80c: 6e20 2702 7600 |0142: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00d812: 0c06 |0145: move-result-object v6 │ │ +00d814: 1a07 0000 |0146: const-string v7, "" // string@0000 │ │ +00d818: 6e20 2a02 7600 |0148: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00d81e: 0c06 |014b: move-result-object v6 │ │ +00d820: 6e10 2c02 0600 |014c: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00d826: 0c06 |014f: move-result-object v6 │ │ +00d828: 6e20 8300 6500 |0150: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0083 │ │ +00d82e: 54e5 d201 |0153: iget-object v5, v14, Lcom/holokenmod/StatsActivity;.solvedGamesView:Landroid/widget/TextView; // field@01d2 │ │ +00d832: 2206 a900 |0155: new-instance v6, Ljava/lang/StringBuilder; // type@00a9 │ │ +00d836: 7010 2502 0600 |0157: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00d83c: 52e7 d801 |015a: iget v7, v14, Lcom/holokenmod/StatsActivity;.totalSolved:I // field@01d8 │ │ +00d840: 6e20 2702 7600 |015c: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00d846: 0c06 |015f: move-result-object v6 │ │ +00d848: 1a07 0300 |0160: const-string v7, " (" // string@0003 │ │ +00d84c: 6e20 2a02 7600 |0162: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00d852: 0c06 |0165: move-result-object v6 │ │ +00d854: 1a07 0d00 |0166: const-string v7, "%.2f" // string@000d │ │ +00d858: 1218 |0168: const/4 v8, #int 1 // #1 │ │ +00d85a: 2388 c700 |0169: new-array v8, v8, [Ljava/lang/Object; // type@00c7 │ │ +00d85e: 7120 1102 3200 |016b: invoke-static {v2, v3}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0211 │ │ +00d864: 0c09 |016e: move-result-object v9 │ │ +00d866: 4d09 080a |016f: aput-object v9, v8, v10 │ │ +00d86a: 7120 2202 8700 |0171: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0222 │ │ +00d870: 0c07 |0174: move-result-object v7 │ │ +00d872: 6e20 2a02 7600 |0175: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00d878: 0c06 |0178: move-result-object v6 │ │ +00d87a: 1a07 0c00 |0179: const-string v7, "%)" // string@000c │ │ +00d87e: 6e20 2a02 7600 |017b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00d884: 0c06 |017e: move-result-object v6 │ │ +00d886: 6e10 2c02 0600 |017f: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00d88c: 0c06 |0182: move-result-object v6 │ │ +00d88e: 6e20 8300 6500 |0183: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0083 │ │ +00d894: 54e5 d301 |0186: iget-object v5, v14, Lcom/holokenmod/StatsActivity;.solvedStreakView:Landroid/widget/TextView; // field@01d3 │ │ +00d898: 2206 a900 |0188: new-instance v6, Ljava/lang/StringBuilder; // type@00a9 │ │ +00d89c: 7010 2502 0600 |018a: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00d8a2: 54e7 d501 |018d: iget-object v7, v14, Lcom/holokenmod/StatsActivity;.stats:Landroid/content/SharedPreferences; // field@01d5 │ │ +00d8a6: 1a08 2b05 |018f: const-string v8, "solvedstreak" // string@052b │ │ +00d8aa: 7230 2b00 870a |0191: invoke-interface {v7, v8, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@002b │ │ +00d8b0: 0a07 |0194: move-result v7 │ │ +00d8b2: 6e20 2702 7600 |0195: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00d8b8: 0c06 |0198: move-result-object v6 │ │ +00d8ba: 1a07 0000 |0199: const-string v7, "" // string@0000 │ │ +00d8be: 6e20 2a02 7600 |019b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00d8c4: 0c06 |019e: move-result-object v6 │ │ +00d8c6: 6e10 2c02 0600 |019f: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00d8cc: 0c06 |01a2: move-result-object v6 │ │ +00d8ce: 6e20 8300 6500 |01a3: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0083 │ │ +00d8d4: 54e5 d101 |01a6: iget-object v5, v14, Lcom/holokenmod/StatsActivity;.longestStreakView:Landroid/widget/TextView; // field@01d1 │ │ +00d8d8: 2206 a900 |01a8: new-instance v6, Ljava/lang/StringBuilder; // type@00a9 │ │ +00d8dc: 7010 2502 0600 |01aa: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@0225 │ │ +00d8e2: 54e7 d501 |01ad: iget-object v7, v14, Lcom/holokenmod/StatsActivity;.stats:Landroid/content/SharedPreferences; // field@01d5 │ │ +00d8e6: 1a08 9003 |01af: const-string v8, "longeststreak" // string@0390 │ │ +00d8ea: 7230 2b00 870a |01b1: invoke-interface {v7, v8, v10}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@002b │ │ +00d8f0: 0a07 |01b4: move-result v7 │ │ +00d8f2: 6e20 2702 7600 |01b5: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@0227 │ │ +00d8f8: 0c06 |01b8: move-result-object v6 │ │ +00d8fa: 1a07 0000 |01b9: const-string v7, "" // string@0000 │ │ +00d8fe: 6e20 2a02 7600 |01bb: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@022a │ │ +00d904: 0c06 |01be: move-result-object v6 │ │ +00d906: 6e10 2c02 0600 |01bf: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@022c │ │ +00d90c: 0c06 |01c2: move-result-object v6 │ │ +00d90e: 6e20 8300 6500 |01c3: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@0083 │ │ +00d914: 0e00 |01c6: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=69 │ │ 0x0009 line=70 │ │ 0x000b line=71 │ │ 0x0029 line=72 │ │ 0x0047 line=73 │ │ 0x0065 line=74 │ │ 0x0082 line=76 │ │ + 0x00b0 line=77 │ │ 0x00b6 line=78 │ │ 0x00b8 line=79 │ │ 0x00d7 line=83 │ │ + 0x00f6 line=84 │ │ + 0x0102 line=83 │ │ 0x0105 line=69 │ │ 0x0109 line=82 │ │ 0x010e line=87 │ │ 0x0110 line=88 │ │ 0x0114 line=89 │ │ 0x011f line=91 │ │ 0x0139 line=92 │ │ 0x0153 line=93 │ │ + 0x016b line=94 │ │ + 0x0183 line=93 │ │ 0x0186 line=95 │ │ 0x01a6 line=96 │ │ 0x01c6 line=98 │ │ locals : │ │ 0x000b - 0x010e reg=0 counter I │ │ 0x00b6 - 0x010e reg=4 totalGames I │ │ 0x0004 - 0x01c7 reg=1 i I │ │ @@ -17364,112 +17197,112 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 207 16-bit code units │ │ -00dbcc: |[00dbcc] com.holokenmod.StatsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -00dbdc: 1304 0004 |0000: const/16 v4, #int 1024 // #400 │ │ -00dbe0: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -00dbe2: 6f20 0200 6500 |0003: invoke-super {v5, v6}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002 │ │ -00dbe8: 7110 4c00 0500 |0006: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@004c │ │ -00dbee: 0c01 |0009: move-result-object v1 │ │ -00dbf0: 1a02 1e05 |000a: const-string v2, "showfullscreen" // string@051e │ │ -00dbf4: 7230 2a00 2103 |000c: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002a │ │ -00dbfa: 0a01 |000f: move-result v1 │ │ -00dbfc: 3901 b600 |0010: if-nez v1, 00c6 // +00b6 │ │ -00dc00: 6e10 9301 0500 |0012: invoke-virtual {v5}, Lcom/holokenmod/StatsActivity;.getWindow:()Landroid/view/Window; // method@0193 │ │ -00dc06: 0c01 |0015: move-result-object v1 │ │ -00dc08: 6e20 6500 4100 |0016: invoke-virtual {v1, v4}, Landroid/view/Window;.clearFlags:(I)V // method@0065 │ │ -00dc0e: 1a01 4405 |0019: const-string v1, "stats" // string@0544 │ │ -00dc12: 6e30 9201 1503 |001b: invoke-virtual {v5, v1, v3}, Lcom/holokenmod/StatsActivity;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@0192 │ │ -00dc18: 0c01 |001e: move-result-object v1 │ │ -00dc1a: 5b51 d501 |001f: iput-object v1, v5, Lcom/holokenmod/StatsActivity;.stats:Landroid/content/SharedPreferences; // field@01d5 │ │ -00dc1e: 1401 0200 037f |0021: const v1, #float 1.74129e+38 // #7f030002 │ │ -00dc24: 6e20 9501 1500 |0024: invoke-virtual {v5, v1}, Lcom/holokenmod/StatsActivity;.setContentView:(I)V // method@0195 │ │ -00dc2a: 5452 d601 |0027: iget-object v2, v5, Lcom/holokenmod/StatsActivity;.timeView:[Landroid/widget/TextView; // field@01d6 │ │ -00dc2e: 1401 2e00 0b7f |0029: const v1, #float 1.84764e+38 // #7f0b002e │ │ -00dc34: 6e20 9101 1500 |002c: invoke-virtual {v5, v1}, Lcom/holokenmod/StatsActivity;.findViewById:(I)Landroid/view/View; // method@0191 │ │ -00dc3a: 0c01 |002f: move-result-object v1 │ │ -00dc3c: 1f01 4200 |0030: check-cast v1, Landroid/widget/TextView; // type@0042 │ │ -00dc40: 4d01 0203 |0032: aput-object v1, v2, v3 │ │ -00dc44: 5452 d601 |0034: iget-object v2, v5, Lcom/holokenmod/StatsActivity;.timeView:[Landroid/widget/TextView; // field@01d6 │ │ -00dc48: 1213 |0036: const/4 v3, #int 1 // #1 │ │ -00dc4a: 1401 3000 0b7f |0037: const v1, #float 1.84764e+38 // #7f0b0030 │ │ -00dc50: 6e20 9101 1500 |003a: invoke-virtual {v5, v1}, Lcom/holokenmod/StatsActivity;.findViewById:(I)Landroid/view/View; // method@0191 │ │ -00dc56: 0c01 |003d: move-result-object v1 │ │ -00dc58: 1f01 4200 |003e: check-cast v1, Landroid/widget/TextView; // type@0042 │ │ -00dc5c: 4d01 0203 |0040: aput-object v1, v2, v3 │ │ -00dc60: 5452 d601 |0042: iget-object v2, v5, Lcom/holokenmod/StatsActivity;.timeView:[Landroid/widget/TextView; // field@01d6 │ │ -00dc64: 1223 |0044: const/4 v3, #int 2 // #2 │ │ -00dc66: 1401 3200 0b7f |0045: const v1, #float 1.84764e+38 // #7f0b0032 │ │ -00dc6c: 6e20 9101 1500 |0048: invoke-virtual {v5, v1}, Lcom/holokenmod/StatsActivity;.findViewById:(I)Landroid/view/View; // method@0191 │ │ -00dc72: 0c01 |004b: move-result-object v1 │ │ -00dc74: 1f01 4200 |004c: check-cast v1, Landroid/widget/TextView; // type@0042 │ │ -00dc78: 4d01 0203 |004e: aput-object v1, v2, v3 │ │ -00dc7c: 5452 d601 |0050: iget-object v2, v5, Lcom/holokenmod/StatsActivity;.timeView:[Landroid/widget/TextView; // field@01d6 │ │ -00dc80: 1233 |0052: const/4 v3, #int 3 // #3 │ │ -00dc82: 1401 3400 0b7f |0053: const v1, #float 1.84764e+38 // #7f0b0034 │ │ -00dc88: 6e20 9101 1500 |0056: invoke-virtual {v5, v1}, Lcom/holokenmod/StatsActivity;.findViewById:(I)Landroid/view/View; // method@0191 │ │ -00dc8e: 0c01 |0059: move-result-object v1 │ │ -00dc90: 1f01 4200 |005a: check-cast v1, Landroid/widget/TextView; // type@0042 │ │ -00dc94: 4d01 0203 |005c: aput-object v1, v2, v3 │ │ -00dc98: 5452 d601 |005e: iget-object v2, v5, Lcom/holokenmod/StatsActivity;.timeView:[Landroid/widget/TextView; // field@01d6 │ │ -00dc9c: 1243 |0060: const/4 v3, #int 4 // #4 │ │ -00dc9e: 1401 3600 0b7f |0061: const v1, #float 1.84764e+38 // #7f0b0036 │ │ -00dca4: 6e20 9101 1500 |0064: invoke-virtual {v5, v1}, Lcom/holokenmod/StatsActivity;.findViewById:(I)Landroid/view/View; // method@0191 │ │ -00dcaa: 0c01 |0067: move-result-object v1 │ │ -00dcac: 1f01 4200 |0068: check-cast v1, Landroid/widget/TextView; // type@0042 │ │ -00dcb0: 4d01 0203 |006a: aput-object v1, v2, v3 │ │ -00dcb4: 5452 d601 |006c: iget-object v2, v5, Lcom/holokenmod/StatsActivity;.timeView:[Landroid/widget/TextView; // field@01d6 │ │ -00dcb8: 1253 |006e: const/4 v3, #int 5 // #5 │ │ -00dcba: 1401 3800 0b7f |006f: const v1, #float 1.84764e+38 // #7f0b0038 │ │ -00dcc0: 6e20 9101 1500 |0072: invoke-virtual {v5, v1}, Lcom/holokenmod/StatsActivity;.findViewById:(I)Landroid/view/View; // method@0191 │ │ -00dcc6: 0c01 |0075: move-result-object v1 │ │ -00dcc8: 1f01 4200 |0076: check-cast v1, Landroid/widget/TextView; // type@0042 │ │ -00dccc: 4d01 0203 |0078: aput-object v1, v2, v3 │ │ -00dcd0: 1401 2500 0b7f |007a: const v1, #float 1.84763e+38 // #7f0b0025 │ │ -00dcd6: 6e20 9101 1500 |007d: invoke-virtual {v5, v1}, Lcom/holokenmod/StatsActivity;.findViewById:(I)Landroid/view/View; // method@0191 │ │ -00dcdc: 0c01 |0080: move-result-object v1 │ │ -00dcde: 1f01 4200 |0081: check-cast v1, Landroid/widget/TextView; // type@0042 │ │ -00dce2: 5b51 d401 |0083: iput-object v1, v5, Lcom/holokenmod/StatsActivity;.startedGamesView:Landroid/widget/TextView; // field@01d4 │ │ -00dce6: 1401 2700 0b7f |0085: const v1, #float 1.84763e+38 // #7f0b0027 │ │ -00dcec: 6e20 9101 1500 |0088: invoke-virtual {v5, v1}, Lcom/holokenmod/StatsActivity;.findViewById:(I)Landroid/view/View; // method@0191 │ │ -00dcf2: 0c01 |008b: move-result-object v1 │ │ -00dcf4: 1f01 4200 |008c: check-cast v1, Landroid/widget/TextView; // type@0042 │ │ -00dcf8: 5b51 d001 |008e: iput-object v1, v5, Lcom/holokenmod/StatsActivity;.hintedGamesView:Landroid/widget/TextView; // field@01d0 │ │ -00dcfc: 1401 2900 0b7f |0090: const v1, #float 1.84764e+38 // #7f0b0029 │ │ -00dd02: 6e20 9101 1500 |0093: invoke-virtual {v5, v1}, Lcom/holokenmod/StatsActivity;.findViewById:(I)Landroid/view/View; // method@0191 │ │ -00dd08: 0c01 |0096: move-result-object v1 │ │ -00dd0a: 1f01 4200 |0097: check-cast v1, Landroid/widget/TextView; // type@0042 │ │ -00dd0e: 5b51 d201 |0099: iput-object v1, v5, Lcom/holokenmod/StatsActivity;.solvedGamesView:Landroid/widget/TextView; // field@01d2 │ │ -00dd12: 1401 2a00 0b7f |009b: const v1, #float 1.84764e+38 // #7f0b002a │ │ -00dd18: 6e20 9101 1500 |009e: invoke-virtual {v5, v1}, Lcom/holokenmod/StatsActivity;.findViewById:(I)Landroid/view/View; // method@0191 │ │ -00dd1e: 0c01 |00a1: move-result-object v1 │ │ -00dd20: 1f01 4200 |00a2: check-cast v1, Landroid/widget/TextView; // type@0042 │ │ -00dd24: 5b51 d301 |00a4: iput-object v1, v5, Lcom/holokenmod/StatsActivity;.solvedStreakView:Landroid/widget/TextView; // field@01d3 │ │ -00dd28: 1401 2b00 0b7f |00a6: const v1, #float 1.84764e+38 // #7f0b002b │ │ -00dd2e: 6e20 9101 1500 |00a9: invoke-virtual {v5, v1}, Lcom/holokenmod/StatsActivity;.findViewById:(I)Landroid/view/View; // method@0191 │ │ -00dd34: 0c01 |00ac: move-result-object v1 │ │ -00dd36: 1f01 4200 |00ad: check-cast v1, Landroid/widget/TextView; // type@0042 │ │ -00dd3a: 5b51 d101 |00af: iput-object v1, v5, Lcom/holokenmod/StatsActivity;.longestStreakView:Landroid/widget/TextView; // field@01d1 │ │ -00dd3e: 1401 3900 0b7f |00b1: const v1, #float 1.84764e+38 // #7f0b0039 │ │ -00dd44: 6e20 9101 1500 |00b4: invoke-virtual {v5, v1}, Lcom/holokenmod/StatsActivity;.findViewById:(I)Landroid/view/View; // method@0191 │ │ -00dd4a: 0c00 |00b7: move-result-object v0 │ │ -00dd4c: 1f00 3900 |00b8: check-cast v0, Landroid/widget/Button; // type@0039 │ │ -00dd50: 2201 7800 |00ba: new-instance v1, Lcom/holokenmod/StatsActivity$1; // type@0078 │ │ -00dd54: 7020 8d01 5100 |00bc: invoke-direct {v1, v5}, Lcom/holokenmod/StatsActivity$1;.:(Lcom/holokenmod/StatsActivity;)V // method@018d │ │ -00dd5a: 6e20 6a00 1000 |00bf: invoke-virtual {v0, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@006a │ │ -00dd60: 6e10 9001 0500 |00c2: invoke-virtual {v5}, Lcom/holokenmod/StatsActivity;.fillStats:()V // method@0190 │ │ -00dd66: 0e00 |00c5: return-void │ │ -00dd68: 6e10 9301 0500 |00c6: invoke-virtual {v5}, Lcom/holokenmod/StatsActivity;.getWindow:()Landroid/view/Window; // method@0193 │ │ -00dd6e: 0c01 |00c9: move-result-object v1 │ │ -00dd70: 6e20 6400 4100 |00ca: invoke-virtual {v1, v4}, Landroid/view/Window;.addFlags:(I)V // method@0064 │ │ -00dd76: 2900 4cff |00cd: goto/16 0019 // -00b4 │ │ +00d918: |[00d918] com.holokenmod.StatsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +00d928: 1304 0004 |0000: const/16 v4, #int 1024 // #400 │ │ +00d92c: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +00d92e: 6f20 0200 6500 |0003: invoke-super {v5, v6}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0002 │ │ +00d934: 7110 4c00 0500 |0006: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@004c │ │ +00d93a: 0c01 |0009: move-result-object v1 │ │ +00d93c: 1a02 1b05 |000a: const-string v2, "showfullscreen" // string@051b │ │ +00d940: 7230 2a00 2103 |000c: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@002a │ │ +00d946: 0a01 |000f: move-result v1 │ │ +00d948: 3901 b600 |0010: if-nez v1, 00c6 // +00b6 │ │ +00d94c: 6e10 9301 0500 |0012: invoke-virtual {v5}, Lcom/holokenmod/StatsActivity;.getWindow:()Landroid/view/Window; // method@0193 │ │ +00d952: 0c01 |0015: move-result-object v1 │ │ +00d954: 6e20 6500 4100 |0016: invoke-virtual {v1, v4}, Landroid/view/Window;.clearFlags:(I)V // method@0065 │ │ +00d95a: 1a01 4105 |0019: const-string v1, "stats" // string@0541 │ │ +00d95e: 6e30 9201 1503 |001b: invoke-virtual {v5, v1, v3}, Lcom/holokenmod/StatsActivity;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@0192 │ │ +00d964: 0c01 |001e: move-result-object v1 │ │ +00d966: 5b51 d501 |001f: iput-object v1, v5, Lcom/holokenmod/StatsActivity;.stats:Landroid/content/SharedPreferences; // field@01d5 │ │ +00d96a: 1401 0200 037f |0021: const v1, #float 1.74129e+38 // #7f030002 │ │ +00d970: 6e20 9501 1500 |0024: invoke-virtual {v5, v1}, Lcom/holokenmod/StatsActivity;.setContentView:(I)V // method@0195 │ │ +00d976: 5452 d601 |0027: iget-object v2, v5, Lcom/holokenmod/StatsActivity;.timeView:[Landroid/widget/TextView; // field@01d6 │ │ +00d97a: 1401 2e00 0b7f |0029: const v1, #float 1.84764e+38 // #7f0b002e │ │ +00d980: 6e20 9101 1500 |002c: invoke-virtual {v5, v1}, Lcom/holokenmod/StatsActivity;.findViewById:(I)Landroid/view/View; // method@0191 │ │ +00d986: 0c01 |002f: move-result-object v1 │ │ +00d988: 1f01 4200 |0030: check-cast v1, Landroid/widget/TextView; // type@0042 │ │ +00d98c: 4d01 0203 |0032: aput-object v1, v2, v3 │ │ +00d990: 5452 d601 |0034: iget-object v2, v5, Lcom/holokenmod/StatsActivity;.timeView:[Landroid/widget/TextView; // field@01d6 │ │ +00d994: 1213 |0036: const/4 v3, #int 1 // #1 │ │ +00d996: 1401 3000 0b7f |0037: const v1, #float 1.84764e+38 // #7f0b0030 │ │ +00d99c: 6e20 9101 1500 |003a: invoke-virtual {v5, v1}, Lcom/holokenmod/StatsActivity;.findViewById:(I)Landroid/view/View; // method@0191 │ │ +00d9a2: 0c01 |003d: move-result-object v1 │ │ +00d9a4: 1f01 4200 |003e: check-cast v1, Landroid/widget/TextView; // type@0042 │ │ +00d9a8: 4d01 0203 |0040: aput-object v1, v2, v3 │ │ +00d9ac: 5452 d601 |0042: iget-object v2, v5, Lcom/holokenmod/StatsActivity;.timeView:[Landroid/widget/TextView; // field@01d6 │ │ +00d9b0: 1223 |0044: const/4 v3, #int 2 // #2 │ │ +00d9b2: 1401 3200 0b7f |0045: const v1, #float 1.84764e+38 // #7f0b0032 │ │ +00d9b8: 6e20 9101 1500 |0048: invoke-virtual {v5, v1}, Lcom/holokenmod/StatsActivity;.findViewById:(I)Landroid/view/View; // method@0191 │ │ +00d9be: 0c01 |004b: move-result-object v1 │ │ +00d9c0: 1f01 4200 |004c: check-cast v1, Landroid/widget/TextView; // type@0042 │ │ +00d9c4: 4d01 0203 |004e: aput-object v1, v2, v3 │ │ +00d9c8: 5452 d601 |0050: iget-object v2, v5, Lcom/holokenmod/StatsActivity;.timeView:[Landroid/widget/TextView; // field@01d6 │ │ +00d9cc: 1233 |0052: const/4 v3, #int 3 // #3 │ │ +00d9ce: 1401 3400 0b7f |0053: const v1, #float 1.84764e+38 // #7f0b0034 │ │ +00d9d4: 6e20 9101 1500 |0056: invoke-virtual {v5, v1}, Lcom/holokenmod/StatsActivity;.findViewById:(I)Landroid/view/View; // method@0191 │ │ +00d9da: 0c01 |0059: move-result-object v1 │ │ +00d9dc: 1f01 4200 |005a: check-cast v1, Landroid/widget/TextView; // type@0042 │ │ +00d9e0: 4d01 0203 |005c: aput-object v1, v2, v3 │ │ +00d9e4: 5452 d601 |005e: iget-object v2, v5, Lcom/holokenmod/StatsActivity;.timeView:[Landroid/widget/TextView; // field@01d6 │ │ +00d9e8: 1243 |0060: const/4 v3, #int 4 // #4 │ │ +00d9ea: 1401 3600 0b7f |0061: const v1, #float 1.84764e+38 // #7f0b0036 │ │ +00d9f0: 6e20 9101 1500 |0064: invoke-virtual {v5, v1}, Lcom/holokenmod/StatsActivity;.findViewById:(I)Landroid/view/View; // method@0191 │ │ +00d9f6: 0c01 |0067: move-result-object v1 │ │ +00d9f8: 1f01 4200 |0068: check-cast v1, Landroid/widget/TextView; // type@0042 │ │ +00d9fc: 4d01 0203 |006a: aput-object v1, v2, v3 │ │ +00da00: 5452 d601 |006c: iget-object v2, v5, Lcom/holokenmod/StatsActivity;.timeView:[Landroid/widget/TextView; // field@01d6 │ │ +00da04: 1253 |006e: const/4 v3, #int 5 // #5 │ │ +00da06: 1401 3800 0b7f |006f: const v1, #float 1.84764e+38 // #7f0b0038 │ │ +00da0c: 6e20 9101 1500 |0072: invoke-virtual {v5, v1}, Lcom/holokenmod/StatsActivity;.findViewById:(I)Landroid/view/View; // method@0191 │ │ +00da12: 0c01 |0075: move-result-object v1 │ │ +00da14: 1f01 4200 |0076: check-cast v1, Landroid/widget/TextView; // type@0042 │ │ +00da18: 4d01 0203 |0078: aput-object v1, v2, v3 │ │ +00da1c: 1401 2500 0b7f |007a: const v1, #float 1.84763e+38 // #7f0b0025 │ │ +00da22: 6e20 9101 1500 |007d: invoke-virtual {v5, v1}, Lcom/holokenmod/StatsActivity;.findViewById:(I)Landroid/view/View; // method@0191 │ │ +00da28: 0c01 |0080: move-result-object v1 │ │ +00da2a: 1f01 4200 |0081: check-cast v1, Landroid/widget/TextView; // type@0042 │ │ +00da2e: 5b51 d401 |0083: iput-object v1, v5, Lcom/holokenmod/StatsActivity;.startedGamesView:Landroid/widget/TextView; // field@01d4 │ │ +00da32: 1401 2700 0b7f |0085: const v1, #float 1.84763e+38 // #7f0b0027 │ │ +00da38: 6e20 9101 1500 |0088: invoke-virtual {v5, v1}, Lcom/holokenmod/StatsActivity;.findViewById:(I)Landroid/view/View; // method@0191 │ │ +00da3e: 0c01 |008b: move-result-object v1 │ │ +00da40: 1f01 4200 |008c: check-cast v1, Landroid/widget/TextView; // type@0042 │ │ +00da44: 5b51 d001 |008e: iput-object v1, v5, Lcom/holokenmod/StatsActivity;.hintedGamesView:Landroid/widget/TextView; // field@01d0 │ │ +00da48: 1401 2900 0b7f |0090: const v1, #float 1.84764e+38 // #7f0b0029 │ │ +00da4e: 6e20 9101 1500 |0093: invoke-virtual {v5, v1}, Lcom/holokenmod/StatsActivity;.findViewById:(I)Landroid/view/View; // method@0191 │ │ +00da54: 0c01 |0096: move-result-object v1 │ │ +00da56: 1f01 4200 |0097: check-cast v1, Landroid/widget/TextView; // type@0042 │ │ +00da5a: 5b51 d201 |0099: iput-object v1, v5, Lcom/holokenmod/StatsActivity;.solvedGamesView:Landroid/widget/TextView; // field@01d2 │ │ +00da5e: 1401 2a00 0b7f |009b: const v1, #float 1.84764e+38 // #7f0b002a │ │ +00da64: 6e20 9101 1500 |009e: invoke-virtual {v5, v1}, Lcom/holokenmod/StatsActivity;.findViewById:(I)Landroid/view/View; // method@0191 │ │ +00da6a: 0c01 |00a1: move-result-object v1 │ │ +00da6c: 1f01 4200 |00a2: check-cast v1, Landroid/widget/TextView; // type@0042 │ │ +00da70: 5b51 d301 |00a4: iput-object v1, v5, Lcom/holokenmod/StatsActivity;.solvedStreakView:Landroid/widget/TextView; // field@01d3 │ │ +00da74: 1401 2b00 0b7f |00a6: const v1, #float 1.84764e+38 // #7f0b002b │ │ +00da7a: 6e20 9101 1500 |00a9: invoke-virtual {v5, v1}, Lcom/holokenmod/StatsActivity;.findViewById:(I)Landroid/view/View; // method@0191 │ │ +00da80: 0c01 |00ac: move-result-object v1 │ │ +00da82: 1f01 4200 |00ad: check-cast v1, Landroid/widget/TextView; // type@0042 │ │ +00da86: 5b51 d101 |00af: iput-object v1, v5, Lcom/holokenmod/StatsActivity;.longestStreakView:Landroid/widget/TextView; // field@01d1 │ │ +00da8a: 1401 3900 0b7f |00b1: const v1, #float 1.84764e+38 // #7f0b0039 │ │ +00da90: 6e20 9101 1500 |00b4: invoke-virtual {v5, v1}, Lcom/holokenmod/StatsActivity;.findViewById:(I)Landroid/view/View; // method@0191 │ │ +00da96: 0c00 |00b7: move-result-object v0 │ │ +00da98: 1f00 3900 |00b8: check-cast v0, Landroid/widget/Button; // type@0039 │ │ +00da9c: 2201 7800 |00ba: new-instance v1, Lcom/holokenmod/StatsActivity$1; // type@0078 │ │ +00daa0: 7020 8d01 5100 |00bc: invoke-direct {v1, v5}, Lcom/holokenmod/StatsActivity$1;.:(Lcom/holokenmod/StatsActivity;)V // method@018d │ │ +00daa6: 6e20 6a00 1000 |00bf: invoke-virtual {v0, v1}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@006a │ │ +00daac: 6e10 9001 0500 |00c2: invoke-virtual {v5}, Lcom/holokenmod/StatsActivity;.fillStats:()V // method@0190 │ │ +00dab2: 0e00 |00c5: return-void │ │ +00dab4: 6e10 9301 0500 |00c6: invoke-virtual {v5}, Lcom/holokenmod/StatsActivity;.getWindow:()Landroid/view/Window; // method@0193 │ │ +00daba: 0c01 |00c9: move-result-object v1 │ │ +00dabc: 6e20 6400 4100 |00ca: invoke-virtual {v1, v4}, Landroid/view/Window;.addFlags:(I)V // method@0064 │ │ +00dac2: 2900 4cff |00cd: goto/16 0019 // -00b4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=28 │ │ 0x0006 line=29 │ │ 0x0012 line=30 │ │ 0x0019 line=35 │ │ 0x0021 line=37 │ │ @@ -17527,18 +17360,18 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00dd7c: |[00dd7c] com.holokenmod.UndoList.:(I)V │ │ -00dd8c: 7010 4602 0000 |0000: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0246 │ │ -00dd92: 5901 da01 |0003: iput v1, v0, Lcom/holokenmod/UndoList;.maxSize:I // field@01da │ │ -00dd96: 0e00 |0005: return-void │ │ +00dac8: |[00dac8] com.holokenmod.UndoList.:(I)V │ │ +00dad8: 7010 4602 0000 |0000: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0246 │ │ +00dade: 5901 da01 |0003: iput v1, v0, Lcom/holokenmod/UndoList;.maxSize:I // field@01da │ │ +00dae2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ 0x0003 line=10 │ │ 0x0005 line=11 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/holokenmod/UndoList; │ │ @@ -17550,28 +17383,28 @@ │ │ type : '(Lcom/holokenmod/UndoState;)Z' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -00dd98: |[00dd98] com.holokenmod.UndoList.add:(Lcom/holokenmod/UndoState;)Z │ │ -00dda8: 1d02 |0000: monitor-enter v2 │ │ -00ddaa: 6e10 9f01 0200 |0001: invoke-virtual {v2}, Lcom/holokenmod/UndoList;.size:()I // method@019f │ │ -00ddb0: 0a00 |0004: move-result v0 │ │ -00ddb2: 5221 da01 |0005: iget v1, v2, Lcom/holokenmod/UndoList;.maxSize:I // field@01da │ │ -00ddb6: 3310 0500 |0007: if-ne v0, v1, 000c // +0005 │ │ -00ddba: 6e10 9b01 0200 |0009: invoke-virtual {v2}, Lcom/holokenmod/UndoList;.removeFirst:()Lcom/holokenmod/UndoState; // method@019b │ │ -00ddc0: 6f20 4702 3200 |000c: invoke-super {v2, v3}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0247 │ │ -00ddc6: 0a00 |000f: move-result v0 │ │ -00ddc8: 1e02 |0010: monitor-exit v2 │ │ -00ddca: 0f00 |0011: return v0 │ │ -00ddcc: 0d00 |0012: move-exception v0 │ │ -00ddce: 1e02 |0013: monitor-exit v2 │ │ -00ddd0: 2700 |0014: throw v0 │ │ +00dae4: |[00dae4] com.holokenmod.UndoList.add:(Lcom/holokenmod/UndoState;)Z │ │ +00daf4: 1d02 |0000: monitor-enter v2 │ │ +00daf6: 6e10 9f01 0200 |0001: invoke-virtual {v2}, Lcom/holokenmod/UndoList;.size:()I // method@019f │ │ +00dafc: 0a00 |0004: move-result v0 │ │ +00dafe: 5221 da01 |0005: iget v1, v2, Lcom/holokenmod/UndoList;.maxSize:I // field@01da │ │ +00db02: 3310 0500 |0007: if-ne v0, v1, 000c // +0005 │ │ +00db06: 6e10 9b01 0200 |0009: invoke-virtual {v2}, Lcom/holokenmod/UndoList;.removeFirst:()Lcom/holokenmod/UndoState; // method@019b │ │ +00db0c: 6f20 4702 3200 |000c: invoke-super {v2, v3}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0247 │ │ +00db12: 0a00 |000f: move-result v0 │ │ +00db14: 1e02 |0010: monitor-exit v2 │ │ +00db16: 0f00 |0011: return v0 │ │ +00db18: 0d00 |0012: move-exception v0 │ │ +00db1a: 1e02 |0013: monitor-exit v2 │ │ +00db1c: 2700 |0014: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000f │ │ -> 0x0012 │ │ positions : │ │ 0x0000 line=15 │ │ 0x0009 line=16 │ │ 0x000c line=17 │ │ @@ -17585,19 +17418,19 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -00dde0: |[00dde0] com.holokenmod.UndoList.add:(Ljava/lang/Object;)Z │ │ -00ddf0: 1f02 7b00 |0000: check-cast v2, Lcom/holokenmod/UndoState; // type@007b │ │ -00ddf4: 6e20 9701 2100 |0002: invoke-virtual {v1, v2}, Lcom/holokenmod/UndoList;.add:(Lcom/holokenmod/UndoState;)Z // method@0197 │ │ -00ddfa: 0a00 |0005: move-result v0 │ │ -00ddfc: 0f00 |0006: return v0 │ │ +00db2c: |[00db2c] com.holokenmod.UndoList.add:(Ljava/lang/Object;)Z │ │ +00db3c: 1f02 7b00 |0000: check-cast v2, Lcom/holokenmod/UndoState; // type@007b │ │ +00db40: 6e20 9701 2100 |0002: invoke-virtual {v1, v2}, Lcom/holokenmod/UndoList;.add:(Lcom/holokenmod/UndoState;)Z // method@0197 │ │ +00db46: 0a00 |0005: move-result v0 │ │ +00db48: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/holokenmod/UndoList; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/Object; │ │ │ │ @@ -17606,24 +17439,24 @@ │ │ type : '()Lcom/holokenmod/UndoState;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -00de00: |[00de00] com.holokenmod.UndoList.removeFirst:()Lcom/holokenmod/UndoState; │ │ -00de10: 1d01 |0000: monitor-enter v1 │ │ -00de12: 6f10 4802 0100 |0001: invoke-super {v1}, Ljava/util/LinkedList;.removeFirst:()Ljava/lang/Object; // method@0248 │ │ -00de18: 0c00 |0004: move-result-object v0 │ │ -00de1a: 1f00 7b00 |0005: check-cast v0, Lcom/holokenmod/UndoState; // type@007b │ │ -00de1e: 1e01 |0007: monitor-exit v1 │ │ -00de20: 1100 |0008: return-object v0 │ │ -00de22: 0d00 |0009: move-exception v0 │ │ -00de24: 1e01 |000a: monitor-exit v1 │ │ -00de26: 2700 |000b: throw v0 │ │ +00db4c: |[00db4c] com.holokenmod.UndoList.removeFirst:()Lcom/holokenmod/UndoState; │ │ +00db5c: 1d01 |0000: monitor-enter v1 │ │ +00db5e: 6f10 4802 0100 |0001: invoke-super {v1}, Ljava/util/LinkedList;.removeFirst:()Ljava/lang/Object; // method@0248 │ │ +00db64: 0c00 |0004: move-result-object v0 │ │ +00db66: 1f00 7b00 |0005: check-cast v0, Lcom/holokenmod/UndoState; // type@007b │ │ +00db6a: 1e01 |0007: monitor-exit v1 │ │ +00db6c: 1100 |0008: return-object v0 │ │ +00db6e: 0d00 |0009: move-exception v0 │ │ +00db70: 1e01 |000a: monitor-exit v1 │ │ +00db72: 2700 |000b: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0007 │ │ -> 0x0009 │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lcom/holokenmod/UndoList; │ │ @@ -17633,18 +17466,18 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -00de34: |[00de34] com.holokenmod.UndoList.removeFirst:()Ljava/lang/Object; │ │ -00de44: 6e10 9b01 0100 |0000: invoke-virtual {v1}, Lcom/holokenmod/UndoList;.removeFirst:()Lcom/holokenmod/UndoState; // method@019b │ │ -00de4a: 0c00 |0003: move-result-object v0 │ │ -00de4c: 1100 |0004: return-object v0 │ │ +00db80: |[00db80] com.holokenmod.UndoList.removeFirst:()Ljava/lang/Object; │ │ +00db90: 6e10 9b01 0100 |0000: invoke-virtual {v1}, Lcom/holokenmod/UndoList;.removeFirst:()Lcom/holokenmod/UndoState; // method@019b │ │ +00db96: 0c00 |0003: move-result-object v0 │ │ +00db98: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/holokenmod/UndoList; │ │ │ │ #4 : (in Lcom/holokenmod/UndoList;) │ │ @@ -17652,24 +17485,24 @@ │ │ type : '()Lcom/holokenmod/UndoState;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -00de50: |[00de50] com.holokenmod.UndoList.removeLast:()Lcom/holokenmod/UndoState; │ │ -00de60: 1d01 |0000: monitor-enter v1 │ │ -00de62: 6f10 4902 0100 |0001: invoke-super {v1}, Ljava/util/LinkedList;.removeLast:()Ljava/lang/Object; // method@0249 │ │ -00de68: 0c00 |0004: move-result-object v0 │ │ -00de6a: 1f00 7b00 |0005: check-cast v0, Lcom/holokenmod/UndoState; // type@007b │ │ -00de6e: 1e01 |0007: monitor-exit v1 │ │ -00de70: 1100 |0008: return-object v0 │ │ -00de72: 0d00 |0009: move-exception v0 │ │ -00de74: 1e01 |000a: monitor-exit v1 │ │ -00de76: 2700 |000b: throw v0 │ │ +00db9c: |[00db9c] com.holokenmod.UndoList.removeLast:()Lcom/holokenmod/UndoState; │ │ +00dbac: 1d01 |0000: monitor-enter v1 │ │ +00dbae: 6f10 4902 0100 |0001: invoke-super {v1}, Ljava/util/LinkedList;.removeLast:()Ljava/lang/Object; // method@0249 │ │ +00dbb4: 0c00 |0004: move-result-object v0 │ │ +00dbb6: 1f00 7b00 |0005: check-cast v0, Lcom/holokenmod/UndoState; // type@007b │ │ +00dbba: 1e01 |0007: monitor-exit v1 │ │ +00dbbc: 1100 |0008: return-object v0 │ │ +00dbbe: 0d00 |0009: move-exception v0 │ │ +00dbc0: 1e01 |000a: monitor-exit v1 │ │ +00dbc2: 2700 |000b: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0007 │ │ -> 0x0009 │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lcom/holokenmod/UndoList; │ │ @@ -17679,18 +17512,18 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -00de84: |[00de84] com.holokenmod.UndoList.removeLast:()Ljava/lang/Object; │ │ -00de94: 6e10 9d01 0100 |0000: invoke-virtual {v1}, Lcom/holokenmod/UndoList;.removeLast:()Lcom/holokenmod/UndoState; // method@019d │ │ -00de9a: 0c00 |0003: move-result-object v0 │ │ -00de9c: 1100 |0004: return-object v0 │ │ +00dbd0: |[00dbd0] com.holokenmod.UndoList.removeLast:()Ljava/lang/Object; │ │ +00dbe0: 6e10 9d01 0100 |0000: invoke-virtual {v1}, Lcom/holokenmod/UndoList;.removeLast:()Lcom/holokenmod/UndoState; // method@019d │ │ +00dbe6: 0c00 |0003: move-result-object v0 │ │ +00dbe8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/holokenmod/UndoList; │ │ │ │ source_file_idx : 438 (UndoList.java) │ │ @@ -17746,24 +17579,24 @@ │ │ type : '(IILjava/util/List;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -00dea0: |[00dea0] com.holokenmod.UndoState.:(IILjava/util/List;)V │ │ -00deb0: 7010 1e02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@021e │ │ -00deb6: 5912 dc01 |0003: iput v2, v1, Lcom/holokenmod/UndoState;.cellNum:I // field@01dc │ │ -00deba: 5913 de01 |0005: iput v3, v1, Lcom/holokenmod/UndoState;.userValue:I // field@01de │ │ -00debe: 6e20 a201 4100 |0007: invoke-virtual {v1, v4}, Lcom/holokenmod/UndoState;.copyArrayList:(Ljava/util/List;)Ljava/util/List; // method@01a2 │ │ -00dec4: 0c00 |000a: move-result-object v0 │ │ -00dec6: 5b10 dd01 |000b: iput-object v0, v1, Lcom/holokenmod/UndoState;.possibles:Ljava/util/List; // field@01dd │ │ -00deca: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -00decc: 5c10 db01 |000e: iput-boolean v0, v1, Lcom/holokenmod/UndoState;.batch:Z // field@01db │ │ -00ded0: 0e00 |0010: return-void │ │ +00dbec: |[00dbec] com.holokenmod.UndoState.:(IILjava/util/List;)V │ │ +00dbfc: 7010 1e02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@021e │ │ +00dc02: 5912 dc01 |0003: iput v2, v1, Lcom/holokenmod/UndoState;.cellNum:I // field@01dc │ │ +00dc06: 5913 de01 |0005: iput v3, v1, Lcom/holokenmod/UndoState;.userValue:I // field@01de │ │ +00dc0a: 6e20 a201 4100 |0007: invoke-virtual {v1, v4}, Lcom/holokenmod/UndoState;.copyArrayList:(Ljava/util/List;)Ljava/util/List; // method@01a2 │ │ +00dc10: 0c00 |000a: move-result-object v0 │ │ +00dc12: 5b10 dd01 |000b: iput-object v0, v1, Lcom/holokenmod/UndoState;.possibles:Ljava/util/List; // field@01dd │ │ +00dc16: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +00dc18: 5c10 db01 |000e: iput-boolean v0, v1, Lcom/holokenmod/UndoState;.batch:Z // field@01db │ │ +00dc1c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ 0x0003 line=16 │ │ 0x0005 line=17 │ │ 0x0007 line=18 │ │ 0x000d line=19 │ │ @@ -17780,23 +17613,23 @@ │ │ type : '(IILjava/util/List;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -00ded4: |[00ded4] com.holokenmod.UndoState.:(IILjava/util/List;Z)V │ │ -00dee4: 7010 1e02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@021e │ │ -00deea: 5912 dc01 |0003: iput v2, v1, Lcom/holokenmod/UndoState;.cellNum:I // field@01dc │ │ -00deee: 5913 de01 |0005: iput v3, v1, Lcom/holokenmod/UndoState;.userValue:I // field@01de │ │ -00def2: 6e20 a201 4100 |0007: invoke-virtual {v1, v4}, Lcom/holokenmod/UndoState;.copyArrayList:(Ljava/util/List;)Ljava/util/List; // method@01a2 │ │ -00def8: 0c00 |000a: move-result-object v0 │ │ -00defa: 5b10 dd01 |000b: iput-object v0, v1, Lcom/holokenmod/UndoState;.possibles:Ljava/util/List; // field@01dd │ │ -00defe: 5c15 db01 |000d: iput-boolean v5, v1, Lcom/holokenmod/UndoState;.batch:Z // field@01db │ │ -00df02: 0e00 |000f: return-void │ │ +00dc20: |[00dc20] com.holokenmod.UndoState.:(IILjava/util/List;Z)V │ │ +00dc30: 7010 1e02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@021e │ │ +00dc36: 5912 dc01 |0003: iput v2, v1, Lcom/holokenmod/UndoState;.cellNum:I // field@01dc │ │ +00dc3a: 5913 de01 |0005: iput v3, v1, Lcom/holokenmod/UndoState;.userValue:I // field@01de │ │ +00dc3e: 6e20 a201 4100 |0007: invoke-virtual {v1, v4}, Lcom/holokenmod/UndoState;.copyArrayList:(Ljava/util/List;)Ljava/util/List; // method@01a2 │ │ +00dc44: 0c00 |000a: move-result-object v0 │ │ +00dc46: 5b10 dd01 |000b: iput-object v0, v1, Lcom/holokenmod/UndoState;.possibles:Ljava/util/List; // field@01dd │ │ +00dc4a: 5c15 db01 |000d: iput-boolean v5, v1, Lcom/holokenmod/UndoState;.batch:Z // field@01db │ │ +00dc4e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=23 │ │ 0x0005 line=24 │ │ 0x0007 line=25 │ │ 0x000d line=26 │ │ @@ -17815,21 +17648,21 @@ │ │ type : '(Ljava/util/List;)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -00df04: |[00df04] com.holokenmod.UndoState.copyArrayList:(Ljava/util/List;)Ljava/util/List; │ │ -00df14: 2201 ae00 |0000: new-instance v1, Ljava/util/ArrayList; // type@00ae │ │ -00df18: 7020 3502 3100 |0002: invoke-direct {v1, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@0235 │ │ -00df1e: 7110 4202 0100 |0005: invoke-static {v1}, Ljava/util/Collections;.synchronizedList:(Ljava/util/List;)Ljava/util/List; // method@0242 │ │ -00df24: 0c00 |0008: move-result-object v0 │ │ -00df26: 7120 3f02 3000 |0009: invoke-static {v0, v3}, Ljava/util/Collections;.copy:(Ljava/util/List;Ljava/util/List;)V // method@023f │ │ -00df2c: 1100 |000c: return-object v0 │ │ +00dc50: |[00dc50] com.holokenmod.UndoState.copyArrayList:(Ljava/util/List;)Ljava/util/List; │ │ +00dc60: 2201 ae00 |0000: new-instance v1, Ljava/util/ArrayList; // type@00ae │ │ +00dc64: 7020 3502 3100 |0002: invoke-direct {v1, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@0235 │ │ +00dc6a: 7110 4202 0100 |0005: invoke-static {v1}, Ljava/util/Collections;.synchronizedList:(Ljava/util/List;)Ljava/util/List; // method@0242 │ │ +00dc70: 0c00 |0008: move-result-object v0 │ │ +00dc72: 7120 3f02 3000 |0009: invoke-static {v0, v3}, Ljava/util/Collections;.copy:(Ljava/util/List;Ljava/util/List;)V // method@023f │ │ +00dc78: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0009 line=47 │ │ 0x000c line=48 │ │ locals : │ │ 0x0000 - 0x0000 reg=3 (null) Ljava/util/List; │ │ @@ -17842,17 +17675,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00df30: |[00df30] com.holokenmod.UndoState.getBatch:()Z │ │ -00df40: 5510 db01 |0000: iget-boolean v0, v1, Lcom/holokenmod/UndoState;.batch:Z // field@01db │ │ -00df44: 0f00 |0002: return v0 │ │ +00dc7c: |[00dc7c] com.holokenmod.UndoState.getBatch:()Z │ │ +00dc8c: 5510 db01 |0000: iget-boolean v0, v1, Lcom/holokenmod/UndoState;.batch:Z // field@01db │ │ +00dc90: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/holokenmod/UndoState; │ │ │ │ #2 : (in Lcom/holokenmod/UndoState;) │ │ @@ -17860,17 +17693,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00df48: |[00df48] com.holokenmod.UndoState.getCellNum:()I │ │ -00df58: 5210 dc01 |0000: iget v0, v1, Lcom/holokenmod/UndoState;.cellNum:I // field@01dc │ │ -00df5c: 0f00 |0002: return v0 │ │ +00dc94: |[00dc94] com.holokenmod.UndoState.getCellNum:()I │ │ +00dca4: 5210 dc01 |0000: iget v0, v1, Lcom/holokenmod/UndoState;.cellNum:I // field@01dc │ │ +00dca8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/holokenmod/UndoState; │ │ │ │ #3 : (in Lcom/holokenmod/UndoState;) │ │ @@ -17878,17 +17711,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00df60: |[00df60] com.holokenmod.UndoState.getPossibles:()Ljava/util/List; │ │ -00df70: 5410 dd01 |0000: iget-object v0, v1, Lcom/holokenmod/UndoState;.possibles:Ljava/util/List; // field@01dd │ │ -00df74: 1100 |0002: return-object v0 │ │ +00dcac: |[00dcac] com.holokenmod.UndoState.getPossibles:()Ljava/util/List; │ │ +00dcbc: 5410 dd01 |0000: iget-object v0, v1, Lcom/holokenmod/UndoState;.possibles:Ljava/util/List; // field@01dd │ │ +00dcc0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/holokenmod/UndoState; │ │ │ │ #4 : (in Lcom/holokenmod/UndoState;) │ │ @@ -17896,17 +17729,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00df78: |[00df78] com.holokenmod.UndoState.getUserValue:()I │ │ -00df88: 5210 de01 |0000: iget v0, v1, Lcom/holokenmod/UndoState;.userValue:I // field@01de │ │ -00df8c: 0f00 |0002: return v0 │ │ +00dcc4: |[00dcc4] com.holokenmod.UndoState.getUserValue:()I │ │ +00dcd4: 5210 de01 |0000: iget v0, v1, Lcom/holokenmod/UndoState;.userValue:I // field@01de │ │ +00dcd8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/holokenmod/UndoState; │ │ │ │ source_file_idx : 439 (UndoState.java) │ │ @@ -17934,17 +17767,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -00df90: |[00df90] com.holokenmod.Utils.:()V │ │ -00dfa0: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00dfa6: 0e00 |0003: return-void │ │ +00dcdc: |[00dcdc] com.holokenmod.Utils.:()V │ │ +00dcec: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00dcf2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/holokenmod/Utils; │ │ │ │ #1 : (in Lcom/holokenmod/Utils;) │ │ @@ -17952,40 +17785,40 @@ │ │ type : '(J)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -00dfa8: |[00dfa8] com.holokenmod.Utils.convertTimetoStr:(J)Ljava/lang/String; │ │ -00dfb8: 1604 e803 |0000: const-wide/16 v4, #int 1000 // #3e8 │ │ -00dfbc: 9e04 0804 |0002: div-long v4, v8, v4 │ │ -00dfc0: 8442 |0004: long-to-int v2, v4 │ │ -00dfc2: db03 023c |0005: div-int/lit8 v3, v2, #int 60 // #3c │ │ -00dfc6: dc01 033c |0007: rem-int/lit8 v1, v3, #int 60 // #3c │ │ -00dfca: d320 100e |0009: div-int/lit16 v0, v2, #int 3600 // #0e10 │ │ -00dfce: dc02 023c |000b: rem-int/lit8 v2, v2, #int 60 // #3c │ │ -00dfd2: 1a03 0e00 |000d: const-string v3, "%02d:%02d:%02d" // string@000e │ │ -00dfd6: 1234 |000f: const/4 v4, #int 3 // #3 │ │ -00dfd8: 2344 c700 |0010: new-array v4, v4, [Ljava/lang/Object; // type@00c7 │ │ -00dfdc: 1205 |0012: const/4 v5, #int 0 // #0 │ │ -00dfde: 7110 1802 0000 |0013: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ -00dfe4: 0c06 |0016: move-result-object v6 │ │ -00dfe6: 4d06 0405 |0017: aput-object v6, v4, v5 │ │ -00dfea: 1215 |0019: const/4 v5, #int 1 // #1 │ │ -00dfec: 7110 1802 0100 |001a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ -00dff2: 0c06 |001d: move-result-object v6 │ │ -00dff4: 4d06 0405 |001e: aput-object v6, v4, v5 │ │ -00dff8: 1225 |0020: const/4 v5, #int 2 // #2 │ │ -00dffa: 7110 1802 0200 |0021: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ -00e000: 0c06 |0024: move-result-object v6 │ │ -00e002: 4d06 0405 |0025: aput-object v6, v4, v5 │ │ -00e006: 7120 2202 4300 |0027: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0222 │ │ -00e00c: 0c03 |002a: move-result-object v3 │ │ -00e00e: 1103 |002b: return-object v3 │ │ +00dcf4: |[00dcf4] com.holokenmod.Utils.convertTimetoStr:(J)Ljava/lang/String; │ │ +00dd04: 1604 e803 |0000: const-wide/16 v4, #int 1000 // #3e8 │ │ +00dd08: 9e04 0804 |0002: div-long v4, v8, v4 │ │ +00dd0c: 8442 |0004: long-to-int v2, v4 │ │ +00dd0e: db03 023c |0005: div-int/lit8 v3, v2, #int 60 // #3c │ │ +00dd12: dc01 033c |0007: rem-int/lit8 v1, v3, #int 60 // #3c │ │ +00dd16: d320 100e |0009: div-int/lit16 v0, v2, #int 3600 // #0e10 │ │ +00dd1a: dc02 023c |000b: rem-int/lit8 v2, v2, #int 60 // #3c │ │ +00dd1e: 1a03 0e00 |000d: const-string v3, "%02d:%02d:%02d" // string@000e │ │ +00dd22: 1234 |000f: const/4 v4, #int 3 // #3 │ │ +00dd24: 2344 c700 |0010: new-array v4, v4, [Ljava/lang/Object; // type@00c7 │ │ +00dd28: 1205 |0012: const/4 v5, #int 0 // #0 │ │ +00dd2a: 7110 1802 0000 |0013: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ +00dd30: 0c06 |0016: move-result-object v6 │ │ +00dd32: 4d06 0405 |0017: aput-object v6, v4, v5 │ │ +00dd36: 1215 |0019: const/4 v5, #int 1 // #1 │ │ +00dd38: 7110 1802 0100 |001a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ +00dd3e: 0c06 |001d: move-result-object v6 │ │ +00dd40: 4d06 0405 |001e: aput-object v6, v4, v5 │ │ +00dd44: 1225 |0020: const/4 v5, #int 2 // #2 │ │ +00dd46: 7110 1802 0200 |0021: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ +00dd4c: 0c06 |0024: move-result-object v6 │ │ +00dd4e: 4d06 0405 |0025: aput-object v6, v4, v5 │ │ +00dd52: 7120 2202 4300 |0027: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@0222 │ │ +00dd58: 0c03 |002a: move-result-object v3 │ │ +00dd5a: 1103 |002b: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ 0x0005 line=8 │ │ 0x0009 line=9 │ │ 0x000b line=10 │ │ 0x000d line=12 │ │ @@ -18000,22 +17833,22 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -00e010: |[00e010] com.holokenmod.Utils.hasHoneycomb:()Z │ │ -00e020: 6000 0200 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0002 │ │ -00e024: 1301 0b00 |0002: const/16 v1, #int 11 // #b │ │ -00e028: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ -00e02c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -00e02e: 0f00 |0007: return v0 │ │ -00e030: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -00e032: 28fe |0009: goto 0007 // -0002 │ │ +00dd5c: |[00dd5c] com.holokenmod.Utils.hasHoneycomb:()Z │ │ +00dd6c: 6000 0200 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0002 │ │ +00dd70: 1301 0b00 |0002: const/16 v1, #int 11 // #b │ │ +00dd74: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ +00dd78: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +00dd7a: 0f00 |0007: return v0 │ │ +00dd7c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +00dd7e: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 440 (Utils.java) │ │ @@ -18067,41 +17900,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -00e034: |[00e034] com.mobiRic.ui.widget.Boast.:()V │ │ -00e044: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00e046: 6900 df01 |0001: sput-object v0, Lcom/mobiRic/ui/widget/Boast;.globalBoast:Lcom/mobiRic/ui/widget/Boast; // field@01df │ │ -00e04a: 0e00 |0003: return-void │ │ +00dd80: |[00dd80] com.mobiRic.ui.widget.Boast.:()V │ │ +00dd90: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00dd92: 6900 df01 |0001: sput-object v0, Lcom/mobiRic/ui/widget/Boast;.globalBoast:Lcom/mobiRic/ui/widget/Boast; // field@01df │ │ +00dd96: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ │ │ #1 : (in Lcom/mobiRic/ui/widget/Boast;) │ │ name : '' │ │ type : '(Landroid/widget/Toast;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -00e04c: |[00e04c] com.mobiRic.ui.widget.Boast.:(Landroid/widget/Toast;)V │ │ -00e05c: 7010 1e02 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@021e │ │ -00e062: 3903 0a00 |0003: if-nez v3, 000d // +000a │ │ -00e066: 2200 a300 |0005: new-instance v0, Ljava/lang/NullPointerException; // type@00a3 │ │ -00e06a: 1a01 4600 |0007: const-string v1, "Boast.Boast(Toast) requires a non-null parameter." // string@0046 │ │ -00e06e: 7020 1c02 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@021c │ │ -00e074: 2700 |000c: throw v0 │ │ -00e076: 5b23 e001 |000d: iput-object v3, v2, Lcom/mobiRic/ui/widget/Boast;.internalToast:Landroid/widget/Toast; // field@01e0 │ │ -00e07a: 0e00 |000f: return-void │ │ +00dd98: |[00dd98] com.mobiRic.ui.widget.Boast.:(Landroid/widget/Toast;)V │ │ +00dda8: 7010 1e02 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@021e │ │ +00ddae: 3903 0a00 |0003: if-nez v3, 000d // +000a │ │ +00ddb2: 2200 a300 |0005: new-instance v0, Ljava/lang/NullPointerException; // type@00a3 │ │ +00ddb6: 1a01 4600 |0007: const-string v1, "Boast.Boast(Toast) requires a non-null parameter." // string@0046 │ │ +00ddba: 7020 1c02 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@021c │ │ +00ddc0: 2700 |000c: throw v0 │ │ +00ddc2: 5b23 e001 |000d: iput-object v3, v2, Lcom/mobiRic/ui/widget/Boast;.internalToast:Landroid/widget/Toast; // field@01e0 │ │ +00ddc6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=44 │ │ 0x0005 line=46 │ │ 0x000d line=50 │ │ 0x000f line=51 │ │ @@ -18114,21 +17947,21 @@ │ │ type : '(Landroid/content/Context;I)Lcom/mobiRic/ui/widget/Boast;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -00e07c: |[00e07c] com.mobiRic.ui.widget.Boast.makeText:(Landroid/content/Context;I)Lcom/mobiRic/ui/widget/Boast; │ │ -00e08c: 2200 7d00 |0000: new-instance v0, Lcom/mobiRic/ui/widget/Boast; // type@007d │ │ -00e090: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -00e092: 7130 8700 3201 |0003: invoke-static {v2, v3, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0087 │ │ -00e098: 0c01 |0006: move-result-object v1 │ │ -00e09a: 7020 ab01 1000 |0007: invoke-direct {v0, v1}, Lcom/mobiRic/ui/widget/Boast;.:(Landroid/widget/Toast;)V // method@01ab │ │ -00e0a0: 1100 |000a: return-object v0 │ │ +00ddc8: |[00ddc8] com.mobiRic.ui.widget.Boast.makeText:(Landroid/content/Context;I)Lcom/mobiRic/ui/widget/Boast; │ │ +00ddd8: 2200 7d00 |0000: new-instance v0, Lcom/mobiRic/ui/widget/Boast; // type@007d │ │ +00dddc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +00ddde: 7130 8700 3201 |0003: invoke-static {v2, v3, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0087 │ │ +00dde4: 0c01 |0006: move-result-object v1 │ │ +00dde6: 7020 ab01 1000 |0007: invoke-direct {v0, v1}, Lcom/mobiRic/ui/widget/Boast;.:(Landroid/widget/Toast;)V // method@01ab │ │ +00ddec: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ locals : │ │ 0x0000 - 0x000b reg=2 context Landroid/content/Context; │ │ 0x0000 - 0x000b reg=3 resId I │ │ │ │ @@ -18137,20 +17970,20 @@ │ │ type : '(Landroid/content/Context;II)Lcom/mobiRic/ui/widget/Boast;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -00e0a4: |[00e0a4] com.mobiRic.ui.widget.Boast.makeText:(Landroid/content/Context;II)Lcom/mobiRic/ui/widget/Boast; │ │ -00e0b4: 2200 7d00 |0000: new-instance v0, Lcom/mobiRic/ui/widget/Boast; // type@007d │ │ -00e0b8: 7130 8700 3204 |0002: invoke-static {v2, v3, v4}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0087 │ │ -00e0be: 0c01 |0005: move-result-object v1 │ │ -00e0c0: 7020 ab01 1000 |0006: invoke-direct {v0, v1}, Lcom/mobiRic/ui/widget/Boast;.:(Landroid/widget/Toast;)V // method@01ab │ │ -00e0c6: 1100 |0009: return-object v0 │ │ +00ddf0: |[00ddf0] com.mobiRic.ui.widget.Boast.makeText:(Landroid/content/Context;II)Lcom/mobiRic/ui/widget/Boast; │ │ +00de00: 2200 7d00 |0000: new-instance v0, Lcom/mobiRic/ui/widget/Boast; // type@007d │ │ +00de04: 7130 8700 3204 |0002: invoke-static {v2, v3, v4}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@0087 │ │ +00de0a: 0c01 |0005: move-result-object v1 │ │ +00de0c: 7020 ab01 1000 |0006: invoke-direct {v0, v1}, Lcom/mobiRic/ui/widget/Boast;.:(Landroid/widget/Toast;)V // method@01ab │ │ +00de12: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ locals : │ │ 0x0000 - 0x000a reg=2 context Landroid/content/Context; │ │ 0x0000 - 0x000a reg=3 resId I │ │ 0x0000 - 0x000a reg=4 duration I │ │ @@ -18160,21 +17993,21 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/CharSequence;)Lcom/mobiRic/ui/widget/Boast;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -00e0c8: |[00e0c8] com.mobiRic.ui.widget.Boast.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;)Lcom/mobiRic/ui/widget/Boast; │ │ -00e0d8: 2200 7d00 |0000: new-instance v0, Lcom/mobiRic/ui/widget/Boast; // type@007d │ │ -00e0dc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -00e0de: 7130 8800 3201 |0003: invoke-static {v2, v3, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0088 │ │ -00e0e4: 0c01 |0006: move-result-object v1 │ │ -00e0e6: 7020 ab01 1000 |0007: invoke-direct {v0, v1}, Lcom/mobiRic/ui/widget/Boast;.:(Landroid/widget/Toast;)V // method@01ab │ │ -00e0ec: 1100 |000a: return-object v0 │ │ +00de14: |[00de14] com.mobiRic.ui.widget.Boast.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;)Lcom/mobiRic/ui/widget/Boast; │ │ +00de24: 2200 7d00 |0000: new-instance v0, Lcom/mobiRic/ui/widget/Boast; // type@007d │ │ +00de28: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +00de2a: 7130 8800 3201 |0003: invoke-static {v2, v3, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0088 │ │ +00de30: 0c01 |0006: move-result-object v1 │ │ +00de32: 7020 ab01 1000 |0007: invoke-direct {v0, v1}, Lcom/mobiRic/ui/widget/Boast;.:(Landroid/widget/Toast;)V // method@01ab │ │ +00de38: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x000b reg=2 context Landroid/content/Context; │ │ 0x0000 - 0x000b reg=3 text Ljava/lang/CharSequence; │ │ │ │ @@ -18183,20 +18016,20 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/CharSequence;I)Lcom/mobiRic/ui/widget/Boast;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -00e0f0: |[00e0f0] com.mobiRic.ui.widget.Boast.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Lcom/mobiRic/ui/widget/Boast; │ │ -00e100: 2200 7d00 |0000: new-instance v0, Lcom/mobiRic/ui/widget/Boast; // type@007d │ │ -00e104: 7130 8800 3204 |0002: invoke-static {v2, v3, v4}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0088 │ │ -00e10a: 0c01 |0005: move-result-object v1 │ │ -00e10c: 7020 ab01 1000 |0006: invoke-direct {v0, v1}, Lcom/mobiRic/ui/widget/Boast;.:(Landroid/widget/Toast;)V // method@01ab │ │ -00e112: 1100 |0009: return-object v0 │ │ +00de3c: |[00de3c] com.mobiRic.ui.widget.Boast.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Lcom/mobiRic/ui/widget/Boast; │ │ +00de4c: 2200 7d00 |0000: new-instance v0, Lcom/mobiRic/ui/widget/Boast; // type@007d │ │ +00de50: 7130 8800 3204 |0002: invoke-static {v2, v3, v4}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@0088 │ │ +00de56: 0c01 |0005: move-result-object v1 │ │ +00de58: 7020 ab01 1000 |0006: invoke-direct {v0, v1}, Lcom/mobiRic/ui/widget/Boast;.:(Landroid/widget/Toast;)V // method@01ab │ │ +00de5e: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ locals : │ │ 0x0000 - 0x000a reg=2 context Landroid/content/Context; │ │ 0x0000 - 0x000a reg=3 text Ljava/lang/CharSequence; │ │ 0x0000 - 0x000a reg=4 duration I │ │ @@ -18206,20 +18039,20 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -00e114: |[00e114] com.mobiRic.ui.widget.Boast.showText:(Landroid/content/Context;I)V │ │ -00e124: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00e126: 7130 ae01 2100 |0001: invoke-static {v1, v2, v0}, Lcom/mobiRic/ui/widget/Boast;.makeText:(Landroid/content/Context;II)Lcom/mobiRic/ui/widget/Boast; // method@01ae │ │ -00e12c: 0c00 |0004: move-result-object v0 │ │ -00e12e: 6e10 b101 0000 |0005: invoke-virtual {v0}, Lcom/mobiRic/ui/widget/Boast;.show:()V // method@01b1 │ │ -00e134: 0e00 |0008: return-void │ │ +00de60: |[00de60] com.mobiRic.ui.widget.Boast.showText:(Landroid/content/Context;I)V │ │ +00de70: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00de72: 7130 ae01 2100 |0001: invoke-static {v1, v2, v0}, Lcom/mobiRic/ui/widget/Boast;.makeText:(Landroid/content/Context;II)Lcom/mobiRic/ui/widget/Boast; // method@01ae │ │ +00de78: 0c00 |0004: move-result-object v0 │ │ +00de7a: 6e10 b101 0000 |0005: invoke-virtual {v0}, Lcom/mobiRic/ui/widget/Boast;.show:()V // method@01b1 │ │ +00de80: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ 0x0008 line=210 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 context Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=2 resId I │ │ @@ -18229,19 +18062,19 @@ │ │ type : '(Landroid/content/Context;II)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -00e138: |[00e138] com.mobiRic.ui.widget.Boast.showText:(Landroid/content/Context;II)V │ │ -00e148: 7130 ae01 2103 |0000: invoke-static {v1, v2, v3}, Lcom/mobiRic/ui/widget/Boast;.makeText:(Landroid/content/Context;II)Lcom/mobiRic/ui/widget/Boast; // method@01ae │ │ -00e14e: 0c00 |0003: move-result-object v0 │ │ -00e150: 6e10 b101 0000 |0004: invoke-virtual {v0}, Lcom/mobiRic/ui/widget/Boast;.show:()V // method@01b1 │ │ -00e156: 0e00 |0007: return-void │ │ +00de84: |[00de84] com.mobiRic.ui.widget.Boast.showText:(Landroid/content/Context;II)V │ │ +00de94: 7130 ae01 2103 |0000: invoke-static {v1, v2, v3}, Lcom/mobiRic/ui/widget/Boast;.makeText:(Landroid/content/Context;II)Lcom/mobiRic/ui/widget/Boast; // method@01ae │ │ +00de9a: 0c00 |0003: move-result-object v0 │ │ +00de9c: 6e10 b101 0000 |0004: invoke-virtual {v0}, Lcom/mobiRic/ui/widget/Boast;.show:()V // method@01b1 │ │ +00dea2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x0007 line=175 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 context Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=2 resId I │ │ @@ -18252,20 +18085,20 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/CharSequence;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -00e158: |[00e158] com.mobiRic.ui.widget.Boast.showText:(Landroid/content/Context;Ljava/lang/CharSequence;)V │ │ -00e168: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00e16a: 7130 b001 2100 |0001: invoke-static {v1, v2, v0}, Lcom/mobiRic/ui/widget/Boast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Lcom/mobiRic/ui/widget/Boast; // method@01b0 │ │ -00e170: 0c00 |0004: move-result-object v0 │ │ -00e172: 6e10 b101 0000 |0005: invoke-virtual {v0}, Lcom/mobiRic/ui/widget/Boast;.show:()V // method@01b1 │ │ -00e178: 0e00 |0008: return-void │ │ +00dea4: |[00dea4] com.mobiRic.ui.widget.Boast.showText:(Landroid/content/Context;Ljava/lang/CharSequence;)V │ │ +00deb4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00deb6: 7130 b001 2100 |0001: invoke-static {v1, v2, v0}, Lcom/mobiRic/ui/widget/Boast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Lcom/mobiRic/ui/widget/Boast; // method@01b0 │ │ +00debc: 0c00 |0004: move-result-object v0 │ │ +00debe: 6e10 b101 0000 |0005: invoke-virtual {v0}, Lcom/mobiRic/ui/widget/Boast;.show:()V // method@01b1 │ │ +00dec4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ 0x0008 line=190 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 context Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=2 text Ljava/lang/CharSequence; │ │ @@ -18275,19 +18108,19 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/CharSequence;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -00e17c: |[00e17c] com.mobiRic.ui.widget.Boast.showText:(Landroid/content/Context;Ljava/lang/CharSequence;I)V │ │ -00e18c: 7130 b001 2103 |0000: invoke-static {v1, v2, v3}, Lcom/mobiRic/ui/widget/Boast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Lcom/mobiRic/ui/widget/Boast; // method@01b0 │ │ -00e192: 0c00 |0003: move-result-object v0 │ │ -00e194: 6e10 b101 0000 |0004: invoke-virtual {v0}, Lcom/mobiRic/ui/widget/Boast;.show:()V // method@01b1 │ │ -00e19a: 0e00 |0007: return-void │ │ +00dec8: |[00dec8] com.mobiRic.ui.widget.Boast.showText:(Landroid/content/Context;Ljava/lang/CharSequence;I)V │ │ +00ded8: 7130 b001 2103 |0000: invoke-static {v1, v2, v3}, Lcom/mobiRic/ui/widget/Boast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Lcom/mobiRic/ui/widget/Boast; // method@01b0 │ │ +00dede: 0c00 |0003: move-result-object v0 │ │ +00dee0: 6e10 b101 0000 |0004: invoke-virtual {v0}, Lcom/mobiRic/ui/widget/Boast;.show:()V // method@01b1 │ │ +00dee6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0007 line=152 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 context Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=2 text Ljava/lang/CharSequence; │ │ @@ -18299,18 +18132,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00e19c: |[00e19c] com.mobiRic.ui.widget.Boast.cancel:()V │ │ -00e1ac: 5410 e001 |0000: iget-object v0, v1, Lcom/mobiRic/ui/widget/Boast;.internalToast:Landroid/widget/Toast; // field@01e0 │ │ -00e1b0: 6e10 8600 0000 |0002: invoke-virtual {v0}, Landroid/widget/Toast;.cancel:()V // method@0086 │ │ -00e1b6: 0e00 |0005: return-void │ │ +00dee8: |[00dee8] com.mobiRic.ui.widget.Boast.cancel:()V │ │ +00def8: 5410 e001 |0000: iget-object v0, v1, Lcom/mobiRic/ui/widget/Boast;.internalToast:Landroid/widget/Toast; // field@01e0 │ │ +00defc: 6e10 8600 0000 |0002: invoke-virtual {v0}, Landroid/widget/Toast;.cancel:()V // method@0086 │ │ +00df02: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ 0x0005 line=222 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lcom/mobiRic/ui/widget/Boast; │ │ │ │ @@ -18319,18 +18152,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -00e1b8: |[00e1b8] com.mobiRic.ui.widget.Boast.show:()V │ │ -00e1c8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -00e1ca: 6e20 b201 0100 |0001: invoke-virtual {v1, v0}, Lcom/mobiRic/ui/widget/Boast;.show:(Z)V // method@01b2 │ │ -00e1d0: 0e00 |0004: return-void │ │ +00df04: |[00df04] com.mobiRic.ui.widget.Boast.show:()V │ │ +00df14: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +00df16: 6e20 b201 0100 |0001: invoke-virtual {v1, v0}, Lcom/mobiRic/ui/widget/Boast;.show:(Z)V // method@01b2 │ │ +00df1c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=234 │ │ 0x0004 line=235 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lcom/mobiRic/ui/widget/Boast; │ │ │ │ @@ -18339,24 +18172,24 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -00e1d4: |[00e1d4] com.mobiRic.ui.widget.Boast.show:(Z)V │ │ -00e1e4: 3802 0b00 |0000: if-eqz v2, 000b // +000b │ │ -00e1e8: 6200 df01 |0002: sget-object v0, Lcom/mobiRic/ui/widget/Boast;.globalBoast:Lcom/mobiRic/ui/widget/Boast; // field@01df │ │ -00e1ec: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -00e1f0: 6200 df01 |0006: sget-object v0, Lcom/mobiRic/ui/widget/Boast;.globalBoast:Lcom/mobiRic/ui/widget/Boast; // field@01df │ │ -00e1f4: 6e10 ac01 0000 |0008: invoke-virtual {v0}, Lcom/mobiRic/ui/widget/Boast;.cancel:()V // method@01ac │ │ -00e1fa: 6901 df01 |000b: sput-object v1, Lcom/mobiRic/ui/widget/Boast;.globalBoast:Lcom/mobiRic/ui/widget/Boast; // field@01df │ │ -00e1fe: 5410 e001 |000d: iget-object v0, v1, Lcom/mobiRic/ui/widget/Boast;.internalToast:Landroid/widget/Toast; // field@01e0 │ │ -00e202: 6e10 8900 0000 |000f: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@0089 │ │ -00e208: 0e00 |0012: return-void │ │ +00df20: |[00df20] com.mobiRic.ui.widget.Boast.show:(Z)V │ │ +00df30: 3802 0b00 |0000: if-eqz v2, 000b // +000b │ │ +00df34: 6200 df01 |0002: sget-object v0, Lcom/mobiRic/ui/widget/Boast;.globalBoast:Lcom/mobiRic/ui/widget/Boast; // field@01df │ │ +00df38: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +00df3c: 6200 df01 |0006: sget-object v0, Lcom/mobiRic/ui/widget/Boast;.globalBoast:Lcom/mobiRic/ui/widget/Boast; // field@01df │ │ +00df40: 6e10 ac01 0000 |0008: invoke-virtual {v0}, Lcom/mobiRic/ui/widget/Boast;.cancel:()V // method@01ac │ │ +00df46: 6901 df01 |000b: sput-object v1, Lcom/mobiRic/ui/widget/Boast;.globalBoast:Lcom/mobiRic/ui/widget/Boast; // field@01df │ │ +00df4a: 5410 e001 |000d: iget-object v0, v1, Lcom/mobiRic/ui/widget/Boast;.internalToast:Landroid/widget/Toast; // field@01e0 │ │ +00df4e: 6e10 8900 0000 |000f: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@0089 │ │ +00df54: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ 0x0006 line=252 │ │ 0x000b line=256 │ │ 0x000d line=258 │ │ 0x0012 line=259 │ │ @@ -18413,57 +18246,57 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -00e20c: |[00e20c] com.srlee.DLX.DLX$SolveType.:()V │ │ -00e21c: 1224 |0000: const/4 v4, #int 2 // #2 │ │ -00e21e: 1213 |0001: const/4 v3, #int 1 // #1 │ │ -00e220: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -00e222: 2200 7e00 |0003: new-instance v0, Lcom/srlee/DLX/DLX$SolveType; // type@007e │ │ -00e226: 1a01 7a01 |0005: const-string v1, "ONE" // string@017a │ │ -00e22a: 7030 b801 1002 |0007: invoke-direct {v0, v1, v2}, Lcom/srlee/DLX/DLX$SolveType;.:(Ljava/lang/String;I)V // method@01b8 │ │ -00e230: 6900 e401 |000a: sput-object v0, Lcom/srlee/DLX/DLX$SolveType;.ONE:Lcom/srlee/DLX/DLX$SolveType; // field@01e4 │ │ -00e234: 2200 7e00 |000c: new-instance v0, Lcom/srlee/DLX/DLX$SolveType; // type@007e │ │ -00e238: 1a01 6b01 |000e: const-string v1, "MULTIPLE" // string@016b │ │ -00e23c: 7030 b801 1003 |0010: invoke-direct {v0, v1, v3}, Lcom/srlee/DLX/DLX$SolveType;.:(Ljava/lang/String;I)V // method@01b8 │ │ -00e242: 6900 e301 |0013: sput-object v0, Lcom/srlee/DLX/DLX$SolveType;.MULTIPLE:Lcom/srlee/DLX/DLX$SolveType; // field@01e3 │ │ -00e246: 2200 7e00 |0015: new-instance v0, Lcom/srlee/DLX/DLX$SolveType; // type@007e │ │ -00e24a: 1a01 3800 |0017: const-string v1, "ALL" // string@0038 │ │ -00e24e: 7030 b801 1004 |0019: invoke-direct {v0, v1, v4}, Lcom/srlee/DLX/DLX$SolveType;.:(Ljava/lang/String;I)V // method@01b8 │ │ -00e254: 6900 e201 |001c: sput-object v0, Lcom/srlee/DLX/DLX$SolveType;.ALL:Lcom/srlee/DLX/DLX$SolveType; // field@01e2 │ │ -00e258: 1230 |001e: const/4 v0, #int 3 // #3 │ │ -00e25a: 2300 c200 |001f: new-array v0, v0, [Lcom/srlee/DLX/DLX$SolveType; // type@00c2 │ │ -00e25e: 6201 e401 |0021: sget-object v1, Lcom/srlee/DLX/DLX$SolveType;.ONE:Lcom/srlee/DLX/DLX$SolveType; // field@01e4 │ │ -00e262: 4d01 0002 |0023: aput-object v1, v0, v2 │ │ -00e266: 6201 e301 |0025: sget-object v1, Lcom/srlee/DLX/DLX$SolveType;.MULTIPLE:Lcom/srlee/DLX/DLX$SolveType; // field@01e3 │ │ -00e26a: 4d01 0003 |0027: aput-object v1, v0, v3 │ │ -00e26e: 6201 e201 |0029: sget-object v1, Lcom/srlee/DLX/DLX$SolveType;.ALL:Lcom/srlee/DLX/DLX$SolveType; // field@01e2 │ │ -00e272: 4d01 0004 |002b: aput-object v1, v0, v4 │ │ -00e276: 6900 e101 |002d: sput-object v0, Lcom/srlee/DLX/DLX$SolveType;.$VALUES:[Lcom/srlee/DLX/DLX$SolveType; // field@01e1 │ │ -00e27a: 0e00 |002f: return-void │ │ +00df58: |[00df58] com.srlee.DLX.DLX$SolveType.:()V │ │ +00df68: 1224 |0000: const/4 v4, #int 2 // #2 │ │ +00df6a: 1213 |0001: const/4 v3, #int 1 // #1 │ │ +00df6c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +00df6e: 2200 7e00 |0003: new-instance v0, Lcom/srlee/DLX/DLX$SolveType; // type@007e │ │ +00df72: 1a01 7a01 |0005: const-string v1, "ONE" // string@017a │ │ +00df76: 7030 b801 1002 |0007: invoke-direct {v0, v1, v2}, Lcom/srlee/DLX/DLX$SolveType;.:(Ljava/lang/String;I)V // method@01b8 │ │ +00df7c: 6900 e401 |000a: sput-object v0, Lcom/srlee/DLX/DLX$SolveType;.ONE:Lcom/srlee/DLX/DLX$SolveType; // field@01e4 │ │ +00df80: 2200 7e00 |000c: new-instance v0, Lcom/srlee/DLX/DLX$SolveType; // type@007e │ │ +00df84: 1a01 6b01 |000e: const-string v1, "MULTIPLE" // string@016b │ │ +00df88: 7030 b801 1003 |0010: invoke-direct {v0, v1, v3}, Lcom/srlee/DLX/DLX$SolveType;.:(Ljava/lang/String;I)V // method@01b8 │ │ +00df8e: 6900 e301 |0013: sput-object v0, Lcom/srlee/DLX/DLX$SolveType;.MULTIPLE:Lcom/srlee/DLX/DLX$SolveType; // field@01e3 │ │ +00df92: 2200 7e00 |0015: new-instance v0, Lcom/srlee/DLX/DLX$SolveType; // type@007e │ │ +00df96: 1a01 3800 |0017: const-string v1, "ALL" // string@0038 │ │ +00df9a: 7030 b801 1004 |0019: invoke-direct {v0, v1, v4}, Lcom/srlee/DLX/DLX$SolveType;.:(Ljava/lang/String;I)V // method@01b8 │ │ +00dfa0: 6900 e201 |001c: sput-object v0, Lcom/srlee/DLX/DLX$SolveType;.ALL:Lcom/srlee/DLX/DLX$SolveType; // field@01e2 │ │ +00dfa4: 1230 |001e: const/4 v0, #int 3 // #3 │ │ +00dfa6: 2300 c200 |001f: new-array v0, v0, [Lcom/srlee/DLX/DLX$SolveType; // type@00c2 │ │ +00dfaa: 6201 e401 |0021: sget-object v1, Lcom/srlee/DLX/DLX$SolveType;.ONE:Lcom/srlee/DLX/DLX$SolveType; // field@01e4 │ │ +00dfae: 4d01 0002 |0023: aput-object v1, v0, v2 │ │ +00dfb2: 6201 e301 |0025: sget-object v1, Lcom/srlee/DLX/DLX$SolveType;.MULTIPLE:Lcom/srlee/DLX/DLX$SolveType; // field@01e3 │ │ +00dfb6: 4d01 0003 |0027: aput-object v1, v0, v3 │ │ +00dfba: 6201 e201 |0029: sget-object v1, Lcom/srlee/DLX/DLX$SolveType;.ALL:Lcom/srlee/DLX/DLX$SolveType; // field@01e2 │ │ +00dfbe: 4d01 0004 |002b: aput-object v1, v0, v4 │ │ +00dfc2: 6900 e101 |002d: sput-object v0, Lcom/srlee/DLX/DLX$SolveType;.$VALUES:[Lcom/srlee/DLX/DLX$SolveType; // field@01e1 │ │ +00dfc6: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=7 │ │ locals : │ │ │ │ #1 : (in Lcom/srlee/DLX/DLX$SolveType;) │ │ name : '' │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -00e27c: |[00e27c] com.srlee.DLX.DLX$SolveType.:(Ljava/lang/String;I)V │ │ -00e28c: 7030 1202 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0212 │ │ -00e292: 0e00 |0003: return-void │ │ +00dfc8: |[00dfc8] com.srlee.DLX.DLX$SolveType.:(Ljava/lang/String;I)V │ │ +00dfd8: 7030 1202 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@0212 │ │ +00dfde: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lcom/srlee/DLX/DLX$SolveType; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -18473,20 +18306,20 @@ │ │ type : '(Ljava/lang/String;)Lcom/srlee/DLX/DLX$SolveType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -00e294: |[00e294] com.srlee.DLX.DLX$SolveType.valueOf:(Ljava/lang/String;)Lcom/srlee/DLX/DLX$SolveType; │ │ -00e2a4: 1c00 7e00 |0000: const-class v0, Lcom/srlee/DLX/DLX$SolveType; // type@007e │ │ -00e2a8: 7120 1302 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0213 │ │ -00e2ae: 0c00 |0005: move-result-object v0 │ │ -00e2b0: 1f00 7e00 |0006: check-cast v0, Lcom/srlee/DLX/DLX$SolveType; // type@007e │ │ -00e2b4: 1100 |0008: return-object v0 │ │ +00dfe0: |[00dfe0] com.srlee.DLX.DLX$SolveType.valueOf:(Ljava/lang/String;)Lcom/srlee/DLX/DLX$SolveType; │ │ +00dff0: 1c00 7e00 |0000: const-class v0, Lcom/srlee/DLX/DLX$SolveType; // type@007e │ │ +00dff4: 7120 1302 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@0213 │ │ +00dffa: 0c00 |0005: move-result-object v0 │ │ +00dffc: 1f00 7e00 |0006: check-cast v0, Lcom/srlee/DLX/DLX$SolveType; // type@007e │ │ +00e000: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 name Ljava/lang/String; │ │ │ │ #3 : (in Lcom/srlee/DLX/DLX$SolveType;) │ │ @@ -18494,20 +18327,20 @@ │ │ type : '()[Lcom/srlee/DLX/DLX$SolveType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -00e2b8: |[00e2b8] com.srlee.DLX.DLX$SolveType.values:()[Lcom/srlee/DLX/DLX$SolveType; │ │ -00e2c8: 6200 e101 |0000: sget-object v0, Lcom/srlee/DLX/DLX$SolveType;.$VALUES:[Lcom/srlee/DLX/DLX$SolveType; // field@01e1 │ │ -00e2cc: 6e10 5502 0000 |0002: invoke-virtual {v0}, [Lcom/srlee/DLX/DLX$SolveType;.clone:()Ljava/lang/Object; // method@0255 │ │ -00e2d2: 0c00 |0005: move-result-object v0 │ │ -00e2d4: 1f00 c200 |0006: check-cast v0, [Lcom/srlee/DLX/DLX$SolveType; // type@00c2 │ │ -00e2d8: 1100 |0008: return-object v0 │ │ +00e004: |[00e004] com.srlee.DLX.DLX$SolveType.values:()[Lcom/srlee/DLX/DLX$SolveType; │ │ +00e014: 6200 e101 |0000: sget-object v0, Lcom/srlee/DLX/DLX$SolveType;.$VALUES:[Lcom/srlee/DLX/DLX$SolveType; // field@01e1 │ │ +00e018: 6e10 5502 0000 |0002: invoke-virtual {v0}, [Lcom/srlee/DLX/DLX$SolveType;.clone:()Ljava/lang/Object; // method@0255 │ │ +00e01e: 0c00 |0005: move-result-object v0 │ │ +00e020: 1f00 c200 |0006: check-cast v0, [Lcom/srlee/DLX/DLX$SolveType; // type@00c2 │ │ +00e024: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 97 (DLX.java) │ │ @@ -18603,27 +18436,27 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -00e2dc: |[00e2dc] com.srlee.DLX.DLX.:()V │ │ -00e2ec: 7010 1e02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@021e │ │ -00e2f2: 2200 8000 |0003: new-instance v0, Lcom/srlee/DLX/DLXColumn; // type@0080 │ │ -00e2f6: 7010 c901 0000 |0005: invoke-direct {v0}, Lcom/srlee/DLX/DLXColumn;.:()V // method@01c9 │ │ -00e2fc: 5b10 f101 |0008: iput-object v0, v1, Lcom/srlee/DLX/DLX;.root:Lcom/srlee/DLX/DLXColumn; // field@01f1 │ │ -00e300: 12f0 |000a: const/4 v0, #int -1 // #ff │ │ -00e302: 5910 f001 |000b: iput v0, v1, Lcom/srlee/DLX/DLX;.prev_rowidx:I // field@01f0 │ │ -00e306: 2200 ae00 |000d: new-instance v0, Ljava/util/ArrayList; // type@00ae │ │ -00e30a: 7010 3402 0000 |000f: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0234 │ │ -00e310: 5b10 f301 |0012: iput-object v0, v1, Lcom/srlee/DLX/DLX;.trysolution:Ljava/util/ArrayList; // field@01f3 │ │ -00e314: 1210 |0014: const/4 v0, #int 1 // #1 │ │ -00e316: 5c10 eb01 |0015: iput-boolean v0, v1, Lcom/srlee/DLX/DLX;.isValid:Z // field@01eb │ │ -00e31a: 0e00 |0017: return-void │ │ +00e028: |[00e028] com.srlee.DLX.DLX.:()V │ │ +00e038: 7010 1e02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@021e │ │ +00e03e: 2200 8000 |0003: new-instance v0, Lcom/srlee/DLX/DLXColumn; // type@0080 │ │ +00e042: 7010 c901 0000 |0005: invoke-direct {v0}, Lcom/srlee/DLX/DLXColumn;.:()V // method@01c9 │ │ +00e048: 5b10 f101 |0008: iput-object v0, v1, Lcom/srlee/DLX/DLX;.root:Lcom/srlee/DLX/DLXColumn; // field@01f1 │ │ +00e04c: 12f0 |000a: const/4 v0, #int -1 // #ff │ │ +00e04e: 5910 f001 |000b: iput v0, v1, Lcom/srlee/DLX/DLX;.prev_rowidx:I // field@01f0 │ │ +00e052: 2200 ae00 |000d: new-instance v0, Ljava/util/ArrayList; // type@00ae │ │ +00e056: 7010 3402 0000 |000f: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@0234 │ │ +00e05c: 5b10 f301 |0012: iput-object v0, v1, Lcom/srlee/DLX/DLX;.trysolution:Ljava/util/ArrayList; // field@01f3 │ │ +00e060: 1210 |0014: const/4 v0, #int 1 // #1 │ │ +00e062: 5c10 eb01 |0015: iput-boolean v0, v1, Lcom/srlee/DLX/DLX;.isValid:Z // field@01eb │ │ +00e066: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0003 line=9 │ │ 0x000a line=19 │ │ 0x000d line=24 │ │ 0x0014 line=25 │ │ @@ -18636,23 +18469,23 @@ │ │ type : '(III)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -00e31c: |[00e31c] com.srlee.DLX.DLX.:(III)V │ │ -00e32c: 7010 1e02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@021e │ │ -00e332: 2200 8000 |0003: new-instance v0, Lcom/srlee/DLX/DLXColumn; // type@0080 │ │ -00e336: 7010 c901 0000 |0005: invoke-direct {v0}, Lcom/srlee/DLX/DLXColumn;.:()V // method@01c9 │ │ -00e33c: 5b10 f101 |0008: iput-object v0, v1, Lcom/srlee/DLX/DLX;.root:Lcom/srlee/DLX/DLXColumn; // field@01f1 │ │ -00e340: 12f0 |000a: const/4 v0, #int -1 // #ff │ │ -00e342: 5910 f001 |000b: iput v0, v1, Lcom/srlee/DLX/DLX;.prev_rowidx:I // field@01f0 │ │ -00e346: 6e40 c501 2143 |000d: invoke-virtual {v1, v2, v3, v4}, Lcom/srlee/DLX/DLX;.Init:(III)V // method@01c5 │ │ -00e34c: 0e00 |0010: return-void │ │ +00e068: |[00e068] com.srlee.DLX.DLX.:(III)V │ │ +00e078: 7010 1e02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@021e │ │ +00e07e: 2200 8000 |0003: new-instance v0, Lcom/srlee/DLX/DLXColumn; // type@0080 │ │ +00e082: 7010 c901 0000 |0005: invoke-direct {v0}, Lcom/srlee/DLX/DLXColumn;.:()V // method@01c9 │ │ +00e088: 5b10 f101 |0008: iput-object v0, v1, Lcom/srlee/DLX/DLX;.root:Lcom/srlee/DLX/DLXColumn; // field@01f1 │ │ +00e08c: 12f0 |000a: const/4 v0, #int -1 // #ff │ │ +00e08e: 5910 f001 |000b: iput v0, v1, Lcom/srlee/DLX/DLX;.prev_rowidx:I // field@01f0 │ │ +00e092: 6e40 c501 2143 |000d: invoke-virtual {v1, v2, v3, v4}, Lcom/srlee/DLX/DLX;.Init:(III)V // method@01c5 │ │ +00e098: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0003 line=9 │ │ 0x000a line=19 │ │ 0x000d line=30 │ │ 0x0010 line=31 │ │ @@ -18667,39 +18500,39 @@ │ │ type : '()Lcom/srlee/DLX/DLXColumn;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 43 16-bit code units │ │ -00e350: |[00e350] com.srlee.DLX.DLX.ChooseMinCol:()Lcom/srlee/DLX/DLXColumn; │ │ -00e360: 1402 ffff ff7f |0000: const v2, #float nan // #7fffffff │ │ -00e366: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -00e368: 5454 f101 |0004: iget-object v4, v5, Lcom/srlee/DLX/DLX;.root:Lcom/srlee/DLX/DLXColumn; // field@01f1 │ │ -00e36c: 6e10 cd01 0400 |0006: invoke-virtual {v4}, Lcom/srlee/DLX/DLXColumn;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01cd │ │ -00e372: 0c03 |0009: move-result-object v3 │ │ -00e374: 1f03 8000 |000a: check-cast v3, Lcom/srlee/DLX/DLXColumn; // type@0080 │ │ -00e378: 0731 |000c: move-object v1, v3 │ │ -00e37a: 5454 f101 |000d: iget-object v4, v5, Lcom/srlee/DLX/DLX;.root:Lcom/srlee/DLX/DLXColumn; // field@01f1 │ │ -00e37e: 3243 0f00 |000f: if-eq v3, v4, 001e // +000f │ │ -00e382: 6e10 ce01 0300 |0011: invoke-virtual {v3}, Lcom/srlee/DLX/DLXColumn;.GetSize:()I // method@01ce │ │ -00e388: 0a04 |0014: move-result v4 │ │ -00e38a: 3524 0d00 |0015: if-ge v4, v2, 0022 // +000d │ │ -00e38e: 0731 |0017: move-object v1, v3 │ │ -00e390: 6e10 ce01 0100 |0018: invoke-virtual {v1}, Lcom/srlee/DLX/DLXColumn;.GetSize:()I // method@01ce │ │ -00e396: 0a02 |001b: move-result v2 │ │ -00e398: 3902 0600 |001c: if-nez v2, 0022 // +0006 │ │ -00e39c: 3902 0300 |001e: if-nez v2, 0021 // +0003 │ │ -00e3a0: 1201 |0020: const/4 v1, #int 0 // #0 │ │ -00e3a2: 1101 |0021: return-object v1 │ │ -00e3a4: 6e10 cd01 0300 |0022: invoke-virtual {v3}, Lcom/srlee/DLX/DLXColumn;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01cd │ │ -00e3aa: 0c03 |0025: move-result-object v3 │ │ -00e3ac: 1f03 8000 |0026: check-cast v3, Lcom/srlee/DLX/DLXColumn; // type@0080 │ │ -00e3b0: d800 0001 |0028: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00e3b4: 28e3 |002a: goto 000d // -001d │ │ +00e09c: |[00e09c] com.srlee.DLX.DLX.ChooseMinCol:()Lcom/srlee/DLX/DLXColumn; │ │ +00e0ac: 1402 ffff ff7f |0000: const v2, #float nan // #7fffffff │ │ +00e0b2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +00e0b4: 5454 f101 |0004: iget-object v4, v5, Lcom/srlee/DLX/DLX;.root:Lcom/srlee/DLX/DLXColumn; // field@01f1 │ │ +00e0b8: 6e10 cd01 0400 |0006: invoke-virtual {v4}, Lcom/srlee/DLX/DLXColumn;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01cd │ │ +00e0be: 0c03 |0009: move-result-object v3 │ │ +00e0c0: 1f03 8000 |000a: check-cast v3, Lcom/srlee/DLX/DLXColumn; // type@0080 │ │ +00e0c4: 0731 |000c: move-object v1, v3 │ │ +00e0c6: 5454 f101 |000d: iget-object v4, v5, Lcom/srlee/DLX/DLX;.root:Lcom/srlee/DLX/DLXColumn; // field@01f1 │ │ +00e0ca: 3243 0f00 |000f: if-eq v3, v4, 001e // +000f │ │ +00e0ce: 6e10 ce01 0300 |0011: invoke-virtual {v3}, Lcom/srlee/DLX/DLXColumn;.GetSize:()I // method@01ce │ │ +00e0d4: 0a04 |0014: move-result v4 │ │ +00e0d6: 3524 0d00 |0015: if-ge v4, v2, 0022 // +000d │ │ +00e0da: 0731 |0017: move-object v1, v3 │ │ +00e0dc: 6e10 ce01 0100 |0018: invoke-virtual {v1}, Lcom/srlee/DLX/DLXColumn;.GetSize:()I // method@01ce │ │ +00e0e2: 0a02 |001b: move-result v2 │ │ +00e0e4: 3902 0600 |001c: if-nez v2, 0022 // +0006 │ │ +00e0e8: 3902 0300 |001e: if-nez v2, 0021 // +0003 │ │ +00e0ec: 1201 |0020: const/4 v1, #int 0 // #0 │ │ +00e0ee: 1101 |0021: return-object v1 │ │ +00e0f0: 6e10 cd01 0300 |0022: invoke-virtual {v3}, Lcom/srlee/DLX/DLXColumn;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01cd │ │ +00e0f6: 0c03 |0025: move-result-object v3 │ │ +00e0f8: 1f03 8000 |0026: check-cast v3, Lcom/srlee/DLX/DLXColumn; // type@0080 │ │ +00e0fc: d800 0001 |0028: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00e100: 28e3 |002a: goto 000d // -001d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0003 line=105 │ │ 0x0004 line=107 │ │ 0x000d line=109 │ │ 0x0011 line=111 │ │ @@ -18725,53 +18558,53 @@ │ │ type : '(Lcom/srlee/DLX/DLXColumn;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 77 16-bit code units │ │ -00e3b8: |[00e3b8] com.srlee.DLX.DLX.CoverCol:(Lcom/srlee/DLX/DLXColumn;)V │ │ -00e3c8: 6e10 cd01 0500 |0000: invoke-virtual {v5}, Lcom/srlee/DLX/DLXColumn;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01cd │ │ -00e3ce: 0c02 |0003: move-result-object v2 │ │ -00e3d0: 6e10 cc01 0500 |0004: invoke-virtual {v5}, Lcom/srlee/DLX/DLXColumn;.GetLeft:()Lcom/srlee/DLX/LL2DNode; // method@01cc │ │ -00e3d6: 0c03 |0007: move-result-object v3 │ │ -00e3d8: 6e20 e401 3200 |0008: invoke-virtual {v2, v3}, Lcom/srlee/DLX/LL2DNode;.SetLeft:(Lcom/srlee/DLX/LL2DNode;)V // method@01e4 │ │ -00e3de: 6e10 cc01 0500 |000b: invoke-virtual {v5}, Lcom/srlee/DLX/DLXColumn;.GetLeft:()Lcom/srlee/DLX/LL2DNode; // method@01cc │ │ -00e3e4: 0c02 |000e: move-result-object v2 │ │ -00e3e6: 6e10 cd01 0500 |000f: invoke-virtual {v5}, Lcom/srlee/DLX/DLXColumn;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01cd │ │ -00e3ec: 0c03 |0012: move-result-object v3 │ │ -00e3ee: 6e20 e501 3200 |0013: invoke-virtual {v2, v3}, Lcom/srlee/DLX/LL2DNode;.SetRight:(Lcom/srlee/DLX/LL2DNode;)V // method@01e5 │ │ -00e3f4: 6e10 cb01 0500 |0016: invoke-virtual {v5}, Lcom/srlee/DLX/DLXColumn;.GetDown:()Lcom/srlee/DLX/LL2DNode; // method@01cb │ │ -00e3fa: 0c00 |0019: move-result-object v0 │ │ -00e3fc: 3250 3200 |001a: if-eq v0, v5, 004c // +0032 │ │ -00e400: 6e10 e101 0000 |001c: invoke-virtual {v0}, Lcom/srlee/DLX/LL2DNode;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01e1 │ │ -00e406: 0c01 |001f: move-result-object v1 │ │ -00e408: 3201 2700 |0020: if-eq v1, v0, 0047 // +0027 │ │ -00e40c: 6e10 df01 0100 |0022: invoke-virtual {v1}, Lcom/srlee/DLX/LL2DNode;.GetDown:()Lcom/srlee/DLX/LL2DNode; // method@01df │ │ -00e412: 0c02 |0025: move-result-object v2 │ │ -00e414: 6e10 e201 0100 |0026: invoke-virtual {v1}, Lcom/srlee/DLX/LL2DNode;.GetUp:()Lcom/srlee/DLX/LL2DNode; // method@01e2 │ │ -00e41a: 0c03 |0029: move-result-object v3 │ │ -00e41c: 6e20 e601 3200 |002a: invoke-virtual {v2, v3}, Lcom/srlee/DLX/LL2DNode;.SetUp:(Lcom/srlee/DLX/LL2DNode;)V // method@01e6 │ │ -00e422: 6e10 e201 0100 |002d: invoke-virtual {v1}, Lcom/srlee/DLX/LL2DNode;.GetUp:()Lcom/srlee/DLX/LL2DNode; // method@01e2 │ │ -00e428: 0c02 |0030: move-result-object v2 │ │ -00e42a: 6e10 df01 0100 |0031: invoke-virtual {v1}, Lcom/srlee/DLX/LL2DNode;.GetDown:()Lcom/srlee/DLX/LL2DNode; // method@01df │ │ -00e430: 0c03 |0034: move-result-object v3 │ │ -00e432: 6e20 e301 3200 |0035: invoke-virtual {v2, v3}, Lcom/srlee/DLX/LL2DNode;.SetDown:(Lcom/srlee/DLX/LL2DNode;)V // method@01e3 │ │ -00e438: 0712 |0038: move-object v2, v1 │ │ -00e43a: 1f02 8100 |0039: check-cast v2, Lcom/srlee/DLX/DLXNode; // type@0081 │ │ -00e43e: 6e10 d601 0200 |003b: invoke-virtual {v2}, Lcom/srlee/DLX/DLXNode;.GetColumn:()Lcom/srlee/DLX/DLXColumn; // method@01d6 │ │ -00e444: 0c02 |003e: move-result-object v2 │ │ -00e446: 6e10 ca01 0200 |003f: invoke-virtual {v2}, Lcom/srlee/DLX/DLXColumn;.DecSize:()V // method@01ca │ │ -00e44c: 6e10 e101 0100 |0042: invoke-virtual {v1}, Lcom/srlee/DLX/LL2DNode;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01e1 │ │ -00e452: 0c01 |0045: move-result-object v1 │ │ -00e454: 28da |0046: goto 0020 // -0026 │ │ -00e456: 6e10 df01 0000 |0047: invoke-virtual {v0}, Lcom/srlee/DLX/LL2DNode;.GetDown:()Lcom/srlee/DLX/LL2DNode; // method@01df │ │ -00e45c: 0c00 |004a: move-result-object v0 │ │ -00e45e: 28cf |004b: goto 001a // -0031 │ │ -00e460: 0e00 |004c: return-void │ │ +00e104: |[00e104] com.srlee.DLX.DLX.CoverCol:(Lcom/srlee/DLX/DLXColumn;)V │ │ +00e114: 6e10 cd01 0500 |0000: invoke-virtual {v5}, Lcom/srlee/DLX/DLXColumn;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01cd │ │ +00e11a: 0c02 |0003: move-result-object v2 │ │ +00e11c: 6e10 cc01 0500 |0004: invoke-virtual {v5}, Lcom/srlee/DLX/DLXColumn;.GetLeft:()Lcom/srlee/DLX/LL2DNode; // method@01cc │ │ +00e122: 0c03 |0007: move-result-object v3 │ │ +00e124: 6e20 e401 3200 |0008: invoke-virtual {v2, v3}, Lcom/srlee/DLX/LL2DNode;.SetLeft:(Lcom/srlee/DLX/LL2DNode;)V // method@01e4 │ │ +00e12a: 6e10 cc01 0500 |000b: invoke-virtual {v5}, Lcom/srlee/DLX/DLXColumn;.GetLeft:()Lcom/srlee/DLX/LL2DNode; // method@01cc │ │ +00e130: 0c02 |000e: move-result-object v2 │ │ +00e132: 6e10 cd01 0500 |000f: invoke-virtual {v5}, Lcom/srlee/DLX/DLXColumn;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01cd │ │ +00e138: 0c03 |0012: move-result-object v3 │ │ +00e13a: 6e20 e501 3200 |0013: invoke-virtual {v2, v3}, Lcom/srlee/DLX/LL2DNode;.SetRight:(Lcom/srlee/DLX/LL2DNode;)V // method@01e5 │ │ +00e140: 6e10 cb01 0500 |0016: invoke-virtual {v5}, Lcom/srlee/DLX/DLXColumn;.GetDown:()Lcom/srlee/DLX/LL2DNode; // method@01cb │ │ +00e146: 0c00 |0019: move-result-object v0 │ │ +00e148: 3250 3200 |001a: if-eq v0, v5, 004c // +0032 │ │ +00e14c: 6e10 e101 0000 |001c: invoke-virtual {v0}, Lcom/srlee/DLX/LL2DNode;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01e1 │ │ +00e152: 0c01 |001f: move-result-object v1 │ │ +00e154: 3201 2700 |0020: if-eq v1, v0, 0047 // +0027 │ │ +00e158: 6e10 df01 0100 |0022: invoke-virtual {v1}, Lcom/srlee/DLX/LL2DNode;.GetDown:()Lcom/srlee/DLX/LL2DNode; // method@01df │ │ +00e15e: 0c02 |0025: move-result-object v2 │ │ +00e160: 6e10 e201 0100 |0026: invoke-virtual {v1}, Lcom/srlee/DLX/LL2DNode;.GetUp:()Lcom/srlee/DLX/LL2DNode; // method@01e2 │ │ +00e166: 0c03 |0029: move-result-object v3 │ │ +00e168: 6e20 e601 3200 |002a: invoke-virtual {v2, v3}, Lcom/srlee/DLX/LL2DNode;.SetUp:(Lcom/srlee/DLX/LL2DNode;)V // method@01e6 │ │ +00e16e: 6e10 e201 0100 |002d: invoke-virtual {v1}, Lcom/srlee/DLX/LL2DNode;.GetUp:()Lcom/srlee/DLX/LL2DNode; // method@01e2 │ │ +00e174: 0c02 |0030: move-result-object v2 │ │ +00e176: 6e10 df01 0100 |0031: invoke-virtual {v1}, Lcom/srlee/DLX/LL2DNode;.GetDown:()Lcom/srlee/DLX/LL2DNode; // method@01df │ │ +00e17c: 0c03 |0034: move-result-object v3 │ │ +00e17e: 6e20 e301 3200 |0035: invoke-virtual {v2, v3}, Lcom/srlee/DLX/LL2DNode;.SetDown:(Lcom/srlee/DLX/LL2DNode;)V // method@01e3 │ │ +00e184: 0712 |0038: move-object v2, v1 │ │ +00e186: 1f02 8100 |0039: check-cast v2, Lcom/srlee/DLX/DLXNode; // type@0081 │ │ +00e18a: 6e10 d601 0200 |003b: invoke-virtual {v2}, Lcom/srlee/DLX/DLXNode;.GetColumn:()Lcom/srlee/DLX/DLXColumn; // method@01d6 │ │ +00e190: 0c02 |003e: move-result-object v2 │ │ +00e192: 6e10 ca01 0200 |003f: invoke-virtual {v2}, Lcom/srlee/DLX/DLXColumn;.DecSize:()V // method@01ca │ │ +00e198: 6e10 e101 0100 |0042: invoke-virtual {v1}, Lcom/srlee/DLX/LL2DNode;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01e1 │ │ +00e19e: 0c01 |0045: move-result-object v1 │ │ +00e1a0: 28da |0046: goto 0020 // -0026 │ │ +00e1a2: 6e10 df01 0000 |0047: invoke-virtual {v0}, Lcom/srlee/DLX/LL2DNode;.GetDown:()Lcom/srlee/DLX/LL2DNode; // method@01df │ │ +00e1a8: 0c00 |004a: move-result-object v0 │ │ +00e1aa: 28cf |004b: goto 001a // -0031 │ │ +00e1ac: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x000b line=65 │ │ 0x0016 line=67 │ │ 0x001a line=68 │ │ 0x001c line=70 │ │ @@ -18793,45 +18626,45 @@ │ │ type : '(Lcom/srlee/DLX/DLXColumn;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 61 16-bit code units │ │ -00e464: |[00e464] com.srlee.DLX.DLX.UncoverCol:(Lcom/srlee/DLX/DLXColumn;)V │ │ -00e474: 6e10 cf01 0400 |0000: invoke-virtual {v4}, Lcom/srlee/DLX/DLXColumn;.GetUp:()Lcom/srlee/DLX/LL2DNode; // method@01cf │ │ -00e47a: 0c00 |0003: move-result-object v0 │ │ -00e47c: 3240 2a00 |0004: if-eq v0, v4, 002e // +002a │ │ -00e480: 6e10 e001 0000 |0006: invoke-virtual {v0}, Lcom/srlee/DLX/LL2DNode;.GetLeft:()Lcom/srlee/DLX/LL2DNode; // method@01e0 │ │ -00e486: 0c01 |0009: move-result-object v1 │ │ -00e488: 3201 1f00 |000a: if-eq v1, v0, 0029 // +001f │ │ -00e48c: 0712 |000c: move-object v2, v1 │ │ -00e48e: 1f02 8100 |000d: check-cast v2, Lcom/srlee/DLX/DLXNode; // type@0081 │ │ -00e492: 6e10 d601 0200 |000f: invoke-virtual {v2}, Lcom/srlee/DLX/DLXNode;.GetColumn:()Lcom/srlee/DLX/DLXColumn; // method@01d6 │ │ -00e498: 0c02 |0012: move-result-object v2 │ │ -00e49a: 6e10 d001 0200 |0013: invoke-virtual {v2}, Lcom/srlee/DLX/DLXColumn;.IncSize:()V // method@01d0 │ │ -00e4a0: 6e10 df01 0100 |0016: invoke-virtual {v1}, Lcom/srlee/DLX/LL2DNode;.GetDown:()Lcom/srlee/DLX/LL2DNode; // method@01df │ │ -00e4a6: 0c02 |0019: move-result-object v2 │ │ -00e4a8: 6e20 e601 1200 |001a: invoke-virtual {v2, v1}, Lcom/srlee/DLX/LL2DNode;.SetUp:(Lcom/srlee/DLX/LL2DNode;)V // method@01e6 │ │ -00e4ae: 6e10 e201 0100 |001d: invoke-virtual {v1}, Lcom/srlee/DLX/LL2DNode;.GetUp:()Lcom/srlee/DLX/LL2DNode; // method@01e2 │ │ -00e4b4: 0c02 |0020: move-result-object v2 │ │ -00e4b6: 6e20 e301 1200 |0021: invoke-virtual {v2, v1}, Lcom/srlee/DLX/LL2DNode;.SetDown:(Lcom/srlee/DLX/LL2DNode;)V // method@01e3 │ │ -00e4bc: 6e10 e001 0100 |0024: invoke-virtual {v1}, Lcom/srlee/DLX/LL2DNode;.GetLeft:()Lcom/srlee/DLX/LL2DNode; // method@01e0 │ │ -00e4c2: 0c01 |0027: move-result-object v1 │ │ -00e4c4: 28e2 |0028: goto 000a // -001e │ │ -00e4c6: 6e10 e201 0000 |0029: invoke-virtual {v0}, Lcom/srlee/DLX/LL2DNode;.GetUp:()Lcom/srlee/DLX/LL2DNode; // method@01e2 │ │ -00e4cc: 0c00 |002c: move-result-object v0 │ │ -00e4ce: 28d7 |002d: goto 0004 // -0029 │ │ -00e4d0: 6e10 cd01 0400 |002e: invoke-virtual {v4}, Lcom/srlee/DLX/DLXColumn;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01cd │ │ -00e4d6: 0c02 |0031: move-result-object v2 │ │ -00e4d8: 6e20 e401 4200 |0032: invoke-virtual {v2, v4}, Lcom/srlee/DLX/LL2DNode;.SetLeft:(Lcom/srlee/DLX/LL2DNode;)V // method@01e4 │ │ -00e4de: 6e10 cc01 0400 |0035: invoke-virtual {v4}, Lcom/srlee/DLX/DLXColumn;.GetLeft:()Lcom/srlee/DLX/LL2DNode; // method@01cc │ │ -00e4e4: 0c02 |0038: move-result-object v2 │ │ -00e4e6: 6e20 e501 4200 |0039: invoke-virtual {v2, v4}, Lcom/srlee/DLX/LL2DNode;.SetRight:(Lcom/srlee/DLX/LL2DNode;)V // method@01e5 │ │ -00e4ec: 0e00 |003c: return-void │ │ +00e1b0: |[00e1b0] com.srlee.DLX.DLX.UncoverCol:(Lcom/srlee/DLX/DLXColumn;)V │ │ +00e1c0: 6e10 cf01 0400 |0000: invoke-virtual {v4}, Lcom/srlee/DLX/DLXColumn;.GetUp:()Lcom/srlee/DLX/LL2DNode; // method@01cf │ │ +00e1c6: 0c00 |0003: move-result-object v0 │ │ +00e1c8: 3240 2a00 |0004: if-eq v0, v4, 002e // +002a │ │ +00e1cc: 6e10 e001 0000 |0006: invoke-virtual {v0}, Lcom/srlee/DLX/LL2DNode;.GetLeft:()Lcom/srlee/DLX/LL2DNode; // method@01e0 │ │ +00e1d2: 0c01 |0009: move-result-object v1 │ │ +00e1d4: 3201 1f00 |000a: if-eq v1, v0, 0029 // +001f │ │ +00e1d8: 0712 |000c: move-object v2, v1 │ │ +00e1da: 1f02 8100 |000d: check-cast v2, Lcom/srlee/DLX/DLXNode; // type@0081 │ │ +00e1de: 6e10 d601 0200 |000f: invoke-virtual {v2}, Lcom/srlee/DLX/DLXNode;.GetColumn:()Lcom/srlee/DLX/DLXColumn; // method@01d6 │ │ +00e1e4: 0c02 |0012: move-result-object v2 │ │ +00e1e6: 6e10 d001 0200 |0013: invoke-virtual {v2}, Lcom/srlee/DLX/DLXColumn;.IncSize:()V // method@01d0 │ │ +00e1ec: 6e10 df01 0100 |0016: invoke-virtual {v1}, Lcom/srlee/DLX/LL2DNode;.GetDown:()Lcom/srlee/DLX/LL2DNode; // method@01df │ │ +00e1f2: 0c02 |0019: move-result-object v2 │ │ +00e1f4: 6e20 e601 1200 |001a: invoke-virtual {v2, v1}, Lcom/srlee/DLX/LL2DNode;.SetUp:(Lcom/srlee/DLX/LL2DNode;)V // method@01e6 │ │ +00e1fa: 6e10 e201 0100 |001d: invoke-virtual {v1}, Lcom/srlee/DLX/LL2DNode;.GetUp:()Lcom/srlee/DLX/LL2DNode; // method@01e2 │ │ +00e200: 0c02 |0020: move-result-object v2 │ │ +00e202: 6e20 e301 1200 |0021: invoke-virtual {v2, v1}, Lcom/srlee/DLX/LL2DNode;.SetDown:(Lcom/srlee/DLX/LL2DNode;)V // method@01e3 │ │ +00e208: 6e10 e001 0100 |0024: invoke-virtual {v1}, Lcom/srlee/DLX/LL2DNode;.GetLeft:()Lcom/srlee/DLX/LL2DNode; // method@01e0 │ │ +00e20e: 0c01 |0027: move-result-object v1 │ │ +00e210: 28e2 |0028: goto 000a // -001e │ │ +00e212: 6e10 e201 0000 |0029: invoke-virtual {v0}, Lcom/srlee/DLX/LL2DNode;.GetUp:()Lcom/srlee/DLX/LL2DNode; // method@01e2 │ │ +00e218: 0c00 |002c: move-result-object v0 │ │ +00e21a: 28d7 |002d: goto 0004 // -0029 │ │ +00e21c: 6e10 cd01 0400 |002e: invoke-virtual {v4}, Lcom/srlee/DLX/DLXColumn;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01cd │ │ +00e222: 0c02 |0031: move-result-object v2 │ │ +00e224: 6e20 e401 4200 |0032: invoke-virtual {v2, v4}, Lcom/srlee/DLX/LL2DNode;.SetLeft:(Lcom/srlee/DLX/LL2DNode;)V // method@01e4 │ │ +00e22a: 6e10 cc01 0400 |0035: invoke-virtual {v4}, Lcom/srlee/DLX/DLXColumn;.GetLeft:()Lcom/srlee/DLX/LL2DNode; // method@01cc │ │ +00e230: 0c02 |0038: move-result-object v2 │ │ +00e232: 6e20 e501 4200 |0039: invoke-virtual {v2, v4}, Lcom/srlee/DLX/LL2DNode;.SetRight:(Lcom/srlee/DLX/LL2DNode;)V // method@01e5 │ │ +00e238: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0004 line=86 │ │ 0x0006 line=88 │ │ 0x000a line=89 │ │ 0x000d line=91 │ │ @@ -18853,99 +18686,99 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 166 16-bit code units │ │ -00e4f0: |[00e4f0] com.srlee.DLX.DLX.search:(I)V │ │ -00e500: 5453 f101 |0000: iget-object v3, v5, Lcom/srlee/DLX/DLX;.root:Lcom/srlee/DLX/DLXColumn; // field@01f1 │ │ -00e504: 6e10 cd01 0300 |0002: invoke-virtual {v3}, Lcom/srlee/DLX/DLXColumn;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01cd │ │ -00e50a: 0c03 |0005: move-result-object v3 │ │ -00e50c: 5454 f101 |0006: iget-object v4, v5, Lcom/srlee/DLX/DLX;.root:Lcom/srlee/DLX/DLXColumn; // field@01f1 │ │ -00e510: 3343 1200 |0008: if-ne v3, v4, 001a // +0012 │ │ -00e514: 2203 ae00 |000a: new-instance v3, Ljava/util/ArrayList; // type@00ae │ │ -00e518: 5454 f301 |000c: iget-object v4, v5, Lcom/srlee/DLX/DLX;.trysolution:Ljava/util/ArrayList; // field@01f3 │ │ -00e51c: 7020 3502 4300 |000e: invoke-direct {v3, v4}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@0235 │ │ -00e522: 5b53 ea01 |0011: iput-object v3, v5, Lcom/srlee/DLX/DLX;.foundsolution:Ljava/util/ArrayList; // field@01ea │ │ -00e526: 5253 e801 |0013: iget v3, v5, Lcom/srlee/DLX/DLX;.NumSolns:I // field@01e8 │ │ -00e52a: d803 0301 |0015: add-int/lit8 v3, v3, #int 1 // #01 │ │ -00e52e: 5953 e801 |0017: iput v3, v5, Lcom/srlee/DLX/DLX;.NumSolns:I // field@01e8 │ │ -00e532: 0e00 |0019: return-void │ │ -00e534: 7010 be01 0500 |001a: invoke-direct {v5}, Lcom/srlee/DLX/DLX;.ChooseMinCol:()Lcom/srlee/DLX/DLXColumn; // method@01be │ │ -00e53a: 0c00 |001d: move-result-object v0 │ │ -00e53c: 3800 fbff |001e: if-eqz v0, 0019 // -0005 │ │ -00e540: 7020 bf01 0500 |0020: invoke-direct {v5, v0}, Lcom/srlee/DLX/DLX;.CoverCol:(Lcom/srlee/DLX/DLXColumn;)V // method@01bf │ │ -00e546: 6e10 cb01 0000 |0023: invoke-virtual {v0}, Lcom/srlee/DLX/DLXColumn;.GetDown:()Lcom/srlee/DLX/LL2DNode; // method@01cb │ │ -00e54c: 0c02 |0026: move-result-object v2 │ │ -00e54e: 3202 7a00 |0027: if-eq v2, v0, 00a1 // +007a │ │ -00e552: 5453 f301 |0029: iget-object v3, v5, Lcom/srlee/DLX/DLX;.trysolution:Ljava/util/ArrayList; // field@01f3 │ │ -00e556: 6e10 3b02 0300 |002b: invoke-virtual {v3}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -00e55c: 0a03 |002e: move-result v3 │ │ -00e55e: 3436 2d00 |002f: if-lt v6, v3, 005c // +002d │ │ -00e562: 5454 f301 |0031: iget-object v4, v5, Lcom/srlee/DLX/DLX;.trysolution:Ljava/util/ArrayList; // field@01f3 │ │ -00e566: 0723 |0033: move-object v3, v2 │ │ -00e568: 1f03 8100 |0034: check-cast v3, Lcom/srlee/DLX/DLXNode; // type@0081 │ │ -00e56c: 6e10 d801 0300 |0036: invoke-virtual {v3}, Lcom/srlee/DLX/DLXNode;.GetRowIdx:()I // method@01d8 │ │ -00e572: 0a03 |0039: move-result v3 │ │ -00e574: 7110 1802 0300 |003a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ -00e57a: 0c03 |003d: move-result-object v3 │ │ -00e57c: 6e20 3602 3400 |003e: invoke-virtual {v4, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -00e582: 5253 e701 |0041: iget v3, v5, Lcom/srlee/DLX/DLX;.NumAttempts:I // field@01e7 │ │ -00e586: d803 0301 |0043: add-int/lit8 v3, v3, #int 1 // #01 │ │ -00e58a: 5953 e701 |0045: iput v3, v5, Lcom/srlee/DLX/DLX;.NumAttempts:I // field@01e7 │ │ -00e58e: 6e10 e101 0200 |0047: invoke-virtual {v2}, Lcom/srlee/DLX/LL2DNode;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01e1 │ │ -00e594: 0c01 |004a: move-result-object v1 │ │ -00e596: 3221 2200 |004b: if-eq v1, v2, 006d // +0022 │ │ -00e59a: 0713 |004d: move-object v3, v1 │ │ -00e59c: 1f03 8100 |004e: check-cast v3, Lcom/srlee/DLX/DLXNode; // type@0081 │ │ -00e5a0: 6e10 d601 0300 |0050: invoke-virtual {v3}, Lcom/srlee/DLX/DLXNode;.GetColumn:()Lcom/srlee/DLX/DLXColumn; // method@01d6 │ │ -00e5a6: 0c03 |0053: move-result-object v3 │ │ -00e5a8: 7020 bf01 3500 |0054: invoke-direct {v5, v3}, Lcom/srlee/DLX/DLX;.CoverCol:(Lcom/srlee/DLX/DLXColumn;)V // method@01bf │ │ -00e5ae: 6e10 e101 0100 |0057: invoke-virtual {v1}, Lcom/srlee/DLX/LL2DNode;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01e1 │ │ -00e5b4: 0c01 |005a: move-result-object v1 │ │ -00e5b6: 28f0 |005b: goto 004b // -0010 │ │ -00e5b8: 5454 f301 |005c: iget-object v4, v5, Lcom/srlee/DLX/DLX;.trysolution:Ljava/util/ArrayList; // field@01f3 │ │ -00e5bc: 0723 |005e: move-object v3, v2 │ │ -00e5be: 1f03 8100 |005f: check-cast v3, Lcom/srlee/DLX/DLXNode; // type@0081 │ │ -00e5c2: 6e10 d801 0300 |0061: invoke-virtual {v3}, Lcom/srlee/DLX/DLXNode;.GetRowIdx:()I // method@01d8 │ │ -00e5c8: 0a03 |0064: move-result v3 │ │ -00e5ca: 7110 1802 0300 |0065: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ -00e5d0: 0c03 |0068: move-result-object v3 │ │ -00e5d2: 6e30 3a02 6403 |0069: invoke-virtual {v4, v6, v3}, Ljava/util/ArrayList;.set:(ILjava/lang/Object;)Ljava/lang/Object; // method@023a │ │ -00e5d8: 28d5 |006c: goto 0041 // -002b │ │ -00e5da: d803 0601 |006d: add-int/lit8 v3, v6, #int 1 // #01 │ │ -00e5de: 7020 c801 3500 |006f: invoke-direct {v5, v3}, Lcom/srlee/DLX/DLX;.search:(I)V // method@01c8 │ │ -00e5e4: 5453 f201 |0072: iget-object v3, v5, Lcom/srlee/DLX/DLX;.solvetype:Lcom/srlee/DLX/DLX$SolveType; // field@01f2 │ │ -00e5e8: 6204 e401 |0074: sget-object v4, Lcom/srlee/DLX/DLX$SolveType;.ONE:Lcom/srlee/DLX/DLX$SolveType; // field@01e4 │ │ -00e5ec: 3343 0600 |0076: if-ne v3, v4, 007c // +0006 │ │ -00e5f0: 5253 e801 |0078: iget v3, v5, Lcom/srlee/DLX/DLX;.NumSolns:I // field@01e8 │ │ -00e5f4: 3c03 9fff |007a: if-gtz v3, 0019 // -0061 │ │ -00e5f8: 5453 f201 |007c: iget-object v3, v5, Lcom/srlee/DLX/DLX;.solvetype:Lcom/srlee/DLX/DLX$SolveType; // field@01f2 │ │ -00e5fc: 6204 e301 |007e: sget-object v4, Lcom/srlee/DLX/DLX$SolveType;.MULTIPLE:Lcom/srlee/DLX/DLX$SolveType; // field@01e3 │ │ -00e600: 3343 0700 |0080: if-ne v3, v4, 0087 // +0007 │ │ -00e604: 5253 e801 |0082: iget v3, v5, Lcom/srlee/DLX/DLX;.NumSolns:I // field@01e8 │ │ -00e608: 1214 |0084: const/4 v4, #int 1 // #1 │ │ -00e60a: 3643 94ff |0085: if-gt v3, v4, 0019 // -006c │ │ -00e60e: 6e10 e001 0200 |0087: invoke-virtual {v2}, Lcom/srlee/DLX/LL2DNode;.GetLeft:()Lcom/srlee/DLX/LL2DNode; // method@01e0 │ │ -00e614: 0c01 |008a: move-result-object v1 │ │ -00e616: 3221 1100 |008b: if-eq v1, v2, 009c // +0011 │ │ -00e61a: 0713 |008d: move-object v3, v1 │ │ -00e61c: 1f03 8100 |008e: check-cast v3, Lcom/srlee/DLX/DLXNode; // type@0081 │ │ -00e620: 6e10 d601 0300 |0090: invoke-virtual {v3}, Lcom/srlee/DLX/DLXNode;.GetColumn:()Lcom/srlee/DLX/DLXColumn; // method@01d6 │ │ -00e626: 0c03 |0093: move-result-object v3 │ │ -00e628: 7020 c701 3500 |0094: invoke-direct {v5, v3}, Lcom/srlee/DLX/DLX;.UncoverCol:(Lcom/srlee/DLX/DLXColumn;)V // method@01c7 │ │ -00e62e: 6e10 e001 0100 |0097: invoke-virtual {v1}, Lcom/srlee/DLX/LL2DNode;.GetLeft:()Lcom/srlee/DLX/LL2DNode; // method@01e0 │ │ -00e634: 0c01 |009a: move-result-object v1 │ │ -00e636: 28f0 |009b: goto 008b // -0010 │ │ -00e638: 6e10 df01 0200 |009c: invoke-virtual {v2}, Lcom/srlee/DLX/LL2DNode;.GetDown:()Lcom/srlee/DLX/LL2DNode; // method@01df │ │ -00e63e: 0c02 |009f: move-result-object v2 │ │ -00e640: 2887 |00a0: goto 0027 // -0079 │ │ -00e642: 7020 c701 0500 |00a1: invoke-direct {v5, v0}, Lcom/srlee/DLX/DLX;.UncoverCol:(Lcom/srlee/DLX/DLXColumn;)V // method@01c7 │ │ -00e648: 2900 75ff |00a4: goto/16 0019 // -008b │ │ +00e23c: |[00e23c] com.srlee.DLX.DLX.search:(I)V │ │ +00e24c: 5453 f101 |0000: iget-object v3, v5, Lcom/srlee/DLX/DLX;.root:Lcom/srlee/DLX/DLXColumn; // field@01f1 │ │ +00e250: 6e10 cd01 0300 |0002: invoke-virtual {v3}, Lcom/srlee/DLX/DLXColumn;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01cd │ │ +00e256: 0c03 |0005: move-result-object v3 │ │ +00e258: 5454 f101 |0006: iget-object v4, v5, Lcom/srlee/DLX/DLX;.root:Lcom/srlee/DLX/DLXColumn; // field@01f1 │ │ +00e25c: 3343 1200 |0008: if-ne v3, v4, 001a // +0012 │ │ +00e260: 2203 ae00 |000a: new-instance v3, Ljava/util/ArrayList; // type@00ae │ │ +00e264: 5454 f301 |000c: iget-object v4, v5, Lcom/srlee/DLX/DLX;.trysolution:Ljava/util/ArrayList; // field@01f3 │ │ +00e268: 7020 3502 4300 |000e: invoke-direct {v3, v4}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@0235 │ │ +00e26e: 5b53 ea01 |0011: iput-object v3, v5, Lcom/srlee/DLX/DLX;.foundsolution:Ljava/util/ArrayList; // field@01ea │ │ +00e272: 5253 e801 |0013: iget v3, v5, Lcom/srlee/DLX/DLX;.NumSolns:I // field@01e8 │ │ +00e276: d803 0301 |0015: add-int/lit8 v3, v3, #int 1 // #01 │ │ +00e27a: 5953 e801 |0017: iput v3, v5, Lcom/srlee/DLX/DLX;.NumSolns:I // field@01e8 │ │ +00e27e: 0e00 |0019: return-void │ │ +00e280: 7010 be01 0500 |001a: invoke-direct {v5}, Lcom/srlee/DLX/DLX;.ChooseMinCol:()Lcom/srlee/DLX/DLXColumn; // method@01be │ │ +00e286: 0c00 |001d: move-result-object v0 │ │ +00e288: 3800 fbff |001e: if-eqz v0, 0019 // -0005 │ │ +00e28c: 7020 bf01 0500 |0020: invoke-direct {v5, v0}, Lcom/srlee/DLX/DLX;.CoverCol:(Lcom/srlee/DLX/DLXColumn;)V // method@01bf │ │ +00e292: 6e10 cb01 0000 |0023: invoke-virtual {v0}, Lcom/srlee/DLX/DLXColumn;.GetDown:()Lcom/srlee/DLX/LL2DNode; // method@01cb │ │ +00e298: 0c02 |0026: move-result-object v2 │ │ +00e29a: 3202 7a00 |0027: if-eq v2, v0, 00a1 // +007a │ │ +00e29e: 5453 f301 |0029: iget-object v3, v5, Lcom/srlee/DLX/DLX;.trysolution:Ljava/util/ArrayList; // field@01f3 │ │ +00e2a2: 6e10 3b02 0300 |002b: invoke-virtual {v3}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +00e2a8: 0a03 |002e: move-result v3 │ │ +00e2aa: 3436 2d00 |002f: if-lt v6, v3, 005c // +002d │ │ +00e2ae: 5454 f301 |0031: iget-object v4, v5, Lcom/srlee/DLX/DLX;.trysolution:Ljava/util/ArrayList; // field@01f3 │ │ +00e2b2: 0723 |0033: move-object v3, v2 │ │ +00e2b4: 1f03 8100 |0034: check-cast v3, Lcom/srlee/DLX/DLXNode; // type@0081 │ │ +00e2b8: 6e10 d801 0300 |0036: invoke-virtual {v3}, Lcom/srlee/DLX/DLXNode;.GetRowIdx:()I // method@01d8 │ │ +00e2be: 0a03 |0039: move-result v3 │ │ +00e2c0: 7110 1802 0300 |003a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ +00e2c6: 0c03 |003d: move-result-object v3 │ │ +00e2c8: 6e20 3602 3400 |003e: invoke-virtual {v4, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +00e2ce: 5253 e701 |0041: iget v3, v5, Lcom/srlee/DLX/DLX;.NumAttempts:I // field@01e7 │ │ +00e2d2: d803 0301 |0043: add-int/lit8 v3, v3, #int 1 // #01 │ │ +00e2d6: 5953 e701 |0045: iput v3, v5, Lcom/srlee/DLX/DLX;.NumAttempts:I // field@01e7 │ │ +00e2da: 6e10 e101 0200 |0047: invoke-virtual {v2}, Lcom/srlee/DLX/LL2DNode;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01e1 │ │ +00e2e0: 0c01 |004a: move-result-object v1 │ │ +00e2e2: 3221 2200 |004b: if-eq v1, v2, 006d // +0022 │ │ +00e2e6: 0713 |004d: move-object v3, v1 │ │ +00e2e8: 1f03 8100 |004e: check-cast v3, Lcom/srlee/DLX/DLXNode; // type@0081 │ │ +00e2ec: 6e10 d601 0300 |0050: invoke-virtual {v3}, Lcom/srlee/DLX/DLXNode;.GetColumn:()Lcom/srlee/DLX/DLXColumn; // method@01d6 │ │ +00e2f2: 0c03 |0053: move-result-object v3 │ │ +00e2f4: 7020 bf01 3500 |0054: invoke-direct {v5, v3}, Lcom/srlee/DLX/DLX;.CoverCol:(Lcom/srlee/DLX/DLXColumn;)V // method@01bf │ │ +00e2fa: 6e10 e101 0100 |0057: invoke-virtual {v1}, Lcom/srlee/DLX/LL2DNode;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01e1 │ │ +00e300: 0c01 |005a: move-result-object v1 │ │ +00e302: 28f0 |005b: goto 004b // -0010 │ │ +00e304: 5454 f301 |005c: iget-object v4, v5, Lcom/srlee/DLX/DLX;.trysolution:Ljava/util/ArrayList; // field@01f3 │ │ +00e308: 0723 |005e: move-object v3, v2 │ │ +00e30a: 1f03 8100 |005f: check-cast v3, Lcom/srlee/DLX/DLXNode; // type@0081 │ │ +00e30e: 6e10 d801 0300 |0061: invoke-virtual {v3}, Lcom/srlee/DLX/DLXNode;.GetRowIdx:()I // method@01d8 │ │ +00e314: 0a03 |0064: move-result v3 │ │ +00e316: 7110 1802 0300 |0065: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ +00e31c: 0c03 |0068: move-result-object v3 │ │ +00e31e: 6e30 3a02 6403 |0069: invoke-virtual {v4, v6, v3}, Ljava/util/ArrayList;.set:(ILjava/lang/Object;)Ljava/lang/Object; // method@023a │ │ +00e324: 28d5 |006c: goto 0041 // -002b │ │ +00e326: d803 0601 |006d: add-int/lit8 v3, v6, #int 1 // #01 │ │ +00e32a: 7020 c801 3500 |006f: invoke-direct {v5, v3}, Lcom/srlee/DLX/DLX;.search:(I)V // method@01c8 │ │ +00e330: 5453 f201 |0072: iget-object v3, v5, Lcom/srlee/DLX/DLX;.solvetype:Lcom/srlee/DLX/DLX$SolveType; // field@01f2 │ │ +00e334: 6204 e401 |0074: sget-object v4, Lcom/srlee/DLX/DLX$SolveType;.ONE:Lcom/srlee/DLX/DLX$SolveType; // field@01e4 │ │ +00e338: 3343 0600 |0076: if-ne v3, v4, 007c // +0006 │ │ +00e33c: 5253 e801 |0078: iget v3, v5, Lcom/srlee/DLX/DLX;.NumSolns:I // field@01e8 │ │ +00e340: 3c03 9fff |007a: if-gtz v3, 0019 // -0061 │ │ +00e344: 5453 f201 |007c: iget-object v3, v5, Lcom/srlee/DLX/DLX;.solvetype:Lcom/srlee/DLX/DLX$SolveType; // field@01f2 │ │ +00e348: 6204 e301 |007e: sget-object v4, Lcom/srlee/DLX/DLX$SolveType;.MULTIPLE:Lcom/srlee/DLX/DLX$SolveType; // field@01e3 │ │ +00e34c: 3343 0700 |0080: if-ne v3, v4, 0087 // +0007 │ │ +00e350: 5253 e801 |0082: iget v3, v5, Lcom/srlee/DLX/DLX;.NumSolns:I // field@01e8 │ │ +00e354: 1214 |0084: const/4 v4, #int 1 // #1 │ │ +00e356: 3643 94ff |0085: if-gt v3, v4, 0019 // -006c │ │ +00e35a: 6e10 e001 0200 |0087: invoke-virtual {v2}, Lcom/srlee/DLX/LL2DNode;.GetLeft:()Lcom/srlee/DLX/LL2DNode; // method@01e0 │ │ +00e360: 0c01 |008a: move-result-object v1 │ │ +00e362: 3221 1100 |008b: if-eq v1, v2, 009c // +0011 │ │ +00e366: 0713 |008d: move-object v3, v1 │ │ +00e368: 1f03 8100 |008e: check-cast v3, Lcom/srlee/DLX/DLXNode; // type@0081 │ │ +00e36c: 6e10 d601 0300 |0090: invoke-virtual {v3}, Lcom/srlee/DLX/DLXNode;.GetColumn:()Lcom/srlee/DLX/DLXColumn; // method@01d6 │ │ +00e372: 0c03 |0093: move-result-object v3 │ │ +00e374: 7020 c701 3500 |0094: invoke-direct {v5, v3}, Lcom/srlee/DLX/DLX;.UncoverCol:(Lcom/srlee/DLX/DLXColumn;)V // method@01c7 │ │ +00e37a: 6e10 e001 0100 |0097: invoke-virtual {v1}, Lcom/srlee/DLX/LL2DNode;.GetLeft:()Lcom/srlee/DLX/LL2DNode; // method@01e0 │ │ +00e380: 0c01 |009a: move-result-object v1 │ │ +00e382: 28f0 |009b: goto 008b // -0010 │ │ +00e384: 6e10 df01 0200 |009c: invoke-virtual {v2}, Lcom/srlee/DLX/LL2DNode;.GetDown:()Lcom/srlee/DLX/LL2DNode; // method@01df │ │ +00e38a: 0c02 |009f: move-result-object v2 │ │ +00e38c: 2887 |00a0: goto 0027 // -0079 │ │ +00e38e: 7020 c701 0500 |00a1: invoke-direct {v5, v0}, Lcom/srlee/DLX/DLX;.UncoverCol:(Lcom/srlee/DLX/DLXColumn;)V // method@01c7 │ │ +00e394: 2900 75ff |00a4: goto/16 0019 // -008b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ 0x000a line=196 │ │ 0x0013 line=197 │ │ 0x0019 line=233 │ │ 0x001a line=200 │ │ @@ -18984,83 +18817,83 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 142 16-bit code units │ │ -00e64c: |[00e64c] com.srlee.DLX.DLX.AddNode:(II)V │ │ -00e65c: 5450 e601 |0000: iget-object v0, v5, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ -00e660: 5251 ee01 |0002: iget v1, v5, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ -00e664: d801 0101 |0004: add-int/lit8 v1, v1, #int 1 // #01 │ │ -00e668: 5951 ee01 |0006: iput v1, v5, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ -00e66c: 2202 8100 |0008: new-instance v2, Lcom/srlee/DLX/DLXNode; // type@0081 │ │ -00e670: 5453 e501 |000a: iget-object v3, v5, Lcom/srlee/DLX/DLX;.ColHdrs:[Lcom/srlee/DLX/DLXColumn; // field@01e5 │ │ -00e674: 4603 0306 |000c: aget-object v3, v3, v6 │ │ -00e678: 7030 d501 3207 |000e: invoke-direct {v2, v3, v7}, Lcom/srlee/DLX/DLXNode;.:(Lcom/srlee/DLX/DLXColumn;I)V // method@01d5 │ │ -00e67e: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ -00e682: 5250 f001 |0013: iget v0, v5, Lcom/srlee/DLX/DLX;.prev_rowidx:I // field@01f0 │ │ -00e686: 3370 4300 |0015: if-ne v0, v7, 0058 // +0043 │ │ -00e68a: 5450 e601 |0017: iget-object v0, v5, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ -00e68e: 5251 ee01 |0019: iget v1, v5, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ -00e692: 4600 0001 |001b: aget-object v0, v0, v1 │ │ -00e696: 5451 ec01 |001d: iget-object v1, v5, Lcom/srlee/DLX/DLX;.lastnodeadded:Lcom/srlee/DLX/DLXNode; // field@01ec │ │ -00e69a: 6e20 da01 1000 |001f: invoke-virtual {v0, v1}, Lcom/srlee/DLX/DLXNode;.SetLeft:(Lcom/srlee/DLX/LL2DNode;)V // method@01da │ │ -00e6a0: 5450 e601 |0022: iget-object v0, v5, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ -00e6a4: 5251 ee01 |0024: iget v1, v5, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ -00e6a8: 4600 0001 |0026: aget-object v0, v0, v1 │ │ -00e6ac: 5451 ec01 |0028: iget-object v1, v5, Lcom/srlee/DLX/DLX;.lastnodeadded:Lcom/srlee/DLX/DLXNode; // field@01ec │ │ -00e6b0: 6e10 d701 0100 |002a: invoke-virtual {v1}, Lcom/srlee/DLX/DLXNode;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01d7 │ │ -00e6b6: 0c01 |002d: move-result-object v1 │ │ -00e6b8: 6e20 db01 1000 |002e: invoke-virtual {v0, v1}, Lcom/srlee/DLX/DLXNode;.SetRight:(Lcom/srlee/DLX/LL2DNode;)V // method@01db │ │ -00e6be: 5450 ec01 |0031: iget-object v0, v5, Lcom/srlee/DLX/DLX;.lastnodeadded:Lcom/srlee/DLX/DLXNode; // field@01ec │ │ -00e6c2: 5451 e601 |0033: iget-object v1, v5, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ -00e6c6: 5252 ee01 |0035: iget v2, v5, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ -00e6ca: 4601 0102 |0037: aget-object v1, v1, v2 │ │ -00e6ce: 6e20 db01 1000 |0039: invoke-virtual {v0, v1}, Lcom/srlee/DLX/DLXNode;.SetRight:(Lcom/srlee/DLX/LL2DNode;)V // method@01db │ │ -00e6d4: 5450 e601 |003c: iget-object v0, v5, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ -00e6d8: 5251 ee01 |003e: iget v1, v5, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ -00e6dc: 4600 0001 |0040: aget-object v0, v0, v1 │ │ -00e6e0: 6e10 d701 0000 |0042: invoke-virtual {v0}, Lcom/srlee/DLX/DLXNode;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01d7 │ │ -00e6e6: 0c00 |0045: move-result-object v0 │ │ -00e6e8: 5451 e601 |0046: iget-object v1, v5, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ -00e6ec: 5252 ee01 |0048: iget v2, v5, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ -00e6f0: 4601 0102 |004a: aget-object v1, v1, v2 │ │ -00e6f4: 6e20 e401 1000 |004c: invoke-virtual {v0, v1}, Lcom/srlee/DLX/LL2DNode;.SetLeft:(Lcom/srlee/DLX/LL2DNode;)V // method@01e4 │ │ -00e6fa: 5450 e601 |004f: iget-object v0, v5, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ -00e6fe: 5251 ee01 |0051: iget v1, v5, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ -00e702: 4600 0001 |0053: aget-object v0, v0, v1 │ │ -00e706: 5b50 ec01 |0055: iput-object v0, v5, Lcom/srlee/DLX/DLX;.lastnodeadded:Lcom/srlee/DLX/DLXNode; // field@01ec │ │ -00e70a: 0e00 |0057: return-void │ │ -00e70c: 5957 f001 |0058: iput v7, v5, Lcom/srlee/DLX/DLX;.prev_rowidx:I // field@01f0 │ │ -00e710: 5450 e901 |005a: iget-object v0, v5, Lcom/srlee/DLX/DLX;.Rows:[Lcom/srlee/DLX/DLXRow; // field@01e9 │ │ -00e714: 5251 ef01 |005c: iget v1, v5, Lcom/srlee/DLX/DLX;.numrows:I // field@01ef │ │ -00e718: d801 0101 |005e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -00e71c: 5951 ef01 |0060: iput v1, v5, Lcom/srlee/DLX/DLX;.numrows:I // field@01ef │ │ -00e720: 2202 8200 |0062: new-instance v2, Lcom/srlee/DLX/DLXRow; // type@0082 │ │ -00e724: 5453 e601 |0064: iget-object v3, v5, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ -00e728: 5254 ee01 |0066: iget v4, v5, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ -00e72c: 4603 0304 |0068: aget-object v3, v3, v4 │ │ -00e730: 7020 dd01 3200 |006a: invoke-direct {v2, v3}, Lcom/srlee/DLX/DLXRow;.:(Lcom/srlee/DLX/DLXNode;)V // method@01dd │ │ -00e736: 4d02 0001 |006d: aput-object v2, v0, v1 │ │ -00e73a: 5450 e601 |006f: iget-object v0, v5, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ -00e73e: 5251 ee01 |0071: iget v1, v5, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ -00e742: 4600 0001 |0073: aget-object v0, v0, v1 │ │ -00e746: 5451 e601 |0075: iget-object v1, v5, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ -00e74a: 5252 ee01 |0077: iget v2, v5, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ -00e74e: 4601 0102 |0079: aget-object v1, v1, v2 │ │ -00e752: 6e20 da01 1000 |007b: invoke-virtual {v0, v1}, Lcom/srlee/DLX/DLXNode;.SetLeft:(Lcom/srlee/DLX/LL2DNode;)V // method@01da │ │ -00e758: 5450 e601 |007e: iget-object v0, v5, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ -00e75c: 5251 ee01 |0080: iget v1, v5, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ -00e760: 4600 0001 |0082: aget-object v0, v0, v1 │ │ -00e764: 5451 e601 |0084: iget-object v1, v5, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ -00e768: 5252 ee01 |0086: iget v2, v5, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ -00e76c: 4601 0102 |0088: aget-object v1, v1, v2 │ │ -00e770: 6e20 db01 1000 |008a: invoke-virtual {v0, v1}, Lcom/srlee/DLX/DLXNode;.SetRight:(Lcom/srlee/DLX/LL2DNode;)V // method@01db │ │ -00e776: 28c2 |008d: goto 004f // -003e │ │ +00e398: |[00e398] com.srlee.DLX.DLX.AddNode:(II)V │ │ +00e3a8: 5450 e601 |0000: iget-object v0, v5, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ +00e3ac: 5251 ee01 |0002: iget v1, v5, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ +00e3b0: d801 0101 |0004: add-int/lit8 v1, v1, #int 1 // #01 │ │ +00e3b4: 5951 ee01 |0006: iput v1, v5, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ +00e3b8: 2202 8100 |0008: new-instance v2, Lcom/srlee/DLX/DLXNode; // type@0081 │ │ +00e3bc: 5453 e501 |000a: iget-object v3, v5, Lcom/srlee/DLX/DLX;.ColHdrs:[Lcom/srlee/DLX/DLXColumn; // field@01e5 │ │ +00e3c0: 4603 0306 |000c: aget-object v3, v3, v6 │ │ +00e3c4: 7030 d501 3207 |000e: invoke-direct {v2, v3, v7}, Lcom/srlee/DLX/DLXNode;.:(Lcom/srlee/DLX/DLXColumn;I)V // method@01d5 │ │ +00e3ca: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ +00e3ce: 5250 f001 |0013: iget v0, v5, Lcom/srlee/DLX/DLX;.prev_rowidx:I // field@01f0 │ │ +00e3d2: 3370 4300 |0015: if-ne v0, v7, 0058 // +0043 │ │ +00e3d6: 5450 e601 |0017: iget-object v0, v5, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ +00e3da: 5251 ee01 |0019: iget v1, v5, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ +00e3de: 4600 0001 |001b: aget-object v0, v0, v1 │ │ +00e3e2: 5451 ec01 |001d: iget-object v1, v5, Lcom/srlee/DLX/DLX;.lastnodeadded:Lcom/srlee/DLX/DLXNode; // field@01ec │ │ +00e3e6: 6e20 da01 1000 |001f: invoke-virtual {v0, v1}, Lcom/srlee/DLX/DLXNode;.SetLeft:(Lcom/srlee/DLX/LL2DNode;)V // method@01da │ │ +00e3ec: 5450 e601 |0022: iget-object v0, v5, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ +00e3f0: 5251 ee01 |0024: iget v1, v5, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ +00e3f4: 4600 0001 |0026: aget-object v0, v0, v1 │ │ +00e3f8: 5451 ec01 |0028: iget-object v1, v5, Lcom/srlee/DLX/DLX;.lastnodeadded:Lcom/srlee/DLX/DLXNode; // field@01ec │ │ +00e3fc: 6e10 d701 0100 |002a: invoke-virtual {v1}, Lcom/srlee/DLX/DLXNode;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01d7 │ │ +00e402: 0c01 |002d: move-result-object v1 │ │ +00e404: 6e20 db01 1000 |002e: invoke-virtual {v0, v1}, Lcom/srlee/DLX/DLXNode;.SetRight:(Lcom/srlee/DLX/LL2DNode;)V // method@01db │ │ +00e40a: 5450 ec01 |0031: iget-object v0, v5, Lcom/srlee/DLX/DLX;.lastnodeadded:Lcom/srlee/DLX/DLXNode; // field@01ec │ │ +00e40e: 5451 e601 |0033: iget-object v1, v5, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ +00e412: 5252 ee01 |0035: iget v2, v5, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ +00e416: 4601 0102 |0037: aget-object v1, v1, v2 │ │ +00e41a: 6e20 db01 1000 |0039: invoke-virtual {v0, v1}, Lcom/srlee/DLX/DLXNode;.SetRight:(Lcom/srlee/DLX/LL2DNode;)V // method@01db │ │ +00e420: 5450 e601 |003c: iget-object v0, v5, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ +00e424: 5251 ee01 |003e: iget v1, v5, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ +00e428: 4600 0001 |0040: aget-object v0, v0, v1 │ │ +00e42c: 6e10 d701 0000 |0042: invoke-virtual {v0}, Lcom/srlee/DLX/DLXNode;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01d7 │ │ +00e432: 0c00 |0045: move-result-object v0 │ │ +00e434: 5451 e601 |0046: iget-object v1, v5, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ +00e438: 5252 ee01 |0048: iget v2, v5, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ +00e43c: 4601 0102 |004a: aget-object v1, v1, v2 │ │ +00e440: 6e20 e401 1000 |004c: invoke-virtual {v0, v1}, Lcom/srlee/DLX/LL2DNode;.SetLeft:(Lcom/srlee/DLX/LL2DNode;)V // method@01e4 │ │ +00e446: 5450 e601 |004f: iget-object v0, v5, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ +00e44a: 5251 ee01 |0051: iget v1, v5, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ +00e44e: 4600 0001 |0053: aget-object v0, v0, v1 │ │ +00e452: 5b50 ec01 |0055: iput-object v0, v5, Lcom/srlee/DLX/DLX;.lastnodeadded:Lcom/srlee/DLX/DLXNode; // field@01ec │ │ +00e456: 0e00 |0057: return-void │ │ +00e458: 5957 f001 |0058: iput v7, v5, Lcom/srlee/DLX/DLX;.prev_rowidx:I // field@01f0 │ │ +00e45c: 5450 e901 |005a: iget-object v0, v5, Lcom/srlee/DLX/DLX;.Rows:[Lcom/srlee/DLX/DLXRow; // field@01e9 │ │ +00e460: 5251 ef01 |005c: iget v1, v5, Lcom/srlee/DLX/DLX;.numrows:I // field@01ef │ │ +00e464: d801 0101 |005e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +00e468: 5951 ef01 |0060: iput v1, v5, Lcom/srlee/DLX/DLX;.numrows:I // field@01ef │ │ +00e46c: 2202 8200 |0062: new-instance v2, Lcom/srlee/DLX/DLXRow; // type@0082 │ │ +00e470: 5453 e601 |0064: iget-object v3, v5, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ +00e474: 5254 ee01 |0066: iget v4, v5, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ +00e478: 4603 0304 |0068: aget-object v3, v3, v4 │ │ +00e47c: 7020 dd01 3200 |006a: invoke-direct {v2, v3}, Lcom/srlee/DLX/DLXRow;.:(Lcom/srlee/DLX/DLXNode;)V // method@01dd │ │ +00e482: 4d02 0001 |006d: aput-object v2, v0, v1 │ │ +00e486: 5450 e601 |006f: iget-object v0, v5, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ +00e48a: 5251 ee01 |0071: iget v1, v5, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ +00e48e: 4600 0001 |0073: aget-object v0, v0, v1 │ │ +00e492: 5451 e601 |0075: iget-object v1, v5, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ +00e496: 5252 ee01 |0077: iget v2, v5, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ +00e49a: 4601 0102 |0079: aget-object v1, v1, v2 │ │ +00e49e: 6e20 da01 1000 |007b: invoke-virtual {v0, v1}, Lcom/srlee/DLX/DLXNode;.SetLeft:(Lcom/srlee/DLX/LL2DNode;)V // method@01da │ │ +00e4a4: 5450 e601 |007e: iget-object v0, v5, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ +00e4a8: 5251 ee01 |0080: iget v1, v5, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ +00e4ac: 4600 0001 |0082: aget-object v0, v0, v1 │ │ +00e4b0: 5451 e601 |0084: iget-object v1, v5, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ +00e4b4: 5252 ee01 |0086: iget v2, v5, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ +00e4b8: 4601 0102 |0088: aget-object v1, v1, v2 │ │ +00e4bc: 6e20 db01 1000 |008a: invoke-virtual {v0, v1}, Lcom/srlee/DLX/DLXNode;.SetRight:(Lcom/srlee/DLX/LL2DNode;)V // method@01db │ │ +00e4c2: 28c2 |008d: goto 004f // -003e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0013 line=132 │ │ 0x0017 line=134 │ │ 0x0022 line=135 │ │ 0x0031 line=136 │ │ @@ -19081,19 +18914,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -00e778: |[00e778] com.srlee.DLX.DLX.GetRowsInSolution:()I │ │ -00e788: 5410 ea01 |0000: iget-object v0, v1, Lcom/srlee/DLX/DLX;.foundsolution:Ljava/util/ArrayList; // field@01ea │ │ -00e78c: 6e10 3b02 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -00e792: 0a00 |0005: move-result v0 │ │ -00e794: 0f00 |0006: return v0 │ │ +00e4c4: |[00e4c4] com.srlee.DLX.DLX.GetRowsInSolution:()I │ │ +00e4d4: 5410 ea01 |0000: iget-object v0, v1, Lcom/srlee/DLX/DLX;.foundsolution:Ljava/util/ArrayList; // field@01ea │ │ +00e4d8: 6e10 3b02 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +00e4de: 0a00 |0005: move-result v0 │ │ +00e4e0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/srlee/DLX/DLX; │ │ │ │ #2 : (in Lcom/srlee/DLX/DLX;) │ │ @@ -19101,23 +18934,23 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -00e798: |[00e798] com.srlee.DLX.DLX.GetSolutionRow:(I)I │ │ -00e7a8: 5420 ea01 |0000: iget-object v0, v2, Lcom/srlee/DLX/DLX;.foundsolution:Ljava/util/ArrayList; // field@01ea │ │ -00e7ac: d801 03ff |0002: add-int/lit8 v1, v3, #int -1 // #ff │ │ -00e7b0: 6e20 3802 1000 |0004: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -00e7b6: 0c00 |0007: move-result-object v0 │ │ -00e7b8: 1f00 a000 |0008: check-cast v0, Ljava/lang/Integer; // type@00a0 │ │ -00e7bc: 6e10 1502 0000 |000a: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@0215 │ │ -00e7c2: 0a00 |000d: move-result v0 │ │ -00e7c4: 0f00 |000e: return v0 │ │ +00e4e4: |[00e4e4] com.srlee.DLX.DLX.GetSolutionRow:(I)I │ │ +00e4f4: 5420 ea01 |0000: iget-object v0, v2, Lcom/srlee/DLX/DLX;.foundsolution:Ljava/util/ArrayList; // field@01ea │ │ +00e4f8: d801 03ff |0002: add-int/lit8 v1, v3, #int -1 // #ff │ │ +00e4fc: 6e20 3802 1000 |0004: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +00e502: 0c00 |0007: move-result-object v0 │ │ +00e504: 1f00 a000 |0008: check-cast v0, Ljava/lang/Integer; // type@00a0 │ │ +00e508: 6e10 1502 0000 |000a: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@0215 │ │ +00e50e: 0a00 |000d: move-result v0 │ │ +00e510: 0f00 |000e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lcom/srlee/DLX/DLX; │ │ 0x0000 - 0x000f reg=3 row I │ │ │ │ @@ -19126,20 +18959,20 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -00e7c8: |[00e7c8] com.srlee.DLX.DLX.Given:(I)Z │ │ -00e7d8: 5410 e601 |0000: iget-object v0, v1, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ -00e7dc: 4600 0002 |0002: aget-object v0, v0, v2 │ │ -00e7e0: 6e20 c301 0100 |0004: invoke-virtual {v1, v0}, Lcom/srlee/DLX/DLX;.Given:(Lcom/srlee/DLX/DLXNode;)Z // method@01c3 │ │ -00e7e6: 0a00 |0007: move-result v0 │ │ -00e7e8: 0f00 |0008: return v0 │ │ +00e514: |[00e514] com.srlee.DLX.DLX.Given:(I)Z │ │ +00e524: 5410 e601 |0000: iget-object v0, v1, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ +00e528: 4600 0002 |0002: aget-object v0, v0, v2 │ │ +00e52c: 6e20 c301 0100 |0004: invoke-virtual {v1, v0}, Lcom/srlee/DLX/DLX;.Given:(Lcom/srlee/DLX/DLXNode;)Z // method@01c3 │ │ +00e532: 0a00 |0007: move-result v0 │ │ +00e534: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lcom/srlee/DLX/DLX; │ │ 0x0000 - 0x0009 reg=2 node I │ │ │ │ @@ -19148,39 +18981,39 @@ │ │ type : '(Lcom/srlee/DLX/DLXNode;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -00e7ec: |[00e7ec] com.srlee.DLX.DLX.Given:(Lcom/srlee/DLX/DLXNode;)Z │ │ -00e7fc: 0773 |0000: move-object v3, v7 │ │ -00e7fe: 0731 |0001: move-object v1, v3 │ │ -00e800: 6e10 d601 0100 |0002: invoke-virtual {v1}, Lcom/srlee/DLX/DLXNode;.GetColumn:()Lcom/srlee/DLX/DLXColumn; // method@01d6 │ │ -00e806: 0c00 |0005: move-result-object v0 │ │ -00e808: 6e10 cc01 0000 |0006: invoke-virtual {v0}, Lcom/srlee/DLX/DLXColumn;.GetLeft:()Lcom/srlee/DLX/LL2DNode; // method@01cc │ │ -00e80e: 0c04 |0009: move-result-object v4 │ │ -00e810: 6e10 e101 0400 |000a: invoke-virtual {v4}, Lcom/srlee/DLX/LL2DNode;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01e1 │ │ -00e816: 0c04 |000d: move-result-object v4 │ │ -00e818: 3204 0400 |000e: if-eq v4, v0, 0012 // +0004 │ │ -00e81c: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -00e81e: 0f04 |0011: return v4 │ │ -00e820: 7020 bf01 0600 |0012: invoke-direct {v6, v0}, Lcom/srlee/DLX/DLX;.CoverCol:(Lcom/srlee/DLX/DLXColumn;)V // method@01bf │ │ -00e826: 6e10 d701 0100 |0015: invoke-virtual {v1}, Lcom/srlee/DLX/DLXNode;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01d7 │ │ -00e82c: 0c01 |0018: move-result-object v1 │ │ -00e82e: 1f01 8100 |0019: check-cast v1, Lcom/srlee/DLX/DLXNode; // type@0081 │ │ -00e832: 3331 e7ff |001b: if-ne v1, v3, 0002 // -0019 │ │ -00e836: 6e10 d801 0100 |001d: invoke-virtual {v1}, Lcom/srlee/DLX/DLXNode;.GetRowIdx:()I // method@01d8 │ │ -00e83c: 0a02 |0020: move-result v2 │ │ -00e83e: 5464 f301 |0021: iget-object v4, v6, Lcom/srlee/DLX/DLX;.trysolution:Ljava/util/ArrayList; // field@01f3 │ │ -00e842: 7110 1802 0200 |0023: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ -00e848: 0c05 |0026: move-result-object v5 │ │ -00e84a: 6e20 3602 5400 |0027: invoke-virtual {v4, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ -00e850: 1214 |002a: const/4 v4, #int 1 // #1 │ │ -00e852: 28e6 |002b: goto 0011 // -001a │ │ +00e538: |[00e538] com.srlee.DLX.DLX.Given:(Lcom/srlee/DLX/DLXNode;)Z │ │ +00e548: 0773 |0000: move-object v3, v7 │ │ +00e54a: 0731 |0001: move-object v1, v3 │ │ +00e54c: 6e10 d601 0100 |0002: invoke-virtual {v1}, Lcom/srlee/DLX/DLXNode;.GetColumn:()Lcom/srlee/DLX/DLXColumn; // method@01d6 │ │ +00e552: 0c00 |0005: move-result-object v0 │ │ +00e554: 6e10 cc01 0000 |0006: invoke-virtual {v0}, Lcom/srlee/DLX/DLXColumn;.GetLeft:()Lcom/srlee/DLX/LL2DNode; // method@01cc │ │ +00e55a: 0c04 |0009: move-result-object v4 │ │ +00e55c: 6e10 e101 0400 |000a: invoke-virtual {v4}, Lcom/srlee/DLX/LL2DNode;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01e1 │ │ +00e562: 0c04 |000d: move-result-object v4 │ │ +00e564: 3204 0400 |000e: if-eq v4, v0, 0012 // +0004 │ │ +00e568: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +00e56a: 0f04 |0011: return v4 │ │ +00e56c: 7020 bf01 0600 |0012: invoke-direct {v6, v0}, Lcom/srlee/DLX/DLX;.CoverCol:(Lcom/srlee/DLX/DLXColumn;)V // method@01bf │ │ +00e572: 6e10 d701 0100 |0015: invoke-virtual {v1}, Lcom/srlee/DLX/DLXNode;.GetRight:()Lcom/srlee/DLX/LL2DNode; // method@01d7 │ │ +00e578: 0c01 |0018: move-result-object v1 │ │ +00e57a: 1f01 8100 |0019: check-cast v1, Lcom/srlee/DLX/DLXNode; // type@0081 │ │ +00e57e: 3331 e7ff |001b: if-ne v1, v3, 0002 // -0019 │ │ +00e582: 6e10 d801 0100 |001d: invoke-virtual {v1}, Lcom/srlee/DLX/DLXNode;.GetRowIdx:()I // method@01d8 │ │ +00e588: 0a02 |0020: move-result v2 │ │ +00e58a: 5464 f301 |0021: iget-object v4, v6, Lcom/srlee/DLX/DLX;.trysolution:Ljava/util/ArrayList; // field@01f3 │ │ +00e58e: 7110 1802 0200 |0023: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0218 │ │ +00e594: 0c05 |0026: move-result-object v5 │ │ +00e596: 6e20 3602 5400 |0027: invoke-virtual {v4, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0236 │ │ +00e59c: 1214 |002a: const/4 v4, #int 1 // #1 │ │ +00e59e: 28e6 |002b: goto 0011 // -001a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ 0x0001 line=157 │ │ 0x0002 line=160 │ │ 0x0006 line=162 │ │ 0x0010 line=163 │ │ @@ -19205,21 +19038,21 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -00e854: |[00e854] com.srlee.DLX.DLX.GivenRow:(I)Z │ │ -00e864: 5410 e901 |0000: iget-object v0, v1, Lcom/srlee/DLX/DLX;.Rows:[Lcom/srlee/DLX/DLXRow; // field@01e9 │ │ -00e868: 4600 0002 |0002: aget-object v0, v0, v2 │ │ -00e86c: 5400 f701 |0004: iget-object v0, v0, Lcom/srlee/DLX/DLXRow;.FirstNode:Lcom/srlee/DLX/DLXNode; // field@01f7 │ │ -00e870: 6e20 c301 0100 |0006: invoke-virtual {v1, v0}, Lcom/srlee/DLX/DLX;.Given:(Lcom/srlee/DLX/DLXNode;)Z // method@01c3 │ │ -00e876: 0a00 |0009: move-result v0 │ │ -00e878: 0f00 |000a: return v0 │ │ +00e5a0: |[00e5a0] com.srlee.DLX.DLX.GivenRow:(I)Z │ │ +00e5b0: 5410 e901 |0000: iget-object v0, v1, Lcom/srlee/DLX/DLX;.Rows:[Lcom/srlee/DLX/DLXRow; // field@01e9 │ │ +00e5b4: 4600 0002 |0002: aget-object v0, v0, v2 │ │ +00e5b8: 5400 f701 |0004: iget-object v0, v0, Lcom/srlee/DLX/DLXRow;.FirstNode:Lcom/srlee/DLX/DLXNode; // field@01f7 │ │ +00e5bc: 6e20 c301 0100 |0006: invoke-virtual {v1, v0}, Lcom/srlee/DLX/DLX;.Given:(Lcom/srlee/DLX/DLXNode;)Z // method@01c3 │ │ +00e5c2: 0a00 |0009: move-result v0 │ │ +00e5c4: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lcom/srlee/DLX/DLX; │ │ 0x0000 - 0x000b reg=2 row I │ │ │ │ @@ -19228,63 +19061,63 @@ │ │ type : '(III)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 95 16-bit code units │ │ -00e87c: |[00e87c] com.srlee.DLX.DLX.Init:(III)V │ │ -00e88c: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -00e88e: 5967 ed01 |0001: iput v7, v6, Lcom/srlee/DLX/DLX;.numcols:I // field@01ed │ │ -00e892: 5263 ed01 |0003: iget v3, v6, Lcom/srlee/DLX/DLX;.numcols:I // field@01ed │ │ -00e896: d803 0301 |0005: add-int/lit8 v3, v3, #int 1 // #01 │ │ -00e89a: 2333 c300 |0007: new-array v3, v3, [Lcom/srlee/DLX/DLXColumn; // type@00c3 │ │ -00e89e: 5b63 e501 |0009: iput-object v3, v6, Lcom/srlee/DLX/DLX;.ColHdrs:[Lcom/srlee/DLX/DLXColumn; // field@01e5 │ │ -00e8a2: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -00e8a4: 5263 ed01 |000c: iget v3, v6, Lcom/srlee/DLX/DLX;.numcols:I // field@01ed │ │ -00e8a8: 3630 0e00 |000e: if-gt v0, v3, 001c // +000e │ │ -00e8ac: 5463 e501 |0010: iget-object v3, v6, Lcom/srlee/DLX/DLX;.ColHdrs:[Lcom/srlee/DLX/DLXColumn; // field@01e5 │ │ -00e8b0: 2204 8000 |0012: new-instance v4, Lcom/srlee/DLX/DLXColumn; // type@0080 │ │ -00e8b4: 7010 c901 0400 |0014: invoke-direct {v4}, Lcom/srlee/DLX/DLXColumn;.:()V // method@01c9 │ │ -00e8ba: 4d04 0300 |0017: aput-object v4, v3, v0 │ │ -00e8be: d800 0001 |0019: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00e8c2: 28f1 |001b: goto 000c // -000f │ │ -00e8c4: d803 0901 |001c: add-int/lit8 v3, v9, #int 1 // #01 │ │ -00e8c8: 2333 c400 |001e: new-array v3, v3, [Lcom/srlee/DLX/DLXNode; // type@00c4 │ │ -00e8cc: 5b63 e601 |0020: iput-object v3, v6, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ -00e8d0: 5965 ee01 |0022: iput v5, v6, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ -00e8d4: d803 0801 |0024: add-int/lit8 v3, v8, #int 1 // #01 │ │ -00e8d8: 2333 c500 |0026: new-array v3, v3, [Lcom/srlee/DLX/DLXRow; // type@00c5 │ │ -00e8dc: 5b63 e901 |0028: iput-object v3, v6, Lcom/srlee/DLX/DLX;.Rows:[Lcom/srlee/DLX/DLXRow; // field@01e9 │ │ -00e8e0: 5965 ef01 |002a: iput v5, v6, Lcom/srlee/DLX/DLX;.numrows:I // field@01ef │ │ -00e8e4: 5462 f101 |002c: iget-object v2, v6, Lcom/srlee/DLX/DLX;.root:Lcom/srlee/DLX/DLXColumn; // field@01f1 │ │ -00e8e8: 1211 |002e: const/4 v1, #int 1 // #1 │ │ -00e8ea: 5263 ed01 |002f: iget v3, v6, Lcom/srlee/DLX/DLX;.numcols:I // field@01ed │ │ -00e8ee: 3631 1700 |0031: if-gt v1, v3, 0048 // +0017 │ │ -00e8f2: 5463 e501 |0033: iget-object v3, v6, Lcom/srlee/DLX/DLX;.ColHdrs:[Lcom/srlee/DLX/DLXColumn; // field@01e5 │ │ -00e8f6: 4603 0301 |0035: aget-object v3, v3, v1 │ │ -00e8fa: 6e20 d301 3200 |0037: invoke-virtual {v2, v3}, Lcom/srlee/DLX/DLXColumn;.SetRight:(Lcom/srlee/DLX/LL2DNode;)V // method@01d3 │ │ -00e900: 5463 e501 |003a: iget-object v3, v6, Lcom/srlee/DLX/DLX;.ColHdrs:[Lcom/srlee/DLX/DLXColumn; // field@01e5 │ │ -00e904: 4603 0301 |003c: aget-object v3, v3, v1 │ │ -00e908: 6e20 d201 2300 |003e: invoke-virtual {v3, v2}, Lcom/srlee/DLX/DLXColumn;.SetLeft:(Lcom/srlee/DLX/LL2DNode;)V // method@01d2 │ │ -00e90e: 5463 e501 |0041: iget-object v3, v6, Lcom/srlee/DLX/DLX;.ColHdrs:[Lcom/srlee/DLX/DLXColumn; // field@01e5 │ │ -00e912: 4602 0301 |0043: aget-object v2, v3, v1 │ │ -00e916: d801 0101 |0045: add-int/lit8 v1, v1, #int 1 // #01 │ │ -00e91a: 28e8 |0047: goto 002f // -0018 │ │ -00e91c: 5463 f101 |0048: iget-object v3, v6, Lcom/srlee/DLX/DLX;.root:Lcom/srlee/DLX/DLXColumn; // field@01f1 │ │ -00e920: 5464 e501 |004a: iget-object v4, v6, Lcom/srlee/DLX/DLX;.ColHdrs:[Lcom/srlee/DLX/DLXColumn; // field@01e5 │ │ -00e924: 5265 ed01 |004c: iget v5, v6, Lcom/srlee/DLX/DLX;.numcols:I // field@01ed │ │ -00e928: 4604 0405 |004e: aget-object v4, v4, v5 │ │ -00e92c: 6e20 d201 4300 |0050: invoke-virtual {v3, v4}, Lcom/srlee/DLX/DLXColumn;.SetLeft:(Lcom/srlee/DLX/LL2DNode;)V // method@01d2 │ │ -00e932: 5463 e501 |0053: iget-object v3, v6, Lcom/srlee/DLX/DLX;.ColHdrs:[Lcom/srlee/DLX/DLXColumn; // field@01e5 │ │ -00e936: 5264 ed01 |0055: iget v4, v6, Lcom/srlee/DLX/DLX;.numcols:I // field@01ed │ │ -00e93a: 4603 0304 |0057: aget-object v3, v3, v4 │ │ -00e93e: 5464 f101 |0059: iget-object v4, v6, Lcom/srlee/DLX/DLX;.root:Lcom/srlee/DLX/DLXColumn; // field@01f1 │ │ -00e942: 6e20 d301 4300 |005b: invoke-virtual {v3, v4}, Lcom/srlee/DLX/DLXColumn;.SetRight:(Lcom/srlee/DLX/LL2DNode;)V // method@01d3 │ │ -00e948: 0e00 |005e: return-void │ │ +00e5c8: |[00e5c8] com.srlee.DLX.DLX.Init:(III)V │ │ +00e5d8: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +00e5da: 5967 ed01 |0001: iput v7, v6, Lcom/srlee/DLX/DLX;.numcols:I // field@01ed │ │ +00e5de: 5263 ed01 |0003: iget v3, v6, Lcom/srlee/DLX/DLX;.numcols:I // field@01ed │ │ +00e5e2: d803 0301 |0005: add-int/lit8 v3, v3, #int 1 // #01 │ │ +00e5e6: 2333 c300 |0007: new-array v3, v3, [Lcom/srlee/DLX/DLXColumn; // type@00c3 │ │ +00e5ea: 5b63 e501 |0009: iput-object v3, v6, Lcom/srlee/DLX/DLX;.ColHdrs:[Lcom/srlee/DLX/DLXColumn; // field@01e5 │ │ +00e5ee: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +00e5f0: 5263 ed01 |000c: iget v3, v6, Lcom/srlee/DLX/DLX;.numcols:I // field@01ed │ │ +00e5f4: 3630 0e00 |000e: if-gt v0, v3, 001c // +000e │ │ +00e5f8: 5463 e501 |0010: iget-object v3, v6, Lcom/srlee/DLX/DLX;.ColHdrs:[Lcom/srlee/DLX/DLXColumn; // field@01e5 │ │ +00e5fc: 2204 8000 |0012: new-instance v4, Lcom/srlee/DLX/DLXColumn; // type@0080 │ │ +00e600: 7010 c901 0400 |0014: invoke-direct {v4}, Lcom/srlee/DLX/DLXColumn;.:()V // method@01c9 │ │ +00e606: 4d04 0300 |0017: aput-object v4, v3, v0 │ │ +00e60a: d800 0001 |0019: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00e60e: 28f1 |001b: goto 000c // -000f │ │ +00e610: d803 0901 |001c: add-int/lit8 v3, v9, #int 1 // #01 │ │ +00e614: 2333 c400 |001e: new-array v3, v3, [Lcom/srlee/DLX/DLXNode; // type@00c4 │ │ +00e618: 5b63 e601 |0020: iput-object v3, v6, Lcom/srlee/DLX/DLX;.Nodes:[Lcom/srlee/DLX/DLXNode; // field@01e6 │ │ +00e61c: 5965 ee01 |0022: iput v5, v6, Lcom/srlee/DLX/DLX;.numnodes:I // field@01ee │ │ +00e620: d803 0801 |0024: add-int/lit8 v3, v8, #int 1 // #01 │ │ +00e624: 2333 c500 |0026: new-array v3, v3, [Lcom/srlee/DLX/DLXRow; // type@00c5 │ │ +00e628: 5b63 e901 |0028: iput-object v3, v6, Lcom/srlee/DLX/DLX;.Rows:[Lcom/srlee/DLX/DLXRow; // field@01e9 │ │ +00e62c: 5965 ef01 |002a: iput v5, v6, Lcom/srlee/DLX/DLX;.numrows:I // field@01ef │ │ +00e630: 5462 f101 |002c: iget-object v2, v6, Lcom/srlee/DLX/DLX;.root:Lcom/srlee/DLX/DLXColumn; // field@01f1 │ │ +00e634: 1211 |002e: const/4 v1, #int 1 // #1 │ │ +00e636: 5263 ed01 |002f: iget v3, v6, Lcom/srlee/DLX/DLX;.numcols:I // field@01ed │ │ +00e63a: 3631 1700 |0031: if-gt v1, v3, 0048 // +0017 │ │ +00e63e: 5463 e501 |0033: iget-object v3, v6, Lcom/srlee/DLX/DLX;.ColHdrs:[Lcom/srlee/DLX/DLXColumn; // field@01e5 │ │ +00e642: 4603 0301 |0035: aget-object v3, v3, v1 │ │ +00e646: 6e20 d301 3200 |0037: invoke-virtual {v2, v3}, Lcom/srlee/DLX/DLXColumn;.SetRight:(Lcom/srlee/DLX/LL2DNode;)V // method@01d3 │ │ +00e64c: 5463 e501 |003a: iget-object v3, v6, Lcom/srlee/DLX/DLX;.ColHdrs:[Lcom/srlee/DLX/DLXColumn; // field@01e5 │ │ +00e650: 4603 0301 |003c: aget-object v3, v3, v1 │ │ +00e654: 6e20 d201 2300 |003e: invoke-virtual {v3, v2}, Lcom/srlee/DLX/DLXColumn;.SetLeft:(Lcom/srlee/DLX/LL2DNode;)V // method@01d2 │ │ +00e65a: 5463 e501 |0041: iget-object v3, v6, Lcom/srlee/DLX/DLX;.ColHdrs:[Lcom/srlee/DLX/DLXColumn; // field@01e5 │ │ +00e65e: 4602 0301 |0043: aget-object v2, v3, v1 │ │ +00e662: d801 0101 |0045: add-int/lit8 v1, v1, #int 1 // #01 │ │ +00e666: 28e8 |0047: goto 002f // -0018 │ │ +00e668: 5463 f101 |0048: iget-object v3, v6, Lcom/srlee/DLX/DLX;.root:Lcom/srlee/DLX/DLXColumn; // field@01f1 │ │ +00e66c: 5464 e501 |004a: iget-object v4, v6, Lcom/srlee/DLX/DLX;.ColHdrs:[Lcom/srlee/DLX/DLXColumn; // field@01e5 │ │ +00e670: 5265 ed01 |004c: iget v5, v6, Lcom/srlee/DLX/DLX;.numcols:I // field@01ed │ │ +00e674: 4604 0405 |004e: aget-object v4, v4, v5 │ │ +00e678: 6e20 d201 4300 |0050: invoke-virtual {v3, v4}, Lcom/srlee/DLX/DLXColumn;.SetLeft:(Lcom/srlee/DLX/LL2DNode;)V // method@01d2 │ │ +00e67e: 5463 e501 |0053: iget-object v3, v6, Lcom/srlee/DLX/DLX;.ColHdrs:[Lcom/srlee/DLX/DLXColumn; // field@01e5 │ │ +00e682: 5264 ed01 |0055: iget v4, v6, Lcom/srlee/DLX/DLX;.numcols:I // field@01ed │ │ +00e686: 4603 0304 |0057: aget-object v3, v3, v4 │ │ +00e68a: 5464 f101 |0059: iget-object v4, v6, Lcom/srlee/DLX/DLX;.root:Lcom/srlee/DLX/DLXColumn; // field@01f1 │ │ +00e68e: 6e20 d301 4300 |005b: invoke-virtual {v3, v4}, Lcom/srlee/DLX/DLXColumn;.SetRight:(Lcom/srlee/DLX/LL2DNode;)V // method@01d3 │ │ +00e694: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=35 │ │ 0x0003 line=36 │ │ 0x000b line=37 │ │ 0x0010 line=38 │ │ 0x0019 line=37 │ │ @@ -19315,29 +19148,29 @@ │ │ type : '(Lcom/srlee/DLX/DLX$SolveType;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -00e94c: |[00e94c] com.srlee.DLX.DLX.Solve:(Lcom/srlee/DLX/DLX$SolveType;)I │ │ -00e95c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -00e95e: 5520 eb01 |0001: iget-boolean v0, v2, Lcom/srlee/DLX/DLX;.isValid:Z // field@01eb │ │ -00e962: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ -00e966: 12f0 |0005: const/4 v0, #int -1 // #ff │ │ -00e968: 0f00 |0006: return v0 │ │ -00e96a: 5b23 f201 |0007: iput-object v3, v2, Lcom/srlee/DLX/DLX;.solvetype:Lcom/srlee/DLX/DLX$SolveType; // field@01f2 │ │ -00e96e: 5921 e801 |0009: iput v1, v2, Lcom/srlee/DLX/DLX;.NumSolns:I // field@01e8 │ │ -00e972: 5921 e701 |000b: iput v1, v2, Lcom/srlee/DLX/DLX;.NumAttempts:I // field@01e7 │ │ -00e976: 5420 f301 |000d: iget-object v0, v2, Lcom/srlee/DLX/DLX;.trysolution:Ljava/util/ArrayList; // field@01f3 │ │ -00e97a: 6e10 3b02 0000 |000f: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -00e980: 0a00 |0012: move-result v0 │ │ -00e982: 7020 c801 0200 |0013: invoke-direct {v2, v0}, Lcom/srlee/DLX/DLX;.search:(I)V // method@01c8 │ │ -00e988: 5220 e801 |0016: iget v0, v2, Lcom/srlee/DLX/DLX;.NumSolns:I // field@01e8 │ │ -00e98c: 28ee |0018: goto 0006 // -0012 │ │ +00e698: |[00e698] com.srlee.DLX.DLX.Solve:(Lcom/srlee/DLX/DLX$SolveType;)I │ │ +00e6a8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +00e6aa: 5520 eb01 |0001: iget-boolean v0, v2, Lcom/srlee/DLX/DLX;.isValid:Z // field@01eb │ │ +00e6ae: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ +00e6b2: 12f0 |0005: const/4 v0, #int -1 // #ff │ │ +00e6b4: 0f00 |0006: return v0 │ │ +00e6b6: 5b23 f201 |0007: iput-object v3, v2, Lcom/srlee/DLX/DLX;.solvetype:Lcom/srlee/DLX/DLX$SolveType; // field@01f2 │ │ +00e6ba: 5921 e801 |0009: iput v1, v2, Lcom/srlee/DLX/DLX;.NumSolns:I // field@01e8 │ │ +00e6be: 5921 e701 |000b: iput v1, v2, Lcom/srlee/DLX/DLX;.NumAttempts:I // field@01e7 │ │ +00e6c2: 5420 f301 |000d: iget-object v0, v2, Lcom/srlee/DLX/DLX;.trysolution:Ljava/util/ArrayList; // field@01f3 │ │ +00e6c6: 6e10 3b02 0000 |000f: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +00e6cc: 0a00 |0012: move-result v0 │ │ +00e6ce: 7020 c801 0200 |0013: invoke-direct {v2, v0}, Lcom/srlee/DLX/DLX;.search:(I)V // method@01c8 │ │ +00e6d4: 5220 e801 |0016: iget v0, v2, Lcom/srlee/DLX/DLX;.NumSolns:I // field@01e8 │ │ +00e6d8: 28ee |0018: goto 0006 // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=179 │ │ 0x0005 line=180 │ │ 0x0006 line=186 │ │ 0x0007 line=182 │ │ 0x0009 line=183 │ │ @@ -19389,22 +19222,22 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -00e990: |[00e990] com.srlee.DLX.LL2DNode.:()V │ │ -00e9a0: 7010 1e02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@021e │ │ -00e9a6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -00e9a8: 5b10 f801 |0004: iput-object v0, v1, Lcom/srlee/DLX/LL2DNode;.D:Lcom/srlee/DLX/LL2DNode; // field@01f8 │ │ -00e9ac: 5b10 fb01 |0006: iput-object v0, v1, Lcom/srlee/DLX/LL2DNode;.U:Lcom/srlee/DLX/LL2DNode; // field@01fb │ │ -00e9b0: 5b10 fa01 |0008: iput-object v0, v1, Lcom/srlee/DLX/LL2DNode;.R:Lcom/srlee/DLX/LL2DNode; // field@01fa │ │ -00e9b4: 5b10 f901 |000a: iput-object v0, v1, Lcom/srlee/DLX/LL2DNode;.L:Lcom/srlee/DLX/LL2DNode; // field@01f9 │ │ -00e9b8: 0e00 |000c: return-void │ │ +00e6dc: |[00e6dc] com.srlee.DLX.LL2DNode.:()V │ │ +00e6ec: 7010 1e02 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@021e │ │ +00e6f2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +00e6f4: 5b10 f801 |0004: iput-object v0, v1, Lcom/srlee/DLX/LL2DNode;.D:Lcom/srlee/DLX/LL2DNode; // field@01f8 │ │ +00e6f8: 5b10 fb01 |0006: iput-object v0, v1, Lcom/srlee/DLX/LL2DNode;.U:Lcom/srlee/DLX/LL2DNode; // field@01fb │ │ +00e6fc: 5b10 fa01 |0008: iput-object v0, v1, Lcom/srlee/DLX/LL2DNode;.R:Lcom/srlee/DLX/LL2DNode; // field@01fa │ │ +00e700: 5b10 f901 |000a: iput-object v0, v1, Lcom/srlee/DLX/LL2DNode;.L:Lcom/srlee/DLX/LL2DNode; // field@01f9 │ │ +00e704: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ 0x0003 line=15 │ │ 0x000c line=16 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lcom/srlee/DLX/LL2DNode; │ │ @@ -19415,17 +19248,17 @@ │ │ type : '()Lcom/srlee/DLX/LL2DNode;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00e9bc: |[00e9bc] com.srlee.DLX.LL2DNode.GetDown:()Lcom/srlee/DLX/LL2DNode; │ │ -00e9cc: 5410 f801 |0000: iget-object v0, v1, Lcom/srlee/DLX/LL2DNode;.D:Lcom/srlee/DLX/LL2DNode; // field@01f8 │ │ -00e9d0: 1100 |0002: return-object v0 │ │ +00e708: |[00e708] com.srlee.DLX.LL2DNode.GetDown:()Lcom/srlee/DLX/LL2DNode; │ │ +00e718: 5410 f801 |0000: iget-object v0, v1, Lcom/srlee/DLX/LL2DNode;.D:Lcom/srlee/DLX/LL2DNode; // field@01f8 │ │ +00e71c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/srlee/DLX/LL2DNode; │ │ │ │ #1 : (in Lcom/srlee/DLX/LL2DNode;) │ │ @@ -19433,17 +19266,17 @@ │ │ type : '()Lcom/srlee/DLX/LL2DNode;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00e9d4: |[00e9d4] com.srlee.DLX.LL2DNode.GetLeft:()Lcom/srlee/DLX/LL2DNode; │ │ -00e9e4: 5410 f901 |0000: iget-object v0, v1, Lcom/srlee/DLX/LL2DNode;.L:Lcom/srlee/DLX/LL2DNode; // field@01f9 │ │ -00e9e8: 1100 |0002: return-object v0 │ │ +00e720: |[00e720] com.srlee.DLX.LL2DNode.GetLeft:()Lcom/srlee/DLX/LL2DNode; │ │ +00e730: 5410 f901 |0000: iget-object v0, v1, Lcom/srlee/DLX/LL2DNode;.L:Lcom/srlee/DLX/LL2DNode; // field@01f9 │ │ +00e734: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/srlee/DLX/LL2DNode; │ │ │ │ #2 : (in Lcom/srlee/DLX/LL2DNode;) │ │ @@ -19451,17 +19284,17 @@ │ │ type : '()Lcom/srlee/DLX/LL2DNode;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00e9ec: |[00e9ec] com.srlee.DLX.LL2DNode.GetRight:()Lcom/srlee/DLX/LL2DNode; │ │ -00e9fc: 5410 fa01 |0000: iget-object v0, v1, Lcom/srlee/DLX/LL2DNode;.R:Lcom/srlee/DLX/LL2DNode; // field@01fa │ │ -00ea00: 1100 |0002: return-object v0 │ │ +00e738: |[00e738] com.srlee.DLX.LL2DNode.GetRight:()Lcom/srlee/DLX/LL2DNode; │ │ +00e748: 5410 fa01 |0000: iget-object v0, v1, Lcom/srlee/DLX/LL2DNode;.R:Lcom/srlee/DLX/LL2DNode; // field@01fa │ │ +00e74c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/srlee/DLX/LL2DNode; │ │ │ │ #3 : (in Lcom/srlee/DLX/LL2DNode;) │ │ @@ -19469,17 +19302,17 @@ │ │ type : '()Lcom/srlee/DLX/LL2DNode;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00ea04: |[00ea04] com.srlee.DLX.LL2DNode.GetUp:()Lcom/srlee/DLX/LL2DNode; │ │ -00ea14: 5410 fb01 |0000: iget-object v0, v1, Lcom/srlee/DLX/LL2DNode;.U:Lcom/srlee/DLX/LL2DNode; // field@01fb │ │ -00ea18: 1100 |0002: return-object v0 │ │ +00e750: |[00e750] com.srlee.DLX.LL2DNode.GetUp:()Lcom/srlee/DLX/LL2DNode; │ │ +00e760: 5410 fb01 |0000: iget-object v0, v1, Lcom/srlee/DLX/LL2DNode;.U:Lcom/srlee/DLX/LL2DNode; // field@01fb │ │ +00e764: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/srlee/DLX/LL2DNode; │ │ │ │ #4 : (in Lcom/srlee/DLX/LL2DNode;) │ │ @@ -19487,17 +19320,17 @@ │ │ type : '(Lcom/srlee/DLX/LL2DNode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00ea1c: |[00ea1c] com.srlee.DLX.LL2DNode.SetDown:(Lcom/srlee/DLX/LL2DNode;)V │ │ -00ea2c: 5b01 f801 |0000: iput-object v1, v0, Lcom/srlee/DLX/LL2DNode;.D:Lcom/srlee/DLX/LL2DNode; // field@01f8 │ │ -00ea30: 0e00 |0002: return-void │ │ +00e768: |[00e768] com.srlee.DLX.LL2DNode.SetDown:(Lcom/srlee/DLX/LL2DNode;)V │ │ +00e778: 5b01 f801 |0000: iput-object v1, v0, Lcom/srlee/DLX/LL2DNode;.D:Lcom/srlee/DLX/LL2DNode; // field@01f8 │ │ +00e77c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/srlee/DLX/LL2DNode; │ │ 0x0000 - 0x0003 reg=1 down Lcom/srlee/DLX/LL2DNode; │ │ │ │ @@ -19506,17 +19339,17 @@ │ │ type : '(Lcom/srlee/DLX/LL2DNode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00ea34: |[00ea34] com.srlee.DLX.LL2DNode.SetLeft:(Lcom/srlee/DLX/LL2DNode;)V │ │ -00ea44: 5b01 f901 |0000: iput-object v1, v0, Lcom/srlee/DLX/LL2DNode;.L:Lcom/srlee/DLX/LL2DNode; // field@01f9 │ │ -00ea48: 0e00 |0002: return-void │ │ +00e780: |[00e780] com.srlee.DLX.LL2DNode.SetLeft:(Lcom/srlee/DLX/LL2DNode;)V │ │ +00e790: 5b01 f901 |0000: iput-object v1, v0, Lcom/srlee/DLX/LL2DNode;.L:Lcom/srlee/DLX/LL2DNode; // field@01f9 │ │ +00e794: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/srlee/DLX/LL2DNode; │ │ 0x0000 - 0x0003 reg=1 left Lcom/srlee/DLX/LL2DNode; │ │ │ │ @@ -19525,17 +19358,17 @@ │ │ type : '(Lcom/srlee/DLX/LL2DNode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00ea4c: |[00ea4c] com.srlee.DLX.LL2DNode.SetRight:(Lcom/srlee/DLX/LL2DNode;)V │ │ -00ea5c: 5b01 fa01 |0000: iput-object v1, v0, Lcom/srlee/DLX/LL2DNode;.R:Lcom/srlee/DLX/LL2DNode; // field@01fa │ │ -00ea60: 0e00 |0002: return-void │ │ +00e798: |[00e798] com.srlee.DLX.LL2DNode.SetRight:(Lcom/srlee/DLX/LL2DNode;)V │ │ +00e7a8: 5b01 fa01 |0000: iput-object v1, v0, Lcom/srlee/DLX/LL2DNode;.R:Lcom/srlee/DLX/LL2DNode; // field@01fa │ │ +00e7ac: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/srlee/DLX/LL2DNode; │ │ 0x0000 - 0x0003 reg=1 right Lcom/srlee/DLX/LL2DNode; │ │ │ │ @@ -19544,17 +19377,17 @@ │ │ type : '(Lcom/srlee/DLX/LL2DNode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00ea64: |[00ea64] com.srlee.DLX.LL2DNode.SetUp:(Lcom/srlee/DLX/LL2DNode;)V │ │ -00ea74: 5b01 fb01 |0000: iput-object v1, v0, Lcom/srlee/DLX/LL2DNode;.U:Lcom/srlee/DLX/LL2DNode; // field@01fb │ │ -00ea78: 0e00 |0002: return-void │ │ +00e7b0: |[00e7b0] com.srlee.DLX.LL2DNode.SetUp:(Lcom/srlee/DLX/LL2DNode;)V │ │ +00e7c0: 5b01 fb01 |0000: iput-object v1, v0, Lcom/srlee/DLX/LL2DNode;.U:Lcom/srlee/DLX/LL2DNode; // field@01fb │ │ +00e7c4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lcom/srlee/DLX/LL2DNode; │ │ 0x0000 - 0x0003 reg=1 up Lcom/srlee/DLX/LL2DNode; │ │ │ │ @@ -19587,21 +19420,21 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -00ea7c: |[00ea7c] com.srlee.DLX.DLXColumn.:()V │ │ -00ea8c: 7010 de01 0100 |0000: invoke-direct {v1}, Lcom/srlee/DLX/LL2DNode;.:()V // method@01de │ │ -00ea92: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -00ea94: 5910 f401 |0004: iput v0, v1, Lcom/srlee/DLX/DLXColumn;.size:I // field@01f4 │ │ -00ea98: 6e20 d401 1100 |0006: invoke-virtual {v1, v1}, Lcom/srlee/DLX/DLXColumn;.SetUp:(Lcom/srlee/DLX/LL2DNode;)V // method@01d4 │ │ -00ea9e: 6e20 d101 1100 |0009: invoke-virtual {v1, v1}, Lcom/srlee/DLX/DLXColumn;.SetDown:(Lcom/srlee/DLX/LL2DNode;)V // method@01d1 │ │ -00eaa4: 0e00 |000c: return-void │ │ +00e7c8: |[00e7c8] com.srlee.DLX.DLXColumn.:()V │ │ +00e7d8: 7010 de01 0100 |0000: invoke-direct {v1}, Lcom/srlee/DLX/LL2DNode;.:()V // method@01de │ │ +00e7de: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +00e7e0: 5910 f401 |0004: iput v0, v1, Lcom/srlee/DLX/DLXColumn;.size:I // field@01f4 │ │ +00e7e4: 6e20 d401 1100 |0006: invoke-virtual {v1, v1}, Lcom/srlee/DLX/DLXColumn;.SetUp:(Lcom/srlee/DLX/LL2DNode;)V // method@01d4 │ │ +00e7ea: 6e20 d101 1100 |0009: invoke-virtual {v1, v1}, Lcom/srlee/DLX/DLXColumn;.SetDown:(Lcom/srlee/DLX/LL2DNode;)V // method@01d1 │ │ +00e7f0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ 0x0003 line=9 │ │ 0x0006 line=10 │ │ 0x0009 line=11 │ │ 0x000c line=12 │ │ @@ -19614,19 +19447,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -00eaa8: |[00eaa8] com.srlee.DLX.DLXColumn.DecSize:()V │ │ -00eab8: 5210 f401 |0000: iget v0, v1, Lcom/srlee/DLX/DLXColumn;.size:I // field@01f4 │ │ -00eabc: d800 00ff |0002: add-int/lit8 v0, v0, #int -1 // #ff │ │ -00eac0: 5910 f401 |0004: iput v0, v1, Lcom/srlee/DLX/DLXColumn;.size:I // field@01f4 │ │ -00eac4: 0e00 |0006: return-void │ │ +00e7f4: |[00e7f4] com.srlee.DLX.DLXColumn.DecSize:()V │ │ +00e804: 5210 f401 |0000: iget v0, v1, Lcom/srlee/DLX/DLXColumn;.size:I // field@01f4 │ │ +00e808: d800 00ff |0002: add-int/lit8 v0, v0, #int -1 // #ff │ │ +00e80c: 5910 f401 |0004: iput v0, v1, Lcom/srlee/DLX/DLXColumn;.size:I // field@01f4 │ │ +00e810: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/srlee/DLX/DLXColumn; │ │ │ │ #1 : (in Lcom/srlee/DLX/DLXColumn;) │ │ @@ -19634,17 +19467,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00eac8: |[00eac8] com.srlee.DLX.DLXColumn.GetSize:()I │ │ -00ead8: 5210 f401 |0000: iget v0, v1, Lcom/srlee/DLX/DLXColumn;.size:I // field@01f4 │ │ -00eadc: 0f00 |0002: return v0 │ │ +00e814: |[00e814] com.srlee.DLX.DLXColumn.GetSize:()I │ │ +00e824: 5210 f401 |0000: iget v0, v1, Lcom/srlee/DLX/DLXColumn;.size:I // field@01f4 │ │ +00e828: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/srlee/DLX/DLXColumn; │ │ │ │ #2 : (in Lcom/srlee/DLX/DLXColumn;) │ │ @@ -19652,19 +19485,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -00eae0: |[00eae0] com.srlee.DLX.DLXColumn.IncSize:()V │ │ -00eaf0: 5210 f401 |0000: iget v0, v1, Lcom/srlee/DLX/DLXColumn;.size:I // field@01f4 │ │ -00eaf4: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00eaf8: 5910 f401 |0004: iput v0, v1, Lcom/srlee/DLX/DLXColumn;.size:I // field@01f4 │ │ -00eafc: 0e00 |0006: return-void │ │ +00e82c: |[00e82c] com.srlee.DLX.DLXColumn.IncSize:()V │ │ +00e83c: 5210 f401 |0000: iget v0, v1, Lcom/srlee/DLX/DLXColumn;.size:I // field@01f4 │ │ +00e840: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00e844: 5910 f401 |0004: iput v0, v1, Lcom/srlee/DLX/DLXColumn;.size:I // field@01f4 │ │ +00e848: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lcom/srlee/DLX/DLXColumn; │ │ │ │ source_file_idx : 98 (DLXColumn.java) │ │ @@ -19700,28 +19533,28 @@ │ │ type : '(Lcom/srlee/DLX/DLXColumn;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -00eb00: |[00eb00] com.srlee.DLX.DLXNode.:(Lcom/srlee/DLX/DLXColumn;I)V │ │ -00eb10: 7010 de01 0100 |0000: invoke-direct {v1}, Lcom/srlee/DLX/LL2DNode;.:()V // method@01de │ │ -00eb16: 5913 f601 |0003: iput v3, v1, Lcom/srlee/DLX/DLXNode;.RowIdx:I // field@01f6 │ │ -00eb1a: 5b12 f501 |0005: iput-object v2, v1, Lcom/srlee/DLX/DLXNode;.C:Lcom/srlee/DLX/DLXColumn; // field@01f5 │ │ -00eb1e: 6e10 cf01 0200 |0007: invoke-virtual {v2}, Lcom/srlee/DLX/DLXColumn;.GetUp:()Lcom/srlee/DLX/LL2DNode; // method@01cf │ │ -00eb24: 0c00 |000a: move-result-object v0 │ │ -00eb26: 6e20 e301 1000 |000b: invoke-virtual {v0, v1}, Lcom/srlee/DLX/LL2DNode;.SetDown:(Lcom/srlee/DLX/LL2DNode;)V // method@01e3 │ │ -00eb2c: 6e10 cf01 0200 |000e: invoke-virtual {v2}, Lcom/srlee/DLX/DLXColumn;.GetUp:()Lcom/srlee/DLX/LL2DNode; // method@01cf │ │ -00eb32: 0c00 |0011: move-result-object v0 │ │ -00eb34: 6e20 dc01 0100 |0012: invoke-virtual {v1, v0}, Lcom/srlee/DLX/DLXNode;.SetUp:(Lcom/srlee/DLX/LL2DNode;)V // method@01dc │ │ -00eb3a: 6e20 d901 2100 |0015: invoke-virtual {v1, v2}, Lcom/srlee/DLX/DLXNode;.SetDown:(Lcom/srlee/DLX/LL2DNode;)V // method@01d9 │ │ -00eb40: 6e20 d401 1200 |0018: invoke-virtual {v2, v1}, Lcom/srlee/DLX/DLXColumn;.SetUp:(Lcom/srlee/DLX/LL2DNode;)V // method@01d4 │ │ -00eb46: 6e10 d001 0200 |001b: invoke-virtual {v2}, Lcom/srlee/DLX/DLXColumn;.IncSize:()V // method@01d0 │ │ -00eb4c: 0e00 |001e: return-void │ │ +00e84c: |[00e84c] com.srlee.DLX.DLXNode.:(Lcom/srlee/DLX/DLXColumn;I)V │ │ +00e85c: 7010 de01 0100 |0000: invoke-direct {v1}, Lcom/srlee/DLX/LL2DNode;.:()V // method@01de │ │ +00e862: 5913 f601 |0003: iput v3, v1, Lcom/srlee/DLX/DLXNode;.RowIdx:I // field@01f6 │ │ +00e866: 5b12 f501 |0005: iput-object v2, v1, Lcom/srlee/DLX/DLXNode;.C:Lcom/srlee/DLX/DLXColumn; // field@01f5 │ │ +00e86a: 6e10 cf01 0200 |0007: invoke-virtual {v2}, Lcom/srlee/DLX/DLXColumn;.GetUp:()Lcom/srlee/DLX/LL2DNode; // method@01cf │ │ +00e870: 0c00 |000a: move-result-object v0 │ │ +00e872: 6e20 e301 1000 |000b: invoke-virtual {v0, v1}, Lcom/srlee/DLX/LL2DNode;.SetDown:(Lcom/srlee/DLX/LL2DNode;)V // method@01e3 │ │ +00e878: 6e10 cf01 0200 |000e: invoke-virtual {v2}, Lcom/srlee/DLX/DLXColumn;.GetUp:()Lcom/srlee/DLX/LL2DNode; // method@01cf │ │ +00e87e: 0c00 |0011: move-result-object v0 │ │ +00e880: 6e20 dc01 0100 |0012: invoke-virtual {v1, v0}, Lcom/srlee/DLX/DLXNode;.SetUp:(Lcom/srlee/DLX/LL2DNode;)V // method@01dc │ │ +00e886: 6e20 d901 2100 |0015: invoke-virtual {v1, v2}, Lcom/srlee/DLX/DLXNode;.SetDown:(Lcom/srlee/DLX/LL2DNode;)V // method@01d9 │ │ +00e88c: 6e20 d401 1200 |0018: invoke-virtual {v2, v1}, Lcom/srlee/DLX/DLXColumn;.SetUp:(Lcom/srlee/DLX/LL2DNode;)V // method@01d4 │ │ +00e892: 6e10 d001 0200 |001b: invoke-virtual {v2}, Lcom/srlee/DLX/DLXColumn;.IncSize:()V // method@01d0 │ │ +00e898: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ 0x0003 line=8 │ │ 0x0005 line=9 │ │ 0x0007 line=10 │ │ 0x000e line=11 │ │ @@ -19740,17 +19573,17 @@ │ │ type : '()Lcom/srlee/DLX/DLXColumn;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00eb50: |[00eb50] com.srlee.DLX.DLXNode.GetColumn:()Lcom/srlee/DLX/DLXColumn; │ │ -00eb60: 5410 f501 |0000: iget-object v0, v1, Lcom/srlee/DLX/DLXNode;.C:Lcom/srlee/DLX/DLXColumn; // field@01f5 │ │ -00eb64: 1100 |0002: return-object v0 │ │ +00e89c: |[00e89c] com.srlee.DLX.DLXNode.GetColumn:()Lcom/srlee/DLX/DLXColumn; │ │ +00e8ac: 5410 f501 |0000: iget-object v0, v1, Lcom/srlee/DLX/DLXNode;.C:Lcom/srlee/DLX/DLXColumn; // field@01f5 │ │ +00e8b0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/srlee/DLX/DLXNode; │ │ │ │ #1 : (in Lcom/srlee/DLX/DLXNode;) │ │ @@ -19758,17 +19591,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00eb68: |[00eb68] com.srlee.DLX.DLXNode.GetRowIdx:()I │ │ -00eb78: 5210 f601 |0000: iget v0, v1, Lcom/srlee/DLX/DLXNode;.RowIdx:I // field@01f6 │ │ -00eb7c: 0f00 |0002: return v0 │ │ +00e8b4: |[00e8b4] com.srlee.DLX.DLXNode.GetRowIdx:()I │ │ +00e8c4: 5210 f601 |0000: iget v0, v1, Lcom/srlee/DLX/DLXNode;.RowIdx:I // field@01f6 │ │ +00e8c8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lcom/srlee/DLX/DLXNode; │ │ │ │ source_file_idx : 99 (DLXNode.java) │ │ @@ -19800,18 +19633,18 @@ │ │ type : '(Lcom/srlee/DLX/DLXNode;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -00eb80: |[00eb80] com.srlee.DLX.DLXRow.:(Lcom/srlee/DLX/DLXNode;)V │ │ -00eb90: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ -00eb96: 5b01 f701 |0003: iput-object v1, v0, Lcom/srlee/DLX/DLXRow;.FirstNode:Lcom/srlee/DLX/DLXNode; // field@01f7 │ │ -00eb9a: 0e00 |0005: return-void │ │ +00e8cc: |[00e8cc] com.srlee.DLX.DLXRow.:(Lcom/srlee/DLX/DLXNode;)V │ │ +00e8dc: 7010 1e02 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@021e │ │ +00e8e2: 5b01 f701 |0003: iput-object v1, v0, Lcom/srlee/DLX/DLXRow;.FirstNode:Lcom/srlee/DLX/DLXNode; // field@01f7 │ │ +00e8e6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ 0x0003 line=8 │ │ 0x0005 line=9 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lcom/srlee/DLX/DLXRow; │ │ @@ -19859,98 +19692,98 @@ │ │ type : '(ILjava/util/ArrayList;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 148 16-bit code units │ │ -00eb9c: |[00eb9c] com.srlee.DLX.LatinSquareDLX.:(ILjava/util/ArrayList;)V │ │ -00ebac: 1209 |0000: const/4 v9, #int 0 // #0 │ │ -00ebae: 7010 bb01 0a00 |0001: invoke-direct {v10}, Lcom/srlee/DLX/DLX;.:()V // method@01bb │ │ -00ebb4: 59a9 fc01 |0004: iput v9, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD:I // field@01fc │ │ -00ebb8: 59a9 fd01 |0006: iput v9, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD2:I // field@01fd │ │ -00ebbc: 59a9 fe01 |0008: iput v9, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD3:I // field@01fe │ │ -00ebc0: 59ab fc01 |000a: iput v11, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD:I // field@01fc │ │ -00ebc4: 52a6 fc01 |000c: iget v6, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD:I // field@01fc │ │ -00ebc8: 52a7 fc01 |000e: iget v7, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD:I // field@01fc │ │ -00ebcc: b276 |0010: mul-int/2addr v6, v7 │ │ -00ebce: 59a6 fd01 |0011: iput v6, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD2:I // field@01fd │ │ -00ebd2: 52a6 fd01 |0013: iget v6, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD2:I // field@01fd │ │ -00ebd6: 52a7 fc01 |0015: iget v7, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD:I // field@01fc │ │ -00ebda: b276 |0017: mul-int/2addr v6, v7 │ │ -00ebdc: 59a6 fe01 |0018: iput v6, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD3:I // field@01fe │ │ -00ebe0: 52a6 fd01 |001a: iget v6, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD2:I // field@01fd │ │ -00ebe4: da06 0603 |001c: mul-int/lit8 v6, v6, #int 3 // #03 │ │ -00ebe8: 52a7 fe01 |001e: iget v7, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD3:I // field@01fe │ │ -00ebec: 52a8 fe01 |0020: iget v8, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD3:I // field@01fe │ │ -00ebf0: da08 0803 |0022: mul-int/lit8 v8, v8, #int 3 // #03 │ │ -00ebf4: 6e40 ea01 6a87 |0024: invoke-virtual {v10, v6, v7, v8}, Lcom/srlee/DLX/LatinSquareDLX;.Init:(III)V // method@01ea │ │ -00ebfa: 1204 |0027: const/4 v4, #int 0 // #0 │ │ -00ebfc: 1212 |0028: const/4 v2, #int 1 // #1 │ │ -00ebfe: 52a6 fc01 |0029: iget v6, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD:I // field@01fc │ │ -00ec02: 3662 3a00 |002b: if-gt v2, v6, 0065 // +003a │ │ -00ec06: 1215 |002d: const/4 v5, #int 1 // #1 │ │ -00ec08: 52a6 fc01 |002e: iget v6, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD:I // field@01fc │ │ -00ec0c: 3665 3200 |0030: if-gt v5, v6, 0062 // +0032 │ │ -00ec10: 1210 |0032: const/4 v0, #int 1 // #1 │ │ -00ec12: 52a6 fc01 |0033: iget v6, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD:I // field@01fc │ │ -00ec16: 3660 2a00 |0035: if-gt v0, v6, 005f // +002a │ │ -00ec1a: d806 05ff |0037: add-int/lit8 v6, v5, #int -1 // #ff │ │ -00ec1e: 52a7 fc01 |0039: iget v7, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD:I // field@01fc │ │ -00ec22: b276 |003b: mul-int/2addr v6, v7 │ │ -00ec24: b006 |003c: add-int/2addr v6, v0 │ │ -00ec26: 6e30 e801 6a04 |003d: invoke-virtual {v10, v6, v4}, Lcom/srlee/DLX/LatinSquareDLX;.AddNode:(II)V // method@01e8 │ │ -00ec2c: 52a6 fd01 |0040: iget v6, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD2:I // field@01fd │ │ -00ec30: d807 02ff |0042: add-int/lit8 v7, v2, #int -1 // #ff │ │ -00ec34: 52a8 fc01 |0044: iget v8, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD:I // field@01fc │ │ -00ec38: b287 |0046: mul-int/2addr v7, v8 │ │ -00ec3a: b076 |0047: add-int/2addr v6, v7 │ │ -00ec3c: b056 |0048: add-int/2addr v6, v5 │ │ -00ec3e: 6e30 e801 6a04 |0049: invoke-virtual {v10, v6, v4}, Lcom/srlee/DLX/LatinSquareDLX;.AddNode:(II)V // method@01e8 │ │ -00ec44: 52a6 fd01 |004c: iget v6, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD2:I // field@01fd │ │ -00ec48: da06 0602 |004e: mul-int/lit8 v6, v6, #int 2 // #02 │ │ -00ec4c: d807 02ff |0050: add-int/lit8 v7, v2, #int -1 // #ff │ │ -00ec50: 52a8 fc01 |0052: iget v8, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD:I // field@01fc │ │ -00ec54: b287 |0054: mul-int/2addr v7, v8 │ │ -00ec56: b076 |0055: add-int/2addr v6, v7 │ │ -00ec58: b006 |0056: add-int/2addr v6, v0 │ │ -00ec5a: 6e30 e801 6a04 |0057: invoke-virtual {v10, v6, v4}, Lcom/srlee/DLX/LatinSquareDLX;.AddNode:(II)V // method@01e8 │ │ -00ec60: d804 0401 |005a: add-int/lit8 v4, v4, #int 1 // #01 │ │ -00ec64: d800 0001 |005c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00ec68: 28d5 |005e: goto 0033 // -002b │ │ -00ec6a: d805 0501 |005f: add-int/lit8 v5, v5, #int 1 // #01 │ │ -00ec6e: 28cd |0061: goto 002e // -0033 │ │ -00ec70: d802 0201 |0062: add-int/lit8 v2, v2, #int 1 // #01 │ │ -00ec74: 28c5 |0064: goto 0029 // -003b │ │ -00ec76: 6e10 3902 0c00 |0065: invoke-virtual {v12}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -00ec7c: 0c03 |0068: move-result-object v3 │ │ -00ec7e: 7210 4402 0300 |0069: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -00ec84: 0a06 |006c: move-result v6 │ │ -00ec86: 3806 2600 |006d: if-eqz v6, 0093 // +0026 │ │ -00ec8a: 7210 4502 0300 |006f: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -00ec90: 0c01 |0072: move-result-object v1 │ │ -00ec92: 1f01 4600 |0073: check-cast v1, Lcom/holokenmod/GridCell; // type@0046 │ │ -00ec96: 5216 4400 |0075: iget v6, v1, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ -00ec9a: 3806 f2ff |0077: if-eqz v6, 0069 // -000e │ │ -00ec9e: 5216 4400 |0079: iget v6, v1, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ -00eca2: d806 06ff |007b: add-int/lit8 v6, v6, #int -1 // #ff │ │ -00eca6: 52a7 fd01 |007d: iget v7, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD2:I // field@01fd │ │ -00ecaa: b276 |007f: mul-int/2addr v6, v7 │ │ -00ecac: 5217 3d00 |0080: iget v7, v1, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ -00ecb0: 52a8 fc01 |0082: iget v8, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD:I // field@01fc │ │ -00ecb4: b287 |0084: mul-int/2addr v7, v8 │ │ -00ecb6: b076 |0085: add-int/2addr v6, v7 │ │ -00ecb8: 5217 3400 |0086: iget v7, v1, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ -00ecbc: b076 |0088: add-int/2addr v6, v7 │ │ -00ecbe: d806 0601 |0089: add-int/lit8 v6, v6, #int 1 // #01 │ │ -00ecc2: 6e20 e901 6a00 |008b: invoke-virtual {v10, v6}, Lcom/srlee/DLX/LatinSquareDLX;.GivenRow:(I)Z // method@01e9 │ │ -00ecc8: 0a06 |008e: move-result v6 │ │ -00ecca: 3906 daff |008f: if-nez v6, 0069 // -0026 │ │ -00ecce: 5ca9 ff01 |0091: iput-boolean v9, v10, Lcom/srlee/DLX/LatinSquareDLX;.isValid:Z // field@01ff │ │ -00ecd2: 0e00 |0093: return-void │ │ +00e8e8: |[00e8e8] com.srlee.DLX.LatinSquareDLX.:(ILjava/util/ArrayList;)V │ │ +00e8f8: 1209 |0000: const/4 v9, #int 0 // #0 │ │ +00e8fa: 7010 bb01 0a00 |0001: invoke-direct {v10}, Lcom/srlee/DLX/DLX;.:()V // method@01bb │ │ +00e900: 59a9 fc01 |0004: iput v9, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD:I // field@01fc │ │ +00e904: 59a9 fd01 |0006: iput v9, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD2:I // field@01fd │ │ +00e908: 59a9 fe01 |0008: iput v9, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD3:I // field@01fe │ │ +00e90c: 59ab fc01 |000a: iput v11, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD:I // field@01fc │ │ +00e910: 52a5 fc01 |000c: iget v5, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD:I // field@01fc │ │ +00e914: 52a6 fc01 |000e: iget v6, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD:I // field@01fc │ │ +00e918: b265 |0010: mul-int/2addr v5, v6 │ │ +00e91a: 59a5 fd01 |0011: iput v5, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD2:I // field@01fd │ │ +00e91e: 52a5 fd01 |0013: iget v5, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD2:I // field@01fd │ │ +00e922: 52a6 fc01 |0015: iget v6, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD:I // field@01fc │ │ +00e926: b265 |0017: mul-int/2addr v5, v6 │ │ +00e928: 59a5 fe01 |0018: iput v5, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD3:I // field@01fe │ │ +00e92c: 52a5 fd01 |001a: iget v5, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD2:I // field@01fd │ │ +00e930: da05 0503 |001c: mul-int/lit8 v5, v5, #int 3 // #03 │ │ +00e934: 52a6 fe01 |001e: iget v6, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD3:I // field@01fe │ │ +00e938: 52a7 fe01 |0020: iget v7, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD3:I // field@01fe │ │ +00e93c: da07 0703 |0022: mul-int/lit8 v7, v7, #int 3 // #03 │ │ +00e940: 6e40 ea01 5a76 |0024: invoke-virtual {v10, v5, v6, v7}, Lcom/srlee/DLX/LatinSquareDLX;.Init:(III)V // method@01ea │ │ +00e946: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +00e948: 1212 |0028: const/4 v2, #int 1 // #1 │ │ +00e94a: 52a5 fc01 |0029: iget v5, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD:I // field@01fc │ │ +00e94e: 3652 3a00 |002b: if-gt v2, v5, 0065 // +003a │ │ +00e952: 1214 |002d: const/4 v4, #int 1 // #1 │ │ +00e954: 52a5 fc01 |002e: iget v5, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD:I // field@01fc │ │ +00e958: 3654 3200 |0030: if-gt v4, v5, 0062 // +0032 │ │ +00e95c: 1210 |0032: const/4 v0, #int 1 // #1 │ │ +00e95e: 52a5 fc01 |0033: iget v5, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD:I // field@01fc │ │ +00e962: 3650 2a00 |0035: if-gt v0, v5, 005f // +002a │ │ +00e966: d805 04ff |0037: add-int/lit8 v5, v4, #int -1 // #ff │ │ +00e96a: 52a6 fc01 |0039: iget v6, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD:I // field@01fc │ │ +00e96e: b265 |003b: mul-int/2addr v5, v6 │ │ +00e970: b005 |003c: add-int/2addr v5, v0 │ │ +00e972: 6e30 e801 5a03 |003d: invoke-virtual {v10, v5, v3}, Lcom/srlee/DLX/LatinSquareDLX;.AddNode:(II)V // method@01e8 │ │ +00e978: 52a5 fd01 |0040: iget v5, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD2:I // field@01fd │ │ +00e97c: d806 02ff |0042: add-int/lit8 v6, v2, #int -1 // #ff │ │ +00e980: 52a7 fc01 |0044: iget v7, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD:I // field@01fc │ │ +00e984: b276 |0046: mul-int/2addr v6, v7 │ │ +00e986: b065 |0047: add-int/2addr v5, v6 │ │ +00e988: b045 |0048: add-int/2addr v5, v4 │ │ +00e98a: 6e30 e801 5a03 |0049: invoke-virtual {v10, v5, v3}, Lcom/srlee/DLX/LatinSquareDLX;.AddNode:(II)V // method@01e8 │ │ +00e990: 52a5 fd01 |004c: iget v5, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD2:I // field@01fd │ │ +00e994: da05 0502 |004e: mul-int/lit8 v5, v5, #int 2 // #02 │ │ +00e998: d806 02ff |0050: add-int/lit8 v6, v2, #int -1 // #ff │ │ +00e99c: 52a7 fc01 |0052: iget v7, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD:I // field@01fc │ │ +00e9a0: b276 |0054: mul-int/2addr v6, v7 │ │ +00e9a2: b065 |0055: add-int/2addr v5, v6 │ │ +00e9a4: b005 |0056: add-int/2addr v5, v0 │ │ +00e9a6: 6e30 e801 5a03 |0057: invoke-virtual {v10, v5, v3}, Lcom/srlee/DLX/LatinSquareDLX;.AddNode:(II)V // method@01e8 │ │ +00e9ac: d803 0301 |005a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +00e9b0: d800 0001 |005c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00e9b4: 28d5 |005e: goto 0033 // -002b │ │ +00e9b6: d804 0401 |005f: add-int/lit8 v4, v4, #int 1 // #01 │ │ +00e9ba: 28cd |0061: goto 002e // -0033 │ │ +00e9bc: d802 0201 |0062: add-int/lit8 v2, v2, #int 1 // #01 │ │ +00e9c0: 28c5 |0064: goto 0029 // -003b │ │ +00e9c2: 6e10 3902 0c00 |0065: invoke-virtual {v12}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +00e9c8: 0c05 |0068: move-result-object v5 │ │ +00e9ca: 7210 4402 0500 |0069: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +00e9d0: 0a06 |006c: move-result v6 │ │ +00e9d2: 3806 2600 |006d: if-eqz v6, 0093 // +0026 │ │ +00e9d6: 7210 4502 0500 |006f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +00e9dc: 0c01 |0072: move-result-object v1 │ │ +00e9de: 1f01 4600 |0073: check-cast v1, Lcom/holokenmod/GridCell; // type@0046 │ │ +00e9e2: 5216 4400 |0075: iget v6, v1, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ +00e9e6: 3806 f2ff |0077: if-eqz v6, 0069 // -000e │ │ +00e9ea: 5216 4400 |0079: iget v6, v1, Lcom/holokenmod/GridCell;.mValue:I // field@0044 │ │ +00e9ee: d806 06ff |007b: add-int/lit8 v6, v6, #int -1 // #ff │ │ +00e9f2: 52a7 fd01 |007d: iget v7, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD2:I // field@01fd │ │ +00e9f6: b276 |007f: mul-int/2addr v6, v7 │ │ +00e9f8: 5217 3d00 |0080: iget v7, v1, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ +00e9fc: 52a8 fc01 |0082: iget v8, v10, Lcom/srlee/DLX/LatinSquareDLX;.BOARD:I // field@01fc │ │ +00ea00: b287 |0084: mul-int/2addr v7, v8 │ │ +00ea02: b076 |0085: add-int/2addr v6, v7 │ │ +00ea04: 5217 3400 |0086: iget v7, v1, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ +00ea08: b076 |0088: add-int/2addr v6, v7 │ │ +00ea0a: d806 0601 |0089: add-int/lit8 v6, v6, #int 1 // #01 │ │ +00ea0e: 6e20 e901 6a00 |008b: invoke-virtual {v10, v6}, Lcom/srlee/DLX/LatinSquareDLX;.GivenRow:(I)Z // method@01e9 │ │ +00ea14: 0a06 |008e: move-result v6 │ │ +00ea16: 3906 daff |008f: if-nez v6, 0069 // -0026 │ │ +00ea1a: 5ca9 ff01 |0091: iput-boolean v9, v10, Lcom/srlee/DLX/LatinSquareDLX;.isValid:Z // field@01ff │ │ +00ea1e: 0e00 |0093: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=15 │ │ 0x0004 line=10 │ │ 0x0006 line=11 │ │ 0x0008 line=12 │ │ 0x000a line=16 │ │ @@ -19972,19 +19805,18 @@ │ │ 0x0075 line=38 │ │ 0x0079 line=39 │ │ 0x0091 line=40 │ │ 0x0093 line=43 │ │ locals : │ │ 0x0000 - 0x0000 reg=12 (null) Ljava/util/ArrayList; │ │ 0x0033 - 0x0062 reg=0 c I │ │ - 0x002e - 0x0065 reg=5 r I │ │ + 0x002e - 0x0065 reg=4 r I │ │ 0x0075 - 0x0093 reg=1 cell Lcom/holokenmod/GridCell; │ │ 0x0029 - 0x0094 reg=2 d I │ │ - 0x0069 - 0x0094 reg=3 i$ Ljava/util/Iterator; │ │ - 0x0028 - 0x0094 reg=4 moveidx I │ │ + 0x0028 - 0x0094 reg=3 moveidx I │ │ 0x0000 - 0x0094 reg=10 this Lcom/srlee/DLX/LatinSquareDLX; │ │ 0x0000 - 0x0094 reg=11 n I │ │ 0x0000 - 0x0094 reg=12 cells Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ │ │ Virtual methods - │ │ source_file_idx : 233 (LatinSquareDLX.java) │ │ │ │ @@ -20023,118 +19855,118 @@ │ │ type : '(ILjava/util/ArrayList;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 16 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 191 16-bit code units │ │ -00ecd4: |[00ecd4] com.srlee.DLX.MathDokuDLX.:(ILjava/util/ArrayList;)V │ │ -00ece4: 120a |0000: const/4 v10, #int 0 // #0 │ │ -00ece6: 7010 bb01 0d00 |0001: invoke-direct {v13}, Lcom/srlee/DLX/DLX;.:()V // method@01bb │ │ -00ecec: 59da 0002 |0004: iput v10, v13, Lcom/srlee/DLX/MathDokuDLX;.BOARD:I // field@0200 │ │ -00ecf0: 59da 0102 |0006: iput v10, v13, Lcom/srlee/DLX/MathDokuDLX;.BOARD2:I // field@0201 │ │ -00ecf4: 59de 0002 |0008: iput v14, v13, Lcom/srlee/DLX/MathDokuDLX;.BOARD:I // field@0200 │ │ -00ecf8: 52da 0002 |000a: iget v10, v13, Lcom/srlee/DLX/MathDokuDLX;.BOARD:I // field@0200 │ │ -00ecfc: 52db 0002 |000c: iget v11, v13, Lcom/srlee/DLX/MathDokuDLX;.BOARD:I // field@0200 │ │ -00ed00: b2ba |000e: mul-int/2addr v10, v11 │ │ -00ed02: 59da 0102 |000f: iput v10, v13, Lcom/srlee/DLX/MathDokuDLX;.BOARD2:I // field@0201 │ │ -00ed06: 1208 |0011: const/4 v8, #int 0 // #0 │ │ -00ed08: 1209 |0012: const/4 v9, #int 0 // #0 │ │ -00ed0a: 6e10 3902 0f00 |0013: invoke-virtual {v15}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -00ed10: 0c04 |0016: move-result-object v4 │ │ -00ed12: 7210 4402 0400 |0017: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -00ed18: 0a0a |001a: move-result v10 │ │ -00ed1a: 380a 2600 |001b: if-eqz v10, 0041 // +0026 │ │ -00ed1e: 7210 4502 0400 |001d: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -00ed24: 0c02 |0020: move-result-object v2 │ │ -00ed26: 1f02 4500 |0021: check-cast v2, Lcom/holokenmod/GridCage; // type@0045 │ │ -00ed2a: 6e10 8d00 0200 |0023: invoke-virtual {v2}, Lcom/holokenmod/GridCage;.getPossibleNums:()Ljava/util/ArrayList; // method@008d │ │ -00ed30: 0c0a |0026: move-result-object v10 │ │ -00ed32: 6e10 3b02 0a00 |0027: invoke-virtual {v10}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -00ed38: 0a0a |002a: move-result v10 │ │ -00ed3a: b0a8 |002b: add-int/2addr v8, v10 │ │ -00ed3c: 6e10 8d00 0200 |002c: invoke-virtual {v2}, Lcom/holokenmod/GridCage;.getPossibleNums:()Ljava/util/ArrayList; // method@008d │ │ -00ed42: 0c0a |002f: move-result-object v10 │ │ -00ed44: 6e10 3b02 0a00 |0030: invoke-virtual {v10}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -00ed4a: 0a0a |0033: move-result v10 │ │ -00ed4c: 542b 1900 |0034: iget-object v11, v2, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -00ed50: 6e10 3b02 0b00 |0036: invoke-virtual {v11}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -00ed56: 0a0b |0039: move-result v11 │ │ -00ed58: da0b 0b02 |003a: mul-int/lit8 v11, v11, #int 2 // #02 │ │ -00ed5c: d80b 0b01 |003c: add-int/lit8 v11, v11, #int 1 // #01 │ │ -00ed60: b2ba |003e: mul-int/2addr v10, v11 │ │ -00ed62: b0a9 |003f: add-int/2addr v9, v10 │ │ -00ed64: 28d7 |0040: goto 0017 // -0029 │ │ -00ed66: 52da 0102 |0041: iget v10, v13, Lcom/srlee/DLX/MathDokuDLX;.BOARD2:I // field@0201 │ │ -00ed6a: da0a 0a02 |0043: mul-int/lit8 v10, v10, #int 2 // #02 │ │ -00ed6e: 6e10 3b02 0f00 |0045: invoke-virtual {v15}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -00ed74: 0a0b |0048: move-result v11 │ │ -00ed76: b0ba |0049: add-int/2addr v10, v11 │ │ -00ed78: 6e40 ed01 ad98 |004a: invoke-virtual {v13, v10, v8, v9}, Lcom/srlee/DLX/MathDokuDLX;.Init:(III)V // method@01ed │ │ -00ed7e: 1206 |004d: const/4 v6, #int 0 // #0 │ │ -00ed80: 6e10 3902 0f00 |004e: invoke-virtual {v15}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -00ed86: 0c04 |0051: move-result-object v4 │ │ -00ed88: 7210 4402 0400 |0052: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -00ed8e: 0a0a |0055: move-result v10 │ │ -00ed90: 380a 6800 |0056: if-eqz v10, 00be // +0068 │ │ -00ed94: 7210 4502 0400 |0058: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -00ed9a: 0c02 |005b: move-result-object v2 │ │ -00ed9c: 1f02 4500 |005c: check-cast v2, Lcom/holokenmod/GridCage; // type@0045 │ │ -00eda0: 6e10 8d00 0200 |005e: invoke-virtual {v2}, Lcom/holokenmod/GridCage;.getPossibleNums:()Ljava/util/ArrayList; // method@008d │ │ -00eda6: 0c00 |0061: move-result-object v0 │ │ -00eda8: 6e10 3902 0000 |0062: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ -00edae: 0c05 |0065: move-result-object v5 │ │ -00edb0: 7210 4402 0500 |0066: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ -00edb6: 0a0a |0069: move-result v10 │ │ -00edb8: 380a e8ff |006a: if-eqz v10, 0052 // -0018 │ │ -00edbc: 7210 4502 0500 |006c: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ -00edc2: 0c07 |006f: move-result-object v7 │ │ -00edc4: 1f07 bd00 |0070: check-cast v7, [I // type@00bd │ │ -00edc8: 1203 |0072: const/4 v3, #int 0 // #0 │ │ -00edca: 542a 1900 |0073: iget-object v10, v2, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -00edce: 6e10 3b02 0a00 |0075: invoke-virtual {v10}, Ljava/util/ArrayList;.size:()I // method@023b │ │ -00edd4: 0a0a |0078: move-result v10 │ │ -00edd6: 35a3 3600 |0079: if-ge v3, v10, 00af // +0036 │ │ -00edda: 52da 0002 |007b: iget v10, v13, Lcom/srlee/DLX/MathDokuDLX;.BOARD:I // field@0200 │ │ -00edde: 440b 0703 |007d: aget v11, v7, v3 │ │ -00ede2: d80b 0bff |007f: add-int/lit8 v11, v11, #int -1 // #ff │ │ -00ede6: b2ab |0081: mul-int/2addr v11, v10 │ │ -00ede8: 542a 1900 |0082: iget-object v10, v2, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -00edec: 6e20 3802 3a00 |0084: invoke-virtual {v10, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -00edf2: 0c0a |0087: move-result-object v10 │ │ -00edf4: 1f0a 4600 |0088: check-cast v10, Lcom/holokenmod/GridCell; // type@0046 │ │ -00edf8: 52aa 3400 |008a: iget v10, v10, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ -00edfc: b0ba |008c: add-int/2addr v10, v11 │ │ -00edfe: d801 0a01 |008d: add-int/lit8 v1, v10, #int 1 // #01 │ │ -00ee02: 6e30 ec01 1d06 |008f: invoke-virtual {v13, v1, v6}, Lcom/srlee/DLX/MathDokuDLX;.AddNode:(II)V // method@01ec │ │ -00ee08: 52da 0102 |0092: iget v10, v13, Lcom/srlee/DLX/MathDokuDLX;.BOARD2:I // field@0201 │ │ -00ee0c: 52db 0002 |0094: iget v11, v13, Lcom/srlee/DLX/MathDokuDLX;.BOARD:I // field@0200 │ │ -00ee10: 440c 0703 |0096: aget v12, v7, v3 │ │ -00ee14: d80c 0cff |0098: add-int/lit8 v12, v12, #int -1 // #ff │ │ -00ee18: b2cb |009a: mul-int/2addr v11, v12 │ │ -00ee1a: b0ab |009b: add-int/2addr v11, v10 │ │ -00ee1c: 542a 1900 |009c: iget-object v10, v2, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ -00ee20: 6e20 3802 3a00 |009e: invoke-virtual {v10, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ -00ee26: 0c0a |00a1: move-result-object v10 │ │ -00ee28: 1f0a 4600 |00a2: check-cast v10, Lcom/holokenmod/GridCell; // type@0046 │ │ -00ee2c: 52aa 3d00 |00a4: iget v10, v10, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ -00ee30: b0ba |00a6: add-int/2addr v10, v11 │ │ -00ee32: d801 0a01 |00a7: add-int/lit8 v1, v10, #int 1 // #01 │ │ -00ee36: 6e30 ec01 1d06 |00a9: invoke-virtual {v13, v1, v6}, Lcom/srlee/DLX/MathDokuDLX;.AddNode:(II)V // method@01ec │ │ -00ee3c: d803 0301 |00ac: add-int/lit8 v3, v3, #int 1 // #01 │ │ -00ee40: 28c5 |00ae: goto 0073 // -003b │ │ -00ee42: 52da 0102 |00af: iget v10, v13, Lcom/srlee/DLX/MathDokuDLX;.BOARD2:I // field@0201 │ │ -00ee46: da0a 0a02 |00b1: mul-int/lit8 v10, v10, #int 2 // #02 │ │ -00ee4a: 522b 1b00 |00b3: iget v11, v2, Lcom/holokenmod/GridCage;.mId:I // field@001b │ │ -00ee4e: b0ba |00b5: add-int/2addr v10, v11 │ │ -00ee50: d801 0a01 |00b6: add-int/lit8 v1, v10, #int 1 // #01 │ │ -00ee54: 6e30 ec01 1d06 |00b8: invoke-virtual {v13, v1, v6}, Lcom/srlee/DLX/MathDokuDLX;.AddNode:(II)V // method@01ec │ │ -00ee5a: d806 0601 |00bb: add-int/lit8 v6, v6, #int 1 // #01 │ │ -00ee5e: 28a9 |00bd: goto 0066 // -0057 │ │ -00ee60: 0e00 |00be: return-void │ │ +00ea20: |[00ea20] com.srlee.DLX.MathDokuDLX.:(ILjava/util/ArrayList;)V │ │ +00ea30: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +00ea32: 7010 bb01 0d00 |0001: invoke-direct {v13}, Lcom/srlee/DLX/DLX;.:()V // method@01bb │ │ +00ea38: 59d8 0002 |0004: iput v8, v13, Lcom/srlee/DLX/MathDokuDLX;.BOARD:I // field@0200 │ │ +00ea3c: 59d8 0102 |0006: iput v8, v13, Lcom/srlee/DLX/MathDokuDLX;.BOARD2:I // field@0201 │ │ +00ea40: 59de 0002 |0008: iput v14, v13, Lcom/srlee/DLX/MathDokuDLX;.BOARD:I // field@0200 │ │ +00ea44: 52d8 0002 |000a: iget v8, v13, Lcom/srlee/DLX/MathDokuDLX;.BOARD:I // field@0200 │ │ +00ea48: 52d9 0002 |000c: iget v9, v13, Lcom/srlee/DLX/MathDokuDLX;.BOARD:I // field@0200 │ │ +00ea4c: b298 |000e: mul-int/2addr v8, v9 │ │ +00ea4e: 59d8 0102 |000f: iput v8, v13, Lcom/srlee/DLX/MathDokuDLX;.BOARD2:I // field@0201 │ │ +00ea52: 1206 |0011: const/4 v6, #int 0 // #0 │ │ +00ea54: 1207 |0012: const/4 v7, #int 0 // #0 │ │ +00ea56: 6e10 3902 0f00 |0013: invoke-virtual {v15}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +00ea5c: 0c08 |0016: move-result-object v8 │ │ +00ea5e: 7210 4402 0800 |0017: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +00ea64: 0a09 |001a: move-result v9 │ │ +00ea66: 3809 2600 |001b: if-eqz v9, 0041 // +0026 │ │ +00ea6a: 7210 4502 0800 |001d: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +00ea70: 0c02 |0020: move-result-object v2 │ │ +00ea72: 1f02 4500 |0021: check-cast v2, Lcom/holokenmod/GridCage; // type@0045 │ │ +00ea76: 6e10 8d00 0200 |0023: invoke-virtual {v2}, Lcom/holokenmod/GridCage;.getPossibleNums:()Ljava/util/ArrayList; // method@008d │ │ +00ea7c: 0c09 |0026: move-result-object v9 │ │ +00ea7e: 6e10 3b02 0900 |0027: invoke-virtual {v9}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +00ea84: 0a09 |002a: move-result v9 │ │ +00ea86: b096 |002b: add-int/2addr v6, v9 │ │ +00ea88: 6e10 8d00 0200 |002c: invoke-virtual {v2}, Lcom/holokenmod/GridCage;.getPossibleNums:()Ljava/util/ArrayList; // method@008d │ │ +00ea8e: 0c09 |002f: move-result-object v9 │ │ +00ea90: 6e10 3b02 0900 |0030: invoke-virtual {v9}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +00ea96: 0a09 |0033: move-result v9 │ │ +00ea98: 542a 1900 |0034: iget-object v10, v2, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +00ea9c: 6e10 3b02 0a00 |0036: invoke-virtual {v10}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +00eaa2: 0a0a |0039: move-result v10 │ │ +00eaa4: da0a 0a02 |003a: mul-int/lit8 v10, v10, #int 2 // #02 │ │ +00eaa8: d80a 0a01 |003c: add-int/lit8 v10, v10, #int 1 // #01 │ │ +00eaac: b2a9 |003e: mul-int/2addr v9, v10 │ │ +00eaae: b097 |003f: add-int/2addr v7, v9 │ │ +00eab0: 28d7 |0040: goto 0017 // -0029 │ │ +00eab2: 52d8 0102 |0041: iget v8, v13, Lcom/srlee/DLX/MathDokuDLX;.BOARD2:I // field@0201 │ │ +00eab6: da08 0802 |0043: mul-int/lit8 v8, v8, #int 2 // #02 │ │ +00eaba: 6e10 3b02 0f00 |0045: invoke-virtual {v15}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +00eac0: 0a09 |0048: move-result v9 │ │ +00eac2: b098 |0049: add-int/2addr v8, v9 │ │ +00eac4: 6e40 ed01 8d76 |004a: invoke-virtual {v13, v8, v6, v7}, Lcom/srlee/DLX/MathDokuDLX;.Init:(III)V // method@01ed │ │ +00eaca: 1204 |004d: const/4 v4, #int 0 // #0 │ │ +00eacc: 6e10 3902 0f00 |004e: invoke-virtual {v15}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +00ead2: 0c09 |0051: move-result-object v9 │ │ +00ead4: 7210 4402 0900 |0052: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +00eada: 0a08 |0055: move-result v8 │ │ +00eadc: 3808 6800 |0056: if-eqz v8, 00be // +0068 │ │ +00eae0: 7210 4502 0900 |0058: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +00eae6: 0c02 |005b: move-result-object v2 │ │ +00eae8: 1f02 4500 |005c: check-cast v2, Lcom/holokenmod/GridCage; // type@0045 │ │ +00eaec: 6e10 8d00 0200 |005e: invoke-virtual {v2}, Lcom/holokenmod/GridCage;.getPossibleNums:()Ljava/util/ArrayList; // method@008d │ │ +00eaf2: 0c00 |0061: move-result-object v0 │ │ +00eaf4: 6e10 3902 0000 |0062: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@0239 │ │ +00eafa: 0c0a |0065: move-result-object v10 │ │ +00eafc: 7210 4402 0a00 |0066: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@0244 │ │ +00eb02: 0a08 |0069: move-result v8 │ │ +00eb04: 3808 e8ff |006a: if-eqz v8, 0052 // -0018 │ │ +00eb08: 7210 4502 0a00 |006c: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0245 │ │ +00eb0e: 0c05 |006f: move-result-object v5 │ │ +00eb10: 1f05 bd00 |0070: check-cast v5, [I // type@00bd │ │ +00eb14: 1203 |0072: const/4 v3, #int 0 // #0 │ │ +00eb16: 5428 1900 |0073: iget-object v8, v2, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +00eb1a: 6e10 3b02 0800 |0075: invoke-virtual {v8}, Ljava/util/ArrayList;.size:()I // method@023b │ │ +00eb20: 0a08 |0078: move-result v8 │ │ +00eb22: 3583 3600 |0079: if-ge v3, v8, 00af // +0036 │ │ +00eb26: 52d8 0002 |007b: iget v8, v13, Lcom/srlee/DLX/MathDokuDLX;.BOARD:I // field@0200 │ │ +00eb2a: 440b 0503 |007d: aget v11, v5, v3 │ │ +00eb2e: d80b 0bff |007f: add-int/lit8 v11, v11, #int -1 // #ff │ │ +00eb32: b28b |0081: mul-int/2addr v11, v8 │ │ +00eb34: 5428 1900 |0082: iget-object v8, v2, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +00eb38: 6e20 3802 3800 |0084: invoke-virtual {v8, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +00eb3e: 0c08 |0087: move-result-object v8 │ │ +00eb40: 1f08 4600 |0088: check-cast v8, Lcom/holokenmod/GridCell; // type@0046 │ │ +00eb44: 5288 3400 |008a: iget v8, v8, Lcom/holokenmod/GridCell;.mColumn:I // field@0034 │ │ +00eb48: b0b8 |008c: add-int/2addr v8, v11 │ │ +00eb4a: d801 0801 |008d: add-int/lit8 v1, v8, #int 1 // #01 │ │ +00eb4e: 6e30 ec01 1d04 |008f: invoke-virtual {v13, v1, v4}, Lcom/srlee/DLX/MathDokuDLX;.AddNode:(II)V // method@01ec │ │ +00eb54: 52d8 0102 |0092: iget v8, v13, Lcom/srlee/DLX/MathDokuDLX;.BOARD2:I // field@0201 │ │ +00eb58: 52db 0002 |0094: iget v11, v13, Lcom/srlee/DLX/MathDokuDLX;.BOARD:I // field@0200 │ │ +00eb5c: 440c 0503 |0096: aget v12, v5, v3 │ │ +00eb60: d80c 0cff |0098: add-int/lit8 v12, v12, #int -1 // #ff │ │ +00eb64: b2cb |009a: mul-int/2addr v11, v12 │ │ +00eb66: b08b |009b: add-int/2addr v11, v8 │ │ +00eb68: 5428 1900 |009c: iget-object v8, v2, Lcom/holokenmod/GridCage;.mCells:Ljava/util/ArrayList; // field@0019 │ │ +00eb6c: 6e20 3802 3800 |009e: invoke-virtual {v8, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0238 │ │ +00eb72: 0c08 |00a1: move-result-object v8 │ │ +00eb74: 1f08 4600 |00a2: check-cast v8, Lcom/holokenmod/GridCell; // type@0046 │ │ +00eb78: 5288 3d00 |00a4: iget v8, v8, Lcom/holokenmod/GridCell;.mRow:I // field@003d │ │ +00eb7c: b0b8 |00a6: add-int/2addr v8, v11 │ │ +00eb7e: d801 0801 |00a7: add-int/lit8 v1, v8, #int 1 // #01 │ │ +00eb82: 6e30 ec01 1d04 |00a9: invoke-virtual {v13, v1, v4}, Lcom/srlee/DLX/MathDokuDLX;.AddNode:(II)V // method@01ec │ │ +00eb88: d803 0301 |00ac: add-int/lit8 v3, v3, #int 1 // #01 │ │ +00eb8c: 28c5 |00ae: goto 0073 // -003b │ │ +00eb8e: 52d8 0102 |00af: iget v8, v13, Lcom/srlee/DLX/MathDokuDLX;.BOARD2:I // field@0201 │ │ +00eb92: da08 0802 |00b1: mul-int/lit8 v8, v8, #int 2 // #02 │ │ +00eb96: 522b 1b00 |00b3: iget v11, v2, Lcom/holokenmod/GridCage;.mId:I // field@001b │ │ +00eb9a: b0b8 |00b5: add-int/2addr v8, v11 │ │ +00eb9c: d801 0801 |00b6: add-int/lit8 v1, v8, #int 1 // #01 │ │ +00eba0: 6e30 ec01 1d04 |00b8: invoke-virtual {v13, v1, v4}, Lcom/srlee/DLX/MathDokuDLX;.AddNode:(II)V // method@01ec │ │ +00eba6: d804 0401 |00bb: add-int/lit8 v4, v4, #int 1 // #01 │ │ +00ebaa: 28a9 |00bd: goto 0066 // -0057 │ │ +00ebac: 0e00 |00be: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=13 │ │ 0x0004 line=10 │ │ 0x0006 line=11 │ │ 0x0008 line=15 │ │ 0x000a line=16 │ │ @@ -20159,25 +19991,23 @@ │ │ 0x00b8 line=50 │ │ 0x00bb line=51 │ │ 0x00bd line=52 │ │ 0x00be line=54 │ │ locals : │ │ 0x0000 - 0x0000 reg=15 (null) Ljava/util/ArrayList; │ │ 0x0023 - 0x0041 reg=2 gc Lcom/holokenmod/GridCage; │ │ - 0x0017 - 0x0052 reg=4 i$ Ljava/util/Iterator; │ │ 0x008f - 0x00af reg=1 constraint_num I │ │ 0x0062 - 0x00be reg=0 allmoves Ljava/util/ArrayList; Ljava/util/ArrayList<[I>; │ │ 0x00b8 - 0x00be reg=1 constraint_num I │ │ 0x005e - 0x00be reg=2 gc Lcom/holokenmod/GridCage; │ │ 0x0073 - 0x00be reg=3 i I │ │ - 0x0066 - 0x00be reg=5 i$ Ljava/util/Iterator; │ │ - 0x0072 - 0x00be reg=7 onemove [I │ │ - 0x004e - 0x00bf reg=6 move_idx I │ │ - 0x0012 - 0x00bf reg=8 total_moves I │ │ - 0x0013 - 0x00bf reg=9 total_nodes I │ │ + 0x0072 - 0x00be reg=5 onemove [I │ │ + 0x004e - 0x00bf reg=4 move_idx I │ │ + 0x0012 - 0x00bf reg=6 total_moves I │ │ + 0x0013 - 0x00bf reg=7 total_nodes I │ │ 0x0000 - 0x00bf reg=13 this Lcom/srlee/DLX/MathDokuDLX; │ │ 0x0000 - 0x00bf reg=14 size I │ │ 0x0000 - 0x00bf reg=15 cages Ljava/util/ArrayList; Ljava/util/ArrayList; │ │ │ │ Virtual methods - │ │ source_file_idx : 366 (MathDokuDLX.java) │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,14 +1,14 @@ │ │ │ -Zip file size: 114604 bytes, number of entries: 66 │ │ │ +Zip file size: 114462 bytes, number of entries: 66 │ │ │ ?rwxrwxr-x 2.0 unx 419 b- stor 80-Jan-01 00:00 com/holokenmod/BuildConfig.class │ │ │ -?rwxrwxr-x 2.0 unx 9648 b- stor 80-Jan-01 00:00 com/holokenmod/GridCage.class │ │ │ +?rwxrwxr-x 2.0 unx 9496 b- stor 80-Jan-01 00:00 com/holokenmod/GridCage.class │ │ │ ?rwxrwxr-x 2.0 unx 7624 b- stor 80-Jan-01 00:00 com/holokenmod/GridCell.class │ │ │ ?rwxrwxr-x 2.0 unx 302 b- stor 80-Jan-01 00:00 com/holokenmod/GridView$OnGridTouchListener.class │ │ │ ?rwxrwxr-x 2.0 unx 269 b- stor 80-Jan-01 00:00 com/holokenmod/GridView$OnSolvedListener.class │ │ │ -?rwxrwxr-x 2.0 unx 13567 b- defN 80-Jan-01 00:00 com/holokenmod/GridView.class │ │ │ +?rwxrwxr-x 2.0 unx 13470 b- defN 80-Jan-01 00:00 com/holokenmod/GridView.class │ │ │ ?rwxrwxr-x 2.0 unx 1732 b- stor 80-Jan-01 00:00 com/holokenmod/MainActivity$10.class │ │ │ ?rwxrwxr-x 2.0 unx 438 b- stor 80-Jan-01 00:00 com/holokenmod/MainActivity$11.class │ │ │ ?rwxrwxr-x 2.0 unx 456 b- stor 80-Jan-01 00:00 com/holokenmod/MainActivity$12.class │ │ │ ?rwxrwxr-x 2.0 unx 611 b- stor 80-Jan-01 00:00 com/holokenmod/MainActivity$13.class │ │ │ ?rwxrwxr-x 2.0 unx 438 b- stor 80-Jan-01 00:00 com/holokenmod/MainActivity$14.class │ │ │ ?rwxrwxr-x 2.0 unx 438 b- stor 80-Jan-01 00:00 com/holokenmod/MainActivity$15.class │ │ │ ?rwxrwxr-x 2.0 unx 444 b- stor 80-Jan-01 00:00 com/holokenmod/MainActivity$16.class │ │ │ @@ -19,39 +19,39 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1348 b- stor 80-Jan-01 00:00 com/holokenmod/MainActivity$3.class │ │ │ ?rwxrwxr-x 2.0 unx 1032 b- stor 80-Jan-01 00:00 com/holokenmod/MainActivity$4.class │ │ │ ?rwxrwxr-x 2.0 unx 431 b- stor 80-Jan-01 00:00 com/holokenmod/MainActivity$5.class │ │ │ ?rwxrwxr-x 2.0 unx 659 b- stor 80-Jan-01 00:00 com/holokenmod/MainActivity$6.class │ │ │ ?rwxrwxr-x 2.0 unx 1429 b- stor 80-Jan-01 00:00 com/holokenmod/MainActivity$7.class │ │ │ ?rwxrwxr-x 2.0 unx 770 b- stor 80-Jan-01 00:00 com/holokenmod/MainActivity$8.class │ │ │ ?rwxrwxr-x 2.0 unx 601 b- stor 80-Jan-01 00:00 com/holokenmod/MainActivity$9.class │ │ │ -?rwxrwxr-x 2.0 unx 22800 b- defN 80-Jan-01 00:00 com/holokenmod/MainActivity.class │ │ │ +?rwxrwxr-x 2.0 unx 22792 b- defN 80-Jan-01 00:00 com/holokenmod/MainActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 583 b- stor 80-Jan-01 00:00 com/holokenmod/R$array.class │ │ │ ?rwxrwxr-x 2.0 unx 136 b- stor 80-Jan-01 00:00 com/holokenmod/R$attr.class │ │ │ ?rwxrwxr-x 2.0 unx 232 b- stor 80-Jan-01 00:00 com/holokenmod/R$color.class │ │ │ ?rwxrwxr-x 2.0 unx 1921 b- stor 80-Jan-01 00:00 com/holokenmod/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 3188 b- stor 80-Jan-01 00:00 com/holokenmod/R$id.class │ │ │ ?rwxrwxr-x 2.0 unx 419 b- stor 80-Jan-01 00:00 com/holokenmod/R$layout.class │ │ │ ?rwxrwxr-x 2.0 unx 226 b- stor 80-Jan-01 00:00 com/holokenmod/R$menu.class │ │ │ ?rwxrwxr-x 2.0 unx 233 b- stor 80-Jan-01 00:00 com/holokenmod/R$plurals.class │ │ │ ?rwxrwxr-x 2.0 unx 4527 b- stor 80-Jan-01 00:00 com/holokenmod/R$string.class │ │ │ ?rwxrwxr-x 2.0 unx 1040 b- stor 80-Jan-01 00:00 com/holokenmod/R$style.class │ │ │ ?rwxrwxr-x 2.0 unx 196 b- stor 80-Jan-01 00:00 com/holokenmod/R$xml.class │ │ │ ?rwxrwxr-x 2.0 unx 131 b- stor 80-Jan-01 00:00 com/holokenmod/R.class │ │ │ -?rwxrwxr-x 2.0 unx 14540 b- defN 80-Jan-01 00:00 com/holokenmod/SaveGame.class │ │ │ +?rwxrwxr-x 2.0 unx 14390 b- defN 80-Jan-01 00:00 com/holokenmod/SaveGame.class │ │ │ ?rwxrwxr-x 2.0 unx 600 b- stor 80-Jan-01 00:00 com/holokenmod/SaveGameListActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 451 b- stor 80-Jan-01 00:00 com/holokenmod/SaveGameListActivity$2.class │ │ │ ?rwxrwxr-x 2.0 unx 585 b- stor 80-Jan-01 00:00 com/holokenmod/SaveGameListActivity$3.class │ │ │ ?rwxrwxr-x 2.0 unx 461 b- stor 80-Jan-01 00:00 com/holokenmod/SaveGameListActivity$4.class │ │ │ ?rwxrwxr-x 2.0 unx 478 b- stor 80-Jan-01 00:00 com/holokenmod/SaveGameListActivity$5.class │ │ │ ?rwxrwxr-x 2.0 unx 461 b- stor 80-Jan-01 00:00 com/holokenmod/SaveGameListActivity$6.class │ │ │ -?rwxrwxr-x 2.0 unx 5421 b- stor 80-Jan-01 00:00 com/holokenmod/SaveGameListActivity.class │ │ │ +?rwxrwxr-x 2.0 unx 5417 b- stor 80-Jan-01 00:00 com/holokenmod/SaveGameListActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 693 b- stor 80-Jan-01 00:00 com/holokenmod/SaveGameListAdapter$1.class │ │ │ ?rwxrwxr-x 2.0 unx 697 b- stor 80-Jan-01 00:00 com/holokenmod/SaveGameListAdapter$2.class │ │ │ ?rwxrwxr-x 2.0 unx 1559 b- stor 80-Jan-01 00:00 com/holokenmod/SaveGameListAdapter$SortSavedGames.class │ │ │ -?rwxrwxr-x 2.0 unx 5030 b- stor 80-Jan-01 00:00 com/holokenmod/SaveGameListAdapter.class │ │ │ +?rwxrwxr-x 2.0 unx 5031 b- stor 80-Jan-01 00:00 com/holokenmod/SaveGameListAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 1240 b- stor 80-Jan-01 00:00 com/holokenmod/SettingsActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 819 b- stor 80-Jan-01 00:00 com/holokenmod/SettingsActivity$2.class │ │ │ ?rwxrwxr-x 2.0 unx 1356 b- stor 80-Jan-01 00:00 com/holokenmod/SettingsActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 784 b- stor 80-Jan-01 00:00 com/holokenmod/StatsActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 3716 b- stor 80-Jan-01 00:00 com/holokenmod/StatsActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 764 b- stor 80-Jan-01 00:00 com/holokenmod/UndoList.class │ │ │ ?rwxrwxr-x 2.0 unx 912 b- stor 80-Jan-01 00:00 com/holokenmod/UndoState.class │ │ │ @@ -59,10 +59,10 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1690 b- stor 80-Jan-01 00:00 com/mobiRic/ui/widget/Boast.class │ │ │ ?rwxrwxr-x 2.0 unx 774 b- stor 80-Jan-01 00:00 com/srlee/DLX/DLX$SolveType.class │ │ │ ?rwxrwxr-x 2.0 unx 3967 b- stor 80-Jan-01 00:00 com/srlee/DLX/DLX.class │ │ │ ?rwxrwxr-x 2.0 unx 661 b- stor 80-Jan-01 00:00 com/srlee/DLX/LL2DNode.class │ │ │ ?rwxrwxr-x 2.0 unx 401 b- stor 80-Jan-01 00:00 com/srlee/DLX/DLXColumn.class │ │ │ ?rwxrwxr-x 2.0 unx 593 b- stor 80-Jan-01 00:00 com/srlee/DLX/DLXNode.class │ │ │ ?rwxrwxr-x 2.0 unx 225 b- stor 80-Jan-01 00:00 com/srlee/DLX/DLXRow.class │ │ │ -?rwxrwxr-x 2.0 unx 1002 b- stor 80-Jan-01 00:00 com/srlee/DLX/LatinSquareDLX.class │ │ │ -?rwxrwxr-x 2.0 unx 1163 b- stor 80-Jan-01 00:00 com/srlee/DLX/MathDokuDLX.class │ │ │ -66 files, 132089 bytes uncompressed, 105052 bytes compressed: 20.5% │ │ │ +?rwxrwxr-x 2.0 unx 1016 b- stor 80-Jan-01 00:00 com/srlee/DLX/LatinSquareDLX.class │ │ │ +?rwxrwxr-x 2.0 unx 1143 b- stor 80-Jan-01 00:00 com/srlee/DLX/MathDokuDLX.class │ │ │ +66 files, 131673 bytes uncompressed, 104910 bytes compressed: 20.3% │ │ ├── com/holokenmod/GridCage.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -406,27 +406,37 @@ │ │ │ │ break; │ │ │ │ } │ │ │ │ } │ │ │ │ return list; │ │ │ │ } │ │ │ │ │ │ │ │ private ArrayList setPossibleNumsNoOperator() { │ │ │ │ + final int n = 2; │ │ │ │ + final int n2 = 1; │ │ │ │ final ArrayList list = new ArrayList(); │ │ │ │ ArrayList list2; │ │ │ │ if (this.mAction == 0) { │ │ │ │ - assert this.mCells.size() == 1; │ │ │ │ - list.add(new int[] { this.mResult }); │ │ │ │ + assert this.mCells.size() == n2; │ │ │ │ + final int[] e = new int[n2]; │ │ │ │ + e[0] = this.mResult; │ │ │ │ + list.add(e); │ │ │ │ list2 = list; │ │ │ │ } │ │ │ │ - else if (this.mCells.size() == 2) { │ │ │ │ + else if (this.mCells.size() == n) { │ │ │ │ for (int i = 1; i <= this.mContext.mGridSize; ++i) { │ │ │ │ for (int j = i + 1; j <= this.mContext.mGridSize; ++j) { │ │ │ │ if (j - i == this.mResult || i - j == this.mResult || this.mResult * i == j || this.mResult * j == i || i + j == this.mResult || i * j == this.mResult) { │ │ │ │ - list.add(new int[] { i, j }); │ │ │ │ - list.add(new int[] { j, i }); │ │ │ │ + final int[] e2 = new int[n]; │ │ │ │ + e2[0] = i; │ │ │ │ + e2[n2] = j; │ │ │ │ + list.add(e2); │ │ │ │ + final int[] e3 = new int[n]; │ │ │ │ + e3[0] = j; │ │ │ │ + e3[n2] = i; │ │ │ │ + list.add(e3); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ list2 = list; │ │ │ │ } │ │ │ │ else { │ │ │ │ final ArrayList getalladdcombos = this.getalladdcombos(this.mContext.mGridSize, this.mResult, this.mCells.size()); │ │ ├── com/holokenmod/GridView.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -392,48 +392,63 @@ │ │ │ │ if (!b) { │ │ │ │ this.invalidate(); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ protected void onDraw(final Canvas canvas) { │ │ │ │ while (true) { │ │ │ │ - Label_0052: { │ │ │ │ + int n = 1; │ │ │ │ + float n2 = Float.MIN_VALUE; │ │ │ │ + Label_0067: { │ │ │ │ synchronized (this.mLock) { │ │ │ │ if (this.mGridSize >= 4) { │ │ │ │ if (this.mCages != null) { │ │ │ │ - break Label_0052; │ │ │ │ + break Label_0067; │ │ │ │ } │ │ │ │ } │ │ │ │ // monitorexit(this.mLock) │ │ │ │ return; │ │ │ │ } │ │ │ │ } │ │ │ │ final int measuredWidth = this.getMeasuredWidth(); │ │ │ │ if (measuredWidth != this.mCurrentWidth) { │ │ │ │ this.mCurrentWidth = measuredWidth; │ │ │ │ } │ │ │ │ canvas.drawColor(this.mBackgroundColor); │ │ │ │ - final Iterator iterator = this.mCages.iterator(); │ │ │ │ + final Iterator iterator = (Iterator)this.mCages.iterator(); │ │ │ │ while (iterator.hasNext()) { │ │ │ │ ((GridCage)iterator.next()).userValuesCorrect(); │ │ │ │ } │ │ │ │ for (int i = 1; i < this.mGridSize; ++i) { │ │ │ │ - final float n = this.mCurrentWidth / (float)this.mGridSize * i; │ │ │ │ - canvas.drawLine(0.0f, n, (float)this.mCurrentWidth, n, this.mGridPaint); │ │ │ │ - canvas.drawLine(n, 0.0f, n, (float)this.mCurrentWidth, this.mGridPaint); │ │ │ │ + final float n3 = this.mCurrentWidth / (float)this.mGridSize * i; │ │ │ │ + canvas.drawLine(0.0f, n3, (float)this.mCurrentWidth, n3, this.mGridPaint); │ │ │ │ + canvas.drawLine(n3, 0.0f, n3, (float)this.mCurrentWidth, this.mGridPaint); │ │ │ │ } │ │ │ │ for (final GridCell gridCell : this.mCells) { │ │ │ │ - gridCell.mShowWarning = ((gridCell.isUserValueSet() && this.getNumValueInCol(gridCell) > 1) || (gridCell.isUserValueSet() && this.getNumValueInRow(gridCell) > 1)); │ │ │ │ + boolean mShowWarning; │ │ │ │ + if ((gridCell.isUserValueSet() && this.getNumValueInCol(gridCell) > n) || (gridCell.isUserValueSet() && this.getNumValueInRow(gridCell) > n)) { │ │ │ │ + mShowWarning = (n != 0); │ │ │ │ + } │ │ │ │ + else { │ │ │ │ + mShowWarning = false; │ │ │ │ + } │ │ │ │ + gridCell.mShowWarning = mShowWarning; │ │ │ │ gridCell.onDraw(canvas, false); │ │ │ │ } │ │ │ │ - canvas.drawLine(0.0f, 1.0f, (float)this.mCurrentWidth, 1.0f, this.mBorderPaint); │ │ │ │ + final float n4 = 1.0f; │ │ │ │ + final float n5 = (float)this.mCurrentWidth; │ │ │ │ + n = 1065353216; │ │ │ │ + canvas.drawLine(0.0f, n4, n5, 1.0f, this.mBorderPaint); │ │ │ │ canvas.drawLine(1.0f, 0.0f, 1.0f, (float)this.mCurrentWidth, this.mBorderPaint); │ │ │ │ canvas.drawLine(0.0f, (float)(this.mCurrentWidth - 2), (float)this.mCurrentWidth, (float)(this.mCurrentWidth - 2), this.mBorderPaint); │ │ │ │ - canvas.drawLine((float)(this.mCurrentWidth - 2), 0.0f, (float)(this.mCurrentWidth - 2), (float)this.mCurrentWidth, this.mBorderPaint); │ │ │ │ - final Iterator iterator3 = this.mCells.iterator(); │ │ │ │ + final float n6 = (float)(this.mCurrentWidth - 2); │ │ │ │ + final float n7 = (float)(this.mCurrentWidth - 2); │ │ │ │ + n2 = (float)this.mCurrentWidth; │ │ │ │ + canvas.drawLine(n6, 0.0f, n7, n2, this.mBorderPaint); │ │ │ │ + final Iterator iterator3 = (Iterator)this.mCells.iterator(); │ │ │ │ while (iterator3.hasNext()) { │ │ │ │ ((GridCell)iterator3.next()).onDraw(canvas, true); │ │ │ │ } │ │ │ │ if (this.mActive && this.isSolved()) { │ │ │ │ if (this.mSelectedCell != null) { │ │ │ │ this.mSelectedCell.mSelected = false; │ │ │ │ ((GridCage)this.mCages.get(this.mSelectedCell.mCageId)).mSelected = false; │ │ ├── com/holokenmod/MainActivity.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -1820,15 +1820,15 @@ │ │ │ │ 137 141 121 any │ │ │ │ 142 146 121 any │ │ │ │ │ │ │ │ public void getScreenShot(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=16, args_size=1 │ │ │ │ + stack=300, locals=15, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #128 // Field kenKenGrid:Lcom/holokenmod/GridView; │ │ │ │ 4: astore_1 │ │ │ │ 5: aload_1 │ │ │ │ 6: getfield #242 // Field com/holokenmod/GridView.mActive:Z │ │ │ │ 9: istore_2 │ │ │ │ 10: iload_2 │ │ │ │ @@ -1870,180 +1870,178 @@ │ │ │ │ 80: aload_0 │ │ │ │ 81: iload_2 │ │ │ │ 82: invokevirtual #322 // Method findViewById:(I)Landroid/view/View; │ │ │ │ 85: checkcast #130 // class com/holokenmod/GridView │ │ │ │ 88: astore 5 │ │ │ │ 90: aload 5 │ │ │ │ 92: getfield #326 // Field com/holokenmod/GridView.mCells:Ljava/util/ArrayList; │ │ │ │ - 95: astore_1 │ │ │ │ - 96: aload_1 │ │ │ │ - 97: invokevirtual #332 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 100: astore 6 │ │ │ │ - 102: aload 6 │ │ │ │ - 104: invokeinterface #337, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 109: istore_2 │ │ │ │ - 110: iload_2 │ │ │ │ - 111: ifeq 139 │ │ │ │ - 114: aload 6 │ │ │ │ - 116: invokeinterface #341, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 121: checkcast #135 // class com/holokenmod/GridCell │ │ │ │ - 124: astore 7 │ │ │ │ - 126: iconst_0 │ │ │ │ - 127: istore_2 │ │ │ │ - 128: aconst_null │ │ │ │ - 129: astore_1 │ │ │ │ - 130: aload 7 │ │ │ │ - 132: iconst_0 │ │ │ │ - 133: putfield #344 // Field com/holokenmod/GridCell.mSelected:Z │ │ │ │ - 136: goto 102 │ │ │ │ - 139: iconst_1 │ │ │ │ - 140: istore_2 │ │ │ │ - 141: aload 5 │ │ │ │ - 143: iload_2 │ │ │ │ - 144: invokevirtual #347 // Method com/holokenmod/GridView.setDrawingCacheEnabled:(Z)V │ │ │ │ - 147: new #177 // class java/lang/StringBuilder │ │ │ │ - 150: astore_1 │ │ │ │ - 151: aload_1 │ │ │ │ - 152: invokespecial #178 // Method java/lang/StringBuilder."":()V │ │ │ │ - 155: aload_1 │ │ │ │ - 156: ldc_w #349 // String /holoken_ │ │ │ │ - 159: invokevirtual #196 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 162: astore_1 │ │ │ │ - 163: aload 5 │ │ │ │ - 165: getfield #133 // Field com/holokenmod/GridView.mGridSize:I │ │ │ │ - 168: istore 8 │ │ │ │ - 170: aload_1 │ │ │ │ - 171: iload 8 │ │ │ │ - 173: invokevirtual #352 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - 176: ldc_w #354 // String _ │ │ │ │ - 179: invokevirtual #196 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 182: astore_1 │ │ │ │ - 183: new #356 // class java/text/SimpleDateFormat │ │ │ │ - 186: astore 4 │ │ │ │ - 188: aload 4 │ │ │ │ - 190: ldc_w #358 // String yyyyMMdd_HHmm │ │ │ │ - 193: invokespecial #359 // Method java/text/SimpleDateFormat."":(Ljava/lang/String;)V │ │ │ │ - 196: new #361 // class java/util/Date │ │ │ │ - 199: astore 9 │ │ │ │ - 201: aload 9 │ │ │ │ - 203: invokespecial #362 // Method java/util/Date."":()V │ │ │ │ - 206: aload 4 │ │ │ │ - 208: aload 9 │ │ │ │ - 210: invokevirtual #366 // Method java/text/SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String; │ │ │ │ - 213: astore 4 │ │ │ │ - 215: aload_1 │ │ │ │ - 216: aload 4 │ │ │ │ - 218: invokevirtual #196 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 221: astore_1 │ │ │ │ - 222: ldc_w #368 // String .png │ │ │ │ - 225: astore 4 │ │ │ │ - 227: aload_1 │ │ │ │ - 228: aload 4 │ │ │ │ - 230: invokevirtual #196 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 233: astore_1 │ │ │ │ - 234: aload_1 │ │ │ │ - 235: invokevirtual #204 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 238: astore 10 │ │ │ │ - 240: aload 5 │ │ │ │ - 242: invokevirtual #372 // Method com/holokenmod/GridView.getDrawingCache:()Landroid/graphics/Bitmap; │ │ │ │ - 245: astore 11 │ │ │ │ - 247: new #293 // class java/io/File │ │ │ │ - 250: astore 12 │ │ │ │ - 252: aload 12 │ │ │ │ - 254: aload_3 │ │ │ │ - 255: aload 10 │ │ │ │ - 257: invokespecial #375 // Method java/io/File."":(Ljava/io/File;Ljava/lang/String;)V │ │ │ │ - 260: aload 12 │ │ │ │ - 262: invokevirtual #378 // Method java/io/File.createNewFile:()Z │ │ │ │ - 265: pop │ │ │ │ - 266: new #380 // class java/io/FileOutputStream │ │ │ │ - 269: astore 13 │ │ │ │ - 271: aload 13 │ │ │ │ - 273: aload 12 │ │ │ │ - 275: invokespecial #383 // Method java/io/FileOutputStream."":(Ljava/io/File;)V │ │ │ │ - 278: getstatic #389 // Field android/graphics/Bitmap$CompressFormat.PNG:Landroid/graphics/Bitmap$CompressFormat; │ │ │ │ - 281: astore_1 │ │ │ │ - 282: bipush 90 │ │ │ │ - 284: istore 8 │ │ │ │ - 286: aload 11 │ │ │ │ - 288: aload_1 │ │ │ │ - 289: iload 8 │ │ │ │ - 291: aload 13 │ │ │ │ - 293: invokevirtual #396 // Method android/graphics/Bitmap.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z │ │ │ │ - 296: pop │ │ │ │ - 297: aload 13 │ │ │ │ - 299: invokevirtual #399 // Method java/io/FileOutputStream.flush:()V │ │ │ │ - 302: aload 13 │ │ │ │ - 304: invokevirtual #402 // Method java/io/FileOutputStream.close:()V │ │ │ │ - 307: aload 5 │ │ │ │ - 309: invokevirtual #405 // Method com/holokenmod/GridView.destroyDrawingCache:()V │ │ │ │ - 312: new #177 // class java/lang/StringBuilder │ │ │ │ - 315: astore_1 │ │ │ │ - 316: aload_1 │ │ │ │ - 317: invokespecial #178 // Method java/lang/StringBuilder."":()V │ │ │ │ - 320: ldc_w #406 // int 2131230779 │ │ │ │ - 323: istore 8 │ │ │ │ - 325: aload_0 │ │ │ │ - 326: iload 8 │ │ │ │ - 328: invokevirtual #410 // Method getString:(I)Ljava/lang/String; │ │ │ │ - 331: astore 4 │ │ │ │ - 333: aload_1 │ │ │ │ - 334: aload 4 │ │ │ │ - 336: invokevirtual #196 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 339: aload_3 │ │ │ │ - 340: invokevirtual #306 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ - 343: invokevirtual #204 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 346: astore_1 │ │ │ │ - 347: aload_0 │ │ │ │ - 348: aload_1 │ │ │ │ - 349: invokevirtual #208 // Method makeToast:(Ljava/lang/String;)V │ │ │ │ - 352: new #412 // class android/content/Intent │ │ │ │ - 355: astore 14 │ │ │ │ - 357: aload 14 │ │ │ │ - 359: ldc_w #414 // String android.intent.action.SEND │ │ │ │ - 362: invokespecial #415 // Method android/content/Intent."":(Ljava/lang/String;)V │ │ │ │ - 365: aload 14 │ │ │ │ - 367: ldc_w #417 // String image/png │ │ │ │ - 370: invokevirtual #421 // Method android/content/Intent.setType:(Ljava/lang/String;)Landroid/content/Intent; │ │ │ │ - 373: pop │ │ │ │ - 374: aload 12 │ │ │ │ - 376: invokestatic #429 // Method android/net/Uri.fromFile:(Ljava/io/File;)Landroid/net/Uri; │ │ │ │ - 379: astore 4 │ │ │ │ - 381: aload 14 │ │ │ │ - 383: ldc_w #423 // String android.intent.extra.STREAM │ │ │ │ - 386: aload 4 │ │ │ │ - 388: invokevirtual #433 // Method android/content/Intent.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; │ │ │ │ - 391: pop │ │ │ │ - 392: ldc_w #434 // int 2131230762 │ │ │ │ - 395: istore_2 │ │ │ │ - 396: aload_0 │ │ │ │ - 397: iload_2 │ │ │ │ - 398: invokevirtual #410 // Method getString:(I)Ljava/lang/String; │ │ │ │ - 401: astore_1 │ │ │ │ - 402: aload 14 │ │ │ │ - 404: aload_1 │ │ │ │ - 405: invokestatic #439 // Method android/content/Intent.createChooser:(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; │ │ │ │ - 408: astore_1 │ │ │ │ - 409: aload_0 │ │ │ │ - 410: aload_1 │ │ │ │ - 411: invokevirtual #443 // Method startActivity:(Landroid/content/Intent;)V │ │ │ │ - 414: goto 14 │ │ │ │ - 417: astore 15 │ │ │ │ - 419: aload 15 │ │ │ │ - 421: invokevirtual #448 // Method java/lang/Exception.printStackTrace:()V │ │ │ │ - 424: goto 307 │ │ │ │ + 95: invokevirtual #332 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 98: astore_1 │ │ │ │ + 99: aload_1 │ │ │ │ + 100: invokeinterface #337, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 105: istore 6 │ │ │ │ + 107: iload 6 │ │ │ │ + 109: ifeq 138 │ │ │ │ + 112: aload_1 │ │ │ │ + 113: invokeinterface #341, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 118: checkcast #135 // class com/holokenmod/GridCell │ │ │ │ + 121: astore 7 │ │ │ │ + 123: iconst_0 │ │ │ │ + 124: istore 6 │ │ │ │ + 126: aconst_null │ │ │ │ + 127: astore 4 │ │ │ │ + 129: aload 7 │ │ │ │ + 131: iconst_0 │ │ │ │ + 132: putfield #344 // Field com/holokenmod/GridCell.mSelected:Z │ │ │ │ + 135: goto 99 │ │ │ │ + 138: iconst_1 │ │ │ │ + 139: istore_2 │ │ │ │ + 140: aload 5 │ │ │ │ + 142: iload_2 │ │ │ │ + 143: invokevirtual #347 // Method com/holokenmod/GridView.setDrawingCacheEnabled:(Z)V │ │ │ │ + 146: new #177 // class java/lang/StringBuilder │ │ │ │ + 149: astore_1 │ │ │ │ + 150: aload_1 │ │ │ │ + 151: invokespecial #178 // Method java/lang/StringBuilder."":()V │ │ │ │ + 154: aload_1 │ │ │ │ + 155: ldc_w #349 // String /holoken_ │ │ │ │ + 158: invokevirtual #196 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 161: astore_1 │ │ │ │ + 162: aload 5 │ │ │ │ + 164: getfield #133 // Field com/holokenmod/GridView.mGridSize:I │ │ │ │ + 167: istore 6 │ │ │ │ + 169: aload_1 │ │ │ │ + 170: iload 6 │ │ │ │ + 172: invokevirtual #352 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + 175: ldc_w #354 // String _ │ │ │ │ + 178: invokevirtual #196 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 181: astore_1 │ │ │ │ + 182: new #356 // class java/text/SimpleDateFormat │ │ │ │ + 185: astore 4 │ │ │ │ + 187: aload 4 │ │ │ │ + 189: ldc_w #358 // String yyyyMMdd_HHmm │ │ │ │ + 192: invokespecial #359 // Method java/text/SimpleDateFormat."":(Ljava/lang/String;)V │ │ │ │ + 195: new #361 // class java/util/Date │ │ │ │ + 198: astore 8 │ │ │ │ + 200: aload 8 │ │ │ │ + 202: invokespecial #362 // Method java/util/Date."":()V │ │ │ │ + 205: aload 4 │ │ │ │ + 207: aload 8 │ │ │ │ + 209: invokevirtual #366 // Method java/text/SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String; │ │ │ │ + 212: astore 4 │ │ │ │ + 214: aload_1 │ │ │ │ + 215: aload 4 │ │ │ │ + 217: invokevirtual #196 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 220: astore_1 │ │ │ │ + 221: ldc_w #368 // String .png │ │ │ │ + 224: astore 4 │ │ │ │ + 226: aload_1 │ │ │ │ + 227: aload 4 │ │ │ │ + 229: invokevirtual #196 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 232: astore_1 │ │ │ │ + 233: aload_1 │ │ │ │ + 234: invokevirtual #204 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 237: astore 9 │ │ │ │ + 239: aload 5 │ │ │ │ + 241: invokevirtual #372 // Method com/holokenmod/GridView.getDrawingCache:()Landroid/graphics/Bitmap; │ │ │ │ + 244: astore 10 │ │ │ │ + 246: new #293 // class java/io/File │ │ │ │ + 249: astore 11 │ │ │ │ + 251: aload 11 │ │ │ │ + 253: aload_3 │ │ │ │ + 254: aload 9 │ │ │ │ + 256: invokespecial #375 // Method java/io/File."":(Ljava/io/File;Ljava/lang/String;)V │ │ │ │ + 259: aload 11 │ │ │ │ + 261: invokevirtual #378 // Method java/io/File.createNewFile:()Z │ │ │ │ + 264: pop │ │ │ │ + 265: new #380 // class java/io/FileOutputStream │ │ │ │ + 268: astore 12 │ │ │ │ + 270: aload 12 │ │ │ │ + 272: aload 11 │ │ │ │ + 274: invokespecial #383 // Method java/io/FileOutputStream."":(Ljava/io/File;)V │ │ │ │ + 277: getstatic #389 // Field android/graphics/Bitmap$CompressFormat.PNG:Landroid/graphics/Bitmap$CompressFormat; │ │ │ │ + 280: astore_1 │ │ │ │ + 281: bipush 90 │ │ │ │ + 283: istore 6 │ │ │ │ + 285: aload 10 │ │ │ │ + 287: aload_1 │ │ │ │ + 288: iload 6 │ │ │ │ + 290: aload 12 │ │ │ │ + 292: invokevirtual #396 // Method android/graphics/Bitmap.compress:(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z │ │ │ │ + 295: pop │ │ │ │ + 296: aload 12 │ │ │ │ + 298: invokevirtual #399 // Method java/io/FileOutputStream.flush:()V │ │ │ │ + 301: aload 12 │ │ │ │ + 303: invokevirtual #402 // Method java/io/FileOutputStream.close:()V │ │ │ │ + 306: aload 5 │ │ │ │ + 308: invokevirtual #405 // Method com/holokenmod/GridView.destroyDrawingCache:()V │ │ │ │ + 311: new #177 // class java/lang/StringBuilder │ │ │ │ + 314: astore_1 │ │ │ │ + 315: aload_1 │ │ │ │ + 316: invokespecial #178 // Method java/lang/StringBuilder."":()V │ │ │ │ + 319: ldc_w #406 // int 2131230779 │ │ │ │ + 322: istore 6 │ │ │ │ + 324: aload_0 │ │ │ │ + 325: iload 6 │ │ │ │ + 327: invokevirtual #410 // Method getString:(I)Ljava/lang/String; │ │ │ │ + 330: astore 4 │ │ │ │ + 332: aload_1 │ │ │ │ + 333: aload 4 │ │ │ │ + 335: invokevirtual #196 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 338: aload_3 │ │ │ │ + 339: invokevirtual #306 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ │ │ + 342: invokevirtual #204 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 345: astore_1 │ │ │ │ + 346: aload_0 │ │ │ │ + 347: aload_1 │ │ │ │ + 348: invokevirtual #208 // Method makeToast:(Ljava/lang/String;)V │ │ │ │ + 351: new #412 // class android/content/Intent │ │ │ │ + 354: astore 13 │ │ │ │ + 356: aload 13 │ │ │ │ + 358: ldc_w #414 // String android.intent.action.SEND │ │ │ │ + 361: invokespecial #415 // Method android/content/Intent."":(Ljava/lang/String;)V │ │ │ │ + 364: aload 13 │ │ │ │ + 366: ldc_w #417 // String image/png │ │ │ │ + 369: invokevirtual #421 // Method android/content/Intent.setType:(Ljava/lang/String;)Landroid/content/Intent; │ │ │ │ + 372: pop │ │ │ │ + 373: aload 11 │ │ │ │ + 375: invokestatic #429 // Method android/net/Uri.fromFile:(Ljava/io/File;)Landroid/net/Uri; │ │ │ │ + 378: astore 4 │ │ │ │ + 380: aload 13 │ │ │ │ + 382: ldc_w #423 // String android.intent.extra.STREAM │ │ │ │ + 385: aload 4 │ │ │ │ + 387: invokevirtual #433 // Method android/content/Intent.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; │ │ │ │ + 390: pop │ │ │ │ + 391: ldc_w #434 // int 2131230762 │ │ │ │ + 394: istore_2 │ │ │ │ + 395: aload_0 │ │ │ │ + 396: iload_2 │ │ │ │ + 397: invokevirtual #410 // Method getString:(I)Ljava/lang/String; │ │ │ │ + 400: astore_1 │ │ │ │ + 401: aload 13 │ │ │ │ + 403: aload_1 │ │ │ │ + 404: invokestatic #439 // Method android/content/Intent.createChooser:(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; │ │ │ │ + 407: astore_1 │ │ │ │ + 408: aload_0 │ │ │ │ + 409: aload_1 │ │ │ │ + 410: invokevirtual #443 // Method startActivity:(Landroid/content/Intent;)V │ │ │ │ + 413: goto 14 │ │ │ │ + 416: astore 14 │ │ │ │ + 418: aload 14 │ │ │ │ + 420: invokevirtual #448 // Method java/lang/Exception.printStackTrace:()V │ │ │ │ + 423: goto 306 │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ - 260 266 417 Class java/lang/Exception │ │ │ │ - 266 269 417 Class java/lang/Exception │ │ │ │ - 273 278 417 Class java/lang/Exception │ │ │ │ - 278 281 417 Class java/lang/Exception │ │ │ │ - 291 297 417 Class java/lang/Exception │ │ │ │ - 297 302 417 Class java/lang/Exception │ │ │ │ - 302 307 417 Class java/lang/Exception │ │ │ │ + 259 265 416 Class java/lang/Exception │ │ │ │ + 265 268 416 Class java/lang/Exception │ │ │ │ + 272 277 416 Class java/lang/Exception │ │ │ │ + 277 280 416 Class java/lang/Exception │ │ │ │ + 290 296 416 Class java/lang/Exception │ │ │ │ + 296 301 416 Class java/lang/Exception │ │ │ │ + 301 306 416 Class java/lang/Exception │ │ │ │ │ │ │ │ public void loadPreferences(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=14, args_size=1 │ │ │ │ 0: sipush 1024 │ │ │ │ @@ -4088,51 +4086,49 @@ │ │ │ │ 45: invokevirtual #1031 // Method java/lang/Thread.start:()V │ │ │ │ 48: return │ │ │ │ │ │ │ │ public void removePossibles(com.holokenmod.GridCell); │ │ │ │ descriptor: (Lcom/holokenmod/GridCell;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=8, args_size=2 │ │ │ │ + stack=300, locals=7, args_size=2 │ │ │ │ 0: iconst_1 │ │ │ │ 1: istore_2 │ │ │ │ 2: aload_0 │ │ │ │ 3: getfield #128 // Field kenKenGrid:Lcom/holokenmod/GridView; │ │ │ │ - 6: astore_3 │ │ │ │ - 7: aload_3 │ │ │ │ - 8: aload_1 │ │ │ │ - 9: invokevirtual #1035 // Method com/holokenmod/GridView.getPossiblesInRowCol:(Lcom/holokenmod/GridCell;)Ljava/util/ArrayList; │ │ │ │ - 12: astore 4 │ │ │ │ - 14: aload 4 │ │ │ │ - 16: invokevirtual #332 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 19: astore 5 │ │ │ │ - 21: aload 5 │ │ │ │ - 23: invokeinterface #337, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 28: istore 6 │ │ │ │ - 30: iload 6 │ │ │ │ - 32: ifeq 76 │ │ │ │ - 35: aload 5 │ │ │ │ - 37: invokeinterface #341, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 42: checkcast #135 // class com/holokenmod/GridCell │ │ │ │ - 45: astore 7 │ │ │ │ - 47: aload_0 │ │ │ │ - 48: aload 7 │ │ │ │ - 50: iload_2 │ │ │ │ - 51: invokevirtual #263 // Method saveUndo:(Lcom/holokenmod/GridCell;Z)V │ │ │ │ - 54: aload 7 │ │ │ │ - 56: iload_2 │ │ │ │ - 57: invokevirtual #1038 // Method com/holokenmod/GridCell.setLastModified:(Z)V │ │ │ │ - 60: aload_1 │ │ │ │ - 61: invokevirtual #1041 // Method com/holokenmod/GridCell.getUserValue:()I │ │ │ │ - 64: istore 6 │ │ │ │ - 66: aload 7 │ │ │ │ - 68: iload 6 │ │ │ │ - 70: invokevirtual #1044 // Method com/holokenmod/GridCell.removePossible:(I)V │ │ │ │ - 73: goto 21 │ │ │ │ - 76: return │ │ │ │ + 6: aload_1 │ │ │ │ + 7: invokevirtual #1035 // Method com/holokenmod/GridView.getPossiblesInRowCol:(Lcom/holokenmod/GridCell;)Ljava/util/ArrayList; │ │ │ │ + 10: astore_3 │ │ │ │ + 11: aload_3 │ │ │ │ + 12: invokevirtual #332 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 15: astore 4 │ │ │ │ + 17: aload 4 │ │ │ │ + 19: invokeinterface #337, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 24: istore 5 │ │ │ │ + 26: iload 5 │ │ │ │ + 28: ifeq 72 │ │ │ │ + 31: aload 4 │ │ │ │ + 33: invokeinterface #341, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 38: checkcast #135 // class com/holokenmod/GridCell │ │ │ │ + 41: astore 6 │ │ │ │ + 43: aload_0 │ │ │ │ + 44: aload 6 │ │ │ │ + 46: iload_2 │ │ │ │ + 47: invokevirtual #263 // Method saveUndo:(Lcom/holokenmod/GridCell;Z)V │ │ │ │ + 50: aload 6 │ │ │ │ + 52: iload_2 │ │ │ │ + 53: invokevirtual #1038 // Method com/holokenmod/GridCell.setLastModified:(Z)V │ │ │ │ + 56: aload_1 │ │ │ │ + 57: invokevirtual #1041 // Method com/holokenmod/GridCell.getUserValue:()I │ │ │ │ + 60: istore 5 │ │ │ │ + 62: aload 6 │ │ │ │ + 64: iload 5 │ │ │ │ + 66: invokevirtual #1044 // Method com/holokenmod/GridCell.removePossible:(I)V │ │ │ │ + 69: goto 17 │ │ │ │ + 72: return │ │ │ │ │ │ │ │ public void restartGameDialog(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=6, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ @@ -4572,15 +4568,15 @@ │ │ │ │ 153: iload_1 │ │ │ │ 154: ireturn │ │ │ │ │ │ │ │ public void startFreshGrid(boolean); │ │ │ │ descriptor: (Z)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=13, args_size=2 │ │ │ │ + stack=300, locals=12, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: monitorenter │ │ │ │ 2: aload_0 │ │ │ │ 3: getfield #86 // Field undoList:Lcom/holokenmod/UndoList; │ │ │ │ 6: astore_2 │ │ │ │ 7: aload_2 │ │ │ │ 8: invokevirtual #1116 // Method com/holokenmod/UndoList.clear:()V │ │ │ │ @@ -4652,15 +4648,15 @@ │ │ │ │ 123: aload_2 │ │ │ │ 124: getfield #133 // Field com/holokenmod/GridView.mGridSize:I │ │ │ │ 127: istore 6 │ │ │ │ 129: aload_0 │ │ │ │ 130: iload 6 │ │ │ │ 132: invokevirtual #1125 // Method setButtonVisibility:(I)V │ │ │ │ 135: iload_1 │ │ │ │ - 136: ifeq 240 │ │ │ │ + 136: ifeq 237 │ │ │ │ 139: iconst_1 │ │ │ │ 140: istore 6 │ │ │ │ 142: aload_0 │ │ │ │ 143: iload 6 │ │ │ │ 145: invokevirtual #1128 // Method storeStats:(Z)V │ │ │ │ 148: invokestatic #955 // Method java/lang/System.currentTimeMillis:()J │ │ │ │ 151: lstore 7 │ │ │ │ @@ -4684,75 +4680,75 @@ │ │ │ │ 181: getfield #128 // Field kenKenGrid:Lcom/holokenmod/GridView; │ │ │ │ 184: astore_2 │ │ │ │ 185: aload_2 │ │ │ │ 186: getfield #326 // Field com/holokenmod/GridView.mCells:Ljava/util/ArrayList; │ │ │ │ 189: astore_2 │ │ │ │ 190: aload_2 │ │ │ │ 191: invokevirtual #332 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 194: astore 11 │ │ │ │ - 196: aload 11 │ │ │ │ - 198: invokeinterface #337, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 203: istore 6 │ │ │ │ - 205: iload 6 │ │ │ │ - 207: ifeq 240 │ │ │ │ - 210: aload 11 │ │ │ │ - 212: invokeinterface #341, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 217: astore 12 │ │ │ │ - 219: aload 12 │ │ │ │ - 221: checkcast #135 // class com/holokenmod/GridCell │ │ │ │ - 224: astore 12 │ │ │ │ - 226: aload_0 │ │ │ │ - 227: aload 12 │ │ │ │ - 229: invokespecial #1131 // Method addAllPossibles:(Lcom/holokenmod/GridCell;)V │ │ │ │ - 232: goto 196 │ │ │ │ - 235: astore_2 │ │ │ │ - 236: aload_0 │ │ │ │ - 237: monitorexit │ │ │ │ - 238: aload_2 │ │ │ │ - 239: athrow │ │ │ │ - 240: aload_0 │ │ │ │ - 241: monitorexit │ │ │ │ - 242: return │ │ │ │ + 194: astore_2 │ │ │ │ + 195: aload_2 │ │ │ │ + 196: invokeinterface #337, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 201: istore 5 │ │ │ │ + 203: iload 5 │ │ │ │ + 205: ifeq 237 │ │ │ │ + 208: aload_2 │ │ │ │ + 209: invokeinterface #341, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 214: astore 11 │ │ │ │ + 216: aload 11 │ │ │ │ + 218: checkcast #135 // class com/holokenmod/GridCell │ │ │ │ + 221: astore 11 │ │ │ │ + 223: aload_0 │ │ │ │ + 224: aload 11 │ │ │ │ + 226: invokespecial #1131 // Method addAllPossibles:(Lcom/holokenmod/GridCell;)V │ │ │ │ + 229: goto 195 │ │ │ │ + 232: astore_2 │ │ │ │ + 233: aload_0 │ │ │ │ + 234: monitorexit │ │ │ │ + 235: aload_2 │ │ │ │ + 236: athrow │ │ │ │ + 237: aload_0 │ │ │ │ + 238: monitorexit │ │ │ │ + 239: return │ │ │ │ Exception table: │ │ │ │ from to target type │ │ │ │ - 2 6 235 any │ │ │ │ - 7 11 235 any │ │ │ │ - 11 15 235 any │ │ │ │ - 15 19 235 any │ │ │ │ - 20 23 235 any │ │ │ │ - 24 27 235 any │ │ │ │ - 30 33 235 any │ │ │ │ - 36 41 235 any │ │ │ │ - 41 45 235 any │ │ │ │ - 46 49 235 any │ │ │ │ - 52 57 235 any │ │ │ │ - 57 61 235 any │ │ │ │ - 66 69 235 any │ │ │ │ - 76 80 235 any │ │ │ │ - 80 84 235 any │ │ │ │ - 89 92 235 any │ │ │ │ - 97 102 235 any │ │ │ │ - 102 106 235 any │ │ │ │ - 113 118 235 any │ │ │ │ - 118 122 235 any │ │ │ │ - 123 127 235 any │ │ │ │ - 130 135 235 any │ │ │ │ - 143 148 235 any │ │ │ │ - 148 151 235 any │ │ │ │ - 154 159 235 any │ │ │ │ - 159 163 235 any │ │ │ │ - 164 168 235 any │ │ │ │ - 174 180 235 any │ │ │ │ - 180 184 235 any │ │ │ │ - 185 189 235 any │ │ │ │ - 190 194 235 any │ │ │ │ - 196 203 235 any │ │ │ │ - 210 217 235 any │ │ │ │ - 219 224 235 any │ │ │ │ - 227 232 235 any │ │ │ │ + 2 6 232 any │ │ │ │ + 7 11 232 any │ │ │ │ + 11 15 232 any │ │ │ │ + 15 19 232 any │ │ │ │ + 20 23 232 any │ │ │ │ + 24 27 232 any │ │ │ │ + 30 33 232 any │ │ │ │ + 36 41 232 any │ │ │ │ + 41 45 232 any │ │ │ │ + 46 49 232 any │ │ │ │ + 52 57 232 any │ │ │ │ + 57 61 232 any │ │ │ │ + 66 69 232 any │ │ │ │ + 76 80 232 any │ │ │ │ + 80 84 232 any │ │ │ │ + 89 92 232 any │ │ │ │ + 97 102 232 any │ │ │ │ + 102 106 232 any │ │ │ │ + 113 118 232 any │ │ │ │ + 118 122 232 any │ │ │ │ + 123 127 232 any │ │ │ │ + 130 135 232 any │ │ │ │ + 143 148 232 any │ │ │ │ + 148 151 232 any │ │ │ │ + 154 159 232 any │ │ │ │ + 159 163 232 any │ │ │ │ + 164 168 232 any │ │ │ │ + 174 180 232 any │ │ │ │ + 180 184 232 any │ │ │ │ + 185 189 232 any │ │ │ │ + 190 194 232 any │ │ │ │ + 195 201 232 any │ │ │ │ + 208 214 232 any │ │ │ │ + 216 221 232 any │ │ │ │ + 224 229 232 any │ │ │ │ │ │ │ │ public void storeStats(boolean); │ │ │ │ descriptor: (Z)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=29, args_size=2 │ │ │ │ 0: iload_1 │ │ ├── com/holokenmod/SaveGame.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -345,15 +345,15 @@ │ │ │ │ // 195: aload_2 │ │ │ │ // 196: astore 6 │ │ │ │ // 198: aload_2 │ │ │ │ // 199: aload 7 │ │ │ │ // 201: invokevirtual java/lang/String.startsWith:(Ljava/lang/String;)Z │ │ │ │ // 204: istore 12 │ │ │ │ // 206: iload 12 │ │ │ │ - // 208: ifne 497 │ │ │ │ + // 208: ifne 500 │ │ │ │ // 211: iconst_0 │ │ │ │ // 212: istore 12 │ │ │ │ // 214: aconst_null │ │ │ │ // 215: astore 7 │ │ │ │ // 217: iconst_0 │ │ │ │ // 218: istore 13 │ │ │ │ // 220: aconst_null │ │ │ │ @@ -427,15 +427,15 @@ │ │ │ │ // 353: aload_2 │ │ │ │ // 354: astore 6 │ │ │ │ // 356: aload_2 │ │ │ │ // 357: aload 7 │ │ │ │ // 359: invokevirtual java/lang/String.startsWith:(Ljava/lang/String;)Z │ │ │ │ // 362: istore 12 │ │ │ │ // 364: iload 12 │ │ │ │ - // 366: ifeq 968 │ │ │ │ + // 366: ifeq 974 │ │ │ │ // 369: ldc ":" │ │ │ │ // 371: astore 7 │ │ │ │ // 373: aload_2 │ │ │ │ // 374: aload 7 │ │ │ │ // 376: invokevirtual java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String; │ │ │ │ // 379: astore 7 │ │ │ │ // 381: iconst_1 │ │ │ │ @@ -447,1162 +447,1168 @@ │ │ │ │ // 391: ldc "," │ │ │ │ // 393: astore 7 │ │ │ │ // 395: aload 16 │ │ │ │ // 397: astore 6 │ │ │ │ // 399: aload 16 │ │ │ │ // 401: aload 7 │ │ │ │ // 403: invokevirtual java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String; │ │ │ │ - // 406: astore 17 │ │ │ │ - // 408: aload 17 │ │ │ │ - // 410: arraylength │ │ │ │ - // 411: istore 13 │ │ │ │ - // 413: iload 13 │ │ │ │ - // 415: istore 18 │ │ │ │ - // 417: iconst_0 │ │ │ │ - // 418: istore 19 │ │ │ │ - // 420: iload 19 │ │ │ │ - // 422: istore 13 │ │ │ │ - // 424: iload 19 │ │ │ │ - // 426: iload 18 │ │ │ │ - // 428: if_icmpge 962 │ │ │ │ - // 431: aload 17 │ │ │ │ - // 433: iload 19 │ │ │ │ - // 435: aaload │ │ │ │ - // 436: astore 20 │ │ │ │ - // 438: aload 20 │ │ │ │ - // 440: invokestatic java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ - // 443: istore 21 │ │ │ │ - // 445: aload_1 │ │ │ │ - // 446: astore 6 │ │ │ │ - // 448: aload_1 │ │ │ │ - // 449: getfield com/holokenmod/GridView.mCells:Ljava/util/ArrayList; │ │ │ │ - // 452: astore 6 │ │ │ │ - // 454: aload 6 │ │ │ │ - // 456: astore 7 │ │ │ │ - // 458: aload 6 │ │ │ │ - // 460: iload 21 │ │ │ │ - // 462: invokevirtual java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ - // 465: astore 22 │ │ │ │ - // 467: aload 22 │ │ │ │ - // 469: checkcast Lcom/holokenmod/GridCell; │ │ │ │ - // 472: astore 22 │ │ │ │ - // 474: iconst_1 │ │ │ │ - // 475: istore 12 │ │ │ │ - // 477: iload 12 │ │ │ │ - // 479: istore 13 │ │ │ │ - // 481: aload 22 │ │ │ │ - // 483: iload 12 │ │ │ │ - // 485: invokevirtual com/holokenmod/GridCell.setInvalidHighlight:(Z)V │ │ │ │ - // 488: iload 19 │ │ │ │ - // 490: iconst_1 │ │ │ │ - // 491: iadd │ │ │ │ - // 492: istore 19 │ │ │ │ - // 494: goto 420 │ │ │ │ - // 497: ldc ":" │ │ │ │ - // 499: astore 7 │ │ │ │ - // 501: aload_2 │ │ │ │ - // 502: aload 7 │ │ │ │ - // 504: invokevirtual java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String; │ │ │ │ - // 507: astore 23 │ │ │ │ - // 509: iconst_1 │ │ │ │ - // 510: istore 12 │ │ │ │ - // 512: aload 23 │ │ │ │ - // 514: iload 12 │ │ │ │ - // 516: aaload │ │ │ │ - // 517: astore 7 │ │ │ │ - // 519: aload 7 │ │ │ │ - // 521: invokestatic java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ - // 524: istore 21 │ │ │ │ - // 526: new Lcom/holokenmod/GridCell; │ │ │ │ - // 529: astore 24 │ │ │ │ - // 531: aload_1 │ │ │ │ - // 532: astore 6 │ │ │ │ - // 534: aload 24 │ │ │ │ - // 536: aload_1 │ │ │ │ - // 537: iload 21 │ │ │ │ - // 539: invokespecial com/holokenmod/GridCell.:(Lcom/holokenmod/GridView;I)V │ │ │ │ - // 542: iconst_2 │ │ │ │ - // 543: istore 12 │ │ │ │ - // 545: aload 23 │ │ │ │ - // 547: iload 12 │ │ │ │ - // 549: aaload │ │ │ │ - // 550: astore 7 │ │ │ │ - // 552: aload 7 │ │ │ │ - // 554: invokestatic java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ - // 557: istore 12 │ │ │ │ - // 559: iload 12 │ │ │ │ - // 561: istore 13 │ │ │ │ - // 563: aload 24 │ │ │ │ - // 565: iload 12 │ │ │ │ - // 567: putfield com/holokenmod/GridCell.mRow:I │ │ │ │ - // 570: iconst_3 │ │ │ │ - // 571: istore 12 │ │ │ │ - // 573: aload 23 │ │ │ │ - // 575: iload 12 │ │ │ │ - // 577: aaload │ │ │ │ - // 578: astore 7 │ │ │ │ - // 580: aload 7 │ │ │ │ - // 582: invokestatic java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ - // 585: istore 12 │ │ │ │ - // 587: iload 12 │ │ │ │ - // 589: istore 13 │ │ │ │ - // 591: aload 24 │ │ │ │ - // 593: iload 12 │ │ │ │ - // 595: putfield com/holokenmod/GridCell.mColumn:I │ │ │ │ - // 598: iconst_4 │ │ │ │ - // 599: istore 12 │ │ │ │ - // 601: aload 23 │ │ │ │ - // 603: iload 12 │ │ │ │ - // 605: aaload │ │ │ │ - // 606: astore 7 │ │ │ │ - // 608: aload 7 │ │ │ │ - // 610: astore 6 │ │ │ │ - // 612: aload 24 │ │ │ │ - // 614: aload 7 │ │ │ │ - // 616: putfield com/holokenmod/GridCell.mCageText:Ljava/lang/String; │ │ │ │ - // 619: iconst_5 │ │ │ │ - // 620: istore 12 │ │ │ │ - // 622: aload 23 │ │ │ │ - // 624: iload 12 │ │ │ │ - // 626: aaload │ │ │ │ - // 627: astore 7 │ │ │ │ - // 629: aload 7 │ │ │ │ - // 631: invokestatic java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ - // 634: istore 12 │ │ │ │ - // 636: iload 12 │ │ │ │ - // 638: istore 13 │ │ │ │ - // 640: aload 24 │ │ │ │ - // 642: iload 12 │ │ │ │ - // 644: putfield com/holokenmod/GridCell.mValue:I │ │ │ │ - // 647: bipush 6 │ │ │ │ - // 649: istore 12 │ │ │ │ - // 651: aload 23 │ │ │ │ - // 653: iload 12 │ │ │ │ - // 655: aaload │ │ │ │ - // 656: astore 7 │ │ │ │ - // 658: aload 7 │ │ │ │ - // 660: invokestatic java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ - // 663: istore 12 │ │ │ │ - // 665: iload 12 │ │ │ │ - // 667: istore 13 │ │ │ │ - // 669: aload 24 │ │ │ │ - // 671: iload 12 │ │ │ │ - // 673: invokevirtual com/holokenmod/GridCell.setUserValue:(I)V │ │ │ │ - // 676: aload 23 │ │ │ │ - // 678: arraylength │ │ │ │ - // 679: istore 13 │ │ │ │ - // 681: iload 13 │ │ │ │ - // 683: istore 12 │ │ │ │ - // 685: bipush 8 │ │ │ │ - // 687: istore 9 │ │ │ │ - // 689: iload 13 │ │ │ │ - // 691: iload 9 │ │ │ │ - // 693: if_icmpne 794 │ │ │ │ - // 696: bipush 7 │ │ │ │ - // 698: istore 12 │ │ │ │ - // 700: aload 23 │ │ │ │ - // 702: iload 12 │ │ │ │ - // 704: aaload │ │ │ │ - // 705: astore 7 │ │ │ │ - // 707: ldc "," │ │ │ │ - // 709: astore 14 │ │ │ │ - // 711: aload 7 │ │ │ │ - // 713: aload 14 │ │ │ │ - // 715: invokevirtual java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String; │ │ │ │ - // 718: astore 17 │ │ │ │ - // 720: aload 17 │ │ │ │ - // 722: arraylength │ │ │ │ - // 723: istore 13 │ │ │ │ - // 725: iload 13 │ │ │ │ - // 727: istore 18 │ │ │ │ - // 729: iconst_0 │ │ │ │ - // 730: istore 19 │ │ │ │ - // 732: iload 19 │ │ │ │ - // 734: istore 13 │ │ │ │ - // 736: iload 19 │ │ │ │ - // 738: iload 18 │ │ │ │ - // 740: if_icmpge 794 │ │ │ │ - // 743: aload 17 │ │ │ │ - // 745: iload 19 │ │ │ │ - // 747: aaload │ │ │ │ - // 748: astore 25 │ │ │ │ - // 750: aload 24 │ │ │ │ - // 752: getfield com/holokenmod/GridCell.mPossibles:Ljava/util/List; │ │ │ │ - // 755: astore 6 │ │ │ │ - // 757: aload 6 │ │ │ │ - // 759: astore 7 │ │ │ │ - // 761: aload 25 │ │ │ │ - // 763: invokestatic java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ - // 766: istore 9 │ │ │ │ - // 768: iload 9 │ │ │ │ - // 770: invokestatic java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ - // 773: astore 14 │ │ │ │ - // 775: aload 6 │ │ │ │ - // 777: aload 14 │ │ │ │ - // 779: invokeinterface java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ - // 784: pop │ │ │ │ - // 785: iload 19 │ │ │ │ - // 787: iconst_1 │ │ │ │ - // 788: iadd │ │ │ │ - // 789: istore 19 │ │ │ │ - // 791: goto 732 │ │ │ │ - // 794: aload_1 │ │ │ │ - // 795: astore 6 │ │ │ │ - // 797: aload_1 │ │ │ │ - // 798: getfield com/holokenmod/GridView.mCells:Ljava/util/ArrayList; │ │ │ │ + // 406: astore 14 │ │ │ │ + // 408: aload 14 │ │ │ │ + // 410: astore 6 │ │ │ │ + // 412: aload 14 │ │ │ │ + // 414: arraylength │ │ │ │ + // 415: istore 13 │ │ │ │ + // 417: iload 13 │ │ │ │ + // 419: istore 17 │ │ │ │ + // 421: iconst_0 │ │ │ │ + // 422: istore 12 │ │ │ │ + // 424: aconst_null │ │ │ │ + // 425: astore 7 │ │ │ │ + // 427: iload 12 │ │ │ │ + // 429: istore 13 │ │ │ │ + // 431: iload 12 │ │ │ │ + // 433: iload 17 │ │ │ │ + // 435: if_icmpge 968 │ │ │ │ + // 438: aload 14 │ │ │ │ + // 440: iload 12 │ │ │ │ + // 442: aaload │ │ │ │ + // 443: astore 18 │ │ │ │ + // 445: aload 18 │ │ │ │ + // 447: invokestatic java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ + // 450: istore 19 │ │ │ │ + // 452: aload_1 │ │ │ │ + // 453: astore 6 │ │ │ │ + // 455: aload_1 │ │ │ │ + // 456: getfield com/holokenmod/GridView.mCells:Ljava/util/ArrayList; │ │ │ │ + // 459: astore 6 │ │ │ │ + // 461: aload 6 │ │ │ │ + // 463: iload 19 │ │ │ │ + // 465: invokevirtual java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ + // 468: astore 20 │ │ │ │ + // 470: aload 20 │ │ │ │ + // 472: checkcast Lcom/holokenmod/GridCell; │ │ │ │ + // 475: astore 20 │ │ │ │ + // 477: iconst_1 │ │ │ │ + // 478: istore 21 │ │ │ │ + // 480: iload 21 │ │ │ │ + // 482: istore 13 │ │ │ │ + // 484: aload 20 │ │ │ │ + // 486: iload 21 │ │ │ │ + // 488: invokevirtual com/holokenmod/GridCell.setInvalidHighlight:(Z)V │ │ │ │ + // 491: iload 12 │ │ │ │ + // 493: iconst_1 │ │ │ │ + // 494: iadd │ │ │ │ + // 495: istore 12 │ │ │ │ + // 497: goto 427 │ │ │ │ + // 500: ldc ":" │ │ │ │ + // 502: astore 7 │ │ │ │ + // 504: aload_2 │ │ │ │ + // 505: aload 7 │ │ │ │ + // 507: invokevirtual java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String; │ │ │ │ + // 510: astore 22 │ │ │ │ + // 512: iconst_1 │ │ │ │ + // 513: istore 12 │ │ │ │ + // 515: aload 22 │ │ │ │ + // 517: iload 12 │ │ │ │ + // 519: aaload │ │ │ │ + // 520: astore 7 │ │ │ │ + // 522: aload 7 │ │ │ │ + // 524: invokestatic java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ + // 527: istore 19 │ │ │ │ + // 529: new Lcom/holokenmod/GridCell; │ │ │ │ + // 532: astore 23 │ │ │ │ + // 534: aload_1 │ │ │ │ + // 535: astore 6 │ │ │ │ + // 537: aload 23 │ │ │ │ + // 539: aload_1 │ │ │ │ + // 540: iload 19 │ │ │ │ + // 542: invokespecial com/holokenmod/GridCell.:(Lcom/holokenmod/GridView;I)V │ │ │ │ + // 545: iconst_2 │ │ │ │ + // 546: istore 12 │ │ │ │ + // 548: aload 22 │ │ │ │ + // 550: iload 12 │ │ │ │ + // 552: aaload │ │ │ │ + // 553: astore 7 │ │ │ │ + // 555: aload 7 │ │ │ │ + // 557: invokestatic java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ + // 560: istore 12 │ │ │ │ + // 562: iload 12 │ │ │ │ + // 564: istore 13 │ │ │ │ + // 566: aload 23 │ │ │ │ + // 568: iload 12 │ │ │ │ + // 570: putfield com/holokenmod/GridCell.mRow:I │ │ │ │ + // 573: iconst_3 │ │ │ │ + // 574: istore 12 │ │ │ │ + // 576: aload 22 │ │ │ │ + // 578: iload 12 │ │ │ │ + // 580: aaload │ │ │ │ + // 581: astore 7 │ │ │ │ + // 583: aload 7 │ │ │ │ + // 585: invokestatic java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ + // 588: istore 12 │ │ │ │ + // 590: iload 12 │ │ │ │ + // 592: istore 13 │ │ │ │ + // 594: aload 23 │ │ │ │ + // 596: iload 12 │ │ │ │ + // 598: putfield com/holokenmod/GridCell.mColumn:I │ │ │ │ + // 601: iconst_4 │ │ │ │ + // 602: istore 12 │ │ │ │ + // 604: aload 22 │ │ │ │ + // 606: iload 12 │ │ │ │ + // 608: aaload │ │ │ │ + // 609: astore 7 │ │ │ │ + // 611: aload 7 │ │ │ │ + // 613: astore 6 │ │ │ │ + // 615: aload 23 │ │ │ │ + // 617: aload 7 │ │ │ │ + // 619: putfield com/holokenmod/GridCell.mCageText:Ljava/lang/String; │ │ │ │ + // 622: iconst_5 │ │ │ │ + // 623: istore 12 │ │ │ │ + // 625: aload 22 │ │ │ │ + // 627: iload 12 │ │ │ │ + // 629: aaload │ │ │ │ + // 630: astore 7 │ │ │ │ + // 632: aload 7 │ │ │ │ + // 634: invokestatic java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ + // 637: istore 12 │ │ │ │ + // 639: iload 12 │ │ │ │ + // 641: istore 13 │ │ │ │ + // 643: aload 23 │ │ │ │ + // 645: iload 12 │ │ │ │ + // 647: putfield com/holokenmod/GridCell.mValue:I │ │ │ │ + // 650: bipush 6 │ │ │ │ + // 652: istore 12 │ │ │ │ + // 654: aload 22 │ │ │ │ + // 656: iload 12 │ │ │ │ + // 658: aaload │ │ │ │ + // 659: astore 7 │ │ │ │ + // 661: aload 7 │ │ │ │ + // 663: invokestatic java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ + // 666: istore 12 │ │ │ │ + // 668: iload 12 │ │ │ │ + // 670: istore 13 │ │ │ │ + // 672: aload 23 │ │ │ │ + // 674: iload 12 │ │ │ │ + // 676: invokevirtual com/holokenmod/GridCell.setUserValue:(I)V │ │ │ │ + // 679: aload 22 │ │ │ │ + // 681: arraylength │ │ │ │ + // 682: istore 13 │ │ │ │ + // 684: iload 13 │ │ │ │ + // 686: istore 12 │ │ │ │ + // 688: bipush 8 │ │ │ │ + // 690: istore 9 │ │ │ │ + // 692: iload 13 │ │ │ │ + // 694: iload 9 │ │ │ │ + // 696: if_icmpne 800 │ │ │ │ + // 699: bipush 7 │ │ │ │ + // 701: istore 12 │ │ │ │ + // 703: aload 22 │ │ │ │ + // 705: iload 12 │ │ │ │ + // 707: aaload │ │ │ │ + // 708: astore 7 │ │ │ │ + // 710: ldc "," │ │ │ │ + // 712: astore 14 │ │ │ │ + // 714: aload 7 │ │ │ │ + // 716: aload 14 │ │ │ │ + // 718: invokevirtual java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String; │ │ │ │ + // 721: astore 14 │ │ │ │ + // 723: aload 14 │ │ │ │ + // 725: astore 6 │ │ │ │ + // 727: aload 14 │ │ │ │ + // 729: arraylength │ │ │ │ + // 730: istore 13 │ │ │ │ + // 732: iload 13 │ │ │ │ + // 734: istore 17 │ │ │ │ + // 736: iconst_0 │ │ │ │ + // 737: istore 12 │ │ │ │ + // 739: aconst_null │ │ │ │ + // 740: astore 7 │ │ │ │ + // 742: iload 12 │ │ │ │ + // 744: istore 13 │ │ │ │ + // 746: iload 12 │ │ │ │ + // 748: iload 17 │ │ │ │ + // 750: if_icmpge 800 │ │ │ │ + // 753: aload 14 │ │ │ │ + // 755: iload 12 │ │ │ │ + // 757: aaload │ │ │ │ + // 758: astore 24 │ │ │ │ + // 760: aload 23 │ │ │ │ + // 762: getfield com/holokenmod/GridCell.mPossibles:Ljava/util/List; │ │ │ │ + // 765: astore 6 │ │ │ │ + // 767: aload 24 │ │ │ │ + // 769: invokestatic java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ + // 772: istore 25 │ │ │ │ + // 774: iload 25 │ │ │ │ + // 776: invokestatic java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ + // 779: astore 26 │ │ │ │ + // 781: aload 6 │ │ │ │ + // 783: aload 26 │ │ │ │ + // 785: invokeinterface java/util/List.add:(Ljava/lang/Object;)Z │ │ │ │ + // 790: pop │ │ │ │ + // 791: iload 12 │ │ │ │ + // 793: iconst_1 │ │ │ │ + // 794: iadd │ │ │ │ + // 795: istore 12 │ │ │ │ + // 797: goto 742 │ │ │ │ + // 800: aload_1 │ │ │ │ // 801: astore 6 │ │ │ │ - // 803: aload 6 │ │ │ │ - // 805: astore 7 │ │ │ │ - // 807: aload 6 │ │ │ │ - // 809: aload 24 │ │ │ │ - // 811: invokevirtual java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ - // 814: pop │ │ │ │ - // 815: goto 181 │ │ │ │ - // 818: astore 26 │ │ │ │ - // 820: aload 5 │ │ │ │ - // 822: astore 4 │ │ │ │ - // 824: aload 8 │ │ │ │ - // 826: astore_3 │ │ │ │ - // 827: ldc "Mathdoku" │ │ │ │ - // 829: astore 7 │ │ │ │ - // 831: new Ljava/lang/StringBuilder; │ │ │ │ - // 834: astore 14 │ │ │ │ - // 836: aload 14 │ │ │ │ - // 838: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 841: ldc "FNF Error restoring game: " │ │ │ │ - // 843: astore 27 │ │ │ │ - // 845: aload 14 │ │ │ │ - // 847: aload 27 │ │ │ │ - // 849: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 852: astore 14 │ │ │ │ - // 854: aload 26 │ │ │ │ - // 856: invokevirtual java/io/FileNotFoundException.getMessage:()Ljava/lang/String; │ │ │ │ - // 859: astore 27 │ │ │ │ - // 861: aload 14 │ │ │ │ - // 863: aload 27 │ │ │ │ - // 865: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 868: astore 14 │ │ │ │ - // 870: aload 14 │ │ │ │ - // 872: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 875: astore 14 │ │ │ │ - // 877: aload 7 │ │ │ │ - // 879: aload 14 │ │ │ │ - // 881: invokestatic android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - // 884: pop │ │ │ │ - // 885: iconst_0 │ │ │ │ - // 886: istore 12 │ │ │ │ - // 888: aconst_null │ │ │ │ - // 889: astore 7 │ │ │ │ - // 891: aload 4 │ │ │ │ - // 893: invokevirtual java/io/InputStream.close:()V │ │ │ │ - // 896: aload_3 │ │ │ │ - // 897: invokevirtual java/io/BufferedReader.close:()V │ │ │ │ - // 900: aload_0 │ │ │ │ - // 901: astore 6 │ │ │ │ - // 903: aload_0 │ │ │ │ - // 904: getfield com/holokenmod/SaveGame.filename:Ljava/io/File; │ │ │ │ + // 803: aload_1 │ │ │ │ + // 804: getfield com/holokenmod/GridView.mCells:Ljava/util/ArrayList; │ │ │ │ + // 807: astore 6 │ │ │ │ + // 809: aload 6 │ │ │ │ + // 811: astore 7 │ │ │ │ + // 813: aload 6 │ │ │ │ + // 815: aload 23 │ │ │ │ + // 817: invokevirtual java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ + // 820: pop │ │ │ │ + // 821: goto 181 │ │ │ │ + // 824: astore 27 │ │ │ │ + // 826: aload 5 │ │ │ │ + // 828: astore 4 │ │ │ │ + // 830: aload 8 │ │ │ │ + // 832: astore_3 │ │ │ │ + // 833: ldc "Mathdoku" │ │ │ │ + // 835: astore 7 │ │ │ │ + // 837: new Ljava/lang/StringBuilder; │ │ │ │ + // 840: astore 14 │ │ │ │ + // 842: aload 14 │ │ │ │ + // 844: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 847: ldc "FNF Error restoring game: " │ │ │ │ + // 849: astore 28 │ │ │ │ + // 851: aload 14 │ │ │ │ + // 853: aload 28 │ │ │ │ + // 855: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 858: astore 14 │ │ │ │ + // 860: aload 27 │ │ │ │ + // 862: invokevirtual java/io/FileNotFoundException.getMessage:()Ljava/lang/String; │ │ │ │ + // 865: astore 28 │ │ │ │ + // 867: aload 14 │ │ │ │ + // 869: aload 28 │ │ │ │ + // 871: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 874: astore 14 │ │ │ │ + // 876: aload 14 │ │ │ │ + // 878: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 881: astore 14 │ │ │ │ + // 883: aload 7 │ │ │ │ + // 885: aload 14 │ │ │ │ + // 887: invokestatic android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + // 890: pop │ │ │ │ + // 891: iconst_0 │ │ │ │ + // 892: istore 12 │ │ │ │ + // 894: aconst_null │ │ │ │ + // 895: astore 7 │ │ │ │ + // 897: aload 4 │ │ │ │ + // 899: invokevirtual java/io/InputStream.close:()V │ │ │ │ + // 902: aload_3 │ │ │ │ + // 903: invokevirtual java/io/BufferedReader.close:()V │ │ │ │ + // 906: aload_0 │ │ │ │ // 907: astore 6 │ │ │ │ - // 909: aload 6 │ │ │ │ - // 911: astore 14 │ │ │ │ - // 913: aload 6 │ │ │ │ - // 915: invokevirtual java/io/File.getCanonicalPath:()Ljava/lang/String; │ │ │ │ - // 918: astore 14 │ │ │ │ - // 920: aload_0 │ │ │ │ - // 921: invokevirtual com/holokenmod/SaveGame.getAutosave:()Ljava/io/File; │ │ │ │ - // 924: astore 27 │ │ │ │ - // 926: aload 14 │ │ │ │ - // 928: aload 27 │ │ │ │ - // 930: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - // 933: istore 9 │ │ │ │ - // 935: iload 9 │ │ │ │ - // 937: ifeq 959 │ │ │ │ - // 940: aload_0 │ │ │ │ - // 941: astore 6 │ │ │ │ - // 943: aload_0 │ │ │ │ - // 944: getfield com/holokenmod/SaveGame.filename:Ljava/io/File; │ │ │ │ + // 909: aload_0 │ │ │ │ + // 910: getfield com/holokenmod/SaveGame.filename:Ljava/io/File; │ │ │ │ + // 913: astore 6 │ │ │ │ + // 915: aload 6 │ │ │ │ + // 917: astore 14 │ │ │ │ + // 919: aload 6 │ │ │ │ + // 921: invokevirtual java/io/File.getCanonicalPath:()Ljava/lang/String; │ │ │ │ + // 924: astore 14 │ │ │ │ + // 926: aload_0 │ │ │ │ + // 927: invokevirtual com/holokenmod/SaveGame.getAutosave:()Ljava/io/File; │ │ │ │ + // 930: astore 28 │ │ │ │ + // 932: aload 14 │ │ │ │ + // 934: aload 28 │ │ │ │ + // 936: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + // 939: istore 9 │ │ │ │ + // 941: iload 9 │ │ │ │ + // 943: ifeq 965 │ │ │ │ + // 946: aload_0 │ │ │ │ // 947: astore 6 │ │ │ │ - // 949: aload 6 │ │ │ │ - // 951: astore 14 │ │ │ │ - // 953: aload 6 │ │ │ │ - // 955: invokevirtual java/io/File.delete:()Z │ │ │ │ - // 958: pop │ │ │ │ - // 959: iload 12 │ │ │ │ - // 961: ireturn │ │ │ │ - // 962: aload 8 │ │ │ │ - // 964: invokevirtual java/io/BufferedReader.readLine:()Ljava/lang/String; │ │ │ │ - // 967: astore_2 │ │ │ │ - // 968: ldc "CHEATED" │ │ │ │ - // 970: astore 7 │ │ │ │ - // 972: aload_2 │ │ │ │ - // 973: astore 6 │ │ │ │ - // 975: aload_2 │ │ │ │ - // 976: aload 7 │ │ │ │ - // 978: invokevirtual java/lang/String.startsWith:(Ljava/lang/String;)Z │ │ │ │ - // 981: istore 12 │ │ │ │ - // 983: iload 12 │ │ │ │ - // 985: ifeq 1122 │ │ │ │ - // 988: ldc ":" │ │ │ │ - // 990: astore 7 │ │ │ │ - // 992: aload_2 │ │ │ │ - // 993: aload 7 │ │ │ │ - // 995: invokevirtual java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String; │ │ │ │ - // 998: astore 7 │ │ │ │ - // 1000: iconst_1 │ │ │ │ - // 1001: istore 9 │ │ │ │ - // 1003: aload 7 │ │ │ │ - // 1005: iload 9 │ │ │ │ - // 1007: aaload │ │ │ │ - // 1008: astore 28 │ │ │ │ - // 1010: ldc "," │ │ │ │ - // 1012: astore 7 │ │ │ │ - // 1014: aload 7 │ │ │ │ - // 1016: astore 6 │ │ │ │ - // 1018: aload 28 │ │ │ │ + // 949: aload_0 │ │ │ │ + // 950: getfield com/holokenmod/SaveGame.filename:Ljava/io/File; │ │ │ │ + // 953: astore 6 │ │ │ │ + // 955: aload 6 │ │ │ │ + // 957: astore 14 │ │ │ │ + // 959: aload 6 │ │ │ │ + // 961: invokevirtual java/io/File.delete:()Z │ │ │ │ + // 964: pop │ │ │ │ + // 965: iload 12 │ │ │ │ + // 967: ireturn │ │ │ │ + // 968: aload 8 │ │ │ │ + // 970: invokevirtual java/io/BufferedReader.readLine:()Ljava/lang/String; │ │ │ │ + // 973: astore_2 │ │ │ │ + // 974: ldc "CHEATED" │ │ │ │ + // 976: astore 7 │ │ │ │ + // 978: aload_2 │ │ │ │ + // 979: astore 6 │ │ │ │ + // 981: aload_2 │ │ │ │ + // 982: aload 7 │ │ │ │ + // 984: invokevirtual java/lang/String.startsWith:(Ljava/lang/String;)Z │ │ │ │ + // 987: istore 12 │ │ │ │ + // 989: iload 12 │ │ │ │ + // 991: ifeq 1131 │ │ │ │ + // 994: ldc ":" │ │ │ │ + // 996: astore 7 │ │ │ │ + // 998: aload_2 │ │ │ │ + // 999: aload 7 │ │ │ │ + // 1001: invokevirtual java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String; │ │ │ │ + // 1004: astore 7 │ │ │ │ + // 1006: iconst_1 │ │ │ │ + // 1007: istore 9 │ │ │ │ + // 1009: aload 7 │ │ │ │ + // 1011: iload 9 │ │ │ │ + // 1013: aaload │ │ │ │ + // 1014: astore 29 │ │ │ │ + // 1016: ldc "," │ │ │ │ + // 1018: astore 7 │ │ │ │ // 1020: aload 7 │ │ │ │ - // 1022: invokevirtual java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String; │ │ │ │ - // 1025: astore 17 │ │ │ │ - // 1027: aload 17 │ │ │ │ - // 1029: arraylength │ │ │ │ - // 1030: istore 13 │ │ │ │ - // 1032: iload 13 │ │ │ │ - // 1034: istore 18 │ │ │ │ - // 1036: iconst_0 │ │ │ │ - // 1037: istore 19 │ │ │ │ - // 1039: iload 19 │ │ │ │ - // 1041: istore 13 │ │ │ │ - // 1043: iload 19 │ │ │ │ - // 1045: iload 18 │ │ │ │ - // 1047: if_icmpge 1116 │ │ │ │ - // 1050: aload 17 │ │ │ │ - // 1052: iload 19 │ │ │ │ - // 1054: aaload │ │ │ │ - // 1055: astore 20 │ │ │ │ - // 1057: aload 20 │ │ │ │ - // 1059: invokestatic java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ - // 1062: istore 21 │ │ │ │ - // 1064: aload_1 │ │ │ │ - // 1065: astore 6 │ │ │ │ - // 1067: aload_1 │ │ │ │ - // 1068: getfield com/holokenmod/GridView.mCells:Ljava/util/ArrayList; │ │ │ │ - // 1071: astore 6 │ │ │ │ - // 1073: aload 6 │ │ │ │ - // 1075: astore 7 │ │ │ │ - // 1077: aload 6 │ │ │ │ - // 1079: iload 21 │ │ │ │ - // 1081: invokevirtual java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ - // 1084: astore 22 │ │ │ │ - // 1086: aload 22 │ │ │ │ - // 1088: checkcast Lcom/holokenmod/GridCell; │ │ │ │ - // 1091: astore 22 │ │ │ │ - // 1093: iconst_1 │ │ │ │ - // 1094: istore 12 │ │ │ │ - // 1096: iload 12 │ │ │ │ - // 1098: istore 13 │ │ │ │ - // 1100: aload 22 │ │ │ │ - // 1102: iload 12 │ │ │ │ - // 1104: invokevirtual com/holokenmod/GridCell.setCheatedHighlight:(Z)V │ │ │ │ - // 1107: iload 19 │ │ │ │ - // 1109: iconst_1 │ │ │ │ - // 1110: iadd │ │ │ │ - // 1111: istore 19 │ │ │ │ - // 1113: goto 1039 │ │ │ │ - // 1116: aload 8 │ │ │ │ - // 1118: invokevirtual java/io/BufferedReader.readLine:()Ljava/lang/String; │ │ │ │ - // 1121: astore_2 │ │ │ │ - // 1122: new Ljava/util/ArrayList; │ │ │ │ - // 1125: astore 7 │ │ │ │ - // 1127: aload 7 │ │ │ │ - // 1129: invokespecial java/util/ArrayList.:()V │ │ │ │ - // 1132: aload 7 │ │ │ │ - // 1134: astore 6 │ │ │ │ - // 1136: aload_1 │ │ │ │ - // 1137: aload 7 │ │ │ │ - // 1139: putfield com/holokenmod/GridView.mCages:Ljava/util/ArrayList; │ │ │ │ - // 1142: ldc ":" │ │ │ │ - // 1144: astore 7 │ │ │ │ - // 1146: aload_2 │ │ │ │ - // 1147: astore 6 │ │ │ │ - // 1149: aload_2 │ │ │ │ - // 1150: aload 7 │ │ │ │ - // 1152: invokevirtual java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String; │ │ │ │ - // 1155: astore 29 │ │ │ │ - // 1157: new Lcom/holokenmod/GridCage; │ │ │ │ - // 1160: astore 30 │ │ │ │ - // 1162: iconst_5 │ │ │ │ - // 1163: istore 12 │ │ │ │ - // 1165: aload 29 │ │ │ │ - // 1167: iload 12 │ │ │ │ - // 1169: aaload │ │ │ │ - // 1170: astore 7 │ │ │ │ - // 1172: aload 7 │ │ │ │ - // 1174: invokestatic java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ - // 1177: istore 12 │ │ │ │ - // 1179: aload_1 │ │ │ │ - // 1180: astore 6 │ │ │ │ - // 1182: aload 30 │ │ │ │ - // 1184: aload_1 │ │ │ │ - // 1185: iload 12 │ │ │ │ - // 1187: invokespecial com/holokenmod/GridCage.:(Lcom/holokenmod/GridView;I)V │ │ │ │ - // 1190: iconst_1 │ │ │ │ - // 1191: istore 12 │ │ │ │ - // 1193: aload 29 │ │ │ │ - // 1195: iload 12 │ │ │ │ - // 1197: aaload │ │ │ │ - // 1198: astore 7 │ │ │ │ - // 1200: aload 7 │ │ │ │ - // 1202: invokestatic java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ - // 1205: istore 12 │ │ │ │ - // 1207: iload 12 │ │ │ │ - // 1209: istore 13 │ │ │ │ - // 1211: aload 30 │ │ │ │ - // 1213: iload 12 │ │ │ │ - // 1215: putfield com/holokenmod/GridCage.mId:I │ │ │ │ - // 1218: iconst_2 │ │ │ │ - // 1219: istore 12 │ │ │ │ - // 1221: aload 29 │ │ │ │ - // 1223: iload 12 │ │ │ │ - // 1225: aaload │ │ │ │ - // 1226: astore 7 │ │ │ │ - // 1228: aload 7 │ │ │ │ - // 1230: invokestatic java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ - // 1233: istore 12 │ │ │ │ - // 1235: iload 12 │ │ │ │ - // 1237: istore 13 │ │ │ │ - // 1239: aload 30 │ │ │ │ - // 1241: iload 12 │ │ │ │ - // 1243: putfield com/holokenmod/GridCage.mAction:I │ │ │ │ - // 1246: iconst_3 │ │ │ │ - // 1247: istore 12 │ │ │ │ - // 1249: aload 29 │ │ │ │ - // 1251: iload 12 │ │ │ │ - // 1253: aaload │ │ │ │ - // 1254: astore 7 │ │ │ │ - // 1256: aload 7 │ │ │ │ - // 1258: astore 6 │ │ │ │ - // 1260: aload 30 │ │ │ │ - // 1262: aload 7 │ │ │ │ - // 1264: putfield com/holokenmod/GridCage.mActionStr:Ljava/lang/String; │ │ │ │ - // 1267: iconst_4 │ │ │ │ - // 1268: istore 12 │ │ │ │ - // 1270: aload 29 │ │ │ │ - // 1272: iload 12 │ │ │ │ - // 1274: aaload │ │ │ │ - // 1275: astore 7 │ │ │ │ - // 1277: aload 7 │ │ │ │ - // 1279: invokestatic java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ - // 1282: istore 12 │ │ │ │ - // 1284: iload 12 │ │ │ │ - // 1286: istore 13 │ │ │ │ - // 1288: aload 30 │ │ │ │ - // 1290: iload 12 │ │ │ │ - // 1292: putfield com/holokenmod/GridCage.mResult:I │ │ │ │ - // 1295: bipush 6 │ │ │ │ - // 1297: istore 12 │ │ │ │ - // 1299: aload 29 │ │ │ │ - // 1301: iload 12 │ │ │ │ - // 1303: aaload │ │ │ │ - // 1304: astore 7 │ │ │ │ - // 1306: ldc "," │ │ │ │ - // 1308: astore 14 │ │ │ │ - // 1310: aload 7 │ │ │ │ - // 1312: aload 14 │ │ │ │ - // 1314: invokevirtual java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String; │ │ │ │ - // 1317: astore 17 │ │ │ │ - // 1319: aload 17 │ │ │ │ - // 1321: arraylength │ │ │ │ - // 1322: istore 13 │ │ │ │ - // 1324: iload 13 │ │ │ │ - // 1326: istore 18 │ │ │ │ - // 1328: iconst_0 │ │ │ │ - // 1329: istore 19 │ │ │ │ - // 1331: iload 19 │ │ │ │ - // 1333: istore 13 │ │ │ │ - // 1335: iload 19 │ │ │ │ - // 1337: iload 18 │ │ │ │ - // 1339: if_icmpge 1431 │ │ │ │ - // 1342: aload 17 │ │ │ │ - // 1344: iload 19 │ │ │ │ - // 1346: aaload │ │ │ │ - // 1347: astore 20 │ │ │ │ - // 1349: aload 20 │ │ │ │ - // 1351: invokestatic java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ - // 1354: istore 21 │ │ │ │ - // 1356: aload_1 │ │ │ │ - // 1357: astore 6 │ │ │ │ - // 1359: aload_1 │ │ │ │ - // 1360: getfield com/holokenmod/GridView.mCells:Ljava/util/ArrayList; │ │ │ │ - // 1363: astore 6 │ │ │ │ - // 1365: aload 6 │ │ │ │ - // 1367: astore 7 │ │ │ │ - // 1369: aload 6 │ │ │ │ - // 1371: iload 21 │ │ │ │ - // 1373: invokevirtual java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ - // 1376: astore 22 │ │ │ │ - // 1378: aload 22 │ │ │ │ - // 1380: checkcast Lcom/holokenmod/GridCell; │ │ │ │ - // 1383: astore 22 │ │ │ │ - // 1385: aload 30 │ │ │ │ - // 1387: getfield com/holokenmod/GridCage.mId:I │ │ │ │ - // 1390: istore 13 │ │ │ │ - // 1392: iload 13 │ │ │ │ - // 1394: istore 12 │ │ │ │ - // 1396: aload 22 │ │ │ │ - // 1398: iload 13 │ │ │ │ - // 1400: putfield com/holokenmod/GridCell.mCageId:I │ │ │ │ - // 1403: aload 30 │ │ │ │ - // 1405: getfield com/holokenmod/GridCage.mCells:Ljava/util/ArrayList; │ │ │ │ - // 1408: astore 6 │ │ │ │ - // 1410: aload 6 │ │ │ │ - // 1412: astore 7 │ │ │ │ - // 1414: aload 6 │ │ │ │ - // 1416: aload 22 │ │ │ │ - // 1418: invokevirtual java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ - // 1421: pop │ │ │ │ - // 1422: iload 19 │ │ │ │ - // 1424: iconst_1 │ │ │ │ - // 1425: iadd │ │ │ │ - // 1426: istore 19 │ │ │ │ - // 1428: goto 1331 │ │ │ │ - // 1431: aload_1 │ │ │ │ - // 1432: astore 6 │ │ │ │ - // 1434: aload_1 │ │ │ │ - // 1435: getfield com/holokenmod/GridView.mCages:Ljava/util/ArrayList; │ │ │ │ - // 1438: astore 6 │ │ │ │ - // 1440: aload 6 │ │ │ │ - // 1442: astore 7 │ │ │ │ - // 1444: aload 6 │ │ │ │ - // 1446: aload 30 │ │ │ │ - // 1448: invokevirtual java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ - // 1451: pop │ │ │ │ - // 1452: aload 8 │ │ │ │ - // 1454: invokevirtual java/io/BufferedReader.readLine:()Ljava/lang/String; │ │ │ │ - // 1457: astore_2 │ │ │ │ - // 1458: aload_2 │ │ │ │ - // 1459: ifnonnull 1142 │ │ │ │ - // 1462: aload 5 │ │ │ │ - // 1464: invokevirtual java/io/InputStream.close:()V │ │ │ │ - // 1467: aload 8 │ │ │ │ - // 1469: invokevirtual java/io/BufferedReader.close:()V │ │ │ │ - // 1472: aload_0 │ │ │ │ - // 1473: astore 6 │ │ │ │ - // 1475: aload_0 │ │ │ │ - // 1476: getfield com/holokenmod/SaveGame.filename:Ljava/io/File; │ │ │ │ - // 1479: astore 6 │ │ │ │ - // 1481: aload 6 │ │ │ │ - // 1483: astore 7 │ │ │ │ - // 1485: aload 6 │ │ │ │ - // 1487: invokevirtual java/io/File.getCanonicalPath:()Ljava/lang/String; │ │ │ │ - // 1490: astore 7 │ │ │ │ - // 1492: aload_0 │ │ │ │ - // 1493: invokevirtual com/holokenmod/SaveGame.getAutosave:()Ljava/io/File; │ │ │ │ - // 1496: astore 14 │ │ │ │ - // 1498: aload 7 │ │ │ │ - // 1500: aload 14 │ │ │ │ - // 1502: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - // 1505: istore 12 │ │ │ │ - // 1507: iload 12 │ │ │ │ - // 1509: ifeq 1531 │ │ │ │ - // 1512: aload_0 │ │ │ │ - // 1513: astore 6 │ │ │ │ - // 1515: aload_0 │ │ │ │ - // 1516: getfield com/holokenmod/SaveGame.filename:Ljava/io/File; │ │ │ │ - // 1519: astore 6 │ │ │ │ - // 1521: aload 6 │ │ │ │ - // 1523: astore 7 │ │ │ │ - // 1525: aload 6 │ │ │ │ - // 1527: invokevirtual java/io/File.delete:()Z │ │ │ │ - // 1530: pop │ │ │ │ - // 1531: iconst_1 │ │ │ │ - // 1532: istore 12 │ │ │ │ - // 1534: aload 5 │ │ │ │ - // 1536: astore 4 │ │ │ │ - // 1538: aload 8 │ │ │ │ - // 1540: astore_3 │ │ │ │ - // 1541: goto 959 │ │ │ │ - // 1544: astore 26 │ │ │ │ - // 1546: iconst_0 │ │ │ │ - // 1547: istore 12 │ │ │ │ - // 1549: aconst_null │ │ │ │ - // 1550: astore 7 │ │ │ │ - // 1552: aload 5 │ │ │ │ - // 1554: astore 4 │ │ │ │ - // 1556: aload 8 │ │ │ │ - // 1558: astore_3 │ │ │ │ - // 1559: goto 959 │ │ │ │ - // 1562: astore 26 │ │ │ │ - // 1564: iconst_0 │ │ │ │ - // 1565: istore 12 │ │ │ │ - // 1567: aconst_null │ │ │ │ - // 1568: astore 7 │ │ │ │ - // 1570: goto 959 │ │ │ │ - // 1573: astore 26 │ │ │ │ - // 1575: ldc "Mathdoku" │ │ │ │ - // 1577: astore 7 │ │ │ │ - // 1579: new Ljava/lang/StringBuilder; │ │ │ │ - // 1582: astore 14 │ │ │ │ - // 1584: aload 14 │ │ │ │ - // 1586: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 1589: ldc "IO Error restoring game: " │ │ │ │ - // 1591: astore 27 │ │ │ │ - // 1593: aload 14 │ │ │ │ - // 1595: aload 27 │ │ │ │ - // 1597: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1600: astore 14 │ │ │ │ - // 1602: aload 26 │ │ │ │ - // 1604: invokevirtual java/io/IOException.getMessage:()Ljava/lang/String; │ │ │ │ - // 1607: astore 27 │ │ │ │ - // 1609: aload 14 │ │ │ │ - // 1611: aload 27 │ │ │ │ - // 1613: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1616: astore 14 │ │ │ │ - // 1618: aload 14 │ │ │ │ - // 1620: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 1623: astore 14 │ │ │ │ - // 1625: aload 7 │ │ │ │ - // 1627: aload 14 │ │ │ │ - // 1629: invokestatic android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - // 1632: pop │ │ │ │ - // 1633: iconst_0 │ │ │ │ - // 1634: istore 12 │ │ │ │ - // 1636: aconst_null │ │ │ │ - // 1637: astore 7 │ │ │ │ - // 1639: aload 4 │ │ │ │ - // 1641: invokevirtual java/io/InputStream.close:()V │ │ │ │ - // 1644: aload_3 │ │ │ │ - // 1645: invokevirtual java/io/BufferedReader.close:()V │ │ │ │ - // 1648: aload_0 │ │ │ │ - // 1649: astore 6 │ │ │ │ - // 1651: aload_0 │ │ │ │ - // 1652: getfield com/holokenmod/SaveGame.filename:Ljava/io/File; │ │ │ │ - // 1655: astore 6 │ │ │ │ - // 1657: aload 6 │ │ │ │ - // 1659: astore 14 │ │ │ │ - // 1661: aload 6 │ │ │ │ - // 1663: invokevirtual java/io/File.getCanonicalPath:()Ljava/lang/String; │ │ │ │ - // 1666: astore 14 │ │ │ │ - // 1668: aload_0 │ │ │ │ - // 1669: invokevirtual com/holokenmod/SaveGame.getAutosave:()Ljava/io/File; │ │ │ │ - // 1672: astore 27 │ │ │ │ - // 1674: aload 14 │ │ │ │ - // 1676: aload 27 │ │ │ │ - // 1678: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - // 1681: istore 9 │ │ │ │ - // 1683: iload 9 │ │ │ │ - // 1685: ifeq 959 │ │ │ │ - // 1688: aload_0 │ │ │ │ - // 1689: astore 6 │ │ │ │ - // 1691: aload_0 │ │ │ │ - // 1692: getfield com/holokenmod/SaveGame.filename:Ljava/io/File; │ │ │ │ - // 1695: astore 6 │ │ │ │ - // 1697: aload 6 │ │ │ │ - // 1699: astore 14 │ │ │ │ - // 1701: aload 6 │ │ │ │ - // 1703: invokevirtual java/io/File.delete:()Z │ │ │ │ - // 1706: pop │ │ │ │ - // 1707: goto 959 │ │ │ │ - // 1710: astore 26 │ │ │ │ - // 1712: iconst_0 │ │ │ │ - // 1713: istore 12 │ │ │ │ - // 1715: aconst_null │ │ │ │ - // 1716: astore 7 │ │ │ │ - // 1718: goto 959 │ │ │ │ - // 1721: astore 7 │ │ │ │ - // 1723: aload 4 │ │ │ │ - // 1725: invokevirtual java/io/InputStream.close:()V │ │ │ │ - // 1728: aload_3 │ │ │ │ - // 1729: invokevirtual java/io/BufferedReader.close:()V │ │ │ │ - // 1732: aload_0 │ │ │ │ - // 1733: astore 6 │ │ │ │ - // 1735: aload_0 │ │ │ │ - // 1736: getfield com/holokenmod/SaveGame.filename:Ljava/io/File; │ │ │ │ - // 1739: astore 6 │ │ │ │ - // 1741: aload 6 │ │ │ │ - // 1743: astore 14 │ │ │ │ - // 1745: aload 6 │ │ │ │ - // 1747: invokevirtual java/io/File.getCanonicalPath:()Ljava/lang/String; │ │ │ │ - // 1750: astore 14 │ │ │ │ - // 1752: aload_0 │ │ │ │ - // 1753: invokevirtual com/holokenmod/SaveGame.getAutosave:()Ljava/io/File; │ │ │ │ - // 1756: astore 27 │ │ │ │ - // 1758: aload 14 │ │ │ │ - // 1760: aload 27 │ │ │ │ - // 1762: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ - // 1765: istore 9 │ │ │ │ - // 1767: iload 9 │ │ │ │ - // 1769: ifeq 1791 │ │ │ │ - // 1772: aload_0 │ │ │ │ - // 1773: astore 6 │ │ │ │ - // 1775: aload_0 │ │ │ │ - // 1776: getfield com/holokenmod/SaveGame.filename:Ljava/io/File; │ │ │ │ - // 1779: astore 6 │ │ │ │ - // 1781: aload 6 │ │ │ │ - // 1783: astore 14 │ │ │ │ - // 1785: aload 6 │ │ │ │ - // 1787: invokevirtual java/io/File.delete:()Z │ │ │ │ - // 1790: pop │ │ │ │ - // 1791: aload 7 │ │ │ │ - // 1793: athrow │ │ │ │ - // 1794: astore 26 │ │ │ │ - // 1796: iconst_0 │ │ │ │ - // 1797: istore 12 │ │ │ │ - // 1799: aconst_null │ │ │ │ - // 1800: astore 7 │ │ │ │ - // 1802: goto 959 │ │ │ │ - // 1805: astore 7 │ │ │ │ - // 1807: aload 5 │ │ │ │ - // 1809: astore 4 │ │ │ │ - // 1811: goto 1723 │ │ │ │ - // 1814: astore 7 │ │ │ │ - // 1816: aload 5 │ │ │ │ - // 1818: astore 4 │ │ │ │ - // 1820: aload 8 │ │ │ │ - // 1822: astore_3 │ │ │ │ - // 1823: goto 1723 │ │ │ │ - // 1826: astore 26 │ │ │ │ - // 1828: aload 5 │ │ │ │ - // 1830: astore 4 │ │ │ │ - // 1832: goto 1575 │ │ │ │ - // 1835: astore 26 │ │ │ │ - // 1837: aload 5 │ │ │ │ - // 1839: astore 4 │ │ │ │ - // 1841: aload 8 │ │ │ │ - // 1843: astore_3 │ │ │ │ - // 1844: goto 1575 │ │ │ │ - // 1847: astore 26 │ │ │ │ - // 1849: goto 827 │ │ │ │ - // 1852: astore 26 │ │ │ │ - // 1854: aload 5 │ │ │ │ - // 1856: astore 4 │ │ │ │ - // 1858: goto 827 │ │ │ │ + // 1022: astore 6 │ │ │ │ + // 1024: aload 29 │ │ │ │ + // 1026: aload 7 │ │ │ │ + // 1028: invokevirtual java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String; │ │ │ │ + // 1031: astore 14 │ │ │ │ + // 1033: aload 14 │ │ │ │ + // 1035: astore 6 │ │ │ │ + // 1037: aload 14 │ │ │ │ + // 1039: arraylength │ │ │ │ + // 1040: istore 13 │ │ │ │ + // 1042: iload 13 │ │ │ │ + // 1044: istore 17 │ │ │ │ + // 1046: iconst_0 │ │ │ │ + // 1047: istore 12 │ │ │ │ + // 1049: aconst_null │ │ │ │ + // 1050: astore 7 │ │ │ │ + // 1052: iload 12 │ │ │ │ + // 1054: istore 13 │ │ │ │ + // 1056: iload 12 │ │ │ │ + // 1058: iload 17 │ │ │ │ + // 1060: if_icmpge 1125 │ │ │ │ + // 1063: aload 14 │ │ │ │ + // 1065: iload 12 │ │ │ │ + // 1067: aaload │ │ │ │ + // 1068: astore 18 │ │ │ │ + // 1070: aload 18 │ │ │ │ + // 1072: invokestatic java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ + // 1075: istore 19 │ │ │ │ + // 1077: aload_1 │ │ │ │ + // 1078: astore 6 │ │ │ │ + // 1080: aload_1 │ │ │ │ + // 1081: getfield com/holokenmod/GridView.mCells:Ljava/util/ArrayList; │ │ │ │ + // 1084: astore 6 │ │ │ │ + // 1086: aload 6 │ │ │ │ + // 1088: iload 19 │ │ │ │ + // 1090: invokevirtual java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ + // 1093: astore 20 │ │ │ │ + // 1095: aload 20 │ │ │ │ + // 1097: checkcast Lcom/holokenmod/GridCell; │ │ │ │ + // 1100: astore 20 │ │ │ │ + // 1102: iconst_1 │ │ │ │ + // 1103: istore 21 │ │ │ │ + // 1105: iload 21 │ │ │ │ + // 1107: istore 13 │ │ │ │ + // 1109: aload 20 │ │ │ │ + // 1111: iload 21 │ │ │ │ + // 1113: invokevirtual com/holokenmod/GridCell.setCheatedHighlight:(Z)V │ │ │ │ + // 1116: iload 12 │ │ │ │ + // 1118: iconst_1 │ │ │ │ + // 1119: iadd │ │ │ │ + // 1120: istore 12 │ │ │ │ + // 1122: goto 1052 │ │ │ │ + // 1125: aload 8 │ │ │ │ + // 1127: invokevirtual java/io/BufferedReader.readLine:()Ljava/lang/String; │ │ │ │ + // 1130: astore_2 │ │ │ │ + // 1131: new Ljava/util/ArrayList; │ │ │ │ + // 1134: astore 7 │ │ │ │ + // 1136: aload 7 │ │ │ │ + // 1138: invokespecial java/util/ArrayList.:()V │ │ │ │ + // 1141: aload 7 │ │ │ │ + // 1143: astore 6 │ │ │ │ + // 1145: aload_1 │ │ │ │ + // 1146: aload 7 │ │ │ │ + // 1148: putfield com/holokenmod/GridView.mCages:Ljava/util/ArrayList; │ │ │ │ + // 1151: ldc ":" │ │ │ │ + // 1153: astore 7 │ │ │ │ + // 1155: aload_2 │ │ │ │ + // 1156: astore 6 │ │ │ │ + // 1158: aload_2 │ │ │ │ + // 1159: aload 7 │ │ │ │ + // 1161: invokevirtual java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String; │ │ │ │ + // 1164: astore 30 │ │ │ │ + // 1166: new Lcom/holokenmod/GridCage; │ │ │ │ + // 1169: astore 31 │ │ │ │ + // 1171: iconst_5 │ │ │ │ + // 1172: istore 12 │ │ │ │ + // 1174: aload 30 │ │ │ │ + // 1176: iload 12 │ │ │ │ + // 1178: aaload │ │ │ │ + // 1179: astore 7 │ │ │ │ + // 1181: aload 7 │ │ │ │ + // 1183: invokestatic java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ + // 1186: istore 12 │ │ │ │ + // 1188: aload_1 │ │ │ │ + // 1189: astore 6 │ │ │ │ + // 1191: aload 31 │ │ │ │ + // 1193: aload_1 │ │ │ │ + // 1194: iload 12 │ │ │ │ + // 1196: invokespecial com/holokenmod/GridCage.:(Lcom/holokenmod/GridView;I)V │ │ │ │ + // 1199: iconst_1 │ │ │ │ + // 1200: istore 12 │ │ │ │ + // 1202: aload 30 │ │ │ │ + // 1204: iload 12 │ │ │ │ + // 1206: aaload │ │ │ │ + // 1207: astore 7 │ │ │ │ + // 1209: aload 7 │ │ │ │ + // 1211: invokestatic java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ + // 1214: istore 12 │ │ │ │ + // 1216: iload 12 │ │ │ │ + // 1218: istore 13 │ │ │ │ + // 1220: aload 31 │ │ │ │ + // 1222: iload 12 │ │ │ │ + // 1224: putfield com/holokenmod/GridCage.mId:I │ │ │ │ + // 1227: iconst_2 │ │ │ │ + // 1228: istore 12 │ │ │ │ + // 1230: aload 30 │ │ │ │ + // 1232: iload 12 │ │ │ │ + // 1234: aaload │ │ │ │ + // 1235: astore 7 │ │ │ │ + // 1237: aload 7 │ │ │ │ + // 1239: invokestatic java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ + // 1242: istore 12 │ │ │ │ + // 1244: iload 12 │ │ │ │ + // 1246: istore 13 │ │ │ │ + // 1248: aload 31 │ │ │ │ + // 1250: iload 12 │ │ │ │ + // 1252: putfield com/holokenmod/GridCage.mAction:I │ │ │ │ + // 1255: iconst_3 │ │ │ │ + // 1256: istore 12 │ │ │ │ + // 1258: aload 30 │ │ │ │ + // 1260: iload 12 │ │ │ │ + // 1262: aaload │ │ │ │ + // 1263: astore 7 │ │ │ │ + // 1265: aload 7 │ │ │ │ + // 1267: astore 6 │ │ │ │ + // 1269: aload 31 │ │ │ │ + // 1271: aload 7 │ │ │ │ + // 1273: putfield com/holokenmod/GridCage.mActionStr:Ljava/lang/String; │ │ │ │ + // 1276: iconst_4 │ │ │ │ + // 1277: istore 12 │ │ │ │ + // 1279: aload 30 │ │ │ │ + // 1281: iload 12 │ │ │ │ + // 1283: aaload │ │ │ │ + // 1284: astore 7 │ │ │ │ + // 1286: aload 7 │ │ │ │ + // 1288: invokestatic java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ + // 1291: istore 12 │ │ │ │ + // 1293: iload 12 │ │ │ │ + // 1295: istore 13 │ │ │ │ + // 1297: aload 31 │ │ │ │ + // 1299: iload 12 │ │ │ │ + // 1301: putfield com/holokenmod/GridCage.mResult:I │ │ │ │ + // 1304: bipush 6 │ │ │ │ + // 1306: istore 12 │ │ │ │ + // 1308: aload 30 │ │ │ │ + // 1310: iload 12 │ │ │ │ + // 1312: aaload │ │ │ │ + // 1313: astore 7 │ │ │ │ + // 1315: ldc "," │ │ │ │ + // 1317: astore 14 │ │ │ │ + // 1319: aload 7 │ │ │ │ + // 1321: aload 14 │ │ │ │ + // 1323: invokevirtual java/lang/String.split:(Ljava/lang/String;)[Ljava/lang/String; │ │ │ │ + // 1326: astore 14 │ │ │ │ + // 1328: aload 14 │ │ │ │ + // 1330: astore 6 │ │ │ │ + // 1332: aload 14 │ │ │ │ + // 1334: arraylength │ │ │ │ + // 1335: istore 13 │ │ │ │ + // 1337: iload 13 │ │ │ │ + // 1339: istore 17 │ │ │ │ + // 1341: iconst_0 │ │ │ │ + // 1342: istore 12 │ │ │ │ + // 1344: aconst_null │ │ │ │ + // 1345: astore 7 │ │ │ │ + // 1347: iload 12 │ │ │ │ + // 1349: istore 13 │ │ │ │ + // 1351: iload 12 │ │ │ │ + // 1353: iload 17 │ │ │ │ + // 1355: if_icmpge 1439 │ │ │ │ + // 1358: aload 14 │ │ │ │ + // 1360: iload 12 │ │ │ │ + // 1362: aaload │ │ │ │ + // 1363: astore 18 │ │ │ │ + // 1365: aload 18 │ │ │ │ + // 1367: invokestatic java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ + // 1370: istore 19 │ │ │ │ + // 1372: aload_1 │ │ │ │ + // 1373: astore 6 │ │ │ │ + // 1375: aload_1 │ │ │ │ + // 1376: getfield com/holokenmod/GridView.mCells:Ljava/util/ArrayList; │ │ │ │ + // 1379: astore 6 │ │ │ │ + // 1381: aload 6 │ │ │ │ + // 1383: iload 19 │ │ │ │ + // 1385: invokevirtual java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ + // 1388: astore 20 │ │ │ │ + // 1390: aload 20 │ │ │ │ + // 1392: checkcast Lcom/holokenmod/GridCell; │ │ │ │ + // 1395: astore 20 │ │ │ │ + // 1397: aload 31 │ │ │ │ + // 1399: getfield com/holokenmod/GridCage.mId:I │ │ │ │ + // 1402: istore 13 │ │ │ │ + // 1404: iload 13 │ │ │ │ + // 1406: istore 21 │ │ │ │ + // 1408: aload 20 │ │ │ │ + // 1410: iload 13 │ │ │ │ + // 1412: putfield com/holokenmod/GridCell.mCageId:I │ │ │ │ + // 1415: aload 31 │ │ │ │ + // 1417: getfield com/holokenmod/GridCage.mCells:Ljava/util/ArrayList; │ │ │ │ + // 1420: astore 6 │ │ │ │ + // 1422: aload 6 │ │ │ │ + // 1424: aload 20 │ │ │ │ + // 1426: invokevirtual java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ + // 1429: pop │ │ │ │ + // 1430: iload 12 │ │ │ │ + // 1432: iconst_1 │ │ │ │ + // 1433: iadd │ │ │ │ + // 1434: istore 12 │ │ │ │ + // 1436: goto 1347 │ │ │ │ + // 1439: aload_1 │ │ │ │ + // 1440: astore 6 │ │ │ │ + // 1442: aload_1 │ │ │ │ + // 1443: getfield com/holokenmod/GridView.mCages:Ljava/util/ArrayList; │ │ │ │ + // 1446: astore 6 │ │ │ │ + // 1448: aload 6 │ │ │ │ + // 1450: astore 7 │ │ │ │ + // 1452: aload 6 │ │ │ │ + // 1454: aload 31 │ │ │ │ + // 1456: invokevirtual java/util/ArrayList.add:(Ljava/lang/Object;)Z │ │ │ │ + // 1459: pop │ │ │ │ + // 1460: aload 8 │ │ │ │ + // 1462: invokevirtual java/io/BufferedReader.readLine:()Ljava/lang/String; │ │ │ │ + // 1465: astore_2 │ │ │ │ + // 1466: aload_2 │ │ │ │ + // 1467: ifnonnull 1151 │ │ │ │ + // 1470: aload 5 │ │ │ │ + // 1472: invokevirtual java/io/InputStream.close:()V │ │ │ │ + // 1475: aload 8 │ │ │ │ + // 1477: invokevirtual java/io/BufferedReader.close:()V │ │ │ │ + // 1480: aload_0 │ │ │ │ + // 1481: astore 6 │ │ │ │ + // 1483: aload_0 │ │ │ │ + // 1484: getfield com/holokenmod/SaveGame.filename:Ljava/io/File; │ │ │ │ + // 1487: astore 6 │ │ │ │ + // 1489: aload 6 │ │ │ │ + // 1491: astore 7 │ │ │ │ + // 1493: aload 6 │ │ │ │ + // 1495: invokevirtual java/io/File.getCanonicalPath:()Ljava/lang/String; │ │ │ │ + // 1498: astore 7 │ │ │ │ + // 1500: aload_0 │ │ │ │ + // 1501: invokevirtual com/holokenmod/SaveGame.getAutosave:()Ljava/io/File; │ │ │ │ + // 1504: astore 14 │ │ │ │ + // 1506: aload 7 │ │ │ │ + // 1508: aload 14 │ │ │ │ + // 1510: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + // 1513: istore 12 │ │ │ │ + // 1515: iload 12 │ │ │ │ + // 1517: ifeq 1539 │ │ │ │ + // 1520: aload_0 │ │ │ │ + // 1521: astore 6 │ │ │ │ + // 1523: aload_0 │ │ │ │ + // 1524: getfield com/holokenmod/SaveGame.filename:Ljava/io/File; │ │ │ │ + // 1527: astore 6 │ │ │ │ + // 1529: aload 6 │ │ │ │ + // 1531: astore 7 │ │ │ │ + // 1533: aload 6 │ │ │ │ + // 1535: invokevirtual java/io/File.delete:()Z │ │ │ │ + // 1538: pop │ │ │ │ + // 1539: iconst_1 │ │ │ │ + // 1540: istore 12 │ │ │ │ + // 1542: aload 5 │ │ │ │ + // 1544: astore 4 │ │ │ │ + // 1546: aload 8 │ │ │ │ + // 1548: astore_3 │ │ │ │ + // 1549: goto 965 │ │ │ │ + // 1552: astore 27 │ │ │ │ + // 1554: iconst_0 │ │ │ │ + // 1555: istore 12 │ │ │ │ + // 1557: aconst_null │ │ │ │ + // 1558: astore 7 │ │ │ │ + // 1560: aload 5 │ │ │ │ + // 1562: astore 4 │ │ │ │ + // 1564: aload 8 │ │ │ │ + // 1566: astore_3 │ │ │ │ + // 1567: goto 965 │ │ │ │ + // 1570: astore 27 │ │ │ │ + // 1572: iconst_0 │ │ │ │ + // 1573: istore 12 │ │ │ │ + // 1575: aconst_null │ │ │ │ + // 1576: astore 7 │ │ │ │ + // 1578: goto 965 │ │ │ │ + // 1581: astore 27 │ │ │ │ + // 1583: ldc "Mathdoku" │ │ │ │ + // 1585: astore 7 │ │ │ │ + // 1587: new Ljava/lang/StringBuilder; │ │ │ │ + // 1590: astore 14 │ │ │ │ + // 1592: aload 14 │ │ │ │ + // 1594: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 1597: ldc "IO Error restoring game: " │ │ │ │ + // 1599: astore 28 │ │ │ │ + // 1601: aload 14 │ │ │ │ + // 1603: aload 28 │ │ │ │ + // 1605: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1608: astore 14 │ │ │ │ + // 1610: aload 27 │ │ │ │ + // 1612: invokevirtual java/io/IOException.getMessage:()Ljava/lang/String; │ │ │ │ + // 1615: astore 28 │ │ │ │ + // 1617: aload 14 │ │ │ │ + // 1619: aload 28 │ │ │ │ + // 1621: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1624: astore 14 │ │ │ │ + // 1626: aload 14 │ │ │ │ + // 1628: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 1631: astore 14 │ │ │ │ + // 1633: aload 7 │ │ │ │ + // 1635: aload 14 │ │ │ │ + // 1637: invokestatic android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + // 1640: pop │ │ │ │ + // 1641: iconst_0 │ │ │ │ + // 1642: istore 12 │ │ │ │ + // 1644: aconst_null │ │ │ │ + // 1645: astore 7 │ │ │ │ + // 1647: aload 4 │ │ │ │ + // 1649: invokevirtual java/io/InputStream.close:()V │ │ │ │ + // 1652: aload_3 │ │ │ │ + // 1653: invokevirtual java/io/BufferedReader.close:()V │ │ │ │ + // 1656: aload_0 │ │ │ │ + // 1657: astore 6 │ │ │ │ + // 1659: aload_0 │ │ │ │ + // 1660: getfield com/holokenmod/SaveGame.filename:Ljava/io/File; │ │ │ │ + // 1663: astore 6 │ │ │ │ + // 1665: aload 6 │ │ │ │ + // 1667: astore 14 │ │ │ │ + // 1669: aload 6 │ │ │ │ + // 1671: invokevirtual java/io/File.getCanonicalPath:()Ljava/lang/String; │ │ │ │ + // 1674: astore 14 │ │ │ │ + // 1676: aload_0 │ │ │ │ + // 1677: invokevirtual com/holokenmod/SaveGame.getAutosave:()Ljava/io/File; │ │ │ │ + // 1680: astore 28 │ │ │ │ + // 1682: aload 14 │ │ │ │ + // 1684: aload 28 │ │ │ │ + // 1686: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + // 1689: istore 9 │ │ │ │ + // 1691: iload 9 │ │ │ │ + // 1693: ifeq 965 │ │ │ │ + // 1696: aload_0 │ │ │ │ + // 1697: astore 6 │ │ │ │ + // 1699: aload_0 │ │ │ │ + // 1700: getfield com/holokenmod/SaveGame.filename:Ljava/io/File; │ │ │ │ + // 1703: astore 6 │ │ │ │ + // 1705: aload 6 │ │ │ │ + // 1707: astore 14 │ │ │ │ + // 1709: aload 6 │ │ │ │ + // 1711: invokevirtual java/io/File.delete:()Z │ │ │ │ + // 1714: pop │ │ │ │ + // 1715: goto 965 │ │ │ │ + // 1718: astore 27 │ │ │ │ + // 1720: iconst_0 │ │ │ │ + // 1721: istore 12 │ │ │ │ + // 1723: aconst_null │ │ │ │ + // 1724: astore 7 │ │ │ │ + // 1726: goto 965 │ │ │ │ + // 1729: astore 7 │ │ │ │ + // 1731: aload 4 │ │ │ │ + // 1733: invokevirtual java/io/InputStream.close:()V │ │ │ │ + // 1736: aload_3 │ │ │ │ + // 1737: invokevirtual java/io/BufferedReader.close:()V │ │ │ │ + // 1740: aload_0 │ │ │ │ + // 1741: astore 6 │ │ │ │ + // 1743: aload_0 │ │ │ │ + // 1744: getfield com/holokenmod/SaveGame.filename:Ljava/io/File; │ │ │ │ + // 1747: astore 6 │ │ │ │ + // 1749: aload 6 │ │ │ │ + // 1751: astore 14 │ │ │ │ + // 1753: aload 6 │ │ │ │ + // 1755: invokevirtual java/io/File.getCanonicalPath:()Ljava/lang/String; │ │ │ │ + // 1758: astore 14 │ │ │ │ + // 1760: aload_0 │ │ │ │ + // 1761: invokevirtual com/holokenmod/SaveGame.getAutosave:()Ljava/io/File; │ │ │ │ + // 1764: astore 28 │ │ │ │ + // 1766: aload 14 │ │ │ │ + // 1768: aload 28 │ │ │ │ + // 1770: invokevirtual java/lang/String.equals:(Ljava/lang/Object;)Z │ │ │ │ + // 1773: istore 9 │ │ │ │ + // 1775: iload 9 │ │ │ │ + // 1777: ifeq 1799 │ │ │ │ + // 1780: aload_0 │ │ │ │ + // 1781: astore 6 │ │ │ │ + // 1783: aload_0 │ │ │ │ + // 1784: getfield com/holokenmod/SaveGame.filename:Ljava/io/File; │ │ │ │ + // 1787: astore 6 │ │ │ │ + // 1789: aload 6 │ │ │ │ + // 1791: astore 14 │ │ │ │ + // 1793: aload 6 │ │ │ │ + // 1795: invokevirtual java/io/File.delete:()Z │ │ │ │ + // 1798: pop │ │ │ │ + // 1799: aload 7 │ │ │ │ + // 1801: athrow │ │ │ │ + // 1802: astore 27 │ │ │ │ + // 1804: iconst_0 │ │ │ │ + // 1805: istore 12 │ │ │ │ + // 1807: aconst_null │ │ │ │ + // 1808: astore 7 │ │ │ │ + // 1810: goto 965 │ │ │ │ + // 1813: astore 7 │ │ │ │ + // 1815: aload 5 │ │ │ │ + // 1817: astore 4 │ │ │ │ + // 1819: goto 1731 │ │ │ │ + // 1822: astore 7 │ │ │ │ + // 1824: aload 5 │ │ │ │ + // 1826: astore 4 │ │ │ │ + // 1828: aload 8 │ │ │ │ + // 1830: astore_3 │ │ │ │ + // 1831: goto 1731 │ │ │ │ + // 1834: astore 27 │ │ │ │ + // 1836: aload 5 │ │ │ │ + // 1838: astore 4 │ │ │ │ + // 1840: goto 1583 │ │ │ │ + // 1843: astore 27 │ │ │ │ + // 1845: aload 5 │ │ │ │ + // 1847: astore 4 │ │ │ │ + // 1849: aload 8 │ │ │ │ + // 1851: astore_3 │ │ │ │ + // 1852: goto 1583 │ │ │ │ + // 1855: astore 27 │ │ │ │ + // 1857: goto 833 │ │ │ │ + // 1860: astore 27 │ │ │ │ + // 1862: aload 5 │ │ │ │ + // 1864: astore 4 │ │ │ │ + // 1866: goto 833 │ │ │ │ // Exceptions: │ │ │ │ // Try Handler │ │ │ │ // Start End Start End Type │ │ │ │ // ----- ----- ----- ----- ------------------------------- │ │ │ │ - // 7 10 1847 1852 Ljava/io/FileNotFoundException; │ │ │ │ - // 7 10 1573 1575 Ljava/io/IOException; │ │ │ │ - // 7 10 1721 1723 Any │ │ │ │ - // 15 19 1847 1852 Ljava/io/FileNotFoundException; │ │ │ │ - // 15 19 1573 1575 Ljava/io/IOException; │ │ │ │ - // 15 19 1721 1723 Any │ │ │ │ - // 27 32 1847 1852 Ljava/io/FileNotFoundException; │ │ │ │ - // 27 32 1573 1575 Ljava/io/IOException; │ │ │ │ - // 27 32 1721 1723 Any │ │ │ │ - // 32 35 1852 1861 Ljava/io/FileNotFoundException; │ │ │ │ - // 32 35 1826 1835 Ljava/io/IOException; │ │ │ │ - // 32 35 1805 1814 Any │ │ │ │ - // 37 40 1852 1861 Ljava/io/FileNotFoundException; │ │ │ │ - // 37 40 1826 1835 Ljava/io/IOException; │ │ │ │ - // 37 40 1805 1814 Any │ │ │ │ - // 48 53 1852 1861 Ljava/io/FileNotFoundException; │ │ │ │ - // 48 53 1826 1835 Ljava/io/IOException; │ │ │ │ - // 48 53 1805 1814 Any │ │ │ │ - // 62 67 1852 1861 Ljava/io/FileNotFoundException; │ │ │ │ - // 62 67 1826 1835 Ljava/io/IOException; │ │ │ │ - // 62 67 1805 1814 Any │ │ │ │ - // 67 72 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 67 72 1835 1847 Ljava/io/IOException; │ │ │ │ - // 67 72 1814 1826 Any │ │ │ │ - // 74 79 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 74 79 1835 1847 Ljava/io/IOException; │ │ │ │ - // 74 79 1814 1826 Any │ │ │ │ - // 82 87 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 82 87 1835 1847 Ljava/io/IOException; │ │ │ │ - // 82 87 1814 1826 Any │ │ │ │ - // 87 92 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 87 92 1835 1847 Ljava/io/IOException; │ │ │ │ - // 87 92 1814 1826 Any │ │ │ │ - // 94 99 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 94 99 1835 1847 Ljava/io/IOException; │ │ │ │ - // 94 99 1814 1826 Any │ │ │ │ - // 106 111 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 106 111 1835 1847 Ljava/io/IOException; │ │ │ │ - // 106 111 1814 1826 Any │ │ │ │ - // 111 116 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 111 116 1835 1847 Ljava/io/IOException; │ │ │ │ - // 111 116 1814 1826 Any │ │ │ │ - // 118 123 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 118 123 1835 1847 Ljava/io/IOException; │ │ │ │ - // 118 123 1814 1826 Any │ │ │ │ - // 126 131 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 126 131 1835 1847 Ljava/io/IOException; │ │ │ │ - // 126 131 1814 1826 Any │ │ │ │ - // 131 136 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 131 136 1835 1847 Ljava/io/IOException; │ │ │ │ - // 131 136 1814 1826 Any │ │ │ │ - // 144 149 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 144 149 1835 1847 Ljava/io/IOException; │ │ │ │ - // 144 149 1814 1826 Any │ │ │ │ - // 156 161 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 156 161 1835 1847 Ljava/io/IOException; │ │ │ │ - // 156 161 1814 1826 Any │ │ │ │ - // 161 164 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 161 164 1835 1847 Ljava/io/IOException; │ │ │ │ - // 161 164 1814 1826 Any │ │ │ │ - // 166 171 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 166 171 1835 1847 Ljava/io/IOException; │ │ │ │ - // 166 171 1814 1826 Any │ │ │ │ - // 176 181 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 176 181 1835 1847 Ljava/io/IOException; │ │ │ │ - // 176 181 1814 1826 Any │ │ │ │ - // 181 186 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 181 186 1835 1847 Ljava/io/IOException; │ │ │ │ - // 181 186 1814 1826 Any │ │ │ │ - // 199 204 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 199 204 1835 1847 Ljava/io/IOException; │ │ │ │ - // 199 204 1814 1826 Any │ │ │ │ - // 224 228 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 224 228 1835 1847 Ljava/io/IOException; │ │ │ │ - // 224 228 1814 1826 Any │ │ │ │ - // 236 241 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 236 241 1835 1847 Ljava/io/IOException; │ │ │ │ - // 236 241 1814 1826 Any │ │ │ │ - // 253 258 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 253 258 1835 1847 Ljava/io/IOException; │ │ │ │ - // 253 258 1814 1826 Any │ │ │ │ - // 265 268 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 265 268 1835 1847 Ljava/io/IOException; │ │ │ │ - // 265 268 1814 1826 Any │ │ │ │ - // 270 275 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 270 275 1835 1847 Ljava/io/IOException; │ │ │ │ - // 270 275 1814 1826 Any │ │ │ │ - // 280 284 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 280 284 1835 1847 Ljava/io/IOException; │ │ │ │ - // 280 284 1814 1826 Any │ │ │ │ - // 292 297 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 292 297 1835 1847 Ljava/io/IOException; │ │ │ │ - // 292 297 1814 1826 Any │ │ │ │ - // 299 304 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 299 304 1835 1847 Ljava/io/IOException; │ │ │ │ - // 299 304 1814 1826 Any │ │ │ │ - // 311 316 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 311 316 1835 1847 Ljava/io/IOException; │ │ │ │ - // 311 316 1814 1826 Any │ │ │ │ - // 319 323 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 319 323 1835 1847 Ljava/io/IOException; │ │ │ │ - // 319 323 1814 1826 Any │ │ │ │ - // 338 343 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 338 343 1835 1847 Ljava/io/IOException; │ │ │ │ - // 338 343 1814 1826 Any │ │ │ │ - // 343 348 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 343 348 1835 1847 Ljava/io/IOException; │ │ │ │ - // 343 348 1814 1826 Any │ │ │ │ - // 357 362 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 357 362 1835 1847 Ljava/io/IOException; │ │ │ │ - // 357 362 1814 1826 Any │ │ │ │ - // 374 379 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 374 379 1835 1847 Ljava/io/IOException; │ │ │ │ - // 374 379 1814 1826 Any │ │ │ │ - // 386 389 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 386 389 1835 1847 Ljava/io/IOException; │ │ │ │ - // 386 389 1814 1826 Any │ │ │ │ - // 401 406 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 401 406 1835 1847 Ljava/io/IOException; │ │ │ │ - // 401 406 1814 1826 Any │ │ │ │ - // 408 411 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 408 411 1835 1847 Ljava/io/IOException; │ │ │ │ - // 408 411 1814 1826 Any │ │ │ │ - // 433 436 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 433 436 1835 1847 Ljava/io/IOException; │ │ │ │ - // 433 436 1814 1826 Any │ │ │ │ - // 438 443 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 438 443 1835 1847 Ljava/io/IOException; │ │ │ │ - // 438 443 1814 1826 Any │ │ │ │ - // 448 452 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 448 452 1835 1847 Ljava/io/IOException; │ │ │ │ - // 448 452 1814 1826 Any │ │ │ │ - // 460 465 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 460 465 1835 1847 Ljava/io/IOException; │ │ │ │ - // 460 465 1814 1826 Any │ │ │ │ - // 467 472 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 467 472 1835 1847 Ljava/io/IOException; │ │ │ │ - // 467 472 1814 1826 Any │ │ │ │ - // 483 488 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 483 488 1835 1847 Ljava/io/IOException; │ │ │ │ - // 483 488 1814 1826 Any │ │ │ │ - // 502 507 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 502 507 1835 1847 Ljava/io/IOException; │ │ │ │ - // 502 507 1814 1826 Any │ │ │ │ - // 514 517 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 514 517 1835 1847 Ljava/io/IOException; │ │ │ │ - // 514 517 1814 1826 Any │ │ │ │ - // 519 524 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 519 524 1835 1847 Ljava/io/IOException; │ │ │ │ - // 519 524 1814 1826 Any │ │ │ │ - // 526 529 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 526 529 1835 1847 Ljava/io/IOException; │ │ │ │ - // 526 529 1814 1826 Any │ │ │ │ - // 537 542 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 537 542 1835 1847 Ljava/io/IOException; │ │ │ │ - // 537 542 1814 1826 Any │ │ │ │ - // 547 550 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 547 550 1835 1847 Ljava/io/IOException; │ │ │ │ - // 547 550 1814 1826 Any │ │ │ │ - // 552 557 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 552 557 1835 1847 Ljava/io/IOException; │ │ │ │ - // 552 557 1814 1826 Any │ │ │ │ - // 565 570 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 565 570 1835 1847 Ljava/io/IOException; │ │ │ │ - // 565 570 1814 1826 Any │ │ │ │ - // 575 578 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 575 578 1835 1847 Ljava/io/IOException; │ │ │ │ - // 575 578 1814 1826 Any │ │ │ │ - // 580 585 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 580 585 1835 1847 Ljava/io/IOException; │ │ │ │ - // 580 585 1814 1826 Any │ │ │ │ - // 593 598 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 593 598 1835 1847 Ljava/io/IOException; │ │ │ │ - // 593 598 1814 1826 Any │ │ │ │ - // 603 606 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 603 606 1835 1847 Ljava/io/IOException; │ │ │ │ - // 603 606 1814 1826 Any │ │ │ │ - // 614 619 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 614 619 1835 1847 Ljava/io/IOException; │ │ │ │ - // 614 619 1814 1826 Any │ │ │ │ - // 624 627 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 624 627 1835 1847 Ljava/io/IOException; │ │ │ │ - // 624 627 1814 1826 Any │ │ │ │ - // 629 634 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 629 634 1835 1847 Ljava/io/IOException; │ │ │ │ - // 629 634 1814 1826 Any │ │ │ │ - // 642 647 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 642 647 1835 1847 Ljava/io/IOException; │ │ │ │ - // 642 647 1814 1826 Any │ │ │ │ - // 653 656 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 653 656 1835 1847 Ljava/io/IOException; │ │ │ │ - // 653 656 1814 1826 Any │ │ │ │ - // 658 663 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 658 663 1835 1847 Ljava/io/IOException; │ │ │ │ - // 658 663 1814 1826 Any │ │ │ │ - // 671 676 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 671 676 1835 1847 Ljava/io/IOException; │ │ │ │ - // 671 676 1814 1826 Any │ │ │ │ - // 676 679 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 676 679 1835 1847 Ljava/io/IOException; │ │ │ │ - // 676 679 1814 1826 Any │ │ │ │ - // 702 705 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 702 705 1835 1847 Ljava/io/IOException; │ │ │ │ - // 702 705 1814 1826 Any │ │ │ │ - // 713 718 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 713 718 1835 1847 Ljava/io/IOException; │ │ │ │ - // 713 718 1814 1826 Any │ │ │ │ - // 720 723 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 720 723 1835 1847 Ljava/io/IOException; │ │ │ │ - // 720 723 1814 1826 Any │ │ │ │ - // 745 748 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 745 748 1835 1847 Ljava/io/IOException; │ │ │ │ - // 745 748 1814 1826 Any │ │ │ │ - // 750 755 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 750 755 1835 1847 Ljava/io/IOException; │ │ │ │ - // 750 755 1814 1826 Any │ │ │ │ - // 761 766 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 761 766 1835 1847 Ljava/io/IOException; │ │ │ │ - // 761 766 1814 1826 Any │ │ │ │ - // 768 773 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 768 773 1835 1847 Ljava/io/IOException; │ │ │ │ - // 768 773 1814 1826 Any │ │ │ │ - // 777 785 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 777 785 1835 1847 Ljava/io/IOException; │ │ │ │ - // 777 785 1814 1826 Any │ │ │ │ - // 797 801 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 797 801 1835 1847 Ljava/io/IOException; │ │ │ │ - // 797 801 1814 1826 Any │ │ │ │ - // 809 815 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 809 815 1835 1847 Ljava/io/IOException; │ │ │ │ - // 809 815 1814 1826 Any │ │ │ │ - // 831 834 1721 1723 Any │ │ │ │ - // 836 841 1721 1723 Any │ │ │ │ - // 847 852 1721 1723 Any │ │ │ │ - // 854 859 1721 1723 Any │ │ │ │ - // 863 868 1721 1723 Any │ │ │ │ - // 870 875 1721 1723 Any │ │ │ │ - // 879 885 1721 1723 Any │ │ │ │ - // 891 896 1562 1573 Ljava/lang/Exception; │ │ │ │ - // 896 900 1562 1573 Ljava/lang/Exception; │ │ │ │ - // 903 907 1562 1573 Ljava/lang/Exception; │ │ │ │ - // 913 918 1562 1573 Ljava/lang/Exception; │ │ │ │ - // 920 924 1562 1573 Ljava/lang/Exception; │ │ │ │ - // 928 933 1562 1573 Ljava/lang/Exception; │ │ │ │ - // 943 947 1562 1573 Ljava/lang/Exception; │ │ │ │ - // 953 959 1562 1573 Ljava/lang/Exception; │ │ │ │ - // 962 967 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 962 967 1835 1847 Ljava/io/IOException; │ │ │ │ - // 962 967 1814 1826 Any │ │ │ │ - // 976 981 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 976 981 1835 1847 Ljava/io/IOException; │ │ │ │ - // 976 981 1814 1826 Any │ │ │ │ - // 993 998 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 993 998 1835 1847 Ljava/io/IOException; │ │ │ │ - // 993 998 1814 1826 Any │ │ │ │ - // 1005 1008 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1005 1008 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1005 1008 1814 1826 Any │ │ │ │ - // 1020 1025 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1020 1025 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1020 1025 1814 1826 Any │ │ │ │ - // 1027 1030 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1027 1030 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1027 1030 1814 1826 Any │ │ │ │ - // 1052 1055 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1052 1055 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1052 1055 1814 1826 Any │ │ │ │ - // 1057 1062 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1057 1062 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1057 1062 1814 1826 Any │ │ │ │ - // 1067 1071 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1067 1071 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1067 1071 1814 1826 Any │ │ │ │ - // 1079 1084 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1079 1084 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1079 1084 1814 1826 Any │ │ │ │ - // 1086 1091 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1086 1091 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1086 1091 1814 1826 Any │ │ │ │ - // 1102 1107 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1102 1107 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1102 1107 1814 1826 Any │ │ │ │ - // 1116 1121 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1116 1121 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1116 1121 1814 1826 Any │ │ │ │ - // 1122 1125 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1122 1125 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1122 1125 1814 1826 Any │ │ │ │ - // 1127 1132 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1127 1132 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1127 1132 1814 1826 Any │ │ │ │ - // 1137 1142 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1137 1142 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1137 1142 1814 1826 Any │ │ │ │ - // 1150 1155 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1150 1155 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1150 1155 1814 1826 Any │ │ │ │ - // 1157 1160 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1157 1160 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1157 1160 1814 1826 Any │ │ │ │ - // 1167 1170 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1167 1170 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1167 1170 1814 1826 Any │ │ │ │ - // 1172 1177 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1172 1177 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1172 1177 1814 1826 Any │ │ │ │ - // 1185 1190 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1185 1190 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1185 1190 1814 1826 Any │ │ │ │ - // 1195 1198 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1195 1198 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1195 1198 1814 1826 Any │ │ │ │ - // 1200 1205 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1200 1205 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1200 1205 1814 1826 Any │ │ │ │ - // 1213 1218 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1213 1218 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1213 1218 1814 1826 Any │ │ │ │ - // 1223 1226 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1223 1226 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1223 1226 1814 1826 Any │ │ │ │ - // 1228 1233 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1228 1233 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1228 1233 1814 1826 Any │ │ │ │ - // 1241 1246 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1241 1246 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1241 1246 1814 1826 Any │ │ │ │ - // 1251 1254 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1251 1254 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1251 1254 1814 1826 Any │ │ │ │ - // 1262 1267 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1262 1267 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1262 1267 1814 1826 Any │ │ │ │ - // 1272 1275 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1272 1275 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1272 1275 1814 1826 Any │ │ │ │ - // 1277 1282 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1277 1282 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1277 1282 1814 1826 Any │ │ │ │ - // 1290 1295 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1290 1295 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1290 1295 1814 1826 Any │ │ │ │ - // 1301 1304 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1301 1304 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1301 1304 1814 1826 Any │ │ │ │ - // 1312 1317 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1312 1317 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1312 1317 1814 1826 Any │ │ │ │ - // 1319 1322 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1319 1322 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1319 1322 1814 1826 Any │ │ │ │ - // 1344 1347 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1344 1347 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1344 1347 1814 1826 Any │ │ │ │ - // 1349 1354 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1349 1354 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1349 1354 1814 1826 Any │ │ │ │ - // 1359 1363 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1359 1363 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1359 1363 1814 1826 Any │ │ │ │ - // 1371 1376 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1371 1376 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1371 1376 1814 1826 Any │ │ │ │ - // 1378 1383 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1378 1383 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1378 1383 1814 1826 Any │ │ │ │ - // 1385 1390 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1385 1390 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1385 1390 1814 1826 Any │ │ │ │ - // 1398 1403 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1398 1403 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1398 1403 1814 1826 Any │ │ │ │ - // 1403 1408 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1403 1408 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1403 1408 1814 1826 Any │ │ │ │ - // 1416 1422 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1416 1422 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1416 1422 1814 1826 Any │ │ │ │ - // 1434 1438 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1434 1438 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1434 1438 1814 1826 Any │ │ │ │ - // 1446 1452 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1446 1452 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1446 1452 1814 1826 Any │ │ │ │ - // 1452 1457 818 827 Ljava/io/FileNotFoundException; │ │ │ │ - // 1452 1457 1835 1847 Ljava/io/IOException; │ │ │ │ - // 1452 1457 1814 1826 Any │ │ │ │ - // 1462 1467 1544 1562 Ljava/lang/Exception; │ │ │ │ - // 1467 1472 1544 1562 Ljava/lang/Exception; │ │ │ │ - // 1475 1479 1544 1562 Ljava/lang/Exception; │ │ │ │ - // 1485 1490 1544 1562 Ljava/lang/Exception; │ │ │ │ - // 1492 1496 1544 1562 Ljava/lang/Exception; │ │ │ │ - // 1500 1505 1544 1562 Ljava/lang/Exception; │ │ │ │ - // 1515 1519 1544 1562 Ljava/lang/Exception; │ │ │ │ - // 1525 1531 1544 1562 Ljava/lang/Exception; │ │ │ │ - // 1579 1582 1721 1723 Any │ │ │ │ - // 1584 1589 1721 1723 Any │ │ │ │ - // 1595 1600 1721 1723 Any │ │ │ │ - // 1602 1607 1721 1723 Any │ │ │ │ - // 1611 1616 1721 1723 Any │ │ │ │ - // 1618 1623 1721 1723 Any │ │ │ │ - // 1627 1633 1721 1723 Any │ │ │ │ - // 1639 1644 1710 1721 Ljava/lang/Exception; │ │ │ │ - // 1644 1648 1710 1721 Ljava/lang/Exception; │ │ │ │ - // 1651 1655 1710 1721 Ljava/lang/Exception; │ │ │ │ - // 1661 1666 1710 1721 Ljava/lang/Exception; │ │ │ │ - // 1668 1672 1710 1721 Ljava/lang/Exception; │ │ │ │ - // 1676 1681 1710 1721 Ljava/lang/Exception; │ │ │ │ - // 1691 1695 1710 1721 Ljava/lang/Exception; │ │ │ │ - // 1701 1707 1710 1721 Ljava/lang/Exception; │ │ │ │ - // 1723 1728 1794 1805 Ljava/lang/Exception; │ │ │ │ - // 1728 1732 1794 1805 Ljava/lang/Exception; │ │ │ │ - // 1735 1739 1794 1805 Ljava/lang/Exception; │ │ │ │ - // 1745 1750 1794 1805 Ljava/lang/Exception; │ │ │ │ - // 1752 1756 1794 1805 Ljava/lang/Exception; │ │ │ │ - // 1760 1765 1794 1805 Ljava/lang/Exception; │ │ │ │ - // 1775 1779 1794 1805 Ljava/lang/Exception; │ │ │ │ - // 1785 1791 1794 1805 Ljava/lang/Exception; │ │ │ │ + // 7 10 1855 1860 Ljava/io/FileNotFoundException; │ │ │ │ + // 7 10 1581 1583 Ljava/io/IOException; │ │ │ │ + // 7 10 1729 1731 Any │ │ │ │ + // 15 19 1855 1860 Ljava/io/FileNotFoundException; │ │ │ │ + // 15 19 1581 1583 Ljava/io/IOException; │ │ │ │ + // 15 19 1729 1731 Any │ │ │ │ + // 27 32 1855 1860 Ljava/io/FileNotFoundException; │ │ │ │ + // 27 32 1581 1583 Ljava/io/IOException; │ │ │ │ + // 27 32 1729 1731 Any │ │ │ │ + // 32 35 1860 1869 Ljava/io/FileNotFoundException; │ │ │ │ + // 32 35 1834 1843 Ljava/io/IOException; │ │ │ │ + // 32 35 1813 1822 Any │ │ │ │ + // 37 40 1860 1869 Ljava/io/FileNotFoundException; │ │ │ │ + // 37 40 1834 1843 Ljava/io/IOException; │ │ │ │ + // 37 40 1813 1822 Any │ │ │ │ + // 48 53 1860 1869 Ljava/io/FileNotFoundException; │ │ │ │ + // 48 53 1834 1843 Ljava/io/IOException; │ │ │ │ + // 48 53 1813 1822 Any │ │ │ │ + // 62 67 1860 1869 Ljava/io/FileNotFoundException; │ │ │ │ + // 62 67 1834 1843 Ljava/io/IOException; │ │ │ │ + // 62 67 1813 1822 Any │ │ │ │ + // 67 72 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 67 72 1843 1855 Ljava/io/IOException; │ │ │ │ + // 67 72 1822 1834 Any │ │ │ │ + // 74 79 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 74 79 1843 1855 Ljava/io/IOException; │ │ │ │ + // 74 79 1822 1834 Any │ │ │ │ + // 82 87 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 82 87 1843 1855 Ljava/io/IOException; │ │ │ │ + // 82 87 1822 1834 Any │ │ │ │ + // 87 92 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 87 92 1843 1855 Ljava/io/IOException; │ │ │ │ + // 87 92 1822 1834 Any │ │ │ │ + // 94 99 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 94 99 1843 1855 Ljava/io/IOException; │ │ │ │ + // 94 99 1822 1834 Any │ │ │ │ + // 106 111 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 106 111 1843 1855 Ljava/io/IOException; │ │ │ │ + // 106 111 1822 1834 Any │ │ │ │ + // 111 116 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 111 116 1843 1855 Ljava/io/IOException; │ │ │ │ + // 111 116 1822 1834 Any │ │ │ │ + // 118 123 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 118 123 1843 1855 Ljava/io/IOException; │ │ │ │ + // 118 123 1822 1834 Any │ │ │ │ + // 126 131 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 126 131 1843 1855 Ljava/io/IOException; │ │ │ │ + // 126 131 1822 1834 Any │ │ │ │ + // 131 136 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 131 136 1843 1855 Ljava/io/IOException; │ │ │ │ + // 131 136 1822 1834 Any │ │ │ │ + // 144 149 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 144 149 1843 1855 Ljava/io/IOException; │ │ │ │ + // 144 149 1822 1834 Any │ │ │ │ + // 156 161 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 156 161 1843 1855 Ljava/io/IOException; │ │ │ │ + // 156 161 1822 1834 Any │ │ │ │ + // 161 164 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 161 164 1843 1855 Ljava/io/IOException; │ │ │ │ + // 161 164 1822 1834 Any │ │ │ │ + // 166 171 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 166 171 1843 1855 Ljava/io/IOException; │ │ │ │ + // 166 171 1822 1834 Any │ │ │ │ + // 176 181 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 176 181 1843 1855 Ljava/io/IOException; │ │ │ │ + // 176 181 1822 1834 Any │ │ │ │ + // 181 186 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 181 186 1843 1855 Ljava/io/IOException; │ │ │ │ + // 181 186 1822 1834 Any │ │ │ │ + // 199 204 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 199 204 1843 1855 Ljava/io/IOException; │ │ │ │ + // 199 204 1822 1834 Any │ │ │ │ + // 224 228 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 224 228 1843 1855 Ljava/io/IOException; │ │ │ │ + // 224 228 1822 1834 Any │ │ │ │ + // 236 241 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 236 241 1843 1855 Ljava/io/IOException; │ │ │ │ + // 236 241 1822 1834 Any │ │ │ │ + // 253 258 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 253 258 1843 1855 Ljava/io/IOException; │ │ │ │ + // 253 258 1822 1834 Any │ │ │ │ + // 265 268 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 265 268 1843 1855 Ljava/io/IOException; │ │ │ │ + // 265 268 1822 1834 Any │ │ │ │ + // 270 275 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 270 275 1843 1855 Ljava/io/IOException; │ │ │ │ + // 270 275 1822 1834 Any │ │ │ │ + // 280 284 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 280 284 1843 1855 Ljava/io/IOException; │ │ │ │ + // 280 284 1822 1834 Any │ │ │ │ + // 292 297 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 292 297 1843 1855 Ljava/io/IOException; │ │ │ │ + // 292 297 1822 1834 Any │ │ │ │ + // 299 304 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 299 304 1843 1855 Ljava/io/IOException; │ │ │ │ + // 299 304 1822 1834 Any │ │ │ │ + // 311 316 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 311 316 1843 1855 Ljava/io/IOException; │ │ │ │ + // 311 316 1822 1834 Any │ │ │ │ + // 319 323 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 319 323 1843 1855 Ljava/io/IOException; │ │ │ │ + // 319 323 1822 1834 Any │ │ │ │ + // 338 343 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 338 343 1843 1855 Ljava/io/IOException; │ │ │ │ + // 338 343 1822 1834 Any │ │ │ │ + // 343 348 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 343 348 1843 1855 Ljava/io/IOException; │ │ │ │ + // 343 348 1822 1834 Any │ │ │ │ + // 357 362 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 357 362 1843 1855 Ljava/io/IOException; │ │ │ │ + // 357 362 1822 1834 Any │ │ │ │ + // 374 379 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 374 379 1843 1855 Ljava/io/IOException; │ │ │ │ + // 374 379 1822 1834 Any │ │ │ │ + // 386 389 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 386 389 1843 1855 Ljava/io/IOException; │ │ │ │ + // 386 389 1822 1834 Any │ │ │ │ + // 401 406 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 401 406 1843 1855 Ljava/io/IOException; │ │ │ │ + // 401 406 1822 1834 Any │ │ │ │ + // 412 415 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 412 415 1843 1855 Ljava/io/IOException; │ │ │ │ + // 412 415 1822 1834 Any │ │ │ │ + // 440 443 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 440 443 1843 1855 Ljava/io/IOException; │ │ │ │ + // 440 443 1822 1834 Any │ │ │ │ + // 445 450 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 445 450 1843 1855 Ljava/io/IOException; │ │ │ │ + // 445 450 1822 1834 Any │ │ │ │ + // 455 459 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 455 459 1843 1855 Ljava/io/IOException; │ │ │ │ + // 455 459 1822 1834 Any │ │ │ │ + // 463 468 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 463 468 1843 1855 Ljava/io/IOException; │ │ │ │ + // 463 468 1822 1834 Any │ │ │ │ + // 470 475 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 470 475 1843 1855 Ljava/io/IOException; │ │ │ │ + // 470 475 1822 1834 Any │ │ │ │ + // 486 491 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 486 491 1843 1855 Ljava/io/IOException; │ │ │ │ + // 486 491 1822 1834 Any │ │ │ │ + // 505 510 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 505 510 1843 1855 Ljava/io/IOException; │ │ │ │ + // 505 510 1822 1834 Any │ │ │ │ + // 517 520 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 517 520 1843 1855 Ljava/io/IOException; │ │ │ │ + // 517 520 1822 1834 Any │ │ │ │ + // 522 527 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 522 527 1843 1855 Ljava/io/IOException; │ │ │ │ + // 522 527 1822 1834 Any │ │ │ │ + // 529 532 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 529 532 1843 1855 Ljava/io/IOException; │ │ │ │ + // 529 532 1822 1834 Any │ │ │ │ + // 540 545 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 540 545 1843 1855 Ljava/io/IOException; │ │ │ │ + // 540 545 1822 1834 Any │ │ │ │ + // 550 553 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 550 553 1843 1855 Ljava/io/IOException; │ │ │ │ + // 550 553 1822 1834 Any │ │ │ │ + // 555 560 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 555 560 1843 1855 Ljava/io/IOException; │ │ │ │ + // 555 560 1822 1834 Any │ │ │ │ + // 568 573 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 568 573 1843 1855 Ljava/io/IOException; │ │ │ │ + // 568 573 1822 1834 Any │ │ │ │ + // 578 581 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 578 581 1843 1855 Ljava/io/IOException; │ │ │ │ + // 578 581 1822 1834 Any │ │ │ │ + // 583 588 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 583 588 1843 1855 Ljava/io/IOException; │ │ │ │ + // 583 588 1822 1834 Any │ │ │ │ + // 596 601 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 596 601 1843 1855 Ljava/io/IOException; │ │ │ │ + // 596 601 1822 1834 Any │ │ │ │ + // 606 609 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 606 609 1843 1855 Ljava/io/IOException; │ │ │ │ + // 606 609 1822 1834 Any │ │ │ │ + // 617 622 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 617 622 1843 1855 Ljava/io/IOException; │ │ │ │ + // 617 622 1822 1834 Any │ │ │ │ + // 627 630 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 627 630 1843 1855 Ljava/io/IOException; │ │ │ │ + // 627 630 1822 1834 Any │ │ │ │ + // 632 637 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 632 637 1843 1855 Ljava/io/IOException; │ │ │ │ + // 632 637 1822 1834 Any │ │ │ │ + // 645 650 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 645 650 1843 1855 Ljava/io/IOException; │ │ │ │ + // 645 650 1822 1834 Any │ │ │ │ + // 656 659 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 656 659 1843 1855 Ljava/io/IOException; │ │ │ │ + // 656 659 1822 1834 Any │ │ │ │ + // 661 666 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 661 666 1843 1855 Ljava/io/IOException; │ │ │ │ + // 661 666 1822 1834 Any │ │ │ │ + // 674 679 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 674 679 1843 1855 Ljava/io/IOException; │ │ │ │ + // 674 679 1822 1834 Any │ │ │ │ + // 679 682 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 679 682 1843 1855 Ljava/io/IOException; │ │ │ │ + // 679 682 1822 1834 Any │ │ │ │ + // 705 708 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 705 708 1843 1855 Ljava/io/IOException; │ │ │ │ + // 705 708 1822 1834 Any │ │ │ │ + // 716 721 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 716 721 1843 1855 Ljava/io/IOException; │ │ │ │ + // 716 721 1822 1834 Any │ │ │ │ + // 727 730 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 727 730 1843 1855 Ljava/io/IOException; │ │ │ │ + // 727 730 1822 1834 Any │ │ │ │ + // 755 758 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 755 758 1843 1855 Ljava/io/IOException; │ │ │ │ + // 755 758 1822 1834 Any │ │ │ │ + // 760 765 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 760 765 1843 1855 Ljava/io/IOException; │ │ │ │ + // 760 765 1822 1834 Any │ │ │ │ + // 767 772 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 767 772 1843 1855 Ljava/io/IOException; │ │ │ │ + // 767 772 1822 1834 Any │ │ │ │ + // 774 779 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 774 779 1843 1855 Ljava/io/IOException; │ │ │ │ + // 774 779 1822 1834 Any │ │ │ │ + // 783 791 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 783 791 1843 1855 Ljava/io/IOException; │ │ │ │ + // 783 791 1822 1834 Any │ │ │ │ + // 803 807 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 803 807 1843 1855 Ljava/io/IOException; │ │ │ │ + // 803 807 1822 1834 Any │ │ │ │ + // 815 821 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 815 821 1843 1855 Ljava/io/IOException; │ │ │ │ + // 815 821 1822 1834 Any │ │ │ │ + // 837 840 1729 1731 Any │ │ │ │ + // 842 847 1729 1731 Any │ │ │ │ + // 853 858 1729 1731 Any │ │ │ │ + // 860 865 1729 1731 Any │ │ │ │ + // 869 874 1729 1731 Any │ │ │ │ + // 876 881 1729 1731 Any │ │ │ │ + // 885 891 1729 1731 Any │ │ │ │ + // 897 902 1570 1581 Ljava/lang/Exception; │ │ │ │ + // 902 906 1570 1581 Ljava/lang/Exception; │ │ │ │ + // 909 913 1570 1581 Ljava/lang/Exception; │ │ │ │ + // 919 924 1570 1581 Ljava/lang/Exception; │ │ │ │ + // 926 930 1570 1581 Ljava/lang/Exception; │ │ │ │ + // 934 939 1570 1581 Ljava/lang/Exception; │ │ │ │ + // 949 953 1570 1581 Ljava/lang/Exception; │ │ │ │ + // 959 965 1570 1581 Ljava/lang/Exception; │ │ │ │ + // 968 973 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 968 973 1843 1855 Ljava/io/IOException; │ │ │ │ + // 968 973 1822 1834 Any │ │ │ │ + // 982 987 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 982 987 1843 1855 Ljava/io/IOException; │ │ │ │ + // 982 987 1822 1834 Any │ │ │ │ + // 999 1004 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 999 1004 1843 1855 Ljava/io/IOException; │ │ │ │ + // 999 1004 1822 1834 Any │ │ │ │ + // 1011 1014 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1011 1014 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1011 1014 1822 1834 Any │ │ │ │ + // 1026 1031 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1026 1031 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1026 1031 1822 1834 Any │ │ │ │ + // 1037 1040 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1037 1040 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1037 1040 1822 1834 Any │ │ │ │ + // 1065 1068 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1065 1068 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1065 1068 1822 1834 Any │ │ │ │ + // 1070 1075 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1070 1075 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1070 1075 1822 1834 Any │ │ │ │ + // 1080 1084 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1080 1084 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1080 1084 1822 1834 Any │ │ │ │ + // 1088 1093 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1088 1093 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1088 1093 1822 1834 Any │ │ │ │ + // 1095 1100 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1095 1100 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1095 1100 1822 1834 Any │ │ │ │ + // 1111 1116 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1111 1116 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1111 1116 1822 1834 Any │ │ │ │ + // 1125 1130 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1125 1130 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1125 1130 1822 1834 Any │ │ │ │ + // 1131 1134 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1131 1134 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1131 1134 1822 1834 Any │ │ │ │ + // 1136 1141 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1136 1141 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1136 1141 1822 1834 Any │ │ │ │ + // 1146 1151 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1146 1151 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1146 1151 1822 1834 Any │ │ │ │ + // 1159 1164 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1159 1164 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1159 1164 1822 1834 Any │ │ │ │ + // 1166 1169 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1166 1169 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1166 1169 1822 1834 Any │ │ │ │ + // 1176 1179 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1176 1179 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1176 1179 1822 1834 Any │ │ │ │ + // 1181 1186 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1181 1186 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1181 1186 1822 1834 Any │ │ │ │ + // 1194 1199 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1194 1199 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1194 1199 1822 1834 Any │ │ │ │ + // 1204 1207 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1204 1207 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1204 1207 1822 1834 Any │ │ │ │ + // 1209 1214 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1209 1214 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1209 1214 1822 1834 Any │ │ │ │ + // 1222 1227 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1222 1227 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1222 1227 1822 1834 Any │ │ │ │ + // 1232 1235 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1232 1235 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1232 1235 1822 1834 Any │ │ │ │ + // 1237 1242 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1237 1242 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1237 1242 1822 1834 Any │ │ │ │ + // 1250 1255 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1250 1255 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1250 1255 1822 1834 Any │ │ │ │ + // 1260 1263 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1260 1263 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1260 1263 1822 1834 Any │ │ │ │ + // 1271 1276 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1271 1276 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1271 1276 1822 1834 Any │ │ │ │ + // 1281 1284 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1281 1284 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1281 1284 1822 1834 Any │ │ │ │ + // 1286 1291 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1286 1291 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1286 1291 1822 1834 Any │ │ │ │ + // 1299 1304 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1299 1304 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1299 1304 1822 1834 Any │ │ │ │ + // 1310 1313 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1310 1313 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1310 1313 1822 1834 Any │ │ │ │ + // 1321 1326 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1321 1326 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1321 1326 1822 1834 Any │ │ │ │ + // 1332 1335 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1332 1335 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1332 1335 1822 1834 Any │ │ │ │ + // 1360 1363 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1360 1363 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1360 1363 1822 1834 Any │ │ │ │ + // 1365 1370 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1365 1370 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1365 1370 1822 1834 Any │ │ │ │ + // 1375 1379 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1375 1379 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1375 1379 1822 1834 Any │ │ │ │ + // 1383 1388 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1383 1388 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1383 1388 1822 1834 Any │ │ │ │ + // 1390 1395 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1390 1395 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1390 1395 1822 1834 Any │ │ │ │ + // 1397 1402 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1397 1402 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1397 1402 1822 1834 Any │ │ │ │ + // 1410 1415 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1410 1415 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1410 1415 1822 1834 Any │ │ │ │ + // 1415 1420 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1415 1420 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1415 1420 1822 1834 Any │ │ │ │ + // 1424 1430 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1424 1430 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1424 1430 1822 1834 Any │ │ │ │ + // 1442 1446 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1442 1446 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1442 1446 1822 1834 Any │ │ │ │ + // 1454 1460 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1454 1460 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1454 1460 1822 1834 Any │ │ │ │ + // 1460 1465 824 833 Ljava/io/FileNotFoundException; │ │ │ │ + // 1460 1465 1843 1855 Ljava/io/IOException; │ │ │ │ + // 1460 1465 1822 1834 Any │ │ │ │ + // 1470 1475 1552 1570 Ljava/lang/Exception; │ │ │ │ + // 1475 1480 1552 1570 Ljava/lang/Exception; │ │ │ │ + // 1483 1487 1552 1570 Ljava/lang/Exception; │ │ │ │ + // 1493 1498 1552 1570 Ljava/lang/Exception; │ │ │ │ + // 1500 1504 1552 1570 Ljava/lang/Exception; │ │ │ │ + // 1508 1513 1552 1570 Ljava/lang/Exception; │ │ │ │ + // 1523 1527 1552 1570 Ljava/lang/Exception; │ │ │ │ + // 1533 1539 1552 1570 Ljava/lang/Exception; │ │ │ │ + // 1587 1590 1729 1731 Any │ │ │ │ + // 1592 1597 1729 1731 Any │ │ │ │ + // 1603 1608 1729 1731 Any │ │ │ │ + // 1610 1615 1729 1731 Any │ │ │ │ + // 1619 1624 1729 1731 Any │ │ │ │ + // 1626 1631 1729 1731 Any │ │ │ │ + // 1635 1641 1729 1731 Any │ │ │ │ + // 1647 1652 1718 1729 Ljava/lang/Exception; │ │ │ │ + // 1652 1656 1718 1729 Ljava/lang/Exception; │ │ │ │ + // 1659 1663 1718 1729 Ljava/lang/Exception; │ │ │ │ + // 1669 1674 1718 1729 Ljava/lang/Exception; │ │ │ │ + // 1676 1680 1718 1729 Ljava/lang/Exception; │ │ │ │ + // 1684 1689 1718 1729 Ljava/lang/Exception; │ │ │ │ + // 1699 1703 1718 1729 Ljava/lang/Exception; │ │ │ │ + // 1709 1715 1718 1729 Ljava/lang/Exception; │ │ │ │ + // 1731 1736 1802 1813 Ljava/lang/Exception; │ │ │ │ + // 1736 1740 1802 1813 Ljava/lang/Exception; │ │ │ │ + // 1743 1747 1802 1813 Ljava/lang/Exception; │ │ │ │ + // 1753 1758 1802 1813 Ljava/lang/Exception; │ │ │ │ + // 1760 1764 1802 1813 Ljava/lang/Exception; │ │ │ │ + // 1768 1773 1802 1813 Ljava/lang/Exception; │ │ │ │ + // 1783 1787 1802 1813 Ljava/lang/Exception; │ │ │ │ + // 1793 1799 1802 1813 Ljava/lang/Exception; │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ - // java.lang.IndexOutOfBoundsException: Index 923 out of bounds for length 923 │ │ │ │ + // java.lang.IndexOutOfBoundsException: Index 929 out of bounds for length 929 │ │ │ │ // at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) │ │ │ │ // at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) │ │ │ │ // at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248) │ │ │ │ // at java.base/java.util.Objects.checkIndex(Objects.java:372) │ │ │ │ // at java.base/java.util.ArrayList.get(ArrayList.java:459) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3321) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3569) │ │ │ │ @@ -1632,17 +1638,14 @@ │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3435) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3435) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3435) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3435) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3435) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3435) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3435) │ │ │ │ - // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3435) │ │ │ │ - // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3435) │ │ │ │ - // at com.strobel.decompiler.ast.AstBuilder.convertToAst(AstBuilder.java:3435) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.build(AstBuilder.java:113) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:211) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:782) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:675) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:552) │ │ │ │ // at com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:519) │ │ │ │ @@ -1659,1272 +1662,1172 @@ │ │ │ │ │ │ │ │ public boolean Save(final GridView p0) { │ │ │ │ // │ │ │ │ // This method could not be decompiled. │ │ │ │ // │ │ │ │ // Original Bytecode: │ │ │ │ // │ │ │ │ - // 1: astore_2 │ │ │ │ - // 2: aload_1 │ │ │ │ - // 3: getfield com/holokenmod/GridView.mLock:Ljava/lang/Object; │ │ │ │ - // 6: astore_3 │ │ │ │ - // 7: aload_3 │ │ │ │ - // 8: monitorenter │ │ │ │ - // 9: aconst_null │ │ │ │ - // 10: astore 4 │ │ │ │ - // 12: new Ljava/io/BufferedWriter; │ │ │ │ - // 15: astore 5 │ │ │ │ - // 17: new Ljava/io/FileWriter; │ │ │ │ - // 20: astore 6 │ │ │ │ - // 22: aload_0 │ │ │ │ - // 23: astore_2 │ │ │ │ - // 24: aload_0 │ │ │ │ - // 25: getfield com/holokenmod/SaveGame.filename:Ljava/io/File; │ │ │ │ - // 28: astore_2 │ │ │ │ - // 29: aload_2 │ │ │ │ - // 30: astore 7 │ │ │ │ - // 32: aload 6 │ │ │ │ - // 34: aload_2 │ │ │ │ - // 35: invokespecial java/io/FileWriter.:(Ljava/io/File;)V │ │ │ │ - // 38: aload 5 │ │ │ │ - // 40: aload 6 │ │ │ │ - // 42: invokespecial java/io/BufferedWriter.:(Ljava/io/Writer;)V │ │ │ │ - // 45: invokestatic java/lang/System.currentTimeMillis:()J │ │ │ │ - // 48: lstore 8 │ │ │ │ - // 50: new Ljava/lang/StringBuilder; │ │ │ │ - // 53: astore 6 │ │ │ │ - // 55: aload 6 │ │ │ │ - // 57: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 60: aload 6 │ │ │ │ - // 62: lload 8 │ │ │ │ - // 64: invokevirtual java/lang/StringBuilder.append:(J)Ljava/lang/StringBuilder; │ │ │ │ - // 67: astore 6 │ │ │ │ - // 69: ldc_w "\n" │ │ │ │ - // 72: astore 7 │ │ │ │ - // 74: aload 7 │ │ │ │ - // 76: astore_2 │ │ │ │ - // 77: aload 6 │ │ │ │ - // 79: aload 7 │ │ │ │ - // 81: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 84: astore 6 │ │ │ │ - // 86: aload 6 │ │ │ │ - // 88: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 91: astore 6 │ │ │ │ - // 93: aload 5 │ │ │ │ - // 95: aload 6 │ │ │ │ - // 97: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 100: new Ljava/lang/StringBuilder; │ │ │ │ - // 103: astore 6 │ │ │ │ - // 105: aload 6 │ │ │ │ - // 107: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 110: aload_1 │ │ │ │ - // 111: astore_2 │ │ │ │ - // 112: aload_1 │ │ │ │ - // 113: getfield com/holokenmod/GridView.mGridSize:I │ │ │ │ - // 116: istore 10 │ │ │ │ - // 118: iload 10 │ │ │ │ - // 120: istore 11 │ │ │ │ - // 122: aload 6 │ │ │ │ - // 124: iload 10 │ │ │ │ - // 126: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - // 129: astore 6 │ │ │ │ - // 131: ldc_w "\n" │ │ │ │ - // 134: astore 7 │ │ │ │ - // 136: aload 7 │ │ │ │ - // 138: astore_2 │ │ │ │ - // 139: aload 6 │ │ │ │ - // 141: aload 7 │ │ │ │ - // 143: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 146: astore 6 │ │ │ │ - // 148: aload 6 │ │ │ │ - // 150: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 153: astore 6 │ │ │ │ - // 155: aload 5 │ │ │ │ - // 157: aload 6 │ │ │ │ - // 159: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 162: new Ljava/lang/StringBuilder; │ │ │ │ - // 165: astore 6 │ │ │ │ - // 167: aload 6 │ │ │ │ - // 169: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 172: aload_1 │ │ │ │ - // 173: astore_2 │ │ │ │ - // 174: aload_1 │ │ │ │ - // 175: getfield com/holokenmod/GridView.mPlayTime:J │ │ │ │ - // 178: lstore 12 │ │ │ │ - // 180: aload 6 │ │ │ │ - // 182: lload 12 │ │ │ │ - // 184: invokevirtual java/lang/StringBuilder.append:(J)Ljava/lang/StringBuilder; │ │ │ │ - // 187: astore 6 │ │ │ │ - // 189: ldc_w "\n" │ │ │ │ - // 192: astore 7 │ │ │ │ - // 194: aload 7 │ │ │ │ - // 196: astore_2 │ │ │ │ - // 197: aload 6 │ │ │ │ - // 199: aload 7 │ │ │ │ - // 201: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 204: astore 6 │ │ │ │ - // 206: aload 6 │ │ │ │ - // 208: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 211: astore 6 │ │ │ │ + // 1: getfield com/holokenmod/GridView.mLock:Ljava/lang/Object; │ │ │ │ + // 4: astore_2 │ │ │ │ + // 5: aload_2 │ │ │ │ + // 6: monitorenter │ │ │ │ + // 7: aconst_null │ │ │ │ + // 8: astore_3 │ │ │ │ + // 9: new Ljava/io/BufferedWriter; │ │ │ │ + // 12: astore 4 │ │ │ │ + // 14: new Ljava/io/FileWriter; │ │ │ │ + // 17: astore 5 │ │ │ │ + // 19: aload_0 │ │ │ │ + // 20: getfield com/holokenmod/SaveGame.filename:Ljava/io/File; │ │ │ │ + // 23: astore 6 │ │ │ │ + // 25: aload 5 │ │ │ │ + // 27: aload 6 │ │ │ │ + // 29: invokespecial java/io/FileWriter.:(Ljava/io/File;)V │ │ │ │ + // 32: aload 4 │ │ │ │ + // 34: aload 5 │ │ │ │ + // 36: invokespecial java/io/BufferedWriter.:(Ljava/io/Writer;)V │ │ │ │ + // 39: invokestatic java/lang/System.currentTimeMillis:()J │ │ │ │ + // 42: lstore 7 │ │ │ │ + // 44: new Ljava/lang/StringBuilder; │ │ │ │ + // 47: astore 5 │ │ │ │ + // 49: aload 5 │ │ │ │ + // 51: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 54: aload 5 │ │ │ │ + // 56: lload 7 │ │ │ │ + // 58: invokevirtual java/lang/StringBuilder.append:(J)Ljava/lang/StringBuilder; │ │ │ │ + // 61: astore 5 │ │ │ │ + // 63: ldc_w "\n" │ │ │ │ + // 66: astore 6 │ │ │ │ + // 68: aload 5 │ │ │ │ + // 70: aload 6 │ │ │ │ + // 72: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 75: astore 5 │ │ │ │ + // 77: aload 5 │ │ │ │ + // 79: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 82: astore 5 │ │ │ │ + // 84: aload 4 │ │ │ │ + // 86: aload 5 │ │ │ │ + // 88: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 91: new Ljava/lang/StringBuilder; │ │ │ │ + // 94: astore 5 │ │ │ │ + // 96: aload 5 │ │ │ │ + // 98: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 101: aload_1 │ │ │ │ + // 102: getfield com/holokenmod/GridView.mGridSize:I │ │ │ │ + // 105: istore 9 │ │ │ │ + // 107: aload 5 │ │ │ │ + // 109: iload 9 │ │ │ │ + // 111: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + // 114: astore 5 │ │ │ │ + // 116: ldc_w "\n" │ │ │ │ + // 119: astore 6 │ │ │ │ + // 121: aload 5 │ │ │ │ + // 123: aload 6 │ │ │ │ + // 125: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 128: astore 5 │ │ │ │ + // 130: aload 5 │ │ │ │ + // 132: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 135: astore 5 │ │ │ │ + // 137: aload 4 │ │ │ │ + // 139: aload 5 │ │ │ │ + // 141: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 144: new Ljava/lang/StringBuilder; │ │ │ │ + // 147: astore 5 │ │ │ │ + // 149: aload 5 │ │ │ │ + // 151: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 154: aload_1 │ │ │ │ + // 155: getfield com/holokenmod/GridView.mPlayTime:J │ │ │ │ + // 158: lstore 10 │ │ │ │ + // 160: aload 5 │ │ │ │ + // 162: lload 10 │ │ │ │ + // 164: invokevirtual java/lang/StringBuilder.append:(J)Ljava/lang/StringBuilder; │ │ │ │ + // 167: astore 5 │ │ │ │ + // 169: ldc_w "\n" │ │ │ │ + // 172: astore 6 │ │ │ │ + // 174: aload 5 │ │ │ │ + // 176: aload 6 │ │ │ │ + // 178: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 181: astore 5 │ │ │ │ + // 183: aload 5 │ │ │ │ + // 185: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 188: astore 5 │ │ │ │ + // 190: aload 4 │ │ │ │ + // 192: aload 5 │ │ │ │ + // 194: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 197: new Ljava/lang/StringBuilder; │ │ │ │ + // 200: astore 5 │ │ │ │ + // 202: aload 5 │ │ │ │ + // 204: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 207: aload_1 │ │ │ │ + // 208: getfield com/holokenmod/GridView.mActive:Z │ │ │ │ + // 211: istore 9 │ │ │ │ // 213: aload 5 │ │ │ │ - // 215: aload 6 │ │ │ │ - // 217: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 220: new Ljava/lang/StringBuilder; │ │ │ │ - // 223: astore 6 │ │ │ │ - // 225: aload 6 │ │ │ │ - // 227: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 230: aload_1 │ │ │ │ - // 231: astore_2 │ │ │ │ - // 232: aload_1 │ │ │ │ - // 233: getfield com/holokenmod/GridView.mActive:Z │ │ │ │ - // 236: istore 10 │ │ │ │ - // 238: iload 10 │ │ │ │ - // 240: istore 11 │ │ │ │ - // 242: aload 6 │ │ │ │ - // 244: iload 10 │ │ │ │ - // 246: invokevirtual java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder; │ │ │ │ - // 249: astore 6 │ │ │ │ - // 251: ldc_w "\n" │ │ │ │ - // 254: astore 7 │ │ │ │ - // 256: aload 7 │ │ │ │ - // 258: astore_2 │ │ │ │ - // 259: aload 6 │ │ │ │ - // 261: aload 7 │ │ │ │ - // 263: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 266: astore 6 │ │ │ │ - // 268: aload 6 │ │ │ │ - // 270: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 273: astore 6 │ │ │ │ - // 275: aload 5 │ │ │ │ + // 215: iload 9 │ │ │ │ + // 217: invokevirtual java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder; │ │ │ │ + // 220: astore 5 │ │ │ │ + // 222: ldc_w "\n" │ │ │ │ + // 225: astore 6 │ │ │ │ + // 227: aload 5 │ │ │ │ + // 229: aload 6 │ │ │ │ + // 231: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 234: astore 5 │ │ │ │ + // 236: aload 5 │ │ │ │ + // 238: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 241: astore 5 │ │ │ │ + // 243: aload 4 │ │ │ │ + // 245: aload 5 │ │ │ │ + // 247: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 250: aload_1 │ │ │ │ + // 251: getfield com/holokenmod/GridView.mCells:Ljava/util/ArrayList; │ │ │ │ + // 254: astore 5 │ │ │ │ + // 256: aload 5 │ │ │ │ + // 258: invokevirtual java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + // 261: astore 6 │ │ │ │ + // 263: aload 6 │ │ │ │ + // 265: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ + // 270: istore 12 │ │ │ │ + // 272: iload 12 │ │ │ │ + // 274: ifeq 846 │ │ │ │ // 277: aload 6 │ │ │ │ - // 279: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 282: aload_1 │ │ │ │ - // 283: astore_2 │ │ │ │ - // 284: aload_1 │ │ │ │ - // 285: getfield com/holokenmod/GridView.mCells:Ljava/util/ArrayList; │ │ │ │ - // 288: astore 6 │ │ │ │ - // 290: aload 6 │ │ │ │ - // 292: invokevirtual java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - // 295: astore 14 │ │ │ │ - // 297: aload 14 │ │ │ │ - // 299: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ - // 304: istore 15 │ │ │ │ - // 306: iload 15 │ │ │ │ - // 308: ifeq 931 │ │ │ │ - // 311: aload 14 │ │ │ │ - // 313: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - // 318: astore 16 │ │ │ │ - // 320: aload 16 │ │ │ │ - // 322: checkcast Lcom/holokenmod/GridCell; │ │ │ │ - // 325: astore 16 │ │ │ │ - // 327: ldc "CELL:" │ │ │ │ - // 329: astore 6 │ │ │ │ - // 331: aload 5 │ │ │ │ - // 333: aload 6 │ │ │ │ - // 335: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 338: new Ljava/lang/StringBuilder; │ │ │ │ - // 341: astore 6 │ │ │ │ - // 343: aload 6 │ │ │ │ - // 345: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 348: aload 16 │ │ │ │ - // 350: getfield com/holokenmod/GridCell.mCellNumber:I │ │ │ │ - // 353: istore 10 │ │ │ │ - // 355: iload 10 │ │ │ │ - // 357: istore 11 │ │ │ │ - // 359: aload 6 │ │ │ │ - // 361: iload 10 │ │ │ │ - // 363: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - // 366: astore 6 │ │ │ │ - // 368: ldc ":" │ │ │ │ - // 370: astore 7 │ │ │ │ - // 372: aload 7 │ │ │ │ - // 374: astore_2 │ │ │ │ - // 375: aload 6 │ │ │ │ - // 377: aload 7 │ │ │ │ - // 379: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 382: astore 6 │ │ │ │ - // 384: aload 6 │ │ │ │ - // 386: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 389: astore 6 │ │ │ │ - // 391: aload 5 │ │ │ │ - // 393: aload 6 │ │ │ │ - // 395: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 398: new Ljava/lang/StringBuilder; │ │ │ │ - // 401: astore 6 │ │ │ │ - // 403: aload 6 │ │ │ │ - // 405: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 408: aload 16 │ │ │ │ - // 410: getfield com/holokenmod/GridCell.mRow:I │ │ │ │ - // 413: istore 10 │ │ │ │ - // 415: iload 10 │ │ │ │ - // 417: istore 11 │ │ │ │ - // 419: aload 6 │ │ │ │ - // 421: iload 10 │ │ │ │ - // 423: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - // 426: astore 6 │ │ │ │ - // 428: ldc ":" │ │ │ │ - // 430: astore 7 │ │ │ │ - // 432: aload 7 │ │ │ │ - // 434: astore_2 │ │ │ │ - // 435: aload 6 │ │ │ │ - // 437: aload 7 │ │ │ │ - // 439: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 442: astore 6 │ │ │ │ - // 444: aload 6 │ │ │ │ - // 446: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 449: astore 6 │ │ │ │ - // 451: aload 5 │ │ │ │ - // 453: aload 6 │ │ │ │ - // 455: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 458: new Ljava/lang/StringBuilder; │ │ │ │ - // 461: astore 6 │ │ │ │ - // 463: aload 6 │ │ │ │ - // 465: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 468: aload 16 │ │ │ │ - // 470: getfield com/holokenmod/GridCell.mColumn:I │ │ │ │ - // 473: istore 10 │ │ │ │ - // 475: iload 10 │ │ │ │ - // 477: istore 11 │ │ │ │ - // 479: aload 6 │ │ │ │ - // 481: iload 10 │ │ │ │ - // 483: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - // 486: astore 6 │ │ │ │ - // 488: ldc ":" │ │ │ │ - // 490: astore 7 │ │ │ │ - // 492: aload 7 │ │ │ │ - // 494: astore_2 │ │ │ │ - // 495: aload 6 │ │ │ │ - // 497: aload 7 │ │ │ │ - // 499: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 502: astore 6 │ │ │ │ - // 504: aload 6 │ │ │ │ - // 506: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 509: astore 6 │ │ │ │ + // 279: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + // 284: astore 13 │ │ │ │ + // 286: aload 13 │ │ │ │ + // 288: checkcast Lcom/holokenmod/GridCell; │ │ │ │ + // 291: astore 13 │ │ │ │ + // 293: ldc "CELL:" │ │ │ │ + // 295: astore 5 │ │ │ │ + // 297: aload 4 │ │ │ │ + // 299: aload 5 │ │ │ │ + // 301: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 304: new Ljava/lang/StringBuilder; │ │ │ │ + // 307: astore 5 │ │ │ │ + // 309: aload 5 │ │ │ │ + // 311: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 314: aload 13 │ │ │ │ + // 316: getfield com/holokenmod/GridCell.mCellNumber:I │ │ │ │ + // 319: istore 14 │ │ │ │ + // 321: aload 5 │ │ │ │ + // 323: iload 14 │ │ │ │ + // 325: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + // 328: astore 5 │ │ │ │ + // 330: ldc ":" │ │ │ │ + // 332: astore 15 │ │ │ │ + // 334: aload 5 │ │ │ │ + // 336: aload 15 │ │ │ │ + // 338: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 341: astore 5 │ │ │ │ + // 343: aload 5 │ │ │ │ + // 345: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 348: astore 5 │ │ │ │ + // 350: aload 4 │ │ │ │ + // 352: aload 5 │ │ │ │ + // 354: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 357: new Ljava/lang/StringBuilder; │ │ │ │ + // 360: astore 5 │ │ │ │ + // 362: aload 5 │ │ │ │ + // 364: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 367: aload 13 │ │ │ │ + // 369: getfield com/holokenmod/GridCell.mRow:I │ │ │ │ + // 372: istore 14 │ │ │ │ + // 374: aload 5 │ │ │ │ + // 376: iload 14 │ │ │ │ + // 378: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + // 381: astore 5 │ │ │ │ + // 383: ldc ":" │ │ │ │ + // 385: astore 15 │ │ │ │ + // 387: aload 5 │ │ │ │ + // 389: aload 15 │ │ │ │ + // 391: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 394: astore 5 │ │ │ │ + // 396: aload 5 │ │ │ │ + // 398: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 401: astore 5 │ │ │ │ + // 403: aload 4 │ │ │ │ + // 405: aload 5 │ │ │ │ + // 407: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 410: new Ljava/lang/StringBuilder; │ │ │ │ + // 413: astore 5 │ │ │ │ + // 415: aload 5 │ │ │ │ + // 417: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 420: aload 13 │ │ │ │ + // 422: getfield com/holokenmod/GridCell.mColumn:I │ │ │ │ + // 425: istore 14 │ │ │ │ + // 427: aload 5 │ │ │ │ + // 429: iload 14 │ │ │ │ + // 431: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + // 434: astore 5 │ │ │ │ + // 436: ldc ":" │ │ │ │ + // 438: astore 15 │ │ │ │ + // 440: aload 5 │ │ │ │ + // 442: aload 15 │ │ │ │ + // 444: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 447: astore 5 │ │ │ │ + // 449: aload 5 │ │ │ │ + // 451: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 454: astore 5 │ │ │ │ + // 456: aload 4 │ │ │ │ + // 458: aload 5 │ │ │ │ + // 460: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 463: new Ljava/lang/StringBuilder; │ │ │ │ + // 466: astore 5 │ │ │ │ + // 468: aload 5 │ │ │ │ + // 470: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 473: aload 13 │ │ │ │ + // 475: getfield com/holokenmod/GridCell.mCageText:Ljava/lang/String; │ │ │ │ + // 478: astore 15 │ │ │ │ + // 480: aload 5 │ │ │ │ + // 482: aload 15 │ │ │ │ + // 484: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 487: astore 5 │ │ │ │ + // 489: ldc ":" │ │ │ │ + // 491: astore 15 │ │ │ │ + // 493: aload 5 │ │ │ │ + // 495: aload 15 │ │ │ │ + // 497: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 500: astore 5 │ │ │ │ + // 502: aload 5 │ │ │ │ + // 504: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 507: astore 5 │ │ │ │ + // 509: aload 4 │ │ │ │ // 511: aload 5 │ │ │ │ - // 513: aload 6 │ │ │ │ - // 515: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 518: new Ljava/lang/StringBuilder; │ │ │ │ - // 521: astore 6 │ │ │ │ - // 523: aload 6 │ │ │ │ - // 525: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 528: aload 16 │ │ │ │ - // 530: getfield com/holokenmod/GridCell.mCageText:Ljava/lang/String; │ │ │ │ - // 533: astore_2 │ │ │ │ - // 534: aload_2 │ │ │ │ - // 535: astore 7 │ │ │ │ - // 537: aload 6 │ │ │ │ - // 539: aload_2 │ │ │ │ - // 540: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 543: astore 6 │ │ │ │ - // 545: ldc ":" │ │ │ │ - // 547: astore 7 │ │ │ │ - // 549: aload 7 │ │ │ │ - // 551: astore_2 │ │ │ │ - // 552: aload 6 │ │ │ │ - // 554: aload 7 │ │ │ │ - // 556: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 559: astore 6 │ │ │ │ - // 561: aload 6 │ │ │ │ - // 563: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 566: astore 6 │ │ │ │ - // 568: aload 5 │ │ │ │ - // 570: aload 6 │ │ │ │ - // 572: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 575: new Ljava/lang/StringBuilder; │ │ │ │ - // 578: astore 6 │ │ │ │ - // 580: aload 6 │ │ │ │ - // 582: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 585: aload 16 │ │ │ │ - // 587: getfield com/holokenmod/GridCell.mValue:I │ │ │ │ - // 590: istore 10 │ │ │ │ - // 592: iload 10 │ │ │ │ - // 594: istore 11 │ │ │ │ - // 596: aload 6 │ │ │ │ - // 598: iload 10 │ │ │ │ - // 600: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - // 603: astore 6 │ │ │ │ - // 605: ldc ":" │ │ │ │ - // 607: astore 7 │ │ │ │ - // 609: aload 7 │ │ │ │ - // 611: astore_2 │ │ │ │ - // 612: aload 6 │ │ │ │ - // 614: aload 7 │ │ │ │ - // 616: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 619: astore 6 │ │ │ │ - // 621: aload 6 │ │ │ │ - // 623: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 626: astore 6 │ │ │ │ - // 628: aload 5 │ │ │ │ - // 630: aload 6 │ │ │ │ - // 632: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 635: new Ljava/lang/StringBuilder; │ │ │ │ - // 638: astore 6 │ │ │ │ - // 640: aload 6 │ │ │ │ - // 642: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 645: aload 16 │ │ │ │ - // 647: invokevirtual com/holokenmod/GridCell.getUserValue:()I │ │ │ │ - // 650: istore 11 │ │ │ │ - // 652: iload 11 │ │ │ │ - // 654: istore 10 │ │ │ │ - // 656: aload 6 │ │ │ │ - // 658: iload 11 │ │ │ │ - // 660: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - // 663: astore 6 │ │ │ │ - // 665: ldc ":" │ │ │ │ - // 667: astore 7 │ │ │ │ - // 669: aload 7 │ │ │ │ - // 671: astore_2 │ │ │ │ - // 672: aload 6 │ │ │ │ - // 674: aload 7 │ │ │ │ - // 676: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 679: astore 6 │ │ │ │ - // 681: aload 6 │ │ │ │ - // 683: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 686: astore 6 │ │ │ │ - // 688: aload 5 │ │ │ │ - // 690: aload 6 │ │ │ │ - // 692: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 695: aload 16 │ │ │ │ - // 697: getfield com/holokenmod/GridCell.mPossibles:Ljava/util/List; │ │ │ │ - // 700: astore 6 │ │ │ │ - // 702: aload 6 │ │ │ │ - // 704: invokeinterface java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ - // 709: astore 17 │ │ │ │ - // 711: aload 17 │ │ │ │ - // 713: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ - // 718: istore 15 │ │ │ │ - // 720: iload 15 │ │ │ │ - // 722: ifeq 890 │ │ │ │ - // 725: aload 17 │ │ │ │ - // 727: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - // 732: astore 6 │ │ │ │ - // 734: aload 6 │ │ │ │ - // 736: checkcast Ljava/lang/Integer; │ │ │ │ - // 739: astore 6 │ │ │ │ - // 741: aload 6 │ │ │ │ - // 743: invokevirtual java/lang/Integer.intValue:()I │ │ │ │ - // 746: istore 18 │ │ │ │ - // 748: new Ljava/lang/StringBuilder; │ │ │ │ - // 751: astore 6 │ │ │ │ - // 753: aload 6 │ │ │ │ - // 755: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 758: aload 6 │ │ │ │ - // 760: iload 18 │ │ │ │ - // 762: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - // 765: astore 6 │ │ │ │ - // 767: ldc "," │ │ │ │ - // 769: astore 7 │ │ │ │ - // 771: aload 7 │ │ │ │ - // 773: astore_2 │ │ │ │ + // 513: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 516: new Ljava/lang/StringBuilder; │ │ │ │ + // 519: astore 5 │ │ │ │ + // 521: aload 5 │ │ │ │ + // 523: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 526: aload 13 │ │ │ │ + // 528: getfield com/holokenmod/GridCell.mValue:I │ │ │ │ + // 531: istore 14 │ │ │ │ + // 533: aload 5 │ │ │ │ + // 535: iload 14 │ │ │ │ + // 537: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + // 540: astore 5 │ │ │ │ + // 542: ldc ":" │ │ │ │ + // 544: astore 15 │ │ │ │ + // 546: aload 5 │ │ │ │ + // 548: aload 15 │ │ │ │ + // 550: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 553: astore 5 │ │ │ │ + // 555: aload 5 │ │ │ │ + // 557: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 560: astore 5 │ │ │ │ + // 562: aload 4 │ │ │ │ + // 564: aload 5 │ │ │ │ + // 566: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 569: new Ljava/lang/StringBuilder; │ │ │ │ + // 572: astore 5 │ │ │ │ + // 574: aload 5 │ │ │ │ + // 576: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 579: aload 13 │ │ │ │ + // 581: invokevirtual com/holokenmod/GridCell.getUserValue:()I │ │ │ │ + // 584: istore 14 │ │ │ │ + // 586: aload 5 │ │ │ │ + // 588: iload 14 │ │ │ │ + // 590: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + // 593: astore 5 │ │ │ │ + // 595: ldc ":" │ │ │ │ + // 597: astore 15 │ │ │ │ + // 599: aload 5 │ │ │ │ + // 601: aload 15 │ │ │ │ + // 603: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 606: astore 5 │ │ │ │ + // 608: aload 5 │ │ │ │ + // 610: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 613: astore 5 │ │ │ │ + // 615: aload 4 │ │ │ │ + // 617: aload 5 │ │ │ │ + // 619: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 622: aload 13 │ │ │ │ + // 624: getfield com/holokenmod/GridCell.mPossibles:Ljava/util/List; │ │ │ │ + // 627: astore 5 │ │ │ │ + // 629: aload 5 │ │ │ │ + // 631: invokeinterface java/util/List.iterator:()Ljava/util/Iterator; │ │ │ │ + // 636: astore 15 │ │ │ │ + // 638: aload 15 │ │ │ │ + // 640: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ + // 645: istore 12 │ │ │ │ + // 647: iload 12 │ │ │ │ + // 649: ifeq 808 │ │ │ │ + // 652: aload 15 │ │ │ │ + // 654: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + // 659: astore 5 │ │ │ │ + // 661: aload 5 │ │ │ │ + // 663: checkcast Ljava/lang/Integer; │ │ │ │ + // 666: astore 5 │ │ │ │ + // 668: aload 5 │ │ │ │ + // 670: invokevirtual java/lang/Integer.intValue:()I │ │ │ │ + // 673: istore 16 │ │ │ │ + // 675: new Ljava/lang/StringBuilder; │ │ │ │ + // 678: astore 5 │ │ │ │ + // 680: aload 5 │ │ │ │ + // 682: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 685: aload 5 │ │ │ │ + // 687: iload 16 │ │ │ │ + // 689: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + // 692: astore 5 │ │ │ │ + // 694: ldc "," │ │ │ │ + // 696: astore 17 │ │ │ │ + // 698: aload 5 │ │ │ │ + // 700: aload 17 │ │ │ │ + // 702: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 705: astore 5 │ │ │ │ + // 707: aload 5 │ │ │ │ + // 709: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 712: astore 5 │ │ │ │ + // 714: aload 4 │ │ │ │ + // 716: aload 5 │ │ │ │ + // 718: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 721: goto 638 │ │ │ │ + // 724: astore 18 │ │ │ │ + // 726: aload 4 │ │ │ │ + // 728: astore_3 │ │ │ │ + // 729: ldc_w "HoloKen" │ │ │ │ + // 732: astore 5 │ │ │ │ + // 734: new Ljava/lang/StringBuilder; │ │ │ │ + // 737: astore 6 │ │ │ │ + // 739: aload 6 │ │ │ │ + // 741: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 744: ldc_w "Error saving game: " │ │ │ │ + // 747: astore 15 │ │ │ │ + // 749: aload 6 │ │ │ │ + // 751: aload 15 │ │ │ │ + // 753: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 756: astore 6 │ │ │ │ + // 758: aload 18 │ │ │ │ + // 760: invokevirtual java/io/IOException.getMessage:()Ljava/lang/String; │ │ │ │ + // 763: astore 15 │ │ │ │ + // 765: aload 6 │ │ │ │ + // 767: aload 15 │ │ │ │ + // 769: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 772: astore 6 │ │ │ │ // 774: aload 6 │ │ │ │ - // 776: aload 7 │ │ │ │ - // 778: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 781: astore 6 │ │ │ │ + // 776: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 779: astore 6 │ │ │ │ + // 781: aload 5 │ │ │ │ // 783: aload 6 │ │ │ │ - // 785: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 788: astore 6 │ │ │ │ - // 790: aload 5 │ │ │ │ - // 792: aload 6 │ │ │ │ - // 794: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 797: goto 711 │ │ │ │ - // 800: astore 19 │ │ │ │ - // 802: aload 5 │ │ │ │ - // 804: astore 4 │ │ │ │ - // 806: ldc_w "HoloKen" │ │ │ │ - // 809: astore 6 │ │ │ │ - // 811: new Ljava/lang/StringBuilder; │ │ │ │ - // 814: astore 7 │ │ │ │ - // 816: aload 7 │ │ │ │ - // 818: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 821: ldc_w "Error saving game: " │ │ │ │ - // 824: astore 20 │ │ │ │ - // 826: aload 7 │ │ │ │ - // 828: aload 20 │ │ │ │ - // 830: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 833: astore 7 │ │ │ │ - // 835: aload 19 │ │ │ │ - // 837: invokevirtual java/io/IOException.getMessage:()Ljava/lang/String; │ │ │ │ - // 840: astore 20 │ │ │ │ - // 842: aload 7 │ │ │ │ - // 844: aload 20 │ │ │ │ - // 846: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 849: astore 7 │ │ │ │ - // 851: aload 7 │ │ │ │ - // 853: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 856: astore 7 │ │ │ │ - // 858: aload 7 │ │ │ │ - // 860: astore_2 │ │ │ │ - // 861: aload 6 │ │ │ │ - // 863: aload 7 │ │ │ │ - // 865: invokestatic android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - // 868: pop │ │ │ │ - // 869: iconst_0 │ │ │ │ - // 870: istore 15 │ │ │ │ - // 872: aconst_null │ │ │ │ - // 873: astore 6 │ │ │ │ - // 875: aload 4 │ │ │ │ - // 877: ifnull 885 │ │ │ │ - // 880: aload 4 │ │ │ │ - // 882: invokevirtual java/io/BufferedWriter.close:()V │ │ │ │ - // 885: aload_3 │ │ │ │ - // 886: monitorexit │ │ │ │ - // 887: iload 15 │ │ │ │ - // 889: ireturn │ │ │ │ - // 890: ldc_w "\n" │ │ │ │ - // 893: astore 6 │ │ │ │ - // 895: aload 5 │ │ │ │ - // 897: aload 6 │ │ │ │ - // 899: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 902: goto 297 │ │ │ │ + // 785: invokestatic android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + // 788: pop │ │ │ │ + // 789: iconst_0 │ │ │ │ + // 790: istore 12 │ │ │ │ + // 792: aconst_null │ │ │ │ + // 793: astore 5 │ │ │ │ + // 795: aload_3 │ │ │ │ + // 796: ifnull 803 │ │ │ │ + // 799: aload_3 │ │ │ │ + // 800: invokevirtual java/io/BufferedWriter.close:()V │ │ │ │ + // 803: aload_2 │ │ │ │ + // 804: monitorexit │ │ │ │ + // 805: iload 12 │ │ │ │ + // 807: ireturn │ │ │ │ + // 808: ldc_w "\n" │ │ │ │ + // 811: astore 5 │ │ │ │ + // 813: aload 4 │ │ │ │ + // 815: aload 5 │ │ │ │ + // 817: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 820: goto 263 │ │ │ │ + // 823: astore 5 │ │ │ │ + // 825: aload 4 │ │ │ │ + // 827: astore_3 │ │ │ │ + // 828: aload_3 │ │ │ │ + // 829: ifnull 836 │ │ │ │ + // 832: aload_3 │ │ │ │ + // 833: invokevirtual java/io/BufferedWriter.close:()V │ │ │ │ + // 836: aload 5 │ │ │ │ + // 838: athrow │ │ │ │ + // 839: astore 5 │ │ │ │ + // 841: aload_2 │ │ │ │ + // 842: monitorexit │ │ │ │ + // 843: aload 5 │ │ │ │ + // 845: athrow │ │ │ │ + // 846: aload_1 │ │ │ │ + // 847: getfield com/holokenmod/GridView.mSelectedCell:Lcom/holokenmod/GridCell; │ │ │ │ + // 850: astore 5 │ │ │ │ + // 852: aload 5 │ │ │ │ + // 854: ifnull 930 │ │ │ │ + // 857: new Ljava/lang/StringBuilder; │ │ │ │ + // 860: astore 5 │ │ │ │ + // 862: aload 5 │ │ │ │ + // 864: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 867: ldc "SELECTED:" │ │ │ │ + // 869: astore 6 │ │ │ │ + // 871: aload 5 │ │ │ │ + // 873: aload 6 │ │ │ │ + // 875: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 878: astore 5 │ │ │ │ + // 880: aload_1 │ │ │ │ + // 881: getfield com/holokenmod/GridView.mSelectedCell:Lcom/holokenmod/GridCell; │ │ │ │ + // 884: astore 6 │ │ │ │ + // 886: aload 6 │ │ │ │ + // 888: getfield com/holokenmod/GridCell.mCellNumber:I │ │ │ │ + // 891: istore 9 │ │ │ │ + // 893: aload 5 │ │ │ │ + // 895: iload 9 │ │ │ │ + // 897: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + // 900: astore 5 │ │ │ │ + // 902: ldc_w "\n" │ │ │ │ // 905: astore 6 │ │ │ │ // 907: aload 5 │ │ │ │ - // 909: astore 4 │ │ │ │ - // 911: aload 4 │ │ │ │ - // 913: ifnull 921 │ │ │ │ - // 916: aload 4 │ │ │ │ - // 918: invokevirtual java/io/BufferedWriter.close:()V │ │ │ │ - // 921: aload 6 │ │ │ │ - // 923: athrow │ │ │ │ - // 924: astore 6 │ │ │ │ - // 926: aload_3 │ │ │ │ - // 927: monitorexit │ │ │ │ - // 928: aload 6 │ │ │ │ - // 930: athrow │ │ │ │ - // 931: aload_1 │ │ │ │ - // 932: astore_2 │ │ │ │ - // 933: aload_1 │ │ │ │ - // 934: getfield com/holokenmod/GridView.mSelectedCell:Lcom/holokenmod/GridCell; │ │ │ │ - // 937: astore 6 │ │ │ │ - // 939: aload 6 │ │ │ │ - // 941: ifnull 1030 │ │ │ │ - // 944: new Ljava/lang/StringBuilder; │ │ │ │ - // 947: astore 6 │ │ │ │ - // 949: aload 6 │ │ │ │ - // 951: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 954: ldc "SELECTED:" │ │ │ │ - // 956: astore 7 │ │ │ │ - // 958: aload 7 │ │ │ │ - // 960: astore_2 │ │ │ │ - // 961: aload 6 │ │ │ │ - // 963: aload 7 │ │ │ │ - // 965: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 968: astore 6 │ │ │ │ - // 970: aload_1 │ │ │ │ - // 971: astore_2 │ │ │ │ - // 972: aload_1 │ │ │ │ - // 973: getfield com/holokenmod/GridView.mSelectedCell:Lcom/holokenmod/GridCell; │ │ │ │ - // 976: astore_2 │ │ │ │ - // 977: aload_2 │ │ │ │ - // 978: astore 7 │ │ │ │ - // 980: aload_2 │ │ │ │ - // 981: getfield com/holokenmod/GridCell.mCellNumber:I │ │ │ │ - // 984: istore 10 │ │ │ │ - // 986: iload 10 │ │ │ │ - // 988: istore 11 │ │ │ │ - // 990: aload 6 │ │ │ │ - // 992: iload 10 │ │ │ │ - // 994: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - // 997: astore 6 │ │ │ │ - // 999: ldc_w "\n" │ │ │ │ - // 1002: astore 7 │ │ │ │ - // 1004: aload 7 │ │ │ │ - // 1006: astore_2 │ │ │ │ - // 1007: aload 6 │ │ │ │ - // 1009: aload 7 │ │ │ │ - // 1011: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1014: astore 6 │ │ │ │ - // 1016: aload 6 │ │ │ │ - // 1018: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 1021: astore 6 │ │ │ │ - // 1023: aload 5 │ │ │ │ - // 1025: aload 6 │ │ │ │ - // 1027: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 1030: aload_1 │ │ │ │ - // 1031: invokevirtual com/holokenmod/GridView.invalidsHighlighted:()Ljava/util/ArrayList; │ │ │ │ - // 1034: astore 21 │ │ │ │ - // 1036: aload 21 │ │ │ │ - // 1038: invokevirtual java/util/ArrayList.size:()I │ │ │ │ - // 1041: istore 15 │ │ │ │ - // 1043: iload 15 │ │ │ │ - // 1045: ifle 1171 │ │ │ │ - // 1048: ldc "INVALID:" │ │ │ │ - // 1050: astore 6 │ │ │ │ - // 1052: aload 5 │ │ │ │ - // 1054: aload 6 │ │ │ │ - // 1056: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 1059: aload 21 │ │ │ │ - // 1061: invokevirtual java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - // 1064: astore 14 │ │ │ │ - // 1066: aload 14 │ │ │ │ - // 1068: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ - // 1073: istore 15 │ │ │ │ - // 1075: iload 15 │ │ │ │ - // 1077: ifeq 1159 │ │ │ │ - // 1080: aload 14 │ │ │ │ - // 1082: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - // 1087: astore 16 │ │ │ │ - // 1089: aload 16 │ │ │ │ - // 1091: checkcast Lcom/holokenmod/GridCell; │ │ │ │ - // 1094: astore 16 │ │ │ │ - // 1096: new Ljava/lang/StringBuilder; │ │ │ │ - // 1099: astore 6 │ │ │ │ - // 1101: aload 6 │ │ │ │ - // 1103: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 1106: aload 16 │ │ │ │ - // 1108: getfield com/holokenmod/GridCell.mCellNumber:I │ │ │ │ - // 1111: istore 10 │ │ │ │ - // 1113: iload 10 │ │ │ │ - // 1115: istore 11 │ │ │ │ - // 1117: aload 6 │ │ │ │ - // 1119: iload 10 │ │ │ │ - // 1121: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - // 1124: astore 6 │ │ │ │ - // 1126: ldc "," │ │ │ │ - // 1128: astore 7 │ │ │ │ - // 1130: aload 7 │ │ │ │ - // 1132: astore_2 │ │ │ │ - // 1133: aload 6 │ │ │ │ - // 1135: aload 7 │ │ │ │ - // 1137: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1140: astore 6 │ │ │ │ - // 1142: aload 6 │ │ │ │ - // 1144: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 1147: astore 6 │ │ │ │ - // 1149: aload 5 │ │ │ │ - // 1151: aload 6 │ │ │ │ - // 1153: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 1156: goto 1066 │ │ │ │ - // 1159: ldc_w "\n" │ │ │ │ - // 1162: astore 6 │ │ │ │ - // 1164: aload 5 │ │ │ │ - // 1166: aload 6 │ │ │ │ - // 1168: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 1171: aload_1 │ │ │ │ - // 1172: invokevirtual com/holokenmod/GridView.cheatedHighlighted:()Ljava/util/ArrayList; │ │ │ │ - // 1175: astore 22 │ │ │ │ - // 1177: aload 22 │ │ │ │ - // 1179: invokevirtual java/util/ArrayList.size:()I │ │ │ │ - // 1182: istore 15 │ │ │ │ - // 1184: iload 15 │ │ │ │ - // 1186: ifle 1313 │ │ │ │ - // 1189: ldc_w "CHEATED:" │ │ │ │ - // 1192: astore 6 │ │ │ │ + // 909: aload 6 │ │ │ │ + // 911: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 914: astore 5 │ │ │ │ + // 916: aload 5 │ │ │ │ + // 918: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 921: astore 5 │ │ │ │ + // 923: aload 4 │ │ │ │ + // 925: aload 5 │ │ │ │ + // 927: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 930: aload_1 │ │ │ │ + // 931: invokevirtual com/holokenmod/GridView.invalidsHighlighted:()Ljava/util/ArrayList; │ │ │ │ + // 934: astore 19 │ │ │ │ + // 936: aload 19 │ │ │ │ + // 938: invokevirtual java/util/ArrayList.size:()I │ │ │ │ + // 941: istore 12 │ │ │ │ + // 943: iload 12 │ │ │ │ + // 945: ifle 1064 │ │ │ │ + // 948: ldc "INVALID:" │ │ │ │ + // 950: astore 5 │ │ │ │ + // 952: aload 4 │ │ │ │ + // 954: aload 5 │ │ │ │ + // 956: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 959: aload 19 │ │ │ │ + // 961: invokevirtual java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + // 964: astore 5 │ │ │ │ + // 966: aload 5 │ │ │ │ + // 968: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ + // 973: istore 9 │ │ │ │ + // 975: iload 9 │ │ │ │ + // 977: ifeq 1052 │ │ │ │ + // 980: aload 5 │ │ │ │ + // 982: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + // 987: astore 13 │ │ │ │ + // 989: aload 13 │ │ │ │ + // 991: checkcast Lcom/holokenmod/GridCell; │ │ │ │ + // 994: astore 13 │ │ │ │ + // 996: new Ljava/lang/StringBuilder; │ │ │ │ + // 999: astore 6 │ │ │ │ + // 1001: aload 6 │ │ │ │ + // 1003: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 1006: aload 13 │ │ │ │ + // 1008: getfield com/holokenmod/GridCell.mCellNumber:I │ │ │ │ + // 1011: istore 14 │ │ │ │ + // 1013: aload 6 │ │ │ │ + // 1015: iload 14 │ │ │ │ + // 1017: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + // 1020: astore 6 │ │ │ │ + // 1022: ldc "," │ │ │ │ + // 1024: astore 15 │ │ │ │ + // 1026: aload 6 │ │ │ │ + // 1028: aload 15 │ │ │ │ + // 1030: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1033: astore 6 │ │ │ │ + // 1035: aload 6 │ │ │ │ + // 1037: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 1040: astore 6 │ │ │ │ + // 1042: aload 4 │ │ │ │ + // 1044: aload 6 │ │ │ │ + // 1046: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 1049: goto 966 │ │ │ │ + // 1052: ldc_w "\n" │ │ │ │ + // 1055: astore 5 │ │ │ │ + // 1057: aload 4 │ │ │ │ + // 1059: aload 5 │ │ │ │ + // 1061: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 1064: aload_1 │ │ │ │ + // 1065: invokevirtual com/holokenmod/GridView.cheatedHighlighted:()Ljava/util/ArrayList; │ │ │ │ + // 1068: astore 20 │ │ │ │ + // 1070: aload 20 │ │ │ │ + // 1072: invokevirtual java/util/ArrayList.size:()I │ │ │ │ + // 1075: istore 12 │ │ │ │ + // 1077: iload 12 │ │ │ │ + // 1079: ifle 1199 │ │ │ │ + // 1082: ldc_w "CHEATED:" │ │ │ │ + // 1085: astore 5 │ │ │ │ + // 1087: aload 4 │ │ │ │ + // 1089: aload 5 │ │ │ │ + // 1091: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 1094: aload 20 │ │ │ │ + // 1096: invokevirtual java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + // 1099: astore 5 │ │ │ │ + // 1101: aload 5 │ │ │ │ + // 1103: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ + // 1108: istore 9 │ │ │ │ + // 1110: iload 9 │ │ │ │ + // 1112: ifeq 1187 │ │ │ │ + // 1115: aload 5 │ │ │ │ + // 1117: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + // 1122: astore 13 │ │ │ │ + // 1124: aload 13 │ │ │ │ + // 1126: checkcast Lcom/holokenmod/GridCell; │ │ │ │ + // 1129: astore 13 │ │ │ │ + // 1131: new Ljava/lang/StringBuilder; │ │ │ │ + // 1134: astore 6 │ │ │ │ + // 1136: aload 6 │ │ │ │ + // 1138: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 1141: aload 13 │ │ │ │ + // 1143: getfield com/holokenmod/GridCell.mCellNumber:I │ │ │ │ + // 1146: istore 14 │ │ │ │ + // 1148: aload 6 │ │ │ │ + // 1150: iload 14 │ │ │ │ + // 1152: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + // 1155: astore 6 │ │ │ │ + // 1157: ldc "," │ │ │ │ + // 1159: astore 15 │ │ │ │ + // 1161: aload 6 │ │ │ │ + // 1163: aload 15 │ │ │ │ + // 1165: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1168: astore 6 │ │ │ │ + // 1170: aload 6 │ │ │ │ + // 1172: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 1175: astore 6 │ │ │ │ + // 1177: aload 4 │ │ │ │ + // 1179: aload 6 │ │ │ │ + // 1181: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 1184: goto 1101 │ │ │ │ + // 1187: ldc_w "\n" │ │ │ │ + // 1190: astore 5 │ │ │ │ + // 1192: aload 4 │ │ │ │ // 1194: aload 5 │ │ │ │ - // 1196: aload 6 │ │ │ │ - // 1198: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 1201: aload 22 │ │ │ │ - // 1203: invokevirtual java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - // 1206: astore 14 │ │ │ │ - // 1208: aload 14 │ │ │ │ - // 1210: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ - // 1215: istore 15 │ │ │ │ - // 1217: iload 15 │ │ │ │ - // 1219: ifeq 1301 │ │ │ │ - // 1222: aload 14 │ │ │ │ - // 1224: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - // 1229: astore 16 │ │ │ │ - // 1231: aload 16 │ │ │ │ - // 1233: checkcast Lcom/holokenmod/GridCell; │ │ │ │ - // 1236: astore 16 │ │ │ │ - // 1238: new Ljava/lang/StringBuilder; │ │ │ │ - // 1241: astore 6 │ │ │ │ - // 1243: aload 6 │ │ │ │ - // 1245: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 1248: aload 16 │ │ │ │ - // 1250: getfield com/holokenmod/GridCell.mCellNumber:I │ │ │ │ - // 1253: istore 10 │ │ │ │ - // 1255: iload 10 │ │ │ │ - // 1257: istore 11 │ │ │ │ + // 1196: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 1199: aload_1 │ │ │ │ + // 1200: getfield com/holokenmod/GridView.mCages:Ljava/util/ArrayList; │ │ │ │ + // 1203: astore 5 │ │ │ │ + // 1205: aload 5 │ │ │ │ + // 1207: invokevirtual java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + // 1210: astore 5 │ │ │ │ + // 1212: aload 5 │ │ │ │ + // 1214: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ + // 1219: istore 9 │ │ │ │ + // 1221: iload 9 │ │ │ │ + // 1223: ifeq 1634 │ │ │ │ + // 1226: aload 5 │ │ │ │ + // 1228: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + // 1233: astore 21 │ │ │ │ + // 1235: aload 21 │ │ │ │ + // 1237: checkcast Lcom/holokenmod/GridCage; │ │ │ │ + // 1240: astore 21 │ │ │ │ + // 1242: ldc_w "CAGE:" │ │ │ │ + // 1245: astore 6 │ │ │ │ + // 1247: aload 4 │ │ │ │ + // 1249: aload 6 │ │ │ │ + // 1251: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 1254: new Ljava/lang/StringBuilder; │ │ │ │ + // 1257: astore 6 │ │ │ │ // 1259: aload 6 │ │ │ │ - // 1261: iload 10 │ │ │ │ - // 1263: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - // 1266: astore 6 │ │ │ │ - // 1268: ldc "," │ │ │ │ - // 1270: astore 7 │ │ │ │ - // 1272: aload 7 │ │ │ │ - // 1274: astore_2 │ │ │ │ - // 1275: aload 6 │ │ │ │ - // 1277: aload 7 │ │ │ │ - // 1279: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1282: astore 6 │ │ │ │ + // 1261: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 1264: aload 21 │ │ │ │ + // 1266: getfield com/holokenmod/GridCage.mId:I │ │ │ │ + // 1269: istore 14 │ │ │ │ + // 1271: aload 6 │ │ │ │ + // 1273: iload 14 │ │ │ │ + // 1275: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + // 1278: astore 6 │ │ │ │ + // 1280: ldc ":" │ │ │ │ + // 1282: astore 15 │ │ │ │ // 1284: aload 6 │ │ │ │ - // 1286: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 1289: astore 6 │ │ │ │ - // 1291: aload 5 │ │ │ │ + // 1286: aload 15 │ │ │ │ + // 1288: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1291: astore 6 │ │ │ │ // 1293: aload 6 │ │ │ │ - // 1295: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 1298: goto 1208 │ │ │ │ - // 1301: ldc_w "\n" │ │ │ │ - // 1304: astore 6 │ │ │ │ - // 1306: aload 5 │ │ │ │ - // 1308: aload 6 │ │ │ │ - // 1310: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 1313: aload_1 │ │ │ │ - // 1314: astore_2 │ │ │ │ - // 1315: aload_1 │ │ │ │ - // 1316: getfield com/holokenmod/GridView.mCages:Ljava/util/ArrayList; │ │ │ │ - // 1319: astore 6 │ │ │ │ - // 1321: aload 6 │ │ │ │ - // 1323: invokevirtual java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - // 1326: astore 14 │ │ │ │ - // 1328: aload 14 │ │ │ │ - // 1330: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ - // 1335: istore 15 │ │ │ │ - // 1337: iload 15 │ │ │ │ - // 1339: ifeq 1789 │ │ │ │ - // 1342: aload 14 │ │ │ │ - // 1344: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - // 1349: astore 23 │ │ │ │ - // 1351: aload 23 │ │ │ │ - // 1353: checkcast Lcom/holokenmod/GridCage; │ │ │ │ - // 1356: astore 23 │ │ │ │ - // 1358: ldc_w "CAGE:" │ │ │ │ - // 1361: astore 6 │ │ │ │ - // 1363: aload 5 │ │ │ │ + // 1295: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 1298: astore 6 │ │ │ │ + // 1300: aload 4 │ │ │ │ + // 1302: aload 6 │ │ │ │ + // 1304: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 1307: new Ljava/lang/StringBuilder; │ │ │ │ + // 1310: astore 6 │ │ │ │ + // 1312: aload 6 │ │ │ │ + // 1314: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 1317: aload 21 │ │ │ │ + // 1319: getfield com/holokenmod/GridCage.mAction:I │ │ │ │ + // 1322: istore 14 │ │ │ │ + // 1324: aload 6 │ │ │ │ + // 1326: iload 14 │ │ │ │ + // 1328: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + // 1331: astore 6 │ │ │ │ + // 1333: ldc ":" │ │ │ │ + // 1335: astore 15 │ │ │ │ + // 1337: aload 6 │ │ │ │ + // 1339: aload 15 │ │ │ │ + // 1341: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1344: astore 6 │ │ │ │ + // 1346: aload 6 │ │ │ │ + // 1348: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 1351: astore 6 │ │ │ │ + // 1353: aload 4 │ │ │ │ + // 1355: aload 6 │ │ │ │ + // 1357: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 1360: new Ljava/lang/StringBuilder; │ │ │ │ + // 1363: astore 6 │ │ │ │ // 1365: aload 6 │ │ │ │ - // 1367: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 1370: new Ljava/lang/StringBuilder; │ │ │ │ - // 1373: astore 6 │ │ │ │ - // 1375: aload 6 │ │ │ │ - // 1377: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 1380: aload 23 │ │ │ │ - // 1382: getfield com/holokenmod/GridCage.mId:I │ │ │ │ - // 1385: istore 10 │ │ │ │ - // 1387: iload 10 │ │ │ │ - // 1389: istore 11 │ │ │ │ - // 1391: aload 6 │ │ │ │ - // 1393: iload 10 │ │ │ │ - // 1395: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - // 1398: astore 6 │ │ │ │ - // 1400: ldc ":" │ │ │ │ - // 1402: astore 7 │ │ │ │ - // 1404: aload 7 │ │ │ │ - // 1406: astore_2 │ │ │ │ - // 1407: aload 6 │ │ │ │ - // 1409: aload 7 │ │ │ │ - // 1411: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1414: astore 6 │ │ │ │ - // 1416: aload 6 │ │ │ │ - // 1418: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 1421: astore 6 │ │ │ │ - // 1423: aload 5 │ │ │ │ - // 1425: aload 6 │ │ │ │ - // 1427: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 1430: new Ljava/lang/StringBuilder; │ │ │ │ - // 1433: astore 6 │ │ │ │ - // 1435: aload 6 │ │ │ │ - // 1437: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 1440: aload 23 │ │ │ │ - // 1442: getfield com/holokenmod/GridCage.mAction:I │ │ │ │ - // 1445: istore 10 │ │ │ │ - // 1447: iload 10 │ │ │ │ - // 1449: istore 11 │ │ │ │ - // 1451: aload 6 │ │ │ │ - // 1453: iload 10 │ │ │ │ - // 1455: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - // 1458: astore 6 │ │ │ │ - // 1460: ldc ":" │ │ │ │ - // 1462: astore 7 │ │ │ │ - // 1464: aload 7 │ │ │ │ - // 1466: astore_2 │ │ │ │ - // 1467: aload 6 │ │ │ │ - // 1469: aload 7 │ │ │ │ - // 1471: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1474: astore 6 │ │ │ │ - // 1476: aload 6 │ │ │ │ - // 1478: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 1481: astore 6 │ │ │ │ - // 1483: aload 5 │ │ │ │ - // 1485: aload 6 │ │ │ │ - // 1487: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 1490: new Ljava/lang/StringBuilder; │ │ │ │ - // 1493: astore 6 │ │ │ │ - // 1495: aload 6 │ │ │ │ - // 1497: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 1500: aload 23 │ │ │ │ - // 1502: getfield com/holokenmod/GridCage.mActionStr:Ljava/lang/String; │ │ │ │ - // 1505: astore_2 │ │ │ │ - // 1506: aload_2 │ │ │ │ - // 1507: astore 7 │ │ │ │ - // 1509: aload 6 │ │ │ │ - // 1511: aload_2 │ │ │ │ - // 1512: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1515: astore 6 │ │ │ │ - // 1517: ldc ":" │ │ │ │ - // 1519: astore 7 │ │ │ │ - // 1521: aload 7 │ │ │ │ - // 1523: astore_2 │ │ │ │ - // 1524: aload 6 │ │ │ │ - // 1526: aload 7 │ │ │ │ - // 1528: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1367: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 1370: aload 21 │ │ │ │ + // 1372: getfield com/holokenmod/GridCage.mActionStr:Ljava/lang/String; │ │ │ │ + // 1375: astore 15 │ │ │ │ + // 1377: aload 6 │ │ │ │ + // 1379: aload 15 │ │ │ │ + // 1381: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1384: astore 6 │ │ │ │ + // 1386: ldc ":" │ │ │ │ + // 1388: astore 15 │ │ │ │ + // 1390: aload 6 │ │ │ │ + // 1392: aload 15 │ │ │ │ + // 1394: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1397: astore 6 │ │ │ │ + // 1399: aload 6 │ │ │ │ + // 1401: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 1404: astore 6 │ │ │ │ + // 1406: aload 4 │ │ │ │ + // 1408: aload 6 │ │ │ │ + // 1410: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 1413: new Ljava/lang/StringBuilder; │ │ │ │ + // 1416: astore 6 │ │ │ │ + // 1418: aload 6 │ │ │ │ + // 1420: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 1423: aload 21 │ │ │ │ + // 1425: getfield com/holokenmod/GridCage.mResult:I │ │ │ │ + // 1428: istore 14 │ │ │ │ + // 1430: aload 6 │ │ │ │ + // 1432: iload 14 │ │ │ │ + // 1434: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + // 1437: astore 6 │ │ │ │ + // 1439: ldc ":" │ │ │ │ + // 1441: astore 15 │ │ │ │ + // 1443: aload 6 │ │ │ │ + // 1445: aload 15 │ │ │ │ + // 1447: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1450: astore 6 │ │ │ │ + // 1452: aload 6 │ │ │ │ + // 1454: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 1457: astore 6 │ │ │ │ + // 1459: aload 4 │ │ │ │ + // 1461: aload 6 │ │ │ │ + // 1463: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 1466: new Ljava/lang/StringBuilder; │ │ │ │ + // 1469: astore 6 │ │ │ │ + // 1471: aload 6 │ │ │ │ + // 1473: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 1476: aload 21 │ │ │ │ + // 1478: getfield com/holokenmod/GridCage.mType:I │ │ │ │ + // 1481: istore 14 │ │ │ │ + // 1483: aload 6 │ │ │ │ + // 1485: iload 14 │ │ │ │ + // 1487: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + // 1490: astore 6 │ │ │ │ + // 1492: ldc ":" │ │ │ │ + // 1494: astore 15 │ │ │ │ + // 1496: aload 6 │ │ │ │ + // 1498: aload 15 │ │ │ │ + // 1500: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1503: astore 6 │ │ │ │ + // 1505: aload 6 │ │ │ │ + // 1507: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 1510: astore 6 │ │ │ │ + // 1512: aload 4 │ │ │ │ + // 1514: aload 6 │ │ │ │ + // 1516: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 1519: aload 21 │ │ │ │ + // 1521: getfield com/holokenmod/GridCage.mCells:Ljava/util/ArrayList; │ │ │ │ + // 1524: astore 6 │ │ │ │ + // 1526: aload 6 │ │ │ │ + // 1528: invokevirtual java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ // 1531: astore 6 │ │ │ │ // 1533: aload 6 │ │ │ │ - // 1535: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 1538: astore 6 │ │ │ │ - // 1540: aload 5 │ │ │ │ - // 1542: aload 6 │ │ │ │ - // 1544: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 1547: new Ljava/lang/StringBuilder; │ │ │ │ - // 1550: astore 6 │ │ │ │ - // 1552: aload 6 │ │ │ │ - // 1554: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 1557: aload 23 │ │ │ │ - // 1559: getfield com/holokenmod/GridCage.mResult:I │ │ │ │ - // 1562: istore 10 │ │ │ │ - // 1564: iload 10 │ │ │ │ - // 1566: istore 11 │ │ │ │ - // 1568: aload 6 │ │ │ │ - // 1570: iload 10 │ │ │ │ - // 1572: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - // 1575: astore 6 │ │ │ │ - // 1577: ldc ":" │ │ │ │ - // 1579: astore 7 │ │ │ │ - // 1581: aload 7 │ │ │ │ - // 1583: astore_2 │ │ │ │ - // 1584: aload 6 │ │ │ │ - // 1586: aload 7 │ │ │ │ - // 1588: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1591: astore 6 │ │ │ │ - // 1593: aload 6 │ │ │ │ - // 1595: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 1598: astore 6 │ │ │ │ - // 1600: aload 5 │ │ │ │ - // 1602: aload 6 │ │ │ │ - // 1604: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 1607: new Ljava/lang/StringBuilder; │ │ │ │ - // 1610: astore 6 │ │ │ │ - // 1612: aload 6 │ │ │ │ - // 1614: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 1617: aload 23 │ │ │ │ - // 1619: getfield com/holokenmod/GridCage.mType:I │ │ │ │ - // 1622: istore 10 │ │ │ │ - // 1624: iload 10 │ │ │ │ - // 1626: istore 11 │ │ │ │ - // 1628: aload 6 │ │ │ │ - // 1630: iload 10 │ │ │ │ - // 1632: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - // 1635: astore 6 │ │ │ │ - // 1637: ldc ":" │ │ │ │ - // 1639: astore 7 │ │ │ │ - // 1641: aload 7 │ │ │ │ - // 1643: astore_2 │ │ │ │ - // 1644: aload 6 │ │ │ │ - // 1646: aload 7 │ │ │ │ - // 1648: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1651: astore 6 │ │ │ │ - // 1653: aload 6 │ │ │ │ - // 1655: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 1658: astore 6 │ │ │ │ - // 1660: aload 5 │ │ │ │ - // 1662: aload 6 │ │ │ │ - // 1664: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 1667: aload 23 │ │ │ │ - // 1669: getfield com/holokenmod/GridCage.mCells:Ljava/util/ArrayList; │ │ │ │ - // 1672: astore 6 │ │ │ │ - // 1674: aload 6 │ │ │ │ - // 1676: invokevirtual java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - // 1679: astore 17 │ │ │ │ - // 1681: aload 17 │ │ │ │ - // 1683: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ - // 1688: istore 15 │ │ │ │ - // 1690: iload 15 │ │ │ │ - // 1692: ifeq 1774 │ │ │ │ - // 1695: aload 17 │ │ │ │ - // 1697: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - // 1702: astore 16 │ │ │ │ - // 1704: aload 16 │ │ │ │ - // 1706: checkcast Lcom/holokenmod/GridCell; │ │ │ │ - // 1709: astore 16 │ │ │ │ - // 1711: new Ljava/lang/StringBuilder; │ │ │ │ - // 1714: astore 6 │ │ │ │ - // 1716: aload 6 │ │ │ │ - // 1718: invokespecial java/lang/StringBuilder.:()V │ │ │ │ - // 1721: aload 16 │ │ │ │ - // 1723: getfield com/holokenmod/GridCell.mCellNumber:I │ │ │ │ - // 1726: istore 10 │ │ │ │ - // 1728: iload 10 │ │ │ │ - // 1730: istore 11 │ │ │ │ - // 1732: aload 6 │ │ │ │ - // 1734: iload 10 │ │ │ │ - // 1736: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ - // 1739: astore 6 │ │ │ │ - // 1741: ldc "," │ │ │ │ - // 1743: astore 7 │ │ │ │ - // 1745: aload 7 │ │ │ │ - // 1747: astore_2 │ │ │ │ - // 1748: aload 6 │ │ │ │ - // 1750: aload 7 │ │ │ │ - // 1752: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - // 1755: astore 6 │ │ │ │ - // 1757: aload 6 │ │ │ │ - // 1759: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - // 1762: astore 6 │ │ │ │ - // 1764: aload 5 │ │ │ │ - // 1766: aload 6 │ │ │ │ - // 1768: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 1771: goto 1681 │ │ │ │ - // 1774: ldc_w "\n" │ │ │ │ - // 1777: astore 6 │ │ │ │ - // 1779: aload 5 │ │ │ │ - // 1781: aload 6 │ │ │ │ - // 1783: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ - // 1786: goto 1328 │ │ │ │ - // 1789: aload 5 │ │ │ │ - // 1791: ifnull 1799 │ │ │ │ - // 1794: aload 5 │ │ │ │ - // 1796: invokevirtual java/io/BufferedWriter.close:()V │ │ │ │ - // 1799: aload_3 │ │ │ │ - // 1800: monitorexit │ │ │ │ - // 1801: ldc_w "MathDoku" │ │ │ │ - // 1804: astore 6 │ │ │ │ - // 1806: ldc_w "Saved game." │ │ │ │ - // 1809: astore_3 │ │ │ │ - // 1810: aload 6 │ │ │ │ - // 1812: aload_3 │ │ │ │ - // 1813: invokestatic android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - // 1816: pop │ │ │ │ - // 1817: iconst_1 │ │ │ │ - // 1818: istore 15 │ │ │ │ - // 1820: aload 5 │ │ │ │ - // 1822: astore 4 │ │ │ │ - // 1824: goto 887 │ │ │ │ - // 1827: astore 19 │ │ │ │ - // 1829: iconst_0 │ │ │ │ - // 1830: istore 15 │ │ │ │ - // 1832: aconst_null │ │ │ │ - // 1833: astore 6 │ │ │ │ - // 1835: aload_3 │ │ │ │ - // 1836: monitorexit │ │ │ │ - // 1837: aload 5 │ │ │ │ - // 1839: astore 4 │ │ │ │ - // 1841: goto 887 │ │ │ │ - // 1844: astore 19 │ │ │ │ - // 1846: iconst_0 │ │ │ │ - // 1847: istore 15 │ │ │ │ - // 1849: aconst_null │ │ │ │ - // 1850: astore 6 │ │ │ │ - // 1852: aload_3 │ │ │ │ - // 1853: monitorexit │ │ │ │ - // 1854: goto 887 │ │ │ │ - // 1857: astore 19 │ │ │ │ - // 1859: iconst_0 │ │ │ │ - // 1860: istore 15 │ │ │ │ - // 1862: aconst_null │ │ │ │ - // 1863: astore 6 │ │ │ │ - // 1865: aload_3 │ │ │ │ - // 1866: monitorexit │ │ │ │ - // 1867: goto 887 │ │ │ │ - // 1870: astore 6 │ │ │ │ - // 1872: aload 5 │ │ │ │ - // 1874: astore 4 │ │ │ │ - // 1876: goto 926 │ │ │ │ - // 1879: astore 6 │ │ │ │ - // 1881: goto 911 │ │ │ │ - // 1884: astore 19 │ │ │ │ - // 1886: goto 806 │ │ │ │ + // 1535: invokeinterface java/util/Iterator.hasNext:()Z │ │ │ │ + // 1540: istore 14 │ │ │ │ + // 1542: iload 14 │ │ │ │ + // 1544: ifeq 1619 │ │ │ │ + // 1547: aload 6 │ │ │ │ + // 1549: invokeinterface java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + // 1554: astore 13 │ │ │ │ + // 1556: aload 13 │ │ │ │ + // 1558: checkcast Lcom/holokenmod/GridCell; │ │ │ │ + // 1561: astore 13 │ │ │ │ + // 1563: new Ljava/lang/StringBuilder; │ │ │ │ + // 1566: astore 15 │ │ │ │ + // 1568: aload 15 │ │ │ │ + // 1570: invokespecial java/lang/StringBuilder.:()V │ │ │ │ + // 1573: aload 13 │ │ │ │ + // 1575: getfield com/holokenmod/GridCell.mCellNumber:I │ │ │ │ + // 1578: istore 22 │ │ │ │ + // 1580: aload 15 │ │ │ │ + // 1582: iload 22 │ │ │ │ + // 1584: invokevirtual java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ + // 1587: astore 15 │ │ │ │ + // 1589: ldc "," │ │ │ │ + // 1591: astore 17 │ │ │ │ + // 1593: aload 15 │ │ │ │ + // 1595: aload 17 │ │ │ │ + // 1597: invokevirtual java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + // 1600: astore 15 │ │ │ │ + // 1602: aload 15 │ │ │ │ + // 1604: invokevirtual java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + // 1607: astore 15 │ │ │ │ + // 1609: aload 4 │ │ │ │ + // 1611: aload 15 │ │ │ │ + // 1613: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 1616: goto 1533 │ │ │ │ + // 1619: ldc_w "\n" │ │ │ │ + // 1622: astore 6 │ │ │ │ + // 1624: aload 4 │ │ │ │ + // 1626: aload 6 │ │ │ │ + // 1628: invokevirtual java/io/BufferedWriter.write:(Ljava/lang/String;)V │ │ │ │ + // 1631: goto 1212 │ │ │ │ + // 1634: aload 4 │ │ │ │ + // 1636: ifnull 1644 │ │ │ │ + // 1639: aload 4 │ │ │ │ + // 1641: invokevirtual java/io/BufferedWriter.close:()V │ │ │ │ + // 1644: aload_2 │ │ │ │ + // 1645: monitorexit │ │ │ │ + // 1646: ldc_w "MathDoku" │ │ │ │ + // 1649: astore 5 │ │ │ │ + // 1651: ldc_w "Saved game." │ │ │ │ + // 1654: astore_2 │ │ │ │ + // 1655: aload 5 │ │ │ │ + // 1657: aload_2 │ │ │ │ + // 1658: invokestatic android/util/Log.d:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + // 1661: pop │ │ │ │ + // 1662: iconst_1 │ │ │ │ + // 1663: istore 12 │ │ │ │ + // 1665: aload 4 │ │ │ │ + // 1667: astore_3 │ │ │ │ + // 1668: goto 805 │ │ │ │ + // 1671: astore 18 │ │ │ │ + // 1673: iconst_0 │ │ │ │ + // 1674: istore 12 │ │ │ │ + // 1676: aconst_null │ │ │ │ + // 1677: astore 5 │ │ │ │ + // 1679: aload_2 │ │ │ │ + // 1680: monitorexit │ │ │ │ + // 1681: aload 4 │ │ │ │ + // 1683: astore_3 │ │ │ │ + // 1684: goto 805 │ │ │ │ + // 1687: astore 18 │ │ │ │ + // 1689: iconst_0 │ │ │ │ + // 1690: istore 12 │ │ │ │ + // 1692: aconst_null │ │ │ │ + // 1693: astore 5 │ │ │ │ + // 1695: aload_2 │ │ │ │ + // 1696: monitorexit │ │ │ │ + // 1697: goto 805 │ │ │ │ + // 1700: astore 18 │ │ │ │ + // 1702: iconst_0 │ │ │ │ + // 1703: istore 12 │ │ │ │ + // 1705: aconst_null │ │ │ │ + // 1706: astore 5 │ │ │ │ + // 1708: aload_2 │ │ │ │ + // 1709: monitorexit │ │ │ │ + // 1710: goto 805 │ │ │ │ + // 1713: astore 5 │ │ │ │ + // 1715: aload 4 │ │ │ │ + // 1717: astore_3 │ │ │ │ + // 1718: goto 841 │ │ │ │ + // 1721: astore 5 │ │ │ │ + // 1723: goto 828 │ │ │ │ + // 1726: astore 18 │ │ │ │ + // 1728: goto 729 │ │ │ │ // Exceptions: │ │ │ │ // Try Handler │ │ │ │ // Start End Start End Type │ │ │ │ // ----- ----- ----- ----- --------------------- │ │ │ │ - // 12 15 1884 1889 Ljava/io/IOException; │ │ │ │ - // 12 15 1879 1884 Any │ │ │ │ - // 17 20 1884 1889 Ljava/io/IOException; │ │ │ │ - // 17 20 1879 1884 Any │ │ │ │ - // 24 28 1884 1889 Ljava/io/IOException; │ │ │ │ - // 24 28 1879 1884 Any │ │ │ │ - // 34 38 1884 1889 Ljava/io/IOException; │ │ │ │ - // 34 38 1879 1884 Any │ │ │ │ - // 40 45 1884 1889 Ljava/io/IOException; │ │ │ │ - // 40 45 1879 1884 Any │ │ │ │ - // 45 48 800 806 Ljava/io/IOException; │ │ │ │ - // 45 48 905 911 Any │ │ │ │ - // 50 53 800 806 Ljava/io/IOException; │ │ │ │ - // 50 53 905 911 Any │ │ │ │ - // 55 60 800 806 Ljava/io/IOException; │ │ │ │ - // 55 60 905 911 Any │ │ │ │ - // 62 67 800 806 Ljava/io/IOException; │ │ │ │ - // 62 67 905 911 Any │ │ │ │ - // 79 84 800 806 Ljava/io/IOException; │ │ │ │ - // 79 84 905 911 Any │ │ │ │ - // 86 91 800 806 Ljava/io/IOException; │ │ │ │ - // 86 91 905 911 Any │ │ │ │ - // 95 100 800 806 Ljava/io/IOException; │ │ │ │ - // 95 100 905 911 Any │ │ │ │ - // 100 103 800 806 Ljava/io/IOException; │ │ │ │ - // 100 103 905 911 Any │ │ │ │ - // 105 110 800 806 Ljava/io/IOException; │ │ │ │ - // 105 110 905 911 Any │ │ │ │ - // 112 116 800 806 Ljava/io/IOException; │ │ │ │ - // 112 116 905 911 Any │ │ │ │ - // 124 129 800 806 Ljava/io/IOException; │ │ │ │ - // 124 129 905 911 Any │ │ │ │ - // 141 146 800 806 Ljava/io/IOException; │ │ │ │ - // 141 146 905 911 Any │ │ │ │ - // 148 153 800 806 Ljava/io/IOException; │ │ │ │ - // 148 153 905 911 Any │ │ │ │ - // 157 162 800 806 Ljava/io/IOException; │ │ │ │ - // 157 162 905 911 Any │ │ │ │ - // 162 165 800 806 Ljava/io/IOException; │ │ │ │ - // 162 165 905 911 Any │ │ │ │ - // 167 172 800 806 Ljava/io/IOException; │ │ │ │ - // 167 172 905 911 Any │ │ │ │ - // 174 178 800 806 Ljava/io/IOException; │ │ │ │ - // 174 178 905 911 Any │ │ │ │ - // 182 187 800 806 Ljava/io/IOException; │ │ │ │ - // 182 187 905 911 Any │ │ │ │ - // 199 204 800 806 Ljava/io/IOException; │ │ │ │ - // 199 204 905 911 Any │ │ │ │ - // 206 211 800 806 Ljava/io/IOException; │ │ │ │ - // 206 211 905 911 Any │ │ │ │ - // 215 220 800 806 Ljava/io/IOException; │ │ │ │ - // 215 220 905 911 Any │ │ │ │ - // 220 223 800 806 Ljava/io/IOException; │ │ │ │ - // 220 223 905 911 Any │ │ │ │ - // 225 230 800 806 Ljava/io/IOException; │ │ │ │ - // 225 230 905 911 Any │ │ │ │ - // 232 236 800 806 Ljava/io/IOException; │ │ │ │ - // 232 236 905 911 Any │ │ │ │ - // 244 249 800 806 Ljava/io/IOException; │ │ │ │ - // 244 249 905 911 Any │ │ │ │ - // 261 266 800 806 Ljava/io/IOException; │ │ │ │ - // 261 266 905 911 Any │ │ │ │ - // 268 273 800 806 Ljava/io/IOException; │ │ │ │ - // 268 273 905 911 Any │ │ │ │ - // 277 282 800 806 Ljava/io/IOException; │ │ │ │ - // 277 282 905 911 Any │ │ │ │ - // 284 288 800 806 Ljava/io/IOException; │ │ │ │ - // 284 288 905 911 Any │ │ │ │ - // 290 295 800 806 Ljava/io/IOException; │ │ │ │ - // 290 295 905 911 Any │ │ │ │ - // 297 304 800 806 Ljava/io/IOException; │ │ │ │ - // 297 304 905 911 Any │ │ │ │ - // 311 318 800 806 Ljava/io/IOException; │ │ │ │ - // 311 318 905 911 Any │ │ │ │ - // 320 325 800 806 Ljava/io/IOException; │ │ │ │ - // 320 325 905 911 Any │ │ │ │ - // 333 338 800 806 Ljava/io/IOException; │ │ │ │ - // 333 338 905 911 Any │ │ │ │ - // 338 341 800 806 Ljava/io/IOException; │ │ │ │ - // 338 341 905 911 Any │ │ │ │ - // 343 348 800 806 Ljava/io/IOException; │ │ │ │ - // 343 348 905 911 Any │ │ │ │ - // 348 353 800 806 Ljava/io/IOException; │ │ │ │ - // 348 353 905 911 Any │ │ │ │ - // 361 366 800 806 Ljava/io/IOException; │ │ │ │ - // 361 366 905 911 Any │ │ │ │ - // 377 382 800 806 Ljava/io/IOException; │ │ │ │ - // 377 382 905 911 Any │ │ │ │ - // 384 389 800 806 Ljava/io/IOException; │ │ │ │ - // 384 389 905 911 Any │ │ │ │ - // 393 398 800 806 Ljava/io/IOException; │ │ │ │ - // 393 398 905 911 Any │ │ │ │ - // 398 401 800 806 Ljava/io/IOException; │ │ │ │ - // 398 401 905 911 Any │ │ │ │ - // 403 408 800 806 Ljava/io/IOException; │ │ │ │ - // 403 408 905 911 Any │ │ │ │ - // 408 413 800 806 Ljava/io/IOException; │ │ │ │ - // 408 413 905 911 Any │ │ │ │ - // 421 426 800 806 Ljava/io/IOException; │ │ │ │ - // 421 426 905 911 Any │ │ │ │ - // 437 442 800 806 Ljava/io/IOException; │ │ │ │ - // 437 442 905 911 Any │ │ │ │ - // 444 449 800 806 Ljava/io/IOException; │ │ │ │ - // 444 449 905 911 Any │ │ │ │ - // 453 458 800 806 Ljava/io/IOException; │ │ │ │ - // 453 458 905 911 Any │ │ │ │ - // 458 461 800 806 Ljava/io/IOException; │ │ │ │ - // 458 461 905 911 Any │ │ │ │ - // 463 468 800 806 Ljava/io/IOException; │ │ │ │ - // 463 468 905 911 Any │ │ │ │ - // 468 473 800 806 Ljava/io/IOException; │ │ │ │ - // 468 473 905 911 Any │ │ │ │ - // 481 486 800 806 Ljava/io/IOException; │ │ │ │ - // 481 486 905 911 Any │ │ │ │ - // 497 502 800 806 Ljava/io/IOException; │ │ │ │ - // 497 502 905 911 Any │ │ │ │ - // 504 509 800 806 Ljava/io/IOException; │ │ │ │ - // 504 509 905 911 Any │ │ │ │ - // 513 518 800 806 Ljava/io/IOException; │ │ │ │ - // 513 518 905 911 Any │ │ │ │ - // 518 521 800 806 Ljava/io/IOException; │ │ │ │ - // 518 521 905 911 Any │ │ │ │ - // 523 528 800 806 Ljava/io/IOException; │ │ │ │ - // 523 528 905 911 Any │ │ │ │ - // 528 533 800 806 Ljava/io/IOException; │ │ │ │ - // 528 533 905 911 Any │ │ │ │ - // 539 543 800 806 Ljava/io/IOException; │ │ │ │ - // 539 543 905 911 Any │ │ │ │ - // 554 559 800 806 Ljava/io/IOException; │ │ │ │ - // 554 559 905 911 Any │ │ │ │ - // 561 566 800 806 Ljava/io/IOException; │ │ │ │ - // 561 566 905 911 Any │ │ │ │ - // 570 575 800 806 Ljava/io/IOException; │ │ │ │ - // 570 575 905 911 Any │ │ │ │ - // 575 578 800 806 Ljava/io/IOException; │ │ │ │ - // 575 578 905 911 Any │ │ │ │ - // 580 585 800 806 Ljava/io/IOException; │ │ │ │ - // 580 585 905 911 Any │ │ │ │ - // 585 590 800 806 Ljava/io/IOException; │ │ │ │ - // 585 590 905 911 Any │ │ │ │ - // 598 603 800 806 Ljava/io/IOException; │ │ │ │ - // 598 603 905 911 Any │ │ │ │ - // 614 619 800 806 Ljava/io/IOException; │ │ │ │ - // 614 619 905 911 Any │ │ │ │ - // 621 626 800 806 Ljava/io/IOException; │ │ │ │ - // 621 626 905 911 Any │ │ │ │ - // 630 635 800 806 Ljava/io/IOException; │ │ │ │ - // 630 635 905 911 Any │ │ │ │ - // 635 638 800 806 Ljava/io/IOException; │ │ │ │ - // 635 638 905 911 Any │ │ │ │ - // 640 645 800 806 Ljava/io/IOException; │ │ │ │ - // 640 645 905 911 Any │ │ │ │ - // 645 650 800 806 Ljava/io/IOException; │ │ │ │ - // 645 650 905 911 Any │ │ │ │ - // 658 663 800 806 Ljava/io/IOException; │ │ │ │ - // 658 663 905 911 Any │ │ │ │ - // 674 679 800 806 Ljava/io/IOException; │ │ │ │ - // 674 679 905 911 Any │ │ │ │ - // 681 686 800 806 Ljava/io/IOException; │ │ │ │ - // 681 686 905 911 Any │ │ │ │ - // 690 695 800 806 Ljava/io/IOException; │ │ │ │ - // 690 695 905 911 Any │ │ │ │ - // 695 700 800 806 Ljava/io/IOException; │ │ │ │ - // 695 700 905 911 Any │ │ │ │ - // 702 709 800 806 Ljava/io/IOException; │ │ │ │ - // 702 709 905 911 Any │ │ │ │ - // 711 718 800 806 Ljava/io/IOException; │ │ │ │ - // 711 718 905 911 Any │ │ │ │ - // 725 732 800 806 Ljava/io/IOException; │ │ │ │ - // 725 732 905 911 Any │ │ │ │ - // 734 739 800 806 Ljava/io/IOException; │ │ │ │ - // 734 739 905 911 Any │ │ │ │ - // 741 746 800 806 Ljava/io/IOException; │ │ │ │ - // 741 746 905 911 Any │ │ │ │ - // 748 751 800 806 Ljava/io/IOException; │ │ │ │ - // 748 751 905 911 Any │ │ │ │ - // 753 758 800 806 Ljava/io/IOException; │ │ │ │ - // 753 758 905 911 Any │ │ │ │ - // 760 765 800 806 Ljava/io/IOException; │ │ │ │ - // 760 765 905 911 Any │ │ │ │ - // 776 781 800 806 Ljava/io/IOException; │ │ │ │ - // 776 781 905 911 Any │ │ │ │ - // 783 788 800 806 Ljava/io/IOException; │ │ │ │ - // 783 788 905 911 Any │ │ │ │ - // 792 797 800 806 Ljava/io/IOException; │ │ │ │ - // 792 797 905 911 Any │ │ │ │ - // 811 814 1879 1884 Any │ │ │ │ - // 816 821 1879 1884 Any │ │ │ │ - // 828 833 1879 1884 Any │ │ │ │ - // 835 840 1879 1884 Any │ │ │ │ - // 844 849 1879 1884 Any │ │ │ │ - // 851 856 1879 1884 Any │ │ │ │ - // 863 869 1879 1884 Any │ │ │ │ - // 880 885 1844 1857 Ljava/io/IOException; │ │ │ │ - // 880 885 924 926 Any │ │ │ │ - // 885 887 924 926 Any │ │ │ │ - // 897 902 800 806 Ljava/io/IOException; │ │ │ │ - // 897 902 905 911 Any │ │ │ │ - // 916 921 1857 1870 Ljava/io/IOException; │ │ │ │ - // 916 921 924 926 Any │ │ │ │ - // 921 924 924 926 Any │ │ │ │ - // 926 928 924 926 Any │ │ │ │ - // 933 937 800 806 Ljava/io/IOException; │ │ │ │ - // 933 937 905 911 Any │ │ │ │ - // 944 947 800 806 Ljava/io/IOException; │ │ │ │ - // 944 947 905 911 Any │ │ │ │ - // 949 954 800 806 Ljava/io/IOException; │ │ │ │ - // 949 954 905 911 Any │ │ │ │ - // 963 968 800 806 Ljava/io/IOException; │ │ │ │ - // 963 968 905 911 Any │ │ │ │ - // 972 976 800 806 Ljava/io/IOException; │ │ │ │ - // 972 976 905 911 Any │ │ │ │ - // 980 984 800 806 Ljava/io/IOException; │ │ │ │ - // 980 984 905 911 Any │ │ │ │ - // 992 997 800 806 Ljava/io/IOException; │ │ │ │ - // 992 997 905 911 Any │ │ │ │ - // 1009 1014 800 806 Ljava/io/IOException; │ │ │ │ - // 1009 1014 905 911 Any │ │ │ │ - // 1016 1021 800 806 Ljava/io/IOException; │ │ │ │ - // 1016 1021 905 911 Any │ │ │ │ - // 1025 1030 800 806 Ljava/io/IOException; │ │ │ │ - // 1025 1030 905 911 Any │ │ │ │ - // 1030 1034 800 806 Ljava/io/IOException; │ │ │ │ - // 1030 1034 905 911 Any │ │ │ │ - // 1036 1041 800 806 Ljava/io/IOException; │ │ │ │ - // 1036 1041 905 911 Any │ │ │ │ - // 1054 1059 800 806 Ljava/io/IOException; │ │ │ │ - // 1054 1059 905 911 Any │ │ │ │ - // 1059 1064 800 806 Ljava/io/IOException; │ │ │ │ - // 1059 1064 905 911 Any │ │ │ │ - // 1066 1073 800 806 Ljava/io/IOException; │ │ │ │ - // 1066 1073 905 911 Any │ │ │ │ - // 1080 1087 800 806 Ljava/io/IOException; │ │ │ │ - // 1080 1087 905 911 Any │ │ │ │ - // 1089 1094 800 806 Ljava/io/IOException; │ │ │ │ - // 1089 1094 905 911 Any │ │ │ │ - // 1096 1099 800 806 Ljava/io/IOException; │ │ │ │ - // 1096 1099 905 911 Any │ │ │ │ - // 1101 1106 800 806 Ljava/io/IOException; │ │ │ │ - // 1101 1106 905 911 Any │ │ │ │ - // 1106 1111 800 806 Ljava/io/IOException; │ │ │ │ - // 1106 1111 905 911 Any │ │ │ │ - // 1119 1124 800 806 Ljava/io/IOException; │ │ │ │ - // 1119 1124 905 911 Any │ │ │ │ - // 1135 1140 800 806 Ljava/io/IOException; │ │ │ │ - // 1135 1140 905 911 Any │ │ │ │ - // 1142 1147 800 806 Ljava/io/IOException; │ │ │ │ - // 1142 1147 905 911 Any │ │ │ │ - // 1151 1156 800 806 Ljava/io/IOException; │ │ │ │ - // 1151 1156 905 911 Any │ │ │ │ - // 1166 1171 800 806 Ljava/io/IOException; │ │ │ │ - // 1166 1171 905 911 Any │ │ │ │ - // 1171 1175 800 806 Ljava/io/IOException; │ │ │ │ - // 1171 1175 905 911 Any │ │ │ │ - // 1177 1182 800 806 Ljava/io/IOException; │ │ │ │ - // 1177 1182 905 911 Any │ │ │ │ - // 1196 1201 800 806 Ljava/io/IOException; │ │ │ │ - // 1196 1201 905 911 Any │ │ │ │ - // 1201 1206 800 806 Ljava/io/IOException; │ │ │ │ - // 1201 1206 905 911 Any │ │ │ │ - // 1208 1215 800 806 Ljava/io/IOException; │ │ │ │ - // 1208 1215 905 911 Any │ │ │ │ - // 1222 1229 800 806 Ljava/io/IOException; │ │ │ │ - // 1222 1229 905 911 Any │ │ │ │ - // 1231 1236 800 806 Ljava/io/IOException; │ │ │ │ - // 1231 1236 905 911 Any │ │ │ │ - // 1238 1241 800 806 Ljava/io/IOException; │ │ │ │ - // 1238 1241 905 911 Any │ │ │ │ - // 1243 1248 800 806 Ljava/io/IOException; │ │ │ │ - // 1243 1248 905 911 Any │ │ │ │ - // 1248 1253 800 806 Ljava/io/IOException; │ │ │ │ - // 1248 1253 905 911 Any │ │ │ │ - // 1261 1266 800 806 Ljava/io/IOException; │ │ │ │ - // 1261 1266 905 911 Any │ │ │ │ - // 1277 1282 800 806 Ljava/io/IOException; │ │ │ │ - // 1277 1282 905 911 Any │ │ │ │ - // 1284 1289 800 806 Ljava/io/IOException; │ │ │ │ - // 1284 1289 905 911 Any │ │ │ │ - // 1293 1298 800 806 Ljava/io/IOException; │ │ │ │ - // 1293 1298 905 911 Any │ │ │ │ - // 1308 1313 800 806 Ljava/io/IOException; │ │ │ │ - // 1308 1313 905 911 Any │ │ │ │ - // 1315 1319 800 806 Ljava/io/IOException; │ │ │ │ - // 1315 1319 905 911 Any │ │ │ │ - // 1321 1326 800 806 Ljava/io/IOException; │ │ │ │ - // 1321 1326 905 911 Any │ │ │ │ - // 1328 1335 800 806 Ljava/io/IOException; │ │ │ │ - // 1328 1335 905 911 Any │ │ │ │ - // 1342 1349 800 806 Ljava/io/IOException; │ │ │ │ - // 1342 1349 905 911 Any │ │ │ │ - // 1351 1356 800 806 Ljava/io/IOException; │ │ │ │ - // 1351 1356 905 911 Any │ │ │ │ - // 1365 1370 800 806 Ljava/io/IOException; │ │ │ │ - // 1365 1370 905 911 Any │ │ │ │ - // 1370 1373 800 806 Ljava/io/IOException; │ │ │ │ - // 1370 1373 905 911 Any │ │ │ │ - // 1375 1380 800 806 Ljava/io/IOException; │ │ │ │ - // 1375 1380 905 911 Any │ │ │ │ - // 1380 1385 800 806 Ljava/io/IOException; │ │ │ │ - // 1380 1385 905 911 Any │ │ │ │ - // 1393 1398 800 806 Ljava/io/IOException; │ │ │ │ - // 1393 1398 905 911 Any │ │ │ │ - // 1409 1414 800 806 Ljava/io/IOException; │ │ │ │ - // 1409 1414 905 911 Any │ │ │ │ - // 1416 1421 800 806 Ljava/io/IOException; │ │ │ │ - // 1416 1421 905 911 Any │ │ │ │ - // 1425 1430 800 806 Ljava/io/IOException; │ │ │ │ - // 1425 1430 905 911 Any │ │ │ │ - // 1430 1433 800 806 Ljava/io/IOException; │ │ │ │ - // 1430 1433 905 911 Any │ │ │ │ - // 1435 1440 800 806 Ljava/io/IOException; │ │ │ │ - // 1435 1440 905 911 Any │ │ │ │ - // 1440 1445 800 806 Ljava/io/IOException; │ │ │ │ - // 1440 1445 905 911 Any │ │ │ │ - // 1453 1458 800 806 Ljava/io/IOException; │ │ │ │ - // 1453 1458 905 911 Any │ │ │ │ - // 1469 1474 800 806 Ljava/io/IOException; │ │ │ │ - // 1469 1474 905 911 Any │ │ │ │ - // 1476 1481 800 806 Ljava/io/IOException; │ │ │ │ - // 1476 1481 905 911 Any │ │ │ │ - // 1485 1490 800 806 Ljava/io/IOException; │ │ │ │ - // 1485 1490 905 911 Any │ │ │ │ - // 1490 1493 800 806 Ljava/io/IOException; │ │ │ │ - // 1490 1493 905 911 Any │ │ │ │ - // 1495 1500 800 806 Ljava/io/IOException; │ │ │ │ - // 1495 1500 905 911 Any │ │ │ │ - // 1500 1505 800 806 Ljava/io/IOException; │ │ │ │ - // 1500 1505 905 911 Any │ │ │ │ - // 1511 1515 800 806 Ljava/io/IOException; │ │ │ │ - // 1511 1515 905 911 Any │ │ │ │ - // 1526 1531 800 806 Ljava/io/IOException; │ │ │ │ - // 1526 1531 905 911 Any │ │ │ │ - // 1533 1538 800 806 Ljava/io/IOException; │ │ │ │ - // 1533 1538 905 911 Any │ │ │ │ - // 1542 1547 800 806 Ljava/io/IOException; │ │ │ │ - // 1542 1547 905 911 Any │ │ │ │ - // 1547 1550 800 806 Ljava/io/IOException; │ │ │ │ - // 1547 1550 905 911 Any │ │ │ │ - // 1552 1557 800 806 Ljava/io/IOException; │ │ │ │ - // 1552 1557 905 911 Any │ │ │ │ - // 1557 1562 800 806 Ljava/io/IOException; │ │ │ │ - // 1557 1562 905 911 Any │ │ │ │ - // 1570 1575 800 806 Ljava/io/IOException; │ │ │ │ - // 1570 1575 905 911 Any │ │ │ │ - // 1586 1591 800 806 Ljava/io/IOException; │ │ │ │ - // 1586 1591 905 911 Any │ │ │ │ - // 1593 1598 800 806 Ljava/io/IOException; │ │ │ │ - // 1593 1598 905 911 Any │ │ │ │ - // 1602 1607 800 806 Ljava/io/IOException; │ │ │ │ - // 1602 1607 905 911 Any │ │ │ │ - // 1607 1610 800 806 Ljava/io/IOException; │ │ │ │ - // 1607 1610 905 911 Any │ │ │ │ - // 1612 1617 800 806 Ljava/io/IOException; │ │ │ │ - // 1612 1617 905 911 Any │ │ │ │ - // 1617 1622 800 806 Ljava/io/IOException; │ │ │ │ - // 1617 1622 905 911 Any │ │ │ │ - // 1630 1635 800 806 Ljava/io/IOException; │ │ │ │ - // 1630 1635 905 911 Any │ │ │ │ - // 1646 1651 800 806 Ljava/io/IOException; │ │ │ │ - // 1646 1651 905 911 Any │ │ │ │ - // 1653 1658 800 806 Ljava/io/IOException; │ │ │ │ - // 1653 1658 905 911 Any │ │ │ │ - // 1662 1667 800 806 Ljava/io/IOException; │ │ │ │ - // 1662 1667 905 911 Any │ │ │ │ - // 1667 1672 800 806 Ljava/io/IOException; │ │ │ │ - // 1667 1672 905 911 Any │ │ │ │ - // 1674 1679 800 806 Ljava/io/IOException; │ │ │ │ - // 1674 1679 905 911 Any │ │ │ │ - // 1681 1688 800 806 Ljava/io/IOException; │ │ │ │ - // 1681 1688 905 911 Any │ │ │ │ - // 1695 1702 800 806 Ljava/io/IOException; │ │ │ │ - // 1695 1702 905 911 Any │ │ │ │ - // 1704 1709 800 806 Ljava/io/IOException; │ │ │ │ - // 1704 1709 905 911 Any │ │ │ │ - // 1711 1714 800 806 Ljava/io/IOException; │ │ │ │ - // 1711 1714 905 911 Any │ │ │ │ - // 1716 1721 800 806 Ljava/io/IOException; │ │ │ │ - // 1716 1721 905 911 Any │ │ │ │ - // 1721 1726 800 806 Ljava/io/IOException; │ │ │ │ - // 1721 1726 905 911 Any │ │ │ │ - // 1734 1739 800 806 Ljava/io/IOException; │ │ │ │ - // 1734 1739 905 911 Any │ │ │ │ - // 1750 1755 800 806 Ljava/io/IOException; │ │ │ │ - // 1750 1755 905 911 Any │ │ │ │ - // 1757 1762 800 806 Ljava/io/IOException; │ │ │ │ - // 1757 1762 905 911 Any │ │ │ │ - // 1766 1771 800 806 Ljava/io/IOException; │ │ │ │ - // 1766 1771 905 911 Any │ │ │ │ - // 1781 1786 800 806 Ljava/io/IOException; │ │ │ │ - // 1781 1786 905 911 Any │ │ │ │ - // 1794 1799 1827 1844 Ljava/io/IOException; │ │ │ │ - // 1794 1799 1870 1879 Any │ │ │ │ - // 1799 1801 1870 1879 Any │ │ │ │ - // 1835 1837 1870 1879 Any │ │ │ │ - // 1852 1854 924 926 Any │ │ │ │ - // 1865 1867 924 926 Any │ │ │ │ + // 9 12 1726 1731 Ljava/io/IOException; │ │ │ │ + // 9 12 1721 1726 Any │ │ │ │ + // 14 17 1726 1731 Ljava/io/IOException; │ │ │ │ + // 14 17 1721 1726 Any │ │ │ │ + // 19 23 1726 1731 Ljava/io/IOException; │ │ │ │ + // 19 23 1721 1726 Any │ │ │ │ + // 27 32 1726 1731 Ljava/io/IOException; │ │ │ │ + // 27 32 1721 1726 Any │ │ │ │ + // 34 39 1726 1731 Ljava/io/IOException; │ │ │ │ + // 34 39 1721 1726 Any │ │ │ │ + // 39 42 724 729 Ljava/io/IOException; │ │ │ │ + // 39 42 823 828 Any │ │ │ │ + // 44 47 724 729 Ljava/io/IOException; │ │ │ │ + // 44 47 823 828 Any │ │ │ │ + // 49 54 724 729 Ljava/io/IOException; │ │ │ │ + // 49 54 823 828 Any │ │ │ │ + // 56 61 724 729 Ljava/io/IOException; │ │ │ │ + // 56 61 823 828 Any │ │ │ │ + // 70 75 724 729 Ljava/io/IOException; │ │ │ │ + // 70 75 823 828 Any │ │ │ │ + // 77 82 724 729 Ljava/io/IOException; │ │ │ │ + // 77 82 823 828 Any │ │ │ │ + // 86 91 724 729 Ljava/io/IOException; │ │ │ │ + // 86 91 823 828 Any │ │ │ │ + // 91 94 724 729 Ljava/io/IOException; │ │ │ │ + // 91 94 823 828 Any │ │ │ │ + // 96 101 724 729 Ljava/io/IOException; │ │ │ │ + // 96 101 823 828 Any │ │ │ │ + // 101 105 724 729 Ljava/io/IOException; │ │ │ │ + // 101 105 823 828 Any │ │ │ │ + // 109 114 724 729 Ljava/io/IOException; │ │ │ │ + // 109 114 823 828 Any │ │ │ │ + // 123 128 724 729 Ljava/io/IOException; │ │ │ │ + // 123 128 823 828 Any │ │ │ │ + // 130 135 724 729 Ljava/io/IOException; │ │ │ │ + // 130 135 823 828 Any │ │ │ │ + // 139 144 724 729 Ljava/io/IOException; │ │ │ │ + // 139 144 823 828 Any │ │ │ │ + // 144 147 724 729 Ljava/io/IOException; │ │ │ │ + // 144 147 823 828 Any │ │ │ │ + // 149 154 724 729 Ljava/io/IOException; │ │ │ │ + // 149 154 823 828 Any │ │ │ │ + // 154 158 724 729 Ljava/io/IOException; │ │ │ │ + // 154 158 823 828 Any │ │ │ │ + // 162 167 724 729 Ljava/io/IOException; │ │ │ │ + // 162 167 823 828 Any │ │ │ │ + // 176 181 724 729 Ljava/io/IOException; │ │ │ │ + // 176 181 823 828 Any │ │ │ │ + // 183 188 724 729 Ljava/io/IOException; │ │ │ │ + // 183 188 823 828 Any │ │ │ │ + // 192 197 724 729 Ljava/io/IOException; │ │ │ │ + // 192 197 823 828 Any │ │ │ │ + // 197 200 724 729 Ljava/io/IOException; │ │ │ │ + // 197 200 823 828 Any │ │ │ │ + // 202 207 724 729 Ljava/io/IOException; │ │ │ │ + // 202 207 823 828 Any │ │ │ │ + // 207 211 724 729 Ljava/io/IOException; │ │ │ │ + // 207 211 823 828 Any │ │ │ │ + // 215 220 724 729 Ljava/io/IOException; │ │ │ │ + // 215 220 823 828 Any │ │ │ │ + // 229 234 724 729 Ljava/io/IOException; │ │ │ │ + // 229 234 823 828 Any │ │ │ │ + // 236 241 724 729 Ljava/io/IOException; │ │ │ │ + // 236 241 823 828 Any │ │ │ │ + // 245 250 724 729 Ljava/io/IOException; │ │ │ │ + // 245 250 823 828 Any │ │ │ │ + // 250 254 724 729 Ljava/io/IOException; │ │ │ │ + // 250 254 823 828 Any │ │ │ │ + // 256 261 724 729 Ljava/io/IOException; │ │ │ │ + // 256 261 823 828 Any │ │ │ │ + // 263 270 724 729 Ljava/io/IOException; │ │ │ │ + // 263 270 823 828 Any │ │ │ │ + // 277 284 724 729 Ljava/io/IOException; │ │ │ │ + // 277 284 823 828 Any │ │ │ │ + // 286 291 724 729 Ljava/io/IOException; │ │ │ │ + // 286 291 823 828 Any │ │ │ │ + // 299 304 724 729 Ljava/io/IOException; │ │ │ │ + // 299 304 823 828 Any │ │ │ │ + // 304 307 724 729 Ljava/io/IOException; │ │ │ │ + // 304 307 823 828 Any │ │ │ │ + // 309 314 724 729 Ljava/io/IOException; │ │ │ │ + // 309 314 823 828 Any │ │ │ │ + // 314 319 724 729 Ljava/io/IOException; │ │ │ │ + // 314 319 823 828 Any │ │ │ │ + // 323 328 724 729 Ljava/io/IOException; │ │ │ │ + // 323 328 823 828 Any │ │ │ │ + // 336 341 724 729 Ljava/io/IOException; │ │ │ │ + // 336 341 823 828 Any │ │ │ │ + // 343 348 724 729 Ljava/io/IOException; │ │ │ │ + // 343 348 823 828 Any │ │ │ │ + // 352 357 724 729 Ljava/io/IOException; │ │ │ │ + // 352 357 823 828 Any │ │ │ │ + // 357 360 724 729 Ljava/io/IOException; │ │ │ │ + // 357 360 823 828 Any │ │ │ │ + // 362 367 724 729 Ljava/io/IOException; │ │ │ │ + // 362 367 823 828 Any │ │ │ │ + // 367 372 724 729 Ljava/io/IOException; │ │ │ │ + // 367 372 823 828 Any │ │ │ │ + // 376 381 724 729 Ljava/io/IOException; │ │ │ │ + // 376 381 823 828 Any │ │ │ │ + // 389 394 724 729 Ljava/io/IOException; │ │ │ │ + // 389 394 823 828 Any │ │ │ │ + // 396 401 724 729 Ljava/io/IOException; │ │ │ │ + // 396 401 823 828 Any │ │ │ │ + // 405 410 724 729 Ljava/io/IOException; │ │ │ │ + // 405 410 823 828 Any │ │ │ │ + // 410 413 724 729 Ljava/io/IOException; │ │ │ │ + // 410 413 823 828 Any │ │ │ │ + // 415 420 724 729 Ljava/io/IOException; │ │ │ │ + // 415 420 823 828 Any │ │ │ │ + // 420 425 724 729 Ljava/io/IOException; │ │ │ │ + // 420 425 823 828 Any │ │ │ │ + // 429 434 724 729 Ljava/io/IOException; │ │ │ │ + // 429 434 823 828 Any │ │ │ │ + // 442 447 724 729 Ljava/io/IOException; │ │ │ │ + // 442 447 823 828 Any │ │ │ │ + // 449 454 724 729 Ljava/io/IOException; │ │ │ │ + // 449 454 823 828 Any │ │ │ │ + // 458 463 724 729 Ljava/io/IOException; │ │ │ │ + // 458 463 823 828 Any │ │ │ │ + // 463 466 724 729 Ljava/io/IOException; │ │ │ │ + // 463 466 823 828 Any │ │ │ │ + // 468 473 724 729 Ljava/io/IOException; │ │ │ │ + // 468 473 823 828 Any │ │ │ │ + // 473 478 724 729 Ljava/io/IOException; │ │ │ │ + // 473 478 823 828 Any │ │ │ │ + // 482 487 724 729 Ljava/io/IOException; │ │ │ │ + // 482 487 823 828 Any │ │ │ │ + // 495 500 724 729 Ljava/io/IOException; │ │ │ │ + // 495 500 823 828 Any │ │ │ │ + // 502 507 724 729 Ljava/io/IOException; │ │ │ │ + // 502 507 823 828 Any │ │ │ │ + // 511 516 724 729 Ljava/io/IOException; │ │ │ │ + // 511 516 823 828 Any │ │ │ │ + // 516 519 724 729 Ljava/io/IOException; │ │ │ │ + // 516 519 823 828 Any │ │ │ │ + // 521 526 724 729 Ljava/io/IOException; │ │ │ │ + // 521 526 823 828 Any │ │ │ │ + // 526 531 724 729 Ljava/io/IOException; │ │ │ │ + // 526 531 823 828 Any │ │ │ │ + // 535 540 724 729 Ljava/io/IOException; │ │ │ │ + // 535 540 823 828 Any │ │ │ │ + // 548 553 724 729 Ljava/io/IOException; │ │ │ │ + // 548 553 823 828 Any │ │ │ │ + // 555 560 724 729 Ljava/io/IOException; │ │ │ │ + // 555 560 823 828 Any │ │ │ │ + // 564 569 724 729 Ljava/io/IOException; │ │ │ │ + // 564 569 823 828 Any │ │ │ │ + // 569 572 724 729 Ljava/io/IOException; │ │ │ │ + // 569 572 823 828 Any │ │ │ │ + // 574 579 724 729 Ljava/io/IOException; │ │ │ │ + // 574 579 823 828 Any │ │ │ │ + // 579 584 724 729 Ljava/io/IOException; │ │ │ │ + // 579 584 823 828 Any │ │ │ │ + // 588 593 724 729 Ljava/io/IOException; │ │ │ │ + // 588 593 823 828 Any │ │ │ │ + // 601 606 724 729 Ljava/io/IOException; │ │ │ │ + // 601 606 823 828 Any │ │ │ │ + // 608 613 724 729 Ljava/io/IOException; │ │ │ │ + // 608 613 823 828 Any │ │ │ │ + // 617 622 724 729 Ljava/io/IOException; │ │ │ │ + // 617 622 823 828 Any │ │ │ │ + // 622 627 724 729 Ljava/io/IOException; │ │ │ │ + // 622 627 823 828 Any │ │ │ │ + // 629 636 724 729 Ljava/io/IOException; │ │ │ │ + // 629 636 823 828 Any │ │ │ │ + // 638 645 724 729 Ljava/io/IOException; │ │ │ │ + // 638 645 823 828 Any │ │ │ │ + // 652 659 724 729 Ljava/io/IOException; │ │ │ │ + // 652 659 823 828 Any │ │ │ │ + // 661 666 724 729 Ljava/io/IOException; │ │ │ │ + // 661 666 823 828 Any │ │ │ │ + // 668 673 724 729 Ljava/io/IOException; │ │ │ │ + // 668 673 823 828 Any │ │ │ │ + // 675 678 724 729 Ljava/io/IOException; │ │ │ │ + // 675 678 823 828 Any │ │ │ │ + // 680 685 724 729 Ljava/io/IOException; │ │ │ │ + // 680 685 823 828 Any │ │ │ │ + // 687 692 724 729 Ljava/io/IOException; │ │ │ │ + // 687 692 823 828 Any │ │ │ │ + // 700 705 724 729 Ljava/io/IOException; │ │ │ │ + // 700 705 823 828 Any │ │ │ │ + // 707 712 724 729 Ljava/io/IOException; │ │ │ │ + // 707 712 823 828 Any │ │ │ │ + // 716 721 724 729 Ljava/io/IOException; │ │ │ │ + // 716 721 823 828 Any │ │ │ │ + // 734 737 1721 1726 Any │ │ │ │ + // 739 744 1721 1726 Any │ │ │ │ + // 751 756 1721 1726 Any │ │ │ │ + // 758 763 1721 1726 Any │ │ │ │ + // 767 772 1721 1726 Any │ │ │ │ + // 774 779 1721 1726 Any │ │ │ │ + // 783 789 1721 1726 Any │ │ │ │ + // 799 803 1687 1700 Ljava/io/IOException; │ │ │ │ + // 799 803 839 841 Any │ │ │ │ + // 803 805 839 841 Any │ │ │ │ + // 815 820 724 729 Ljava/io/IOException; │ │ │ │ + // 815 820 823 828 Any │ │ │ │ + // 832 836 1700 1713 Ljava/io/IOException; │ │ │ │ + // 832 836 839 841 Any │ │ │ │ + // 836 839 839 841 Any │ │ │ │ + // 841 843 839 841 Any │ │ │ │ + // 846 850 724 729 Ljava/io/IOException; │ │ │ │ + // 846 850 823 828 Any │ │ │ │ + // 857 860 724 729 Ljava/io/IOException; │ │ │ │ + // 857 860 823 828 Any │ │ │ │ + // 862 867 724 729 Ljava/io/IOException; │ │ │ │ + // 862 867 823 828 Any │ │ │ │ + // 873 878 724 729 Ljava/io/IOException; │ │ │ │ + // 873 878 823 828 Any │ │ │ │ + // 880 884 724 729 Ljava/io/IOException; │ │ │ │ + // 880 884 823 828 Any │ │ │ │ + // 886 891 724 729 Ljava/io/IOException; │ │ │ │ + // 886 891 823 828 Any │ │ │ │ + // 895 900 724 729 Ljava/io/IOException; │ │ │ │ + // 895 900 823 828 Any │ │ │ │ + // 909 914 724 729 Ljava/io/IOException; │ │ │ │ + // 909 914 823 828 Any │ │ │ │ + // 916 921 724 729 Ljava/io/IOException; │ │ │ │ + // 916 921 823 828 Any │ │ │ │ + // 925 930 724 729 Ljava/io/IOException; │ │ │ │ + // 925 930 823 828 Any │ │ │ │ + // 930 934 724 729 Ljava/io/IOException; │ │ │ │ + // 930 934 823 828 Any │ │ │ │ + // 936 941 724 729 Ljava/io/IOException; │ │ │ │ + // 936 941 823 828 Any │ │ │ │ + // 954 959 724 729 Ljava/io/IOException; │ │ │ │ + // 954 959 823 828 Any │ │ │ │ + // 959 964 724 729 Ljava/io/IOException; │ │ │ │ + // 959 964 823 828 Any │ │ │ │ + // 966 973 724 729 Ljava/io/IOException; │ │ │ │ + // 966 973 823 828 Any │ │ │ │ + // 980 987 724 729 Ljava/io/IOException; │ │ │ │ + // 980 987 823 828 Any │ │ │ │ + // 989 994 724 729 Ljava/io/IOException; │ │ │ │ + // 989 994 823 828 Any │ │ │ │ + // 996 999 724 729 Ljava/io/IOException; │ │ │ │ + // 996 999 823 828 Any │ │ │ │ + // 1001 1006 724 729 Ljava/io/IOException; │ │ │ │ + // 1001 1006 823 828 Any │ │ │ │ + // 1006 1011 724 729 Ljava/io/IOException; │ │ │ │ + // 1006 1011 823 828 Any │ │ │ │ + // 1015 1020 724 729 Ljava/io/IOException; │ │ │ │ + // 1015 1020 823 828 Any │ │ │ │ + // 1028 1033 724 729 Ljava/io/IOException; │ │ │ │ + // 1028 1033 823 828 Any │ │ │ │ + // 1035 1040 724 729 Ljava/io/IOException; │ │ │ │ + // 1035 1040 823 828 Any │ │ │ │ + // 1044 1049 724 729 Ljava/io/IOException; │ │ │ │ + // 1044 1049 823 828 Any │ │ │ │ + // 1059 1064 724 729 Ljava/io/IOException; │ │ │ │ + // 1059 1064 823 828 Any │ │ │ │ + // 1064 1068 724 729 Ljava/io/IOException; │ │ │ │ + // 1064 1068 823 828 Any │ │ │ │ + // 1070 1075 724 729 Ljava/io/IOException; │ │ │ │ + // 1070 1075 823 828 Any │ │ │ │ + // 1089 1094 724 729 Ljava/io/IOException; │ │ │ │ + // 1089 1094 823 828 Any │ │ │ │ + // 1094 1099 724 729 Ljava/io/IOException; │ │ │ │ + // 1094 1099 823 828 Any │ │ │ │ + // 1101 1108 724 729 Ljava/io/IOException; │ │ │ │ + // 1101 1108 823 828 Any │ │ │ │ + // 1115 1122 724 729 Ljava/io/IOException; │ │ │ │ + // 1115 1122 823 828 Any │ │ │ │ + // 1124 1129 724 729 Ljava/io/IOException; │ │ │ │ + // 1124 1129 823 828 Any │ │ │ │ + // 1131 1134 724 729 Ljava/io/IOException; │ │ │ │ + // 1131 1134 823 828 Any │ │ │ │ + // 1136 1141 724 729 Ljava/io/IOException; │ │ │ │ + // 1136 1141 823 828 Any │ │ │ │ + // 1141 1146 724 729 Ljava/io/IOException; │ │ │ │ + // 1141 1146 823 828 Any │ │ │ │ + // 1150 1155 724 729 Ljava/io/IOException; │ │ │ │ + // 1150 1155 823 828 Any │ │ │ │ + // 1163 1168 724 729 Ljava/io/IOException; │ │ │ │ + // 1163 1168 823 828 Any │ │ │ │ + // 1170 1175 724 729 Ljava/io/IOException; │ │ │ │ + // 1170 1175 823 828 Any │ │ │ │ + // 1179 1184 724 729 Ljava/io/IOException; │ │ │ │ + // 1179 1184 823 828 Any │ │ │ │ + // 1194 1199 724 729 Ljava/io/IOException; │ │ │ │ + // 1194 1199 823 828 Any │ │ │ │ + // 1199 1203 724 729 Ljava/io/IOException; │ │ │ │ + // 1199 1203 823 828 Any │ │ │ │ + // 1205 1210 724 729 Ljava/io/IOException; │ │ │ │ + // 1205 1210 823 828 Any │ │ │ │ + // 1212 1219 724 729 Ljava/io/IOException; │ │ │ │ + // 1212 1219 823 828 Any │ │ │ │ + // 1226 1233 724 729 Ljava/io/IOException; │ │ │ │ + // 1226 1233 823 828 Any │ │ │ │ + // 1235 1240 724 729 Ljava/io/IOException; │ │ │ │ + // 1235 1240 823 828 Any │ │ │ │ + // 1249 1254 724 729 Ljava/io/IOException; │ │ │ │ + // 1249 1254 823 828 Any │ │ │ │ + // 1254 1257 724 729 Ljava/io/IOException; │ │ │ │ + // 1254 1257 823 828 Any │ │ │ │ + // 1259 1264 724 729 Ljava/io/IOException; │ │ │ │ + // 1259 1264 823 828 Any │ │ │ │ + // 1264 1269 724 729 Ljava/io/IOException; │ │ │ │ + // 1264 1269 823 828 Any │ │ │ │ + // 1273 1278 724 729 Ljava/io/IOException; │ │ │ │ + // 1273 1278 823 828 Any │ │ │ │ + // 1286 1291 724 729 Ljava/io/IOException; │ │ │ │ + // 1286 1291 823 828 Any │ │ │ │ + // 1293 1298 724 729 Ljava/io/IOException; │ │ │ │ + // 1293 1298 823 828 Any │ │ │ │ + // 1302 1307 724 729 Ljava/io/IOException; │ │ │ │ + // 1302 1307 823 828 Any │ │ │ │ + // 1307 1310 724 729 Ljava/io/IOException; │ │ │ │ + // 1307 1310 823 828 Any │ │ │ │ + // 1312 1317 724 729 Ljava/io/IOException; │ │ │ │ + // 1312 1317 823 828 Any │ │ │ │ + // 1317 1322 724 729 Ljava/io/IOException; │ │ │ │ + // 1317 1322 823 828 Any │ │ │ │ + // 1326 1331 724 729 Ljava/io/IOException; │ │ │ │ + // 1326 1331 823 828 Any │ │ │ │ + // 1339 1344 724 729 Ljava/io/IOException; │ │ │ │ + // 1339 1344 823 828 Any │ │ │ │ + // 1346 1351 724 729 Ljava/io/IOException; │ │ │ │ + // 1346 1351 823 828 Any │ │ │ │ + // 1355 1360 724 729 Ljava/io/IOException; │ │ │ │ + // 1355 1360 823 828 Any │ │ │ │ + // 1360 1363 724 729 Ljava/io/IOException; │ │ │ │ + // 1360 1363 823 828 Any │ │ │ │ + // 1365 1370 724 729 Ljava/io/IOException; │ │ │ │ + // 1365 1370 823 828 Any │ │ │ │ + // 1370 1375 724 729 Ljava/io/IOException; │ │ │ │ + // 1370 1375 823 828 Any │ │ │ │ + // 1379 1384 724 729 Ljava/io/IOException; │ │ │ │ + // 1379 1384 823 828 Any │ │ │ │ + // 1392 1397 724 729 Ljava/io/IOException; │ │ │ │ + // 1392 1397 823 828 Any │ │ │ │ + // 1399 1404 724 729 Ljava/io/IOException; │ │ │ │ + // 1399 1404 823 828 Any │ │ │ │ + // 1408 1413 724 729 Ljava/io/IOException; │ │ │ │ + // 1408 1413 823 828 Any │ │ │ │ + // 1413 1416 724 729 Ljava/io/IOException; │ │ │ │ + // 1413 1416 823 828 Any │ │ │ │ + // 1418 1423 724 729 Ljava/io/IOException; │ │ │ │ + // 1418 1423 823 828 Any │ │ │ │ + // 1423 1428 724 729 Ljava/io/IOException; │ │ │ │ + // 1423 1428 823 828 Any │ │ │ │ + // 1432 1437 724 729 Ljava/io/IOException; │ │ │ │ + // 1432 1437 823 828 Any │ │ │ │ + // 1445 1450 724 729 Ljava/io/IOException; │ │ │ │ + // 1445 1450 823 828 Any │ │ │ │ + // 1452 1457 724 729 Ljava/io/IOException; │ │ │ │ + // 1452 1457 823 828 Any │ │ │ │ + // 1461 1466 724 729 Ljava/io/IOException; │ │ │ │ + // 1461 1466 823 828 Any │ │ │ │ + // 1466 1469 724 729 Ljava/io/IOException; │ │ │ │ + // 1466 1469 823 828 Any │ │ │ │ + // 1471 1476 724 729 Ljava/io/IOException; │ │ │ │ + // 1471 1476 823 828 Any │ │ │ │ + // 1476 1481 724 729 Ljava/io/IOException; │ │ │ │ + // 1476 1481 823 828 Any │ │ │ │ + // 1485 1490 724 729 Ljava/io/IOException; │ │ │ │ + // 1485 1490 823 828 Any │ │ │ │ + // 1498 1503 724 729 Ljava/io/IOException; │ │ │ │ + // 1498 1503 823 828 Any │ │ │ │ + // 1505 1510 724 729 Ljava/io/IOException; │ │ │ │ + // 1505 1510 823 828 Any │ │ │ │ + // 1514 1519 724 729 Ljava/io/IOException; │ │ │ │ + // 1514 1519 823 828 Any │ │ │ │ + // 1519 1524 724 729 Ljava/io/IOException; │ │ │ │ + // 1519 1524 823 828 Any │ │ │ │ + // 1526 1531 724 729 Ljava/io/IOException; │ │ │ │ + // 1526 1531 823 828 Any │ │ │ │ + // 1533 1540 724 729 Ljava/io/IOException; │ │ │ │ + // 1533 1540 823 828 Any │ │ │ │ + // 1547 1554 724 729 Ljava/io/IOException; │ │ │ │ + // 1547 1554 823 828 Any │ │ │ │ + // 1556 1561 724 729 Ljava/io/IOException; │ │ │ │ + // 1556 1561 823 828 Any │ │ │ │ + // 1563 1566 724 729 Ljava/io/IOException; │ │ │ │ + // 1563 1566 823 828 Any │ │ │ │ + // 1568 1573 724 729 Ljava/io/IOException; │ │ │ │ + // 1568 1573 823 828 Any │ │ │ │ + // 1573 1578 724 729 Ljava/io/IOException; │ │ │ │ + // 1573 1578 823 828 Any │ │ │ │ + // 1582 1587 724 729 Ljava/io/IOException; │ │ │ │ + // 1582 1587 823 828 Any │ │ │ │ + // 1595 1600 724 729 Ljava/io/IOException; │ │ │ │ + // 1595 1600 823 828 Any │ │ │ │ + // 1602 1607 724 729 Ljava/io/IOException; │ │ │ │ + // 1602 1607 823 828 Any │ │ │ │ + // 1611 1616 724 729 Ljava/io/IOException; │ │ │ │ + // 1611 1616 823 828 Any │ │ │ │ + // 1626 1631 724 729 Ljava/io/IOException; │ │ │ │ + // 1626 1631 823 828 Any │ │ │ │ + // 1639 1644 1671 1687 Ljava/io/IOException; │ │ │ │ + // 1639 1644 1713 1721 Any │ │ │ │ + // 1644 1646 1713 1721 Any │ │ │ │ + // 1679 1681 1713 1721 Any │ │ │ │ + // 1695 1697 839 841 Any │ │ │ │ + // 1708 1710 839 841 Any │ │ │ │ // │ │ │ │ // The error that occurred was: │ │ │ │ // │ │ │ │ // java.lang.UnsupportedOperationException │ │ │ │ // at java.base/java.util.Collections$1.remove(Collections.java:4714) │ │ │ │ // at java.base/java.util.AbstractCollection.removeAll(AbstractCollection.java:385) │ │ │ │ // at com.strobel.decompiler.ast.AstBuilder.convertLocalVariables(AstBuilder.java:2968) │ │ ├── com/holokenmod/SaveGameListActivity.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -73,16 +73,16 @@ │ │ │ │ │ │ │ │ public void deleteAllGamesDialog() { │ │ │ │ new AlertDialog$Builder((Context)this).setTitle(2131230738).setMessage(2131230737).setNegativeButton(2131230736, (DialogInterface$OnClickListener)new SaveGameListActivity$6(this)).setPositiveButton(2131230741, (DialogInterface$OnClickListener)new SaveGameListActivity$5(this)).show(); │ │ │ │ } │ │ │ │ │ │ │ │ public void deleteAllSaveGames() { │ │ │ │ final File filesDir = this.getFilesDir(); │ │ │ │ - String[] list; │ │ │ │ - for (int length = (list = filesDir.list()).length, i = 0; i < length; ++i) { │ │ │ │ + final String[] list = filesDir.list(); │ │ │ │ + for (int length = list.length, i = 0; i < length; ++i) { │ │ │ │ final String str = list[i]; │ │ │ │ if (str.startsWith("savegame_")) { │ │ │ │ new File(filesDir + "/" + str).delete(); │ │ │ │ } │ │ │ │ } │ │ │ │ this.mAdapter.refreshFiles(); │ │ │ │ this.mAdapter.notifyDataSetChanged(); │ │ ├── com/holokenmod/SaveGameListAdapter.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -84,16 +84,16 @@ │ │ │ │ ((ImageButton)inflate.findViewById(2131427400)).setOnClickListener((View$OnClickListener)new SaveGameListAdapter$1(this, string)); │ │ │ │ ((ImageButton)inflate.findViewById(2131427401)).setOnClickListener((View$OnClickListener)new SaveGameListAdapter$2(this, string)); │ │ │ │ return inflate; │ │ │ │ } │ │ │ │ │ │ │ │ public void refreshFiles() { │ │ │ │ this.mGameFiles.clear(); │ │ │ │ - String[] list; │ │ │ │ - for (int length = (list = this.mContext.getFilesDir().list()).length, i = 0; i < length; ++i) { │ │ │ │ + final String[] list = this.mContext.getFilesDir().list(); │ │ │ │ + for (int length = list.length, i = 0; i < length; ++i) { │ │ │ │ final String e = list[i]; │ │ │ │ if (e.startsWith("savegame_")) { │ │ │ │ this.mGameFiles.add(e); │ │ │ │ } │ │ │ │ } │ │ │ │ Collections.sort((List)this.mGameFiles, (Comparator)new SaveGameListAdapter$SortSavedGames(this)); │ │ │ │ } │ │ ├── com/srlee/DLX/LatinSquareDLX.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -83,15 +83,15 @@ │ │ │ │ descriptor: I │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ │ │ │ │ public com.srlee.DLX.LatinSquareDLX(int, java.util.ArrayList); │ │ │ │ descriptor: (ILjava/util/ArrayList;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=12, args_size=3 │ │ │ │ + stack=300, locals=13, args_size=3 │ │ │ │ 0: aload_0 │ │ │ │ 1: invokespecial #12 // Method com/srlee/DLX/DLX."":()V │ │ │ │ 4: aload_0 │ │ │ │ 5: iconst_0 │ │ │ │ 6: putfield #14 // Field BOARD:I │ │ │ │ 9: aload_0 │ │ │ │ 10: iconst_0 │ │ │ │ @@ -259,65 +259,65 @@ │ │ │ │ 275: istore 7 │ │ │ │ 277: goto 102 │ │ │ │ 280: aload_2 │ │ │ │ 281: invokevirtual #33 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ 284: astore 10 │ │ │ │ 286: aload 10 │ │ │ │ 288: invokeinterface #39, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 293: istore_3 │ │ │ │ - 294: iload_3 │ │ │ │ - 295: ifeq 393 │ │ │ │ - 298: aload 10 │ │ │ │ - 300: invokeinterface #43, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 305: checkcast #45 // class com/holokenmod/GridCell │ │ │ │ - 308: astore 11 │ │ │ │ - 310: aload 11 │ │ │ │ - 312: getfield #48 // Field com/holokenmod/GridCell.mValue:I │ │ │ │ - 315: istore_3 │ │ │ │ - 316: iload_3 │ │ │ │ - 317: ifeq 286 │ │ │ │ - 320: aload 11 │ │ │ │ - 322: getfield #48 // Field com/holokenmod/GridCell.mValue:I │ │ │ │ - 325: iconst_m1 │ │ │ │ - 326: iadd │ │ │ │ - 327: istore_3 │ │ │ │ - 328: aload_0 │ │ │ │ - 329: getfield #16 // Field BOARD2:I │ │ │ │ - 332: istore 4 │ │ │ │ - 334: iload_3 │ │ │ │ - 335: iload 4 │ │ │ │ - 337: imul │ │ │ │ - 338: istore_3 │ │ │ │ - 339: aload 11 │ │ │ │ - 341: getfield #51 // Field com/holokenmod/GridCell.mRow:I │ │ │ │ + 293: istore 4 │ │ │ │ + 295: iload 4 │ │ │ │ + 297: ifeq 407 │ │ │ │ + 300: aload 10 │ │ │ │ + 302: invokeinterface #43, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 307: checkcast #45 // class com/holokenmod/GridCell │ │ │ │ + 310: astore 11 │ │ │ │ + 312: aload 11 │ │ │ │ + 314: getfield #48 // Field com/holokenmod/GridCell.mValue:I │ │ │ │ + 317: istore 4 │ │ │ │ + 319: iload 4 │ │ │ │ + 321: ifeq 286 │ │ │ │ + 324: aload 11 │ │ │ │ + 326: getfield #48 // Field com/holokenmod/GridCell.mValue:I │ │ │ │ + 329: iconst_m1 │ │ │ │ + 330: iadd │ │ │ │ + 331: istore 4 │ │ │ │ + 333: aload_0 │ │ │ │ + 334: getfield #16 // Field BOARD2:I │ │ │ │ + 337: istore 5 │ │ │ │ + 339: iload 4 │ │ │ │ + 341: iload 5 │ │ │ │ + 343: imul │ │ │ │ 344: istore 4 │ │ │ │ - 346: aload_0 │ │ │ │ - 347: getfield #14 // Field BOARD:I │ │ │ │ - 350: istore 5 │ │ │ │ - 352: iload 4 │ │ │ │ - 354: iload 5 │ │ │ │ - 356: imul │ │ │ │ - 357: istore 4 │ │ │ │ - 359: iload_3 │ │ │ │ - 360: iload 4 │ │ │ │ - 362: iadd │ │ │ │ - 363: istore_3 │ │ │ │ - 364: aload 11 │ │ │ │ - 366: getfield #54 // Field com/holokenmod/GridCell.mColumn:I │ │ │ │ - 369: istore 4 │ │ │ │ - 371: iload_3 │ │ │ │ - 372: iload 4 │ │ │ │ - 374: iadd │ │ │ │ - 375: iconst_1 │ │ │ │ - 376: iadd │ │ │ │ - 377: istore_3 │ │ │ │ - 378: aload_0 │ │ │ │ - 379: iload_3 │ │ │ │ - 380: invokevirtual #58 // Method GivenRow:(I)Z │ │ │ │ - 383: istore_3 │ │ │ │ - 384: iload_3 │ │ │ │ - 385: ifne 286 │ │ │ │ - 388: aload_0 │ │ │ │ - 389: iconst_0 │ │ │ │ - 390: putfield #62 // Field isValid:Z │ │ │ │ - 393: return │ │ │ │ + 346: aload 11 │ │ │ │ + 348: getfield #51 // Field com/holokenmod/GridCell.mRow:I │ │ │ │ + 351: istore 5 │ │ │ │ + 353: aload_0 │ │ │ │ + 354: getfield #14 // Field BOARD:I │ │ │ │ + 357: istore 12 │ │ │ │ + 359: iload 5 │ │ │ │ + 361: iload 12 │ │ │ │ + 363: imul │ │ │ │ + 364: istore 5 │ │ │ │ + 366: iload 4 │ │ │ │ + 368: iload 5 │ │ │ │ + 370: iadd │ │ │ │ + 371: istore 4 │ │ │ │ + 373: aload 11 │ │ │ │ + 375: getfield #54 // Field com/holokenmod/GridCell.mColumn:I │ │ │ │ + 378: istore 5 │ │ │ │ + 380: iload 4 │ │ │ │ + 382: iload 5 │ │ │ │ + 384: iadd │ │ │ │ + 385: iconst_1 │ │ │ │ + 386: iadd │ │ │ │ + 387: istore 4 │ │ │ │ + 389: aload_0 │ │ │ │ + 390: iload 4 │ │ │ │ + 392: invokevirtual #58 // Method GivenRow:(I)Z │ │ │ │ + 395: istore 4 │ │ │ │ + 397: iload 4 │ │ │ │ + 399: ifne 286 │ │ │ │ + 402: aload_0 │ │ │ │ + 403: iconst_0 │ │ │ │ + 404: putfield #62 // Field isValid:Z │ │ │ │ + 407: return │ │ │ │ } │ │ ├── com/srlee/DLX/MathDokuDLX.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -87,235 +87,233 @@ │ │ │ │ descriptor: I │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ │ │ │ │ public com.srlee.DLX.MathDokuDLX(int, java.util.ArrayList); │ │ │ │ descriptor: (ILjava/util/ArrayList;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=18, args_size=3 │ │ │ │ - 0: aconst_null │ │ │ │ - 1: astore_3 │ │ │ │ - 2: aload_0 │ │ │ │ - 3: invokespecial #11 // Method com/srlee/DLX/DLX."":()V │ │ │ │ - 6: aload_0 │ │ │ │ - 7: iconst_0 │ │ │ │ - 8: putfield #13 // Field BOARD:I │ │ │ │ - 11: aload_0 │ │ │ │ - 12: iconst_0 │ │ │ │ - 13: putfield #15 // Field BOARD2:I │ │ │ │ - 16: aload_0 │ │ │ │ - 17: iload_1 │ │ │ │ - 18: putfield #13 // Field BOARD:I │ │ │ │ - 21: aload_0 │ │ │ │ - 22: getfield #13 // Field BOARD:I │ │ │ │ - 25: istore 4 │ │ │ │ - 27: aload_0 │ │ │ │ - 28: getfield #13 // Field BOARD:I │ │ │ │ - 31: istore 5 │ │ │ │ - 33: iload 4 │ │ │ │ - 35: iload 5 │ │ │ │ - 37: imul │ │ │ │ - 38: istore 4 │ │ │ │ - 40: aload_0 │ │ │ │ - 41: iload 4 │ │ │ │ - 43: putfield #15 // Field BOARD2:I │ │ │ │ - 46: iconst_0 │ │ │ │ - 47: istore 6 │ │ │ │ - 49: iconst_0 │ │ │ │ - 50: istore 7 │ │ │ │ - 52: aload_2 │ │ │ │ - 53: invokevirtual #21 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 56: astore 8 │ │ │ │ - 58: aload 8 │ │ │ │ - 60: invokeinterface #27, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 65: istore 4 │ │ │ │ - 67: iload 4 │ │ │ │ - 69: ifeq 148 │ │ │ │ - 72: aload 8 │ │ │ │ - 74: invokeinterface #31, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 79: checkcast #33 // class com/holokenmod/GridCage │ │ │ │ - 82: astore 9 │ │ │ │ - 84: aload 9 │ │ │ │ - 86: invokevirtual #37 // Method com/holokenmod/GridCage.getPossibleNums:()Ljava/util/ArrayList; │ │ │ │ - 89: invokevirtual #41 // Method java/util/ArrayList.size:()I │ │ │ │ - 92: istore 4 │ │ │ │ - 94: iload 6 │ │ │ │ - 96: iload 4 │ │ │ │ - 98: iadd │ │ │ │ - 99: istore 6 │ │ │ │ - 101: aload 9 │ │ │ │ - 103: invokevirtual #37 // Method com/holokenmod/GridCage.getPossibleNums:()Ljava/util/ArrayList; │ │ │ │ - 106: astore_3 │ │ │ │ - 107: aload_3 │ │ │ │ - 108: invokevirtual #41 // Method java/util/ArrayList.size:()I │ │ │ │ - 111: istore 4 │ │ │ │ - 113: aload 9 │ │ │ │ - 115: getfield #45 // Field com/holokenmod/GridCage.mCells:Ljava/util/ArrayList; │ │ │ │ - 118: astore 10 │ │ │ │ - 120: aload 10 │ │ │ │ - 122: invokevirtual #41 // Method java/util/ArrayList.size:()I │ │ │ │ - 125: iconst_2 │ │ │ │ - 126: imul │ │ │ │ - 127: iconst_1 │ │ │ │ - 128: iadd │ │ │ │ - 129: istore 5 │ │ │ │ - 131: iload 4 │ │ │ │ - 133: iload 5 │ │ │ │ - 135: imul │ │ │ │ - 136: istore 4 │ │ │ │ - 138: iload 7 │ │ │ │ - 140: iload 4 │ │ │ │ - 142: iadd │ │ │ │ - 143: istore 7 │ │ │ │ - 145: goto 58 │ │ │ │ - 148: aload_0 │ │ │ │ - 149: getfield #15 // Field BOARD2:I │ │ │ │ - 152: iconst_2 │ │ │ │ - 153: imul │ │ │ │ - 154: istore 4 │ │ │ │ - 156: aload_2 │ │ │ │ - 157: invokevirtual #41 // Method java/util/ArrayList.size:()I │ │ │ │ - 160: istore 5 │ │ │ │ - 162: iload 4 │ │ │ │ + stack=300, locals=19, args_size=3 │ │ │ │ + 0: aload_0 │ │ │ │ + 1: invokespecial #11 // Method com/srlee/DLX/DLX."":()V │ │ │ │ + 4: aload_0 │ │ │ │ + 5: iconst_0 │ │ │ │ + 6: putfield #13 // Field BOARD:I │ │ │ │ + 9: aload_0 │ │ │ │ + 10: iconst_0 │ │ │ │ + 11: putfield #15 // Field BOARD2:I │ │ │ │ + 14: aload_0 │ │ │ │ + 15: iload_1 │ │ │ │ + 16: putfield #13 // Field BOARD:I │ │ │ │ + 19: aload_0 │ │ │ │ + 20: getfield #13 // Field BOARD:I │ │ │ │ + 23: istore_3 │ │ │ │ + 24: aload_0 │ │ │ │ + 25: getfield #13 // Field BOARD:I │ │ │ │ + 28: istore 4 │ │ │ │ + 30: iload_3 │ │ │ │ + 31: iload 4 │ │ │ │ + 33: imul │ │ │ │ + 34: istore_3 │ │ │ │ + 35: aload_0 │ │ │ │ + 36: iload_3 │ │ │ │ + 37: putfield #15 // Field BOARD2:I │ │ │ │ + 40: iconst_0 │ │ │ │ + 41: istore 5 │ │ │ │ + 43: iconst_0 │ │ │ │ + 44: istore 6 │ │ │ │ + 46: aload_2 │ │ │ │ + 47: invokevirtual #21 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 50: astore 7 │ │ │ │ + 52: aload 7 │ │ │ │ + 54: invokeinterface #27, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 59: istore 4 │ │ │ │ + 61: iload 4 │ │ │ │ + 63: ifeq 144 │ │ │ │ + 66: aload 7 │ │ │ │ + 68: invokeinterface #31, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 73: checkcast #33 // class com/holokenmod/GridCage │ │ │ │ + 76: astore 8 │ │ │ │ + 78: aload 8 │ │ │ │ + 80: invokevirtual #37 // Method com/holokenmod/GridCage.getPossibleNums:()Ljava/util/ArrayList; │ │ │ │ + 83: invokevirtual #41 // Method java/util/ArrayList.size:()I │ │ │ │ + 86: istore 4 │ │ │ │ + 88: iload 5 │ │ │ │ + 90: iload 4 │ │ │ │ + 92: iadd │ │ │ │ + 93: istore 5 │ │ │ │ + 95: aload 8 │ │ │ │ + 97: invokevirtual #37 // Method com/holokenmod/GridCage.getPossibleNums:()Ljava/util/ArrayList; │ │ │ │ + 100: astore 9 │ │ │ │ + 102: aload 9 │ │ │ │ + 104: invokevirtual #41 // Method java/util/ArrayList.size:()I │ │ │ │ + 107: istore 4 │ │ │ │ + 109: aload 8 │ │ │ │ + 111: getfield #45 // Field com/holokenmod/GridCage.mCells:Ljava/util/ArrayList; │ │ │ │ + 114: astore 10 │ │ │ │ + 116: aload 10 │ │ │ │ + 118: invokevirtual #41 // Method java/util/ArrayList.size:()I │ │ │ │ + 121: iconst_2 │ │ │ │ + 122: imul │ │ │ │ + 123: iconst_1 │ │ │ │ + 124: iadd │ │ │ │ + 125: istore 11 │ │ │ │ + 127: iload 4 │ │ │ │ + 129: iload 11 │ │ │ │ + 131: imul │ │ │ │ + 132: istore 4 │ │ │ │ + 134: iload 6 │ │ │ │ + 136: iload 4 │ │ │ │ + 138: iadd │ │ │ │ + 139: istore 6 │ │ │ │ + 141: goto 52 │ │ │ │ + 144: aload_0 │ │ │ │ + 145: getfield #15 // Field BOARD2:I │ │ │ │ + 148: iconst_2 │ │ │ │ + 149: imul │ │ │ │ + 150: istore_3 │ │ │ │ + 151: aload_2 │ │ │ │ + 152: invokevirtual #41 // Method java/util/ArrayList.size:()I │ │ │ │ + 155: istore 4 │ │ │ │ + 157: iload_3 │ │ │ │ + 158: iload 4 │ │ │ │ + 160: iadd │ │ │ │ + 161: istore_3 │ │ │ │ + 162: aload_0 │ │ │ │ + 163: iload_3 │ │ │ │ 164: iload 5 │ │ │ │ - 166: iadd │ │ │ │ - 167: istore 4 │ │ │ │ - 169: aload_0 │ │ │ │ - 170: iload 4 │ │ │ │ - 172: iload 6 │ │ │ │ - 174: iload 7 │ │ │ │ - 176: invokevirtual #49 // Method Init:(III)V │ │ │ │ - 179: iconst_0 │ │ │ │ - 180: istore 11 │ │ │ │ - 182: aload_2 │ │ │ │ - 183: invokevirtual #21 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 186: astore 8 │ │ │ │ - 188: aload 8 │ │ │ │ - 190: invokeinterface #27, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 195: istore 4 │ │ │ │ - 197: iload 4 │ │ │ │ - 199: ifeq 447 │ │ │ │ - 202: aload 8 │ │ │ │ - 204: invokeinterface #31, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 209: checkcast #33 // class com/holokenmod/GridCage │ │ │ │ - 212: astore 9 │ │ │ │ - 214: aload 9 │ │ │ │ - 216: invokevirtual #37 // Method com/holokenmod/GridCage.getPossibleNums:()Ljava/util/ArrayList; │ │ │ │ - 219: astore 12 │ │ │ │ - 221: aload 12 │ │ │ │ - 223: invokevirtual #21 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ - 226: astore 13 │ │ │ │ - 228: aload 13 │ │ │ │ - 230: invokeinterface #27, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 235: istore 4 │ │ │ │ - 237: iload 4 │ │ │ │ - 239: ifeq 188 │ │ │ │ - 242: aload 13 │ │ │ │ - 244: invokeinterface #31, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 249: checkcast #51 // class "[I" │ │ │ │ - 252: astore 14 │ │ │ │ - 254: iconst_0 │ │ │ │ - 255: istore 15 │ │ │ │ - 257: aload 9 │ │ │ │ - 259: getfield #45 // Field com/holokenmod/GridCage.mCells:Ljava/util/ArrayList; │ │ │ │ - 262: astore_3 │ │ │ │ - 263: aload_3 │ │ │ │ - 264: invokevirtual #41 // Method java/util/ArrayList.size:()I │ │ │ │ - 267: istore 4 │ │ │ │ - 269: iload 15 │ │ │ │ - 271: iload 4 │ │ │ │ - 273: if_icmpge 402 │ │ │ │ - 276: aload_0 │ │ │ │ - 277: getfield #13 // Field BOARD:I │ │ │ │ - 280: istore 4 │ │ │ │ - 282: aload 14 │ │ │ │ - 284: iload 15 │ │ │ │ - 286: iaload │ │ │ │ - 287: iconst_m1 │ │ │ │ - 288: iadd │ │ │ │ - 289: iload 4 │ │ │ │ - 291: imul │ │ │ │ - 292: istore 5 │ │ │ │ - 294: aload 9 │ │ │ │ - 296: getfield #45 // Field com/holokenmod/GridCage.mCells:Ljava/util/ArrayList; │ │ │ │ - 299: iload 15 │ │ │ │ - 301: invokevirtual #55 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ - 304: checkcast #57 // class com/holokenmod/GridCell │ │ │ │ - 307: getfield #60 // Field com/holokenmod/GridCell.mColumn:I │ │ │ │ - 310: iload 5 │ │ │ │ - 312: iadd │ │ │ │ - 313: iconst_1 │ │ │ │ - 314: iadd │ │ │ │ - 315: istore 16 │ │ │ │ - 317: aload_0 │ │ │ │ - 318: iload 16 │ │ │ │ - 320: iload 11 │ │ │ │ - 322: invokevirtual #64 // Method AddNode:(II)V │ │ │ │ - 325: aload_0 │ │ │ │ - 326: getfield #15 // Field BOARD2:I │ │ │ │ - 329: istore 4 │ │ │ │ - 331: aload_0 │ │ │ │ - 332: getfield #13 // Field BOARD:I │ │ │ │ - 335: istore 5 │ │ │ │ - 337: aload 14 │ │ │ │ - 339: iload 15 │ │ │ │ - 341: iaload │ │ │ │ - 342: iconst_m1 │ │ │ │ - 343: iadd │ │ │ │ - 344: istore 17 │ │ │ │ - 346: iload 5 │ │ │ │ - 348: iload 17 │ │ │ │ - 350: imul │ │ │ │ - 351: iload 4 │ │ │ │ - 353: iadd │ │ │ │ - 354: istore 5 │ │ │ │ - 356: aload 9 │ │ │ │ - 358: getfield #45 // Field com/holokenmod/GridCage.mCells:Ljava/util/ArrayList; │ │ │ │ - 361: iload 15 │ │ │ │ - 363: invokevirtual #55 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ - 366: checkcast #57 // class com/holokenmod/GridCell │ │ │ │ - 369: astore_3 │ │ │ │ - 370: aload_3 │ │ │ │ - 371: getfield #67 // Field com/holokenmod/GridCell.mRow:I │ │ │ │ - 374: iload 5 │ │ │ │ - 376: iadd │ │ │ │ - 377: istore 4 │ │ │ │ - 379: iload 4 │ │ │ │ - 381: iconst_1 │ │ │ │ - 382: iadd │ │ │ │ - 383: istore 16 │ │ │ │ - 385: aload_0 │ │ │ │ - 386: iload 16 │ │ │ │ - 388: iload 11 │ │ │ │ - 390: invokevirtual #64 // Method AddNode:(II)V │ │ │ │ - 393: iload 15 │ │ │ │ - 395: iconst_1 │ │ │ │ - 396: iadd │ │ │ │ - 397: istore 15 │ │ │ │ - 399: goto 257 │ │ │ │ - 402: aload_0 │ │ │ │ - 403: getfield #15 // Field BOARD2:I │ │ │ │ - 406: iconst_2 │ │ │ │ - 407: imul │ │ │ │ - 408: istore 4 │ │ │ │ - 410: aload 9 │ │ │ │ - 412: getfield #70 // Field com/holokenmod/GridCage.mId:I │ │ │ │ - 415: istore 5 │ │ │ │ - 417: iload 4 │ │ │ │ - 419: iload 5 │ │ │ │ + 166: iload 6 │ │ │ │ + 168: invokevirtual #49 // Method Init:(III)V │ │ │ │ + 171: iconst_0 │ │ │ │ + 172: istore 12 │ │ │ │ + 174: aload_2 │ │ │ │ + 175: invokevirtual #21 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 178: astore 9 │ │ │ │ + 180: aload 9 │ │ │ │ + 182: invokeinterface #27, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 187: istore_3 │ │ │ │ + 188: iload_3 │ │ │ │ + 189: ifeq 427 │ │ │ │ + 192: aload 9 │ │ │ │ + 194: invokeinterface #31, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 199: checkcast #33 // class com/holokenmod/GridCage │ │ │ │ + 202: astore 8 │ │ │ │ + 204: aload 8 │ │ │ │ + 206: invokevirtual #37 // Method com/holokenmod/GridCage.getPossibleNums:()Ljava/util/ArrayList; │ │ │ │ + 209: astore 13 │ │ │ │ + 211: aload 13 │ │ │ │ + 213: invokevirtual #21 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; │ │ │ │ + 216: astore 10 │ │ │ │ + 218: aload 10 │ │ │ │ + 220: invokeinterface #27, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 225: istore_3 │ │ │ │ + 226: iload_3 │ │ │ │ + 227: ifeq 180 │ │ │ │ + 230: aload 10 │ │ │ │ + 232: invokeinterface #31, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 237: checkcast #51 // class "[I" │ │ │ │ + 240: astore 14 │ │ │ │ + 242: iconst_0 │ │ │ │ + 243: istore 15 │ │ │ │ + 245: aload 8 │ │ │ │ + 247: getfield #45 // Field com/holokenmod/GridCage.mCells:Ljava/util/ArrayList; │ │ │ │ + 250: astore 7 │ │ │ │ + 252: aload 7 │ │ │ │ + 254: invokevirtual #41 // Method java/util/ArrayList.size:()I │ │ │ │ + 257: istore_3 │ │ │ │ + 258: iload 15 │ │ │ │ + 260: iload_3 │ │ │ │ + 261: if_icmpge 386 │ │ │ │ + 264: aload_0 │ │ │ │ + 265: getfield #13 // Field BOARD:I │ │ │ │ + 268: istore_3 │ │ │ │ + 269: aload 14 │ │ │ │ + 271: iload 15 │ │ │ │ + 273: iaload │ │ │ │ + 274: iconst_m1 │ │ │ │ + 275: iadd │ │ │ │ + 276: iload_3 │ │ │ │ + 277: imul │ │ │ │ + 278: istore 16 │ │ │ │ + 280: aload 8 │ │ │ │ + 282: getfield #45 // Field com/holokenmod/GridCage.mCells:Ljava/util/ArrayList; │ │ │ │ + 285: iload 15 │ │ │ │ + 287: invokevirtual #55 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ + 290: checkcast #57 // class com/holokenmod/GridCell │ │ │ │ + 293: getfield #60 // Field com/holokenmod/GridCell.mColumn:I │ │ │ │ + 296: iload 16 │ │ │ │ + 298: iadd │ │ │ │ + 299: iconst_1 │ │ │ │ + 300: iadd │ │ │ │ + 301: istore 17 │ │ │ │ + 303: aload_0 │ │ │ │ + 304: iload 17 │ │ │ │ + 306: iload 12 │ │ │ │ + 308: invokevirtual #64 // Method AddNode:(II)V │ │ │ │ + 311: aload_0 │ │ │ │ + 312: getfield #15 // Field BOARD2:I │ │ │ │ + 315: istore_3 │ │ │ │ + 316: aload_0 │ │ │ │ + 317: getfield #13 // Field BOARD:I │ │ │ │ + 320: istore 16 │ │ │ │ + 322: aload 14 │ │ │ │ + 324: iload 15 │ │ │ │ + 326: iaload │ │ │ │ + 327: iconst_m1 │ │ │ │ + 328: iadd │ │ │ │ + 329: istore 18 │ │ │ │ + 331: iload 16 │ │ │ │ + 333: iload 18 │ │ │ │ + 335: imul │ │ │ │ + 336: iload_3 │ │ │ │ + 337: iadd │ │ │ │ + 338: istore 16 │ │ │ │ + 340: aload 8 │ │ │ │ + 342: getfield #45 // Field com/holokenmod/GridCage.mCells:Ljava/util/ArrayList; │ │ │ │ + 345: iload 15 │ │ │ │ + 347: invokevirtual #55 // Method java/util/ArrayList.get:(I)Ljava/lang/Object; │ │ │ │ + 350: checkcast #57 // class com/holokenmod/GridCell │ │ │ │ + 353: astore 7 │ │ │ │ + 355: aload 7 │ │ │ │ + 357: getfield #67 // Field com/holokenmod/GridCell.mRow:I │ │ │ │ + 360: iload 16 │ │ │ │ + 362: iadd │ │ │ │ + 363: istore_3 │ │ │ │ + 364: iload_3 │ │ │ │ + 365: iconst_1 │ │ │ │ + 366: iadd │ │ │ │ + 367: istore 17 │ │ │ │ + 369: aload_0 │ │ │ │ + 370: iload 17 │ │ │ │ + 372: iload 12 │ │ │ │ + 374: invokevirtual #64 // Method AddNode:(II)V │ │ │ │ + 377: iload 15 │ │ │ │ + 379: iconst_1 │ │ │ │ + 380: iadd │ │ │ │ + 381: istore 15 │ │ │ │ + 383: goto 245 │ │ │ │ + 386: aload_0 │ │ │ │ + 387: getfield #15 // Field BOARD2:I │ │ │ │ + 390: iconst_2 │ │ │ │ + 391: imul │ │ │ │ + 392: istore_3 │ │ │ │ + 393: aload 8 │ │ │ │ + 395: getfield #70 // Field com/holokenmod/GridCage.mId:I │ │ │ │ + 398: istore 16 │ │ │ │ + 400: iload_3 │ │ │ │ + 401: iload 16 │ │ │ │ + 403: iadd │ │ │ │ + 404: istore_3 │ │ │ │ + 405: iload_3 │ │ │ │ + 406: iconst_1 │ │ │ │ + 407: iadd │ │ │ │ + 408: istore 17 │ │ │ │ + 410: aload_0 │ │ │ │ + 411: iload 17 │ │ │ │ + 413: iload 12 │ │ │ │ + 415: invokevirtual #64 // Method AddNode:(II)V │ │ │ │ + 418: iload 12 │ │ │ │ + 420: iconst_1 │ │ │ │ 421: iadd │ │ │ │ - 422: istore 4 │ │ │ │ - 424: iload 4 │ │ │ │ - 426: iconst_1 │ │ │ │ - 427: iadd │ │ │ │ - 428: istore 16 │ │ │ │ - 430: aload_0 │ │ │ │ - 431: iload 16 │ │ │ │ - 433: iload 11 │ │ │ │ - 435: invokevirtual #64 // Method AddNode:(II)V │ │ │ │ - 438: iload 11 │ │ │ │ - 440: iconst_1 │ │ │ │ - 441: iadd │ │ │ │ - 442: istore 11 │ │ │ │ - 444: goto 228 │ │ │ │ - 447: return │ │ │ │ + 422: istore 12 │ │ │ │ + 424: goto 218 │ │ │ │ + 427: return │ │ │ │ } ├── smali/com/srlee/DLX/LatinSquareDLX.smali │ @@ -41,155 +41,154 @@ │ .line 12 │ iput v9, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD3:I │ │ .line 16 │ iput p1, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD:I │ │ .line 17 │ - iget v6, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD:I │ + iget v5, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD:I │ │ - iget v7, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD:I │ + iget v6, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD:I │ │ - mul-int/2addr v6, v7 │ + mul-int/2addr v5, v6 │ │ - iput v6, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD2:I │ + iput v5, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD2:I │ │ .line 18 │ - iget v6, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD2:I │ + iget v5, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD2:I │ │ - iget v7, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD:I │ + iget v6, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD:I │ │ - mul-int/2addr v6, v7 │ + mul-int/2addr v5, v6 │ │ - iput v6, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD3:I │ + iput v5, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD3:I │ │ .line 20 │ - iget v6, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD2:I │ + iget v5, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD2:I │ │ - mul-int/lit8 v6, v6, 0x3 │ + mul-int/lit8 v5, v5, 0x3 │ │ - iget v7, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD3:I │ + iget v6, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD3:I │ │ - iget v8, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD3:I │ + iget v7, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD3:I │ │ - mul-int/lit8 v8, v8, 0x3 │ + mul-int/lit8 v7, v7, 0x3 │ │ - invoke-virtual {p0, v6, v7, v8}, Lcom/srlee/DLX/LatinSquareDLX;->Init(III)V │ + invoke-virtual {p0, v5, v6, v7}, Lcom/srlee/DLX/LatinSquareDLX;->Init(III)V │ │ .line 23 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ .line 26 │ - .local v4, "moveidx":I │ + .local v3, "moveidx":I │ const/4 v2, 0x1 │ │ .local v2, "d":I │ :goto_0 │ - iget v6, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD:I │ + iget v5, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD:I │ │ - if-gt v2, v6, :cond_2 │ + if-gt v2, v5, :cond_2 │ │ .line 27 │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ - .local v5, "r":I │ + .local v4, "r":I │ :goto_1 │ - iget v6, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD:I │ + iget v5, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD:I │ │ - if-gt v5, v6, :cond_1 │ + if-gt v4, v5, :cond_1 │ │ .line 28 │ const/4 v0, 0x1 │ │ .local v0, "c":I │ :goto_2 │ - iget v6, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD:I │ + iget v5, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD:I │ │ - if-gt v0, v6, :cond_0 │ + if-gt v0, v5, :cond_0 │ │ .line 30 │ - add-int/lit8 v6, v5, -0x1 │ + add-int/lit8 v5, v4, -0x1 │ │ - iget v7, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD:I │ + iget v6, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD:I │ │ - mul-int/2addr v6, v7 │ + mul-int/2addr v5, v6 │ │ - add-int/2addr v6, v0 │ + add-int/2addr v5, v0 │ │ - invoke-virtual {p0, v6, v4}, Lcom/srlee/DLX/LatinSquareDLX;->AddNode(II)V │ + invoke-virtual {p0, v5, v3}, Lcom/srlee/DLX/LatinSquareDLX;->AddNode(II)V │ │ .line 31 │ - iget v6, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD2:I │ + iget v5, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD2:I │ │ - add-int/lit8 v7, v2, -0x1 │ + add-int/lit8 v6, v2, -0x1 │ │ - iget v8, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD:I │ + iget v7, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD:I │ │ - mul-int/2addr v7, v8 │ + mul-int/2addr v6, v7 │ │ - add-int/2addr v6, v7 │ + add-int/2addr v5, v6 │ │ - add-int/2addr v6, v5 │ + add-int/2addr v5, v4 │ │ - invoke-virtual {p0, v6, v4}, Lcom/srlee/DLX/LatinSquareDLX;->AddNode(II)V │ + invoke-virtual {p0, v5, v3}, Lcom/srlee/DLX/LatinSquareDLX;->AddNode(II)V │ │ .line 32 │ - iget v6, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD2:I │ + iget v5, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD2:I │ │ - mul-int/lit8 v6, v6, 0x2 │ + mul-int/lit8 v5, v5, 0x2 │ │ - add-int/lit8 v7, v2, -0x1 │ + add-int/lit8 v6, v2, -0x1 │ │ - iget v8, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD:I │ + iget v7, p0, Lcom/srlee/DLX/LatinSquareDLX;->BOARD:I │ │ - mul-int/2addr v7, v8 │ + mul-int/2addr v6, v7 │ │ - add-int/2addr v6, v7 │ + add-int/2addr v5, v6 │ │ - add-int/2addr v6, v0 │ + add-int/2addr v5, v0 │ │ - invoke-virtual {p0, v6, v4}, Lcom/srlee/DLX/LatinSquareDLX;->AddNode(II)V │ + invoke-virtual {p0, v5, v3}, Lcom/srlee/DLX/LatinSquareDLX;->AddNode(II)V │ │ .line 33 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ .line 28 │ add-int/lit8 v0, v0, 0x1 │ │ goto :goto_2 │ │ .line 27 │ :cond_0 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ .line 26 │ .end local v0 # "c":I │ :cond_1 │ add-int/lit8 v2, v2, 0x1 │ │ goto :goto_0 │ │ .line 37 │ - .end local v5 # "r":I │ + .end local v4 # "r":I │ :cond_2 │ invoke-virtual {p2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v5 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :cond_3 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v6 │ │ if-eqz v6, :cond_4 │ │ - 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, Lcom/holokenmod/GridCell; │ │ .line 38 │ .local v1, "cell":Lcom/holokenmod/GridCell; ├── smali/com/srlee/DLX/MathDokuDLX.smali │ @@ -21,135 +21,133 @@ │ "Lcom/holokenmod/GridCage;", │ ">;)V" │ } │ .end annotation │ │ .prologue │ .local p2, "cages":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - const/4 v10, 0x0 │ + const/4 v8, 0x0 │ │ .line 13 │ invoke-direct {p0}, Lcom/srlee/DLX/DLX;->()V │ │ .line 10 │ - iput v10, p0, Lcom/srlee/DLX/MathDokuDLX;->BOARD:I │ + iput v8, p0, Lcom/srlee/DLX/MathDokuDLX;->BOARD:I │ │ .line 11 │ - iput v10, p0, Lcom/srlee/DLX/MathDokuDLX;->BOARD2:I │ + iput v8, p0, Lcom/srlee/DLX/MathDokuDLX;->BOARD2:I │ │ .line 15 │ iput p1, p0, Lcom/srlee/DLX/MathDokuDLX;->BOARD:I │ │ .line 16 │ - iget v10, p0, Lcom/srlee/DLX/MathDokuDLX;->BOARD:I │ + iget v8, p0, Lcom/srlee/DLX/MathDokuDLX;->BOARD:I │ │ - iget v11, p0, Lcom/srlee/DLX/MathDokuDLX;->BOARD:I │ + iget v9, p0, Lcom/srlee/DLX/MathDokuDLX;->BOARD:I │ │ - mul-int/2addr v10, v11 │ + mul-int/2addr v8, v9 │ │ - iput v10, p0, Lcom/srlee/DLX/MathDokuDLX;->BOARD2:I │ + iput v8, p0, Lcom/srlee/DLX/MathDokuDLX;->BOARD2:I │ │ .line 28 │ - const/4 v8, 0x0 │ + const/4 v6, 0x0 │ │ .line 29 │ - .local v8, "total_moves":I │ - const/4 v9, 0x0 │ + .local v6, "total_moves":I │ + const/4 v7, 0x0 │ │ .line 30 │ - .local v9, "total_nodes":I │ + .local v7, "total_nodes":I │ invoke-virtual {p2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v8 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v10 │ + move-result v9 │ │ - if-eqz v10, :cond_0 │ + if-eqz v9, :cond_0 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Lcom/holokenmod/GridCage; │ │ .line 31 │ .local v2, "gc":Lcom/holokenmod/GridCage; │ invoke-virtual {v2}, Lcom/holokenmod/GridCage;->getPossibleNums()Ljava/util/ArrayList; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ │ - move-result v10 │ + move-result v9 │ │ - add-int/2addr v8, v10 │ + add-int/2addr v6, v9 │ │ .line 32 │ invoke-virtual {v2}, Lcom/holokenmod/GridCage;->getPossibleNums()Ljava/util/ArrayList; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v9}, Ljava/util/ArrayList;->size()I │ │ - move-result v10 │ + move-result v9 │ │ - iget-object v11, v2, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ + iget-object v10, v2, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v11}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v10}, Ljava/util/ArrayList;->size()I │ │ - move-result v11 │ + move-result v10 │ │ - mul-int/lit8 v11, v11, 0x2 │ + mul-int/lit8 v10, v10, 0x2 │ │ - add-int/lit8 v11, v11, 0x1 │ + add-int/lit8 v10, v10, 0x1 │ │ - mul-int/2addr v10, v11 │ + mul-int/2addr v9, v10 │ │ - add-int/2addr v9, v10 │ + add-int/2addr v7, v9 │ │ .line 33 │ goto :goto_0 │ │ .line 34 │ .end local v2 # "gc":Lcom/holokenmod/GridCage; │ :cond_0 │ - iget v10, p0, Lcom/srlee/DLX/MathDokuDLX;->BOARD2:I │ + iget v8, p0, Lcom/srlee/DLX/MathDokuDLX;->BOARD2:I │ │ - mul-int/lit8 v10, v10, 0x2 │ + mul-int/lit8 v8, v8, 0x2 │ │ invoke-virtual {p2}, Ljava/util/ArrayList;->size()I │ │ - move-result v11 │ + move-result v9 │ │ - add-int/2addr v10, v11 │ + add-int/2addr v8, v9 │ │ - invoke-virtual {p0, v10, v8, v9}, Lcom/srlee/DLX/MathDokuDLX;->Init(III)V │ + invoke-virtual {p0, v8, v6, v7}, Lcom/srlee/DLX/MathDokuDLX;->Init(III)V │ │ .line 37 │ - const/4 v6, 0x0 │ + const/4 v4, 0x0 │ │ .line 38 │ - .local v6, "move_idx":I │ + .local v4, "move_idx":I │ invoke-virtual {p2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v9 │ │ - .end local v4 # "i$":Ljava/util/Iterator; │ :cond_1 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v10 │ + move-result v8 │ │ - if-eqz v10, :cond_3 │ + if-eqz v8, :cond_3 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Lcom/holokenmod/GridCage; │ │ .line 40 │ .restart local v2 # "gc":Lcom/holokenmod/GridCage; │ @@ -157,132 +155,130 @@ │ │ move-result-object v0 │ │ .line 41 │ .local v0, "allmoves":Ljava/util/ArrayList;, "Ljava/util/ArrayList<[I>;" │ invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v10 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v10 │ + move-result v8 │ │ - if-eqz v10, :cond_1 │ + if-eqz v8, :cond_1 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v5 │ │ - check-cast v7, [I │ + check-cast v5, [I │ │ .line 43 │ - .local v7, "onemove":[I │ + .local v5, "onemove":[I │ const/4 v3, 0x0 │ │ .local v3, "i":I │ :goto_2 │ - iget-object v10, v2, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ + iget-object v8, v2, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v10}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ │ - move-result v10 │ + move-result v8 │ │ - if-ge v3, v10, :cond_2 │ + if-ge v3, v8, :cond_2 │ │ .line 44 │ - iget v10, p0, Lcom/srlee/DLX/MathDokuDLX;->BOARD:I │ + iget v8, p0, Lcom/srlee/DLX/MathDokuDLX;->BOARD:I │ │ - aget v11, v7, v3 │ + aget v11, v5, v3 │ │ add-int/lit8 v11, v11, -0x1 │ │ - mul-int/2addr v11, v10 │ + mul-int/2addr v11, v8 │ │ - iget-object v10, v2, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ + iget-object v8, v2, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v10, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v8, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - check-cast v10, Lcom/holokenmod/GridCell; │ + check-cast v8, Lcom/holokenmod/GridCell; │ │ - iget v10, v10, Lcom/holokenmod/GridCell;->mColumn:I │ + iget v8, v8, Lcom/holokenmod/GridCell;->mColumn:I │ │ - add-int/2addr v10, v11 │ + add-int/2addr v8, v11 │ │ - add-int/lit8 v1, v10, 0x1 │ + add-int/lit8 v1, v8, 0x1 │ │ .line 45 │ .local v1, "constraint_num":I │ - invoke-virtual {p0, v1, v6}, Lcom/srlee/DLX/MathDokuDLX;->AddNode(II)V │ + invoke-virtual {p0, v1, v4}, Lcom/srlee/DLX/MathDokuDLX;->AddNode(II)V │ │ .line 46 │ - iget v10, p0, Lcom/srlee/DLX/MathDokuDLX;->BOARD2:I │ + iget v8, p0, Lcom/srlee/DLX/MathDokuDLX;->BOARD2:I │ │ iget v11, p0, Lcom/srlee/DLX/MathDokuDLX;->BOARD:I │ │ - aget v12, v7, v3 │ + aget v12, v5, v3 │ │ add-int/lit8 v12, v12, -0x1 │ │ mul-int/2addr v11, v12 │ │ - add-int/2addr v11, v10 │ + add-int/2addr v11, v8 │ │ - iget-object v10, v2, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ + iget-object v8, v2, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v10, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v8, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v8 │ │ - check-cast v10, Lcom/holokenmod/GridCell; │ + check-cast v8, Lcom/holokenmod/GridCell; │ │ - iget v10, v10, Lcom/holokenmod/GridCell;->mRow:I │ + iget v8, v8, Lcom/holokenmod/GridCell;->mRow:I │ │ - add-int/2addr v10, v11 │ + add-int/2addr v8, v11 │ │ - add-int/lit8 v1, v10, 0x1 │ + add-int/lit8 v1, v8, 0x1 │ │ .line 47 │ - invoke-virtual {p0, v1, v6}, Lcom/srlee/DLX/MathDokuDLX;->AddNode(II)V │ + invoke-virtual {p0, v1, v4}, Lcom/srlee/DLX/MathDokuDLX;->AddNode(II)V │ │ .line 43 │ add-int/lit8 v3, v3, 0x1 │ │ goto :goto_2 │ │ .line 49 │ .end local v1 # "constraint_num":I │ :cond_2 │ - iget v10, p0, Lcom/srlee/DLX/MathDokuDLX;->BOARD2:I │ + iget v8, p0, Lcom/srlee/DLX/MathDokuDLX;->BOARD2:I │ │ - mul-int/lit8 v10, v10, 0x2 │ + mul-int/lit8 v8, v8, 0x2 │ │ iget v11, v2, Lcom/holokenmod/GridCage;->mId:I │ │ - add-int/2addr v10, v11 │ + add-int/2addr v8, v11 │ │ - add-int/lit8 v1, v10, 0x1 │ + add-int/lit8 v1, v8, 0x1 │ │ .line 50 │ .restart local v1 # "constraint_num":I │ - invoke-virtual {p0, v1, v6}, Lcom/srlee/DLX/MathDokuDLX;->AddNode(II)V │ + invoke-virtual {p0, v1, v4}, Lcom/srlee/DLX/MathDokuDLX;->AddNode(II)V │ │ .line 51 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ .line 52 │ goto :goto_1 │ │ .line 54 │ .end local v0 # "allmoves":Ljava/util/ArrayList;, "Ljava/util/ArrayList<[I>;" │ .end local v1 # "constraint_num":I │ .end local v2 # "gc":Lcom/holokenmod/GridCage; │ .end local v3 # "i":I │ - .end local v5 # "i$":Ljava/util/Iterator; │ - .end local v7 # "onemove":[I │ + .end local v5 # "onemove":[I │ :cond_3 │ return-void │ .end method ├── smali/com/holokenmod/StatsActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/holokenmod/StatsActivity; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/StatsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/StatsActivity; │ │ .prologue │ .line 53 │ iput-object p1, p0, Lcom/holokenmod/StatsActivity$1;->this$0:Lcom/holokenmod/StatsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/holokenmod/SaveGameListActivity$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$saveButton:Landroid/widget/Button; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/SaveGameListActivity;Landroid/widget/Button;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/SaveGameListActivity; │ │ .prologue │ .line 65 │ iput-object p1, p0, Lcom/holokenmod/SaveGameListActivity$1;->this$0:Lcom/holokenmod/SaveGameListActivity; │ │ iput-object p2, p0, Lcom/holokenmod/SaveGameListActivity$1;->val$saveButton:Landroid/widget/Button; ├── smali/com/holokenmod/GridView$OnGridTouchListener.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/holokenmod/GridView; │ │ │ # direct methods │ .method public constructor (Lcom/holokenmod/GridView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/GridView; │ │ .prologue │ .line 715 │ iput-object p1, p0, Lcom/holokenmod/GridView$OnGridTouchListener;->this$0:Lcom/holokenmod/GridView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/holokenmod/SaveGameListActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/holokenmod/SaveGameListActivity; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/SaveGameListActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/SaveGameListActivity; │ │ .prologue │ .line 79 │ iput-object p1, p0, Lcom/holokenmod/SaveGameListActivity$2;->this$0:Lcom/holokenmod/SaveGameListActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/holokenmod/GridView.smali │ @@ -373,21 +373,20 @@ │ .end method │ │ .method public ClearAllCages()V │ .locals 3 │ │ .prologue │ .line 288 │ - iget-object v2, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ @@ -409,330 +408,291 @@ │ iput-object v2, v0, Lcom/holokenmod/GridCell;->mCageText:Ljava/lang/String; │ │ goto :goto_0 │ │ .line 292 │ .end local v0 # "cell":Lcom/holokenmod/GridCell; │ :cond_0 │ - 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, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ + iput-object v1, p0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ │ .line 293 │ return-void │ .end method │ │ .method public CreateCages()V │ - .locals 20 │ + .locals 18 │ │ .prologue │ .line 211 │ :cond_0 │ - const/4 v15, 0x0 │ + const/4 v13, 0x0 │ │ .line 212 │ - .local v15, "restart":Z │ + .local v13, "restart":Z │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/holokenmod/GridView;->mContext:Landroid/app/Activity; │ + iget-object v15, v0, Lcom/holokenmod/GridView;->mContext:Landroid/app/Activity; │ │ - move-object/from16 v17, v0 │ + invoke-static {v15}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ - invoke-static/range {v17 .. v17}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ - │ - move-result-object v14 │ + move-result-object v12 │ │ .line 213 │ - .local v14, "prefs":Landroid/content/SharedPreferences; │ - const-string v17, "mathmodes" │ + .local v12, "prefs":Landroid/content/SharedPreferences; │ + const-string v15, "mathmodes" │ │ - const/16 v18, 0x0 │ + const/16 v16, 0x0 │ │ - move-object/from16 v0, v17 │ + move/from16 v0, v16 │ │ - move/from16 v1, v18 │ + invoke-interface {v12, v15, v0}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ │ - invoke-interface {v14, v0, v1}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ - │ - move-result v12 │ + move-result v10 │ │ .line 215 │ - .local v12, "operationSet":I │ + .local v10, "operationSet":I │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v12}, Lcom/holokenmod/GridView;->CreateSingleCages(I)I │ + invoke-virtual {v0, v10}, Lcom/holokenmod/GridView;->CreateSingleCages(I)I │ │ - move-result v3 │ + move-result v2 │ │ .line 216 │ - .local v3, "cageId":I │ - const/4 v8, 0x0 │ + .local v2, "cageId":I │ + const/4 v7, 0x0 │ │ - .local v8, "cellNum":I │ + .local v7, "cellNum":I │ :goto_0 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ - │ - move-object/from16 v17, v0 │ + iget-object v15, v0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual/range {v17 .. v17}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v15}, Ljava/util/ArrayList;->size()I │ │ - move-result v17 │ + move-result v15 │ │ - move/from16 v0, v17 │ - │ - if-ge v8, v0, :cond_2 │ + if-ge v7, v15, :cond_2 │ │ .line 217 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ - │ - move-object/from16 v17, v0 │ + iget-object v15, v0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - move-object/from16 v0, v17 │ + invoke-virtual {v15, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - invoke-virtual {v0, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ - │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Lcom/holokenmod/GridCell; │ + check-cast v6, Lcom/holokenmod/GridCell; │ │ .line 218 │ - .local v7, "cell":Lcom/holokenmod/GridCell; │ - invoke-virtual {v7}, Lcom/holokenmod/GridCell;->CellInAnyCage()Z │ + .local v6, "cell":Lcom/holokenmod/GridCell; │ + invoke-virtual {v6}, Lcom/holokenmod/GridCell;->CellInAnyCage()Z │ │ - move-result v17 │ + move-result v15 │ │ - if-eqz v17, :cond_1 │ + if-eqz v15, :cond_1 │ │ .line 216 │ :goto_1 │ - add-int/lit8 v8, v8, 0x1 │ + add-int/lit8 v7, v7, 0x1 │ │ goto :goto_0 │ │ .line 221 │ :cond_1 │ move-object/from16 v0, p0 │ │ - invoke-virtual {v0, v7}, Lcom/holokenmod/GridView;->getvalidCages(Lcom/holokenmod/GridCell;)Ljava/util/ArrayList; │ + invoke-virtual {v0, v6}, Lcom/holokenmod/GridView;->getvalidCages(Lcom/holokenmod/GridCell;)Ljava/util/ArrayList; │ │ - move-result-object v13 │ + move-result-object v11 │ │ .line 222 │ - .local v13, "possible_cages":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual {v13}, Ljava/util/ArrayList;->size()I │ - │ - move-result v17 │ + .local v11, "possible_cages":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {v11}, Ljava/util/ArrayList;->size()I │ │ - const/16 v18, 0x1 │ + move-result v15 │ │ - move/from16 v0, v17 │ + const/16 v16, 0x1 │ │ - move/from16 v1, v18 │ + move/from16 v0, v16 │ │ - if-ne v0, v1, :cond_3 │ + if-ne v15, v0, :cond_3 │ │ .line 223 │ invoke-virtual/range {p0 .. p0}, Lcom/holokenmod/GridView;->ClearAllCages()V │ │ .line 224 │ - const/4 v15, 0x1 │ + const/4 v13, 0x1 │ │ .line 242 │ - .end local v7 # "cell":Lcom/holokenmod/GridCell; │ - .end local v13 # "possible_cages":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v6 # "cell":Lcom/holokenmod/GridCell; │ + .end local v11 # "possible_cages":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_2 │ - if-nez v15, :cond_0 │ + if-nez v13, :cond_0 │ │ .line 243 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ - │ - move-object/from16 v17, v0 │ + iget-object v15, v0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ │ - invoke-virtual/range {v17 .. v17}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v15}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v15 │ │ - .local v11, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v17 │ + move-result v16 │ │ - if-eqz v17, :cond_5 │ + if-eqz v16, :cond_5 │ │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v15}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/holokenmod/GridCage; │ + check-cast v1, Lcom/holokenmod/GridCage; │ │ .line 244 │ - .local v2, "cage":Lcom/holokenmod/GridCage; │ - invoke-virtual {v2}, Lcom/holokenmod/GridCage;->setBorders()V │ + .local v1, "cage":Lcom/holokenmod/GridCage; │ + invoke-virtual {v1}, Lcom/holokenmod/GridCage;->setBorders()V │ │ goto :goto_2 │ │ .line 229 │ - .end local v2 # "cage":Lcom/holokenmod/GridCage; │ - .end local v11 # "i$":Ljava/util/Iterator; │ - .restart local v7 # "cell":Lcom/holokenmod/GridCell; │ - .restart local v13 # "possible_cages":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v1 # "cage":Lcom/holokenmod/GridCage; │ + .restart local v6 # "cell":Lcom/holokenmod/GridCell; │ + .restart local v11 # "possible_cages":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_3 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/holokenmod/GridView;->mRandom:Ljava/util/Random; │ - │ - move-object/from16 v17, v0 │ - │ - invoke-virtual {v13}, Ljava/util/ArrayList;->size()I │ + iget-object v15, v0, Lcom/holokenmod/GridView;->mRandom:Ljava/util/Random; │ │ - move-result v18 │ + invoke-virtual {v11}, Ljava/util/ArrayList;->size()I │ │ - add-int/lit8 v18, v18, -0x1 │ + move-result v16 │ │ - invoke-virtual/range {v17 .. v18}, Ljava/util/Random;->nextInt(I)I │ + add-int/lit8 v16, v16, -0x1 │ │ - move-result v17 │ + invoke-virtual/range {v15 .. v16}, Ljava/util/Random;->nextInt(I)I │ │ - add-int/lit8 v17, v17, 0x1 │ + move-result v15 │ │ - move/from16 v0, v17 │ + add-int/lit8 v15, v15, 0x1 │ │ - invoke-virtual {v13, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v11, v15}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v17 │ + move-result-object v15 │ │ - check-cast v17, Ljava/lang/Integer; │ + check-cast v15, Ljava/lang/Integer; │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v15}, Ljava/lang/Integer;->intValue()I │ │ - move-result v6 │ + move-result v5 │ │ .line 230 │ - .local v6, "cage_type":I │ - new-instance v2, Lcom/holokenmod/GridCage; │ + .local v5, "cage_type":I │ + new-instance v1, Lcom/holokenmod/GridCage; │ │ move-object/from16 v0, p0 │ │ - invoke-direct {v2, v0, v6}, Lcom/holokenmod/GridCage;->(Lcom/holokenmod/GridView;I)V │ + invoke-direct {v1, v0, v5}, Lcom/holokenmod/GridCage;->(Lcom/holokenmod/GridView;I)V │ │ .line 231 │ - .restart local v2 # "cage":Lcom/holokenmod/GridCage; │ - sget-object v17, Lcom/holokenmod/GridCage;->CAGE_COORDS:[[[I │ + .restart local v1 # "cage":Lcom/holokenmod/GridCage; │ + sget-object v15, Lcom/holokenmod/GridCage;->CAGE_COORDS:[[[I │ │ - aget-object v5, v17, v6 │ + aget-object v4, v15, v5 │ │ .line 232 │ - .local v5, "cage_coords":[[I │ - const/4 v10, 0x0 │ + .local v4, "cage_coords":[[I │ + const/4 v9, 0x0 │ │ - .local v10, "coord_num":I │ + .local v9, "coord_num":I │ :goto_3 │ - array-length v0, v5 │ - │ - move/from16 v17, v0 │ - │ - move/from16 v0, v17 │ + array-length v15, v4 │ │ - if-ge v10, v0, :cond_4 │ + if-ge v9, v15, :cond_4 │ │ .line 233 │ - iget v0, v7, Lcom/holokenmod/GridCell;->mColumn:I │ + iget v15, v6, Lcom/holokenmod/GridCell;->mColumn:I │ │ - move/from16 v17, v0 │ + aget-object v16, v4, v9 │ │ - aget-object v18, v5, v10 │ + const/16 v17, 0x0 │ │ - const/16 v19, 0x0 │ + aget v16, v16, v17 │ │ - aget v18, v18, v19 │ - │ - add-int v9, v17, v18 │ + add-int v8, v15, v16 │ │ .line 234 │ - .local v9, "col":I │ - iget v0, v7, Lcom/holokenmod/GridCell;->mRow:I │ - │ - move/from16 v17, v0 │ + .local v8, "col":I │ + iget v15, v6, Lcom/holokenmod/GridCell;->mRow:I │ │ - aget-object v18, v5, v10 │ + aget-object v16, v4, v9 │ │ - const/16 v19, 0x1 │ + const/16 v17, 0x1 │ │ - aget v18, v18, v19 │ + aget v16, v16, v17 │ │ - add-int v16, v17, v18 │ + add-int v14, v15, v16 │ │ .line 235 │ - .local v16, "row":I │ - iget-object v0, v2, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ - │ - move-object/from16 v17, v0 │ + .local v14, "row":I │ + iget-object v15, v1, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ move-object/from16 v0, p0 │ │ - move/from16 v1, v16 │ - │ - invoke-virtual {v0, v1, v9}, Lcom/holokenmod/GridView;->getCellAt(II)Lcom/holokenmod/GridCell; │ + invoke-virtual {v0, v14, v8}, Lcom/holokenmod/GridView;->getCellAt(II)Lcom/holokenmod/GridCell; │ │ - move-result-object v18 │ + move-result-object v16 │ │ - invoke-virtual/range {v17 .. v18}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual/range {v15 .. v16}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 232 │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v9, v9, 0x1 │ │ goto :goto_3 │ │ .line 238 │ - .end local v9 # "col":I │ - .end local v16 # "row":I │ + .end local v8 # "col":I │ + .end local v14 # "row":I │ :cond_4 │ - invoke-virtual {v2, v12}, Lcom/holokenmod/GridCage;->setArithmetic(I)V │ + invoke-virtual {v1, v10}, Lcom/holokenmod/GridCage;->setArithmetic(I)V │ │ .line 239 │ - add-int/lit8 v4, v3, 0x1 │ + add-int/lit8 v3, v2, 0x1 │ │ - .end local v3 # "cageId":I │ - .local v4, "cageId":I │ - invoke-virtual {v2, v3}, Lcom/holokenmod/GridCage;->setCageId(I)V │ + .end local v2 # "cageId":I │ + .local v3, "cageId":I │ + invoke-virtual {v1, v2}, Lcom/holokenmod/GridCage;->setCageId(I)V │ │ .line 240 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ - │ - move-object/from16 v17, v0 │ - │ - move-object/from16 v0, v17 │ + iget-object v15, v0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ │ - invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v15, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ - move v3, v4 │ + move v2, v3 │ │ - .end local v4 # "cageId":I │ - .restart local v3 # "cageId":I │ + .end local v3 # "cageId":I │ + .restart local v2 # "cageId":I │ goto/16 :goto_1 │ │ .line 245 │ - .end local v2 # "cage":Lcom/holokenmod/GridCage; │ - .end local v5 # "cage_coords":[[I │ - .end local v6 # "cage_type":I │ - .end local v7 # "cell":Lcom/holokenmod/GridCell; │ - .end local v10 # "coord_num":I │ - .end local v13 # "possible_cages":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .restart local v11 # "i$":Ljava/util/Iterator; │ + .end local v1 # "cage":Lcom/holokenmod/GridCage; │ + .end local v4 # "cage_coords":[[I │ + .end local v5 # "cage_type":I │ + .end local v6 # "cell":Lcom/holokenmod/GridCell; │ + .end local v9 # "coord_num":I │ + .end local v11 # "possible_cages":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_5 │ invoke-virtual/range {p0 .. p0}, Lcom/holokenmod/GridView;->setCageText()V │ │ .line 246 │ return-void │ .end method │ │ @@ -868,64 +828,63 @@ │ .end local v3 # "cage":Lcom/holokenmod/GridCage; │ .end local v4 # "cell":Lcom/holokenmod/GridCell; │ :cond_1 │ return v6 │ .end method │ │ .method public Solve(ZZ)V │ - .locals 6 │ + .locals 5 │ .param p1, "solveGrid" # Z │ .param p2, "markCheated" # Z │ │ .prologue │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ .line 620 │ - iget-object v3, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ + iget-object v2, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ │ - if-eqz v3, :cond_3 │ + if-eqz v2, :cond_3 │ │ .line 621 │ - iget-object v3, p0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ │ - iget-object v4, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ + iget-object v3, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ │ - iget v4, v4, Lcom/holokenmod/GridCell;->mCageId:I │ + iget v3, v3, Lcom/holokenmod/GridCell;->mCageId:I │ │ - invoke-virtual {v3, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lcom/holokenmod/GridCage; │ + check-cast v2, Lcom/holokenmod/GridCage; │ │ - iget-object v2, v3, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ + iget-object v1, v2, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ .line 623 │ - .local v2, "solvecell":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v1, "solvecell":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ if-eqz p1, :cond_0 │ │ .line 624 │ - iget-object v2, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ .line 626 │ :cond_0 │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/holokenmod/GridCell; │ │ .line 627 │ .local v0, "cell":Lcom/holokenmod/GridCell; │ @@ -949,36 +908,35 @@ │ iput-boolean v3, v0, Lcom/holokenmod/GridCell;->mCheated:Z │ │ goto :goto_0 │ │ .line 633 │ .end local v0 # "cell":Lcom/holokenmod/GridCell; │ :cond_2 │ - iget-object v3, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ + iget-object v2, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ │ - iput-boolean v5, v3, Lcom/holokenmod/GridCell;->mSelected:Z │ + iput-boolean v4, v2, Lcom/holokenmod/GridCell;->mSelected:Z │ │ .line 634 │ - iget-object v3, p0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ │ - iget-object v4, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ + iget-object v3, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ │ - iget v4, v4, Lcom/holokenmod/GridCell;->mCageId:I │ + iget v3, v3, Lcom/holokenmod/GridCell;->mCageId:I │ │ - invoke-virtual {v3, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - check-cast v3, Lcom/holokenmod/GridCage; │ + check-cast v2, Lcom/holokenmod/GridCage; │ │ - iput-boolean v5, v3, Lcom/holokenmod/GridCage;->mSelected:Z │ + iput-boolean v4, v2, Lcom/holokenmod/GridCage;->mSelected:Z │ │ .line 636 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "solvecell":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v1 # "solvecell":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ :cond_3 │ invoke-virtual {p0}, Lcom/holokenmod/GridView;->invalidate()V │ │ .line 637 │ return-void │ .end method │ │ @@ -998,21 +956,20 @@ │ .line 697 │ new-instance v1, Ljava/util/ArrayList; │ │ invoke-direct {v1}, Ljava/util/ArrayList;->()V │ │ .line 698 │ .local v1, "cheats":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - iget-object v3, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ @@ -1043,21 +1000,20 @@ │ .end method │ │ .method public clearLastModified()V │ .locals 3 │ │ .prologue │ .line 308 │ - iget-object v2, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ @@ -1081,27 +1037,26 @@ │ invoke-virtual {p0}, Lcom/holokenmod/GridView;->invalidate()V │ │ .line 311 │ return-void │ .end method │ │ .method public clearUserValues()V │ - .locals 5 │ + .locals 4 │ │ .prologue │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ .line 296 │ - iget-object v2, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ @@ -1112,44 +1067,44 @@ │ check-cast v0, Lcom/holokenmod/GridCell; │ │ .line 297 │ .local v0, "cell":Lcom/holokenmod/GridCell; │ invoke-virtual {v0}, Lcom/holokenmod/GridCell;->clearUserValue()V │ │ .line 298 │ - iput-boolean v4, v0, Lcom/holokenmod/GridCell;->mCheated:Z │ + iput-boolean v3, v0, Lcom/holokenmod/GridCell;->mCheated:Z │ │ goto :goto_0 │ │ .line 300 │ .end local v0 # "cell":Lcom/holokenmod/GridCell; │ :cond_0 │ - iget-object v2, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ + iget-object v1, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ │ - if-eqz v2, :cond_1 │ + if-eqz v1, :cond_1 │ │ .line 301 │ - iget-object v2, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ + iget-object v1, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ │ - iput-boolean v4, v2, Lcom/holokenmod/GridCell;->mSelected:Z │ + iput-boolean v3, v1, Lcom/holokenmod/GridCell;->mSelected:Z │ │ .line 302 │ - iget-object v2, p0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ │ - iget-object v3, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ + iget-object v2, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ │ - iget v3, v3, Lcom/holokenmod/GridCell;->mCageId:I │ + iget v2, v2, Lcom/holokenmod/GridCell;->mCageId:I │ │ - invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/holokenmod/GridCage; │ + check-cast v1, Lcom/holokenmod/GridCage; │ │ - iput-boolean v4, v2, Lcom/holokenmod/GridCage;->mSelected:Z │ + iput-boolean v3, v1, Lcom/holokenmod/GridCage;->mSelected:Z │ │ .line 304 │ :cond_1 │ invoke-virtual {p0}, Lcom/holokenmod/GridView;->invalidate()V │ │ .line 305 │ return-void │ @@ -1157,21 +1112,20 @@ │ │ .method public clearValue(I)V │ .locals 3 │ .param p1, "value" # I │ │ .prologue │ .line 358 │ - iget-object v2, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ @@ -1206,21 +1160,20 @@ │ │ .prologue │ .line 649 │ const/4 v1, 0x0 │ │ .line 650 │ .local v1, "counter":I │ - iget-object v3, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ @@ -1249,29 +1202,28 @@ │ .end method │ │ .method public countMistakes()[I │ .locals 5 │ │ .prologue │ .line 658 │ - const/4 v3, 0x2 │ + const/4 v2, 0x2 │ │ - new-array v1, v3, [I │ + new-array v1, v2, [I │ │ fill-array-data v1, :array_0 │ │ .line 659 │ .local v1, "counter":[I │ - iget-object v3, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ @@ -1384,21 +1336,20 @@ │ │ .prologue │ .line 589 │ const/4 v1, 0x0 │ │ .line 591 │ .local v1, "count":I │ - iget-object v3, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ @@ -1413,14 +1364,15 @@ │ .local v0, "cell":Lcom/holokenmod/GridCell; │ iget v3, v0, Lcom/holokenmod/GridCell;->mColumn:I │ │ iget v4, p1, Lcom/holokenmod/GridCell;->mColumn:I │ │ if-ne v3, v4, :cond_0 │ │ + .line 593 │ invoke-virtual {v0}, Lcom/holokenmod/GridCell;->getUserValue()I │ │ move-result v3 │ │ invoke-virtual {p1}, Lcom/holokenmod/GridCell;->getUserValue()I │ │ move-result v4 │ @@ -1444,21 +1396,20 @@ │ │ .prologue │ .line 580 │ const/4 v1, 0x0 │ │ .line 581 │ .local v1, "count":I │ - iget-object v3, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v2 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_1 │ @@ -1473,14 +1424,15 @@ │ .local v0, "cell":Lcom/holokenmod/GridCell; │ iget v3, v0, Lcom/holokenmod/GridCell;->mRow:I │ │ iget v4, p1, Lcom/holokenmod/GridCell;->mRow:I │ │ if-ne v3, v4, :cond_0 │ │ + .line 583 │ invoke-virtual {v0}, Lcom/holokenmod/GridCell;->getUserValue()I │ │ move-result v3 │ │ invoke-virtual {p1}, Lcom/holokenmod/GridCell;->getUserValue()I │ │ move-result v4 │ @@ -1511,50 +1463,49 @@ │ "Lcom/holokenmod/GridCell;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 600 │ - 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 │ │ .line 601 │ - .local v2, "possiblesRowCol":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v1, "possiblesRowCol":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {p1}, Lcom/holokenmod/GridCell;->getUserValue()I │ │ - move-result v3 │ + move-result v2 │ │ .line 602 │ - .local v3, "userValue":I │ - iget-object v4, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ + .local v2, "userValue":I │ + iget-object v3, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/ArrayList;->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_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, Lcom/holokenmod/GridCell; │ │ .line 603 │ .local v0, "cell":Lcom/holokenmod/GridCell; │ - invoke-virtual {v0, v3}, Lcom/holokenmod/GridCell;->isPossible(I)Z │ + invoke-virtual {v0, v2}, Lcom/holokenmod/GridCell;->isPossible(I)Z │ │ move-result v4 │ │ if-eqz v4, :cond_0 │ │ .line 604 │ iget v4, v0, Lcom/holokenmod/GridCell;->mRow:I │ @@ -1567,22 +1518,22 @@ │ │ iget v5, p1, Lcom/holokenmod/GridCell;->mColumn:I │ │ if-ne v4, v5, :cond_0 │ │ .line 605 │ :cond_1 │ - invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 606 │ .end local v0 # "cell":Lcom/holokenmod/GridCell; │ :cond_2 │ - return-object v2 │ + return-object v1 │ .end method │ │ .method public getSinglePossibles()Ljava/util/ArrayList; │ .locals 5 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "()", │ @@ -1591,36 +1542,35 @@ │ "Lcom/holokenmod/GridCell;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 611 │ - 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 │ │ .line 612 │ - .local v2, "singlePossibles":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - iget-object v3, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ + .local v1, "singlePossibles":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + iget-object v2, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->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 v0 │ │ check-cast v0, Lcom/holokenmod/GridCell; │ │ .line 613 │ .local v0, "cell":Lcom/holokenmod/GridCell; │ @@ -1631,22 +1581,22 @@ │ move-result v3 │ │ const/4 v4, 0x1 │ │ if-ne v3, v4, :cond_0 │ │ .line 614 │ - invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 615 │ .end local v0 # "cell":Lcom/holokenmod/GridCell; │ :cond_1 │ - return-object v2 │ + return-object v1 │ .end method │ │ .method public getvalidCages(Lcom/holokenmod/GridCell;)Ljava/util/ArrayList; │ .locals 13 │ .param p1, "origin" # Lcom/holokenmod/GridCell; │ .annotation system Ldalvik/annotation/Signature; │ value = { │ @@ -1954,72 +1904,70 @@ │ "Lcom/holokenmod/GridCell;", │ ">;" │ } │ .end annotation │ │ .prologue │ .line 686 │ - 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 │ │ .line 687 │ - .local v2, "invalids":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - iget-object v3, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ + .local v1, "invalids":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + iget-object v2, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->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 v0 │ │ check-cast v0, Lcom/holokenmod/GridCell; │ │ .line 688 │ .local v0, "cell":Lcom/holokenmod/GridCell; │ invoke-virtual {v0}, Lcom/holokenmod/GridCell;->getInvalidHighlight()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ .line 689 │ - invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_0 │ │ .line 691 │ .end local v0 # "cell":Lcom/holokenmod/GridCell; │ :cond_1 │ - return-object v2 │ + return-object v1 │ .end method │ │ .method public isSolved()Z │ .locals 3 │ │ .prologue │ .line 641 │ - iget-object v2, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ @@ -2034,52 +1982,51 @@ │ invoke-virtual {v0}, Lcom/holokenmod/GridCell;->isUserValueCorrect()Z │ │ move-result v2 │ │ if-nez v2, :cond_0 │ │ .line 643 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 644 │ .end local v0 # "cell":Lcom/holokenmod/GridCell; │ :goto_0 │ - return v2 │ + return v1 │ │ :cond_1 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ goto :goto_0 │ .end method │ │ .method public markInvalidChoices()V │ .locals 5 │ │ .prologue │ .line 671 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ .line 672 │ - .local v2, "isValid":Z │ - iget-object v3, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ + .local v1, "isValid":Z │ + iget-object v2, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->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 v0 │ │ check-cast v0, Lcom/holokenmod/GridCell; │ │ .line 673 │ .local v0, "cell":Lcom/holokenmod/GridCell; │ @@ -2099,519 +2046,437 @@ │ │ .line 674 │ const/4 v3, 0x1 │ │ invoke-virtual {v0, v3}, Lcom/holokenmod/GridCell;->setInvalidHighlight(Z)V │ │ .line 675 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ goto :goto_0 │ │ .line 678 │ .end local v0 # "cell":Lcom/holokenmod/GridCell; │ :cond_1 │ - if-nez v2, :cond_2 │ + if-nez v1, :cond_2 │ │ .line 679 │ invoke-virtual {p0}, Lcom/holokenmod/GridView;->invalidate()V │ │ .line 680 │ :cond_2 │ return-void │ .end method │ │ .method protected onDraw(Landroid/graphics/Canvas;)V │ - .locals 16 │ + .locals 14 │ .param p1, "canvas" # Landroid/graphics/Canvas; │ │ .prologue │ - .line 403 │ - move-object/from16 v0, p0 │ + const/4 v7, 0x1 │ + │ + const/4 v8, 0x0 │ │ - iget-object v15, v0, Lcom/holokenmod/GridView;->mLock:Ljava/lang/Object; │ + .line 403 │ + iget-object v13, p0, Lcom/holokenmod/GridView;->mLock:Ljava/lang/Object; │ │ - monitor-enter v15 │ + monitor-enter v13 │ │ .line 404 │ :try_start_0 │ - move-object/from16 v0, p0 │ - │ - iget v1, v0, Lcom/holokenmod/GridView;->mGridSize:I │ + iget v0, p0, Lcom/holokenmod/GridView;->mGridSize:I │ │ - const/4 v2, 0x4 │ + const/4 v1, 0x4 │ │ - if-ge v1, v2, :cond_0 │ + if-ge v0, v1, :cond_0 │ │ - monitor-exit v15 │ + monitor-exit v13 │ │ .line 458 │ :goto_0 │ return-void │ │ .line 405 │ :cond_0 │ - move-object/from16 v0, p0 │ - │ - iget-object v1, v0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ + iget-object v0, p0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ │ - if-nez v1, :cond_1 │ + if-nez v0, :cond_1 │ │ - monitor-exit v15 │ + monitor-exit v13 │ │ goto :goto_0 │ │ .line 457 │ :catchall_0 │ - move-exception v1 │ + move-exception v0 │ │ - monitor-exit v15 │ + monitor-exit v13 │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ - throw v1 │ + throw v0 │ │ .line 407 │ :cond_1 │ :try_start_1 │ - invoke-virtual/range {p0 .. p0}, Lcom/holokenmod/GridView;->getMeasuredWidth()I │ + invoke-virtual {p0}, Lcom/holokenmod/GridView;->getMeasuredWidth()I │ │ - move-result v14 │ + move-result v12 │ │ .line 409 │ - .local v14, "width":I │ - move-object/from16 v0, p0 │ + .local v12, "width":I │ + iget v0, p0, Lcom/holokenmod/GridView;->mCurrentWidth:I │ │ - iget v1, v0, Lcom/holokenmod/GridView;->mCurrentWidth:I │ - │ - if-eq v14, v1, :cond_2 │ + if-eq v12, v0, :cond_2 │ │ .line 410 │ - move-object/from16 v0, p0 │ - │ - iput v14, v0, Lcom/holokenmod/GridView;->mCurrentWidth:I │ + iput v12, p0, Lcom/holokenmod/GridView;->mCurrentWidth:I │ │ .line 413 │ :cond_2 │ - move-object/from16 v0, p0 │ - │ - iget v1, v0, Lcom/holokenmod/GridView;->mBackgroundColor:I │ + iget v0, p0, Lcom/holokenmod/GridView;->mBackgroundColor:I │ │ - move-object/from16 v0, p1 │ - │ - invoke-virtual {v0, v1}, Landroid/graphics/Canvas;->drawColor(I)V │ + invoke-virtual {p1, v0}, Landroid/graphics/Canvas;->drawColor(I)V │ │ .line 416 │ - move-object/from16 v0, p0 │ + iget-object v0, p0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ │ - iget-object v1, v0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ - │ - invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v13 │ + move-result-object v0 │ │ - .local v13, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v1 │ │ if-eqz v1, :cond_3 │ │ - invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Lcom/holokenmod/GridCage; │ + check-cast v9, Lcom/holokenmod/GridCage; │ │ .line 417 │ - .local v10, "cage":Lcom/holokenmod/GridCage; │ - invoke-virtual {v10}, Lcom/holokenmod/GridCage;->userValuesCorrect()V │ + .local v9, "cage":Lcom/holokenmod/GridCage; │ + invoke-virtual {v9}, Lcom/holokenmod/GridCage;->userValuesCorrect()V │ │ goto :goto_1 │ │ .line 422 │ - .end local v10 # "cage":Lcom/holokenmod/GridCage; │ + .end local v9 # "cage":Lcom/holokenmod/GridCage; │ :cond_3 │ - const/4 v12, 0x1 │ + const/4 v11, 0x1 │ │ - .local v12, "i":I │ + .local v11, "i":I │ :goto_2 │ - move-object/from16 v0, p0 │ + iget v0, p0, Lcom/holokenmod/GridView;->mGridSize:I │ │ - iget v1, v0, Lcom/holokenmod/GridView;->mGridSize:I │ - │ - if-ge v12, v1, :cond_4 │ + if-ge v11, v0, :cond_4 │ │ .line 423 │ - move-object/from16 v0, p0 │ - │ - iget v1, v0, Lcom/holokenmod/GridView;->mCurrentWidth:I │ + iget v0, p0, Lcom/holokenmod/GridView;->mCurrentWidth:I │ │ - int-to-float v1, v1 │ - │ - move-object/from16 v0, p0 │ + int-to-float v0, v0 │ │ - iget v2, v0, Lcom/holokenmod/GridView;->mGridSize:I │ + iget v1, p0, Lcom/holokenmod/GridView;->mGridSize:I │ │ - int-to-float v2, v2 │ + int-to-float v1, v1 │ │ - div-float/2addr v1, v2 │ + div-float/2addr v0, v1 │ │ - int-to-float v2, v12 │ + int-to-float v1, v11 │ │ - mul-float v3, v1, v2 │ + mul-float v2, v0, v1 │ │ .line 424 │ - .local v3, "pos":F │ - const/4 v2, 0x0 │ - │ - move-object/from16 v0, p0 │ - │ - iget v1, v0, Lcom/holokenmod/GridView;->mCurrentWidth:I │ + .local v2, "pos":F │ + const/4 v1, 0x0 │ │ - int-to-float v4, v1 │ + iget v0, p0, Lcom/holokenmod/GridView;->mCurrentWidth:I │ │ - move-object/from16 v0, p0 │ + int-to-float v3, v0 │ │ - iget-object v6, v0, Lcom/holokenmod/GridView;->mGridPaint:Landroid/graphics/Paint; │ + iget-object v5, p0, Lcom/holokenmod/GridView;->mGridPaint:Landroid/graphics/Paint; │ │ - move-object/from16 v1, p1 │ + move-object v0, p1 │ │ - move v5, v3 │ + move v4, v2 │ │ - invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ .line 425 │ - const/4 v4, 0x0 │ - │ - move-object/from16 v0, p0 │ - │ - iget v1, v0, Lcom/holokenmod/GridView;->mCurrentWidth:I │ + const/4 v3, 0x0 │ │ - int-to-float v6, v1 │ + iget v0, p0, Lcom/holokenmod/GridView;->mCurrentWidth:I │ │ - move-object/from16 v0, p0 │ + int-to-float v5, v0 │ │ - iget-object v7, v0, Lcom/holokenmod/GridView;->mGridPaint:Landroid/graphics/Paint; │ + iget-object v6, p0, Lcom/holokenmod/GridView;->mGridPaint:Landroid/graphics/Paint; │ │ - move-object/from16 v2, p1 │ + move-object v1, p1 │ │ - move v5, v3 │ + move v4, v2 │ │ - invoke-virtual/range {v2 .. v7}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ .line 422 │ - add-int/lit8 v12, v12, 0x1 │ + add-int/lit8 v11, v11, 0x1 │ │ goto :goto_2 │ │ .line 429 │ - .end local v3 # "pos":F │ + .end local v2 # "pos":F │ :cond_4 │ - move-object/from16 v0, p0 │ + iget-object v0, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - iget-object v1, v0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ + invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ - │ - move-result-object v13 │ + move-result-object v1 │ │ :goto_3 │ - invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v1 │ + move-result v0 │ │ - if-eqz v1, :cond_8 │ + if-eqz v0, :cond_8 │ │ - invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - check-cast v11, Lcom/holokenmod/GridCell; │ + check-cast v10, Lcom/holokenmod/GridCell; │ │ .line 430 │ - .local v11, "cell":Lcom/holokenmod/GridCell; │ - invoke-virtual {v11}, Lcom/holokenmod/GridCell;->isUserValueSet()Z │ - │ - move-result v1 │ - │ - if-eqz v1, :cond_5 │ + .local v10, "cell":Lcom/holokenmod/GridCell; │ + invoke-virtual {v10}, Lcom/holokenmod/GridCell;->isUserValueSet()Z │ │ - move-object/from16 v0, p0 │ + move-result v0 │ │ - invoke-virtual {v0, v11}, Lcom/holokenmod/GridView;->getNumValueInCol(Lcom/holokenmod/GridCell;)I │ + if-eqz v0, :cond_5 │ │ - move-result v1 │ + invoke-virtual {p0, v10}, Lcom/holokenmod/GridView;->getNumValueInCol(Lcom/holokenmod/GridCell;)I │ │ - const/4 v2, 0x1 │ + move-result v0 │ │ - if-gt v1, v2, :cond_6 │ + if-gt v0, v7, :cond_6 │ │ + .line 431 │ :cond_5 │ - invoke-virtual {v11}, Lcom/holokenmod/GridCell;->isUserValueSet()Z │ - │ - move-result v1 │ - │ - if-eqz v1, :cond_7 │ + invoke-virtual {v10}, Lcom/holokenmod/GridCell;->isUserValueSet()Z │ │ - move-object/from16 v0, p0 │ + move-result v0 │ │ - invoke-virtual {v0, v11}, Lcom/holokenmod/GridView;->getNumValueInRow(Lcom/holokenmod/GridCell;)I │ + if-eqz v0, :cond_7 │ │ - move-result v1 │ + invoke-virtual {p0, v10}, Lcom/holokenmod/GridView;->getNumValueInRow(Lcom/holokenmod/GridCell;)I │ │ - const/4 v2, 0x1 │ + move-result v0 │ │ - if-le v1, v2, :cond_7 │ + if-le v0, v7, :cond_7 │ │ :cond_6 │ - const/4 v1, 0x1 │ + move v0, v7 │ │ :goto_4 │ - iput-boolean v1, v11, Lcom/holokenmod/GridCell;->mShowWarning:Z │ + iput-boolean v0, v10, Lcom/holokenmod/GridCell;->mShowWarning:Z │ │ .line 432 │ - const/4 v1, 0x0 │ - │ - move-object/from16 v0, p1 │ + const/4 v0, 0x0 │ │ - invoke-virtual {v11, v0, v1}, Lcom/holokenmod/GridCell;->onDraw(Landroid/graphics/Canvas;Z)V │ + invoke-virtual {v10, p1, v0}, Lcom/holokenmod/GridCell;->onDraw(Landroid/graphics/Canvas;Z)V │ │ goto :goto_3 │ │ - .line 430 │ :cond_7 │ - const/4 v1, 0x0 │ + move v0, v8 │ │ + .line 431 │ goto :goto_4 │ │ .line 436 │ - .end local v11 # "cell":Lcom/holokenmod/GridCell; │ + .end local v10 # "cell":Lcom/holokenmod/GridCell; │ :cond_8 │ - const/4 v5, 0x0 │ - │ - const/high16 v6, 0x3f800000 # 1.0f │ - │ - move-object/from16 v0, p0 │ + const/4 v4, 0x0 │ │ - iget v1, v0, Lcom/holokenmod/GridView;->mCurrentWidth:I │ + const/high16 v5, 0x3f800000 # 1.0f │ │ - int-to-float v7, v1 │ + iget v0, p0, Lcom/holokenmod/GridView;->mCurrentWidth:I │ │ - const/high16 v8, 0x3f800000 # 1.0f │ + int-to-float v6, v0 │ │ - move-object/from16 v0, p0 │ + const/high16 v7, 0x3f800000 # 1.0f │ │ - iget-object v9, v0, Lcom/holokenmod/GridView;->mBorderPaint:Landroid/graphics/Paint; │ + iget-object v8, p0, Lcom/holokenmod/GridView;->mBorderPaint:Landroid/graphics/Paint; │ │ - move-object/from16 v4, p1 │ + move-object v3, p1 │ │ - invoke-virtual/range {v4 .. v9}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v3 .. v8}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ .line 437 │ - const/high16 v5, 0x3f800000 # 1.0f │ - │ - const/4 v6, 0x0 │ + const/high16 v4, 0x3f800000 # 1.0f │ │ - const/high16 v7, 0x3f800000 # 1.0f │ - │ - move-object/from16 v0, p0 │ + const/4 v5, 0x0 │ │ - iget v1, v0, Lcom/holokenmod/GridView;->mCurrentWidth:I │ + const/high16 v6, 0x3f800000 # 1.0f │ │ - int-to-float v8, v1 │ + iget v0, p0, Lcom/holokenmod/GridView;->mCurrentWidth:I │ │ - move-object/from16 v0, p0 │ + int-to-float v7, v0 │ │ - iget-object v9, v0, Lcom/holokenmod/GridView;->mBorderPaint:Landroid/graphics/Paint; │ + iget-object v8, p0, Lcom/holokenmod/GridView;->mBorderPaint:Landroid/graphics/Paint; │ │ - move-object/from16 v4, p1 │ + move-object v3, p1 │ │ - invoke-virtual/range {v4 .. v9}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v3 .. v8}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ .line 438 │ - const/4 v5, 0x0 │ - │ - move-object/from16 v0, p0 │ - │ - iget v1, v0, Lcom/holokenmod/GridView;->mCurrentWidth:I │ - │ - add-int/lit8 v1, v1, -0x2 │ + const/4 v4, 0x0 │ │ - int-to-float v6, v1 │ + iget v0, p0, Lcom/holokenmod/GridView;->mCurrentWidth:I │ │ - move-object/from16 v0, p0 │ + add-int/lit8 v0, v0, -0x2 │ │ - iget v1, v0, Lcom/holokenmod/GridView;->mCurrentWidth:I │ + int-to-float v5, v0 │ │ - int-to-float v7, v1 │ + iget v0, p0, Lcom/holokenmod/GridView;->mCurrentWidth:I │ │ - move-object/from16 v0, p0 │ + int-to-float v6, v0 │ │ - iget v1, v0, Lcom/holokenmod/GridView;->mCurrentWidth:I │ + iget v0, p0, Lcom/holokenmod/GridView;->mCurrentWidth:I │ │ - add-int/lit8 v1, v1, -0x2 │ + add-int/lit8 v0, v0, -0x2 │ │ - int-to-float v8, v1 │ + int-to-float v7, v0 │ │ - move-object/from16 v0, p0 │ + iget-object v8, p0, Lcom/holokenmod/GridView;->mBorderPaint:Landroid/graphics/Paint; │ │ - iget-object v9, v0, Lcom/holokenmod/GridView;->mBorderPaint:Landroid/graphics/Paint; │ + move-object v3, p1 │ │ - move-object/from16 v4, p1 │ - │ - invoke-virtual/range {v4 .. v9}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v3 .. v8}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ .line 439 │ - move-object/from16 v0, p0 │ - │ - iget v1, v0, Lcom/holokenmod/GridView;->mCurrentWidth:I │ + iget v0, p0, Lcom/holokenmod/GridView;->mCurrentWidth:I │ │ - add-int/lit8 v1, v1, -0x2 │ + add-int/lit8 v0, v0, -0x2 │ │ - int-to-float v5, v1 │ + int-to-float v4, v0 │ │ - const/4 v6, 0x0 │ - │ - move-object/from16 v0, p0 │ - │ - iget v1, v0, Lcom/holokenmod/GridView;->mCurrentWidth:I │ - │ - add-int/lit8 v1, v1, -0x2 │ + const/4 v5, 0x0 │ │ - int-to-float v7, v1 │ + iget v0, p0, Lcom/holokenmod/GridView;->mCurrentWidth:I │ │ - move-object/from16 v0, p0 │ + add-int/lit8 v0, v0, -0x2 │ │ - iget v1, v0, Lcom/holokenmod/GridView;->mCurrentWidth:I │ + int-to-float v6, v0 │ │ - int-to-float v8, v1 │ + iget v0, p0, Lcom/holokenmod/GridView;->mCurrentWidth:I │ │ - move-object/from16 v0, p0 │ + int-to-float v7, v0 │ │ - iget-object v9, v0, Lcom/holokenmod/GridView;->mBorderPaint:Landroid/graphics/Paint; │ + iget-object v8, p0, Lcom/holokenmod/GridView;->mBorderPaint:Landroid/graphics/Paint; │ │ - move-object/from16 v4, p1 │ + move-object v3, p1 │ │ - invoke-virtual/range {v4 .. v9}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ + invoke-virtual/range {v3 .. v8}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V │ │ .line 442 │ - move-object/from16 v0, p0 │ + iget-object v0, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - iget-object v1, v0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ + invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ - │ - move-result-object v13 │ + move-result-object v0 │ │ :goto_5 │ - invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v1 │ │ if-eqz v1, :cond_9 │ │ - invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - check-cast v11, Lcom/holokenmod/GridCell; │ + check-cast v10, Lcom/holokenmod/GridCell; │ │ .line 443 │ - .restart local v11 # "cell":Lcom/holokenmod/GridCell; │ + .restart local v10 # "cell":Lcom/holokenmod/GridCell; │ const/4 v1, 0x1 │ │ - move-object/from16 v0, p1 │ - │ - invoke-virtual {v11, v0, v1}, Lcom/holokenmod/GridCell;->onDraw(Landroid/graphics/Canvas;Z)V │ + invoke-virtual {v10, p1, v1}, Lcom/holokenmod/GridCell;->onDraw(Landroid/graphics/Canvas;Z)V │ │ goto :goto_5 │ │ .line 447 │ - .end local v11 # "cell":Lcom/holokenmod/GridCell; │ + .end local v10 # "cell":Lcom/holokenmod/GridCell; │ :cond_9 │ - move-object/from16 v0, p0 │ - │ - iget-boolean v1, v0, Lcom/holokenmod/GridView;->mActive:Z │ + iget-boolean v0, p0, Lcom/holokenmod/GridView;->mActive:Z │ │ - if-eqz v1, :cond_c │ + if-eqz v0, :cond_c │ │ - invoke-virtual/range {p0 .. p0}, Lcom/holokenmod/GridView;->isSolved()Z │ + invoke-virtual {p0}, Lcom/holokenmod/GridView;->isSolved()Z │ │ - move-result v1 │ + move-result v0 │ │ - if-eqz v1, :cond_c │ + if-eqz v0, :cond_c │ │ .line 448 │ - move-object/from16 v0, p0 │ - │ - iget-object v1, v0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ + iget-object v0, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ │ - if-eqz v1, :cond_a │ + if-eqz v0, :cond_a │ │ .line 449 │ - move-object/from16 v0, p0 │ - │ - iget-object v1, v0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ + iget-object v0, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - iput-boolean v2, v1, Lcom/holokenmod/GridCell;->mSelected:Z │ + iput-boolean v1, v0, Lcom/holokenmod/GridCell;->mSelected:Z │ │ .line 450 │ - move-object/from16 v0, p0 │ - │ - iget-object v1, v0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ + iget-object v0, p0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ │ - move-object/from16 v0, p0 │ + iget-object v1, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ │ - iget-object v2, v0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ + iget v1, v1, Lcom/holokenmod/GridCell;->mCageId:I │ │ - iget v2, v2, Lcom/holokenmod/GridCell;->mCageId:I │ - │ - invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Lcom/holokenmod/GridCage; │ + check-cast v0, Lcom/holokenmod/GridCage; │ │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - iput-boolean v2, v1, Lcom/holokenmod/GridCage;->mSelected:Z │ + iput-boolean v1, v0, Lcom/holokenmod/GridCage;->mSelected:Z │ │ .line 451 │ - invoke-virtual/range {p0 .. p0}, Lcom/holokenmod/GridView;->invalidate()V │ + invoke-virtual {p0}, Lcom/holokenmod/GridView;->invalidate()V │ │ .line 453 │ :cond_a │ - move-object/from16 v0, p0 │ - │ - iget-object v1, v0, Lcom/holokenmod/GridView;->mSolvedListener:Lcom/holokenmod/GridView$OnSolvedListener; │ + iget-object v0, p0, Lcom/holokenmod/GridView;->mSolvedListener:Lcom/holokenmod/GridView$OnSolvedListener; │ │ - if-eqz v1, :cond_b │ + if-eqz v0, :cond_b │ │ .line 454 │ - move-object/from16 v0, p0 │ + iget-object v0, p0, Lcom/holokenmod/GridView;->mSolvedListener:Lcom/holokenmod/GridView$OnSolvedListener; │ │ - iget-object v1, v0, Lcom/holokenmod/GridView;->mSolvedListener:Lcom/holokenmod/GridView$OnSolvedListener; │ - │ - invoke-virtual {v1}, Lcom/holokenmod/GridView$OnSolvedListener;->puzzleSolved()V │ + invoke-virtual {v0}, Lcom/holokenmod/GridView$OnSolvedListener;->puzzleSolved()V │ │ .line 455 │ :cond_b │ - const/4 v1, 0x0 │ - │ - move-object/from16 v0, p0 │ + const/4 v0, 0x0 │ │ - iput-boolean v1, v0, Lcom/holokenmod/GridView;->mActive:Z │ + iput-boolean v0, p0, Lcom/holokenmod/GridView;->mActive:Z │ │ .line 457 │ :cond_c │ - monitor-exit v15 │ + monitor-exit v13 │ :try_end_1 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto/16 :goto_0 │ .end method │ │ .method protected onMeasure(II)V │ @@ -2654,494 +2519,492 @@ │ const/4 v12, 0x1 │ │ const/4 v11, 0x0 │ │ .line 479 │ invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_1 │ + if-eqz v8, :cond_1 │ │ .line 517 │ :cond_0 │ :goto_0 │ return v11 │ │ .line 481 │ :cond_1 │ - iget-boolean v9, p0, Lcom/holokenmod/GridView;->mActive:Z │ + iget-boolean v8, p0, Lcom/holokenmod/GridView;->mActive:Z │ │ - if-eqz v9, :cond_0 │ + if-eqz v8, :cond_0 │ │ .line 485 │ invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F │ │ - move-result v7 │ + move-result v6 │ │ .line 486 │ - .local v7, "x":F │ + .local v6, "x":F │ invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F │ │ - move-result v8 │ + move-result v7 │ │ .line 487 │ - .local v8, "y":F │ + .local v7, "y":F │ invoke-virtual {p0}, Lcom/holokenmod/GridView;->getMeasuredWidth()I │ │ - move-result v6 │ + move-result v5 │ │ .line 489 │ - .local v6, "size":I │ - int-to-float v9, v6 │ + .local v5, "size":I │ + int-to-float v8, v5 │ │ - int-to-float v10, v6 │ + int-to-float v9, v5 │ │ - sub-float/2addr v10, v8 │ + sub-float/2addr v9, v7 │ │ - sub-float/2addr v9, v10 │ + sub-float/2addr v8, v9 │ │ - iget v10, p0, Lcom/holokenmod/GridView;->mGridSize:I │ + iget v9, p0, Lcom/holokenmod/GridView;->mGridSize:I │ │ - div-int v10, v6, v10 │ + div-int v9, v5, v9 │ │ - int-to-float v10, v10 │ + int-to-float v9, v9 │ │ - div-float/2addr v9, v10 │ + div-float/2addr v8, v9 │ │ - float-to-int v5, v9 │ + float-to-int v4, v8 │ │ .line 490 │ - .local v5, "row":I │ - iget v9, p0, Lcom/holokenmod/GridView;->mGridSize:I │ + .local v4, "row":I │ + iget v8, p0, Lcom/holokenmod/GridView;->mGridSize:I │ │ - add-int/lit8 v9, v9, -0x1 │ + add-int/lit8 v8, v8, -0x1 │ │ - if-le v5, v9, :cond_2 │ + if-le v4, v8, :cond_2 │ │ - iget v9, p0, Lcom/holokenmod/GridView;->mGridSize:I │ + iget v8, p0, Lcom/holokenmod/GridView;->mGridSize:I │ │ - add-int/lit8 v5, v9, -0x1 │ + add-int/lit8 v4, v8, -0x1 │ │ .line 491 │ :cond_2 │ - if-gez v5, :cond_3 │ + if-gez v4, :cond_3 │ │ - const/4 v5, 0x0 │ + const/4 v4, 0x0 │ │ .line 493 │ :cond_3 │ - int-to-float v9, v6 │ + int-to-float v8, v5 │ │ - int-to-float v10, v6 │ + int-to-float v9, v5 │ │ - sub-float/2addr v10, v7 │ + sub-float/2addr v9, v6 │ │ - sub-float/2addr v9, v10 │ + sub-float/2addr v8, v9 │ │ - iget v10, p0, Lcom/holokenmod/GridView;->mGridSize:I │ + iget v9, p0, Lcom/holokenmod/GridView;->mGridSize:I │ │ - div-int v10, v6, v10 │ + div-int v9, v5, v9 │ │ - int-to-float v10, v10 │ + int-to-float v9, v9 │ │ - div-float/2addr v9, v10 │ + div-float/2addr v8, v9 │ │ - float-to-int v3, v9 │ + float-to-int v3, v8 │ │ .line 494 │ .local v3, "col":I │ - iget v9, p0, Lcom/holokenmod/GridView;->mGridSize:I │ + iget v8, p0, Lcom/holokenmod/GridView;->mGridSize:I │ │ - add-int/lit8 v9, v9, -0x1 │ + add-int/lit8 v8, v8, -0x1 │ │ - if-le v3, v9, :cond_4 │ + if-le v3, v8, :cond_4 │ │ - iget v9, p0, Lcom/holokenmod/GridView;->mGridSize:I │ + iget v8, p0, Lcom/holokenmod/GridView;->mGridSize:I │ │ - add-int/lit8 v3, v9, -0x1 │ + add-int/lit8 v3, v8, -0x1 │ │ .line 495 │ :cond_4 │ if-gez v3, :cond_5 │ │ const/4 v3, 0x0 │ │ .line 498 │ :cond_5 │ - invoke-virtual {p0, v5, v3}, Lcom/holokenmod/GridView;->getCellAt(II)Lcom/holokenmod/GridCell; │ + invoke-virtual {p0, v4, v3}, Lcom/holokenmod/GridView;->getCellAt(II)Lcom/holokenmod/GridCell; │ │ move-result-object v1 │ │ .line 501 │ .local v1, "cell":Lcom/holokenmod/GridCell; │ iput-object v1, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ │ .line 503 │ - iget v9, v1, Lcom/holokenmod/GridCell;->mCellNumber:I │ + iget v8, v1, Lcom/holokenmod/GridCell;->mCellNumber:I │ │ - invoke-direct {p0, v9}, Lcom/holokenmod/GridView;->CellToCoord(I)[F │ + invoke-direct {p0, v8}, Lcom/holokenmod/GridView;->CellToCoord(I)[F │ │ move-result-object v2 │ │ .line 504 │ .local v2, "cellPos":[F │ - aget v9, v2, v11 │ + aget v8, v2, v11 │ │ - iput v9, p0, Lcom/holokenmod/GridView;->mTrackPosX:F │ + iput v8, p0, Lcom/holokenmod/GridView;->mTrackPosX:F │ │ .line 505 │ - aget v9, v2, v12 │ + aget v8, v2, v12 │ │ - iput v9, p0, Lcom/holokenmod/GridView;->mTrackPosY:F │ + iput v8, p0, Lcom/holokenmod/GridView;->mTrackPosY:F │ │ .line 507 │ - iget-object v9, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ + iget-object v8, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v9}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v8}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v9 │ │ - .local v4, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v9 │ + move-result v8 │ │ - if-eqz v9, :cond_6 │ + if-eqz v8, :cond_6 │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/holokenmod/GridCell; │ │ .line 508 │ .local v0, "c":Lcom/holokenmod/GridCell; │ iput-boolean v11, v0, Lcom/holokenmod/GridCell;->mSelected:Z │ │ .line 509 │ - iget-object v9, p0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ + iget-object v8, p0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ │ iget v10, v0, Lcom/holokenmod/GridCell;->mCageId:I │ │ - invoke-virtual {v9, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v8, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - check-cast v9, Lcom/holokenmod/GridCage; │ + check-cast v8, Lcom/holokenmod/GridCage; │ │ - iput-boolean v11, v9, Lcom/holokenmod/GridCage;->mSelected:Z │ + iput-boolean v11, v8, Lcom/holokenmod/GridCage;->mSelected:Z │ │ goto :goto_1 │ │ .line 511 │ .end local v0 # "c":Lcom/holokenmod/GridCell; │ :cond_6 │ - iget-object v9, p0, Lcom/holokenmod/GridView;->mTouchedListener:Lcom/holokenmod/GridView$OnGridTouchListener; │ + iget-object v8, p0, Lcom/holokenmod/GridView;->mTouchedListener:Lcom/holokenmod/GridView$OnGridTouchListener; │ │ - if-eqz v9, :cond_7 │ + if-eqz v8, :cond_7 │ │ .line 512 │ - iget-object v9, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ + iget-object v8, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ │ - iput-boolean v12, v9, Lcom/holokenmod/GridCell;->mSelected:Z │ + iput-boolean v12, v8, Lcom/holokenmod/GridCell;->mSelected:Z │ │ .line 513 │ - iget-object v9, p0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ + iget-object v8, p0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ │ - iget-object v10, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ + iget-object v9, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ │ - iget v10, v10, Lcom/holokenmod/GridCell;->mCageId:I │ + iget v9, v9, Lcom/holokenmod/GridCell;->mCageId:I │ │ - invoke-virtual {v9, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v8, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v9 │ + move-result-object v8 │ │ - check-cast v9, Lcom/holokenmod/GridCage; │ + check-cast v8, Lcom/holokenmod/GridCage; │ │ - iput-boolean v12, v9, Lcom/holokenmod/GridCage;->mSelected:Z │ + iput-boolean v12, v8, Lcom/holokenmod/GridCage;->mSelected:Z │ │ .line 514 │ - iget-object v9, p0, Lcom/holokenmod/GridView;->mTouchedListener:Lcom/holokenmod/GridView$OnGridTouchListener; │ + iget-object v8, p0, Lcom/holokenmod/GridView;->mTouchedListener:Lcom/holokenmod/GridView$OnGridTouchListener; │ │ - iget-object v10, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ + iget-object v9, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ │ - invoke-virtual {v9, v10}, Lcom/holokenmod/GridView$OnGridTouchListener;->gridTouched(Lcom/holokenmod/GridCell;)V │ + invoke-virtual {v8, v9}, Lcom/holokenmod/GridView$OnGridTouchListener;->gridTouched(Lcom/holokenmod/GridCell;)V │ │ .line 516 │ :cond_7 │ invoke-virtual {p0}, Lcom/holokenmod/GridView;->invalidate()V │ │ goto/16 :goto_0 │ .end method │ │ .method public onTrackballEvent(Landroid/view/MotionEvent;)Z │ .locals 10 │ .param p1, "event" # Landroid/view/MotionEvent; │ │ .prologue │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ .line 523 │ - iget-boolean v6, p0, Lcom/holokenmod/GridView;->mActive:Z │ + iget-boolean v5, p0, Lcom/holokenmod/GridView;->mActive:Z │ │ - if-eqz v6, :cond_0 │ + if-eqz v5, :cond_0 │ │ - iget-boolean v6, p0, Lcom/holokenmod/GridView;->mSelectorShown:Z │ + iget-boolean v5, p0, Lcom/holokenmod/GridView;->mSelectorShown:Z │ │ - if-eqz v6, :cond_1 │ + if-eqz v5, :cond_1 │ │ :cond_0 │ - move v6, v8 │ + move v5, v7 │ │ .line 574 │ :goto_0 │ - return v6 │ + return v5 │ │ .line 527 │ :cond_1 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I │ │ - move-result v6 │ + move-result v5 │ │ - if-nez v6, :cond_3 │ + if-nez v5, :cond_3 │ │ .line 528 │ - iget-object v6, p0, Lcom/holokenmod/GridView;->mTouchedListener:Lcom/holokenmod/GridView$OnGridTouchListener; │ + iget-object v5, p0, Lcom/holokenmod/GridView;->mTouchedListener:Lcom/holokenmod/GridView$OnGridTouchListener; │ │ - if-eqz v6, :cond_2 │ + if-eqz v5, :cond_2 │ │ .line 529 │ - iget-object v6, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ + iget-object v5, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ │ - iput-boolean v7, v6, Lcom/holokenmod/GridCell;->mSelected:Z │ + iput-boolean v6, v5, Lcom/holokenmod/GridCell;->mSelected:Z │ │ .line 530 │ - iget-object v6, p0, Lcom/holokenmod/GridView;->mTouchedListener:Lcom/holokenmod/GridView$OnGridTouchListener; │ + iget-object v5, p0, Lcom/holokenmod/GridView;->mTouchedListener:Lcom/holokenmod/GridView$OnGridTouchListener; │ │ - iget-object v8, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ + iget-object v7, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ │ - invoke-virtual {v6, v8}, Lcom/holokenmod/GridView$OnGridTouchListener;->gridTouched(Lcom/holokenmod/GridCell;)V │ + invoke-virtual {v5, v7}, Lcom/holokenmod/GridView$OnGridTouchListener;->gridTouched(Lcom/holokenmod/GridCell;)V │ │ :cond_2 │ - move v6, v7 │ + move v5, v6 │ │ .line 532 │ goto :goto_0 │ │ .line 535 │ :cond_3 │ - const/16 v3, 0x46 │ + const/16 v2, 0x46 │ │ .line 536 │ - .local v3, "trackMult":I │ - iget v6, p0, Lcom/holokenmod/GridView;->mGridSize:I │ + .local v2, "trackMult":I │ + iget v5, p0, Lcom/holokenmod/GridView;->mGridSize:I │ │ - packed-switch v6, :pswitch_data_0 │ + packed-switch v5, :pswitch_data_0 │ │ .line 550 │ :goto_1 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F │ │ - move-result v4 │ + move-result v3 │ │ .line 551 │ - .local v4, "x":F │ + .local v3, "x":F │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F │ │ - move-result v5 │ + move-result v4 │ │ .line 552 │ - .local v5, "y":F │ - iget v6, p0, Lcom/holokenmod/GridView;->mTrackPosX:F │ + .local v4, "y":F │ + iget v5, p0, Lcom/holokenmod/GridView;->mTrackPosX:F │ │ - int-to-float v9, v3 │ + int-to-float v8, v2 │ │ - mul-float/2addr v9, v4 │ + mul-float/2addr v8, v3 │ │ - add-float/2addr v6, v9 │ + add-float/2addr v5, v8 │ │ - iput v6, p0, Lcom/holokenmod/GridView;->mTrackPosX:F │ + iput v5, p0, Lcom/holokenmod/GridView;->mTrackPosX:F │ │ .line 553 │ - iget v6, p0, Lcom/holokenmod/GridView;->mTrackPosY:F │ + iget v5, p0, Lcom/holokenmod/GridView;->mTrackPosY:F │ │ - int-to-float v9, v3 │ + int-to-float v8, v2 │ │ - mul-float/2addr v9, v5 │ + mul-float/2addr v8, v4 │ │ - add-float/2addr v6, v9 │ + add-float/2addr v5, v8 │ │ - iput v6, p0, Lcom/holokenmod/GridView;->mTrackPosY:F │ + iput v5, p0, Lcom/holokenmod/GridView;->mTrackPosY:F │ │ .line 554 │ - iget v6, p0, Lcom/holokenmod/GridView;->mTrackPosX:F │ + iget v5, p0, Lcom/holokenmod/GridView;->mTrackPosX:F │ │ - iget v9, p0, Lcom/holokenmod/GridView;->mTrackPosY:F │ + iget v8, p0, Lcom/holokenmod/GridView;->mTrackPosY:F │ │ - invoke-direct {p0, v6, v9}, Lcom/holokenmod/GridView;->CoordToCell(FF)Lcom/holokenmod/GridCell; │ + invoke-direct {p0, v5, v8}, Lcom/holokenmod/GridView;->CoordToCell(FF)Lcom/holokenmod/GridCell; │ │ move-result-object v1 │ │ .line 555 │ .local v1, "cell":Lcom/holokenmod/GridCell; │ if-nez v1, :cond_4 │ │ .line 556 │ - iget v6, p0, Lcom/holokenmod/GridView;->mTrackPosX:F │ + iget v5, p0, Lcom/holokenmod/GridView;->mTrackPosX:F │ │ - int-to-float v8, v3 │ + int-to-float v7, v2 │ │ - mul-float/2addr v8, v4 │ + mul-float/2addr v7, v3 │ │ - sub-float/2addr v6, v8 │ + sub-float/2addr v5, v7 │ │ - iput v6, p0, Lcom/holokenmod/GridView;->mTrackPosX:F │ + iput v5, p0, Lcom/holokenmod/GridView;->mTrackPosX:F │ │ .line 557 │ - iget v6, p0, Lcom/holokenmod/GridView;->mTrackPosY:F │ + iget v5, p0, Lcom/holokenmod/GridView;->mTrackPosY:F │ │ - int-to-float v8, v3 │ + int-to-float v7, v2 │ │ - mul-float/2addr v8, v5 │ + mul-float/2addr v7, v4 │ │ - sub-float/2addr v6, v8 │ + sub-float/2addr v5, v7 │ │ - iput v6, p0, Lcom/holokenmod/GridView;->mTrackPosY:F │ + iput v5, p0, Lcom/holokenmod/GridView;->mTrackPosY:F │ │ - move v6, v7 │ + move v5, v6 │ │ .line 558 │ goto :goto_0 │ │ .line 538 │ .end local v1 # "cell":Lcom/holokenmod/GridCell; │ - .end local v4 # "x":F │ - .end local v5 # "y":F │ + .end local v3 # "x":F │ + .end local v4 # "y":F │ :pswitch_0 │ - const/16 v3, 0x3c │ + const/16 v2, 0x3c │ │ .line 539 │ goto :goto_1 │ │ .line 541 │ :pswitch_1 │ - const/16 v3, 0x32 │ + const/16 v2, 0x32 │ │ .line 542 │ goto :goto_1 │ │ .line 544 │ :pswitch_2 │ - const/16 v3, 0x28 │ + const/16 v2, 0x28 │ │ .line 545 │ goto :goto_1 │ │ .line 547 │ :pswitch_3 │ - const/16 v3, 0x28 │ + const/16 v2, 0x28 │ │ goto :goto_1 │ │ .line 561 │ .restart local v1 # "cell":Lcom/holokenmod/GridCell; │ - .restart local v4 # "x":F │ - .restart local v5 # "y":F │ + .restart local v3 # "x":F │ + .restart local v4 # "y":F │ :cond_4 │ - iget-object v6, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ + iget-object v5, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ │ - if-eqz v6, :cond_5 │ + if-eqz v5, :cond_5 │ │ .line 562 │ - iget-object v6, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ + iget-object v5, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ │ - iput-boolean v8, v6, Lcom/holokenmod/GridCell;->mSelected:Z │ + iput-boolean v7, v5, Lcom/holokenmod/GridCell;->mSelected:Z │ │ .line 563 │ - iget-object v6, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ + iget-object v5, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ │ - if-eq v6, v1, :cond_5 │ + if-eq v5, v1, :cond_5 │ │ .line 564 │ - iget-object v6, p0, Lcom/holokenmod/GridView;->mTouchedListener:Lcom/holokenmod/GridView$OnGridTouchListener; │ + iget-object v5, p0, Lcom/holokenmod/GridView;->mTouchedListener:Lcom/holokenmod/GridView$OnGridTouchListener; │ │ - invoke-virtual {v6, v1}, Lcom/holokenmod/GridView$OnGridTouchListener;->gridTouched(Lcom/holokenmod/GridCell;)V │ + invoke-virtual {v5, v1}, Lcom/holokenmod/GridView$OnGridTouchListener;->gridTouched(Lcom/holokenmod/GridCell;)V │ │ .line 566 │ :cond_5 │ - iget-object v6, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ + iget-object v5, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v6}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v8 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_6 │ + if-eqz v5, :cond_6 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/holokenmod/GridCell; │ │ .line 567 │ .local v0, "c":Lcom/holokenmod/GridCell; │ - iput-boolean v8, v0, Lcom/holokenmod/GridCell;->mSelected:Z │ + iput-boolean v7, v0, Lcom/holokenmod/GridCell;->mSelected:Z │ │ .line 568 │ - iget-object v6, p0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ + iget-object v5, p0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ │ iget v9, v0, Lcom/holokenmod/GridCell;->mCageId:I │ │ - invoke-virtual {v6, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v5, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Lcom/holokenmod/GridCage; │ + check-cast v5, Lcom/holokenmod/GridCage; │ │ - iput-boolean v8, v6, Lcom/holokenmod/GridCage;->mSelected:Z │ + iput-boolean v7, v5, Lcom/holokenmod/GridCage;->mSelected:Z │ │ goto :goto_2 │ │ .line 570 │ .end local v0 # "c":Lcom/holokenmod/GridCell; │ :cond_6 │ iput-object v1, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ │ .line 571 │ - iput-boolean v7, v1, Lcom/holokenmod/GridCell;->mSelected:Z │ + iput-boolean v6, v1, Lcom/holokenmod/GridCell;->mSelected:Z │ │ .line 572 │ - iget-object v6, p0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ + iget-object v5, p0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ │ - iget-object v8, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ + iget-object v7, p0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ │ - iget v8, v8, Lcom/holokenmod/GridCell;->mCageId:I │ + iget v7, v7, Lcom/holokenmod/GridCell;->mCageId:I │ │ - invoke-virtual {v6, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v5, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v6 │ + move-result-object v5 │ │ - check-cast v6, Lcom/holokenmod/GridCage; │ + check-cast v5, Lcom/holokenmod/GridCage; │ │ - iput-boolean v7, v6, Lcom/holokenmod/GridCage;->mSelected:Z │ + iput-boolean v6, v5, Lcom/holokenmod/GridCage;->mSelected:Z │ │ .line 573 │ invoke-virtual {p0}, Lcom/holokenmod/GridView;->invalidate()V │ │ - move v6, v7 │ + move v5, v6 │ │ .line 574 │ goto/16 :goto_0 │ │ .line 536 │ :pswitch_data_0 │ .packed-switch 0x5 │ @@ -3473,48 +3336,47 @@ │ .method public setCageText()V │ .locals 6 │ │ .prologue │ const/4 v5, 0x0 │ │ .line 279 │ - iget-object v2, p0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->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 v2 │ + move-result v1 │ │ - if-eqz v2, :cond_1 │ + if-eqz v1, :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 v0 │ │ check-cast v0, Lcom/holokenmod/GridCage; │ │ .line 280 │ .local v0, "cage":Lcom/holokenmod/GridCage; │ - iget-boolean v2, p0, Lcom/holokenmod/GridView;->mShowOperators:Z │ + iget-boolean v1, p0, Lcom/holokenmod/GridView;->mShowOperators:Z │ │ - if-eqz v2, :cond_0 │ + if-eqz v1, :cond_0 │ │ .line 281 │ - iget-object v2, v0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ + iget-object v1, v0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v2, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v1, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/holokenmod/GridCell; │ + check-cast v1, Lcom/holokenmod/GridCell; │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ iget v4, v0, Lcom/holokenmod/GridCage;->mResult:I │ │ @@ -3528,27 +3390,27 @@ │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ - iput-object v3, v2, Lcom/holokenmod/GridCell;->mCageText:Ljava/lang/String; │ + iput-object v3, v1, Lcom/holokenmod/GridCell;->mCageText:Ljava/lang/String; │ │ goto :goto_0 │ │ .line 283 │ :cond_0 │ - iget-object v2, v0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ + iget-object v1, v0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v2, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v1, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Lcom/holokenmod/GridCell; │ + check-cast v1, Lcom/holokenmod/GridCell; │ │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ iget v4, v0, Lcom/holokenmod/GridCage;->mResult:I │ │ @@ -3562,15 +3424,15 @@ │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ - iput-object v3, v2, Lcom/holokenmod/GridCell;->mCageText:Ljava/lang/String; │ + iput-object v3, v1, Lcom/holokenmod/GridCell;->mCageText:Ljava/lang/String; │ │ goto :goto_0 │ │ .line 285 │ .end local v0 # "cage":Lcom/holokenmod/GridCage; │ :cond_1 │ return-void │ @@ -3597,72 +3459,71 @@ │ iput-object p1, p0, Lcom/holokenmod/GridView;->mSolvedListener:Lcom/holokenmod/GridView$OnSolvedListener; │ │ .line 707 │ return-void │ .end method │ │ .method public setTheme(I)V │ - .locals 4 │ + .locals 3 │ .param p1, "theme" # I │ │ .prologue │ .line 122 │ if-nez p1, :cond_1 │ │ .line 123 │ - const v2, -0xc1019 │ + const v1, -0xc1019 │ │ - iput v2, p0, Lcom/holokenmod/GridView;->mBackgroundColor:I │ + iput v1, p0, Lcom/holokenmod/GridView;->mBackgroundColor:I │ │ .line 124 │ - iget-object v2, p0, Lcom/holokenmod/GridView;->mBorderPaint:Landroid/graphics/Paint; │ + iget-object v1, p0, Lcom/holokenmod/GridView;->mBorderPaint:Landroid/graphics/Paint; │ │ - const/high16 v3, -0x1000000 │ + const/high16 v2, -0x1000000 │ │ - invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 125 │ - iget-object v2, p0, Lcom/holokenmod/GridView;->mGridPaint:Landroid/graphics/Paint; │ + iget-object v1, p0, Lcom/holokenmod/GridView;->mGridPaint:Landroid/graphics/Paint; │ │ - const v3, -0x6f1f4061 │ + const v2, -0x6f1f4061 │ │ - invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 133 │ :cond_0 │ :goto_0 │ invoke-virtual {p0}, Lcom/holokenmod/GridView;->getMeasuredHeight()I │ │ - move-result v2 │ + move-result v1 │ │ - const/16 v3, 0x96 │ + const/16 v2, 0x96 │ │ - if-ge v2, v3, :cond_2 │ + if-ge v1, v2, :cond_2 │ │ .line 134 │ - iget-object v2, p0, Lcom/holokenmod/GridView;->mBorderPaint:Landroid/graphics/Paint; │ + iget-object v1, p0, Lcom/holokenmod/GridView;->mBorderPaint:Landroid/graphics/Paint; │ │ - const/high16 v3, 0x3f800000 # 1.0f │ + const/high16 v2, 0x3f800000 # 1.0f │ │ - invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setStrokeWidth(F)V │ + invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setStrokeWidth(F)V │ │ .line 139 │ :goto_1 │ - iget-object v2, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - if-eqz v2, :cond_3 │ + if-eqz v1, :cond_3 │ │ .line 140 │ - iget-object v2, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_2 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_3 │ │ @@ -3676,48 +3537,47 @@ │ .local v0, "cell":Lcom/holokenmod/GridCell; │ invoke-virtual {v0, p1}, Lcom/holokenmod/GridCell;->setTheme(I)V │ │ goto :goto_2 │ │ .line 127 │ .end local v0 # "cell":Lcom/holokenmod/GridCell; │ - .end local v1 # "i$":Ljava/util/Iterator; │ :cond_1 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ - if-ne p1, v2, :cond_0 │ + if-ne p1, v1, :cond_0 │ │ .line 128 │ - const v2, -0xd8d8d9 │ + const v1, -0xd8d8d9 │ │ - iput v2, p0, Lcom/holokenmod/GridView;->mBackgroundColor:I │ + iput v1, p0, Lcom/holokenmod/GridView;->mBackgroundColor:I │ │ .line 129 │ - iget-object v2, p0, Lcom/holokenmod/GridView;->mBorderPaint:Landroid/graphics/Paint; │ + iget-object v1, p0, Lcom/holokenmod/GridView;->mBorderPaint:Landroid/graphics/Paint; │ │ - const/4 v3, -0x1 │ + const/4 v2, -0x1 │ │ - invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V │ │ .line 130 │ - iget-object v2, p0, Lcom/holokenmod/GridView;->mGridPaint:Landroid/graphics/Paint; │ + iget-object v1, p0, Lcom/holokenmod/GridView;->mGridPaint:Landroid/graphics/Paint; │ │ - const v3, -0x6faaaaab │ + const v2, -0x6faaaaab │ │ - invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setColor(I)V │ + invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V │ │ goto :goto_0 │ │ .line 136 │ :cond_2 │ - iget-object v2, p0, Lcom/holokenmod/GridView;->mBorderPaint:Landroid/graphics/Paint; │ + iget-object v1, p0, Lcom/holokenmod/GridView;->mBorderPaint:Landroid/graphics/Paint; │ │ - const/high16 v3, 0x40400000 # 3.0f │ + const/high16 v2, 0x40400000 # 3.0f │ │ - invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setStrokeWidth(F)V │ + invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setStrokeWidth(F)V │ │ goto :goto_1 │ │ .line 142 │ :cond_3 │ invoke-virtual {p0}, Lcom/holokenmod/GridView;->invalidate()V │ │ @@ -3782,21 +3642,20 @@ │ .method public valueInRow(II)Z │ .locals 3 │ .param p1, "row" # I │ .param p2, "value" # I │ │ .prologue │ .line 365 │ - iget-object v2, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ @@ -3813,19 +3672,19 @@ │ if-ne v2, p1, :cond_0 │ │ iget v2, v0, Lcom/holokenmod/GridCell;->mValue:I │ │ if-ne v2, p2, :cond_0 │ │ .line 367 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ .line 368 │ .end local v0 # "cell":Lcom/holokenmod/GridCell; │ :goto_0 │ - return v2 │ + return v1 │ │ :cond_1 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ goto :goto_0 │ .end method ├── smali/com/holokenmod/MainActivity$16.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/holokenmod/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/MainActivity; │ │ .prologue │ .line 921 │ iput-object p1, p0, Lcom/holokenmod/MainActivity$16;->this$0:Lcom/holokenmod/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/holokenmod/MainActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/holokenmod/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/MainActivity; │ │ .prologue │ .line 191 │ iput-object p1, p0, Lcom/holokenmod/MainActivity$4;->this$0:Lcom/holokenmod/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/holokenmod/SaveGame.smali │ @@ -410,2372 +410,2222 @@ │ │ .end local v1 # "br":Ljava/io/BufferedReader; │ .restart local v0 # "br":Ljava/io/BufferedReader; │ goto :goto_1 │ .end method │ │ .method public Restore(Lcom/holokenmod/GridView;)Z │ - .locals 27 │ + .locals 26 │ .param p1, "view" # Lcom/holokenmod/GridView; │ │ .prologue │ .line 131 │ - const/16 v21, 0x0 │ + const/16 v18, 0x0 │ │ .line 132 │ - .local v21, "line":Ljava/lang/String; │ - const/4 v5, 0x0 │ + .local v18, "line":Ljava/lang/String; │ + const/4 v4, 0x0 │ │ .line 133 │ - .local v5, "br":Ljava/io/BufferedReader; │ - const/16 v17, 0x0 │ + .local v4, "br":Ljava/io/BufferedReader; │ + const/4 v15, 0x0 │ │ .line 137 │ - .local v17, "ins":Ljava/io/InputStream; │ + .local v15, "ins":Ljava/io/InputStream; │ :try_start_0 │ - new-instance v18, Ljava/io/FileInputStream; │ + new-instance v16, Ljava/io/FileInputStream; │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/holokenmod/SaveGame;->filename:Ljava/io/File; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v21, v0 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v16 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v21 │ │ invoke-direct {v0, v1}, Ljava/io/FileInputStream;->(Ljava/io/File;)V │ :try_end_0 │ .catch Ljava/io/FileNotFoundException; {:try_start_0 .. :try_end_0} :catch_8 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_3 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ .line 138 │ - .end local v17 # "ins":Ljava/io/InputStream; │ - .local v18, "ins":Ljava/io/InputStream; │ + .end local v15 # "ins":Ljava/io/InputStream; │ + .local v16, "ins":Ljava/io/InputStream; │ :try_start_1 │ - new-instance v6, Ljava/io/BufferedReader; │ + new-instance v5, Ljava/io/BufferedReader; │ │ - new-instance v24, Ljava/io/InputStreamReader; │ + new-instance v21, Ljava/io/InputStreamReader; │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v21 │ │ - move-object/from16 v1, v18 │ + move-object/from16 v1, v16 │ │ invoke-direct {v0, v1}, Ljava/io/InputStreamReader;->(Ljava/io/InputStream;)V │ │ - const/16 v25, 0x2000 │ + const/16 v22, 0x2000 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v21 │ │ - move/from16 v1, v25 │ + move/from16 v1, v22 │ │ - invoke-direct {v6, v0, v1}, Ljava/io/BufferedReader;->(Ljava/io/Reader;I)V │ + invoke-direct {v5, v0, v1}, Ljava/io/BufferedReader;->(Ljava/io/Reader;I)V │ :try_end_1 │ .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_1} :catch_9 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_6 │ .catchall {:try_start_1 .. :try_end_1} :catchall_1 │ │ .line 139 │ - .end local v5 # "br":Ljava/io/BufferedReader; │ - .local v6, "br":Ljava/io/BufferedReader; │ + .end local v4 # "br":Ljava/io/BufferedReader; │ + .local v5, "br":Ljava/io/BufferedReader; │ :try_start_2 │ - invoke-virtual {v6}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String; │ │ - move-result-object v24 │ + move-result-object v21 │ │ - invoke-static/range {v24 .. v24}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ + invoke-static/range {v21 .. v21}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ - move-result-wide v24 │ + move-result-wide v22 │ │ - move-wide/from16 v0, v24 │ + move-wide/from16 v0, v22 │ │ move-object/from16 v2, p1 │ │ iput-wide v0, v2, Lcom/holokenmod/GridView;->mDate:J │ │ .line 140 │ - invoke-virtual {v6}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String; │ │ - move-result-object v24 │ + move-result-object v21 │ │ - invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static/range {v21 .. v21}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v24 │ + move-result v21 │ │ - move/from16 v0, v24 │ + move/from16 v0, v21 │ │ move-object/from16 v1, p1 │ │ iput v0, v1, Lcom/holokenmod/GridView;->mGridSize:I │ │ .line 141 │ - invoke-virtual {v6}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String; │ │ - move-result-object v24 │ + move-result-object v21 │ │ - invoke-static/range {v24 .. v24}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ + invoke-static/range {v21 .. v21}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J │ │ - move-result-wide v24 │ + move-result-wide v22 │ │ - move-wide/from16 v0, v24 │ + move-wide/from16 v0, v22 │ │ move-object/from16 v2, p1 │ │ iput-wide v0, v2, Lcom/holokenmod/GridView;->mPlayTime:J │ │ .line 142 │ - invoke-virtual {v6}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String; │ │ - move-result-object v24 │ + move-result-object v21 │ │ - const-string v25, "true" │ + const-string v22, "true" │ │ - invoke-virtual/range {v24 .. v25}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v24 │ + move-result v21 │ │ - move/from16 v0, v24 │ + move/from16 v0, v21 │ │ move-object/from16 v1, p1 │ │ iput-boolean v0, v1, Lcom/holokenmod/GridView;->mActive:Z │ │ .line 143 │ - new-instance v24, Ljava/util/ArrayList; │ + new-instance v21, Ljava/util/ArrayList; │ │ - invoke-direct/range {v24 .. v24}, Ljava/util/ArrayList;->()V │ + invoke-direct/range {v21 .. v21}, Ljava/util/ArrayList;->()V │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v21 │ │ move-object/from16 v1, p1 │ │ iput-object v0, v1, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ .line 144 │ :goto_0 │ - invoke-virtual {v6}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v18 │ │ - if-eqz v21, :cond_0 │ + if-eqz v18, :cond_0 │ │ .line 145 │ - const-string v24, "CELL:" │ + const-string v21, "CELL:" │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v18 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v24 │ + move-result v21 │ │ - if-nez v24, :cond_2 │ + if-nez v21, :cond_2 │ │ .line 159 │ :cond_0 │ - const/16 v24, 0x0 │ + const/16 v21, 0x0 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v21 │ │ move-object/from16 v1, p1 │ │ iput-object v0, v1, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ │ .line 160 │ - const-string v24, "SELECTED:" │ + const-string v21, "SELECTED:" │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v18 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v24 │ + move-result v21 │ │ - if-eqz v24, :cond_1 │ + if-eqz v21, :cond_1 │ │ .line 161 │ - const-string v24, ":" │ + const-string v21, ":" │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v18 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v24 │ + move-result-object v21 │ │ - const/16 v25, 0x1 │ + const/16 v22, 0x1 │ │ - aget-object v24, v24, v25 │ + aget-object v21, v21, v22 │ │ - invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static/range {v21 .. v21}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v23 │ + move-result v20 │ │ .line 162 │ - .local v23, "selected":I │ + .local v20, "selected":I │ move-object/from16 v0, p1 │ │ iget-object v0, v0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v21, v0 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v21 │ │ - move/from16 v1, v23 │ + move/from16 v1, v20 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v24 │ + move-result-object v21 │ │ - check-cast v24, Lcom/holokenmod/GridCell; │ + check-cast v21, Lcom/holokenmod/GridCell; │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v21 │ │ move-object/from16 v1, p1 │ │ iput-object v0, v1, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ │ .line 163 │ move-object/from16 v0, p1 │ │ iget-object v0, v0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v21, v0 │ │ - const/16 v25, 0x1 │ + const/16 v22, 0x1 │ │ - move/from16 v0, v25 │ + move/from16 v0, v22 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v21 │ │ iput-boolean v0, v1, Lcom/holokenmod/GridCell;->mSelected:Z │ │ .line 164 │ - invoke-virtual {v6}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v18 │ │ .line 166 │ - .end local v23 # "selected":I │ + .end local v20 # "selected":I │ :cond_1 │ - const-string v24, "INVALID:" │ + const-string v21, "INVALID:" │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v18 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v24 │ + move-result v21 │ │ - if-eqz v24, :cond_6 │ + if-eqz v21, :cond_6 │ │ .line 167 │ - const-string v24, ":" │ + const-string v21, ":" │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v18 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v24 │ + move-result-object v21 │ │ - const/16 v25, 0x1 │ + const/16 v22, 0x1 │ │ - aget-object v19, v24, v25 │ + aget-object v17, v21, v22 │ │ .line 168 │ - .local v19, "invalidlist":Ljava/lang/String; │ - const-string v24, "," │ + .local v17, "invalidlist":Ljava/lang/String; │ + const-string v21, "," │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v17 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v22 │ + │ + move-object/from16 v0, v22 │ │ - .local v4, "arr$":[Ljava/lang/String; │ - array-length v0, v4 │ + array-length v0, v0 │ │ - move/from16 v20, v0 │ + move/from16 v23, v0 │ │ - .local v20, "len$":I │ - const/16 v16, 0x0 │ + const/16 v21, 0x0 │ │ - .local v16, "i$":I │ :goto_1 │ - move/from16 v0, v16 │ + move/from16 v0, v21 │ │ - move/from16 v1, v20 │ + move/from16 v1, v23 │ │ if-ge v0, v1, :cond_5 │ │ - aget-object v11, v4, v16 │ + aget-object v10, v22, v21 │ │ .line 169 │ - .local v11, "cellId":Ljava/lang/String; │ - invoke-static {v11}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + .local v10, "cellId":Ljava/lang/String; │ + invoke-static {v10}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v12 │ + move-result v11 │ │ .line 170 │ - .local v12, "cellNum":I │ + .local v11, "cellNum":I │ move-object/from16 v0, p1 │ │ iget-object v0, v0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ move-object/from16 v24, v0 │ │ move-object/from16 v0, v24 │ │ - invoke-virtual {v0, v12}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v0, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Lcom/holokenmod/GridCell; │ + check-cast v6, Lcom/holokenmod/GridCell; │ │ .line 171 │ - .local v7, "c":Lcom/holokenmod/GridCell; │ + .local v6, "c":Lcom/holokenmod/GridCell; │ const/16 v24, 0x1 │ │ move/from16 v0, v24 │ │ - invoke-virtual {v7, v0}, Lcom/holokenmod/GridCell;->setInvalidHighlight(Z)V │ + invoke-virtual {v6, v0}, Lcom/holokenmod/GridCell;->setInvalidHighlight(Z)V │ │ .line 168 │ - add-int/lit8 v16, v16, 0x1 │ + add-int/lit8 v21, v21, 0x1 │ │ goto :goto_1 │ │ .line 146 │ - .end local v4 # "arr$":[Ljava/lang/String; │ - .end local v7 # "c":Lcom/holokenmod/GridCell; │ - .end local v11 # "cellId":Ljava/lang/String; │ - .end local v12 # "cellNum":I │ - .end local v16 # "i$":I │ - .end local v19 # "invalidlist":Ljava/lang/String; │ - .end local v20 # "len$":I │ + .end local v6 # "c":Lcom/holokenmod/GridCell; │ + .end local v10 # "cellId":Ljava/lang/String; │ + .end local v11 # "cellNum":I │ + .end local v17 # "invalidlist":Ljava/lang/String; │ :cond_2 │ - const-string v24, ":" │ + const-string v21, ":" │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v18 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v12 │ │ .line 147 │ - .local v13, "cellParts":[Ljava/lang/String; │ - const/16 v24, 0x1 │ + .local v12, "cellParts":[Ljava/lang/String; │ + const/16 v21, 0x1 │ │ - aget-object v24, v13, v24 │ + aget-object v21, v12, v21 │ │ - invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static/range {v21 .. v21}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v12 │ + move-result v11 │ │ .line 148 │ - .restart local v12 # "cellNum":I │ - new-instance v10, Lcom/holokenmod/GridCell; │ + .restart local v11 # "cellNum":I │ + new-instance v9, Lcom/holokenmod/GridCell; │ │ move-object/from16 v0, p1 │ │ - invoke-direct {v10, v0, v12}, Lcom/holokenmod/GridCell;->(Lcom/holokenmod/GridView;I)V │ + invoke-direct {v9, v0, v11}, Lcom/holokenmod/GridCell;->(Lcom/holokenmod/GridView;I)V │ │ .line 149 │ - .local v10, "cell":Lcom/holokenmod/GridCell; │ - const/16 v24, 0x2 │ + .local v9, "cell":Lcom/holokenmod/GridCell; │ + const/16 v21, 0x2 │ │ - aget-object v24, v13, v24 │ + aget-object v21, v12, v21 │ │ - invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static/range {v21 .. v21}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v24 │ + move-result v21 │ │ - move/from16 v0, v24 │ + move/from16 v0, v21 │ │ - iput v0, v10, Lcom/holokenmod/GridCell;->mRow:I │ + iput v0, v9, Lcom/holokenmod/GridCell;->mRow:I │ │ .line 150 │ - const/16 v24, 0x3 │ + const/16 v21, 0x3 │ │ - aget-object v24, v13, v24 │ + aget-object v21, v12, v21 │ │ - invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static/range {v21 .. v21}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v24 │ + move-result v21 │ │ - move/from16 v0, v24 │ + move/from16 v0, v21 │ │ - iput v0, v10, Lcom/holokenmod/GridCell;->mColumn:I │ + iput v0, v9, Lcom/holokenmod/GridCell;->mColumn:I │ │ .line 151 │ - const/16 v24, 0x4 │ + const/16 v21, 0x4 │ │ - aget-object v24, v13, v24 │ + aget-object v21, v12, v21 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v21 │ │ - iput-object v0, v10, Lcom/holokenmod/GridCell;->mCageText:Ljava/lang/String; │ + iput-object v0, v9, Lcom/holokenmod/GridCell;->mCageText:Ljava/lang/String; │ │ .line 152 │ - const/16 v24, 0x5 │ + const/16 v21, 0x5 │ │ - aget-object v24, v13, v24 │ + aget-object v21, v12, v21 │ │ - invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static/range {v21 .. v21}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v24 │ + move-result v21 │ │ - move/from16 v0, v24 │ + move/from16 v0, v21 │ │ - iput v0, v10, Lcom/holokenmod/GridCell;->mValue:I │ + iput v0, v9, Lcom/holokenmod/GridCell;->mValue:I │ │ .line 153 │ - const/16 v24, 0x6 │ + const/16 v21, 0x6 │ │ - aget-object v24, v13, v24 │ + aget-object v21, v12, v21 │ │ - invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static/range {v21 .. v21}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v24 │ + move-result v21 │ │ - move/from16 v0, v24 │ + move/from16 v0, v21 │ │ - invoke-virtual {v10, v0}, Lcom/holokenmod/GridCell;->setUserValue(I)V │ + invoke-virtual {v9, v0}, Lcom/holokenmod/GridCell;->setUserValue(I)V │ │ .line 154 │ - array-length v0, v13 │ + array-length v0, v12 │ │ - move/from16 v24, v0 │ + move/from16 v21, v0 │ │ - const/16 v25, 0x8 │ + const/16 v22, 0x8 │ │ - move/from16 v0, v24 │ + move/from16 v0, v21 │ │ - move/from16 v1, v25 │ + move/from16 v1, v22 │ │ if-ne v0, v1, :cond_3 │ │ .line 155 │ - const/16 v24, 0x7 │ + const/16 v21, 0x7 │ │ - aget-object v24, v13, v24 │ + aget-object v21, v12, v21 │ │ - const-string v25, "," │ + const-string v22, "," │ │ - invoke-virtual/range {v24 .. v25}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v22 │ + │ + move-object/from16 v0, v22 │ │ - .restart local v4 # "arr$":[Ljava/lang/String; │ - array-length v0, v4 │ + array-length v0, v0 │ │ - move/from16 v20, v0 │ + move/from16 v23, v0 │ │ - .restart local v20 # "len$":I │ - const/16 v16, 0x0 │ + const/16 v21, 0x0 │ │ - .restart local v16 # "i$":I │ :goto_2 │ - move/from16 v0, v16 │ + move/from16 v0, v21 │ │ - move/from16 v1, v20 │ + move/from16 v1, v23 │ │ if-ge v0, v1, :cond_3 │ │ - aget-object v22, v4, v16 │ + aget-object v19, v22, v21 │ │ .line 156 │ - .local v22, "possible":Ljava/lang/String; │ - iget-object v0, v10, Lcom/holokenmod/GridCell;->mPossibles:Ljava/util/List; │ + .local v19, "possible":Ljava/lang/String; │ + iget-object v0, v9, Lcom/holokenmod/GridCell;->mPossibles:Ljava/util/List; │ │ move-object/from16 v24, v0 │ │ - invoke-static/range {v22 .. v22}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static/range {v19 .. v19}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v25 │ │ invoke-static/range {v25 .. v25}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v25 │ │ invoke-interface/range {v24 .. v25}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 155 │ - add-int/lit8 v16, v16, 0x1 │ + add-int/lit8 v21, v21, 0x1 │ │ goto :goto_2 │ │ .line 157 │ - .end local v4 # "arr$":[Ljava/lang/String; │ - .end local v16 # "i$":I │ - .end local v20 # "len$":I │ - .end local v22 # "possible":Ljava/lang/String; │ + .end local v19 # "possible":Ljava/lang/String; │ :cond_3 │ move-object/from16 v0, p1 │ │ iget-object v0, v0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v21, v0 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v21 │ │ - invoke-virtual {v0, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ :try_end_2 │ .catch Ljava/io/FileNotFoundException; {:try_start_2 .. :try_end_2} :catch_0 │ .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_7 │ .catchall {:try_start_2 .. :try_end_2} :catchall_2 │ │ goto/16 :goto_0 │ │ .line 202 │ - .end local v10 # "cell":Lcom/holokenmod/GridCell; │ - .end local v12 # "cellNum":I │ - .end local v13 # "cellParts":[Ljava/lang/String; │ + .end local v9 # "cell":Lcom/holokenmod/GridCell; │ + .end local v11 # "cellNum":I │ + .end local v12 # "cellParts":[Ljava/lang/String; │ :catch_0 │ - move-exception v15 │ + move-exception v14 │ │ - move-object/from16 v17, v18 │ + move-object/from16 v15, v16 │ │ - .end local v18 # "ins":Ljava/io/InputStream; │ - .restart local v17 # "ins":Ljava/io/InputStream; │ - move-object v5, v6 │ + .end local v16 # "ins":Ljava/io/InputStream; │ + .restart local v15 # "ins":Ljava/io/InputStream; │ + move-object v4, v5 │ │ .line 203 │ - .end local v6 # "br":Ljava/io/BufferedReader; │ - .restart local v5 # "br":Ljava/io/BufferedReader; │ - .local v15, "e":Ljava/io/FileNotFoundException; │ + .end local v5 # "br":Ljava/io/BufferedReader; │ + .restart local v4 # "br":Ljava/io/BufferedReader; │ + .local v14, "e":Ljava/io/FileNotFoundException; │ :goto_3 │ :try_start_3 │ - const-string v24, "Mathdoku" │ + const-string v21, "Mathdoku" │ │ - new-instance v25, Ljava/lang/StringBuilder; │ + new-instance v22, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v22 .. v22}, Ljava/lang/StringBuilder;->()V │ │ - const-string v26, "FNF Error restoring game: " │ + const-string v23, "FNF Error restoring game: " │ │ - invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v25 │ + move-result-object v22 │ │ - invoke-virtual {v15}, Ljava/io/FileNotFoundException;->getMessage()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/io/FileNotFoundException;->getMessage()Ljava/lang/String; │ │ - move-result-object v26 │ + move-result-object v23 │ │ - invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v25 │ + move-result-object v22 │ │ - invoke-virtual/range {v25 .. v25}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v25 │ + move-result-object v22 │ │ - invoke-static/range {v24 .. v25}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v21 .. v22}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ :try_end_3 │ .catchall {:try_start_3 .. :try_end_3} :catchall_0 │ │ .line 204 │ - const/16 v24, 0x0 │ + const/16 v21, 0x0 │ │ .line 211 │ :try_start_4 │ - invoke-virtual/range {v17 .. v17}, Ljava/io/InputStream;->close()V │ + invoke-virtual {v15}, Ljava/io/InputStream;->close()V │ │ .line 212 │ - invoke-virtual {v5}, Ljava/io/BufferedReader;->close()V │ + invoke-virtual {v4}, Ljava/io/BufferedReader;->close()V │ │ .line 213 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/holokenmod/SaveGame;->filename:Ljava/io/File; │ │ - move-object/from16 v25, v0 │ + move-object/from16 v22, v0 │ │ - invoke-virtual/range {v25 .. v25}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String; │ + invoke-virtual/range {v22 .. v22}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String; │ │ - move-result-object v25 │ + move-result-object v22 │ │ invoke-virtual/range {p0 .. p0}, Lcom/holokenmod/SaveGame;->getAutosave()Ljava/io/File; │ │ - move-result-object v26 │ + move-result-object v23 │ │ - invoke-virtual/range {v25 .. v26}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v22 .. v23}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v25 │ + move-result v22 │ │ - if-eqz v25, :cond_4 │ + if-eqz v22, :cond_4 │ │ .line 214 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/holokenmod/SaveGame;->filename:Ljava/io/File; │ │ - move-object/from16 v25, v0 │ + move-object/from16 v22, v0 │ │ - invoke-virtual/range {v25 .. v25}, Ljava/io/File;->delete()Z │ + invoke-virtual/range {v22 .. v22}, Ljava/io/File;->delete()Z │ :try_end_4 │ .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_4} :catch_2 │ │ .line 220 │ - .end local v15 # "e":Ljava/io/FileNotFoundException; │ + .end local v14 # "e":Ljava/io/FileNotFoundException; │ :cond_4 │ :goto_4 │ - return v24 │ + return v21 │ │ .line 173 │ - .end local v5 # "br":Ljava/io/BufferedReader; │ - .end local v17 # "ins":Ljava/io/InputStream; │ - .restart local v4 # "arr$":[Ljava/lang/String; │ - .restart local v6 # "br":Ljava/io/BufferedReader; │ - .restart local v16 # "i$":I │ - .restart local v18 # "ins":Ljava/io/InputStream; │ - .restart local v19 # "invalidlist":Ljava/lang/String; │ - .restart local v20 # "len$":I │ + .end local v4 # "br":Ljava/io/BufferedReader; │ + .end local v15 # "ins":Ljava/io/InputStream; │ + .restart local v5 # "br":Ljava/io/BufferedReader; │ + .restart local v16 # "ins":Ljava/io/InputStream; │ + .restart local v17 # "invalidlist":Ljava/lang/String; │ :cond_5 │ :try_start_5 │ - invoke-virtual {v6}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v18 │ │ .line 175 │ - .end local v4 # "arr$":[Ljava/lang/String; │ - .end local v16 # "i$":I │ - .end local v19 # "invalidlist":Ljava/lang/String; │ - .end local v20 # "len$":I │ + .end local v17 # "invalidlist":Ljava/lang/String; │ :cond_6 │ - const-string v24, "CHEATED" │ + const-string v21, "CHEATED" │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v18 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v24 │ + move-result v21 │ │ - if-eqz v24, :cond_8 │ + if-eqz v21, :cond_8 │ │ .line 176 │ - const-string v24, ":" │ + const-string v21, ":" │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v18 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v24 │ + move-result-object v21 │ │ - const/16 v25, 0x1 │ + const/16 v22, 0x1 │ │ - aget-object v14, v24, v25 │ + aget-object v13, v21, v22 │ │ .line 177 │ - .local v14, "cheatedlist":Ljava/lang/String; │ - const-string v24, "," │ + .local v13, "cheatedlist":Ljava/lang/String; │ + const-string v21, "," │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v21 │ │ - invoke-virtual {v14, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {v13, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v22 │ │ - .restart local v4 # "arr$":[Ljava/lang/String; │ - array-length v0, v4 │ + move-object/from16 v0, v22 │ │ - move/from16 v20, v0 │ + array-length v0, v0 │ │ - .restart local v20 # "len$":I │ - const/16 v16, 0x0 │ + move/from16 v23, v0 │ + │ + const/16 v21, 0x0 │ │ - .restart local v16 # "i$":I │ :goto_5 │ - move/from16 v0, v16 │ + move/from16 v0, v21 │ │ - move/from16 v1, v20 │ + move/from16 v1, v23 │ │ if-ge v0, v1, :cond_7 │ │ - aget-object v11, v4, v16 │ + aget-object v10, v22, v21 │ │ .line 178 │ - .restart local v11 # "cellId":Ljava/lang/String; │ - invoke-static {v11}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + .restart local v10 # "cellId":Ljava/lang/String; │ + invoke-static {v10}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v12 │ + move-result v11 │ │ .line 179 │ - .restart local v12 # "cellNum":I │ + .restart local v11 # "cellNum":I │ move-object/from16 v0, p1 │ │ iget-object v0, v0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ move-object/from16 v24, v0 │ │ move-object/from16 v0, v24 │ │ - invoke-virtual {v0, v12}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v0, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Lcom/holokenmod/GridCell; │ + check-cast v6, Lcom/holokenmod/GridCell; │ │ .line 180 │ - .restart local v7 # "c":Lcom/holokenmod/GridCell; │ + .restart local v6 # "c":Lcom/holokenmod/GridCell; │ const/16 v24, 0x1 │ │ move/from16 v0, v24 │ │ - invoke-virtual {v7, v0}, Lcom/holokenmod/GridCell;->setCheatedHighlight(Z)V │ + invoke-virtual {v6, v0}, Lcom/holokenmod/GridCell;->setCheatedHighlight(Z)V │ │ .line 177 │ - add-int/lit8 v16, v16, 0x1 │ + add-int/lit8 v21, v21, 0x1 │ │ goto :goto_5 │ │ .line 182 │ - .end local v7 # "c":Lcom/holokenmod/GridCell; │ - .end local v11 # "cellId":Ljava/lang/String; │ - .end local v12 # "cellNum":I │ + .end local v6 # "c":Lcom/holokenmod/GridCell; │ + .end local v10 # "cellId":Ljava/lang/String; │ + .end local v11 # "cellNum":I │ :cond_7 │ - invoke-virtual {v6}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v18 │ │ .line 184 │ - .end local v4 # "arr$":[Ljava/lang/String; │ - .end local v14 # "cheatedlist":Ljava/lang/String; │ - .end local v16 # "i$":I │ - .end local v20 # "len$":I │ + .end local v13 # "cheatedlist":Ljava/lang/String; │ :cond_8 │ - new-instance v24, Ljava/util/ArrayList; │ + new-instance v21, Ljava/util/ArrayList; │ │ - invoke-direct/range {v24 .. v24}, Ljava/util/ArrayList;->()V │ + invoke-direct/range {v21 .. v21}, Ljava/util/ArrayList;->()V │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v21 │ │ move-object/from16 v1, p1 │ │ iput-object v0, v1, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ │ .line 186 │ :cond_9 │ - const-string v24, ":" │ + const-string v21, ":" │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v18 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v9 │ + move-result-object v8 │ │ .line 188 │ - .local v9, "cageParts":[Ljava/lang/String; │ - new-instance v8, Lcom/holokenmod/GridCage; │ + .local v8, "cageParts":[Ljava/lang/String; │ + new-instance v7, Lcom/holokenmod/GridCage; │ │ - const/16 v24, 0x5 │ + const/16 v21, 0x5 │ │ - aget-object v24, v9, v24 │ + aget-object v21, v8, v21 │ │ - invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static/range {v21 .. v21}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v24 │ + move-result v21 │ │ move-object/from16 v0, p1 │ │ - move/from16 v1, v24 │ + move/from16 v1, v21 │ │ - invoke-direct {v8, v0, v1}, Lcom/holokenmod/GridCage;->(Lcom/holokenmod/GridView;I)V │ + invoke-direct {v7, v0, v1}, Lcom/holokenmod/GridCage;->(Lcom/holokenmod/GridView;I)V │ │ .line 189 │ - .local v8, "cage":Lcom/holokenmod/GridCage; │ - const/16 v24, 0x1 │ + .local v7, "cage":Lcom/holokenmod/GridCage; │ + const/16 v21, 0x1 │ │ - aget-object v24, v9, v24 │ + aget-object v21, v8, v21 │ │ - invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static/range {v21 .. v21}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v24 │ + move-result v21 │ │ - move/from16 v0, v24 │ + move/from16 v0, v21 │ │ - iput v0, v8, Lcom/holokenmod/GridCage;->mId:I │ + iput v0, v7, Lcom/holokenmod/GridCage;->mId:I │ │ .line 190 │ - const/16 v24, 0x2 │ + const/16 v21, 0x2 │ │ - aget-object v24, v9, v24 │ + aget-object v21, v8, v21 │ │ - invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static/range {v21 .. v21}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v24 │ + move-result v21 │ │ - move/from16 v0, v24 │ + move/from16 v0, v21 │ │ - iput v0, v8, Lcom/holokenmod/GridCage;->mAction:I │ + iput v0, v7, Lcom/holokenmod/GridCage;->mAction:I │ │ .line 191 │ - const/16 v24, 0x3 │ + const/16 v21, 0x3 │ │ - aget-object v24, v9, v24 │ + aget-object v21, v8, v21 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v21 │ │ - iput-object v0, v8, Lcom/holokenmod/GridCage;->mActionStr:Ljava/lang/String; │ + iput-object v0, v7, Lcom/holokenmod/GridCage;->mActionStr:Ljava/lang/String; │ │ .line 192 │ - const/16 v24, 0x4 │ + const/16 v21, 0x4 │ │ - aget-object v24, v9, v24 │ + aget-object v21, v8, v21 │ │ - invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + invoke-static/range {v21 .. v21}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v24 │ + move-result v21 │ │ - move/from16 v0, v24 │ + move/from16 v0, v21 │ │ - iput v0, v8, Lcom/holokenmod/GridCage;->mResult:I │ + iput v0, v7, Lcom/holokenmod/GridCage;->mResult:I │ │ .line 193 │ - const/16 v24, 0x6 │ + const/16 v21, 0x6 │ │ - aget-object v24, v9, v24 │ + aget-object v21, v8, v21 │ │ - const-string v25, "," │ + const-string v22, "," │ │ - invoke-virtual/range {v24 .. v25}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v22 │ │ - .restart local v4 # "arr$":[Ljava/lang/String; │ - array-length v0, v4 │ + move-object/from16 v0, v22 │ │ - move/from16 v20, v0 │ + array-length v0, v0 │ │ - .restart local v20 # "len$":I │ - const/16 v16, 0x0 │ + move/from16 v23, v0 │ + │ + const/16 v21, 0x0 │ │ - .restart local v16 # "i$":I │ :goto_6 │ - move/from16 v0, v16 │ + move/from16 v0, v21 │ │ - move/from16 v1, v20 │ + move/from16 v1, v23 │ │ if-ge v0, v1, :cond_a │ │ - aget-object v11, v4, v16 │ + aget-object v10, v22, v21 │ │ .line 194 │ - .restart local v11 # "cellId":Ljava/lang/String; │ - invoke-static {v11}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + .restart local v10 # "cellId":Ljava/lang/String; │ + invoke-static {v10}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v12 │ + move-result v11 │ │ .line 195 │ - .restart local v12 # "cellNum":I │ + .restart local v11 # "cellNum":I │ move-object/from16 v0, p1 │ │ iget-object v0, v0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ move-object/from16 v24, v0 │ │ move-object/from16 v0, v24 │ │ - invoke-virtual {v0, v12}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual {v0, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Lcom/holokenmod/GridCell; │ + check-cast v6, Lcom/holokenmod/GridCell; │ │ .line 196 │ - .restart local v7 # "c":Lcom/holokenmod/GridCell; │ - iget v0, v8, Lcom/holokenmod/GridCage;->mId:I │ + .restart local v6 # "c":Lcom/holokenmod/GridCell; │ + iget v0, v7, Lcom/holokenmod/GridCage;->mId:I │ │ move/from16 v24, v0 │ │ move/from16 v0, v24 │ │ - iput v0, v7, Lcom/holokenmod/GridCell;->mCageId:I │ + iput v0, v6, Lcom/holokenmod/GridCell;->mCageId:I │ │ .line 197 │ - iget-object v0, v8, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ + iget-object v0, v7, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ move-object/from16 v24, v0 │ │ move-object/from16 v0, v24 │ │ - invoke-virtual {v0, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 193 │ - add-int/lit8 v16, v16, 0x1 │ + add-int/lit8 v21, v21, 0x1 │ │ goto :goto_6 │ │ .line 199 │ - .end local v7 # "c":Lcom/holokenmod/GridCell; │ - .end local v11 # "cellId":Ljava/lang/String; │ - .end local v12 # "cellNum":I │ + .end local v6 # "c":Lcom/holokenmod/GridCell; │ + .end local v10 # "cellId":Ljava/lang/String; │ + .end local v11 # "cellNum":I │ :cond_a │ move-object/from16 v0, p1 │ │ iget-object v0, v0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v21, v0 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v21 │ │ - invoke-virtual {v0, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 200 │ - invoke-virtual {v6}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String; │ + invoke-virtual {v5}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String; │ :try_end_5 │ .catch Ljava/io/FileNotFoundException; {:try_start_5 .. :try_end_5} :catch_0 │ .catch Ljava/io/IOException; {:try_start_5 .. :try_end_5} :catch_7 │ .catchall {:try_start_5 .. :try_end_5} :catchall_2 │ │ - move-result-object v21 │ + move-result-object v18 │ │ - if-nez v21, :cond_9 │ + if-nez v18, :cond_9 │ │ .line 211 │ :try_start_6 │ - invoke-virtual/range {v18 .. v18}, Ljava/io/InputStream;->close()V │ + invoke-virtual/range {v16 .. v16}, Ljava/io/InputStream;->close()V │ │ .line 212 │ - invoke-virtual {v6}, Ljava/io/BufferedReader;->close()V │ + invoke-virtual {v5}, Ljava/io/BufferedReader;->close()V │ │ .line 213 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/holokenmod/SaveGame;->filename:Ljava/io/File; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v21, v0 │ │ - invoke-virtual/range {v24 .. v24}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String; │ + invoke-virtual/range {v21 .. v21}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String; │ │ - move-result-object v24 │ + move-result-object v21 │ │ invoke-virtual/range {p0 .. p0}, Lcom/holokenmod/SaveGame;->getAutosave()Ljava/io/File; │ │ - move-result-object v25 │ + move-result-object v22 │ │ - invoke-virtual/range {v24 .. v25}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v21 .. v22}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v24 │ + move-result v21 │ │ - if-eqz v24, :cond_b │ + if-eqz v21, :cond_b │ │ .line 214 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/holokenmod/SaveGame;->filename:Ljava/io/File; │ │ - move-object/from16 v24, v0 │ + move-object/from16 v21, v0 │ │ - invoke-virtual/range {v24 .. v24}, Ljava/io/File;->delete()Z │ + invoke-virtual/range {v21 .. v21}, Ljava/io/File;->delete()Z │ :try_end_6 │ .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_6} :catch_1 │ │ .line 220 │ :cond_b │ - const/16 v24, 0x1 │ + const/16 v21, 0x1 │ │ - move-object/from16 v17, v18 │ + move-object/from16 v15, v16 │ │ - .end local v18 # "ins":Ljava/io/InputStream; │ - .restart local v17 # "ins":Ljava/io/InputStream; │ - move-object v5, v6 │ + .end local v16 # "ins":Ljava/io/InputStream; │ + .restart local v15 # "ins":Ljava/io/InputStream; │ + move-object v4, v5 │ │ - .end local v6 # "br":Ljava/io/BufferedReader; │ - .restart local v5 # "br":Ljava/io/BufferedReader; │ + .end local v5 # "br":Ljava/io/BufferedReader; │ + .restart local v4 # "br":Ljava/io/BufferedReader; │ goto/16 :goto_4 │ │ .line 215 │ - .end local v5 # "br":Ljava/io/BufferedReader; │ - .end local v17 # "ins":Ljava/io/InputStream; │ - .restart local v6 # "br":Ljava/io/BufferedReader; │ - .restart local v18 # "ins":Ljava/io/InputStream; │ + .end local v4 # "br":Ljava/io/BufferedReader; │ + .end local v15 # "ins":Ljava/io/InputStream; │ + .restart local v5 # "br":Ljava/io/BufferedReader; │ + .restart local v16 # "ins":Ljava/io/InputStream; │ :catch_1 │ - move-exception v15 │ + move-exception v14 │ │ .line 217 │ - .local v15, "e":Ljava/lang/Exception; │ - const/16 v24, 0x0 │ + .local v14, "e":Ljava/lang/Exception; │ + const/16 v21, 0x0 │ │ - move-object/from16 v17, v18 │ + move-object/from16 v15, v16 │ │ - .end local v18 # "ins":Ljava/io/InputStream; │ - .restart local v17 # "ins":Ljava/io/InputStream; │ - move-object v5, v6 │ + .end local v16 # "ins":Ljava/io/InputStream; │ + .restart local v15 # "ins":Ljava/io/InputStream; │ + move-object v4, v5 │ │ - .end local v6 # "br":Ljava/io/BufferedReader; │ - .restart local v5 # "br":Ljava/io/BufferedReader; │ + .end local v5 # "br":Ljava/io/BufferedReader; │ + .restart local v4 # "br":Ljava/io/BufferedReader; │ goto/16 :goto_4 │ │ .line 215 │ - .end local v4 # "arr$":[Ljava/lang/String; │ - .end local v8 # "cage":Lcom/holokenmod/GridCage; │ - .end local v9 # "cageParts":[Ljava/lang/String; │ - .end local v16 # "i$":I │ - .end local v20 # "len$":I │ - .local v15, "e":Ljava/io/FileNotFoundException; │ + .end local v7 # "cage":Lcom/holokenmod/GridCage; │ + .end local v8 # "cageParts":[Ljava/lang/String; │ + .local v14, "e":Ljava/io/FileNotFoundException; │ :catch_2 │ - move-exception v15 │ + move-exception v14 │ │ .line 217 │ - .local v15, "e":Ljava/lang/Exception; │ - const/16 v24, 0x0 │ + .local v14, "e":Ljava/lang/Exception; │ + const/16 v21, 0x0 │ │ goto/16 :goto_4 │ │ .line 205 │ - .end local v15 # "e":Ljava/lang/Exception; │ + .end local v14 # "e":Ljava/lang/Exception; │ :catch_3 │ - move-exception v15 │ + move-exception v14 │ │ .line 206 │ - .local v15, "e":Ljava/io/IOException; │ + .local v14, "e":Ljava/io/IOException; │ :goto_7 │ :try_start_7 │ - const-string v24, "Mathdoku" │ + const-string v21, "Mathdoku" │ │ - new-instance v25, Ljava/lang/StringBuilder; │ + new-instance v22, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v25 .. v25}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v22 .. v22}, Ljava/lang/StringBuilder;->()V │ │ - const-string v26, "IO Error restoring game: " │ + const-string v23, "IO Error restoring game: " │ │ - invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v25 │ + move-result-object v22 │ │ - invoke-virtual {v15}, Ljava/io/IOException;->getMessage()Ljava/lang/String; │ + invoke-virtual {v14}, Ljava/io/IOException;->getMessage()Ljava/lang/String; │ │ - move-result-object v26 │ + move-result-object v23 │ │ - invoke-virtual/range {v25 .. v26}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v22 .. v23}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v25 │ + move-result-object v22 │ │ - invoke-virtual/range {v25 .. v25}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v22 .. v22}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v25 │ + move-result-object v22 │ │ - invoke-static/range {v24 .. v25}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v21 .. v22}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ :try_end_7 │ .catchall {:try_start_7 .. :try_end_7} :catchall_0 │ │ .line 207 │ - const/16 v24, 0x0 │ + const/16 v21, 0x0 │ │ .line 211 │ :try_start_8 │ - invoke-virtual/range {v17 .. v17}, Ljava/io/InputStream;->close()V │ + invoke-virtual {v15}, Ljava/io/InputStream;->close()V │ │ .line 212 │ - invoke-virtual {v5}, Ljava/io/BufferedReader;->close()V │ + invoke-virtual {v4}, Ljava/io/BufferedReader;->close()V │ │ .line 213 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/holokenmod/SaveGame;->filename:Ljava/io/File; │ │ - move-object/from16 v25, v0 │ + move-object/from16 v22, v0 │ │ - invoke-virtual/range {v25 .. v25}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String; │ + invoke-virtual/range {v22 .. v22}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String; │ │ - move-result-object v25 │ + move-result-object v22 │ │ invoke-virtual/range {p0 .. p0}, Lcom/holokenmod/SaveGame;->getAutosave()Ljava/io/File; │ │ - move-result-object v26 │ + move-result-object v23 │ │ - invoke-virtual/range {v25 .. v26}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v22 .. v23}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v25 │ + move-result v22 │ │ - if-eqz v25, :cond_4 │ + if-eqz v22, :cond_4 │ │ .line 214 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/holokenmod/SaveGame;->filename:Ljava/io/File; │ │ - move-object/from16 v25, v0 │ + move-object/from16 v22, v0 │ │ - invoke-virtual/range {v25 .. v25}, Ljava/io/File;->delete()Z │ + invoke-virtual/range {v22 .. v22}, Ljava/io/File;->delete()Z │ :try_end_8 │ .catch Ljava/lang/Exception; {:try_start_8 .. :try_end_8} :catch_4 │ │ goto/16 :goto_4 │ │ .line 215 │ :catch_4 │ - move-exception v15 │ + move-exception v14 │ │ .line 217 │ - .local v15, "e":Ljava/lang/Exception; │ - const/16 v24, 0x0 │ + .local v14, "e":Ljava/lang/Exception; │ + const/16 v21, 0x0 │ │ goto/16 :goto_4 │ │ .line 210 │ - .end local v15 # "e":Ljava/lang/Exception; │ + .end local v14 # "e":Ljava/lang/Exception; │ :catchall_0 │ - move-exception v24 │ + move-exception v21 │ │ .line 211 │ :goto_8 │ :try_start_9 │ - invoke-virtual/range {v17 .. v17}, Ljava/io/InputStream;->close()V │ + invoke-virtual {v15}, Ljava/io/InputStream;->close()V │ │ .line 212 │ - invoke-virtual {v5}, Ljava/io/BufferedReader;->close()V │ + invoke-virtual {v4}, Ljava/io/BufferedReader;->close()V │ │ .line 213 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/holokenmod/SaveGame;->filename:Ljava/io/File; │ │ - move-object/from16 v25, v0 │ + move-object/from16 v22, v0 │ │ - invoke-virtual/range {v25 .. v25}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String; │ + invoke-virtual/range {v22 .. v22}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String; │ │ - move-result-object v25 │ + move-result-object v22 │ │ invoke-virtual/range {p0 .. p0}, Lcom/holokenmod/SaveGame;->getAutosave()Ljava/io/File; │ │ - move-result-object v26 │ + move-result-object v23 │ │ - invoke-virtual/range {v25 .. v26}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual/range {v22 .. v23}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v25 │ + move-result v22 │ │ - if-eqz v25, :cond_c │ + if-eqz v22, :cond_c │ │ .line 214 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/holokenmod/SaveGame;->filename:Ljava/io/File; │ │ - move-object/from16 v25, v0 │ + move-object/from16 v22, v0 │ │ - invoke-virtual/range {v25 .. v25}, Ljava/io/File;->delete()Z │ + invoke-virtual/range {v22 .. v22}, Ljava/io/File;->delete()Z │ :try_end_9 │ .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_9} :catch_5 │ │ .line 217 │ :cond_c │ - throw v24 │ + throw v21 │ │ .line 215 │ :catch_5 │ - move-exception v15 │ + move-exception v14 │ │ .line 217 │ - .restart local v15 # "e":Ljava/lang/Exception; │ - const/16 v24, 0x0 │ + .restart local v14 # "e":Ljava/lang/Exception; │ + const/16 v21, 0x0 │ │ goto/16 :goto_4 │ │ .line 210 │ - .end local v15 # "e":Ljava/lang/Exception; │ - .end local v17 # "ins":Ljava/io/InputStream; │ - .restart local v18 # "ins":Ljava/io/InputStream; │ + .end local v14 # "e":Ljava/lang/Exception; │ + .end local v15 # "ins":Ljava/io/InputStream; │ + .restart local v16 # "ins":Ljava/io/InputStream; │ :catchall_1 │ - move-exception v24 │ + move-exception v21 │ │ - move-object/from16 v17, v18 │ + move-object/from16 v15, v16 │ │ - .end local v18 # "ins":Ljava/io/InputStream; │ - .restart local v17 # "ins":Ljava/io/InputStream; │ + .end local v16 # "ins":Ljava/io/InputStream; │ + .restart local v15 # "ins":Ljava/io/InputStream; │ goto :goto_8 │ │ - .end local v5 # "br":Ljava/io/BufferedReader; │ - .end local v17 # "ins":Ljava/io/InputStream; │ - .restart local v6 # "br":Ljava/io/BufferedReader; │ - .restart local v18 # "ins":Ljava/io/InputStream; │ + .end local v4 # "br":Ljava/io/BufferedReader; │ + .end local v15 # "ins":Ljava/io/InputStream; │ + .restart local v5 # "br":Ljava/io/BufferedReader; │ + .restart local v16 # "ins":Ljava/io/InputStream; │ :catchall_2 │ - move-exception v24 │ + move-exception v21 │ │ - move-object/from16 v17, v18 │ + move-object/from16 v15, v16 │ │ - .end local v18 # "ins":Ljava/io/InputStream; │ - .restart local v17 # "ins":Ljava/io/InputStream; │ - move-object v5, v6 │ + .end local v16 # "ins":Ljava/io/InputStream; │ + .restart local v15 # "ins":Ljava/io/InputStream; │ + move-object v4, v5 │ │ - .end local v6 # "br":Ljava/io/BufferedReader; │ - .restart local v5 # "br":Ljava/io/BufferedReader; │ + .end local v5 # "br":Ljava/io/BufferedReader; │ + .restart local v4 # "br":Ljava/io/BufferedReader; │ goto :goto_8 │ │ .line 205 │ - .end local v17 # "ins":Ljava/io/InputStream; │ - .restart local v18 # "ins":Ljava/io/InputStream; │ + .end local v15 # "ins":Ljava/io/InputStream; │ + .restart local v16 # "ins":Ljava/io/InputStream; │ :catch_6 │ - move-exception v15 │ + move-exception v14 │ │ - move-object/from16 v17, v18 │ + move-object/from16 v15, v16 │ │ - .end local v18 # "ins":Ljava/io/InputStream; │ - .restart local v17 # "ins":Ljava/io/InputStream; │ + .end local v16 # "ins":Ljava/io/InputStream; │ + .restart local v15 # "ins":Ljava/io/InputStream; │ goto :goto_7 │ │ - .end local v5 # "br":Ljava/io/BufferedReader; │ - .end local v17 # "ins":Ljava/io/InputStream; │ - .restart local v6 # "br":Ljava/io/BufferedReader; │ - .restart local v18 # "ins":Ljava/io/InputStream; │ + .end local v4 # "br":Ljava/io/BufferedReader; │ + .end local v15 # "ins":Ljava/io/InputStream; │ + .restart local v5 # "br":Ljava/io/BufferedReader; │ + .restart local v16 # "ins":Ljava/io/InputStream; │ :catch_7 │ - move-exception v15 │ + move-exception v14 │ │ - move-object/from16 v17, v18 │ + move-object/from16 v15, v16 │ │ - .end local v18 # "ins":Ljava/io/InputStream; │ - .restart local v17 # "ins":Ljava/io/InputStream; │ - move-object v5, v6 │ + .end local v16 # "ins":Ljava/io/InputStream; │ + .restart local v15 # "ins":Ljava/io/InputStream; │ + move-object v4, v5 │ │ - .end local v6 # "br":Ljava/io/BufferedReader; │ - .restart local v5 # "br":Ljava/io/BufferedReader; │ + .end local v5 # "br":Ljava/io/BufferedReader; │ + .restart local v4 # "br":Ljava/io/BufferedReader; │ goto/16 :goto_7 │ │ .line 202 │ :catch_8 │ - move-exception v15 │ + move-exception v14 │ │ goto/16 :goto_3 │ │ - .end local v17 # "ins":Ljava/io/InputStream; │ - .restart local v18 # "ins":Ljava/io/InputStream; │ + .end local v15 # "ins":Ljava/io/InputStream; │ + .restart local v16 # "ins":Ljava/io/InputStream; │ :catch_9 │ - move-exception v15 │ + move-exception v14 │ │ - move-object/from16 v17, v18 │ + move-object/from16 v15, v16 │ │ - .end local v18 # "ins":Ljava/io/InputStream; │ - .restart local v17 # "ins":Ljava/io/InputStream; │ + .end local v16 # "ins":Ljava/io/InputStream; │ + .restart local v15 # "ins":Ljava/io/InputStream; │ goto/16 :goto_3 │ .end method │ │ .method public Save(Lcom/holokenmod/GridView;)Z │ - .locals 18 │ + .locals 17 │ .param p1, "view" # Lcom/holokenmod/GridView; │ │ .prologue │ .line 32 │ move-object/from16 v0, p1 │ │ - iget-object v15, v0, Lcom/holokenmod/GridView;->mLock:Ljava/lang/Object; │ + iget-object v13, v0, Lcom/holokenmod/GridView;->mLock:Ljava/lang/Object; │ │ - monitor-enter v15 │ + monitor-enter v13 │ │ .line 33 │ - const/4 v12, 0x0 │ + const/4 v10, 0x0 │ │ .line 35 │ - .local v12, "writer":Ljava/io/BufferedWriter; │ + .local v10, "writer":Ljava/io/BufferedWriter; │ :try_start_0 │ - new-instance v13, Ljava/io/BufferedWriter; │ + new-instance v11, Ljava/io/BufferedWriter; │ │ - new-instance v14, Ljava/io/FileWriter; │ + new-instance v12, Ljava/io/FileWriter; │ │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/holokenmod/SaveGame;->filename:Ljava/io/File; │ - │ - move-object/from16 v16, v0 │ - │ - move-object/from16 v0, v16 │ + iget-object v14, v0, Lcom/holokenmod/SaveGame;->filename:Ljava/io/File; │ │ - invoke-direct {v14, v0}, Ljava/io/FileWriter;->(Ljava/io/File;)V │ + invoke-direct {v12, v14}, Ljava/io/FileWriter;->(Ljava/io/File;)V │ │ - invoke-direct {v13, v14}, Ljava/io/BufferedWriter;->(Ljava/io/Writer;)V │ + invoke-direct {v11, v12}, Ljava/io/BufferedWriter;->(Ljava/io/Writer;)V │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_4 │ .catchall {:try_start_0 .. :try_end_0} :catchall_3 │ │ .line 36 │ - .end local v12 # "writer":Ljava/io/BufferedWriter; │ - .local v13, "writer":Ljava/io/BufferedWriter; │ + .end local v10 # "writer":Ljava/io/BufferedWriter; │ + .local v11, "writer":Ljava/io/BufferedWriter; │ :try_start_1 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ - move-result-wide v10 │ + move-result-wide v8 │ │ .line 37 │ - .local v10, "now":J │ - new-instance v14, Ljava/lang/StringBuilder; │ + .local v8, "now":J │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v14, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ - │ - const-string v16, "\n" │ + move-result-object v12 │ │ - move-object/from16 v0, v16 │ + const-string v14, "\n" │ │ - invoke-virtual {v14, v0}, 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 v14 │ + move-result-object v12 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ .line 38 │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p1 │ │ - iget v0, v0, Lcom/holokenmod/GridView;->mGridSize:I │ - │ - move/from16 v16, v0 │ - │ - move/from16 v0, v16 │ + iget v14, v0, Lcom/holokenmod/GridView;->mGridSize:I │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ - │ - const-string v16, "\n" │ + move-result-object v12 │ │ - move-object/from16 v0, v16 │ + const-string v14, "\n" │ │ - invoke-virtual {v14, v0}, 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 v14 │ + move-result-object v12 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ .line 39 │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p1 │ │ - iget-wide v0, v0, Lcom/holokenmod/GridView;->mPlayTime:J │ + iget-wide v14, v0, Lcom/holokenmod/GridView;->mPlayTime:J │ │ - move-wide/from16 v16, v0 │ + invoke-virtual {v12, v14, v15}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ - move-wide/from16 v0, v16 │ - │ - invoke-virtual {v14, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ - │ - move-result-object v14 │ + move-result-object v12 │ │ - const-string v16, "\n" │ + const-string v14, "\n" │ │ - move-object/from16 v0, v16 │ + invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v12 │ │ - move-result-object v14 │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v12 │ │ - move-result-object v14 │ - │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ .line 40 │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p1 │ │ - iget-boolean v0, v0, Lcom/holokenmod/GridView;->mActive:Z │ - │ - move/from16 v16, v0 │ - │ - move/from16 v0, v16 │ - │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ + iget-boolean v14, v0, Lcom/holokenmod/GridView;->mActive:Z │ │ - move-result-object v14 │ + invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ - const-string v16, "\n" │ + move-result-object v12 │ │ - move-object/from16 v0, v16 │ + const-string v14, "\n" │ │ - invoke-virtual {v14, v0}, 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 v14 │ + move-result-object v12 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ .line 41 │ move-object/from16 v0, p1 │ │ - iget-object v14, v0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ + iget-object v12, v0, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v14}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v12}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v14 │ │ :goto_0 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v14}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v14 │ + move-result v12 │ │ - if-eqz v14, :cond_3 │ + if-eqz v12, :cond_3 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v14}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Lcom/holokenmod/GridCell; │ │ .line 42 │ .local v3, "cell":Lcom/holokenmod/GridCell; │ - const-string v14, "CELL:" │ + const-string v12, "CELL:" │ │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ .line 43 │ - new-instance v14, Ljava/lang/StringBuilder; │ - │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - iget v0, v3, Lcom/holokenmod/GridCell;->mCellNumber:I │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - move/from16 v16, v0 │ + iget v15, v3, Lcom/holokenmod/GridCell;->mCellNumber:I │ │ - move/from16 v0, v16 │ + invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + move-result-object v12 │ │ - move-result-object v14 │ + const-string v15, ":" │ │ - const-string v16, ":" │ + invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v16 │ + move-result-object v12 │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ - │ - move-result-object v14 │ - │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ .line 44 │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - iget v0, v3, Lcom/holokenmod/GridCell;->mRow:I │ + iget v15, v3, Lcom/holokenmod/GridCell;->mRow:I │ │ - move/from16 v16, v0 │ + invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move/from16 v0, v16 │ + move-result-object v12 │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + const-string v15, ":" │ │ - move-result-object v14 │ - │ - const-string v16, ":" │ - │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ .line 45 │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - iget v0, v3, Lcom/holokenmod/GridCell;->mColumn:I │ + iget v15, v3, Lcom/holokenmod/GridCell;->mColumn:I │ │ - move/from16 v16, v0 │ + invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move/from16 v0, v16 │ + move-result-object v12 │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + const-string v15, ":" │ │ - move-result-object v14 │ + invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v16, ":" │ + move-result-object v12 │ │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - move-result-object v14 │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ - │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ .line 46 │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - iget-object v0, v3, Lcom/holokenmod/GridCell;->mCageText:Ljava/lang/String; │ + iget-object v15, v3, Lcom/holokenmod/GridCell;->mCageText:Ljava/lang/String; │ │ - move-object/from16 v16, v0 │ + invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-object/from16 v0, v16 │ + move-result-object v12 │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + const-string v15, ":" │ │ - move-result-object v14 │ + invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v16, ":" │ + move-result-object v12 │ │ - move-object/from16 v0, v16 │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v12 │ │ - move-result-object v14 │ - │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ - │ - move-result-object v14 │ - │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ .line 47 │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - iget v0, v3, Lcom/holokenmod/GridCell;->mValue:I │ + iget v15, v3, Lcom/holokenmod/GridCell;->mValue:I │ │ - move/from16 v16, v0 │ + invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move/from16 v0, v16 │ + move-result-object v12 │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + const-string v15, ":" │ │ - move-result-object v14 │ + invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - const-string v16, ":" │ + move-result-object v12 │ │ - move-object/from16 v0, v16 │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v12 │ │ - move-result-object v14 │ - │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ - │ - move-result-object v14 │ - │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ .line 48 │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v3}, Lcom/holokenmod/GridCell;->getUserValue()I │ │ - move-result v16 │ + move-result v15 │ │ - move/from16 v0, v16 │ + invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + move-result-object v12 │ │ - move-result-object v14 │ - │ - const-string v16, ":" │ - │ - move-object/from16 v0, v16 │ + const-string v15, ":" │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ .line 49 │ - iget-object v14, v3, Lcom/holokenmod/GridCell;->mPossibles:Ljava/util/List; │ + iget-object v12, v3, Lcom/holokenmod/GridCell;->mPossibles:Ljava/util/List; │ │ - invoke-interface {v14}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ + invoke-interface {v12}, Ljava/util/List;->iterator()Ljava/util/Iterator; │ │ - move-result-object v7 │ + move-result-object v15 │ │ - .local v7, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v14 │ + move-result v12 │ │ - if-eqz v14, :cond_1 │ + if-eqz v12, :cond_1 │ │ - invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v15}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - check-cast v14, Ljava/lang/Integer; │ + check-cast v12, Ljava/lang/Integer; │ │ - invoke-virtual {v14}, Ljava/lang/Integer;->intValue()I │ + invoke-virtual {v12}, Ljava/lang/Integer;->intValue()I │ │ - move-result v9 │ + move-result v7 │ │ .line 50 │ - .local v9, "possible":I │ - new-instance v14, Ljava/lang/StringBuilder; │ + .local v7, "possible":I │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v14, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v12 │ │ const-string v16, "," │ │ move-object/from16 v0, v16 │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ .catchall {:try_start_1 .. :try_end_1} :catchall_0 │ │ goto :goto_1 │ │ .line 82 │ .end local v3 # "cell":Lcom/holokenmod/GridCell; │ - .end local v7 # "i$":Ljava/util/Iterator; │ - .end local v9 # "possible":I │ - .end local v10 # "now":J │ + .end local v7 # "possible":I │ + .end local v8 # "now":J │ :catch_0 │ move-exception v5 │ │ - move-object v12, v13 │ + move-object v10, v11 │ │ .line 83 │ - .end local v13 # "writer":Ljava/io/BufferedWriter; │ + .end local v11 # "writer":Ljava/io/BufferedWriter; │ .local v5, "e":Ljava/io/IOException; │ - .restart local v12 # "writer":Ljava/io/BufferedWriter; │ + .restart local v10 # "writer":Ljava/io/BufferedWriter; │ :goto_2 │ :try_start_2 │ - const-string v14, "HoloKen" │ + const-string v12, "HoloKen" │ │ - new-instance v16, Ljava/lang/StringBuilder; │ + new-instance v14, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - const-string v17, "Error saving game: " │ + const-string v15, "Error saving game: " │ │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v16 │ + move-result-object v14 │ │ invoke-virtual {v5}, Ljava/io/IOException;->getMessage()Ljava/lang/String; │ │ - move-result-object v17 │ - │ - invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v15 │ │ - move-result-object v16 │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + move-result-object v14 │ │ - move-result-object v16 │ + invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-object/from16 v0, v16 │ + move-result-object v14 │ │ - invoke-static {v14, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v12, v14}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_3 │ │ .line 84 │ - const/4 v14, 0x0 │ + const/4 v12, 0x0 │ │ .line 88 │ - if-eqz v12, :cond_0 │ + if-eqz v10, :cond_0 │ │ .line 89 │ :try_start_3 │ - invoke-virtual {v12}, Ljava/io/BufferedWriter;->close()V │ + invoke-virtual {v10}, Ljava/io/BufferedWriter;->close()V │ :try_end_3 │ .catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_2 │ .catchall {:try_start_3 .. :try_end_3} :catchall_1 │ │ .line 92 │ :cond_0 │ :try_start_4 │ - monitor-exit v15 │ + monitor-exit v13 │ :try_end_4 │ .catchall {:try_start_4 .. :try_end_4} :catchall_1 │ │ .line 97 │ .end local v5 # "e":Ljava/io/IOException; │ :goto_3 │ - return v14 │ + return v12 │ │ .line 51 │ - .end local v12 # "writer":Ljava/io/BufferedWriter; │ + .end local v10 # "writer":Ljava/io/BufferedWriter; │ .restart local v3 # "cell":Lcom/holokenmod/GridCell; │ - .restart local v7 # "i$":Ljava/util/Iterator; │ - .restart local v10 # "now":J │ - .restart local v13 # "writer":Ljava/io/BufferedWriter; │ + .restart local v8 # "now":J │ + .restart local v11 # "writer":Ljava/io/BufferedWriter; │ :cond_1 │ :try_start_5 │ - const-string v14, "\n" │ + const-string v12, "\n" │ │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ :try_end_5 │ .catch Ljava/io/IOException; {:try_start_5 .. :try_end_5} :catch_0 │ .catchall {:try_start_5 .. :try_end_5} :catchall_0 │ │ goto/16 :goto_0 │ │ .line 87 │ .end local v3 # "cell":Lcom/holokenmod/GridCell; │ - .end local v7 # "i$":Ljava/util/Iterator; │ - .end local v10 # "now":J │ + .end local v8 # "now":J │ :catchall_0 │ - move-exception v14 │ + move-exception v12 │ │ - move-object v12, v13 │ + move-object v10, v11 │ │ .line 88 │ - .end local v13 # "writer":Ljava/io/BufferedWriter; │ - .restart local v12 # "writer":Ljava/io/BufferedWriter; │ + .end local v11 # "writer":Ljava/io/BufferedWriter; │ + .restart local v10 # "writer":Ljava/io/BufferedWriter; │ :goto_4 │ - if-eqz v12, :cond_2 │ + if-eqz v10, :cond_2 │ │ .line 89 │ :try_start_6 │ - invoke-virtual {v12}, Ljava/io/BufferedWriter;->close()V │ + invoke-virtual {v10}, Ljava/io/BufferedWriter;->close()V │ :try_end_6 │ .catch Ljava/io/IOException; {:try_start_6 .. :try_end_6} :catch_3 │ .catchall {:try_start_6 .. :try_end_6} :catchall_1 │ │ .line 92 │ :cond_2 │ :try_start_7 │ - throw v14 │ + throw v12 │ │ .line 95 │ :catchall_1 │ - move-exception v14 │ + move-exception v12 │ │ :goto_5 │ - monitor-exit v15 │ + monitor-exit v13 │ :try_end_7 │ .catchall {:try_start_7 .. :try_end_7} :catchall_1 │ │ - throw v14 │ + throw v12 │ │ .line 53 │ - .end local v12 # "writer":Ljava/io/BufferedWriter; │ - .restart local v10 # "now":J │ - .restart local v13 # "writer":Ljava/io/BufferedWriter; │ + .end local v10 # "writer":Ljava/io/BufferedWriter; │ + .restart local v8 # "now":J │ + .restart local v11 # "writer":Ljava/io/BufferedWriter; │ :cond_3 │ :try_start_8 │ move-object/from16 v0, p1 │ │ - iget-object v14, v0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ + iget-object v12, v0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ │ - if-eqz v14, :cond_4 │ + if-eqz v12, :cond_4 │ │ .line 54 │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v12, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v12}, Ljava/lang/StringBuilder;->()V │ │ - const-string v16, "SELECTED:" │ + const-string v14, "SELECTED:" │ │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v14, v0}, 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 v14 │ + move-result-object v12 │ │ move-object/from16 v0, p1 │ │ - iget-object v0, v0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ - │ - move-object/from16 v16, v0 │ - │ - move-object/from16 v0, v16 │ - │ - iget v0, v0, Lcom/holokenmod/GridCell;->mCellNumber:I │ - │ - move/from16 v16, v0 │ + iget-object v14, v0, Lcom/holokenmod/GridView;->mSelectedCell:Lcom/holokenmod/GridCell; │ │ - move/from16 v0, v16 │ + iget v14, v14, Lcom/holokenmod/GridCell;->mCellNumber:I │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - const-string v16, "\n" │ - │ - move-object/from16 v0, v16 │ + const-string v14, "\n" │ │ - invoke-virtual {v14, v0}, 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 v14 │ + move-result-object v12 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v12 │ │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ .line 55 │ :cond_4 │ invoke-virtual/range {p1 .. p1}, Lcom/holokenmod/GridView;->invalidsHighlighted()Ljava/util/ArrayList; │ │ - move-result-object v8 │ + move-result-object v6 │ │ .line 56 │ - .local v8, "invalidchoices":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual {v8}, Ljava/util/ArrayList;->size()I │ + .local v6, "invalidchoices":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {v6}, Ljava/util/ArrayList;->size()I │ │ - move-result v14 │ + move-result v12 │ │ - if-lez v14, :cond_6 │ + if-lez v12, :cond_6 │ │ .line 57 │ - const-string v14, "INVALID:" │ + const-string v12, "INVALID:" │ │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ .line 58 │ - invoke-virtual {v8}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v6}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v12 │ │ - .local v6, "i$":Ljava/util/Iterator; │ :goto_6 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v14 │ │ if-eqz v14, :cond_5 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Lcom/holokenmod/GridCell; │ │ .line 59 │ .restart local v3 # "cell":Lcom/holokenmod/GridCell; │ new-instance v14, Ljava/lang/StringBuilder; │ │ invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - iget v0, v3, Lcom/holokenmod/GridCell;->mCellNumber:I │ - │ - move/from16 v16, v0 │ - │ - move/from16 v0, v16 │ + iget v15, v3, Lcom/holokenmod/GridCell;->mCellNumber:I │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v14 │ │ - const-string v16, "," │ - │ - move-object/from16 v0, v16 │ + const-string v15, "," │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v14 │ │ invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v14 │ │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ goto :goto_6 │ │ .line 60 │ .end local v3 # "cell":Lcom/holokenmod/GridCell; │ :cond_5 │ - const-string v14, "\n" │ + const-string v12, "\n" │ │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ .line 62 │ - .end local v6 # "i$":Ljava/util/Iterator; │ :cond_6 │ invoke-virtual/range {p1 .. p1}, Lcom/holokenmod/GridView;->cheatedHighlighted()Ljava/util/ArrayList; │ │ move-result-object v4 │ │ .line 63 │ .local v4, "cheatedcells":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual {v4}, Ljava/util/ArrayList;->size()I │ │ - move-result v14 │ + move-result v12 │ │ - if-lez v14, :cond_8 │ + if-lez v12, :cond_8 │ │ .line 64 │ - const-string v14, "CHEATED:" │ + const-string v12, "CHEATED:" │ │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ .line 65 │ invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v12 │ │ - .restart local v6 # "i$":Ljava/util/Iterator; │ :goto_7 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v14 │ │ if-eqz v14, :cond_7 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Lcom/holokenmod/GridCell; │ │ .line 66 │ .restart local v3 # "cell":Lcom/holokenmod/GridCell; │ new-instance v14, Ljava/lang/StringBuilder; │ │ invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - iget v0, v3, Lcom/holokenmod/GridCell;->mCellNumber:I │ - │ - move/from16 v16, v0 │ - │ - move/from16 v0, v16 │ + iget v15, v3, Lcom/holokenmod/GridCell;->mCellNumber:I │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v14 │ │ - const-string v16, "," │ + const-string v15, "," │ │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v14 │ │ invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v14 │ │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ goto :goto_7 │ │ .line 67 │ .end local v3 # "cell":Lcom/holokenmod/GridCell; │ :cond_7 │ - const-string v14, "\n" │ + const-string v12, "\n" │ │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v12}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ .line 69 │ - .end local v6 # "i$":Ljava/util/Iterator; │ :cond_8 │ move-object/from16 v0, p1 │ │ - iget-object v14, v0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ + iget-object v12, v0, Lcom/holokenmod/GridView;->mCages:Ljava/util/ArrayList; │ │ - invoke-virtual {v14}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v12}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v12 │ │ :goto_8 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v14 │ │ if-eqz v14, :cond_a │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Lcom/holokenmod/GridCage; │ │ .line 70 │ .local v2, "cage":Lcom/holokenmod/GridCage; │ const-string v14, "CAGE:" │ │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ .line 71 │ new-instance v14, Ljava/lang/StringBuilder; │ │ invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - iget v0, v2, Lcom/holokenmod/GridCage;->mId:I │ - │ - move/from16 v16, v0 │ - │ - move/from16 v0, v16 │ + iget v15, v2, Lcom/holokenmod/GridCage;->mId:I │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v14 │ │ - const-string v16, ":" │ - │ - move-object/from16 v0, v16 │ + const-string v15, ":" │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v14 │ │ invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v14 │ │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ .line 72 │ new-instance v14, Ljava/lang/StringBuilder; │ │ invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - iget v0, v2, Lcom/holokenmod/GridCage;->mAction:I │ + iget v15, v2, Lcom/holokenmod/GridCage;->mAction:I │ │ - move/from16 v16, v0 │ - │ - move/from16 v0, v16 │ - │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v14 │ │ - const-string v16, ":" │ + const-string v15, ":" │ │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v14 │ │ invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v14 │ │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ .line 73 │ new-instance v14, Ljava/lang/StringBuilder; │ │ invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - iget-object v0, v2, Lcom/holokenmod/GridCage;->mActionStr:Ljava/lang/String; │ - │ - move-object/from16 v16, v0 │ + iget-object v15, v2, Lcom/holokenmod/GridCage;->mActionStr:Ljava/lang/String; │ │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v14 │ │ - const-string v16, ":" │ - │ - move-object/from16 v0, v16 │ + const-string v15, ":" │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v14 │ │ invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v14 │ │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ .line 74 │ new-instance v14, Ljava/lang/StringBuilder; │ │ invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - iget v0, v2, Lcom/holokenmod/GridCage;->mResult:I │ - │ - move/from16 v16, v0 │ + iget v15, v2, Lcom/holokenmod/GridCage;->mResult:I │ │ - move/from16 v0, v16 │ - │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v14 │ │ - const-string v16, ":" │ - │ - move-object/from16 v0, v16 │ + const-string v15, ":" │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v14 │ │ invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v14 │ │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ .line 75 │ new-instance v14, Ljava/lang/StringBuilder; │ │ invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ │ - iget v0, v2, Lcom/holokenmod/GridCage;->mType:I │ - │ - move/from16 v16, v0 │ - │ - move/from16 v0, v16 │ + iget v15, v2, Lcom/holokenmod/GridCage;->mType:I │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v14 │ │ - const-string v16, ":" │ + const-string v15, ":" │ │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v14 │ │ invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v14 │ │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ .line 76 │ iget-object v14, v2, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ invoke-virtual {v14}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v7 │ + move-result-object v14 │ │ - .restart local v7 # "i$":Ljava/util/Iterator; │ :goto_9 │ - invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v14}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v14 │ + move-result v15 │ │ - if-eqz v14, :cond_9 │ + if-eqz v15, :cond_9 │ │ - invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v14}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v3 │ │ check-cast v3, Lcom/holokenmod/GridCell; │ │ .line 77 │ .restart local v3 # "cell":Lcom/holokenmod/GridCell; │ - new-instance v14, Ljava/lang/StringBuilder; │ + new-instance v15, Ljava/lang/StringBuilder; │ │ - invoke-direct {v14}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v15}, Ljava/lang/StringBuilder;->()V │ │ iget v0, v3, Lcom/holokenmod/GridCell;->mCellNumber:I │ │ move/from16 v16, v0 │ │ - move/from16 v0, v16 │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ - │ - move-result-object v14 │ + move-result-object v15 │ │ const-string v16, "," │ │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v15 .. v16}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v14 │ + move-result-object v15 │ │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v15}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ │ goto :goto_9 │ │ .line 79 │ .end local v3 # "cell":Lcom/holokenmod/GridCell; │ :cond_9 │ const-string v14, "\n" │ │ - invoke-virtual {v13, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ + invoke-virtual {v11, v14}, Ljava/io/BufferedWriter;->write(Ljava/lang/String;)V │ :try_end_8 │ .catch Ljava/io/IOException; {:try_start_8 .. :try_end_8} :catch_0 │ .catchall {:try_start_8 .. :try_end_8} :catchall_0 │ │ goto/16 :goto_8 │ │ .line 88 │ .end local v2 # "cage":Lcom/holokenmod/GridCage; │ - .end local v7 # "i$":Ljava/util/Iterator; │ :cond_a │ - if-eqz v13, :cond_b │ + if-eqz v11, :cond_b │ │ .line 89 │ :try_start_9 │ - invoke-virtual {v13}, Ljava/io/BufferedWriter;->close()V │ + invoke-virtual {v11}, Ljava/io/BufferedWriter;->close()V │ :try_end_9 │ .catch Ljava/io/IOException; {:try_start_9 .. :try_end_9} :catch_1 │ .catchall {:try_start_9 .. :try_end_9} :catchall_2 │ │ .line 95 │ :cond_b │ :try_start_a │ - monitor-exit v15 │ + monitor-exit v13 │ :try_end_a │ .catchall {:try_start_a .. :try_end_a} :catchall_2 │ │ .line 96 │ - const-string v14, "MathDoku" │ + const-string v12, "MathDoku" │ │ - const-string v15, "Saved game." │ + const-string v13, "Saved game." │ │ - invoke-static {v14, v15}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v12, v13}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 97 │ - const/4 v14, 0x1 │ + const/4 v12, 0x1 │ │ - move-object v12, v13 │ + move-object v10, v11 │ │ - .end local v13 # "writer":Ljava/io/BufferedWriter; │ - .restart local v12 # "writer":Ljava/io/BufferedWriter; │ + .end local v11 # "writer":Ljava/io/BufferedWriter; │ + .restart local v10 # "writer":Ljava/io/BufferedWriter; │ goto/16 :goto_3 │ │ .line 90 │ - .end local v12 # "writer":Ljava/io/BufferedWriter; │ - .restart local v13 # "writer":Ljava/io/BufferedWriter; │ + .end local v10 # "writer":Ljava/io/BufferedWriter; │ + .restart local v11 # "writer":Ljava/io/BufferedWriter; │ :catch_1 │ move-exception v5 │ │ .line 92 │ .restart local v5 # "e":Ljava/io/IOException; │ - const/4 v14, 0x0 │ + const/4 v12, 0x0 │ │ :try_start_b │ - monitor-exit v15 │ + monitor-exit v13 │ :try_end_b │ .catchall {:try_start_b .. :try_end_b} :catchall_2 │ │ - move-object v12, v13 │ + move-object v10, v11 │ │ - .end local v13 # "writer":Ljava/io/BufferedWriter; │ - .restart local v12 # "writer":Ljava/io/BufferedWriter; │ + .end local v11 # "writer":Ljava/io/BufferedWriter; │ + .restart local v10 # "writer":Ljava/io/BufferedWriter; │ goto/16 :goto_3 │ │ .line 90 │ .end local v4 # "cheatedcells":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v8 # "invalidchoices":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v10 # "now":J │ + .end local v6 # "invalidchoices":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v8 # "now":J │ :catch_2 │ move-exception v5 │ │ .line 92 │ - const/4 v14, 0x0 │ + const/4 v12, 0x0 │ │ :try_start_c │ - monitor-exit v15 │ + monitor-exit v13 │ │ goto/16 :goto_3 │ │ .line 90 │ .end local v5 # "e":Ljava/io/IOException; │ :catch_3 │ move-exception v5 │ │ .line 92 │ .restart local v5 # "e":Ljava/io/IOException; │ - const/4 v14, 0x0 │ + const/4 v12, 0x0 │ │ - monitor-exit v15 │ + monitor-exit v13 │ :try_end_c │ .catchall {:try_start_c .. :try_end_c} :catchall_1 │ │ goto/16 :goto_3 │ │ .line 95 │ .end local v5 # "e":Ljava/io/IOException; │ - .end local v12 # "writer":Ljava/io/BufferedWriter; │ + .end local v10 # "writer":Ljava/io/BufferedWriter; │ .restart local v4 # "cheatedcells":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .restart local v8 # "invalidchoices":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .restart local v10 # "now":J │ - .restart local v13 # "writer":Ljava/io/BufferedWriter; │ + .restart local v6 # "invalidchoices":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .restart local v8 # "now":J │ + .restart local v11 # "writer":Ljava/io/BufferedWriter; │ :catchall_2 │ - move-exception v14 │ + move-exception v12 │ │ - move-object v12, v13 │ + move-object v10, v11 │ │ - .end local v13 # "writer":Ljava/io/BufferedWriter; │ - .restart local v12 # "writer":Ljava/io/BufferedWriter; │ + .end local v11 # "writer":Ljava/io/BufferedWriter; │ + .restart local v10 # "writer":Ljava/io/BufferedWriter; │ goto/16 :goto_5 │ │ .line 87 │ .end local v4 # "cheatedcells":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v8 # "invalidchoices":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - .end local v10 # "now":J │ + .end local v6 # "invalidchoices":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .end local v8 # "now":J │ :catchall_3 │ - move-exception v14 │ + move-exception v12 │ │ goto/16 :goto_4 │ │ .line 82 │ :catch_4 │ move-exception v5 ├── smali/com/holokenmod/R.smali │ @@ -25,10 +25,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 310 │ return-void │ .end method ├── smali/com/holokenmod/MainActivity.smali │ @@ -305,52 +305,57 @@ │ │ aget v5, v0, v8 │ │ new-array v6, v9, [Ljava/lang/Object; │ │ aget v7, v0, v8 │ │ + .line 826 │ invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v7 │ │ aput-object v7, v6, v8 │ │ + .line 825 │ invoke-virtual {v3, v4, v5, v6}, Landroid/content/res/Resources;->getQuantityString(II[Ljava/lang/Object;)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 │ │ const-string v3, " " │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ + .line 827 │ invoke-virtual {p0}, Lcom/holokenmod/MainActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v3 │ │ const/high16 v4, 0x7f070000 │ │ aget v5, v0, v9 │ │ new-array v6, v9, [Ljava/lang/Object; │ │ aget v7, v0, v9 │ │ + .line 828 │ invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v7 │ │ aput-object v7, v6, v8 │ │ + .line 827 │ invoke-virtual {v3, v4, v5, v6}, Landroid/content/res/Resources;->getQuantityString(II[Ljava/lang/Object;)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 │ @@ -624,96 +629,95 @@ │ :try_end_2 │ .catchall {:try_start_2 .. :try_end_2} :catchall_0 │ │ goto :goto_1 │ .end method │ │ .method public getScreenShot()V │ - .locals 13 │ + .locals 12 │ │ .prologue │ .line 772 │ - iget-object v10, p0, Lcom/holokenmod/MainActivity;->kenKenGrid:Lcom/holokenmod/GridView; │ + iget-object v9, p0, Lcom/holokenmod/MainActivity;->kenKenGrid:Lcom/holokenmod/GridView; │ │ - iget-boolean v10, v10, Lcom/holokenmod/GridView;->mActive:Z │ + iget-boolean v9, v9, Lcom/holokenmod/GridView;->mActive:Z │ │ - if-nez v10, :cond_0 │ + if-nez v9, :cond_0 │ │ .line 807 │ :goto_0 │ return-void │ │ .line 774 │ :cond_0 │ - new-instance v8, Ljava/io/File; │ + new-instance v7, Ljava/io/File; │ │ - new-instance v10, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - sget-object v11, Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String; │ + sget-object v10, Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String; │ │ - invoke-static {v11}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File; │ + invoke-static {v10}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - const-string v11, "/HoloKen/" │ + const-string v10, "/HoloKen/" │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-direct {v8, v10}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v7, v9}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 776 │ - .local v8, "path":Ljava/io/File; │ - invoke-virtual {v8}, Ljava/io/File;->exists()Z │ + .local v7, "path":Ljava/io/File; │ + invoke-virtual {v7}, Ljava/io/File;->exists()Z │ │ - move-result v10 │ + move-result v9 │ │ - if-nez v10, :cond_1 │ + if-nez v9, :cond_1 │ │ .line 777 │ - invoke-virtual {v8}, Ljava/io/File;->mkdir()Z │ + invoke-virtual {v7}, Ljava/io/File;->mkdir()Z │ │ .line 779 │ :cond_1 │ - const v10, 0x7f0b0005 │ + const v9, 0x7f0b0005 │ │ - invoke-virtual {p0, v10}, Lcom/holokenmod/MainActivity;->findViewById(I)Landroid/view/View; │ + invoke-virtual {p0, v9}, Lcom/holokenmod/MainActivity;->findViewById(I)Landroid/view/View; │ │ move-result-object v5 │ │ check-cast v5, Lcom/holokenmod/GridView; │ │ .line 780 │ .local v5, "grid":Lcom/holokenmod/GridView; │ - iget-object v10, v5, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ + iget-object v9, v5, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v10}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v9}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v9 │ │ - .local v6, "i$":Ljava/util/Iterator; │ :goto_1 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v10 │ │ if-eqz v10, :cond_2 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, Lcom/holokenmod/GridCell; │ │ .line 781 │ .local v1, "cell":Lcom/holokenmod/GridCell; │ @@ -722,176 +726,177 @@ │ iput-boolean v10, v1, Lcom/holokenmod/GridCell;->mSelected:Z │ │ goto :goto_1 │ │ .line 782 │ .end local v1 # "cell":Lcom/holokenmod/GridCell; │ :cond_2 │ - const/4 v10, 0x1 │ + const/4 v9, 0x1 │ │ - invoke-virtual {v5, v10}, Lcom/holokenmod/GridView;->setDrawingCacheEnabled(Z)V │ + invoke-virtual {v5, v9}, Lcom/holokenmod/GridView;->setDrawingCacheEnabled(Z)V │ │ .line 783 │ - new-instance v10, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const-string v11, "/holoken_" │ + const-string v10, "/holoken_" │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - iget v11, v5, Lcom/holokenmod/GridView;->mGridSize:I │ + iget v10, v5, Lcom/holokenmod/GridView;->mGridSize:I │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - const-string v11, "_" │ + const-string v10, "_" │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - new-instance v11, Ljava/text/SimpleDateFormat; │ + new-instance v10, Ljava/text/SimpleDateFormat; │ │ - const-string v12, "yyyyMMdd_HHmm" │ + const-string v11, "yyyyMMdd_HHmm" │ │ - invoke-direct {v11, v12}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V │ + invoke-direct {v10, v11}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V │ │ - new-instance v12, Ljava/util/Date; │ + new-instance v11, Ljava/util/Date; │ │ - invoke-direct {v12}, Ljava/util/Date;->()V │ + invoke-direct {v11}, Ljava/util/Date;->()V │ │ - invoke-virtual {v11, v12}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ + .line 784 │ + invoke-virtual {v10, v11}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - const-string v11, ".png" │ + const-string v10, ".png" │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ .line 787 │ .local v4, "filename":Ljava/lang/String; │ invoke-virtual {v5}, Lcom/holokenmod/GridView;->getDrawingCache()Landroid/graphics/Bitmap; │ │ move-result-object v0 │ │ .line 788 │ .local v0, "bitmap":Landroid/graphics/Bitmap; │ new-instance v3, Ljava/io/File; │ │ - invoke-direct {v3, v8, v4}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ + invoke-direct {v3, v7, v4}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V │ │ .line 790 │ .local v3, "file":Ljava/io/File; │ :try_start_0 │ invoke-virtual {v3}, Ljava/io/File;->createNewFile()Z │ │ .line 791 │ - new-instance v7, Ljava/io/FileOutputStream; │ + new-instance v6, Ljava/io/FileOutputStream; │ │ - invoke-direct {v7, v3}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V │ + invoke-direct {v6, v3}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V │ │ .line 792 │ - .local v7, "ostream":Ljava/io/FileOutputStream; │ - sget-object v10, Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat; │ + .local v6, "ostream":Ljava/io/FileOutputStream; │ + sget-object v9, Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat; │ │ - const/16 v11, 0x5a │ + const/16 v10, 0x5a │ │ - invoke-virtual {v0, v10, v11, v7}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z │ + invoke-virtual {v0, v9, v10, v6}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z │ │ .line 793 │ - invoke-virtual {v7}, Ljava/io/FileOutputStream;->flush()V │ + invoke-virtual {v6}, Ljava/io/FileOutputStream;->flush()V │ │ .line 794 │ - invoke-virtual {v7}, Ljava/io/FileOutputStream;->close()V │ + invoke-virtual {v6}, Ljava/io/FileOutputStream;->close()V │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 799 │ - .end local v7 # "ostream":Ljava/io/FileOutputStream; │ + .end local v6 # "ostream":Ljava/io/FileOutputStream; │ :goto_2 │ invoke-virtual {v5}, Lcom/holokenmod/GridView;->destroyDrawingCache()V │ │ .line 800 │ - new-instance v10, Ljava/lang/StringBuilder; │ + new-instance v9, Ljava/lang/StringBuilder; │ │ - invoke-direct {v10}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ - const v11, 0x7f08003b │ + const v10, 0x7f08003b │ │ - invoke-virtual {p0, v11}, Lcom/holokenmod/MainActivity;->getString(I)Ljava/lang/String; │ + invoke-virtual {p0, v10}, Lcom/holokenmod/MainActivity;->getString(I)Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {p0, v10}, Lcom/holokenmod/MainActivity;->makeToast(Ljava/lang/String;)V │ + invoke-virtual {p0, v9}, Lcom/holokenmod/MainActivity;->makeToast(Ljava/lang/String;)V │ │ .line 803 │ - new-instance v9, Landroid/content/Intent; │ + new-instance v8, Landroid/content/Intent; │ │ - const-string v10, "android.intent.action.SEND" │ + const-string v9, "android.intent.action.SEND" │ │ - invoke-direct {v9, v10}, Landroid/content/Intent;->(Ljava/lang/String;)V │ + invoke-direct {v8, v9}, Landroid/content/Intent;->(Ljava/lang/String;)V │ │ .line 804 │ - .local v9, "share":Landroid/content/Intent; │ - const-string v10, "image/png" │ + .local v8, "share":Landroid/content/Intent; │ + const-string v9, "image/png" │ │ - invoke-virtual {v9, v10}, Landroid/content/Intent;->setType(Ljava/lang/String;)Landroid/content/Intent; │ + invoke-virtual {v8, v9}, Landroid/content/Intent;->setType(Ljava/lang/String;)Landroid/content/Intent; │ │ .line 805 │ - const-string v10, "android.intent.extra.STREAM" │ + const-string v9, "android.intent.extra.STREAM" │ │ invoke-static {v3}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri; │ │ - move-result-object v11 │ + move-result-object v10 │ │ - invoke-virtual {v9, v10, v11}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; │ + invoke-virtual {v8, v9, v10}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; │ │ .line 806 │ - const v10, 0x7f08002a │ + const v9, 0x7f08002a │ │ - invoke-virtual {p0, v10}, Lcom/holokenmod/MainActivity;->getString(I)Ljava/lang/String; │ + invoke-virtual {p0, v9}, Lcom/holokenmod/MainActivity;->getString(I)Ljava/lang/String; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-static {v9, v10}, Landroid/content/Intent;->createChooser(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; │ + invoke-static {v8, v9}, Landroid/content/Intent;->createChooser(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {p0, v10}, Lcom/holokenmod/MainActivity;->startActivity(Landroid/content/Intent;)V │ + invoke-virtual {p0, v9}, Lcom/holokenmod/MainActivity;->startActivity(Landroid/content/Intent;)V │ │ goto/16 :goto_0 │ │ .line 796 │ - .end local v9 # "share":Landroid/content/Intent; │ + .end local v8 # "share":Landroid/content/Intent; │ :catch_0 │ move-exception v2 │ │ .line 797 │ .local v2, "e":Ljava/lang/Exception; │ invoke-virtual {v2}, Ljava/lang/Exception;->printStackTrace()V │ │ @@ -1499,64 +1504,70 @@ │ │ new-array v1, v2, [Ljava/lang/CharSequence; │ │ const/4 v2, 0x0 │ │ const v3, 0x7f080018 │ │ + .line 872 │ invoke-virtual {p0, v3}, Lcom/holokenmod/MainActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x1 │ │ const v3, 0x7f080019 │ │ + .line 873 │ invoke-virtual {p0, v3}, Lcom/holokenmod/MainActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x2 │ │ const v3, 0x7f08001a │ │ + .line 874 │ invoke-virtual {p0, v3}, Lcom/holokenmod/MainActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x3 │ │ const v3, 0x7f08001b │ │ + .line 875 │ invoke-virtual {p0, v3}, Lcom/holokenmod/MainActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x4 │ │ const v3, 0x7f08001c │ │ + .line 876 │ invoke-virtual {p0, v3}, Lcom/holokenmod/MainActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ const/4 v2, 0x5 │ │ const v3, 0x7f08001d │ │ + .line 877 │ invoke-virtual {p0, v3}, Lcom/holokenmod/MainActivity;->getString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ aput-object v3, v1, v2 │ │ .line 880 │ @@ -1573,18 +1584,20 @@ │ │ move-result-object v2 │ │ new-instance v3, Lcom/holokenmod/MainActivity$12; │ │ invoke-direct {v3, p0}, Lcom/holokenmod/MainActivity$12;->(Lcom/holokenmod/MainActivity;)V │ │ + .line 882 │ invoke-virtual {v2, v1, v3}, Landroid/app/AlertDialog$Builder;->setItems([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v2 │ │ + .line 887 │ invoke-virtual {v2}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ │ .line 888 │ return-void │ .end method │ │ .method public newGameModeDialog()V │ @@ -1596,20 +1609,22 @@ │ │ move-result-object v7 │ │ const v8, 0x7f030005 │ │ const v6, 0x7f0b003c │ │ + .line 835 │ invoke-virtual {p0, v6}, Lcom/holokenmod/MainActivity;->findViewById(I)Landroid/view/View; │ │ move-result-object v6 │ │ check-cast v6, Landroid/view/ViewGroup; │ │ + .line 834 │ invoke-virtual {v7, v8, v6}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; │ │ move-result-object v3 │ │ .line 836 │ .local v3, "layout":Landroid/view/View; │ const v6, 0x7f0b0042 │ @@ -1698,38 +1713,42 @@ │ .local v0, "builder":Landroid/app/AlertDialog$Builder; │ const v6, 0x7f080024 │ │ invoke-virtual {v0, v6}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v6 │ │ + .line 848 │ invoke-virtual {v6, v3}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v6 │ │ const v7, 0x7f080010 │ │ new-instance v8, Lcom/holokenmod/MainActivity$11; │ │ invoke-direct {v8, p0}, Lcom/holokenmod/MainActivity$11;->(Lcom/holokenmod/MainActivity;)V │ │ + .line 849 │ invoke-virtual {v6, v7, v8}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v6 │ │ const v7, 0x7f080015 │ │ new-instance v8, Lcom/holokenmod/MainActivity$10; │ │ invoke-direct {v8, p0, v4, v5}, Lcom/holokenmod/MainActivity$10;->(Lcom/holokenmod/MainActivity;Landroid/widget/RadioGroup;Landroid/widget/CheckBox;)V │ │ + .line 854 │ invoke-virtual {v6, v7, v8}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v6 │ │ + .line 867 │ invoke-virtual {v6}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ │ .line 868 │ return-void │ .end method │ │ .method public newUserCheck()Z │ @@ -2999,56 +3018,62 @@ │ │ .line 938 │ .local v1, "inflater":Landroid/view/LayoutInflater; │ const v4, 0x7f030003 │ │ const v3, 0x7f0b003a │ │ + .line 939 │ invoke-virtual {p0, v3}, Lcom/holokenmod/MainActivity;->findViewById(I)Landroid/view/View; │ │ move-result-object v3 │ │ check-cast v3, Landroid/view/ViewGroup; │ │ + .line 938 │ invoke-virtual {v1, v4, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; │ │ move-result-object v2 │ │ .line 941 │ .local v2, "layout":Landroid/view/View; │ const v3, 0x7f080006 │ │ invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ + .line 942 │ invoke-virtual {v3, v2}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ const v4, 0x7f080022 │ │ new-instance v5, Lcom/holokenmod/MainActivity$18; │ │ invoke-direct {v5, p0}, Lcom/holokenmod/MainActivity$18;->(Lcom/holokenmod/MainActivity;)V │ │ + .line 943 │ invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;->setNeutralButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ const v4, 0x7f080015 │ │ new-instance v5, Lcom/holokenmod/MainActivity$17; │ │ invoke-direct {v5, p0}, Lcom/holokenmod/MainActivity$17;->(Lcom/holokenmod/MainActivity;)V │ │ + .line 948 │ invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ + .line 953 │ invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ │ .line 954 │ return-void │ .end method │ │ .method public openHelpDialog()V │ @@ -3068,56 +3093,62 @@ │ │ .line 917 │ .local v1, "inflater":Landroid/view/LayoutInflater; │ const v4, 0x7f030004 │ │ const v3, 0x7f0b003b │ │ + .line 918 │ invoke-virtual {p0, v3}, Lcom/holokenmod/MainActivity;->findViewById(I)Landroid/view/View; │ │ move-result-object v3 │ │ check-cast v3, Landroid/view/ViewGroup; │ │ + .line 917 │ invoke-virtual {v1, v4, v3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; │ │ move-result-object v2 │ │ .line 919 │ .local v2, "layout":Landroid/view/View; │ const v3, 0x7f080022 │ │ invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ + .line 920 │ invoke-virtual {v3, v2}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ const v4, 0x7f080006 │ │ new-instance v5, Lcom/holokenmod/MainActivity$16; │ │ invoke-direct {v5, p0}, Lcom/holokenmod/MainActivity$16;->(Lcom/holokenmod/MainActivity;)V │ │ + .line 921 │ invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;->setNeutralButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ const v4, 0x7f080015 │ │ new-instance v5, Lcom/holokenmod/MainActivity$15; │ │ invoke-direct {v5, p0}, Lcom/holokenmod/MainActivity$15;->(Lcom/holokenmod/MainActivity;)V │ │ + .line 926 │ invoke-virtual {v3, v4, v5}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v3 │ │ + .line 931 │ invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ │ .line 932 │ return-void │ .end method │ │ .method public postNewGame(I)V │ @@ -3163,35 +3194,35 @@ │ .locals 5 │ .param p1, "selectedCell" # Lcom/holokenmod/GridCell; │ │ .prologue │ const/4 v4, 0x1 │ │ .line 680 │ - iget-object v3, p0, Lcom/holokenmod/MainActivity;->kenKenGrid:Lcom/holokenmod/GridView; │ + iget-object v2, p0, Lcom/holokenmod/MainActivity;->kenKenGrid:Lcom/holokenmod/GridView; │ │ - invoke-virtual {v3, p1}, Lcom/holokenmod/GridView;->getPossiblesInRowCol(Lcom/holokenmod/GridCell;)Ljava/util/ArrayList; │ + .line 681 │ + invoke-virtual {v2, p1}, Lcom/holokenmod/GridView;->getPossiblesInRowCol(Lcom/holokenmod/GridCell;)Ljava/util/ArrayList; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 682 │ - .local v2, "possibleCells":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + .local v1, "possibleCells":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + invoke-virtual {v1}, Ljava/util/ArrayList;->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, Lcom/holokenmod/GridCell; │ │ .line 683 │ .local v0, "cell":Lcom/holokenmod/GridCell; │ @@ -3242,44 +3273,49 @@ │ │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ const v2, 0x7f080016 │ │ + .line 896 │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ const v2, 0x1080027 │ │ + .line 897 │ invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setIcon(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ const v2, 0x7f080010 │ │ new-instance v3, Lcom/holokenmod/MainActivity$14; │ │ invoke-direct {v3, p0}, Lcom/holokenmod/MainActivity$14;->(Lcom/holokenmod/MainActivity;)V │ │ + .line 898 │ invoke-virtual {v1, v2, v3}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ const v2, 0x7f080015 │ │ new-instance v3, Lcom/holokenmod/MainActivity$13; │ │ invoke-direct {v3, p0}, Lcom/holokenmod/MainActivity$13;->(Lcom/holokenmod/MainActivity;)V │ │ + .line 903 │ invoke-virtual {v1, v2, v3}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v1 │ │ + .line 910 │ invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ │ goto :goto_0 │ .end method │ │ .method public restoreSaveGame(Lcom/holokenmod/SaveGame;)V │ .locals 3 │ @@ -3490,14 +3526,15 @@ │ monitor-enter p0 │ │ :try_start_0 │ new-instance v0, Lcom/holokenmod/UndoState; │ │ iget v1, p1, Lcom/holokenmod/GridCell;->mCellNumber:I │ │ + .line 752 │ invoke-virtual {p1}, Lcom/holokenmod/GridCell;->getUserValue()I │ │ move-result v2 │ │ iget-object v3, p1, Lcom/holokenmod/GridCell;->mPossibles:Ljava/util/List; │ │ invoke-direct {v0, v1, v2, v3, p2}, Lcom/holokenmod/UndoState;->(IILjava/util/List;Z)V │ @@ -3587,226 +3624,225 @@ │ return-void │ .end method │ │ .method public setSinglePossibles()Z │ .locals 8 │ │ .prologue │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ - const/4 v6, 0x1 │ + const/4 v5, 0x1 │ │ .line 690 │ - iget-object v5, p0, Lcom/holokenmod/MainActivity;->kenKenGrid:Lcom/holokenmod/GridView; │ + iget-object v4, p0, Lcom/holokenmod/MainActivity;->kenKenGrid:Lcom/holokenmod/GridView; │ │ - invoke-virtual {v5}, Lcom/holokenmod/GridView;->getSinglePossibles()Ljava/util/ArrayList; │ + .line 691 │ + invoke-virtual {v4}, Lcom/holokenmod/GridView;->getSinglePossibles()Ljava/util/ArrayList; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 692 │ - .local v4, "possibleCells":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v3, "possibleCells":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ const/4 v1, 0x0 │ │ .line 693 │ .local v1, "counter":I │ - invoke-virtual {v4}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v3 │ + move-result-object v7 │ │ - .local v3, "i$":Ljava/util/Iterator; │ :cond_0 │ :goto_0 │ - invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v5 │ + move-result v4 │ │ - if-eqz v5, :cond_2 │ + if-eqz v4, :cond_2 │ │ - invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Lcom/holokenmod/GridCell; │ │ .line 694 │ .local v0, "cell":Lcom/holokenmod/GridCell; │ - iget-object v5, v0, Lcom/holokenmod/GridCell;->mPossibles:Ljava/util/List; │ + iget-object v4, v0, Lcom/holokenmod/GridCell;->mPossibles:Ljava/util/List; │ │ - invoke-interface {v5}, Ljava/util/List;->size()I │ + invoke-interface {v4}, Ljava/util/List;->size()I │ │ - move-result v5 │ + move-result v4 │ │ - if-ne v5, v6, :cond_0 │ + if-ne v4, v5, :cond_0 │ │ .line 696 │ add-int/lit8 v2, v1, 0x1 │ │ .end local v1 # "counter":I │ .local v2, "counter":I │ if-eqz v1, :cond_1 │ │ - move v5, v6 │ + move v4, v5 │ │ :goto_1 │ - invoke-virtual {p0, v0, v5}, Lcom/holokenmod/MainActivity;->saveUndo(Lcom/holokenmod/GridCell;Z)V │ + invoke-virtual {p0, v0, v4}, Lcom/holokenmod/MainActivity;->saveUndo(Lcom/holokenmod/GridCell;Z)V │ │ .line 698 │ - iget-object v5, v0, Lcom/holokenmod/GridCell;->mPossibles:Ljava/util/List; │ + iget-object v4, v0, Lcom/holokenmod/GridCell;->mPossibles:Ljava/util/List; │ │ - invoke-interface {v5, v7}, Ljava/util/List;->get(I)Ljava/lang/Object; │ + invoke-interface {v4, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; │ │ - move-result-object 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 │ │ - invoke-virtual {v0, v5}, Lcom/holokenmod/GridCell;->setUserValue(I)V │ + invoke-virtual {v0, v4}, Lcom/holokenmod/GridCell;->setUserValue(I)V │ │ .line 699 │ invoke-virtual {p0, v0}, Lcom/holokenmod/MainActivity;->removePossibles(Lcom/holokenmod/GridCell;)V │ │ move v1, v2 │ │ .end local v2 # "counter":I │ .restart local v1 # "counter":I │ goto :goto_0 │ │ .end local v1 # "counter":I │ .restart local v2 # "counter":I │ :cond_1 │ - move v5, v7 │ + move v4, v6 │ │ .line 696 │ goto :goto_1 │ │ .line 702 │ .end local v0 # "cell":Lcom/holokenmod/GridCell; │ .end local v2 # "counter":I │ .restart local v1 # "counter":I │ :cond_2 │ - iget-object v5, p0, Lcom/holokenmod/MainActivity;->kenKenGrid:Lcom/holokenmod/GridView; │ + iget-object v4, p0, Lcom/holokenmod/MainActivity;->kenKenGrid:Lcom/holokenmod/GridView; │ │ - invoke-virtual {v5}, Lcom/holokenmod/GridView;->requestFocus()Z │ + invoke-virtual {v4}, Lcom/holokenmod/GridView;->requestFocus()Z │ │ .line 703 │ - iget-object v5, p0, Lcom/holokenmod/MainActivity;->kenKenGrid:Lcom/holokenmod/GridView; │ + iget-object v4, p0, Lcom/holokenmod/MainActivity;->kenKenGrid:Lcom/holokenmod/GridView; │ │ - invoke-virtual {v5}, Lcom/holokenmod/GridView;->invalidate()V │ + invoke-virtual {v4}, Lcom/holokenmod/GridView;->invalidate()V │ │ .line 704 │ - return v6 │ + return v5 │ .end method │ │ .method public declared-synchronized startFreshGrid(Z)V │ .locals 6 │ .param p1, "newGame" # Z │ │ .prologue │ .line 548 │ monitor-enter p0 │ │ :try_start_0 │ - iget-object v2, p0, Lcom/holokenmod/MainActivity;->undoList:Lcom/holokenmod/UndoList; │ + iget-object v1, p0, Lcom/holokenmod/MainActivity;->undoList:Lcom/holokenmod/UndoList; │ │ - invoke-virtual {v2}, Lcom/holokenmod/UndoList;->clear()V │ + invoke-virtual {v1}, Lcom/holokenmod/UndoList;->clear()V │ │ .line 549 │ invoke-virtual {p0}, Lcom/holokenmod/MainActivity;->clearSelectedButton()V │ │ .line 551 │ - iget-object v2, p0, Lcom/holokenmod/MainActivity;->topLayout:Landroid/widget/LinearLayout; │ + iget-object v1, p0, Lcom/holokenmod/MainActivity;->topLayout:Landroid/widget/LinearLayout; │ │ - sget-object v3, Lcom/holokenmod/MainActivity;->BG_COLOURS:[I │ + sget-object v2, Lcom/holokenmod/MainActivity;->BG_COLOURS:[I │ │ - sget v4, Lcom/holokenmod/MainActivity;->theme:I │ + sget v3, Lcom/holokenmod/MainActivity;->theme:I │ │ - aget v3, v3, v4 │ + aget v2, v2, v3 │ │ - invoke-virtual {v2, v3}, Landroid/widget/LinearLayout;->setBackgroundColor(I)V │ + invoke-virtual {v1, v2}, Landroid/widget/LinearLayout;->setBackgroundColor(I)V │ │ .line 552 │ - iget-object v2, p0, Lcom/holokenmod/MainActivity;->kenKenGrid:Lcom/holokenmod/GridView; │ + iget-object v1, p0, Lcom/holokenmod/MainActivity;->kenKenGrid:Lcom/holokenmod/GridView; │ │ - sget v3, Lcom/holokenmod/MainActivity;->theme:I │ + sget v2, Lcom/holokenmod/MainActivity;->theme:I │ │ - invoke-virtual {v2, v3}, Lcom/holokenmod/GridView;->setTheme(I)V │ + invoke-virtual {v1, v2}, Lcom/holokenmod/GridView;->setTheme(I)V │ │ .line 553 │ - iget-object v2, p0, Lcom/holokenmod/MainActivity;->actions:[Landroid/widget/ImageButton; │ + iget-object v1, p0, Lcom/holokenmod/MainActivity;->actions:[Landroid/widget/ImageButton; │ │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ - aget-object v2, v2, v3 │ + aget-object v1, v1, v2 │ │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - invoke-virtual {v2, v3}, Landroid/widget/ImageButton;->setVisibility(I)V │ + invoke-virtual {v1, v2}, Landroid/widget/ImageButton;->setVisibility(I)V │ │ .line 554 │ - iget-object v2, p0, Lcom/holokenmod/MainActivity;->actions:[Landroid/widget/ImageButton; │ + iget-object v1, p0, Lcom/holokenmod/MainActivity;->actions:[Landroid/widget/ImageButton; │ │ - const/4 v3, 0x2 │ + const/4 v2, 0x2 │ │ - aget-object v2, v2, v3 │ + aget-object v1, v1, v2 │ │ - const/4 v3, 0x4 │ + const/4 v2, 0x4 │ │ - invoke-virtual {v2, v3}, Landroid/widget/ImageButton;->setVisibility(I)V │ + invoke-virtual {v1, v2}, Landroid/widget/ImageButton;->setVisibility(I)V │ │ .line 555 │ - iget-object v2, p0, Lcom/holokenmod/MainActivity;->titleContainer:Landroid/widget/RelativeLayout; │ + iget-object v1, p0, Lcom/holokenmod/MainActivity;->titleContainer:Landroid/widget/RelativeLayout; │ │ - const v3, 0x7f020018 │ + const v2, 0x7f020018 │ │ - invoke-virtual {v2, v3}, Landroid/widget/RelativeLayout;->setBackgroundResource(I)V │ + invoke-virtual {v1, v2}, Landroid/widget/RelativeLayout;->setBackgroundResource(I)V │ │ .line 556 │ - iget-object v2, p0, Lcom/holokenmod/MainActivity;->kenKenGrid:Lcom/holokenmod/GridView; │ + iget-object v1, p0, Lcom/holokenmod/MainActivity;->kenKenGrid:Lcom/holokenmod/GridView; │ │ - iget v2, v2, Lcom/holokenmod/GridView;->mGridSize:I │ + iget v1, v1, Lcom/holokenmod/GridView;->mGridSize:I │ │ - invoke-virtual {p0, v2}, Lcom/holokenmod/MainActivity;->setButtonVisibility(I)V │ + invoke-virtual {p0, v1}, Lcom/holokenmod/MainActivity;->setButtonVisibility(I)V │ │ .line 558 │ if-eqz p1, :cond_0 │ │ .line 559 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ - invoke-virtual {p0, v2}, Lcom/holokenmod/MainActivity;->storeStats(Z)V │ + invoke-virtual {p0, v1}, Lcom/holokenmod/MainActivity;->storeStats(Z)V │ │ .line 560 │ invoke-static {}, Ljava/lang/System;->currentTimeMillis()J │ │ move-result-wide v2 │ │ iput-wide v2, p0, Lcom/holokenmod/MainActivity;->starttime:J │ │ .line 561 │ - iget-object v2, p0, Lcom/holokenmod/MainActivity;->mTimerHandler:Landroid/os/Handler; │ + iget-object v1, p0, Lcom/holokenmod/MainActivity;->mTimerHandler:Landroid/os/Handler; │ │ - iget-object v3, p0, Lcom/holokenmod/MainActivity;->playTimer:Ljava/lang/Runnable; │ + iget-object v2, p0, Lcom/holokenmod/MainActivity;->playTimer:Ljava/lang/Runnable; │ │ const-wide/16 v4, 0x0 │ │ - invoke-virtual {v2, v3, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ + invoke-virtual {v1, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z │ │ .line 562 │ - iget-object v2, p0, Lcom/holokenmod/MainActivity;->kenKenGrid:Lcom/holokenmod/GridView; │ + iget-object v1, p0, Lcom/holokenmod/MainActivity;->kenKenGrid:Lcom/holokenmod/GridView; │ │ - iget-object v2, v2, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ + iget-object v1, v1, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ @@ -3822,21 +3858,20 @@ │ :try_end_0 │ .catchall {:try_start_0 .. :try_end_0} :catchall_0 │ │ goto :goto_0 │ │ .line 548 │ .end local v0 # "cell":Lcom/holokenmod/GridCell; │ - .end local v1 # "i$":Ljava/util/Iterator; │ :catchall_0 │ - move-exception v2 │ + move-exception v1 │ │ monitor-exit p0 │ │ - throw v2 │ + throw v1 │ │ .line 570 │ :cond_0 │ monitor-exit p0 │ │ return-void │ .end method ├── smali/com/holokenmod/MainActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/holokenmod/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/MainActivity; │ │ .prologue │ .line 165 │ iput-object p1, p0, Lcom/holokenmod/MainActivity$3;->this$0:Lcom/holokenmod/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/holokenmod/GridCage.smali │ @@ -1449,306 +1449,290 @@ │ "()", │ "Ljava/util/ArrayList", │ "<[I>;" │ } │ .end annotation │ │ .prologue │ + const/4 v14, 0x2 │ + │ + const/4 v13, 0x0 │ + │ + const/4 v12, 0x1 │ + │ .line 414 │ new-instance v0, Ljava/util/ArrayList; │ │ invoke-direct {v0}, Ljava/util/ArrayList;->()V │ │ .line 416 │ .local v0, "AllResults":Ljava/util/ArrayList;, "Ljava/util/ArrayList<[I>;" │ - iget v12, p0, Lcom/holokenmod/GridCage;->mAction:I │ + iget v10, p0, Lcom/holokenmod/GridCage;->mAction:I │ │ - if-nez v12, :cond_1 │ + if-nez v10, :cond_1 │ │ .line 417 │ - sget-boolean v12, Lcom/holokenmod/GridCage;->$assertionsDisabled:Z │ + sget-boolean v10, Lcom/holokenmod/GridCage;->$assertionsDisabled:Z │ │ - if-nez v12, :cond_0 │ + if-nez v10, :cond_0 │ │ - iget-object v12, p0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ + iget-object v10, p0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v12}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v10}, Ljava/util/ArrayList;->size()I │ │ - move-result v12 │ - │ - const/4 v13, 0x1 │ + move-result v10 │ │ - if-eq v12, v13, :cond_0 │ + if-eq v10, v12, :cond_0 │ │ - new-instance v12, Ljava/lang/AssertionError; │ + new-instance v10, Ljava/lang/AssertionError; │ │ - invoke-direct {v12}, Ljava/lang/AssertionError;->()V │ + invoke-direct {v10}, Ljava/lang/AssertionError;->()V │ │ - throw v12 │ + throw v10 │ │ .line 418 │ :cond_0 │ - const/4 v12, 0x1 │ - │ - new-array v9, v12, [I │ - │ - const/4 v12, 0x0 │ + new-array v7, v12, [I │ │ - iget v13, p0, Lcom/holokenmod/GridCage;->mResult:I │ + iget v10, p0, Lcom/holokenmod/GridCage;->mResult:I │ │ - aput v13, v9, v12 │ + aput v10, v7, v13 │ │ .line 419 │ - .local v9, "number":[I │ - invoke-virtual {v0, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + .local v7, "number":[I │ + invoke-virtual {v0, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ move-object v1, v0 │ │ .line 456 │ .end local v0 # "AllResults":Ljava/util/ArrayList;, "Ljava/util/ArrayList<[I>;" │ - .end local v9 # "number":[I │ + .end local v7 # "number":[I │ .local v1, "AllResults":Ljava/lang/Object;, "Ljava/util/ArrayList<[I>;" │ :goto_0 │ return-object v1 │ │ .line 423 │ .end local v1 # "AllResults":Ljava/lang/Object;, "Ljava/util/ArrayList<[I>;" │ .restart local v0 # "AllResults":Ljava/util/ArrayList;, "Ljava/util/ArrayList<[I>;" │ :cond_1 │ - iget-object v12, p0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ + iget-object v10, p0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v12}, Ljava/util/ArrayList;->size()I │ - │ - move-result v12 │ + invoke-virtual {v10}, Ljava/util/ArrayList;->size()I │ │ - const/4 v13, 0x2 │ + move-result v10 │ │ - if-ne v12, v13, :cond_6 │ + if-ne v10, v14, :cond_6 │ │ .line 424 │ - const/4 v6, 0x1 │ + const/4 v4, 0x1 │ │ - .local v6, "i1":I │ + .local v4, "i1":I │ :goto_1 │ - iget-object v12, p0, Lcom/holokenmod/GridCage;->mContext:Lcom/holokenmod/GridView; │ + iget-object v10, p0, Lcom/holokenmod/GridCage;->mContext:Lcom/holokenmod/GridView; │ │ - iget v12, v12, Lcom/holokenmod/GridView;->mGridSize:I │ + iget v10, v10, Lcom/holokenmod/GridView;->mGridSize:I │ │ - if-gt v6, v12, :cond_5 │ + if-gt v4, v10, :cond_5 │ │ .line 425 │ - add-int/lit8 v7, v6, 0x1 │ + add-int/lit8 v5, v4, 0x1 │ │ - .local v7, "i2":I │ + .local v5, "i2":I │ :goto_2 │ - iget-object v12, p0, Lcom/holokenmod/GridCage;->mContext:Lcom/holokenmod/GridView; │ + iget-object v10, p0, Lcom/holokenmod/GridCage;->mContext:Lcom/holokenmod/GridView; │ │ - iget v12, v12, Lcom/holokenmod/GridView;->mGridSize:I │ + iget v10, v10, Lcom/holokenmod/GridView;->mGridSize:I │ │ - if-gt v7, v12, :cond_4 │ + if-gt v5, v10, :cond_4 │ │ .line 426 │ - sub-int v12, v7, v6 │ + sub-int v10, v5, v4 │ │ - iget v13, p0, Lcom/holokenmod/GridCage;->mResult:I │ + iget v11, p0, Lcom/holokenmod/GridCage;->mResult:I │ │ - if-eq v12, v13, :cond_2 │ + if-eq v10, v11, :cond_2 │ │ - sub-int v12, v6, v7 │ + sub-int v10, v4, v5 │ │ - iget v13, p0, Lcom/holokenmod/GridCage;->mResult:I │ + iget v11, p0, Lcom/holokenmod/GridCage;->mResult:I │ │ - if-eq v12, v13, :cond_2 │ + if-eq v10, v11, :cond_2 │ │ - iget v12, p0, Lcom/holokenmod/GridCage;->mResult:I │ + iget v10, p0, Lcom/holokenmod/GridCage;->mResult:I │ │ - mul-int/2addr v12, v6 │ + mul-int/2addr v10, v4 │ │ - if-eq v12, v7, :cond_2 │ + if-eq v10, v5, :cond_2 │ │ - iget v12, p0, Lcom/holokenmod/GridCage;->mResult:I │ + iget v10, p0, Lcom/holokenmod/GridCage;->mResult:I │ │ - mul-int/2addr v12, v7 │ + mul-int/2addr v10, v5 │ │ - if-eq v12, v6, :cond_2 │ + if-eq v10, v4, :cond_2 │ │ - add-int v12, v6, v7 │ + add-int v10, v4, v5 │ │ - iget v13, p0, Lcom/holokenmod/GridCage;->mResult:I │ + iget v11, p0, Lcom/holokenmod/GridCage;->mResult:I │ │ - if-eq v12, v13, :cond_2 │ + if-eq v10, v11, :cond_2 │ │ - mul-int v12, v6, v7 │ + mul-int v10, v4, v5 │ │ - iget v13, p0, Lcom/holokenmod/GridCage;->mResult:I │ + iget v11, p0, Lcom/holokenmod/GridCage;->mResult:I │ │ - if-ne v12, v13, :cond_3 │ + if-ne v10, v11, :cond_3 │ │ .line 428 │ :cond_2 │ - const/4 v12, 0x2 │ - │ - new-array v10, v12, [I │ + new-array v8, v14, [I │ │ - const/4 v12, 0x0 │ + aput v4, v8, v13 │ │ - aput v6, v10, v12 │ - │ - const/4 v12, 0x1 │ - │ - aput v7, v10, v12 │ + aput v5, v8, v12 │ │ .line 429 │ - .local v10, "numbers":[I │ - invoke-virtual {v0, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + .local v8, "numbers":[I │ + invoke-virtual {v0, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 430 │ - const/4 v12, 0x2 │ - │ - new-array v10, v12, [I │ - │ - .end local v10 # "numbers":[I │ - const/4 v12, 0x0 │ + new-array v8, v14, [I │ │ - aput v7, v10, v12 │ - │ - const/4 v12, 0x1 │ + .end local v8 # "numbers":[I │ + aput v5, v8, v13 │ │ - aput v6, v10, v12 │ + aput v4, v8, v12 │ │ .line 431 │ - .restart local v10 # "numbers":[I │ - invoke-virtual {v0, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + .restart local v8 # "numbers":[I │ + invoke-virtual {v0, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 425 │ - .end local v10 # "numbers":[I │ + .end local v8 # "numbers":[I │ :cond_3 │ - add-int/lit8 v7, v7, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_2 │ │ .line 424 │ :cond_4 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_1 │ │ - .end local v7 # "i2":I │ + .end local v5 # "i2":I │ :cond_5 │ move-object v1, v0 │ │ .line 433 │ .restart local v1 # "AllResults":Ljava/lang/Object;, "Ljava/util/ArrayList<[I>;" │ goto :goto_0 │ │ .line 437 │ .end local v1 # "AllResults":Ljava/lang/Object;, "Ljava/util/ArrayList<[I>;" │ - .end local v6 # "i1":I │ + .end local v4 # "i1":I │ :cond_6 │ - iget-object v12, p0, Lcom/holokenmod/GridCage;->mContext:Lcom/holokenmod/GridView; │ + iget-object v10, p0, Lcom/holokenmod/GridCage;->mContext:Lcom/holokenmod/GridView; │ │ - iget v12, v12, Lcom/holokenmod/GridView;->mGridSize:I │ + iget v10, v10, Lcom/holokenmod/GridView;->mGridSize:I │ │ - iget v13, p0, Lcom/holokenmod/GridCage;->mResult:I │ + iget v11, p0, Lcom/holokenmod/GridCage;->mResult:I │ │ - iget-object v14, p0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ + iget-object v12, p0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v14}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v12}, Ljava/util/ArrayList;->size()I │ │ - move-result v14 │ + move-result v12 │ │ - invoke-direct {p0, v12, v13, v14}, Lcom/holokenmod/GridCage;->getalladdcombos(III)Ljava/util/ArrayList; │ + invoke-direct {p0, v10, v11, v12}, Lcom/holokenmod/GridCage;->getalladdcombos(III)Ljava/util/ArrayList; │ │ move-result-object v0 │ │ .line 440 │ - iget-object v12, p0, Lcom/holokenmod/GridCage;->mContext:Lcom/holokenmod/GridView; │ + iget-object v10, p0, Lcom/holokenmod/GridCage;->mContext:Lcom/holokenmod/GridView; │ │ - iget v12, v12, Lcom/holokenmod/GridView;->mGridSize:I │ + iget v10, v10, Lcom/holokenmod/GridView;->mGridSize:I │ │ - iget v13, p0, Lcom/holokenmod/GridCage;->mResult:I │ + iget v11, p0, Lcom/holokenmod/GridCage;->mResult:I │ │ - iget-object v14, p0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ + iget-object v12, p0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v14}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v12}, Ljava/util/ArrayList;->size()I │ │ - move-result v14 │ + move-result v12 │ │ - invoke-direct {p0, v12, v13, v14}, Lcom/holokenmod/GridCage;->getallmultcombos(III)Ljava/util/ArrayList; │ + invoke-direct {p0, v10, v11, v12}, Lcom/holokenmod/GridCage;->getallmultcombos(III)Ljava/util/ArrayList; │ │ - move-result-object v8 │ + move-result-object v6 │ │ .line 443 │ - .local v8, "multResults":Ljava/util/ArrayList;, "Ljava/util/ArrayList<[I>;" │ - invoke-virtual {v8}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + .local v6, "multResults":Ljava/util/ArrayList;, "Ljava/util/ArrayList<[I>;" │ + invoke-virtual {v6}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v4 │ + move-result-object v10 │ │ :cond_7 │ :goto_3 │ - invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v12 │ + move-result v11 │ │ - if-eqz v12, :cond_a │ + if-eqz v11, :cond_a │ │ - invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v11 │ + move-result-object v9 │ │ - check-cast v11, [I │ + check-cast v9, [I │ │ .line 445 │ - .local v11, "possibleset":[I │ + .local v9, "possibleset":[I │ const/4 v3, 0x0 │ │ .line 446 │ .local v3, "foundset":Z │ invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v5 │ + move-result-object v11 │ │ - .local v5, "i$":Ljava/util/Iterator; │ :cond_8 │ - invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v12 │ │ if-eqz v12, :cond_9 │ │ - invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, [I │ │ .line 447 │ .local v2, "currentset":[I │ - invoke-static {v11, v2}, Ljava/util/Arrays;->equals([I[I)Z │ + invoke-static {v9, v2}, Ljava/util/Arrays;->equals([I[I)Z │ │ move-result v12 │ │ if-eqz v12, :cond_8 │ │ .line 448 │ const/4 v3, 0x1 │ │ .line 452 │ .end local v2 # "currentset":[I │ :cond_9 │ if-nez v3, :cond_7 │ │ .line 453 │ - invoke-virtual {v0, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v0, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto :goto_3 │ │ .end local v3 # "foundset":Z │ - .end local v5 # "i$":Ljava/util/Iterator; │ - .end local v11 # "possibleset":[I │ + .end local v9 # "possibleset":[I │ :cond_a │ move-object v1, v0 │ │ .line 456 │ .restart local v1 # "AllResults":Ljava/lang/Object;, "Ljava/util/ArrayList<[I>;" │ goto/16 :goto_0 │ .end method │ @@ -1804,63 +1788,62 @@ │ .end method │ │ .method public isAddMathsCorrect()Z │ .locals 4 │ │ .prologue │ .line 272 │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ .line 273 │ - .local v2, "total":I │ - iget-object v3, p0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ + .local v1, "total":I │ + iget-object v2, p0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->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, Lcom/holokenmod/GridCell; │ │ .line 274 │ .local v0, "cell":Lcom/holokenmod/GridCell; │ invoke-virtual {v0}, Lcom/holokenmod/GridCell;->getUserValue()I │ │ move-result v3 │ │ - add-int/2addr v2, v3 │ + add-int/2addr v1, v3 │ │ .line 275 │ goto :goto_0 │ │ .line 276 │ .end local v0 # "cell":Lcom/holokenmod/GridCell; │ :cond_0 │ - iget v3, p0, Lcom/holokenmod/GridCage;->mResult:I │ + iget v2, p0, Lcom/holokenmod/GridCage;->mResult:I │ │ - if-ne v2, v3, :cond_1 │ + if-ne v1, v2, :cond_1 │ │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ :goto_1 │ - return v3 │ + return v2 │ │ :cond_1 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public isDivideMathsCorrect()Z │ .locals 5 │ │ @@ -2067,14 +2050,15 @@ │ │ const-string v2, ": " │ │ invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ + .line 333 │ invoke-virtual {p0}, Lcom/holokenmod/GridCage;->toString()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 │ @@ -2129,14 +2113,15 @@ │ │ invoke-virtual {p0}, Lcom/holokenmod/GridCage;->isMultiplyMathsCorrect()Z │ │ move-result v2 │ │ if-nez v2, :cond_3 │ │ + .line 329 │ invoke-virtual {p0}, Lcom/holokenmod/GridCage;->isDivideMathsCorrect()Z │ │ move-result v2 │ │ if-nez v2, :cond_3 │ │ invoke-virtual {p0}, Lcom/holokenmod/GridCage;->isSubtractMathsCorrect()Z │ @@ -2163,63 +2148,62 @@ │ .end method │ │ .method public isMultiplyMathsCorrect()Z │ .locals 4 │ │ .prologue │ .line 281 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ .line 282 │ - .local v2, "total":I │ - iget-object v3, p0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ + .local v1, "total":I │ + iget-object v2, p0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->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, Lcom/holokenmod/GridCell; │ │ .line 283 │ .local v0, "cell":Lcom/holokenmod/GridCell; │ invoke-virtual {v0}, Lcom/holokenmod/GridCell;->getUserValue()I │ │ move-result v3 │ │ - mul-int/2addr v2, v3 │ + mul-int/2addr v1, v3 │ │ .line 284 │ goto :goto_0 │ │ .line 285 │ .end local v0 # "cell":Lcom/holokenmod/GridCell; │ :cond_0 │ - iget v3, p0, Lcom/holokenmod/GridCage;->mResult:I │ + iget v2, p0, Lcom/holokenmod/GridCage;->mResult:I │ │ - if-ne v2, v3, :cond_1 │ + if-ne v1, v2, :cond_1 │ │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ :goto_1 │ - return v3 │ + return v2 │ │ :cond_1 │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ goto :goto_1 │ .end method │ │ .method public isSubtractMathsCorrect()Z │ .locals 4 │ │ @@ -2354,596 +2338,504 @@ │ :cond_3 │ move v1, v2 │ │ goto :goto_2 │ .end method │ │ .method public setArithmetic(I)V │ - .locals 19 │ + .locals 18 │ .param p1, "operationSet" # I │ │ .prologue │ .line 182 │ - const/16 v16, -0x1 │ - │ - move/from16 v0, v16 │ + const/4 v15, -0x1 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput v0, v1, Lcom/holokenmod/GridCage;->mAction:I │ + iput v15, v0, Lcom/holokenmod/GridCage;->mAction:I │ │ .line 183 │ move-object/from16 v0, p0 │ │ - iget v0, v0, Lcom/holokenmod/GridCage;->mType:I │ + iget v15, v0, Lcom/holokenmod/GridCage;->mType:I │ │ - move/from16 v16, v0 │ - │ - if-nez v16, :cond_1 │ + if-nez v15, :cond_1 │ │ .line 184 │ - const/16 v16, 0x0 │ - │ - move/from16 v0, v16 │ + const/4 v15, 0x0 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput v0, v1, Lcom/holokenmod/GridCage;->mAction:I │ + iput v15, v0, Lcom/holokenmod/GridCage;->mAction:I │ │ .line 185 │ - const-string v16, "" │ + const-string v15, "" │ │ - move-object/from16 v0, v16 │ - │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput-object v0, v1, Lcom/holokenmod/GridCage;->mActionStr:Ljava/lang/String; │ + iput-object v15, v0, Lcom/holokenmod/GridCage;->mActionStr:Ljava/lang/String; │ │ .line 186 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ - │ - move-object/from16 v16, v0 │ - │ - const/16 v17, 0x0 │ - │ - invoke-virtual/range {v16 .. v17}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ - │ - move-result-object v16 │ + iget-object v15, v0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ - check-cast v16, Lcom/holokenmod/GridCell; │ + const/16 v16, 0x0 │ │ - move-object/from16 v0, v16 │ + invoke-virtual/range {v15 .. v16}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - iget v0, v0, Lcom/holokenmod/GridCell;->mValue:I │ + move-result-object v15 │ │ - move/from16 v16, v0 │ + check-cast v15, Lcom/holokenmod/GridCell; │ │ - move/from16 v0, v16 │ + iget v15, v15, Lcom/holokenmod/GridCell;->mValue:I │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput v0, v1, Lcom/holokenmod/GridCage;->mResult:I │ + iput v15, v0, Lcom/holokenmod/GridCage;->mResult:I │ │ .line 258 │ :cond_0 │ :goto_0 │ return-void │ │ .line 189 │ :cond_1 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/holokenmod/GridCage;->mContext:Lcom/holokenmod/GridView; │ - │ - move-object/from16 v16, v0 │ - │ - move-object/from16 v0, v16 │ - │ - iget-object v0, v0, Lcom/holokenmod/GridView;->mRandom:Ljava/util/Random; │ + iget-object v15, v0, Lcom/holokenmod/GridCage;->mContext:Lcom/holokenmod/GridView; │ │ - move-object/from16 v16, v0 │ + iget-object v15, v15, Lcom/holokenmod/GridView;->mRandom:Ljava/util/Random; │ │ - invoke-virtual/range {v16 .. v16}, Ljava/util/Random;->nextDouble()D │ + invoke-virtual {v15}, Ljava/util/Random;->nextDouble()D │ │ - move-result-wide v14 │ + move-result-wide v12 │ │ .line 190 │ - .local v14, "rand":D │ + .local v12, "rand":D │ const-wide/high16 v2, 0x3fd0000000000000L # 0.25 │ │ .line 191 │ .local v2, "addChance":D │ - const-wide/high16 v12, 0x3fe0000000000000L # 0.5 │ + const-wide/high16 v10, 0x3fe0000000000000L # 0.5 │ │ .line 193 │ - .local v12, "multChance":D │ - const/16 v16, 0x1 │ + .local v10, "multChance":D │ + const/4 v15, 0x1 │ │ move/from16 v0, p1 │ │ - move/from16 v1, v16 │ - │ - if-ne v0, v1, :cond_5 │ + if-ne v0, v15, :cond_5 │ │ .line 194 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ + iget-object v15, v0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ - move-object/from16 v16, v0 │ + invoke-virtual {v15}, Ljava/util/ArrayList;->size()I │ │ - invoke-virtual/range {v16 .. v16}, Ljava/util/ArrayList;->size()I │ + move-result v15 │ │ - move-result v16 │ - │ - const/16 v17, 0x2 │ + const/16 v16, 0x2 │ │ move/from16 v0, v16 │ │ - move/from16 v1, v17 │ - │ - if-le v0, v1, :cond_4 │ + if-le v15, v0, :cond_4 │ │ .line 195 │ const-wide/high16 v2, 0x3ff0000000000000L # 1.0 │ │ .line 198 │ :goto_1 │ - const-wide/16 v12, 0x0 │ + const-wide/16 v10, 0x0 │ │ .line 209 │ :cond_2 │ :goto_2 │ - cmpg-double v16, v14, v2 │ + cmpg-double v15, v12, v2 │ │ - if-gtz v16, :cond_8 │ + if-gtz v15, :cond_8 │ │ .line 210 │ - const/16 v16, 0x1 │ + const/4 v15, 0x1 │ │ - move/from16 v0, v16 │ - │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput v0, v1, Lcom/holokenmod/GridCage;->mAction:I │ + iput v15, v0, Lcom/holokenmod/GridCage;->mAction:I │ │ .line 214 │ :cond_3 │ :goto_3 │ move-object/from16 v0, p0 │ │ - iget v0, v0, Lcom/holokenmod/GridCage;->mAction:I │ - │ - move/from16 v16, v0 │ + iget v15, v0, Lcom/holokenmod/GridCage;->mAction:I │ │ - const/16 v17, 0x1 │ + const/16 v16, 0x1 │ │ move/from16 v0, v16 │ │ - move/from16 v1, v17 │ - │ - if-ne v0, v1, :cond_a │ + if-ne v15, v0, :cond_a │ │ .line 215 │ - const/4 v11, 0x0 │ + const/4 v14, 0x0 │ │ .line 216 │ - .local v11, "total":I │ + .local v14, "total":I │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ + iget-object v15, v0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ - move-object/from16 v16, v0 │ + invoke-virtual {v15}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - invoke-virtual/range {v16 .. v16}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + move-result-object v15 │ │ - move-result-object v9 │ - │ - .local v9, "i$":Ljava/util/Iterator; │ :goto_4 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v16 │ │ if-eqz v16, :cond_9 │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v15}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v5 │ │ check-cast v5, Lcom/holokenmod/GridCell; │ │ .line 217 │ .local v5, "cell":Lcom/holokenmod/GridCell; │ iget v0, v5, Lcom/holokenmod/GridCell;->mValue:I │ │ move/from16 v16, v0 │ │ - add-int v11, v11, v16 │ + add-int v14, v14, v16 │ │ .line 218 │ goto :goto_4 │ │ .line 197 │ .end local v5 # "cell":Lcom/holokenmod/GridCell; │ - .end local v9 # "i$":Ljava/util/Iterator; │ - .end local v11 # "total":I │ + .end local v14 # "total":I │ :cond_4 │ const-wide v2, 0x3fd999999999999aL # 0.4 │ │ goto :goto_1 │ │ .line 200 │ :cond_5 │ - const/16 v16, 0x3 │ + const/4 v15, 0x3 │ │ move/from16 v0, p1 │ │ - move/from16 v1, v16 │ - │ - if-ne v0, v1, :cond_6 │ + if-ne v0, v15, :cond_6 │ │ .line 201 │ const-wide/16 v2, 0x0 │ │ .line 202 │ - const-wide/high16 v12, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v10, 0x3ff0000000000000L # 1.0 │ │ goto :goto_2 │ │ .line 204 │ :cond_6 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ - │ - move-object/from16 v16, v0 │ + iget-object v15, v0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual/range {v16 .. v16}, Ljava/util/ArrayList;->size()I │ + invoke-virtual {v15}, Ljava/util/ArrayList;->size()I │ │ - move-result v16 │ + move-result v15 │ │ - const/16 v17, 0x2 │ + const/16 v16, 0x2 │ │ move/from16 v0, v16 │ │ - move/from16 v1, v17 │ + if-gt v15, v0, :cond_7 │ │ - if-gt v0, v1, :cond_7 │ - │ - const/16 v16, 0x2 │ + const/4 v15, 0x2 │ │ move/from16 v0, p1 │ │ - move/from16 v1, v16 │ - │ - if-ne v0, v1, :cond_2 │ + if-ne v0, v15, :cond_2 │ │ .line 205 │ :cond_7 │ const-wide/high16 v2, 0x3fe0000000000000L # 0.5 │ │ .line 206 │ - const-wide/high16 v12, 0x3ff0000000000000L # 1.0 │ + const-wide/high16 v10, 0x3ff0000000000000L # 1.0 │ │ goto :goto_2 │ │ .line 211 │ :cond_8 │ - cmpg-double v16, v14, v12 │ + cmpg-double v15, v12, v10 │ │ - if-gtz v16, :cond_3 │ + if-gtz v15, :cond_3 │ │ .line 212 │ - const/16 v16, 0x3 │ - │ - move/from16 v0, v16 │ + const/4 v15, 0x3 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput v0, v1, Lcom/holokenmod/GridCage;->mAction:I │ + iput v15, v0, Lcom/holokenmod/GridCage;->mAction:I │ │ goto :goto_3 │ │ .line 219 │ - .restart local v9 # "i$":Ljava/util/Iterator; │ - .restart local v11 # "total":I │ + .restart local v14 # "total":I │ :cond_9 │ move-object/from16 v0, p0 │ │ - iput v11, v0, Lcom/holokenmod/GridCage;->mResult:I │ + iput v14, v0, Lcom/holokenmod/GridCage;->mResult:I │ │ .line 220 │ - const-string v16, "+" │ + const-string v15, "+" │ │ - move-object/from16 v0, v16 │ - │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput-object v0, v1, Lcom/holokenmod/GridCage;->mActionStr:Ljava/lang/String; │ + iput-object v15, v0, Lcom/holokenmod/GridCage;->mActionStr:Ljava/lang/String; │ │ .line 222 │ - .end local v9 # "i$":Ljava/util/Iterator; │ - .end local v11 # "total":I │ + .end local v14 # "total":I │ :cond_a │ move-object/from16 v0, p0 │ │ - iget v0, v0, Lcom/holokenmod/GridCage;->mAction:I │ - │ - move/from16 v16, v0 │ + iget v15, v0, Lcom/holokenmod/GridCage;->mAction:I │ │ - const/16 v17, 0x3 │ + const/16 v16, 0x3 │ │ move/from16 v0, v16 │ │ - move/from16 v1, v17 │ - │ - if-ne v0, v1, :cond_c │ + if-ne v15, v0, :cond_c │ │ .line 223 │ - const/4 v11, 0x1 │ + const/4 v14, 0x1 │ │ .line 224 │ - .restart local v11 # "total":I │ + .restart local v14 # "total":I │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ + iget-object v15, v0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ - move-object/from16 v16, v0 │ + invoke-virtual {v15}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - invoke-virtual/range {v16 .. v16}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + move-result-object v15 │ │ - move-result-object v9 │ - │ - .restart local v9 # "i$":Ljava/util/Iterator; │ :goto_5 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v15}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v16 │ │ if-eqz v16, :cond_b │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v15}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v5 │ │ check-cast v5, Lcom/holokenmod/GridCell; │ │ .line 225 │ .restart local v5 # "cell":Lcom/holokenmod/GridCell; │ iget v0, v5, Lcom/holokenmod/GridCell;->mValue:I │ │ move/from16 v16, v0 │ │ - mul-int v11, v11, v16 │ + mul-int v14, v14, v16 │ │ .line 226 │ goto :goto_5 │ │ .line 227 │ .end local v5 # "cell":Lcom/holokenmod/GridCell; │ :cond_b │ move-object/from16 v0, p0 │ │ - iput v11, v0, Lcom/holokenmod/GridCage;->mResult:I │ + iput v14, v0, Lcom/holokenmod/GridCage;->mResult:I │ │ .line 228 │ - const-string v16, "x" │ - │ - move-object/from16 v0, v16 │ + const-string v15, "x" │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput-object v0, v1, Lcom/holokenmod/GridCage;->mActionStr:Ljava/lang/String; │ + iput-object v15, v0, Lcom/holokenmod/GridCage;->mActionStr:Ljava/lang/String; │ │ .line 230 │ - .end local v9 # "i$":Ljava/util/Iterator; │ - .end local v11 # "total":I │ + .end local v14 # "total":I │ :cond_c │ move-object/from16 v0, p0 │ │ - iget v0, v0, Lcom/holokenmod/GridCage;->mAction:I │ - │ - move/from16 v16, v0 │ + iget v15, v0, Lcom/holokenmod/GridCage;->mAction:I │ │ - const/16 v17, -0x1 │ + const/16 v16, -0x1 │ │ move/from16 v0, v16 │ │ - move/from16 v1, v17 │ - │ - if-gt v0, v1, :cond_0 │ + if-gt v15, v0, :cond_0 │ │ .line 234 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ + iget-object v15, v0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ - move-object/from16 v16, v0 │ + invoke-virtual {v15}, Ljava/util/ArrayList;->size()I │ │ - invoke-virtual/range {v16 .. v16}, Ljava/util/ArrayList;->size()I │ + move-result v15 │ │ - move-result v16 │ - │ - const/16 v17, 0x2 │ + const/16 v16, 0x2 │ │ move/from16 v0, v16 │ │ - move/from16 v1, v17 │ - │ - if-ge v0, v1, :cond_d │ + if-ge v15, v0, :cond_d │ │ .line 235 │ - const-string v16, "KenKen" │ + const-string v15, "KenKen" │ │ - new-instance v17, Ljava/lang/StringBuilder; │ + new-instance v16, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ │ - const-string v18, "Why only length 1? Type: " │ + const-string v17, "Why only length 1? Type: " │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ move-object/from16 v1, p0 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - invoke-static/range {v16 .. v17}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v15 .. v16}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 237 │ :cond_d │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ + iget-object v15, v0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ - move-object/from16 v16, v0 │ - │ - const/16 v17, 0x0 │ + const/16 v16, 0x0 │ │ - invoke-virtual/range {v16 .. v17}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual/range {v15 .. v16}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v16 │ + move-result-object v15 │ │ - check-cast v16, Lcom/holokenmod/GridCell; │ - │ - move-object/from16 v0, v16 │ + check-cast v15, Lcom/holokenmod/GridCell; │ │ - iget v6, v0, Lcom/holokenmod/GridCell;->mValue:I │ + iget v6, v15, Lcom/holokenmod/GridCell;->mValue:I │ │ .line 238 │ .local v6, "cell1Value":I │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ + iget-object v15, v0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ - move-object/from16 v16, v0 │ - │ - const/16 v17, 0x1 │ + const/16 v16, 0x1 │ │ - invoke-virtual/range {v16 .. v17}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ + invoke-virtual/range {v15 .. v16}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v16 │ + move-result-object v15 │ │ - check-cast v16, Lcom/holokenmod/GridCell; │ - │ - move-object/from16 v0, v16 │ + check-cast v15, Lcom/holokenmod/GridCell; │ │ - iget v7, v0, Lcom/holokenmod/GridCell;->mValue:I │ + iget v7, v15, Lcom/holokenmod/GridCell;->mValue:I │ │ .line 239 │ .local v7, "cell2Value":I │ move v8, v6 │ │ .line 240 │ .local v8, "higher":I │ - move v10, v7 │ + move v9, v7 │ │ .line 241 │ - .local v10, "lower":I │ + .local v9, "lower":I │ const/4 v4, 0x0 │ │ .line 242 │ .local v4, "canDivide":Z │ if-ge v6, v7, :cond_e │ │ .line 243 │ move v8, v7 │ │ .line 244 │ - move v10, v6 │ + move v9, v6 │ │ .line 246 │ :cond_e │ - rem-int v16, v8, v10 │ + rem-int v15, v8, v9 │ │ - if-nez v16, :cond_f │ + if-nez v15, :cond_f │ │ - const/16 v16, 0x1 │ + const/4 v15, 0x1 │ │ move/from16 v0, p1 │ │ - move/from16 v1, v16 │ - │ - if-eq v0, v1, :cond_f │ + if-eq v0, v15, :cond_f │ │ .line 247 │ const/4 v4, 0x1 │ │ .line 248 │ :cond_f │ if-eqz v4, :cond_10 │ │ .line 249 │ - div-int v16, v8, v10 │ - │ - move/from16 v0, v16 │ + div-int v15, v8, v9 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput v0, v1, Lcom/holokenmod/GridCage;->mResult:I │ + iput v15, v0, Lcom/holokenmod/GridCage;->mResult:I │ │ .line 250 │ - const/16 v16, 0x4 │ + const/4 v15, 0x4 │ │ - move/from16 v0, v16 │ - │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput v0, v1, Lcom/holokenmod/GridCage;->mAction:I │ + iput v15, v0, Lcom/holokenmod/GridCage;->mAction:I │ │ .line 252 │ - const-string v16, "/" │ + const-string v15, "/" │ │ - move-object/from16 v0, v16 │ - │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput-object v0, v1, Lcom/holokenmod/GridCage;->mActionStr:Ljava/lang/String; │ + iput-object v15, v0, Lcom/holokenmod/GridCage;->mActionStr:Ljava/lang/String; │ │ goto/16 :goto_0 │ │ .line 254 │ :cond_10 │ - sub-int v16, v8, v10 │ - │ - move/from16 v0, v16 │ + sub-int v15, v8, v9 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput v0, v1, Lcom/holokenmod/GridCage;->mResult:I │ + iput v15, v0, Lcom/holokenmod/GridCage;->mResult:I │ │ .line 255 │ - const/16 v16, 0x2 │ - │ - move/from16 v0, v16 │ + const/4 v15, 0x2 │ │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput v0, v1, Lcom/holokenmod/GridCage;->mAction:I │ + iput v15, v0, Lcom/holokenmod/GridCage;->mAction:I │ │ .line 256 │ - const-string v16, "-" │ + const-string v15, "-" │ │ - move-object/from16 v0, v16 │ - │ - move-object/from16 v1, p0 │ + move-object/from16 v0, p0 │ │ - iput-object v0, v1, Lcom/holokenmod/GridCage;->mActionStr:Ljava/lang/String; │ + iput-object v15, v0, Lcom/holokenmod/GridCage;->mActionStr:Ljava/lang/String; │ │ goto/16 :goto_0 │ .end method │ │ .method public setBorders()V │ .locals 11 │ │ @@ -2955,50 +2847,49 @@ │ const/4 v8, 0x4 │ │ const/4 v7, 0x3 │ │ const/4 v6, 0x1 │ │ .line 355 │ - iget-object v3, p0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->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_d │ │ - 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, Lcom/holokenmod/GridCell; │ │ .line 356 │ .local v0, "cell":Lcom/holokenmod/GridCell; │ - const/4 v2, 0x0 │ + const/4 v1, 0x0 │ │ - .local v2, "x":I │ + .local v1, "x":I │ :goto_1 │ - if-ge v2, v8, :cond_1 │ + if-ge v1, v8, :cond_1 │ │ .line 357 │ iget-object v3, v0, Lcom/holokenmod/GridCell;->mBorderTypes:[I │ │ - aput v9, v3, v2 │ + aput v9, v3, v1 │ │ .line 356 │ - add-int/lit8 v2, v2, 0x1 │ + add-int/lit8 v1, v1, 0x1 │ │ goto :goto_1 │ │ .line 359 │ :cond_1 │ iget-object v3, p0, Lcom/holokenmod/GridCage;->mContext:Lcom/holokenmod/GridView; │ │ @@ -3221,35 +3112,34 @@ │ │ aput v6, v3, v7 │ │ goto/16 :goto_0 │ │ .line 391 │ .end local v0 # "cell":Lcom/holokenmod/GridCell; │ - .end local v2 # "x":I │ + .end local v1 # "x":I │ :cond_d │ return-void │ .end method │ │ .method public setCageId(I)V │ .locals 3 │ .param p1, "id" # I │ │ .prologue │ .line 264 │ iput p1, p0, Lcom/holokenmod/GridCage;->mId:I │ │ .line 265 │ - iget-object v2, p0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ @@ -3274,163 +3164,162 @@ │ .end method │ │ .method public toString()Ljava/lang/String; │ .locals 5 │ │ .prologue │ .line 151 │ - const-string v2, "" │ + const-string v1, "" │ │ .line 152 │ - .local v2, "retStr":Ljava/lang/String; │ - new-instance v3, Ljava/lang/StringBuilder; │ + .local v1, "retStr":Ljava/lang/String; │ + new-instance v2, Ljava/lang/StringBuilder; │ │ - invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, "Cage id: " │ + const-string v3, "Cage id: " │ │ - 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 │ │ - iget v4, p0, Lcom/holokenmod/GridCage;->mId:I │ + iget v3, p0, Lcom/holokenmod/GridCage;->mId:I │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, ", Type: " │ + const-string v3, ", Type: " │ │ - 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 │ │ - iget v4, p0, Lcom/holokenmod/GridCage;->mType:I │ + iget v3, p0, Lcom/holokenmod/GridCage;->mType:I │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)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 v2 │ + move-result-object v1 │ │ .line 153 │ - 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 │ │ - invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, ", Action: " │ + const-string v3, ", Action: " │ │ - 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}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 154 │ - iget v3, p0, Lcom/holokenmod/GridCage;->mAction:I │ + iget v2, p0, Lcom/holokenmod/GridCage;->mAction:I │ │ - packed-switch v3, :pswitch_data_0 │ + packed-switch v2, :pswitch_data_0 │ │ .line 167 │ :goto_0 │ - 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 │ │ - invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, ", ActionStr: " │ + const-string v3, ", ActionStr: " │ │ - 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 │ │ - iget-object v4, p0, Lcom/holokenmod/GridCage;->mActionStr:Ljava/lang/String; │ + iget-object v3, p0, Lcom/holokenmod/GridCage;->mActionStr:Ljava/lang/String; │ │ - 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 │ │ - const-string v4, ", Result: " │ + const-string v3, ", Result: " │ │ - 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 │ │ - iget v4, p0, Lcom/holokenmod/GridCage;->mResult:I │ + iget v3, p0, Lcom/holokenmod/GridCage;->mResult:I │ │ - invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)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 v2 │ + move-result-object v1 │ │ .line 168 │ - 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 │ │ - invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, ", cells: " │ + const-string v3, ", cells: " │ │ - 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}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 169 │ - iget-object v3, p0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ + iget-object v2, p0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v3}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v2 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :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_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, Lcom/holokenmod/GridCell; │ │ .line 170 │ .local v0, "cell":Lcom/holokenmod/GridCell; │ new-instance v3, Ljava/lang/StringBuilder; │ │ invoke-direct {v3}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ iget v4, v0, Lcom/holokenmod/GridCell;->mCellNumber:I │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ @@ -3440,134 +3329,132 @@ │ │ invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v3 │ │ invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ goto :goto_1 │ │ .line 157 │ .end local v0 # "cell":Lcom/holokenmod/GridCell; │ - .end local v1 # "i$":Ljava/util/Iterator; │ :pswitch_0 │ - 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 │ │ - invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, "None" │ + const-string v3, "None" │ │ - 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}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ goto :goto_0 │ │ .line 159 │ :pswitch_1 │ - 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 │ │ - invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, "Add" │ + const-string v3, "Add" │ │ - 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}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ goto/16 :goto_0 │ │ .line 161 │ :pswitch_2 │ - 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 │ │ - invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, "Subtract" │ + const-string v3, "Subtract" │ │ - 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}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ goto/16 :goto_0 │ │ .line 163 │ :pswitch_3 │ - 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 │ │ - invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, "Multiply" │ + const-string v3, "Multiply" │ │ - 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}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ goto/16 :goto_0 │ │ .line 165 │ :pswitch_4 │ - 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 │ │ - invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v3 │ + move-result-object v2 │ │ - const-string v4, "Divide" │ + const-string v3, "Divide" │ │ - 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}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ goto/16 :goto_0 │ │ .line 171 │ - .restart local v1 # "i$":Ljava/util/Iterator; │ :cond_0 │ - return-object v2 │ + return-object v1 │ │ .line 154 │ :pswitch_data_0 │ .packed-switch 0x0 │ :pswitch_0 │ :pswitch_1 │ :pswitch_2 │ @@ -3577,26 +3464,25 @@ │ .end method │ │ .method public userValuesCorrect()V │ .locals 3 │ │ .prologue │ .line 341 │ - const/4 v2, 0x1 │ + const/4 v1, 0x1 │ │ - iput-boolean v2, p0, Lcom/holokenmod/GridCage;->mUserMathCorrect:Z │ + iput-boolean v1, p0, Lcom/holokenmod/GridCage;->mUserMathCorrect:Z │ │ .line 342 │ - iget-object v2, p0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ + iget-object v1, p0, Lcom/holokenmod/GridCage;->mCells:Ljava/util/ArrayList; │ │ - invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :cond_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_1 │ │ @@ -3622,16 +3508,16 @@ │ :goto_0 │ return-void │ │ .line 347 │ :cond_1 │ invoke-virtual {p0}, Lcom/holokenmod/GridCage;->isMathsCorrect()Z │ │ - move-result v2 │ + move-result v1 │ │ - iput-boolean v2, p0, Lcom/holokenmod/GridCage;->mUserMathCorrect:Z │ + iput-boolean v1, p0, Lcom/holokenmod/GridCage;->mUserMathCorrect:Z │ │ .line 348 │ invoke-virtual {p0}, Lcom/holokenmod/GridCage;->setBorders()V │ │ goto :goto_0 │ .end method ├── smali/com/holokenmod/GridView$OnSolvedListener.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/holokenmod/GridView; │ │ │ # direct methods │ .method public constructor (Lcom/holokenmod/GridView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/GridView; │ │ .prologue │ .line 708 │ iput-object p1, p0, Lcom/holokenmod/GridView$OnSolvedListener;->this$0:Lcom/holokenmod/GridView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/holokenmod/MainActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/holokenmod/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/MainActivity; │ │ .prologue │ .line 100 │ iput-object p1, p0, Lcom/holokenmod/MainActivity$1;->this$0:Lcom/holokenmod/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/holokenmod/MainActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/holokenmod/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/MainActivity; │ │ .prologue │ .line 109 │ iput-object p1, p0, Lcom/holokenmod/MainActivity$2;->this$0:Lcom/holokenmod/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/holokenmod/SaveGameListActivity$3.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$filename:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/SaveGameListActivity;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/SaveGameListActivity; │ │ .prologue │ .line 113 │ iput-object p1, p0, Lcom/holokenmod/SaveGameListActivity$3;->this$0:Lcom/holokenmod/SaveGameListActivity; │ │ iput-object p2, p0, Lcom/holokenmod/SaveGameListActivity$3;->val$filename:Ljava/lang/String; ├── smali/com/holokenmod/MainActivity$7.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/holokenmod/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/MainActivity;Lcom/holokenmod/GridView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/MainActivity; │ .param p2, "x0" # Lcom/holokenmod/GridView; │ │ .prologue │ .line 240 │ iput-object p1, p0, Lcom/holokenmod/MainActivity$7;->this$0:Lcom/holokenmod/MainActivity; │ │ invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class; ├── smali/com/holokenmod/MainActivity$10.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$showOps:Landroid/widget/CheckBox; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/MainActivity;Landroid/widget/RadioGroup;Landroid/widget/CheckBox;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/MainActivity; │ │ .prologue │ .line 854 │ iput-object p1, p0, Lcom/holokenmod/MainActivity$10;->this$0:Lcom/holokenmod/MainActivity; │ │ iput-object p2, p0, Lcom/holokenmod/MainActivity$10;->val$mathModes:Landroid/widget/RadioGroup; ├── smali/com/holokenmod/SaveGameListActivity$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/holokenmod/SaveGameListActivity; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/SaveGameListActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/SaveGameListActivity; │ │ .prologue │ .line 108 │ iput-object p1, p0, Lcom/holokenmod/SaveGameListActivity$4;->this$0:Lcom/holokenmod/SaveGameListActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/holokenmod/MainActivity$14.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/holokenmod/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/MainActivity; │ │ .prologue │ .line 898 │ iput-object p1, p0, Lcom/holokenmod/MainActivity$14;->this$0:Lcom/holokenmod/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/holokenmod/MainActivity$18.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/holokenmod/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/MainActivity; │ │ .prologue │ .line 943 │ iput-object p1, p0, Lcom/holokenmod/MainActivity$18;->this$0:Lcom/holokenmod/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/holokenmod/MainActivity$17.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/holokenmod/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/MainActivity; │ │ .prologue │ .line 948 │ iput-object p1, p0, Lcom/holokenmod/MainActivity$17;->this$0:Lcom/holokenmod/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/holokenmod/SaveGameListAdapter$SortSavedGames.smali │ @@ -34,14 +34,15 @@ │ │ .field final synthetic this$0:Lcom/holokenmod/SaveGameListAdapter; │ │ │ # direct methods │ .method public constructor (Lcom/holokenmod/SaveGameListAdapter;)V │ .locals 2 │ + .param p1, "this$0" # Lcom/holokenmod/SaveGameListAdapter; │ │ .prologue │ const-wide/16 v0, 0x0 │ │ .line 37 │ iput-object p1, p0, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames;->this$0:Lcom/holokenmod/SaveGameListAdapter; ├── smali/com/holokenmod/SaveGameListActivity$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/holokenmod/SaveGameListActivity; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/SaveGameListActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/SaveGameListActivity; │ │ .prologue │ .line 130 │ iput-object p1, p0, Lcom/holokenmod/SaveGameListActivity$5;->this$0:Lcom/holokenmod/SaveGameListActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/holokenmod/MainActivity$11.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/holokenmod/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/MainActivity; │ │ .prologue │ .line 849 │ iput-object p1, p0, Lcom/holokenmod/MainActivity$11;->this$0:Lcom/holokenmod/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/holokenmod/MainActivity$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/holokenmod/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/MainActivity; │ │ .prologue │ .line 225 │ iput-object p1, p0, Lcom/holokenmod/MainActivity$5;->this$0:Lcom/holokenmod/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/holokenmod/StatsActivity.smali │ @@ -256,14 +256,15 @@ │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 77 │ invoke-interface {v6, v7, v10}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I │ │ move-result v6 │ │ add-int v4, v5, v6 │ │ .line 78 │ @@ -331,26 +332,28 @@ │ │ move-result-object v6 │ │ iget-object v7, p0, Lcom/holokenmod/StatsActivity;->avgTimeStat:[J │ │ aget-wide v8, v7, v1 │ │ + .line 84 │ invoke-static {v8, v9}, Lcom/holokenmod/Utils;->convertTimetoStr(J)Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 83 │ invoke-virtual {v5, v6}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 69 │ add-int/lit8 v1, v1, 0x1 │ │ goto/16 :goto_0 │ │ @@ -461,14 +464,15 @@ │ │ const-string v7, "%.2f" │ │ const/4 v8, 0x1 │ │ new-array v8, v8, [Ljava/lang/Object; │ │ + .line 94 │ invoke-static {v2, v3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; │ │ move-result-object v9 │ │ aput-object v9, v8, v10 │ │ invoke-static {v7, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ @@ -485,14 +489,15 @@ │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 93 │ invoke-virtual {v5, v6}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 95 │ iget-object v5, p0, Lcom/holokenmod/StatsActivity;->solvedStreakView:Landroid/widget/TextView; │ │ new-instance v6, Ljava/lang/StringBuilder; ├── smali/com/holokenmod/MainActivity$15.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/holokenmod/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/MainActivity; │ │ .prologue │ .line 926 │ iput-object p1, p0, Lcom/holokenmod/MainActivity$15;->this$0:Lcom/holokenmod/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/holokenmod/SaveGameListActivity.smali │ @@ -194,144 +194,144 @@ │ .line 122 │ new-instance v0, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v0, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v1, 0x7f080012 │ │ + .line 123 │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const v1, 0x7f080011 │ │ + .line 124 │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const v1, 0x7f080010 │ │ new-instance v2, Lcom/holokenmod/SaveGameListActivity$6; │ │ invoke-direct {v2, p0}, Lcom/holokenmod/SaveGameListActivity$6;->(Lcom/holokenmod/SaveGameListActivity;)V │ │ + .line 125 │ invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const v1, 0x7f080015 │ │ new-instance v2, Lcom/holokenmod/SaveGameListActivity$5; │ │ invoke-direct {v2, p0}, Lcom/holokenmod/SaveGameListActivity$5;->(Lcom/holokenmod/SaveGameListActivity;)V │ │ + .line 130 │ invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 135 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ │ .line 136 │ return-void │ .end method │ │ .method public deleteAllSaveGames()V │ .locals 9 │ │ .prologue │ + const/4 v4, 0x0 │ + │ .line 93 │ invoke-virtual {p0}, Lcom/holokenmod/SaveGameListActivity;->getFilesDir()Ljava/io/File; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 94 │ - .local v2, "dir":Ljava/io/File; │ - invoke-virtual {v2}, Ljava/io/File;->list()[Ljava/lang/String; │ + .local v1, "dir":Ljava/io/File; │ + invoke-virtual {v1}, Ljava/io/File;->list()[Ljava/lang/String; │ │ move-result-object v0 │ │ .line 95 │ .local v0, "allFiles":[Ljava/lang/String; │ - move-object v1, v0 │ + array-length v5, v0 │ │ - .local v1, "arr$":[Ljava/lang/String; │ - array-length v5, v1 │ + move v3, v4 │ │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ - │ - .local v4, "i$":I │ :goto_0 │ - if-ge v4, v5, :cond_1 │ + if-ge v3, v5, :cond_1 │ │ - aget-object v3, v1, v4 │ + aget-object v2, v0, v3 │ │ .line 96 │ - .local v3, "entryName":Ljava/lang/String; │ + .local v2, "entryName":Ljava/lang/String; │ const-string v6, "savegame_" │ │ - invoke-virtual {v3, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v2, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ move-result v6 │ │ if-eqz v6, :cond_0 │ │ .line 97 │ new-instance v6, Ljava/io/File; │ │ new-instance v7, Ljava/lang/StringBuilder; │ │ invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ const-string v8, "/" │ │ invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ - invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-direct {v6, v7}, Ljava/io/File;->(Ljava/lang/String;)V │ │ invoke-virtual {v6}, Ljava/io/File;->delete()Z │ │ .line 95 │ :cond_0 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 98 │ - .end local v3 # "entryName":Ljava/lang/String; │ + .end local v2 # "entryName":Ljava/lang/String; │ :cond_1 │ - iget-object v6, p0, Lcom/holokenmod/SaveGameListActivity;->mAdapter:Lcom/holokenmod/SaveGameListAdapter; │ + iget-object v3, p0, Lcom/holokenmod/SaveGameListActivity;->mAdapter:Lcom/holokenmod/SaveGameListAdapter; │ │ - invoke-virtual {v6}, Lcom/holokenmod/SaveGameListAdapter;->refreshFiles()V │ + invoke-virtual {v3}, Lcom/holokenmod/SaveGameListAdapter;->refreshFiles()V │ │ .line 99 │ - iget-object v6, p0, Lcom/holokenmod/SaveGameListActivity;->mAdapter:Lcom/holokenmod/SaveGameListAdapter; │ + iget-object v3, p0, Lcom/holokenmod/SaveGameListActivity;->mAdapter:Lcom/holokenmod/SaveGameListAdapter; │ │ - invoke-virtual {v6}, Lcom/holokenmod/SaveGameListAdapter;->notifyDataSetChanged()V │ + invoke-virtual {v3}, Lcom/holokenmod/SaveGameListAdapter;->notifyDataSetChanged()V │ │ .line 101 │ - iget-object v6, p0, Lcom/holokenmod/SaveGameListActivity;->discardButton:Landroid/widget/ImageButton; │ - │ - const/4 v7, 0x0 │ + iget-object v3, p0, Lcom/holokenmod/SaveGameListActivity;->discardButton:Landroid/widget/ImageButton; │ │ - invoke-virtual {v6, v7}, Landroid/widget/ImageButton;->setEnabled(Z)V │ + invoke-virtual {v3, v4}, Landroid/widget/ImageButton;->setEnabled(Z)V │ │ .line 102 │ return-void │ .end method │ │ .method public deleteGameDialog(Ljava/lang/String;)V │ .locals 3 │ @@ -341,44 +341,49 @@ │ .line 105 │ new-instance v0, Landroid/app/AlertDialog$Builder; │ │ invoke-direct {v0, p0}, Landroid/app/AlertDialog$Builder;->(Landroid/content/Context;)V │ │ const v1, 0x7f080014 │ │ + .line 106 │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setTitle(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const v1, 0x7f080013 │ │ + .line 107 │ invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;->setMessage(I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const v1, 0x7f080010 │ │ new-instance v2, Lcom/holokenmod/SaveGameListActivity$4; │ │ invoke-direct {v2, p0}, Lcom/holokenmod/SaveGameListActivity$4;->(Lcom/holokenmod/SaveGameListActivity;)V │ │ + .line 108 │ invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ const v1, 0x7f080015 │ │ new-instance v2, Lcom/holokenmod/SaveGameListActivity$3; │ │ invoke-direct {v2, p0, p1}, Lcom/holokenmod/SaveGameListActivity$3;->(Lcom/holokenmod/SaveGameListActivity;Ljava/lang/String;)V │ │ + .line 113 │ invoke-virtual {v0, v1, v2}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ + .line 118 │ invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ │ .line 119 │ return-void │ .end method │ │ .method public deleteSaveGame(Ljava/lang/String;)V ├── smali/com/holokenmod/MainActivity$13.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/holokenmod/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/MainActivity; │ │ .prologue │ .line 903 │ iput-object p1, p0, Lcom/holokenmod/MainActivity$13;->this$0:Lcom/holokenmod/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/holokenmod/SettingsActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/holokenmod/SettingsActivity; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/SettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/SettingsActivity; │ │ .prologue │ .line 45 │ iput-object p1, p0, Lcom/holokenmod/SettingsActivity$2;->this$0:Lcom/holokenmod/SettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/holokenmod/SaveGameListActivity$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/holokenmod/SaveGameListActivity; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/SaveGameListActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/SaveGameListActivity; │ │ .prologue │ .line 125 │ iput-object p1, p0, Lcom/holokenmod/SaveGameListActivity$6;->this$0:Lcom/holokenmod/SaveGameListActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/holokenmod/MainActivity$9.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/holokenmod/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/MainActivity; │ │ .prologue │ .line 520 │ iput-object p1, p0, Lcom/holokenmod/MainActivity$9;->this$0:Lcom/holokenmod/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Thread;->()V ├── smali/com/holokenmod/MainActivity$8.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/holokenmod/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/MainActivity; │ │ .prologue │ .line 258 │ iput-object p1, p0, Lcom/holokenmod/MainActivity$8;->this$0:Lcom/holokenmod/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/holokenmod/SaveGameListAdapter.smali │ @@ -113,300 +113,299 @@ │ .line 74 │ int-to-long v0, p1 │ │ return-wide v0 │ .end method │ │ .method public getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ - .locals 22 │ + .locals 21 │ .param p1, "position" # I │ .param p2, "convertView" # Landroid/view/View; │ .param p3, "parent" # Landroid/view/ViewGroup; │ │ .prologue │ .line 78 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/holokenmod/SaveGameListAdapter;->inflater:Landroid/view/LayoutInflater; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v16, v0 │ │ - const v18, 0x7f030006 │ + const v17, 0x7f030006 │ │ - const/16 v19, 0x0 │ + const/16 v18, 0x0 │ │ - invoke-virtual/range {v17 .. v19}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; │ + invoke-virtual/range {v16 .. v18}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; │ │ move-result-object p2 │ │ .line 80 │ - const v17, 0x7f0b0044 │ + const v16, 0x7f0b0044 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v17 │ + move/from16 v1, v16 │ │ invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v8 │ │ check-cast v8, Lcom/holokenmod/GridView; │ │ .line 81 │ .local v8, "grid":Lcom/holokenmod/GridView; │ - const v17, 0x7f0b0046 │ + const v16, 0x7f0b0046 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v17 │ + move/from16 v1, v16 │ │ invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v7 │ │ check-cast v7, Landroid/widget/TextView; │ │ .line 82 │ .local v7, "gametitle":Landroid/widget/TextView; │ - const v17, 0x7f0b0047 │ + const v16, 0x7f0b0047 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v17 │ + move/from16 v1, v16 │ │ invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v3 │ │ check-cast v3, Landroid/widget/TextView; │ │ .line 84 │ .local v3, "datetime":Landroid/widget/TextView; │ - new-instance v17, Ljava/lang/StringBuilder; │ + new-instance v16, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/holokenmod/SaveGameListAdapter;->mContext:Lcom/holokenmod/SaveGameListActivity; │ │ - move-object/from16 v18, v0 │ + move-object/from16 v17, v0 │ │ - invoke-virtual/range {v18 .. v18}, Lcom/holokenmod/SaveGameListActivity;->getFilesDir()Ljava/io/File; │ + invoke-virtual/range {v17 .. v17}, Lcom/holokenmod/SaveGameListActivity;->getFilesDir()Ljava/io/File; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/io/File;->getPath()Ljava/lang/String; │ + invoke-virtual/range {v17 .. v17}, Ljava/io/File;->getPath()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v17 │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - const-string v18, "/" │ + const-string v17, "/" │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v17 │ │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/holokenmod/SaveGameListAdapter;->mGameFiles:Ljava/util/ArrayList; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v16, v0 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ move/from16 v1, p1 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - check-cast v17, Ljava/lang/String; │ + check-cast v16, Ljava/lang/String; │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - move-object/from16 v1, v17 │ + move-object/from16 v1, v16 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v11 │ + move-result-object v12 │ │ .line 86 │ - .local v11, "saveFile":Ljava/lang/String; │ + .local v12, "saveFile":Ljava/lang/String; │ invoke-virtual/range {p2 .. p2}, Landroid/view/View;->getContext()Landroid/content/Context; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - invoke-static/range {v17 .. v17}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ + invoke-static/range {v16 .. v16}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ move-object/from16 v1, p0 │ │ iput-object v0, v1, Lcom/holokenmod/SaveGameListAdapter;->preferences:Landroid/content/SharedPreferences; │ │ .line 87 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/holokenmod/SaveGameListAdapter;->mContext:Lcom/holokenmod/SaveGameListActivity; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v16, v0 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ iput-object v0, v8, Lcom/holokenmod/GridView;->mContext:Landroid/app/Activity; │ │ .line 88 │ - const/16 v17, 0x0 │ + const/16 v16, 0x0 │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ iput-boolean v0, v8, Lcom/holokenmod/GridView;->mActive:Z │ │ .line 89 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/holokenmod/SaveGameListAdapter;->preferences:Landroid/content/SharedPreferences; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v16, v0 │ │ - const-string v18, "duplicates" │ + const-string v17, "duplicates" │ │ - const/16 v19, 0x1 │ + const/16 v18, 0x1 │ │ - invoke-interface/range {v17 .. v19}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface/range {v16 .. v18}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v17 │ + move-result v16 │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ iput-boolean v0, v8, Lcom/holokenmod/GridView;->mDupedigits:Z │ │ .line 90 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/holokenmod/SaveGameListAdapter;->preferences:Landroid/content/SharedPreferences; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v16, v0 │ │ - const-string v18, "badmaths" │ + const-string v17, "badmaths" │ │ - const/16 v19, 0x1 │ + const/16 v18, 0x1 │ │ - invoke-interface/range {v17 .. v19}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface/range {v16 .. v18}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ - move-result v17 │ + move-result v16 │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ iput-boolean v0, v8, Lcom/holokenmod/GridView;->mBadMaths:Z │ │ .line 93 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/holokenmod/SaveGameListAdapter;->preferences:Landroid/content/SharedPreferences; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v16, v0 │ │ - const-string v18, "alternatetheme" │ + const-string v17, "alternatetheme" │ │ - const-string v19, "0" │ + const-string v18, "0" │ │ - invoke-interface/range {v17 .. v19}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface/range {v16 .. v18}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v15 │ │ .line 94 │ - .local v16, "themePref":Ljava/lang/String; │ - invoke-static/range {v16 .. v16}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ + .local v15, "themePref":Ljava/lang/String; │ + invoke-static {v15}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ - move-result v15 │ + move-result v14 │ │ .line 95 │ - .local v15, "theme":I │ - const v17, 0x7f0b0043 │ + .local v14, "theme":I │ + const v16, 0x7f0b0043 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v17 │ + move/from16 v1, v16 │ │ invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - sget-object v18, Lcom/holokenmod/MainActivity;->BG_COLOURS:[I │ + sget-object v17, Lcom/holokenmod/MainActivity;->BG_COLOURS:[I │ │ - aget v18, v18, v15 │ + aget v17, v17, v14 │ │ - invoke-virtual/range {v17 .. v18}, Landroid/view/View;->setBackgroundColor(I)V │ + invoke-virtual/range {v16 .. v17}, Landroid/view/View;->setBackgroundColor(I)V │ │ .line 97 │ - sget-object v17, Lcom/holokenmod/MainActivity;->TEXT_COLOURS:[I │ + sget-object v16, Lcom/holokenmod/MainActivity;->TEXT_COLOURS:[I │ │ - aget v17, v17, v15 │ + aget v16, v16, v14 │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ invoke-virtual {v7, v0}, Landroid/widget/TextView;->setTextColor(I)V │ │ .line 98 │ - sget-object v17, Lcom/holokenmod/MainActivity;->TEXT_COLOURS:[I │ + sget-object v16, Lcom/holokenmod/MainActivity;->TEXT_COLOURS:[I │ │ - aget v17, v17, v15 │ + aget v16, v16, v14 │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ invoke-virtual {v3, v0}, Landroid/widget/TextView;->setTextColor(I)V │ │ .line 100 │ - new-instance v14, Lcom/holokenmod/SaveGame; │ + new-instance v13, Lcom/holokenmod/SaveGame; │ │ - invoke-direct {v14, v11}, Lcom/holokenmod/SaveGame;->(Ljava/lang/String;)V │ + invoke-direct {v13, v12}, Lcom/holokenmod/SaveGame;->(Ljava/lang/String;)V │ │ .line 102 │ - .local v14, "saver":Lcom/holokenmod/SaveGame; │ + .local v13, "saver":Lcom/holokenmod/SaveGame; │ :try_start_0 │ - invoke-virtual {v14, v8}, Lcom/holokenmod/SaveGame;->Restore(Lcom/holokenmod/GridView;)Z │ + invoke-virtual {v13, v8}, Lcom/holokenmod/SaveGame;->Restore(Lcom/holokenmod/GridView;)Z │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 109 │ - const/16 v17, -0x1 │ + const/16 v16, -0x1 │ │ - move/from16 v0, v17 │ + move/from16 v0, v16 │ │ invoke-virtual {v8, v0}, Lcom/holokenmod/GridView;->setBackgroundColor(I)V │ │ .line 110 │ iget-object v0, v8, Lcom/holokenmod/GridView;->mCells:Ljava/util/ArrayList; │ │ - move-object/from16 v17, v0 │ + move-object/from16 v16, v0 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ + invoke-virtual/range {v16 .. v16}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v9 │ + move-result-object v16 │ │ - .local v9, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v17 │ │ if-eqz v17, :cond_0 │ │ - invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v16 .. v16}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Lcom/holokenmod/GridCell; │ │ .line 111 │ .local v2, "cell":Lcom/holokenmod/GridCell; │ @@ -416,283 +415,282 @@ │ │ iput-boolean v0, v2, Lcom/holokenmod/GridCell;->mSelected:Z │ │ goto :goto_0 │ │ .line 104 │ .end local v2 # "cell":Lcom/holokenmod/GridCell; │ - .end local v9 # "i$":Ljava/util/Iterator; │ :catch_0 │ move-exception v5 │ │ .line 106 │ .local v5, "e":Ljava/lang/Exception; │ - new-instance v17, Ljava/io/File; │ + new-instance v16, Ljava/io/File; │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ - invoke-direct {v0, v11}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v0, v12}, Ljava/io/File;->(Ljava/lang/String;)V │ │ - invoke-virtual/range {v17 .. v17}, Ljava/io/File;->delete()Z │ + invoke-virtual/range {v16 .. v16}, Ljava/io/File;->delete()Z │ │ .line 136 │ .end local v5 # "e":Ljava/lang/Exception; │ :goto_1 │ return-object p2 │ │ .line 113 │ - .restart local v9 # "i$":Ljava/util/Iterator; │ :cond_0 │ - iget-wide v12, v8, Lcom/holokenmod/GridView;->mPlayTime:J │ + iget-wide v10, v8, Lcom/holokenmod/GridView;->mPlayTime:J │ │ .line 114 │ - .local v12, "millis":J │ - new-instance v17, Ljava/lang/StringBuilder; │ + .local v10, "millis":J │ + new-instance v16, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ │ - const-string v18, "%dx%d - " │ + const-string v17, "%dx%d - " │ │ - const/16 v19, 0x2 │ + const/16 v18, 0x2 │ │ - move/from16 v0, v19 │ + move/from16 v0, v18 │ │ new-array v0, v0, [Ljava/lang/Object; │ │ - move-object/from16 v19, v0 │ + move-object/from16 v18, v0 │ │ - const/16 v20, 0x0 │ + const/16 v19, 0x0 │ │ iget v0, v8, Lcom/holokenmod/GridView;->mGridSize:I │ │ - move/from16 v21, v0 │ + move/from16 v20, v0 │ │ - invoke-static/range {v21 .. v21}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + invoke-static/range {v20 .. v20}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - aput-object v21, v19, v20 │ + aput-object v20, v18, v19 │ │ - const/16 v20, 0x1 │ + const/16 v19, 0x1 │ │ iget v0, v8, Lcom/holokenmod/GridView;->mGridSize:I │ │ - move/from16 v21, v0 │ - │ - invoke-static/range {v21 .. v21}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ + move/from16 v20, v0 │ │ - move-result-object v21 │ + .line 115 │ + invoke-static/range {v20 .. v20}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ - aput-object v21, v19, v20 │ + move-result-object v20 │ │ - invoke-static/range {v18 .. v19}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ + aput-object v20, v18, v19 │ │ - move-result-object v18 │ - │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 114 │ + invoke-static/range {v17 .. v18}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v17 │ │ - invoke-static {v12, v13}, Lcom/holokenmod/Utils;->convertTimetoStr(J)Ljava/lang/String; │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v16 │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + .line 115 │ + invoke-static {v10, v11}, Lcom/holokenmod/Utils;->convertTimetoStr(J)Ljava/lang/String; │ │ move-result-object v17 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - move-object/from16 v0, v17 │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v16 │ + │ + .line 114 │ + move-object/from16 v0, v16 │ │ invoke-virtual {v7, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 117 │ invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar; │ │ move-result-object v6 │ │ .line 118 │ .local v6, "gameDateTime":Ljava/util/Calendar; │ iget-wide v0, v8, Lcom/holokenmod/GridView;->mDate:J │ │ - move-wide/from16 v18, v0 │ + move-wide/from16 v16, v0 │ │ - move-wide/from16 v0, v18 │ + move-wide/from16 v0, v16 │ │ invoke-virtual {v6, v0, v1}, Ljava/util/Calendar;->setTimeInMillis(J)V │ │ .line 119 │ - new-instance v17, Ljava/lang/StringBuilder; │ + new-instance v16, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ │ - const-string v18, "" │ + const-string v17, "" │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - const/16 v18, 0x2 │ + const/16 v17, 0x2 │ │ - const/16 v19, 0x3 │ + const/16 v18, 0x3 │ │ - invoke-static/range {v18 .. v19}, Ljava/text/DateFormat;->getDateTimeInstance(II)Ljava/text/DateFormat; │ + invoke-static/range {v17 .. v18}, Ljava/text/DateFormat;->getDateTimeInstance(II)Ljava/text/DateFormat; │ │ - move-result-object v18 │ + move-result-object v17 │ │ iget-wide v0, v8, Lcom/holokenmod/GridView;->mDate:J │ │ - move-wide/from16 v20, v0 │ - │ - invoke-static/range {v20 .. v21}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ - │ - move-result-object v19 │ + move-wide/from16 v18, v0 │ │ - invoke-virtual/range {v18 .. v19}, Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String; │ + .line 120 │ + invoke-static/range {v18 .. v19}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v18 │ │ - invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v17 .. v18}, Ljava/text/DateFormat;->format(Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v17 │ │ - invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v17 │ + move-result-object v16 │ │ - move-object/from16 v0, v17 │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + │ + move-result-object v16 │ + │ + .line 119 │ + move-object/from16 v0, v16 │ │ invoke-virtual {v3, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V │ │ .line 122 │ - const v17, 0x7f0b0048 │ + const v16, 0x7f0b0048 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v17 │ + move/from16 v1, v16 │ │ invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - check-cast v10, Landroid/widget/ImageButton; │ + check-cast v9, Landroid/widget/ImageButton; │ │ .line 123 │ - .local v10, "loadButton":Landroid/widget/ImageButton; │ - new-instance v17, Lcom/holokenmod/SaveGameListAdapter$1; │ + .local v9, "loadButton":Landroid/widget/ImageButton; │ + new-instance v16, Lcom/holokenmod/SaveGameListAdapter$1; │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ move-object/from16 v1, p0 │ │ - invoke-direct {v0, v1, v11}, Lcom/holokenmod/SaveGameListAdapter$1;->(Lcom/holokenmod/SaveGameListAdapter;Ljava/lang/String;)V │ + invoke-direct {v0, v1, v12}, Lcom/holokenmod/SaveGameListAdapter$1;->(Lcom/holokenmod/SaveGameListAdapter;Ljava/lang/String;)V │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v10, v0}, Landroid/widget/ImageButton;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ + invoke-virtual {v9, v0}, Landroid/widget/ImageButton;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 129 │ - const v17, 0x7f0b0049 │ + const v16, 0x7f0b0049 │ │ move-object/from16 v0, p2 │ │ - move/from16 v1, v17 │ + move/from16 v1, v16 │ │ invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; │ │ move-result-object v4 │ │ check-cast v4, Landroid/widget/ImageButton; │ │ .line 130 │ .local v4, "deleteButton":Landroid/widget/ImageButton; │ - new-instance v17, Lcom/holokenmod/SaveGameListAdapter$2; │ + new-instance v16, Lcom/holokenmod/SaveGameListAdapter$2; │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ move-object/from16 v1, p0 │ │ - invoke-direct {v0, v1, v11}, Lcom/holokenmod/SaveGameListAdapter$2;->(Lcom/holokenmod/SaveGameListAdapter;Ljava/lang/String;)V │ + invoke-direct {v0, v1, v12}, Lcom/holokenmod/SaveGameListAdapter$2;->(Lcom/holokenmod/SaveGameListAdapter;Ljava/lang/String;)V │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ invoke-virtual {v4, v0}, Landroid/widget/ImageButton;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ goto/16 :goto_1 │ .end method │ │ .method public refreshFiles()V │ - .locals 8 │ + .locals 6 │ │ .prologue │ .line 54 │ - iget-object v6, p0, Lcom/holokenmod/SaveGameListAdapter;->mGameFiles:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/holokenmod/SaveGameListAdapter;->mGameFiles:Ljava/util/ArrayList; │ │ - invoke-virtual {v6}, Ljava/util/ArrayList;->clear()V │ + invoke-virtual {v3}, Ljava/util/ArrayList;->clear()V │ │ .line 55 │ - iget-object v6, p0, Lcom/holokenmod/SaveGameListAdapter;->mContext:Lcom/holokenmod/SaveGameListActivity; │ + iget-object v3, p0, Lcom/holokenmod/SaveGameListAdapter;->mContext:Lcom/holokenmod/SaveGameListActivity; │ │ - invoke-virtual {v6}, Lcom/holokenmod/SaveGameListActivity;->getFilesDir()Ljava/io/File; │ + invoke-virtual {v3}, Lcom/holokenmod/SaveGameListActivity;->getFilesDir()Ljava/io/File; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 56 │ - .local v2, "dir":Ljava/io/File; │ - invoke-virtual {v2}, Ljava/io/File;->list()[Ljava/lang/String; │ + .local v1, "dir":Ljava/io/File; │ + invoke-virtual {v1}, Ljava/io/File;->list()[Ljava/lang/String; │ │ move-result-object v0 │ │ .line 57 │ .local v0, "allFiles":[Ljava/lang/String; │ - move-object v1, v0 │ - │ - .local v1, "arr$":[Ljava/lang/String; │ - array-length v5, v1 │ + array-length v4, v0 │ │ - .local v5, "len$":I │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ - .local v4, "i$":I │ :goto_0 │ - if-ge v4, v5, :cond_1 │ + if-ge v3, v4, :cond_1 │ │ - aget-object v3, v1, v4 │ + aget-object v2, v0, v3 │ │ .line 58 │ - .local v3, "entryName":Ljava/lang/String; │ - const-string v6, "savegame_" │ + .local v2, "entryName":Ljava/lang/String; │ + const-string v5, "savegame_" │ │ - invoke-virtual {v3, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ + invoke-virtual {v2, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z │ │ - move-result v6 │ + move-result v5 │ │ - if-eqz v6, :cond_0 │ + if-eqz v5, :cond_0 │ │ .line 59 │ - iget-object v6, p0, Lcom/holokenmod/SaveGameListAdapter;->mGameFiles:Ljava/util/ArrayList; │ + iget-object v5, p0, Lcom/holokenmod/SaveGameListAdapter;->mGameFiles:Ljava/util/ArrayList; │ │ - invoke-virtual {v6, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ + invoke-virtual {v5, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ .line 57 │ :cond_0 │ - add-int/lit8 v4, v4, 0x1 │ + add-int/lit8 v3, v3, 0x1 │ │ goto :goto_0 │ │ .line 60 │ - .end local v3 # "entryName":Ljava/lang/String; │ + .end local v2 # "entryName":Ljava/lang/String; │ :cond_1 │ - iget-object v6, p0, Lcom/holokenmod/SaveGameListAdapter;->mGameFiles:Ljava/util/ArrayList; │ + iget-object v3, p0, Lcom/holokenmod/SaveGameListAdapter;->mGameFiles:Ljava/util/ArrayList; │ │ - new-instance v7, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames; │ + new-instance v4, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames; │ │ - invoke-direct {v7, p0}, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames;->(Lcom/holokenmod/SaveGameListAdapter;)V │ + invoke-direct {v4, p0}, Lcom/holokenmod/SaveGameListAdapter$SortSavedGames;->(Lcom/holokenmod/SaveGameListAdapter;)V │ │ - invoke-static {v6, v7}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ + invoke-static {v3, v4}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V │ │ .line 61 │ return-void │ .end method ├── smali/com/holokenmod/MainActivity$12.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/holokenmod/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/MainActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/MainActivity; │ │ .prologue │ .line 882 │ iput-object p1, p0, Lcom/holokenmod/MainActivity$12;->this$0:Lcom/holokenmod/MainActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/holokenmod/MainActivity$6.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/holokenmod/MainActivity; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/MainActivity;Lcom/holokenmod/GridView;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/MainActivity; │ .param p2, "x0" # Lcom/holokenmod/GridView; │ │ .prologue │ .line 232 │ iput-object p1, p0, Lcom/holokenmod/MainActivity$6;->this$0:Lcom/holokenmod/MainActivity; │ │ invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class; ├── smali/com/holokenmod/SaveGameListAdapter$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$saveFile:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/SaveGameListAdapter;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/SaveGameListAdapter; │ │ .prologue │ .line 123 │ iput-object p1, p0, Lcom/holokenmod/SaveGameListAdapter$1;->this$0:Lcom/holokenmod/SaveGameListAdapter; │ │ iput-object p2, p0, Lcom/holokenmod/SaveGameListAdapter$1;->val$saveFile:Ljava/lang/String; ├── smali/com/holokenmod/SaveGameListAdapter$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$saveFile:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/SaveGameListAdapter;Ljava/lang/String;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/SaveGameListAdapter; │ │ .prologue │ .line 130 │ iput-object p1, p0, Lcom/holokenmod/SaveGameListAdapter$2;->this$0:Lcom/holokenmod/SaveGameListAdapter; │ │ iput-object p2, p0, Lcom/holokenmod/SaveGameListAdapter$2;->val$saveFile:Ljava/lang/String; ├── smali/com/holokenmod/SettingsActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/holokenmod/SettingsActivity; │ │ │ # direct methods │ .method constructor (Lcom/holokenmod/SettingsActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/holokenmod/SettingsActivity; │ │ .prologue │ .line 28 │ iput-object p1, p0, Lcom/holokenmod/SettingsActivity$1;->this$0:Lcom/holokenmod/SettingsActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V