--- /home/fdroid/fdroiddata/tmp/com.blogspot.tonyatkins.freespeech_133.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.blogspot.tonyatkins.freespeech_133.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,20 +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: 3592407c470cbbc931a7195e62c7fcb8d4c2c7b760a88cd7d3641c7f0af3a685 │ -Signer #1 certificate SHA-1 digest: 68def9ee7d1447b25ba74d61d1a1c5afbf10ec91 │ -Signer #1 certificate MD5 digest: b63c2ee48b5e5dab8878571ff5671c8b │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: c8b3cf30272fef078b98acd04299e49e6b0d96fda8e570ea28f547f82247afa4 │ -Signer #1 public key SHA-1 digest: 20c615b5ef1b007af1ea39d4c4950b113a1b556e │ -Signer #1 public key MD5 digest: ba2bc4f88d1639f4927e1e4ebe238e30 │ -WARNING: META-INF/LICENSE.txt 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/NOTICE.txt 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/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,83 +1,81 @@ │ -Zip file size: 430699 bytes, number of entries: 81 │ --rw---- 2.0 fat 6419 bl defN 15-Apr-08 20:42 META-INF/MANIFEST.MF │ --rw---- 2.0 fat 6540 bl defN 15-Apr-08 20:42 META-INF/09DDBB5D.SF │ --rw---- 2.0 fat 1297 bl defN 15-Apr-08 20:42 META-INF/09DDBB5D.RSA │ --rw---- 2.0 fat 11560 bl defN 15-Apr-08 18:57 META-INF/LICENSE.txt │ --rw---- 2.0 fat 178 bl defN 15-Apr-08 18:57 META-INF/NOTICE.txt │ --rw---- 2.0 fat 41 bl defN 15-Apr-08 18:57 META-INF/buildserverid │ --rw---- 2.0 fat 41 bl defN 15-Apr-08 18:57 META-INF/fdroidserverid │ --rw---- 2.0 fat 8036 bX defN 15-Apr-08 18:57 AndroidManifest.xml │ --rw---- 1.0 fat 1899 b- stor 15-Apr-08 18:56 assets/data/default.zip │ --rw---- 1.0 fat 18003 b- stor 15-Apr-08 18:56 assets/data/demo.zip │ --rw---- 2.0 fat 400 bl defN 15-Apr-08 18:57 res/anim/slide_left_in.xml │ --rw---- 2.0 fat 400 bl defN 15-Apr-08 18:57 res/anim/slide_left_out.xml │ --rw---- 2.0 fat 400 bl defN 15-Apr-08 18:57 res/anim/slide_right_in.xml │ --rw---- 2.0 fat 400 bl defN 15-Apr-08 18:57 res/anim/slide_right_out.xml │ --rw---- 1.0 fat 1661 b- stor 15-Apr-08 18:56 res/drawable-hdpi-v4/button.9.png │ --rw---- 1.0 fat 5355 b- stor 15-Apr-08 18:56 res/drawable-hdpi-v4/icon.png │ --rw---- 1.0 fat 2317 b- stor 15-Apr-08 18:56 res/drawable-hdpi-v4/onair.png │ --rw---- 1.0 fat 654 b- stor 15-Apr-08 18:56 res/drawable-hdpi-v4/picker.png │ --rw---- 1.0 fat 4869 b- stor 15-Apr-08 18:56 res/drawable-hdpi-v4/playbutton.png │ --rw---- 1.0 fat 23761 b- stor 15-Apr-08 18:56 res/drawable-hdpi-v4/splash.png │ --rw---- 1.0 fat 1215 b- stor 15-Apr-08 18:56 res/drawable-ldpi-v4/button.9.png │ --rw---- 1.0 fat 220 b- stor 15-Apr-08 18:56 res/drawable-ldpi-v4/darkgrayoutline.9.png │ --rw---- 1.0 fat 221 b- stor 15-Apr-08 18:56 res/drawable-ldpi-v4/grayoutline.9.png │ --rw---- 1.0 fat 1915 b- stor 15-Apr-08 18:56 res/drawable-ldpi-v4/icon.png │ --rw---- 1.0 fat 1432 b- stor 15-Apr-08 18:56 res/drawable-ldpi-v4/onair.png │ --rw---- 1.0 fat 465 b- stor 15-Apr-08 18:56 res/drawable-ldpi-v4/picker.png │ --rw---- 1.0 fat 5056 b- stor 15-Apr-08 18:56 res/drawable-ldpi-v4/playbutton.png │ --rw---- 1.0 fat 1215 b- stor 15-Apr-08 18:56 res/drawable-mdpi-v4/button.9.png │ --rw---- 1.0 fat 220 b- stor 15-Apr-08 18:56 res/drawable-mdpi-v4/darkgrayoutline.9.png │ --rw---- 1.0 fat 4914 b- stor 15-Apr-08 18:56 res/drawable-mdpi-v4/file.png │ --rw---- 1.0 fat 6292 b- stor 15-Apr-08 18:56 res/drawable-mdpi-v4/folder.png │ --rw---- 1.0 fat 2219 b- stor 15-Apr-08 18:56 res/drawable-mdpi-v4/icon.png │ --rw---- 1.0 fat 1443 b- stor 15-Apr-08 18:56 res/drawable-mdpi-v4/onair.png │ --rw---- 1.0 fat 565 b- stor 15-Apr-08 18:56 res/drawable-mdpi-v4/picker.png │ --rw---- 1.0 fat 8670 b- stor 15-Apr-08 18:56 res/drawable-mdpi-v4/playbutton.png │ --rw---- 1.0 fat 1217 b- stor 15-Apr-08 18:56 res/drawable-mdpi-v4/up.png │ --rw---- 1.0 fat 2194 b- stor 15-Apr-08 18:56 res/drawable-xhdpi-v4/button.9.png │ --rw---- 1.0 fat 3173 b- stor 15-Apr-08 18:56 res/drawable-xhdpi-v4/onair.png │ --rw---- 1.0 fat 740 b- stor 15-Apr-08 18:56 res/drawable-xhdpi-v4/picker.png │ --rw---- 1.0 fat 8714 b- stor 15-Apr-08 18:56 res/drawable-xhdpi-v4/playbutton.png │ --rw---- 1.0 fat 220 b- stor 15-Apr-08 18:56 res/drawable/darkgrayoutline.9.png │ --rw---- 1.0 fat 221 b- stor 15-Apr-08 18:56 res/drawable/grayoutline.9.png │ --rw---- 1.0 fat 1215 b- stor 15-Apr-08 18:56 res/drawable/ic_menu_back.png │ --rw---- 2.0 fat 720 bl defN 15-Apr-08 18:57 res/drawable/record.xml │ --rw---- 1.0 fat 2226 b- stor 15-Apr-08 18:56 res/drawable/rotate_ccw.png │ --rw---- 1.0 fat 2208 b- stor 15-Apr-08 18:56 res/drawable/rotate_cw.png │ --rw---- 2.0 fat 720 bl defN 15-Apr-08 18:57 res/drawable/stop.xml │ --rw---- 2.0 fat 1760 bl defN 15-Apr-08 18:57 res/layout/about.xml │ --rw---- 2.0 fat 1564 bl defN 15-Apr-08 18:57 res/layout/cache_progress_bar.xml │ --rw---- 2.0 fat 1380 bl defN 15-Apr-08 18:57 res/layout/cache_service_controller.xml │ --rw---- 2.0 fat 2280 bl defN 15-Apr-08 18:57 res/layout/color_picker.xml │ --rw---- 2.0 fat 2820 bl defN 15-Apr-08 18:57 res/layout/edit_button.xml │ --rw---- 2.0 fat 808 bl defN 15-Apr-08 18:57 res/layout/edit_button_do.xml │ --rw---- 2.0 fat 3640 bl defN 15-Apr-08 18:57 res/layout/edit_button_say.xml │ --rw---- 2.0 fat 3816 bl defN 15-Apr-08 18:57 res/layout/edit_button_show.xml │ --rw---- 2.0 fat 2212 bl defN 15-Apr-08 18:57 res/layout/edit_tab.xml │ --rw---- 2.0 fat 1808 bl defN 15-Apr-08 18:57 res/layout/edit_text.xml │ --rw---- 2.0 fat 1100 bl defN 15-Apr-08 18:57 res/layout/exception_catcher.xml │ --rw---- 2.0 fat 1164 bl defN 15-Apr-08 18:57 res/layout/file_picker.xml │ --rw---- 2.0 fat 968 bl defN 15-Apr-08 18:57 res/layout/file_picker_row.xml │ --rw---- 2.0 fat 536 bl defN 15-Apr-08 18:57 res/layout/grid_view.xml │ --rw---- 2.0 fat 2412 bl defN 15-Apr-08 18:57 res/layout/keyboard.xml │ --rw---- 2.0 fat 1300 bl defN 15-Apr-08 18:57 res/layout/move_button.xml │ --rw---- 2.0 fat 2984 bl defN 15-Apr-08 18:57 res/layout/record_sound.xml │ --rw---- 2.0 fat 1604 bl defN 15-Apr-08 18:57 res/layout/sort_buttons.xml │ --rw---- 2.0 fat 1544 bl defN 15-Apr-08 18:57 res/layout/sort_tabs.xml │ --rw---- 2.0 fat 552 bl defN 15-Apr-08 18:57 res/layout/sort_tabs_tab_layout.xml │ --rw---- 2.0 fat 608 bl defN 15-Apr-08 18:57 res/layout/startup.xml │ --rw---- 2.0 fat 556 bl defN 15-Apr-08 18:57 res/layout/tab_list_entry.xml │ --rw---- 2.0 fat 3428 bl defN 15-Apr-08 18:57 res/layout/test_sound_button.xml │ --rw---- 2.0 fat 1392 bl defN 15-Apr-08 18:57 res/layout/tools.xml │ --rw---- 2.0 fat 964 bl defN 15-Apr-08 18:57 res/layout/view_board.xml │ --rw---- 2.0 fat 1304 bl defN 15-Apr-08 18:57 res/layout/view_board_add_menu.xml │ --rw---- 2.0 fat 404 bl defN 15-Apr-08 18:57 res/layout/view_board_button_layout.xml │ --rw---- 2.0 fat 684 bl defN 15-Apr-08 18:57 res/menu/edit_button_context_menu.xml │ --rw---- 2.0 fat 2392 bl defN 15-Apr-08 18:57 res/menu/view_board_menu.xml │ --rw---- 2.0 fat 1152 bl defN 15-Apr-08 18:57 res/menu/view_board_menu_no_editing.xml │ --rw---- 2.0 fat 9273 bl defN 15-Apr-08 18:57 res/raw/readme.md │ --rw---- 2.0 fat 2612 bl defN 15-Apr-08 18:57 res/xml/preferences.xml │ --rw---- 1.0 fat 36396 b- stor 15-Apr-08 18:56 resources.arsc │ --rw---- 2.0 fat 1054744 bl defN 15-Apr-08 18:57 classes.dex │ -81 files, 1306022 bytes uncompressed, 419162 bytes compressed: 67.9% │ +Zip file size: 429588 bytes, number of entries: 79 │ +-rw---- 2.0 fat 8040 bX defN 17-Sep-28 00:22 AndroidManifest.xml │ +-rw---- 1.0 fat 1899 b- stor 17-Sep-28 00:21 assets/data/default.zip │ +-rw---- 1.0 fat 18003 b- stor 17-Sep-28 00:21 assets/data/demo.zip │ +-rw---- 2.0 fat 400 bl defN 17-Sep-28 00:22 res/anim/slide_left_in.xml │ +-rw---- 2.0 fat 400 bl defN 17-Sep-28 00:22 res/anim/slide_left_out.xml │ +-rw---- 2.0 fat 400 bl defN 17-Sep-28 00:22 res/anim/slide_right_in.xml │ +-rw---- 2.0 fat 400 bl defN 17-Sep-28 00:22 res/anim/slide_right_out.xml │ +-rw---- 1.0 fat 1661 b- stor 17-Sep-28 00:21 res/drawable-hdpi-v4/button.9.png │ +-rw---- 1.0 fat 5355 b- stor 17-Sep-28 00:21 res/drawable-hdpi-v4/icon.png │ +-rw---- 1.0 fat 2317 b- stor 17-Sep-28 00:21 res/drawable-hdpi-v4/onair.png │ +-rw---- 1.0 fat 654 b- stor 17-Sep-28 00:21 res/drawable-hdpi-v4/picker.png │ +-rw---- 1.0 fat 4869 b- stor 17-Sep-28 00:21 res/drawable-hdpi-v4/playbutton.png │ +-rw---- 1.0 fat 23761 b- stor 17-Sep-28 00:21 res/drawable-hdpi-v4/splash.png │ +-rw---- 1.0 fat 1215 b- stor 17-Sep-28 00:21 res/drawable-ldpi-v4/button.9.png │ +-rw---- 1.0 fat 220 b- stor 17-Sep-28 00:21 res/drawable-ldpi-v4/darkgrayoutline.9.png │ +-rw---- 1.0 fat 221 b- stor 17-Sep-28 00:21 res/drawable-ldpi-v4/grayoutline.9.png │ +-rw---- 1.0 fat 1915 b- stor 17-Sep-28 00:21 res/drawable-ldpi-v4/icon.png │ +-rw---- 1.0 fat 1432 b- stor 17-Sep-28 00:21 res/drawable-ldpi-v4/onair.png │ +-rw---- 1.0 fat 465 b- stor 17-Sep-28 00:21 res/drawable-ldpi-v4/picker.png │ +-rw---- 1.0 fat 5056 b- stor 17-Sep-28 00:21 res/drawable-ldpi-v4/playbutton.png │ +-rw---- 1.0 fat 1215 b- stor 17-Sep-28 00:21 res/drawable-mdpi-v4/button.9.png │ +-rw---- 1.0 fat 220 b- stor 17-Sep-28 00:21 res/drawable-mdpi-v4/darkgrayoutline.9.png │ +-rw---- 1.0 fat 4914 b- stor 17-Sep-28 00:21 res/drawable-mdpi-v4/file.png │ +-rw---- 1.0 fat 6292 b- stor 17-Sep-28 00:21 res/drawable-mdpi-v4/folder.png │ +-rw---- 1.0 fat 2219 b- stor 17-Sep-28 00:21 res/drawable-mdpi-v4/icon.png │ +-rw---- 1.0 fat 1443 b- stor 17-Sep-28 00:21 res/drawable-mdpi-v4/onair.png │ +-rw---- 1.0 fat 565 b- stor 17-Sep-28 00:21 res/drawable-mdpi-v4/picker.png │ +-rw---- 1.0 fat 8670 b- stor 17-Sep-28 00:21 res/drawable-mdpi-v4/playbutton.png │ +-rw---- 1.0 fat 1217 b- stor 17-Sep-28 00:21 res/drawable-mdpi-v4/up.png │ +-rw---- 1.0 fat 2194 b- stor 17-Sep-28 00:21 res/drawable-xhdpi-v4/button.9.png │ +-rw---- 1.0 fat 3173 b- stor 17-Sep-28 00:21 res/drawable-xhdpi-v4/onair.png │ +-rw---- 1.0 fat 740 b- stor 17-Sep-28 00:21 res/drawable-xhdpi-v4/picker.png │ +-rw---- 1.0 fat 8714 b- stor 17-Sep-28 00:21 res/drawable-xhdpi-v4/playbutton.png │ +-rw---- 1.0 fat 220 b- stor 17-Sep-28 00:21 res/drawable/darkgrayoutline.9.png │ +-rw---- 1.0 fat 221 b- stor 17-Sep-28 00:21 res/drawable/grayoutline.9.png │ +-rw---- 1.0 fat 1215 b- stor 17-Sep-28 00:21 res/drawable/ic_menu_back.png │ +-rw---- 2.0 fat 720 bl defN 17-Sep-28 00:22 res/drawable/record.xml │ +-rw---- 1.0 fat 2226 b- stor 17-Sep-28 00:21 res/drawable/rotate_ccw.png │ +-rw---- 1.0 fat 2208 b- stor 17-Sep-28 00:21 res/drawable/rotate_cw.png │ +-rw---- 2.0 fat 720 bl defN 17-Sep-28 00:22 res/drawable/stop.xml │ +-rw---- 2.0 fat 1760 bl defN 17-Sep-28 00:22 res/layout/about.xml │ +-rw---- 2.0 fat 1564 bl defN 17-Sep-28 00:22 res/layout/cache_progress_bar.xml │ +-rw---- 2.0 fat 1380 bl defN 17-Sep-28 00:22 res/layout/cache_service_controller.xml │ +-rw---- 2.0 fat 2280 bl defN 17-Sep-28 00:22 res/layout/color_picker.xml │ +-rw---- 2.0 fat 2820 bl defN 17-Sep-28 00:22 res/layout/edit_button.xml │ +-rw---- 2.0 fat 808 bl defN 17-Sep-28 00:22 res/layout/edit_button_do.xml │ +-rw---- 2.0 fat 3640 bl defN 17-Sep-28 00:22 res/layout/edit_button_say.xml │ +-rw---- 2.0 fat 3816 bl defN 17-Sep-28 00:22 res/layout/edit_button_show.xml │ +-rw---- 2.0 fat 2212 bl defN 17-Sep-28 00:22 res/layout/edit_tab.xml │ +-rw---- 2.0 fat 1808 bl defN 17-Sep-28 00:22 res/layout/edit_text.xml │ +-rw---- 2.0 fat 1100 bl defN 17-Sep-28 00:22 res/layout/exception_catcher.xml │ +-rw---- 2.0 fat 1164 bl defN 17-Sep-28 00:22 res/layout/file_picker.xml │ +-rw---- 2.0 fat 968 bl defN 17-Sep-28 00:22 res/layout/file_picker_row.xml │ +-rw---- 2.0 fat 536 bl defN 17-Sep-28 00:22 res/layout/grid_view.xml │ +-rw---- 2.0 fat 2412 bl defN 17-Sep-28 00:22 res/layout/keyboard.xml │ +-rw---- 2.0 fat 1300 bl defN 17-Sep-28 00:22 res/layout/move_button.xml │ +-rw---- 2.0 fat 2984 bl defN 17-Sep-28 00:22 res/layout/record_sound.xml │ +-rw---- 2.0 fat 1604 bl defN 17-Sep-28 00:22 res/layout/sort_buttons.xml │ +-rw---- 2.0 fat 1544 bl defN 17-Sep-28 00:22 res/layout/sort_tabs.xml │ +-rw---- 2.0 fat 552 bl defN 17-Sep-28 00:22 res/layout/sort_tabs_tab_layout.xml │ +-rw---- 2.0 fat 608 bl defN 17-Sep-28 00:22 res/layout/startup.xml │ +-rw---- 2.0 fat 556 bl defN 17-Sep-28 00:22 res/layout/tab_list_entry.xml │ +-rw---- 2.0 fat 3428 bl defN 17-Sep-28 00:22 res/layout/test_sound_button.xml │ +-rw---- 2.0 fat 1392 bl defN 17-Sep-28 00:22 res/layout/tools.xml │ +-rw---- 2.0 fat 964 bl defN 17-Sep-28 00:22 res/layout/view_board.xml │ +-rw---- 2.0 fat 1304 bl defN 17-Sep-28 00:22 res/layout/view_board_add_menu.xml │ +-rw---- 2.0 fat 404 bl defN 17-Sep-28 00:22 res/layout/view_board_button_layout.xml │ +-rw---- 2.0 fat 684 bl defN 17-Sep-28 00:22 res/menu/edit_button_context_menu.xml │ +-rw---- 2.0 fat 2392 bl defN 17-Sep-28 00:22 res/menu/view_board_menu.xml │ +-rw---- 2.0 fat 1152 bl defN 17-Sep-28 00:22 res/menu/view_board_menu_no_editing.xml │ +-rw---- 2.0 fat 9273 bl defN 17-Sep-28 00:22 res/raw/readme.md │ +-rw---- 2.0 fat 2612 bl defN 17-Sep-28 00:22 res/xml/preferences.xml │ +-rw---- 1.0 fat 36396 b- stor 17-Sep-28 00:21 resources.arsc │ +-rw---- 2.0 fat 1051284 bl defN 17-Sep-28 00:22 classes.dex │ +-rw---- 2.0 fat 11560 bl defN 17-Sep-28 00:22 META-INF/LICENSE.txt │ +-rw---- 2.0 fat 178 bl defN 17-Sep-28 00:22 META-INF/NOTICE.txt │ +-rw---- 2.0 fat 6419 b- defN 17-Sep-28 00:22 META-INF/MANIFEST.MF │ +-rw---- 2.0 fat 6540 b- defN 17-Sep-28 00:22 META-INF/09DDBB5D.SF │ +-rw---- 2.0 fat 1297 b- defN 17-Sep-28 00:22 META-INF/09DDBB5D.RSA │ +79 files, 1302484 bytes uncompressed, 418416 bytes compressed: 67.9% ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── AndroidManifest.xml (decoded) │ ├── AndroidManifest.xml │ │ @@ -1,9 +1,9 @@ │ │ │ │ - │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── classes.dex │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 719019 bytes, number of entries: 340 │ │ │ +Zip file size: 718935 bytes, number of entries: 340 │ │ │ ?rwxrwxr-x 2.0 unx 125 b- stor 80-Jan-01 00:00 android/support/annotation/AnimRes.class │ │ │ ?rwxrwxr-x 2.0 unx 129 b- stor 80-Jan-01 00:00 android/support/annotation/AnimatorRes.class │ │ │ ?rwxrwxr-x 2.0 unx 124 b- stor 80-Jan-01 00:00 android/support/annotation/AnyRes.class │ │ │ ?rwxrwxr-x 2.0 unx 126 b- stor 80-Jan-01 00:00 android/support/annotation/ArrayRes.class │ │ │ ?rwxrwxr-x 2.0 unx 125 b- stor 80-Jan-01 00:00 android/support/annotation/AttrRes.class │ │ │ ?rwxrwxr-x 2.0 unx 125 b- stor 80-Jan-01 00:00 android/support/annotation/BoolRes.class │ │ │ ?rwxrwxr-x 2.0 unx 126 b- stor 80-Jan-01 00:00 android/support/annotation/ColorRes.class │ │ │ @@ -73,15 +73,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1486 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/KeyboardActivity$SayItClickListener.class │ │ │ ?rwxrwxr-x 2.0 unx 1652 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/KeyboardActivity$SwapTextClickListener.class │ │ │ ?rwxrwxr-x 2.0 unx 1315 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/KeyboardActivity$TtsReadyListener.class │ │ │ ?rwxrwxr-x 2.0 unx 116 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/MoveButtonActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1936 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/MoveButtonActivity$ReturnSelectionListener.class │ │ │ ?rwxrwxr-x 2.0 unx 117 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/PreferencesActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 3005 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/PreferencesActivity$PreferenceChangeListener.class │ │ │ -?rwxrwxr-x 2.0 unx 4362 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/PreferencesActivity.class │ │ │ +?rwxrwxr-x 2.0 unx 4301 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/PreferencesActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 1414 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/StartupActivity$TtsInitListener.class │ │ │ ?rwxrwxr-x 2.0 unx 111 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/ToolsActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1778 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/ToolsActivity$DeleteDataChoiceListener.class │ │ │ ?rwxrwxr-x 2.0 unx 1342 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/ToolsActivity$DeleteDataListener.class │ │ │ ?rwxrwxr-x 2.0 unx 1221 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/ToolsActivity$ExportClickListener.class │ │ │ ?rwxrwxr-x 2.0 unx 691 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/ToolsActivity$ImportClickListener.class │ │ │ ?rwxrwxr-x 2.0 unx 2676 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/ToolsActivity$LoadDataChoiceListener.class │ │ │ @@ -135,16 +135,16 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1490 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/service/CacheUpdateService$WaitForTtsInitTask.class │ │ │ ?rwxrwxr-x 2.0 unx 8301 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/service/CacheUpdateService.class │ │ │ ?rwxrwxr-x 2.0 unx 704 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/storage/StorageUnavailableFilter.class │ │ │ ?rwxrwxr-x 2.0 unx 1360 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/storage/StorageUnavailableReceiver.class │ │ │ ?rwxrwxr-x 2.0 unx 102 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/tts/TtsHelper$1.class │ │ │ ?rwxrwxr-x 2.0 unx 917 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/tts/TtsHelper$SimpleTtsInitListener.class │ │ │ ?rwxrwxr-x 2.0 unx 1362 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/tts/TtsHelper.class │ │ │ -?rwxrwxr-x 2.0 unx 12246 b- defN 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/utils/BackupUtils.class │ │ │ -?rwxrwxr-x 2.0 unx 1181 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/utils/FileUtils.class │ │ │ +?rwxrwxr-x 2.0 unx 12348 b- defN 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/utils/BackupUtils.class │ │ │ +?rwxrwxr-x 2.0 unx 1178 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/utils/FileUtils.class │ │ │ ?rwxrwxr-x 2.0 unx 776 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/utils/I18nUtils.class │ │ │ ?rwxrwxr-x 2.0 unx 1764 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/utils/TtsCacheUtils.class │ │ │ ?rwxrwxr-x 2.0 unx 2324 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/utils/XmlUtils.class │ │ │ ?rwxrwxr-x 2.0 unx 2057 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/view/ColorSwatch.class │ │ │ ?rwxrwxr-x 2.0 unx 1764 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/view/FlingableTabHost$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1327 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/view/FlingableTabHost.class │ │ │ ?rwxrwxr-x 2.0 unx 1742 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/view/OutlinedTextView.class │ │ │ @@ -263,24 +263,24 @@ │ │ │ ?rwxrwxr-x 2.0 unx 13070 b- defN 80-Jan-01 00:00 org/apache/commons/lang/time/FastDateFormat.class │ │ │ ?rwxrwxr-x 2.0 unx 2229 b- stor 80-Jan-01 00:00 org/apache/commons/lang/time/StopWatch.class │ │ │ ?rwxrwxr-x 2.0 unx 1346 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/AboutActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 1460 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/CacheControllerActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 2428 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/ColorPickerActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 18021 b- defN 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/EditButtonActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 4087 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/EditTabActivity.class │ │ │ -?rwxrwxr-x 2.0 unx 6211 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/FeedbackActivity.class │ │ │ +?rwxrwxr-x 2.0 unx 6151 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/FeedbackActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 3757 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/KeyboardActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 3484 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/MoveButtonActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 2164 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/SortButtonsActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 714 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/SortTabsActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1045 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/SortTabsActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 1611 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/StartupActivity$1.class │ │ │ ?rwxrwxr-x 2.0 unx 6533 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/StartupActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 4388 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/ToolsActivity.class │ │ │ -?rwxrwxr-x 2.0 unx 10869 b- defN 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity.class │ │ │ +?rwxrwxr-x 2.0 unx 10861 b- defN 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity.class │ │ │ ?rwxrwxr-x 2.0 unx 1558 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/adapter/TabSpinnerAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 726 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/listeners/TabListDragListener$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1014 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/model/ButtonTabContentFactory$1.class │ │ │ ?rwxrwxr-x 2.0 unx 9144 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/model/SoundButton.class │ │ │ ?rwxrwxr-x 2.0 unx 4377 b- stor 80-Jan-01 00:00 com/blogspot/tonyatkins/freespeech/model/Tab.class │ │ │ ?rwxrwxr-x 2.0 unx 1154 b- stor 80-Jan-01 00:00 org/apache/commons/lang/Entities$ArrayEntityMap.class │ │ │ ?rwxrwxr-x 2.0 unx 868 b- stor 80-Jan-01 00:00 org/apache/commons/lang/Entities$MapIntMap.class │ │ │ @@ -335,8 +335,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 742 b- stor 80-Jan-01 00:00 org/apache/commons/lang/time/FastDateFormat$TwelveHourField.class │ │ │ ?rwxrwxr-x 2.0 unx 741 b- stor 80-Jan-01 00:00 org/apache/commons/lang/time/FastDateFormat$TwentyFourHourField.class │ │ │ ?rwxrwxr-x 2.0 unx 770 b- stor 80-Jan-01 00:00 org/apache/commons/lang/time/FastDateFormat$TwoDigitMonthField.class │ │ │ ?rwxrwxr-x 2.0 unx 820 b- stor 80-Jan-01 00:00 org/apache/commons/lang/time/FastDateFormat$TwoDigitNumberField.class │ │ │ ?rwxrwxr-x 2.0 unx 774 b- stor 80-Jan-01 00:00 org/apache/commons/lang/time/FastDateFormat$TwoDigitYearField.class │ │ │ ?rwxrwxr-x 2.0 unx 798 b- stor 80-Jan-01 00:00 org/apache/commons/lang/time/FastDateFormat$UnpaddedMonthField.class │ │ │ ?rwxrwxr-x 2.0 unx 848 b- stor 80-Jan-01 00:00 org/apache/commons/lang/time/FastDateFormat$UnpaddedNumberField.class │ │ │ -340 files, 764697 bytes uncompressed, 651943 bytes compressed: 14.7% │ │ │ +340 files, 764667 bytes uncompressed, 651859 bytes compressed: 14.8% │ │ ├── com/blogspot/tonyatkins/freespeech/activity/PreferencesActivity.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -29,29 +29,26 @@ │ │ │ │ if (intent == null || intent.getExtras() == null) { │ │ │ │ Log.d("Free Speech", "No preferences data included with intent."); │ │ │ │ } │ │ │ │ else { │ │ │ │ final SharedPreferences$Editor edit = this.preferences.edit(); │ │ │ │ final String[] array = { "columns", "rows" }; │ │ │ │ final String[] array2 = { "enableDevOptions", "fullScreen", "hideTabControls", "scaleTextWidth", "swipeTabs", "allowEditing", "saveTTS" }; │ │ │ │ - final String[] array3 = array; │ │ │ │ for (int length = array.length, i = 0; i < length; ++i) { │ │ │ │ - final String str = array3[i]; │ │ │ │ + final String str = array[i]; │ │ │ │ if (intent.hasExtra(str)) { │ │ │ │ final int intExtra = intent.getIntExtra(str, -1); │ │ │ │ - final int n; │ │ │ │ - if (intExtra != (n = -1)) { │ │ │ │ + if (intExtra != -1) { │ │ │ │ Log.d("Free Speech", "Set preference '" + str + "' to '" + intExtra + "' based on intent."); │ │ │ │ edit.putString(str, String.valueOf(intExtra)); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ - final String[] array4 = array2; │ │ │ │ for (int length2 = array2.length, j = 0; j < length2; ++j) { │ │ │ │ - final String str2 = array4[j]; │ │ │ │ + final String str2 = array2[j]; │ │ │ │ if (intent.hasExtra(str2)) { │ │ │ │ final boolean booleanExtra = intent.getBooleanExtra(str2, false); │ │ │ │ Log.d("Free Speech", "Set preference '" + str2 + "' to '" + booleanExtra + "' based on intent."); │ │ │ │ edit.putBoolean(str2, booleanExtra); │ │ │ │ } │ │ │ │ } │ │ │ │ if (intent.hasExtra("orientation")) { │ │ ├── com/blogspot/tonyatkins/freespeech/db/DbOpenHelper.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -454,15 +454,15 @@ │ │ │ │ 20 23 31 Class java/io/IOException │ │ │ │ 26 30 31 Class java/io/IOException │ │ │ │ │ │ │ │ public void onUpgrade(android.database.sqlite.SQLiteDatabase, int, int); │ │ │ │ descriptor: (Landroid/database/sqlite/SQLiteDatabase;II)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=19, args_size=4 │ │ │ │ + stack=300, locals=18, args_size=4 │ │ │ │ 0: ldc #2 // class com/blogspot/tonyatkins/freespeech/db/DbOpenHelper │ │ │ │ 2: invokevirtual #135 // Method java/lang/Class.toString:()Ljava/lang/String; │ │ │ │ 5: astore 4 │ │ │ │ 7: new #23 // class java/lang/StringBuilder │ │ │ │ 10: astore 5 │ │ │ │ 12: aload 5 │ │ │ │ 14: invokespecial #26 // Method java/lang/StringBuilder."":()V │ │ │ │ @@ -593,21 +593,21 @@ │ │ │ │ 278: pop │ │ │ │ 279: goto 233 │ │ │ │ 282: aload 8 │ │ │ │ 284: invokeinterface #213, 1 // InterfaceMethod java/util/Map.keySet:()Ljava/util/Set; │ │ │ │ 289: astore 4 │ │ │ │ 291: aload 4 │ │ │ │ 293: invokeinterface #219, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ - 298: astore 16 │ │ │ │ - 300: aload 16 │ │ │ │ + 298: astore 5 │ │ │ │ + 300: aload 5 │ │ │ │ 302: invokeinterface #224, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ 307: istore 7 │ │ │ │ 309: iload 7 │ │ │ │ 311: ifeq 407 │ │ │ │ - 314: aload 16 │ │ │ │ + 314: aload 5 │ │ │ │ 316: invokeinterface #228, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ 321: checkcast #192 // class java/lang/Long │ │ │ │ 324: invokevirtual #232 // Method java/lang/Long.longValue:()J │ │ │ │ 327: lstore 11 │ │ │ │ 329: lload 11 │ │ │ │ 331: invokestatic #196 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ 334: astore 4 │ │ │ │ @@ -624,17 +624,17 @@ │ │ │ │ 363: aload 4 │ │ │ │ 365: ldc #241 // String UPDATE button SET BACKGROUND_COLOR= │ │ │ │ 367: invokevirtual #32 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 370: iload 14 │ │ │ │ 372: invokevirtual #140 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ 375: astore 4 │ │ │ │ 377: ldc #243 // String WHERE _ID= │ │ │ │ - 379: astore 5 │ │ │ │ + 379: astore 6 │ │ │ │ 381: aload 4 │ │ │ │ - 383: aload 5 │ │ │ │ + 383: aload 6 │ │ │ │ 385: invokevirtual #32 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 388: lload 11 │ │ │ │ 390: invokevirtual #246 // Method java/lang/StringBuilder.append:(J)Ljava/lang/StringBuilder; │ │ │ │ 393: invokevirtual #38 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ 396: astore 4 │ │ │ │ 398: aload_1 │ │ │ │ 399: aload 4 │ │ │ │ @@ -649,16 +649,16 @@ │ │ │ │ 419: aload_1 │ │ │ │ 420: ldc #96 // String CREATE TABLE tab (_id integer primary key, label varchar(20), icon_file text, icon_resource integer, background_color integer, sort_order integer); │ │ │ │ 422: invokevirtual #94 // Method android/database/sqlite/SQLiteDatabase.execSQL:(Ljava/lang/String;)V │ │ │ │ 425: aload_1 │ │ │ │ 426: ldc #252 // String INSERT INTO tab (_ID,LABEL,ICON_FILE,ICON_RESOURCE,SORT_ORDER) select _ID,LABEL,ICON_FILE,ICON_RESOURCE,SORT_ORDER from tab_old │ │ │ │ 428: invokevirtual #94 // Method android/database/sqlite/SQLiteDatabase.execSQL:(Ljava/lang/String;)V │ │ │ │ 431: new #155 // class java/util/HashMap │ │ │ │ - 434: astore 17 │ │ │ │ - 436: aload 17 │ │ │ │ + 434: astore 16 │ │ │ │ + 436: aload 16 │ │ │ │ 438: invokespecial #156 // Method java/util/HashMap."":()V │ │ │ │ 441: ldc #254 // String tab_old │ │ │ │ 443: astore 5 │ │ │ │ 445: aconst_null │ │ │ │ 446: astore 6 │ │ │ │ 448: aload_1 │ │ │ │ 449: astore 4 │ │ │ │ @@ -667,37 +667,37 @@ │ │ │ │ 454: aload 9 │ │ │ │ 456: aconst_null │ │ │ │ 457: aconst_null │ │ │ │ 458: aconst_null │ │ │ │ 459: aconst_null │ │ │ │ 460: aconst_null │ │ │ │ 461: invokevirtual #169 // Method android/database/sqlite/SQLiteDatabase.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ │ │ - 464: astore 18 │ │ │ │ - 466: aload 18 │ │ │ │ + 464: astore 17 │ │ │ │ + 466: aload 17 │ │ │ │ 468: invokeinterface #50, 1 // InterfaceMethod android/database/Cursor.getCount:()I │ │ │ │ 473: istore 7 │ │ │ │ 475: iload 7 │ │ │ │ 477: ifle 597 │ │ │ │ - 480: aload 18 │ │ │ │ + 480: aload 17 │ │ │ │ 482: invokeinterface #173, 1 // InterfaceMethod android/database/Cursor.moveToFirst:()Z │ │ │ │ 487: pop │ │ │ │ - 488: aload 18 │ │ │ │ + 488: aload 17 │ │ │ │ 490: invokeinterface #176, 1 // InterfaceMethod android/database/Cursor.moveToNext:()Z │ │ │ │ 495: istore 7 │ │ │ │ 497: iload 7 │ │ │ │ 499: ifeq 597 │ │ │ │ 502: aconst_null │ │ │ │ 503: astore 4 │ │ │ │ - 505: aload 18 │ │ │ │ + 505: aload 17 │ │ │ │ 507: iconst_0 │ │ │ │ 508: invokeinterface #180, 2 // InterfaceMethod android/database/Cursor.getLong:(I)J │ │ │ │ 513: lstore 11 │ │ │ │ 515: iconst_1 │ │ │ │ 516: istore 7 │ │ │ │ - 518: aload 18 │ │ │ │ + 518: aload 17 │ │ │ │ 520: iload 7 │ │ │ │ 522: invokeinterface #184, 2 // InterfaceMethod android/database/Cursor.getString:(I)Ljava/lang/String; │ │ │ │ 527: astore 13 │ │ │ │ 529: iconst_0 │ │ │ │ 530: istore 14 │ │ │ │ 532: aload 13 │ │ │ │ 534: ifnull 548 │ │ │ │ @@ -708,15 +708,15 @@ │ │ │ │ 546: istore 14 │ │ │ │ 548: lload 11 │ │ │ │ 550: invokestatic #196 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ 553: astore 4 │ │ │ │ 555: iload 14 │ │ │ │ 557: invokestatic #201 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; │ │ │ │ 560: astore 5 │ │ │ │ - 562: aload 17 │ │ │ │ + 562: aload 16 │ │ │ │ 564: aload 4 │ │ │ │ 566: aload 5 │ │ │ │ 568: invokeinterface #207, 3 // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ 573: pop │ │ │ │ 574: goto 488 │ │ │ │ 577: pop │ │ │ │ 578: ldc #73 // String File Picker │ │ │ │ @@ -724,34 +724,34 @@ │ │ │ │ 582: ldc #209 // String found invalid color during upgrade, button will now be transparent │ │ │ │ 584: astore 5 │ │ │ │ 586: aload 4 │ │ │ │ 588: aload 5 │ │ │ │ 590: invokestatic #147 // Method android/util/Log.w:(Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ 593: pop │ │ │ │ 594: goto 548 │ │ │ │ - 597: aload 17 │ │ │ │ + 597: aload 16 │ │ │ │ 599: invokeinterface #213, 1 // InterfaceMethod java/util/Map.keySet:()Ljava/util/Set; │ │ │ │ 604: astore 4 │ │ │ │ 606: aload 4 │ │ │ │ 608: invokeinterface #219, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ - 613: astore 16 │ │ │ │ - 615: aload 16 │ │ │ │ + 613: astore 5 │ │ │ │ + 615: aload 5 │ │ │ │ 617: invokeinterface #224, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ 622: istore 7 │ │ │ │ 624: iload 7 │ │ │ │ 626: ifeq 723 │ │ │ │ - 629: aload 16 │ │ │ │ + 629: aload 5 │ │ │ │ 631: invokeinterface #228, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ 636: checkcast #192 // class java/lang/Long │ │ │ │ 639: invokevirtual #232 // Method java/lang/Long.longValue:()J │ │ │ │ 642: lstore 11 │ │ │ │ 644: lload 11 │ │ │ │ 646: invokestatic #196 // Method java/lang/Long.valueOf:(J)Ljava/lang/Long; │ │ │ │ 649: astore 4 │ │ │ │ - 651: aload 17 │ │ │ │ + 651: aload 16 │ │ │ │ 653: aload 4 │ │ │ │ 655: invokeinterface #236, 2 // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object; │ │ │ │ 660: checkcast #198 // class java/lang/Integer │ │ │ │ 663: invokevirtual #239 // Method java/lang/Integer.intValue:()I │ │ │ │ 666: istore 14 │ │ │ │ 668: new #23 // class java/lang/StringBuilder │ │ │ │ 671: astore 4 │ │ │ │ @@ -760,17 +760,17 @@ │ │ │ │ 678: aload 4 │ │ │ │ 680: ldc_w #256 // String UPDATE tab SET BACKGROUND_COLOR= │ │ │ │ 683: invokevirtual #32 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 686: iload 14 │ │ │ │ 688: invokevirtual #140 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; │ │ │ │ 691: astore 4 │ │ │ │ 693: ldc #243 // String WHERE _ID= │ │ │ │ - 695: astore 5 │ │ │ │ + 695: astore 6 │ │ │ │ 697: aload 4 │ │ │ │ - 699: aload 5 │ │ │ │ + 699: aload 6 │ │ │ │ 701: invokevirtual #32 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 704: lload 11 │ │ │ │ 706: invokevirtual #246 // Method java/lang/StringBuilder.append:(J)Ljava/lang/StringBuilder; │ │ │ │ 709: invokevirtual #38 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ 712: astore 4 │ │ │ │ 714: aload_1 │ │ │ │ 715: aload 4 │ │ ├── com/blogspot/tonyatkins/freespeech/utils/BackupUtils.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -84,17 +84,17 @@ │ │ │ │ final Element element2 = document.createElement("tabs"); │ │ │ │ element.appendChild(element2); │ │ │ │ final Set fetchAllTabs = TabDbAdapter.fetchAllTabs(sqLiteDatabase); │ │ │ │ try { │ │ │ │ final Iterator iterator = fetchAllTabs.iterator(); │ │ │ │ try { │ │ │ │ while (true) { │ │ │ │ - Label_0814: { │ │ │ │ + Label_0850: { │ │ │ │ if (!iterator.hasNext()) { │ │ │ │ - break Label_0814; │ │ │ │ + break Label_0850; │ │ │ │ } │ │ │ │ final Tab next = iterator.next(); │ │ │ │ try { │ │ │ │ final Tab tab = (Tab)next; │ │ │ │ final Element element3 = document.createElement("tab"); │ │ │ │ final Element element4 = document.createElement("_id"); │ │ │ │ try { │ │ │ │ @@ -107,37 +107,37 @@ │ │ │ │ final String label = tab.getLabel(); │ │ │ │ try { │ │ │ │ final String escapeXml = StringEscapeUtils.escapeXml(label); │ │ │ │ try { │ │ │ │ element5.setTextContent(String.valueOf((Object)escapeXml)); │ │ │ │ element3.appendChild(element5); │ │ │ │ final String iconFile = tab.getIconFile(); │ │ │ │ - Label_0599: { │ │ │ │ + Label_0621: { │ │ │ │ if (iconFile == null || iconFile.equalsIgnoreCase("null")) { │ │ │ │ - break Label_0599; │ │ │ │ + break Label_0621; │ │ │ │ } │ │ │ │ final File file3 = new File(iconFile); │ │ │ │ if (!file3.exists()) { │ │ │ │ - break Label_0599; │ │ │ │ + break Label_0621; │ │ │ │ } │ │ │ │ try { │ │ │ │ final StringBuilder append2 = new StringBuilder().append("images/"); │ │ │ │ try { │ │ │ │ final StringBuilder append3 = append2.append(file3.getName()); │ │ │ │ try { │ │ │ │ final String string2 = append3.toString(); │ │ │ │ addFileToZip(file3, string2, zipOutputStream); │ │ │ │ final Element element6 = document.createElement("icon_file"); │ │ │ │ try { │ │ │ │ element6.setTextContent(StringEscapeUtils.escapeXml(string2)); │ │ │ │ element3.appendChild(element6); │ │ │ │ final int iconResource = tab.getIconResource(); │ │ │ │ - Label_0660: { │ │ │ │ + Label_0687: { │ │ │ │ if (iconResource == -1) { │ │ │ │ - break Label_0660; │ │ │ │ + break Label_0687; │ │ │ │ } │ │ │ │ final Element element7 = document.createElement("icon_resource"); │ │ │ │ try { │ │ │ │ element7.setTextContent(String.valueOf(iconResource)); │ │ │ │ element3.appendChild(element7); │ │ │ │ final int bgColor = tab.getBgColor(); │ │ │ │ final Element element8 = document.createElement("background_color"); │ │ │ │ @@ -155,19 +155,19 @@ │ │ │ │ continue; │ │ │ │ final Element element11 = document.createElement("buttons"); │ │ │ │ element.appendChild(element11); │ │ │ │ final Collection fetchAllButtons = SoundButtonDbAdapter.fetchAllButtons(sqLiteDatabase); │ │ │ │ try { │ │ │ │ final Iterator iterator2 = fetchAllButtons.iterator(); │ │ │ │ try { │ │ │ │ - Label_0853: │ │ │ │ + Label_0888: │ │ │ │ while (true) { │ │ │ │ - Label_1635: { │ │ │ │ + Label_1737: { │ │ │ │ if (!iterator2.hasNext()) { │ │ │ │ - break Label_1635; │ │ │ │ + break Label_1737; │ │ │ │ } │ │ │ │ final SoundButton next2 = iterator2.next(); │ │ │ │ try { │ │ │ │ final SoundButton soundButton = (SoundButton)next2; │ │ │ │ final Element element12 = document.createElement("button"); │ │ │ │ final Element element13 = document.createElement("_id"); │ │ │ │ try { │ │ │ │ @@ -190,34 +190,34 @@ │ │ │ │ final String label2 = soundButton.getLabel(); │ │ │ │ try { │ │ │ │ element17.setTextContent(StringEscapeUtils.escapeXml(label2)); │ │ │ │ final Element element18 = element12; │ │ │ │ try { │ │ │ │ element18.appendChild(element17); │ │ │ │ final String ttsText = soundButton.getTtsText(); │ │ │ │ - Label_1447: { │ │ │ │ + Label_1532: { │ │ │ │ if (ttsText == null) { │ │ │ │ - break Label_1447; │ │ │ │ + break Label_1532; │ │ │ │ } │ │ │ │ final Element element19 = document.createElement("tts_text"); │ │ │ │ try { │ │ │ │ element19.setTextContent(StringEscapeUtils.escapeXml(ttsText)); │ │ │ │ final Element element20 = element12; │ │ │ │ try { │ │ │ │ element20.appendChild(element19); │ │ │ │ Block_117_Outer: │ │ │ │ while (true) { │ │ │ │ final String imagePath = soundButton.getImagePath(); │ │ │ │ - Label_1222: { │ │ │ │ + Label_1288: { │ │ │ │ if (imagePath == null) { │ │ │ │ - break Label_1222; │ │ │ │ + break Label_1288; │ │ │ │ } │ │ │ │ final File file4 = new File(imagePath); │ │ │ │ if (!file4.exists()) { │ │ │ │ - break Label_1222; │ │ │ │ + break Label_1288; │ │ │ │ } │ │ │ │ try { │ │ │ │ final StringBuilder append4 = new StringBuilder().append("images/"); │ │ │ │ try { │ │ │ │ final StringBuilder append5 = append4.append(file4.getName()); │ │ │ │ try { │ │ │ │ final String string3 = append5.toString(); │ │ │ │ @@ -225,17 +225,17 @@ │ │ │ │ final Element element21 = document.createElement("image_path"); │ │ │ │ try { │ │ │ │ element21.setTextContent(StringEscapeUtils.escapeXml(string3)); │ │ │ │ final Element element22 = element12; │ │ │ │ try { │ │ │ │ element22.appendChild(element21); │ │ │ │ final int imageResource = soundButton.getImageResource(); │ │ │ │ - Label_1280: { │ │ │ │ + Label_1351: { │ │ │ │ if (imageResource == -1) { │ │ │ │ - break Label_1280; │ │ │ │ + break Label_1351; │ │ │ │ } │ │ │ │ final Element element23 = document.createElement("image_resource"); │ │ │ │ try { │ │ │ │ element23.setTextContent(String.valueOf(imageResource)); │ │ │ │ final Element element24 = element12; │ │ │ │ try { │ │ │ │ element24.appendChild(element23); │ │ │ │ @@ -250,29 +250,29 @@ │ │ │ │ final Element element27 = document.createElement("sort_order"); │ │ │ │ try { │ │ │ │ element27.setTextContent(String.valueOf(sortOrder2)); │ │ │ │ final Element element28 = element12; │ │ │ │ try { │ │ │ │ element28.appendChild(element27); │ │ │ │ final long linkedTabId = soundButton.getLinkedTabId(); │ │ │ │ - Label_1434: { │ │ │ │ + Label_1519: { │ │ │ │ if (linkedTabId == 0L) { │ │ │ │ - break Label_1434; │ │ │ │ + break Label_1519; │ │ │ │ } │ │ │ │ final Element element29 = document.createElement("linked_tab_id"); │ │ │ │ try { │ │ │ │ element29.setTextContent(String.valueOf(linkedTabId)); │ │ │ │ final Element element30 = element12; │ │ │ │ try { │ │ │ │ element30.appendChild(element29); │ │ │ │ final Element element31 = element11; │ │ │ │ try { │ │ │ │ element31.appendChild(element12); │ │ │ │ - continue Label_0853; │ │ │ │ - // iftrue(Label_1089:, !file5.exists()) │ │ │ │ + continue Label_0888; │ │ │ │ + // iftrue(Label_1143:, !file5.exists()) │ │ │ │ while (true) { │ │ │ │ try { │ │ │ │ final StringBuilder append6 = new StringBuilder().append("sounds/"); │ │ │ │ try { │ │ │ │ final File file5; │ │ │ │ final StringBuilder append7 = append6.append(file5.getName()); │ │ │ │ try { │ │ │ │ @@ -282,15 +282,15 @@ │ │ │ │ try { │ │ │ │ element32.setTextContent(StringEscapeUtils.escapeXml(string4)); │ │ │ │ final Element element33 = element12; │ │ │ │ try { │ │ │ │ element33.appendChild(element32); │ │ │ │ continue Block_117_Outer; │ │ │ │ final Element element34; │ │ │ │ - Label_1584: { │ │ │ │ + Label_1681: { │ │ │ │ element34 = document.createElement("sound_resource"); │ │ │ │ } │ │ │ │ try { │ │ │ │ final int soundResource = soundButton.getSoundResource(); │ │ │ │ try { │ │ │ │ element34.setTextContent(String.valueOf(soundResource)); │ │ │ │ final Element element35 = element12; │ │ │ │ @@ -335,15 +335,15 @@ │ │ │ │ catch (Exception ex12) {} │ │ │ │ final String soundPath; │ │ │ │ final File file5 = new File(soundPath); │ │ │ │ continue; │ │ │ │ } │ │ │ │ final String soundPath = soundButton.getSoundPath(); │ │ │ │ } │ │ │ │ - // iftrue(Label_1584:, soundPath == null) │ │ │ │ + // iftrue(Label_1681:, soundPath == null) │ │ │ │ catch (Exception ex13) {} │ │ │ │ } │ │ │ │ catch (Exception ex14) {} │ │ │ │ } │ │ │ │ catch (Exception ex15) {} │ │ │ │ } │ │ │ │ } │ │ ├── com/blogspot/tonyatkins/freespeech/utils/FileUtils.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -180,49 +180,49 @@ │ │ │ │ 5: iload_1 │ │ │ │ 6: ifne 10 │ │ │ │ 9: return │ │ │ │ 10: aload_0 │ │ │ │ 11: invokevirtual #61 // Method java/io/File.isDirectory:()Z │ │ │ │ 14: istore_1 │ │ │ │ 15: iload_1 │ │ │ │ - 16: ifeq 87 │ │ │ │ + 16: ifeq 84 │ │ │ │ 19: aload_0 │ │ │ │ 20: invokevirtual #65 // Method java/io/File.list:()[Ljava/lang/String; │ │ │ │ 23: astore_2 │ │ │ │ 24: aload_2 │ │ │ │ 25: arraylength │ │ │ │ 26: istore_3 │ │ │ │ 27: iconst_0 │ │ │ │ - 28: istore 4 │ │ │ │ - 30: iload 4 │ │ │ │ - 32: iload_3 │ │ │ │ - 33: if_icmpge 87 │ │ │ │ - 36: aload_2 │ │ │ │ - 37: iload 4 │ │ │ │ - 39: aaload │ │ │ │ - 40: astore 5 │ │ │ │ - 42: new #54 // class java/io/File │ │ │ │ - 45: astore 6 │ │ │ │ - 47: aload 6 │ │ │ │ - 49: aload 5 │ │ │ │ - 51: invokespecial #68 // Method java/io/File."":(Ljava/lang/String;)V │ │ │ │ - 54: aload 6 │ │ │ │ - 56: invokevirtual #61 // Method java/io/File.isDirectory:()Z │ │ │ │ - 59: istore_1 │ │ │ │ - 60: iload_1 │ │ │ │ - 61: ifeq 78 │ │ │ │ - 64: aload 6 │ │ │ │ - 66: invokestatic #71 // Method recursivelyDelete:(Ljava/io/File;)V │ │ │ │ - 69: iload 4 │ │ │ │ - 71: iconst_1 │ │ │ │ - 72: iadd │ │ │ │ - 73: istore 4 │ │ │ │ - 75: goto 30 │ │ │ │ - 78: aload 6 │ │ │ │ - 80: invokevirtual #74 // Method java/io/File.delete:()Z │ │ │ │ - 83: pop │ │ │ │ - 84: goto 69 │ │ │ │ - 87: aload_0 │ │ │ │ - 88: invokevirtual #74 // Method java/io/File.delete:()Z │ │ │ │ - 91: pop │ │ │ │ - 92: goto 9 │ │ │ │ + 28: istore_1 │ │ │ │ + 29: iload_1 │ │ │ │ + 30: iload_3 │ │ │ │ + 31: if_icmpge 84 │ │ │ │ + 34: aload_2 │ │ │ │ + 35: iload_1 │ │ │ │ + 36: aaload │ │ │ │ + 37: astore 4 │ │ │ │ + 39: new #54 // class java/io/File │ │ │ │ + 42: astore 5 │ │ │ │ + 44: aload 5 │ │ │ │ + 46: aload 4 │ │ │ │ + 48: invokespecial #68 // Method java/io/File."":(Ljava/lang/String;)V │ │ │ │ + 51: aload 5 │ │ │ │ + 53: invokevirtual #61 // Method java/io/File.isDirectory:()Z │ │ │ │ + 56: istore 6 │ │ │ │ + 58: iload 6 │ │ │ │ + 60: ifeq 75 │ │ │ │ + 63: aload 5 │ │ │ │ + 65: invokestatic #71 // Method recursivelyDelete:(Ljava/io/File;)V │ │ │ │ + 68: iload_1 │ │ │ │ + 69: iconst_1 │ │ │ │ + 70: iadd │ │ │ │ + 71: istore_1 │ │ │ │ + 72: goto 29 │ │ │ │ + 75: aload 5 │ │ │ │ + 77: invokevirtual #74 // Method java/io/File.delete:()Z │ │ │ │ + 80: pop │ │ │ │ + 81: goto 68 │ │ │ │ + 84: aload_0 │ │ │ │ + 85: invokevirtual #74 // Method java/io/File.delete:()Z │ │ │ │ + 88: pop │ │ │ │ + 89: goto 9 │ │ │ │ } │ │ ├── com/blogspot/tonyatkins/freespeech/activity/FeedbackActivity.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -44,63 +44,63 @@ │ │ │ │ } │ │ │ │ final Intent intent = new Intent("android.intent.action.SEND_MULTIPLE"); │ │ │ │ intent.setType("text/plain"); │ │ │ │ intent.putExtra("android.intent.extra.EMAIL", new String[] { "duhrer@gmail.com" }); │ │ │ │ intent.putExtra("android.intent.extra.SUBJECT", "Feedback on Free Speech (" + format2 + "..."); │ │ │ │ final ArrayList list = new ArrayList(); │ │ │ │ final Bundle extras = this.getIntent().getExtras(); │ │ │ │ - Label_0538: { │ │ │ │ + Label_0525: { │ │ │ │ if (extras == null) { │ │ │ │ - break Label_0538; │ │ │ │ + break Label_0525; │ │ │ │ } │ │ │ │ final String string = extras.getString("stacktrace"); │ │ │ │ if (string == null) { │ │ │ │ - break Label_0538; │ │ │ │ + break Label_0525; │ │ │ │ } │ │ │ │ - Label_1285_Outer: │ │ │ │ + Label_1246_Outer: │ │ │ │ while (true) { │ │ │ │ while (true) { │ │ │ │ File file4; │ │ │ │ FileWriter fileWriter; │ │ │ │ while (true) { │ │ │ │ - Label_1393: { │ │ │ │ + Label_1354: { │ │ │ │ File file3 = null; │ │ │ │ BufferedOutputStream bufferedOutputStream = null; │ │ │ │ BufferedInputStream bufferedInputStream = null; │ │ │ │ - Label_1357: { │ │ │ │ + Label_1318: { │ │ │ │ try { │ │ │ │ try { │ │ │ │ try { │ │ │ │ - final StringBuilder append = new StringBuilder().append(file.getAbsolutePath()).append("/").append("trace-").append(format).append(".txt"); │ │ │ │ + final StringBuilder append = new StringBuilder().append(file.getAbsolutePath()).append("/trace-").append(format).append(".txt"); │ │ │ │ try { │ │ │ │ final File file2 = new File(append.toString()); │ │ │ │ final FileOutputStream fileOutputStream = new FileOutputStream(file2); │ │ │ │ fileOutputStream.write(string.getBytes()); │ │ │ │ fileOutputStream.close(); │ │ │ │ list.add(Uri.fromFile(file2)); │ │ │ │ final String command = "logcat -v tag -t 10000 *:S Banga:D"; │ │ │ │ try { │ │ │ │ final Process exec = Runtime.getRuntime().exec(command); │ │ │ │ if (exec == null) { │ │ │ │ - break Label_1393; │ │ │ │ + break Label_1354; │ │ │ │ } │ │ │ │ try { │ │ │ │ try { │ │ │ │ - final StringBuilder append2 = new StringBuilder().append(file.getAbsolutePath()).append("/").append("logcat-").append(format).append(".txt"); │ │ │ │ + final StringBuilder append2 = new StringBuilder().append(file.getAbsolutePath()).append("/logcat-").append(format).append(".txt"); │ │ │ │ try { │ │ │ │ file3 = new File(append2.toString()); │ │ │ │ try { │ │ │ │ bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(file3)); │ │ │ │ try { │ │ │ │ bufferedInputStream = new BufferedInputStream(exec.getInputStream()); │ │ │ │ final byte[] array = new byte[4096]; │ │ │ │ while (true) { │ │ │ │ final int read = bufferedInputStream.read(array); │ │ │ │ if (read == -1) { │ │ │ │ - break Label_1357; │ │ │ │ + break Label_1318; │ │ │ │ } │ │ │ │ bufferedOutputStream.write(array, 0, read); │ │ │ │ } │ │ │ │ } │ │ │ │ catch (IOException ex) { │ │ │ │ Log.e("Free Speech", "Unable to retrieve log information using logcat command.", (Throwable)ex); │ │ │ │ } │ │ │ │ @@ -121,15 +121,15 @@ │ │ │ │ hashMap.put("product", Build.PRODUCT); │ │ │ │ hashMap.put("device", Build.DEVICE); │ │ │ │ hashMap.put("release version", Build$VERSION.RELEASE); │ │ │ │ hashMap.put("android SDK", String.valueOf(Build$VERSION.SDK_INT)); │ │ │ │ try { │ │ │ │ try { │ │ │ │ try { │ │ │ │ - final StringBuilder append3 = new StringBuilder().append(file.getAbsolutePath()).append("/").append("device-").append(format).append(".txt"); │ │ │ │ + final StringBuilder append3 = new StringBuilder().append(file.getAbsolutePath()).append("/device-").append(format).append(".txt"); │ │ │ │ try { │ │ │ │ file4 = new File(append3.toString()); │ │ │ │ fileWriter = new FileWriter(file4); │ │ │ │ final Set> entrySet = hashMap.entrySet(); │ │ │ │ try { │ │ │ │ final Iterator> iterator = entrySet.iterator(); │ │ │ │ try { │ │ │ │ @@ -182,18 +182,18 @@ │ │ │ │ catch (Exception ex19) {} │ │ │ │ } │ │ │ │ catch (Exception ex20) {} │ │ │ │ } │ │ │ │ bufferedInputStream.close(); │ │ │ │ bufferedOutputStream.close(); │ │ │ │ list.add(Uri.fromFile(file3)); │ │ │ │ - continue Label_1285_Outer; │ │ │ │ + continue Label_1246_Outer; │ │ │ │ } │ │ │ │ Log.e("Free Speech", "No process was created based, can't save output."); │ │ │ │ - continue Label_1285_Outer; │ │ │ │ + continue Label_1246_Outer; │ │ │ │ } │ │ │ │ fileWriter.close(); │ │ │ │ list.add(Uri.fromFile(file4)); │ │ │ │ continue; │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ ├── com/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -811,15 +811,15 @@ │ │ │ │ 8: invokespecial #161 // Method com/blogspot/tonyatkins/freespeech/activity/FreeSpeechTabActivity.finish:()V │ │ │ │ 11: return │ │ │ │ │ │ │ │ public void loadTabs(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=27, args_size=1 │ │ │ │ + stack=300, locals=28, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: invokevirtual #60 // Method getTabHost:()Landroid/widget/TabHost; │ │ │ │ 4: astore_1 │ │ │ │ 5: aload_1 │ │ │ │ 6: invokevirtual #165 // Method android/widget/TabHost.getCurrentTabTag:()Ljava/lang/String; │ │ │ │ 9: astore_2 │ │ │ │ 10: new #167 // class com/blogspot/tonyatkins/freespeech/db/DbOpenHelper │ │ │ │ @@ -836,305 +836,299 @@ │ │ │ │ 29: ifnonnull 38 │ │ │ │ 32: aload 5 │ │ │ │ 34: invokestatic #178 // Method com/blogspot/tonyatkins/freespeech/db/TabDbAdapter.getDefaultTabId:(Landroid/database/sqlite/SQLiteDatabase;)Ljava/lang/String; │ │ │ │ 37: astore_2 │ │ │ │ 38: iconst_0 │ │ │ │ 39: istore 6 │ │ │ │ 41: aconst_null │ │ │ │ - 42: astore 7 │ │ │ │ + 42: astore 4 │ │ │ │ 44: aload_1 │ │ │ │ - 45: astore 4 │ │ │ │ - 47: aload_1 │ │ │ │ - 48: iconst_0 │ │ │ │ - 49: invokevirtual #181 // Method android/widget/TabHost.setCurrentTab:(I)V │ │ │ │ - 52: aload_1 │ │ │ │ - 53: invokevirtual #184 // Method android/widget/TabHost.clearAllTabs:()V │ │ │ │ - 56: aload 5 │ │ │ │ - 58: invokestatic #188 // Method com/blogspot/tonyatkins/freespeech/db/TabDbAdapter.fetchAllTabs:(Landroid/database/sqlite/SQLiteDatabase;)Ljava/util/Set; │ │ │ │ - 61: astore 8 │ │ │ │ - 63: ldc #147 // int -16777216 │ │ │ │ - 65: istore 9 │ │ │ │ - 67: aload 8 │ │ │ │ - 69: invokeinterface #194, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ - 74: astore 10 │ │ │ │ - 76: aload 10 │ │ │ │ - 78: invokeinterface #200, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 83: istore 6 │ │ │ │ - 85: iload 6 │ │ │ │ - 87: ifeq 329 │ │ │ │ - 90: aload 10 │ │ │ │ - 92: invokeinterface #204, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 97: checkcast #206 // class com/blogspot/tonyatkins/freespeech/model/Tab │ │ │ │ - 100: astore 11 │ │ │ │ - 102: aload 11 │ │ │ │ - 104: invokevirtual #210 // Method com/blogspot/tonyatkins/freespeech/model/Tab.getId:()J │ │ │ │ - 107: lstore 12 │ │ │ │ - 109: lload 12 │ │ │ │ - 111: invokestatic #214 // Method java/lang/String.valueOf:(J)Ljava/lang/String; │ │ │ │ - 114: astore 7 │ │ │ │ - 116: aload_1 │ │ │ │ - 117: astore 4 │ │ │ │ - 119: aload_1 │ │ │ │ - 120: aload 7 │ │ │ │ - 122: invokevirtual #218 // Method android/widget/TabHost.newTabSpec:(Ljava/lang/String;)Landroid/widget/TabHost$TabSpec; │ │ │ │ - 125: astore 14 │ │ │ │ - 127: aload 11 │ │ │ │ - 129: invokevirtual #221 // Method com/blogspot/tonyatkins/freespeech/model/Tab.getLabel:()Ljava/lang/String; │ │ │ │ - 132: astore 15 │ │ │ │ - 134: aload_0 │ │ │ │ - 135: invokevirtual #225 // Method getResources:()Landroid/content/res/Resources; │ │ │ │ - 138: astore 7 │ │ │ │ - 140: new #227 // class java/lang/StringBuilder │ │ │ │ - 143: astore 16 │ │ │ │ - 145: aload 16 │ │ │ │ - 147: invokespecial #228 // Method java/lang/StringBuilder."":()V │ │ │ │ - 150: aload 16 │ │ │ │ - 152: ldc #230 // String com.blogspot.tonyatkins.freespeech:string/ │ │ │ │ - 154: invokevirtual #234 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 157: astore 16 │ │ │ │ - 159: aload 16 │ │ │ │ - 161: astore 4 │ │ │ │ + 45: iconst_0 │ │ │ │ + 46: invokevirtual #181 // Method android/widget/TabHost.setCurrentTab:(I)V │ │ │ │ + 49: aload_1 │ │ │ │ + 50: invokevirtual #184 // Method android/widget/TabHost.clearAllTabs:()V │ │ │ │ + 53: aload 5 │ │ │ │ + 55: invokestatic #188 // Method com/blogspot/tonyatkins/freespeech/db/TabDbAdapter.fetchAllTabs:(Landroid/database/sqlite/SQLiteDatabase;)Ljava/util/Set; │ │ │ │ + 58: astore 7 │ │ │ │ + 60: ldc #147 // int -16777216 │ │ │ │ + 62: istore 8 │ │ │ │ + 64: aload 7 │ │ │ │ + 66: invokeinterface #194, 1 // InterfaceMethod java/util/Collection.iterator:()Ljava/util/Iterator; │ │ │ │ + 71: astore 9 │ │ │ │ + 73: aload 9 │ │ │ │ + 75: invokeinterface #200, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 80: istore 10 │ │ │ │ + 82: iload 10 │ │ │ │ + 84: ifeq 327 │ │ │ │ + 87: aload 9 │ │ │ │ + 89: invokeinterface #204, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 94: checkcast #206 // class com/blogspot/tonyatkins/freespeech/model/Tab │ │ │ │ + 97: astore 11 │ │ │ │ + 99: aload 11 │ │ │ │ + 101: invokevirtual #210 // Method com/blogspot/tonyatkins/freespeech/model/Tab.getId:()J │ │ │ │ + 104: lstore 12 │ │ │ │ + 106: lload 12 │ │ │ │ + 108: invokestatic #214 // Method java/lang/String.valueOf:(J)Ljava/lang/String; │ │ │ │ + 111: astore 14 │ │ │ │ + 113: aload 14 │ │ │ │ + 115: astore 4 │ │ │ │ + 117: aload_1 │ │ │ │ + 118: aload 14 │ │ │ │ + 120: invokevirtual #218 // Method android/widget/TabHost.newTabSpec:(Ljava/lang/String;)Landroid/widget/TabHost$TabSpec; │ │ │ │ + 123: astore 15 │ │ │ │ + 125: aload 11 │ │ │ │ + 127: invokevirtual #221 // Method com/blogspot/tonyatkins/freespeech/model/Tab.getLabel:()Ljava/lang/String; │ │ │ │ + 130: astore 16 │ │ │ │ + 132: aload_0 │ │ │ │ + 133: invokevirtual #225 // Method getResources:()Landroid/content/res/Resources; │ │ │ │ + 136: astore 14 │ │ │ │ + 138: new #227 // class java/lang/StringBuilder │ │ │ │ + 141: astore 17 │ │ │ │ + 143: aload 17 │ │ │ │ + 145: invokespecial #228 // Method java/lang/StringBuilder."":()V │ │ │ │ + 148: aload 17 │ │ │ │ + 150: ldc #230 // String com.blogspot.tonyatkins.freespeech:string/ │ │ │ │ + 152: invokevirtual #234 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 155: astore 17 │ │ │ │ + 157: aload 17 │ │ │ │ + 159: astore 4 │ │ │ │ + 161: aload 17 │ │ │ │ 163: aload 16 │ │ │ │ - 165: aload 15 │ │ │ │ - 167: invokevirtual #234 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 170: invokevirtual #237 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 173: astore 16 │ │ │ │ - 175: iconst_0 │ │ │ │ - 176: istore 17 │ │ │ │ - 178: aload 7 │ │ │ │ - 180: aload 16 │ │ │ │ - 182: aconst_null │ │ │ │ - 183: aconst_null │ │ │ │ - 184: invokevirtual #243 // Method android/content/res/Resources.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ - 187: istore 18 │ │ │ │ - 189: iload 18 │ │ │ │ - 191: ifne 295 │ │ │ │ - 194: aload 14 │ │ │ │ - 196: astore 4 │ │ │ │ - 198: aload 14 │ │ │ │ - 200: aload 15 │ │ │ │ - 202: invokevirtual #249 // Method android/widget/TabHost$TabSpec.setIndicator:(Ljava/lang/CharSequence;)Landroid/widget/TabHost$TabSpec; │ │ │ │ - 205: pop │ │ │ │ - 206: new #251 // class com/blogspot/tonyatkins/freespeech/model/ButtonTabContentFactory │ │ │ │ - 209: astore 7 │ │ │ │ - 211: aload_0 │ │ │ │ - 212: astore 4 │ │ │ │ - 214: aload_0 │ │ │ │ - 215: getfield #153 // Field soundReferee:Lcom/blogspot/tonyatkins/freespeech/controller/SoundReferee; │ │ │ │ - 218: astore 16 │ │ │ │ - 220: aload 7 │ │ │ │ - 222: astore 4 │ │ │ │ - 224: aload 7 │ │ │ │ - 226: aload_0 │ │ │ │ - 227: aload_1 │ │ │ │ - 228: aload 16 │ │ │ │ - 230: invokespecial #254 // Method com/blogspot/tonyatkins/freespeech/model/ButtonTabContentFactory."":(Landroid/app/Activity;Landroid/widget/TabHost;Lcom/blogspot/tonyatkins/freespeech/controller/SoundReferee;)V │ │ │ │ - 233: aload 14 │ │ │ │ - 235: astore 4 │ │ │ │ + 165: invokevirtual #234 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 168: invokevirtual #237 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 171: astore 17 │ │ │ │ + 173: iconst_0 │ │ │ │ + 174: istore 18 │ │ │ │ + 176: aload 14 │ │ │ │ + 178: aload 17 │ │ │ │ + 180: aconst_null │ │ │ │ + 181: aconst_null │ │ │ │ + 182: invokevirtual #243 // Method android/content/res/Resources.getIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I │ │ │ │ + 185: istore 19 │ │ │ │ + 187: iload 19 │ │ │ │ + 189: ifne 293 │ │ │ │ + 192: aload 15 │ │ │ │ + 194: astore 4 │ │ │ │ + 196: aload 15 │ │ │ │ + 198: aload 16 │ │ │ │ + 200: invokevirtual #249 // Method android/widget/TabHost$TabSpec.setIndicator:(Ljava/lang/CharSequence;)Landroid/widget/TabHost$TabSpec; │ │ │ │ + 203: pop │ │ │ │ + 204: new #251 // class com/blogspot/tonyatkins/freespeech/model/ButtonTabContentFactory │ │ │ │ + 207: astore 14 │ │ │ │ + 209: aload_0 │ │ │ │ + 210: astore 4 │ │ │ │ + 212: aload_0 │ │ │ │ + 213: getfield #153 // Field soundReferee:Lcom/blogspot/tonyatkins/freespeech/controller/SoundReferee; │ │ │ │ + 216: astore 17 │ │ │ │ + 218: aload 14 │ │ │ │ + 220: astore 4 │ │ │ │ + 222: aload 14 │ │ │ │ + 224: aload_0 │ │ │ │ + 225: aload_1 │ │ │ │ + 226: aload 17 │ │ │ │ + 228: invokespecial #254 // Method com/blogspot/tonyatkins/freespeech/model/ButtonTabContentFactory."":(Landroid/app/Activity;Landroid/widget/TabHost;Lcom/blogspot/tonyatkins/freespeech/controller/SoundReferee;)V │ │ │ │ + 231: aload 15 │ │ │ │ + 233: astore 4 │ │ │ │ + 235: aload 15 │ │ │ │ 237: aload 14 │ │ │ │ - 239: aload 7 │ │ │ │ - 241: invokevirtual #258 // Method android/widget/TabHost$TabSpec.setContent:(Landroid/widget/TabHost$TabContentFactory;)Landroid/widget/TabHost$TabSpec; │ │ │ │ - 244: pop │ │ │ │ - 245: aload_1 │ │ │ │ - 246: aload 14 │ │ │ │ - 248: invokevirtual #262 // Method android/widget/TabHost.addTab:(Landroid/widget/TabHost$TabSpec;)V │ │ │ │ - 251: aload_2 │ │ │ │ - 252: ifnull 76 │ │ │ │ - 255: aload 11 │ │ │ │ - 257: invokevirtual #210 // Method com/blogspot/tonyatkins/freespeech/model/Tab.getId:()J │ │ │ │ - 260: lstore 12 │ │ │ │ - 262: aload_2 │ │ │ │ - 263: invokestatic #268 // Method java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ - 266: istore 17 │ │ │ │ - 268: iload 17 │ │ │ │ - 270: i2l │ │ │ │ - 271: lstore 19 │ │ │ │ - 273: lload 12 │ │ │ │ - 275: lload 19 │ │ │ │ - 277: lcmp │ │ │ │ - 278: istore 6 │ │ │ │ - 280: iload 6 │ │ │ │ - 282: ifne 76 │ │ │ │ - 285: aload 11 │ │ │ │ - 287: invokevirtual #271 // Method com/blogspot/tonyatkins/freespeech/model/Tab.getBgColor:()I │ │ │ │ - 290: istore 9 │ │ │ │ - 292: goto 76 │ │ │ │ - 295: aload_0 │ │ │ │ - 296: invokevirtual #225 // Method getResources:()Landroid/content/res/Resources; │ │ │ │ - 299: astore 7 │ │ │ │ - 301: aload 7 │ │ │ │ - 303: astore 4 │ │ │ │ - 305: aload 7 │ │ │ │ - 307: iload 18 │ │ │ │ - 309: invokevirtual #275 // Method android/content/res/Resources.getString:(I)Ljava/lang/String; │ │ │ │ - 312: astore 7 │ │ │ │ - 314: aload 14 │ │ │ │ - 316: astore 4 │ │ │ │ + 239: invokevirtual #258 // Method android/widget/TabHost$TabSpec.setContent:(Landroid/widget/TabHost$TabContentFactory;)Landroid/widget/TabHost$TabSpec; │ │ │ │ + 242: pop │ │ │ │ + 243: aload_1 │ │ │ │ + 244: aload 15 │ │ │ │ + 246: invokevirtual #262 // Method android/widget/TabHost.addTab:(Landroid/widget/TabHost$TabSpec;)V │ │ │ │ + 249: aload_2 │ │ │ │ + 250: ifnull 73 │ │ │ │ + 253: aload 11 │ │ │ │ + 255: invokevirtual #210 // Method com/blogspot/tonyatkins/freespeech/model/Tab.getId:()J │ │ │ │ + 258: lstore 12 │ │ │ │ + 260: aload_2 │ │ │ │ + 261: invokestatic #268 // Method java/lang/Integer.parseInt:(Ljava/lang/String;)I │ │ │ │ + 264: istore 18 │ │ │ │ + 266: iload 18 │ │ │ │ + 268: i2l │ │ │ │ + 269: lstore 20 │ │ │ │ + 271: lload 12 │ │ │ │ + 273: lload 20 │ │ │ │ + 275: lcmp │ │ │ │ + 276: istore 10 │ │ │ │ + 278: iload 10 │ │ │ │ + 280: ifne 73 │ │ │ │ + 283: aload 11 │ │ │ │ + 285: invokevirtual #271 // Method com/blogspot/tonyatkins/freespeech/model/Tab.getBgColor:()I │ │ │ │ + 288: istore 8 │ │ │ │ + 290: goto 73 │ │ │ │ + 293: aload_0 │ │ │ │ + 294: invokevirtual #225 // Method getResources:()Landroid/content/res/Resources; │ │ │ │ + 297: astore 14 │ │ │ │ + 299: aload 14 │ │ │ │ + 301: astore 4 │ │ │ │ + 303: aload 14 │ │ │ │ + 305: iload 19 │ │ │ │ + 307: invokevirtual #275 // Method android/content/res/Resources.getString:(I)Ljava/lang/String; │ │ │ │ + 310: astore 14 │ │ │ │ + 312: aload 15 │ │ │ │ + 314: astore 4 │ │ │ │ + 316: aload 15 │ │ │ │ 318: aload 14 │ │ │ │ - 320: aload 7 │ │ │ │ - 322: invokevirtual #249 // Method android/widget/TabHost$TabSpec.setIndicator:(Ljava/lang/CharSequence;)Landroid/widget/TabHost$TabSpec; │ │ │ │ - 325: pop │ │ │ │ - 326: goto 206 │ │ │ │ - 329: aload_0 │ │ │ │ - 330: astore 4 │ │ │ │ - 332: aload_0 │ │ │ │ - 333: iload 9 │ │ │ │ - 335: invokespecial #40 // Method setTabBgColor:(I)V │ │ │ │ - 338: aload 5 │ │ │ │ - 340: invokevirtual #280 // Method android/database/sqlite/SQLiteDatabase.close:()V │ │ │ │ - 343: aload_0 │ │ │ │ - 344: invokevirtual #132 // Method getTabWidget:()Landroid/widget/TabWidget; │ │ │ │ - 347: astore 7 │ │ │ │ - 349: aload 7 │ │ │ │ - 351: invokevirtual #72 // Method android/widget/TabWidget.getTabCount:()I │ │ │ │ - 354: istore 6 │ │ │ │ - 356: iload 6 │ │ │ │ - 358: iconst_m1 │ │ │ │ - 359: iadd │ │ │ │ - 360: istore 21 │ │ │ │ - 362: iload 21 │ │ │ │ - 364: iflt 501 │ │ │ │ - 367: aload_0 │ │ │ │ - 368: invokevirtual #60 // Method getTabHost:()Landroid/widget/TabHost; │ │ │ │ - 371: astore 7 │ │ │ │ - 373: aload 7 │ │ │ │ - 375: astore 4 │ │ │ │ - 377: aload 7 │ │ │ │ - 379: iload 21 │ │ │ │ - 381: invokevirtual #181 // Method android/widget/TabHost.setCurrentTab:(I)V │ │ │ │ - 384: aload_0 │ │ │ │ - 385: invokevirtual #132 // Method getTabWidget:()Landroid/widget/TabWidget; │ │ │ │ - 388: astore 7 │ │ │ │ - 390: aload 7 │ │ │ │ - 392: astore 4 │ │ │ │ - 394: aload 7 │ │ │ │ - 396: iload 21 │ │ │ │ - 398: invokevirtual #136 // Method android/widget/TabWidget.getChildTabViewAt:(I)Landroid/view/View; │ │ │ │ - 401: astore 11 │ │ │ │ - 403: aload_0 │ │ │ │ - 404: invokevirtual #60 // Method getTabHost:()Landroid/widget/TabHost; │ │ │ │ - 407: astore 7 │ │ │ │ - 409: aload 7 │ │ │ │ - 411: astore 4 │ │ │ │ - 413: aload 7 │ │ │ │ - 415: iload 21 │ │ │ │ - 417: invokevirtual #181 // Method android/widget/TabHost.setCurrentTab:(I)V │ │ │ │ - 420: aload_0 │ │ │ │ - 421: astore 4 │ │ │ │ - 423: aload_0 │ │ │ │ - 424: getfield #284 // Field preferences:Landroid/content/SharedPreferences; │ │ │ │ - 427: astore 4 │ │ │ │ - 429: aload 4 │ │ │ │ - 431: astore 7 │ │ │ │ - 433: ldc_w #286 // String allowEditing │ │ │ │ - 436: astore 16 │ │ │ │ - 438: iconst_1 │ │ │ │ - 439: istore 17 │ │ │ │ - 441: aload 4 │ │ │ │ - 443: aload 16 │ │ │ │ - 445: iload 17 │ │ │ │ - 447: invokeinterface #292, 3 // InterfaceMethod android/content/SharedPreferences.getBoolean:(Ljava/lang/String;Z)Z │ │ │ │ - 452: istore 22 │ │ │ │ - 454: iload 22 │ │ │ │ - 456: ifeq 492 │ │ │ │ - 459: new #294 // class com/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity$TabMenuListener │ │ │ │ - 462: astore 7 │ │ │ │ - 464: aload_0 │ │ │ │ - 465: invokevirtual #60 // Method getTabHost:()Landroid/widget/TabHost; │ │ │ │ - 468: invokevirtual #165 // Method android/widget/TabHost.getCurrentTabTag:()Ljava/lang/String; │ │ │ │ - 471: astore 16 │ │ │ │ - 473: aload 7 │ │ │ │ - 475: astore 4 │ │ │ │ - 477: aload 7 │ │ │ │ - 479: aload_0 │ │ │ │ - 480: aload 16 │ │ │ │ - 482: invokespecial #297 // Method com/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity$TabMenuListener."":(Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity;Ljava/lang/Object;)V │ │ │ │ - 485: aload 11 │ │ │ │ - 487: aload 7 │ │ │ │ - 489: invokevirtual #303 // Method android/view/View.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V │ │ │ │ - 492: iload 21 │ │ │ │ - 494: iconst_m1 │ │ │ │ - 495: iadd │ │ │ │ - 496: istore 21 │ │ │ │ - 498: goto 362 │ │ │ │ - 501: aload_1 │ │ │ │ - 502: astore 4 │ │ │ │ - 504: aload_1 │ │ │ │ - 505: aload_2 │ │ │ │ - 506: invokevirtual #307 // Method android/widget/TabHost.setCurrentTabByTag:(Ljava/lang/String;)V │ │ │ │ - 509: new #309 // class com/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity$ColoredTabChangeListener │ │ │ │ - 512: astore 7 │ │ │ │ - 514: aload 7 │ │ │ │ - 516: astore 4 │ │ │ │ - 518: aload 7 │ │ │ │ - 520: aload_0 │ │ │ │ - 521: aconst_null │ │ │ │ - 522: invokespecial #310 // Method com/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity$ColoredTabChangeListener."":(Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity;Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity$1;)V │ │ │ │ - 525: aload_1 │ │ │ │ - 526: astore 4 │ │ │ │ - 528: aload_1 │ │ │ │ - 529: aload 7 │ │ │ │ - 531: invokevirtual #314 // Method android/widget/TabHost.setOnTabChangedListener:(Landroid/widget/TabHost$OnTabChangeListener;)V │ │ │ │ - 534: aload_0 │ │ │ │ - 535: invokevirtual #132 // Method getTabWidget:()Landroid/widget/TabWidget; │ │ │ │ - 538: astore 23 │ │ │ │ - 540: aload_0 │ │ │ │ - 541: invokestatic #320 // Method android/preference/PreferenceManager.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ │ │ - 544: astore 24 │ │ │ │ - 546: ldc_w #322 // String hideTabControls │ │ │ │ - 549: astore 7 │ │ │ │ - 551: iconst_0 │ │ │ │ - 552: istore 25 │ │ │ │ - 554: aconst_null │ │ │ │ - 555: astore 16 │ │ │ │ - 557: aload 7 │ │ │ │ - 559: astore 4 │ │ │ │ - 561: aload 24 │ │ │ │ - 563: aload 7 │ │ │ │ - 565: iconst_0 │ │ │ │ - 566: invokeinterface #292, 3 // InterfaceMethod android/content/SharedPreferences.getBoolean:(Ljava/lang/String;Z)Z │ │ │ │ - 571: istore 26 │ │ │ │ - 573: iload 26 │ │ │ │ - 575: ifne 601 │ │ │ │ - 578: aload_0 │ │ │ │ - 579: invokevirtual #132 // Method getTabWidget:()Landroid/widget/TabWidget; │ │ │ │ - 582: astore 7 │ │ │ │ - 584: aload 7 │ │ │ │ - 586: invokevirtual #72 // Method android/widget/TabWidget.getTabCount:()I │ │ │ │ - 589: istore 6 │ │ │ │ - 591: iconst_2 │ │ │ │ - 592: istore 25 │ │ │ │ - 594: iload 6 │ │ │ │ - 596: iload 25 │ │ │ │ - 598: if_icmpge 630 │ │ │ │ - 601: bipush 8 │ │ │ │ - 603: istore 6 │ │ │ │ - 605: aload 23 │ │ │ │ - 607: astore 4 │ │ │ │ - 609: aload 23 │ │ │ │ - 611: iload 6 │ │ │ │ - 613: invokevirtual #326 // Method android/view/View.setVisibility:(I)V │ │ │ │ - 616: aload_0 │ │ │ │ - 617: invokespecial #43 // Method setTabTextColors:()V │ │ │ │ - 620: aload_0 │ │ │ │ - 621: astore 4 │ │ │ │ - 623: aload_0 │ │ │ │ - 624: iload 9 │ │ │ │ - 626: invokespecial #40 // Method setTabBgColor:(I)V │ │ │ │ - 629: return │ │ │ │ - 630: iconst_0 │ │ │ │ - 631: istore 6 │ │ │ │ - 633: aconst_null │ │ │ │ - 634: astore 7 │ │ │ │ - 636: aload 23 │ │ │ │ - 638: astore 4 │ │ │ │ - 640: aload 23 │ │ │ │ - 642: iconst_0 │ │ │ │ - 643: invokevirtual #326 // Method android/view/View.setVisibility:(I)V │ │ │ │ - 646: goto 616 │ │ │ │ + 320: invokevirtual #249 // Method android/widget/TabHost$TabSpec.setIndicator:(Ljava/lang/CharSequence;)Landroid/widget/TabHost$TabSpec; │ │ │ │ + 323: pop │ │ │ │ + 324: goto 204 │ │ │ │ + 327: aload_0 │ │ │ │ + 328: astore 4 │ │ │ │ + 330: aload_0 │ │ │ │ + 331: iload 8 │ │ │ │ + 333: invokespecial #40 // Method setTabBgColor:(I)V │ │ │ │ + 336: aload 5 │ │ │ │ + 338: invokevirtual #280 // Method android/database/sqlite/SQLiteDatabase.close:()V │ │ │ │ + 341: aload_0 │ │ │ │ + 342: invokevirtual #132 // Method getTabWidget:()Landroid/widget/TabWidget; │ │ │ │ + 345: astore 9 │ │ │ │ + 347: aload 9 │ │ │ │ + 349: invokevirtual #72 // Method android/widget/TabWidget.getTabCount:()I │ │ │ │ + 352: istore 6 │ │ │ │ + 354: iload 6 │ │ │ │ + 356: iconst_m1 │ │ │ │ + 357: iadd │ │ │ │ + 358: istore 22 │ │ │ │ + 360: iload 22 │ │ │ │ + 362: iflt 499 │ │ │ │ + 365: aload_0 │ │ │ │ + 366: invokevirtual #60 // Method getTabHost:()Landroid/widget/TabHost; │ │ │ │ + 369: astore 9 │ │ │ │ + 371: aload 9 │ │ │ │ + 373: astore 4 │ │ │ │ + 375: aload 9 │ │ │ │ + 377: iload 22 │ │ │ │ + 379: invokevirtual #181 // Method android/widget/TabHost.setCurrentTab:(I)V │ │ │ │ + 382: aload_0 │ │ │ │ + 383: invokevirtual #132 // Method getTabWidget:()Landroid/widget/TabWidget; │ │ │ │ + 386: astore 9 │ │ │ │ + 388: aload 9 │ │ │ │ + 390: astore 4 │ │ │ │ + 392: aload 9 │ │ │ │ + 394: iload 22 │ │ │ │ + 396: invokevirtual #136 // Method android/widget/TabWidget.getChildTabViewAt:(I)Landroid/view/View; │ │ │ │ + 399: astore 11 │ │ │ │ + 401: aload_0 │ │ │ │ + 402: invokevirtual #60 // Method getTabHost:()Landroid/widget/TabHost; │ │ │ │ + 405: astore 9 │ │ │ │ + 407: aload 9 │ │ │ │ + 409: astore 4 │ │ │ │ + 411: aload 9 │ │ │ │ + 413: iload 22 │ │ │ │ + 415: invokevirtual #181 // Method android/widget/TabHost.setCurrentTab:(I)V │ │ │ │ + 418: aload_0 │ │ │ │ + 419: astore 4 │ │ │ │ + 421: aload_0 │ │ │ │ + 422: getfield #284 // Field preferences:Landroid/content/SharedPreferences; │ │ │ │ + 425: astore 4 │ │ │ │ + 427: aload 4 │ │ │ │ + 429: astore 9 │ │ │ │ + 431: ldc_w #286 // String allowEditing │ │ │ │ + 434: astore 14 │ │ │ │ + 436: iconst_1 │ │ │ │ + 437: istore 23 │ │ │ │ + 439: aload 4 │ │ │ │ + 441: aload 14 │ │ │ │ + 443: iload 23 │ │ │ │ + 445: invokeinterface #292, 3 // InterfaceMethod android/content/SharedPreferences.getBoolean:(Ljava/lang/String;Z)Z │ │ │ │ + 450: istore 24 │ │ │ │ + 452: iload 24 │ │ │ │ + 454: ifeq 490 │ │ │ │ + 457: new #294 // class com/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity$TabMenuListener │ │ │ │ + 460: astore 9 │ │ │ │ + 462: aload_0 │ │ │ │ + 463: invokevirtual #60 // Method getTabHost:()Landroid/widget/TabHost; │ │ │ │ + 466: invokevirtual #165 // Method android/widget/TabHost.getCurrentTabTag:()Ljava/lang/String; │ │ │ │ + 469: astore 14 │ │ │ │ + 471: aload 9 │ │ │ │ + 473: astore 4 │ │ │ │ + 475: aload 9 │ │ │ │ + 477: aload_0 │ │ │ │ + 478: aload 14 │ │ │ │ + 480: invokespecial #297 // Method com/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity$TabMenuListener."":(Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity;Ljava/lang/Object;)V │ │ │ │ + 483: aload 11 │ │ │ │ + 485: aload 9 │ │ │ │ + 487: invokevirtual #303 // Method android/view/View.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V │ │ │ │ + 490: iload 22 │ │ │ │ + 492: iconst_m1 │ │ │ │ + 493: iadd │ │ │ │ + 494: istore 22 │ │ │ │ + 496: goto 360 │ │ │ │ + 499: aload_1 │ │ │ │ + 500: aload_2 │ │ │ │ + 501: invokevirtual #307 // Method android/widget/TabHost.setCurrentTabByTag:(Ljava/lang/String;)V │ │ │ │ + 504: new #309 // class com/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity$ColoredTabChangeListener │ │ │ │ + 507: astore 9 │ │ │ │ + 509: aload 9 │ │ │ │ + 511: astore 4 │ │ │ │ + 513: aload 9 │ │ │ │ + 515: aload_0 │ │ │ │ + 516: aconst_null │ │ │ │ + 517: invokespecial #310 // Method com/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity$ColoredTabChangeListener."":(Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity;Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity$1;)V │ │ │ │ + 520: aload_1 │ │ │ │ + 521: aload 9 │ │ │ │ + 523: invokevirtual #314 // Method android/widget/TabHost.setOnTabChangedListener:(Landroid/widget/TabHost$OnTabChangeListener;)V │ │ │ │ + 526: aload_0 │ │ │ │ + 527: invokevirtual #132 // Method getTabWidget:()Landroid/widget/TabWidget; │ │ │ │ + 530: astore 25 │ │ │ │ + 532: aload_0 │ │ │ │ + 533: invokestatic #320 // Method android/preference/PreferenceManager.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ │ │ + 536: astore 26 │ │ │ │ + 538: ldc_w #322 // String hideTabControls │ │ │ │ + 541: astore 9 │ │ │ │ + 543: iconst_0 │ │ │ │ + 544: istore 10 │ │ │ │ + 546: aconst_null │ │ │ │ + 547: astore 14 │ │ │ │ + 549: aload 9 │ │ │ │ + 551: astore 4 │ │ │ │ + 553: aload 26 │ │ │ │ + 555: aload 9 │ │ │ │ + 557: iconst_0 │ │ │ │ + 558: invokeinterface #292, 3 // InterfaceMethod android/content/SharedPreferences.getBoolean:(Ljava/lang/String;Z)Z │ │ │ │ + 563: istore 27 │ │ │ │ + 565: iload 27 │ │ │ │ + 567: ifne 593 │ │ │ │ + 570: aload_0 │ │ │ │ + 571: invokevirtual #132 // Method getTabWidget:()Landroid/widget/TabWidget; │ │ │ │ + 574: astore 9 │ │ │ │ + 576: aload 9 │ │ │ │ + 578: invokevirtual #72 // Method android/widget/TabWidget.getTabCount:()I │ │ │ │ + 581: istore 6 │ │ │ │ + 583: iconst_2 │ │ │ │ + 584: istore 10 │ │ │ │ + 586: iload 6 │ │ │ │ + 588: iload 10 │ │ │ │ + 590: if_icmpge 622 │ │ │ │ + 593: bipush 8 │ │ │ │ + 595: istore 6 │ │ │ │ + 597: aload 25 │ │ │ │ + 599: astore 4 │ │ │ │ + 601: aload 25 │ │ │ │ + 603: iload 6 │ │ │ │ + 605: invokevirtual #326 // Method android/view/View.setVisibility:(I)V │ │ │ │ + 608: aload_0 │ │ │ │ + 609: invokespecial #43 // Method setTabTextColors:()V │ │ │ │ + 612: aload_0 │ │ │ │ + 613: astore 4 │ │ │ │ + 615: aload_0 │ │ │ │ + 616: iload 8 │ │ │ │ + 618: invokespecial #40 // Method setTabBgColor:(I)V │ │ │ │ + 621: return │ │ │ │ + 622: iconst_0 │ │ │ │ + 623: istore 6 │ │ │ │ + 625: aconst_null │ │ │ │ + 626: astore 9 │ │ │ │ + 628: aload 25 │ │ │ │ + 630: astore 4 │ │ │ │ + 632: aload 25 │ │ │ │ + 634: iconst_0 │ │ │ │ + 635: invokevirtual #326 // Method android/view/View.setVisibility:(I)V │ │ │ │ + 638: goto 608 │ │ │ │ │ │ │ │ protected void onActivityResult(int, int, android.content.Intent); │ │ │ │ descriptor: (IILandroid/content/Intent;)V │ │ │ │ flags: (0x0004) ACC_PROTECTED │ │ │ │ Code: │ │ │ │ stack=300, locals=8, args_size=4 │ │ │ │ 0: iconst_1 ├── smali/com/blogspot/tonyatkins/picker/R.smali │ @@ -18,10 +18,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 29 │ return-void │ .end method ├── smali/com/blogspot/tonyatkins/freespeech/R.smali │ @@ -26,10 +26,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 488 │ return-void │ .end method ├── smali/com/blogspot/tonyatkins/freespeech/view/FlingableTabHost$1.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic val$minScaledFlingVelocity:I │ │ │ # direct methods │ .method constructor (Lcom/blogspot/tonyatkins/freespeech/view/FlingableTabHost;Landroid/content/Context;I)V │ .locals 0 │ + .param p1, "this$0" # Lcom/blogspot/tonyatkins/freespeech/view/FlingableTabHost; │ │ .prologue │ .line 70 │ iput-object p1, p0, Lcom/blogspot/tonyatkins/freespeech/view/FlingableTabHost$1;->this$0:Lcom/blogspot/tonyatkins/freespeech/view/FlingableTabHost; │ │ iput-object p2, p0, Lcom/blogspot/tonyatkins/freespeech/view/FlingableTabHost$1;->val$context:Landroid/content/Context; │ │ @@ -99,14 +100,15 @@ │ │ int-to-float v10, v10 │ │ cmpl-float v9, v9, v10 │ │ if-lez v9, :cond_0 │ │ + .line 82 │ invoke-static {p4}, Ljava/lang/Math;->abs(F)F │ │ move-result v9 │ │ iget v10, p0, Lcom/blogspot/tonyatkins/freespeech/view/FlingableTabHost$1;->val$minScaledFlingVelocity:I │ │ int-to-float v10, v10 ├── smali/com/blogspot/tonyatkins/freespeech/view/FlingableTabHost.smali │ @@ -62,14 +62,15 @@ │ iput-object v1, p0, Lcom/blogspot/tonyatkins/freespeech/view/FlingableTabHost;->mLeftOutAnimation:Landroid/view/animation/Animation; │ │ .line 67 │ invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration; │ │ move-result-object v1 │ │ + .line 68 │ invoke-virtual {v1}, Landroid/view/ViewConfiguration;->getScaledMinimumFlingVelocity()I │ │ move-result v1 │ │ mul-int/lit8 v0, v1, 0xa │ │ .line 70 ├── smali/com/blogspot/tonyatkins/freespeech/model/HistoryEntry.smali │ @@ -223,21 +223,19 @@ │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public bridge synthetic compareTo(Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 32 │ check-cast p1, Lcom/blogspot/tonyatkins/freespeech/model/HistoryEntry; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/blogspot/tonyatkins/freespeech/model/HistoryEntry;->compareTo(Lcom/blogspot/tonyatkins/freespeech/model/HistoryEntry;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/com/blogspot/tonyatkins/freespeech/model/PerceivedColor.smali │ @@ -230,21 +230,19 @@ │ sub-int/2addr v0, v1 │ │ return v0 │ .end method │ │ .method public bridge synthetic compareTo(Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 32 │ check-cast p1, Lcom/blogspot/tonyatkins/freespeech/model/PerceivedColor; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/blogspot/tonyatkins/freespeech/model/PerceivedColor;->compareTo(Lcom/blogspot/tonyatkins/freespeech/model/PerceivedColor;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/com/blogspot/tonyatkins/freespeech/model/SoundButton.smali │ @@ -1556,21 +1556,19 @@ │ sub-int/2addr v0, v1 │ │ goto/16 :goto_0 │ .end method │ │ .method public bridge synthetic compareTo(Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 40 │ check-cast p1, Lcom/blogspot/tonyatkins/freespeech/model/SoundButton; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/blogspot/tonyatkins/freespeech/model/SoundButton;->compareTo(Lcom/blogspot/tonyatkins/freespeech/model/SoundButton;)I │ │ move-result v0 │ │ return v0 │ .end method │ │ @@ -2103,14 +2101,15 @@ │ │ iget-object v2, p0, Lcom/blogspot/tonyatkins/freespeech/model/SoundButton;->imagePath:Ljava/lang/String; │ │ if-nez v2, :cond_0 │ │ move v2, v3 │ │ + .line 427 │ :goto_0 │ add-int v1, v4, v2 │ │ .line 428 │ mul-int/lit8 v2, v1, 0x1f │ │ iget v4, p0, Lcom/blogspot/tonyatkins/freespeech/model/SoundButton;->imageResource:I │ @@ -2134,14 +2133,15 @@ │ │ iget-object v2, p0, Lcom/blogspot/tonyatkins/freespeech/model/SoundButton;->soundPath:Ljava/lang/String; │ │ if-nez v2, :cond_2 │ │ move v2, v3 │ │ + .line 431 │ :goto_2 │ add-int v1, v4, v2 │ │ .line 432 │ mul-int/lit8 v2, v1, 0x1f │ │ iget v4, p0, Lcom/blogspot/tonyatkins/freespeech/model/SoundButton;->soundResource:I │ @@ -2161,14 +2161,15 @@ │ .line 434 │ return v1 │ │ .line 426 │ :cond_0 │ iget-object v2, p0, Lcom/blogspot/tonyatkins/freespeech/model/SoundButton;->imagePath:Ljava/lang/String; │ │ + .line 427 │ invoke-virtual {v2}, Ljava/lang/String;->hashCode()I │ │ move-result v2 │ │ goto :goto_0 │ │ .line 429 │ @@ -2181,14 +2182,15 @@ │ │ goto :goto_1 │ │ .line 430 │ :cond_2 │ iget-object v2, p0, Lcom/blogspot/tonyatkins/freespeech/model/SoundButton;->soundPath:Ljava/lang/String; │ │ + .line 431 │ invoke-virtual {v2}, Ljava/lang/String;->hashCode()I │ │ move-result v2 │ │ goto :goto_2 │ │ .line 433 ├── smali/com/blogspot/tonyatkins/freespeech/model/ButtonTabContentFactory$1.smali │ @@ -19,17 +19,18 @@ │ │ .field final synthetic val$tag:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Lcom/blogspot/tonyatkins/freespeech/model/ButtonTabContentFactory;Landroid/app/Activity;Landroid/widget/TabHost;Lcom/blogspot/tonyatkins/freespeech/controller/SoundReferee;Ljava/lang/String;)V │ .locals 0 │ - .param p2, "x0" # Landroid/app/Activity; │ - .param p3, "x1" # Landroid/widget/TabHost; │ - .param p4, "x2" # Lcom/blogspot/tonyatkins/freespeech/controller/SoundReferee; │ + .param p1, "this$0" # Lcom/blogspot/tonyatkins/freespeech/model/ButtonTabContentFactory; │ + .param p2, "activity" # Landroid/app/Activity; │ + .param p3, "tabHost" # Landroid/widget/TabHost; │ + .param p4, "mediaPlayerReferee" # Lcom/blogspot/tonyatkins/freespeech/controller/SoundReferee; │ │ .prologue │ .line 63 │ iput-object p1, p0, Lcom/blogspot/tonyatkins/freespeech/model/ButtonTabContentFactory$1;->this$0:Lcom/blogspot/tonyatkins/freespeech/model/ButtonTabContentFactory; │ │ iput-object p5, p0, Lcom/blogspot/tonyatkins/freespeech/model/ButtonTabContentFactory$1;->val$tag:Ljava/lang/String; ├── smali/com/blogspot/tonyatkins/freespeech/model/Tab.smali │ @@ -669,21 +669,19 @@ │ const/4 v3, 0x0 │ │ goto/16 :goto_0 │ .end method │ │ .method public bridge synthetic compareTo(Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 39 │ check-cast p1, Lcom/blogspot/tonyatkins/freespeech/model/Tab; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Lcom/blogspot/tonyatkins/freespeech/model/Tab;->compareTo(Lcom/blogspot/tonyatkins/freespeech/model/Tab;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/com/blogspot/tonyatkins/freespeech/activity/CacheControllerActivity$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/blogspot/tonyatkins/freespeech/activity/CacheControllerActivity; │ │ │ # direct methods │ .method constructor (Lcom/blogspot/tonyatkins/freespeech/activity/CacheControllerActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/blogspot/tonyatkins/freespeech/activity/CacheControllerActivity; │ │ .prologue │ .line 78 │ iput-object p1, p0, Lcom/blogspot/tonyatkins/freespeech/activity/CacheControllerActivity$3;->this$0:Lcom/blogspot/tonyatkins/freespeech/activity/CacheControllerActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/blogspot/tonyatkins/freespeech/activity/AboutActivity.smali │ @@ -2,29 +2,27 @@ │ .super Lcom/blogspot/tonyatkins/freespeech/activity/FreeSpeechActivity; │ .source "AboutActivity.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/blogspot/tonyatkins/freespeech/activity/AboutActivity$1;, │ Lcom/blogspot/tonyatkins/freespeech/activity/AboutActivity$LaunchUrlListener; │ } │ .end annotation │ │ │ # direct methods │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 42 │ invoke-direct {p0}, Lcom/blogspot/tonyatkins/freespeech/activity/FreeSpeechActivity;->()V │ │ - .line 66 │ return-void │ .end method │ │ │ # virtual methods │ .method protected onCreate(Landroid/os/Bundle;)V │ .locals 8 ├── smali/com/blogspot/tonyatkins/freespeech/activity/MoveButtonActivity.smali │ @@ -2,15 +2,14 @@ │ .super Lcom/blogspot/tonyatkins/freespeech/activity/FreeSpeechActivity; │ .source "MoveButtonActivity.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/blogspot/tonyatkins/freespeech/activity/MoveButtonActivity$1;, │ Lcom/blogspot/tonyatkins/freespeech/activity/MoveButtonActivity$ReturnSelectionListener; │ } │ .end annotation │ │ │ # static fields │ .field public static final MOVE_BUTTON:I = 0x31b │ @@ -28,15 +27,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 52 │ invoke-direct {p0}, Lcom/blogspot/tonyatkins/freespeech/activity/FreeSpeechActivity;->()V │ │ - .line 115 │ return-void │ .end method │ │ .method static synthetic access$100(Lcom/blogspot/tonyatkins/freespeech/activity/MoveButtonActivity;)Landroid/widget/Spinner; │ .locals 1 │ .param p0, "x0" # Lcom/blogspot/tonyatkins/freespeech/activity/MoveButtonActivity; ├── smali/com/blogspot/tonyatkins/freespeech/activity/EditTabActivity.smali │ @@ -2,15 +2,14 @@ │ .super Lcom/blogspot/tonyatkins/freespeech/activity/FreeSpeechActivity; │ .source "EditTabActivity.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/blogspot/tonyatkins/freespeech/activity/EditTabActivity$1;, │ Lcom/blogspot/tonyatkins/freespeech/activity/EditTabActivity$LaunchIntentListener;, │ Lcom/blogspot/tonyatkins/freespeech/activity/EditTabActivity$SaveListener;, │ Lcom/blogspot/tonyatkins/freespeech/activity/EditTabActivity$CancelListener; │ } │ .end annotation │ │ │ @@ -37,15 +36,14 @@ │ invoke-direct {p0}, Lcom/blogspot/tonyatkins/freespeech/activity/FreeSpeechActivity;->()V │ │ .line 62 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Lcom/blogspot/tonyatkins/freespeech/activity/EditTabActivity;->isNewTab:Z │ │ - .line 170 │ return-void │ .end method │ │ .method static synthetic access$200(Lcom/blogspot/tonyatkins/freespeech/activity/EditTabActivity;)Lcom/blogspot/tonyatkins/freespeech/model/Tab; │ .locals 1 │ .param p0, "x0" # Lcom/blogspot/tonyatkins/freespeech/activity/EditTabActivity; ├── smali/com/blogspot/tonyatkins/freespeech/activity/FeedbackActivity.smali │ @@ -36,15 +36,15 @@ │ invoke-virtual {p0}, Lcom/blogspot/tonyatkins/freespeech/activity/FeedbackActivity;->finish()V │ │ .line 176 │ return-void │ .end method │ │ .method protected onCreate(Landroid/os/Bundle;)V │ - .locals 36 │ + .locals 35 │ .param p1, "savedInstanceState" # Landroid/os/Bundle; │ │ .prologue │ .line 58 │ invoke-super/range {p0 .. p1}, Lcom/blogspot/tonyatkins/freespeech/activity/FreeSpeechActivity;->onCreate(Landroid/os/Bundle;)V │ │ .line 60 │ @@ -52,830 +52,809 @@ │ │ invoke-direct {v6}, Ljava/util/Date;->()V │ │ .line 61 │ .local v6, "currentDate":Ljava/util/Date; │ new-instance v11, Ljava/text/SimpleDateFormat; │ │ - const-string v32, "yyyyMMddHHmmss" │ + const-string v31, "yyyyMMddHHmmss" │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ invoke-direct {v11, v0}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V │ │ .line 62 │ .local v11, "df":Ljava/text/DateFormat; │ invoke-virtual {v11, v6}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ │ - move-result-object v27 │ + move-result-object v26 │ │ .line 63 │ - .local v27, "timestamp":Ljava/lang/String; │ + .local v26, "timestamp":Ljava/lang/String; │ new-instance v16, Ljava/text/SimpleDateFormat; │ │ - const-string v32, "MM-dd-yy HH:mm" │ + const-string v31, "MM-dd-yy HH:mm" │ │ move-object/from16 v0, v16 │ │ - move-object/from16 v1, v32 │ + move-object/from16 v1, v31 │ │ invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V │ │ .line 64 │ .local v16, "humanDf":Ljava/text/DateFormat; │ move-object/from16 v0, v16 │ │ invoke-virtual {v0, v6}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ │ move-result-object v17 │ │ .line 66 │ .local v17, "humanTimestamp":Ljava/lang/String; │ - new-instance v24, Ljava/io/File; │ + new-instance v23, Ljava/io/File; │ │ - new-instance v32, Ljava/lang/StringBuilder; │ + new-instance v31, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v31 .. v31}, Ljava/lang/StringBuilder;->()V │ │ invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File; │ │ - move-result-object v33 │ + move-result-object v32 │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v31 │ │ - const-string v33, "/" │ + const-string v32, "/" │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v31 │ │ - const-string v33, "/sdcard/com.blogspot.tonyatkins.freespeech/feedback" │ + const-string v32, "/sdcard/com.blogspot.tonyatkins.freespeech/feedback" │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v31 │ │ - const-string v33, "/" │ + const-string v32, "/" │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v31 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v27 │ + move-object/from16 v1, v26 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v31 │ │ - invoke-virtual/range {v32 .. v32}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v31 .. v31}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v32 │ + move-result-object v31 │ │ - move-object/from16 v0, v24 │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v32 │ + move-object/from16 v1, v31 │ │ invoke-direct {v0, v1}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 67 │ - .local v24, "outputDir":Ljava/io/File; │ - invoke-virtual/range {v24 .. v24}, Ljava/io/File;->mkdirs()Z │ + .local v23, "outputDir":Ljava/io/File; │ + invoke-virtual/range {v23 .. v23}, Ljava/io/File;->mkdirs()Z │ │ move-result v12 │ │ .line 69 │ .local v12, "directoryCreated":Z │ if-nez v12, :cond_0 │ │ .line 70 │ - const-string v32, "Free Speech" │ + const-string v31, "Free Speech" │ │ - const-string v33, "Unable to create output directory, feedback is unlikely to work as expected" │ + const-string v32, "Unable to create output directory, feedback is unlikely to work as expected" │ │ - invoke-static/range {v32 .. v33}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v31 .. v32}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 74 │ :cond_0 │ new-instance v18, Landroid/content/Intent; │ │ - const-string v32, "android.intent.action.SEND_MULTIPLE" │ + const-string v31, "android.intent.action.SEND_MULTIPLE" │ │ move-object/from16 v0, v18 │ │ - move-object/from16 v1, v32 │ + move-object/from16 v1, v31 │ │ invoke-direct {v0, v1}, Landroid/content/Intent;->(Ljava/lang/String;)V │ │ .line 75 │ .local v18, "i":Landroid/content/Intent; │ - const-string v32, "text/plain" │ + const-string v31, "text/plain" │ │ move-object/from16 v0, v18 │ │ - move-object/from16 v1, v32 │ + move-object/from16 v1, v31 │ │ invoke-virtual {v0, v1}, Landroid/content/Intent;->setType(Ljava/lang/String;)Landroid/content/Intent; │ │ .line 76 │ - const-string v32, "android.intent.extra.EMAIL" │ + const-string v31, "android.intent.extra.EMAIL" │ │ - const/16 v33, 0x1 │ + const/16 v32, 0x1 │ │ - move/from16 v0, v33 │ + move/from16 v0, v32 │ │ new-array v0, v0, [Ljava/lang/String; │ │ - move-object/from16 v33, v0 │ + move-object/from16 v32, v0 │ │ - const/16 v34, 0x0 │ + const/16 v33, 0x0 │ │ - const-string v35, "duhrer@gmail.com" │ + const-string v34, "duhrer@gmail.com" │ │ - aput-object v35, v33, v34 │ + aput-object v34, v32, v33 │ │ move-object/from16 v0, v18 │ │ - move-object/from16 v1, v32 │ + move-object/from16 v1, v31 │ │ - move-object/from16 v2, v33 │ + move-object/from16 v2, v32 │ │ invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; │ │ .line 77 │ - const-string v32, "android.intent.extra.SUBJECT" │ + const-string v31, "android.intent.extra.SUBJECT" │ │ - new-instance v33, Ljava/lang/StringBuilder; │ + new-instance v32, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v33 .. v33}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ │ - const-string v34, "Feedback on Free Speech (" │ + const-string v33, "Feedback on Free Speech (" │ │ - invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + move-result-object v32 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v32 │ │ move-object/from16 v1, v17 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + move-result-object v32 │ │ - const-string v34, "..." │ + const-string v33, "..." │ │ - invoke-virtual/range {v33 .. v34}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + move-result-object v32 │ │ - invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v32 .. v32}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v33 │ + move-result-object v32 │ │ move-object/from16 v0, v18 │ │ - move-object/from16 v1, v32 │ + move-object/from16 v1, v31 │ │ - move-object/from16 v2, v33 │ + move-object/from16 v2, v32 │ │ invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 79 │ - new-instance v30, Ljava/util/ArrayList; │ + new-instance v29, Ljava/util/ArrayList; │ │ - invoke-direct/range {v30 .. v30}, Ljava/util/ArrayList;->()V │ + invoke-direct/range {v29 .. v29}, Ljava/util/ArrayList;->()V │ │ .line 82 │ - .local v30, "uris":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ + .local v29, "uris":Ljava/util/ArrayList;, "Ljava/util/ArrayList;" │ invoke-virtual/range {p0 .. p0}, Lcom/blogspot/tonyatkins/freespeech/activity/FeedbackActivity;->getIntent()Landroid/content/Intent; │ │ - move-result-object v32 │ + move-result-object v31 │ │ - invoke-virtual/range {v32 .. v32}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ + invoke-virtual/range {v31 .. v31}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ │ move-result-object v7 │ │ .line 83 │ .local v7, "data":Landroid/os/Bundle; │ if-eqz v7, :cond_1 │ │ .line 85 │ - const-string v32, "stacktrace" │ + const-string v31, "stacktrace" │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ invoke-virtual {v7, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v26 │ + move-result-object v25 │ │ .line 86 │ - .local v26, "stackTrace":Ljava/lang/String; │ - if-eqz v26, :cond_1 │ + .local v25, "stackTrace":Ljava/lang/String; │ + if-eqz v25, :cond_1 │ │ .line 90 │ :try_start_0 │ - new-instance v28, Ljava/io/File; │ - │ - new-instance v32, Ljava/lang/StringBuilder; │ - │ - invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ + new-instance v27, Ljava/io/File; │ │ - invoke-virtual/range {v24 .. v24}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + new-instance v31, Ljava/lang/StringBuilder; │ │ - move-result-object v33 │ + invoke-direct/range {v31 .. v31}, Ljava/lang/StringBuilder;->()V │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v23 .. v23}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v32 │ │ - const-string v33, "/" │ + invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v31 │ │ - move-result-object v32 │ + const-string v32, "/trace-" │ │ - const-string v33, "trace-" │ - │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v31 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v27 │ + move-object/from16 v1, v26 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v31 │ │ - const-string v33, ".txt" │ + const-string v32, ".txt" │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v31 │ │ - invoke-virtual/range {v32 .. v32}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v31 .. v31}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v32 │ + move-result-object v31 │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v27 │ │ - move-object/from16 v1, v32 │ + move-object/from16 v1, v31 │ │ invoke-direct {v0, v1}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 91 │ - .local v28, "traceFile":Ljava/io/File; │ + .local v27, "traceFile":Ljava/io/File; │ new-instance v15, Ljava/io/FileOutputStream; │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v27 │ │ invoke-direct {v15, v0}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V │ │ .line 92 │ .local v15, "fos":Ljava/io/FileOutputStream; │ - invoke-virtual/range {v26 .. v26}, Ljava/lang/String;->getBytes()[B │ + invoke-virtual/range {v25 .. v25}, Ljava/lang/String;->getBytes()[B │ │ - move-result-object v32 │ + move-result-object v31 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ invoke-virtual {v15, v0}, Ljava/io/FileOutputStream;->write([B)V │ │ .line 93 │ invoke-virtual {v15}, Ljava/io/FileOutputStream;->close()V │ │ .line 94 │ - invoke-static/range {v28 .. v28}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri; │ + invoke-static/range {v27 .. v27}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri; │ │ - move-result-object v29 │ + move-result-object v28 │ │ .line 95 │ - .local v29, "traceUri":Landroid/net/Uri; │ - move-object/from16 v0, v30 │ + .local v28, "traceUri":Landroid/net/Uri; │ + move-object/from16 v0, v29 │ │ - move-object/from16 v1, v29 │ + move-object/from16 v1, v28 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_2 │ │ .line 108 │ .end local v15 # "fos":Ljava/io/FileOutputStream; │ - .end local v26 # "stackTrace":Ljava/lang/String; │ - .end local v28 # "traceFile":Ljava/io/File; │ - .end local v29 # "traceUri":Landroid/net/Uri; │ + .end local v25 # "stackTrace":Ljava/lang/String; │ + .end local v27 # "traceFile":Ljava/io/File; │ + .end local v28 # "traceUri":Landroid/net/Uri; │ :cond_1 │ :goto_0 │ :try_start_1 │ const-string v5, "logcat -v tag -t 10000 *:S Banga:D" │ │ .line 109 │ .local v5, "cmd":Ljava/lang/String; │ invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime; │ │ - move-result-object v32 │ + move-result-object v31 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ invoke-virtual {v0, v5}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process; │ │ - move-result-object v25 │ + move-result-object v24 │ │ .line 110 │ - .local v25, "process":Ljava/lang/Process; │ - if-eqz v25, :cond_3 │ + .local v24, "process":Ljava/lang/Process; │ + if-eqz v24, :cond_3 │ │ .line 112 │ - new-instance v21, Ljava/io/File; │ + new-instance v20, Ljava/io/File; │ │ - new-instance v32, Ljava/lang/StringBuilder; │ - │ - invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ + new-instance v31, Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v24 .. v24}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + invoke-direct/range {v31 .. v31}, Ljava/lang/StringBuilder;->()V │ │ - move-result-object v33 │ - │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v23 .. v23}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v32 │ │ - const-string v33, "/" │ + invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v31 │ │ - move-result-object v32 │ + const-string v32, "/logcat-" │ │ - const-string v33, "logcat-" │ + invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + move-result-object v31 │ │ - move-result-object v32 │ - │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v27 │ + move-object/from16 v1, v26 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v31 │ │ - const-string v33, ".txt" │ + const-string v32, ".txt" │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v31 │ │ - invoke-virtual/range {v32 .. v32}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v31 .. v31}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v32 │ + move-result-object v31 │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ - move-object/from16 v1, v32 │ + move-object/from16 v1, v31 │ │ invoke-direct {v0, v1}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 113 │ - .local v21, "logCatOutput":Ljava/io/File; │ - new-instance v23, Ljava/io/BufferedOutputStream; │ + .local v20, "logCatOutput":Ljava/io/File; │ + new-instance v22, Ljava/io/BufferedOutputStream; │ │ - new-instance v32, Ljava/io/FileOutputStream; │ + new-instance v31, Ljava/io/FileOutputStream; │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v20 │ │ invoke-direct {v0, v1}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ - move-object/from16 v1, v32 │ + move-object/from16 v1, v31 │ │ invoke-direct {v0, v1}, Ljava/io/BufferedOutputStream;->(Ljava/io/OutputStream;)V │ │ .line 114 │ - .local v23, "output":Ljava/io/BufferedOutputStream; │ - new-instance v20, Ljava/io/BufferedInputStream; │ + .local v22, "output":Ljava/io/BufferedOutputStream; │ + new-instance v19, Ljava/io/BufferedInputStream; │ │ - invoke-virtual/range {v25 .. v25}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream; │ + invoke-virtual/range {v24 .. v24}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream; │ │ - move-result-object v32 │ + move-result-object v31 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v32 │ + move-object/from16 v1, v31 │ │ invoke-direct {v0, v1}, Ljava/io/BufferedInputStream;->(Ljava/io/InputStream;)V │ │ .line 116 │ - .local v20, "input":Ljava/io/BufferedInputStream; │ - const/16 v32, 0x1000 │ + .local v19, "input":Ljava/io/BufferedInputStream; │ + const/16 v31, 0x1000 │ │ - move/from16 v0, v32 │ + move/from16 v0, v31 │ │ new-array v3, v0, [B │ │ .line 118 │ .local v3, "buffer":[B │ :goto_1 │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ invoke-virtual {v0, v3}, Ljava/io/BufferedInputStream;->read([B)I │ │ move-result v4 │ │ .local v4, "bytes":I │ - const/16 v32, -0x1 │ + const/16 v31, -0x1 │ │ - move/from16 v0, v32 │ + move/from16 v0, v31 │ │ if-eq v4, v0, :cond_2 │ │ .line 120 │ - const/16 v32, 0x0 │ + const/16 v31, 0x0 │ │ - move-object/from16 v0, v23 │ + move-object/from16 v0, v22 │ │ - move/from16 v1, v32 │ + move/from16 v1, v31 │ │ invoke-virtual {v0, v3, v1, v4}, Ljava/io/BufferedOutputStream;->write([BII)V │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ │ goto :goto_1 │ │ .line 133 │ .end local v3 # "buffer":[B │ .end local v4 # "bytes":I │ .end local v5 # "cmd":Ljava/lang/String; │ - .end local v20 # "input":Ljava/io/BufferedInputStream; │ - .end local v21 # "logCatOutput":Ljava/io/File; │ - .end local v23 # "output":Ljava/io/BufferedOutputStream; │ - .end local v25 # "process":Ljava/lang/Process; │ + .end local v19 # "input":Ljava/io/BufferedInputStream; │ + .end local v20 # "logCatOutput":Ljava/io/File; │ + .end local v22 # "output":Ljava/io/BufferedOutputStream; │ + .end local v24 # "process":Ljava/lang/Process; │ :catch_0 │ move-exception v13 │ │ .line 135 │ .local v13, "e":Ljava/io/IOException; │ - const-string v32, "Free Speech" │ + const-string v31, "Free Speech" │ │ - const-string v33, "Unable to retrieve log information using logcat command." │ + const-string v32, "Unable to retrieve log information using logcat command." │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v32 │ │ invoke-static {v0, v1, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 139 │ .end local v13 # "e":Ljava/io/IOException; │ :goto_2 │ new-instance v9, Ljava/util/HashMap; │ │ invoke-direct {v9}, Ljava/util/HashMap;->()V │ │ .line 140 │ .local v9, "deviceProps":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - const-string v32, "manufacturer" │ + const-string v31, "manufacturer" │ │ - sget-object v33, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String; │ + sget-object v32, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String; │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v32 │ │ invoke-virtual {v9, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 141 │ - const-string v32, "brand" │ + const-string v31, "brand" │ │ - sget-object v33, Landroid/os/Build;->BRAND:Ljava/lang/String; │ + sget-object v32, Landroid/os/Build;->BRAND:Ljava/lang/String; │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v32 │ │ invoke-virtual {v9, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 142 │ - const-string v32, "model" │ + const-string v31, "model" │ │ - sget-object v33, Landroid/os/Build;->MODEL:Ljava/lang/String; │ + sget-object v32, Landroid/os/Build;->MODEL:Ljava/lang/String; │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v32 │ │ invoke-virtual {v9, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 143 │ - const-string v32, "product" │ + const-string v31, "product" │ │ - sget-object v33, Landroid/os/Build;->PRODUCT:Ljava/lang/String; │ + sget-object v32, Landroid/os/Build;->PRODUCT:Ljava/lang/String; │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v32 │ │ invoke-virtual {v9, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 144 │ - const-string v32, "device" │ + const-string v31, "device" │ │ - sget-object v33, Landroid/os/Build;->DEVICE:Ljava/lang/String; │ + sget-object v32, Landroid/os/Build;->DEVICE:Ljava/lang/String; │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v32 │ │ invoke-virtual {v9, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 145 │ - const-string v32, "release version" │ + const-string v31, "release version" │ │ - sget-object v33, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String; │ + sget-object v32, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String; │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v32 │ │ invoke-virtual {v9, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 146 │ - const-string v32, "android SDK" │ + const-string v31, "android SDK" │ │ - sget v33, Landroid/os/Build$VERSION;->SDK_INT:I │ + sget v32, Landroid/os/Build$VERSION;->SDK_INT:I │ │ - invoke-static/range {v33 .. v33}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ + invoke-static/range {v32 .. v32}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ - move-result-object v33 │ + move-result-object v32 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v32 │ │ invoke-virtual {v9, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ .line 150 │ :try_start_2 │ new-instance v8, Ljava/io/File; │ │ - new-instance v32, Ljava/lang/StringBuilder; │ - │ - invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;->()V │ + new-instance v31, Ljava/lang/StringBuilder; │ │ - invoke-virtual/range {v24 .. v24}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ + invoke-direct/range {v31 .. v31}, Ljava/lang/StringBuilder;->()V │ │ - move-result-object v33 │ - │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v23 .. v23}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; │ │ move-result-object v32 │ │ - const-string v33, "/" │ - │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v31 │ │ - const-string v33, "device-" │ + const-string v32, "/device-" │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v31 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v27 │ + move-object/from16 v1, v26 │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v31 │ │ - const-string v33, ".txt" │ + const-string v32, ".txt" │ │ - invoke-virtual/range {v32 .. v33}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v31 .. v32}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v32 │ + move-result-object v31 │ │ - invoke-virtual/range {v32 .. v32}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v31 .. v31}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v32 │ + move-result-object v31 │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ invoke-direct {v8, v0}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 151 │ .local v8, "deviceInfoFile":Ljava/io/File; │ - new-instance v31, Ljava/io/FileWriter; │ + new-instance v30, Ljava/io/FileWriter; │ │ - move-object/from16 v0, v31 │ + move-object/from16 v0, v30 │ │ invoke-direct {v0, v8}, Ljava/io/FileWriter;->(Ljava/io/File;)V │ │ .line 152 │ - .local v31, "writer":Ljava/io/FileWriter; │ + .local v30, "writer":Ljava/io/FileWriter; │ invoke-virtual {v9}, Ljava/util/HashMap;->entrySet()Ljava/util/Set; │ │ - move-result-object v32 │ + move-result-object v31 │ │ - invoke-interface/range {v32 .. v32}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v31 .. v31}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v19 │ + move-result-object v32 │ │ - .local v19, "i$":Ljava/util/Iterator; │ :goto_3 │ - invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v32 .. v32}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v32 │ + move-result v31 │ │ - if-eqz v32, :cond_4 │ + if-eqz v31, :cond_4 │ │ - invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v32 .. v32}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v14 │ │ check-cast v14, Ljava/util/Map$Entry; │ │ .line 153 │ .local v14, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ invoke-interface {v14}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v32 │ + move-result-object v31 │ │ - check-cast v32, Ljava/lang/CharSequence; │ + check-cast v31, Ljava/lang/CharSequence; │ │ - invoke-virtual/range {v31 .. v32}, Ljava/io/FileWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer; │ + invoke-virtual/range {v30 .. v31}, Ljava/io/FileWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer; │ │ .line 154 │ - const-string v32, "=" │ + const-string v31, "=" │ │ - invoke-virtual/range {v31 .. v32}, Ljava/io/FileWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer; │ + invoke-virtual/range {v30 .. v31}, Ljava/io/FileWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer; │ │ .line 155 │ invoke-interface {v14}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v32 │ + move-result-object v31 │ │ - check-cast v32, Ljava/lang/CharSequence; │ + check-cast v31, Ljava/lang/CharSequence; │ │ - invoke-virtual/range {v31 .. v32}, Ljava/io/FileWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer; │ + invoke-virtual/range {v30 .. v31}, Ljava/io/FileWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer; │ │ .line 156 │ - const-string v32, "\r\n" │ + const-string v31, "\r\n" │ │ - invoke-virtual/range {v31 .. v32}, Ljava/io/FileWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer; │ + invoke-virtual/range {v30 .. v31}, Ljava/io/FileWriter;->append(Ljava/lang/CharSequence;)Ljava/io/Writer; │ :try_end_2 │ .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1 │ │ goto :goto_3 │ │ .line 162 │ .end local v8 # "deviceInfoFile":Ljava/io/File; │ .end local v14 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ - .end local v19 # "i$":Ljava/util/Iterator; │ - .end local v31 # "writer":Ljava/io/FileWriter; │ + .end local v30 # "writer":Ljava/io/FileWriter; │ :catch_1 │ move-exception v13 │ │ .line 164 │ .local v13, "e":Ljava/lang/Exception; │ - const-string v32, "Free Speech" │ + const-string v31, "Free Speech" │ │ - const-string v33, "Couldn\'t retrieve device information to add to feedback." │ + const-string v32, "Couldn\'t retrieve device information to add to feedback." │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v32 │ │ invoke-static {v0, v1, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 168 │ .end local v13 # "e":Ljava/lang/Exception; │ :goto_4 │ - const-string v32, "android.intent.extra.STREAM" │ + const-string v31, "android.intent.extra.STREAM" │ │ move-object/from16 v0, v18 │ │ - move-object/from16 v1, v32 │ + move-object/from16 v1, v31 │ │ - move-object/from16 v2, v30 │ + move-object/from16 v2, v29 │ │ invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putParcelableArrayListExtra(Ljava/lang/String;Ljava/util/ArrayList;)Landroid/content/Intent; │ │ .line 169 │ - const/16 v32, 0x54d │ + const/16 v31, 0x54d │ │ move-object/from16 v0, p0 │ │ move-object/from16 v1, v18 │ │ - move/from16 v2, v32 │ + move/from16 v2, v31 │ │ invoke-virtual {v0, v1, v2}, Lcom/blogspot/tonyatkins/freespeech/activity/FeedbackActivity;->startActivityForResult(Landroid/content/Intent;I)V │ │ .line 170 │ return-void │ │ .line 97 │ .end local v9 # "deviceProps":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - .restart local v26 # "stackTrace":Ljava/lang/String; │ + .restart local v25 # "stackTrace":Ljava/lang/String; │ :catch_2 │ move-exception v13 │ │ .line 99 │ .restart local v13 # "e":Ljava/lang/Exception; │ - const-string v32, "Free Speech" │ + const-string v31, "Free Speech" │ │ - const-string v33, "Error creating stack trace file:" │ + const-string v32, "Error creating stack trace file:" │ │ - move-object/from16 v0, v32 │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v33 │ + move-object/from16 v1, v32 │ │ invoke-static {v0, v1, v13}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto/16 :goto_0 │ │ .line 122 │ .end local v13 # "e":Ljava/lang/Exception; │ - .end local v26 # "stackTrace":Ljava/lang/String; │ + .end local v25 # "stackTrace":Ljava/lang/String; │ .restart local v3 # "buffer":[B │ .restart local v4 # "bytes":I │ .restart local v5 # "cmd":Ljava/lang/String; │ - .restart local v20 # "input":Ljava/io/BufferedInputStream; │ - .restart local v21 # "logCatOutput":Ljava/io/File; │ - .restart local v23 # "output":Ljava/io/BufferedOutputStream; │ - .restart local v25 # "process":Ljava/lang/Process; │ + .restart local v19 # "input":Ljava/io/BufferedInputStream; │ + .restart local v20 # "logCatOutput":Ljava/io/File; │ + .restart local v22 # "output":Ljava/io/BufferedOutputStream; │ + .restart local v24 # "process":Ljava/lang/Process; │ :cond_2 │ :try_start_3 │ - invoke-virtual/range {v20 .. v20}, Ljava/io/BufferedInputStream;->close()V │ + invoke-virtual/range {v19 .. v19}, Ljava/io/BufferedInputStream;->close()V │ │ .line 123 │ - invoke-virtual/range {v23 .. v23}, Ljava/io/BufferedOutputStream;->close()V │ + invoke-virtual/range {v22 .. v22}, Ljava/io/BufferedOutputStream;->close()V │ │ .line 125 │ - invoke-static/range {v21 .. v21}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri; │ + invoke-static/range {v20 .. v20}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri; │ │ - move-result-object v22 │ + move-result-object v21 │ │ .line 126 │ - .local v22, "logUri":Landroid/net/Uri; │ - move-object/from16 v0, v30 │ + .local v21, "logUri":Landroid/net/Uri; │ + move-object/from16 v0, v29 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v21 │ │ invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ │ goto/16 :goto_2 │ │ .line 130 │ .end local v3 # "buffer":[B │ .end local v4 # "bytes":I │ - .end local v20 # "input":Ljava/io/BufferedInputStream; │ - .end local v21 # "logCatOutput":Ljava/io/File; │ - .end local v22 # "logUri":Landroid/net/Uri; │ - .end local v23 # "output":Ljava/io/BufferedOutputStream; │ + .end local v19 # "input":Ljava/io/BufferedInputStream; │ + .end local v20 # "logCatOutput":Ljava/io/File; │ + .end local v21 # "logUri":Landroid/net/Uri; │ + .end local v22 # "output":Ljava/io/BufferedOutputStream; │ :cond_3 │ - const-string v32, "Free Speech" │ + const-string v31, "Free Speech" │ │ - const-string v33, "No process was created based, can\'t save output." │ + const-string v32, "No process was created based, can\'t save output." │ │ - invoke-static/range {v32 .. v33}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v31 .. v32}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ :try_end_3 │ .catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_0 │ │ goto/16 :goto_2 │ │ .line 158 │ .end local v5 # "cmd":Ljava/lang/String; │ - .end local v25 # "process":Ljava/lang/Process; │ + .end local v24 # "process":Ljava/lang/Process; │ .restart local v8 # "deviceInfoFile":Ljava/io/File; │ .restart local v9 # "deviceProps":Ljava/util/HashMap;, "Ljava/util/HashMap;" │ - .restart local v19 # "i$":Ljava/util/Iterator; │ - .restart local v31 # "writer":Ljava/io/FileWriter; │ + .restart local v30 # "writer":Ljava/io/FileWriter; │ :cond_4 │ :try_start_4 │ - invoke-virtual/range {v31 .. v31}, Ljava/io/FileWriter;->close()V │ + invoke-virtual/range {v30 .. v30}, Ljava/io/FileWriter;->close()V │ │ .line 159 │ invoke-static {v8}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri; │ │ move-result-object v10 │ │ .line 160 │ .local v10, "deviceUri":Landroid/net/Uri; │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v29 │ │ invoke-virtual {v0, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z │ :try_end_4 │ .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_4} :catch_1 │ │ goto :goto_4 │ .end method ├── smali/com/blogspot/tonyatkins/freespeech/activity/EditButtonActivity.smali │ @@ -2,15 +2,14 @@ │ .super Lcom/blogspot/tonyatkins/freespeech/activity/FreeSpeechActivity; │ .source "EditButtonActivity.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/blogspot/tonyatkins/freespeech/activity/EditButtonActivity$1;, │ Lcom/blogspot/tonyatkins/freespeech/activity/EditButtonActivity$TtsChangedListener;, │ Lcom/blogspot/tonyatkins/freespeech/activity/EditButtonActivity$LabelChangedListener;, │ Lcom/blogspot/tonyatkins/freespeech/activity/EditButtonActivity$RotateOnClickListener;, │ Lcom/blogspot/tonyatkins/freespeech/activity/EditButtonActivity$CropClickListener;, │ Lcom/blogspot/tonyatkins/freespeech/activity/EditButtonActivity$QuitActivityListener;, │ Lcom/blogspot/tonyatkins/freespeech/activity/EditButtonActivity$SaveListener;, │ Lcom/blogspot/tonyatkins/freespeech/activity/EditButtonActivity$CancelListener;, │ @@ -92,15 +91,14 @@ │ .line 113 │ new-instance v0, Lcom/blogspot/tonyatkins/freespeech/activity/EditButtonActivity$TtsChangedListener; │ │ invoke-direct {v0, p0, v1}, Lcom/blogspot/tonyatkins/freespeech/activity/EditButtonActivity$TtsChangedListener;->(Lcom/blogspot/tonyatkins/freespeech/activity/EditButtonActivity;Lcom/blogspot/tonyatkins/freespeech/activity/EditButtonActivity$1;)V │ │ iput-object v0, p0, Lcom/blogspot/tonyatkins/freespeech/activity/EditButtonActivity;->ttsWatcher:Lcom/blogspot/tonyatkins/freespeech/activity/EditButtonActivity$TtsChangedListener; │ │ - .line 756 │ return-void │ .end method │ │ .method static synthetic access$1000(Lcom/blogspot/tonyatkins/freespeech/activity/EditButtonActivity;)Lcom/blogspot/tonyatkins/freespeech/model/SoundButton; │ .locals 1 │ .param p0, "x0" # Lcom/blogspot/tonyatkins/freespeech/activity/EditButtonActivity; ├── smali/com/blogspot/tonyatkins/freespeech/activity/PreferencesActivity.smali │ @@ -2,15 +2,14 @@ │ .super Landroid/preference/PreferenceActivity; │ .source "PreferencesActivity.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/blogspot/tonyatkins/freespeech/activity/PreferencesActivity$1;, │ Lcom/blogspot/tonyatkins/freespeech/activity/PreferencesActivity$PreferenceChangeListener; │ } │ .end annotation │ │ │ # static fields │ .field public static final EDIT_PREFERENCES:I = 0x3e7 │ @@ -39,425 +38,391 @@ │ │ const/4 v1, 0x0 │ │ invoke-direct {v0, p0, v1}, Lcom/blogspot/tonyatkins/freespeech/activity/PreferencesActivity$PreferenceChangeListener;->(Lcom/blogspot/tonyatkins/freespeech/activity/PreferencesActivity;Lcom/blogspot/tonyatkins/freespeech/activity/PreferencesActivity$1;)V │ │ iput-object v0, p0, Lcom/blogspot/tonyatkins/freespeech/activity/PreferencesActivity;->listener:Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener; │ │ - .line 161 │ return-void │ .end method │ │ .method private setPreferencesFromIntent()V │ - .locals 20 │ + .locals 18 │ │ .prologue │ .line 104 │ invoke-virtual/range {p0 .. p0}, Lcom/blogspot/tonyatkins/freespeech/activity/PreferencesActivity;->getIntent()Landroid/content/Intent; │ │ - move-result-object v9 │ + move-result-object v6 │ │ .line 105 │ - .local v9, "intent":Landroid/content/Intent; │ - if-eqz v9, :cond_0 │ + .local v6, "intent":Landroid/content/Intent; │ + if-eqz v6, :cond_0 │ │ - invoke-virtual {v9}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ + invoke-virtual {v6}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; │ │ - move-result-object v17 │ + move-result-object v13 │ │ - if-nez v17, :cond_1 │ + if-nez v13, :cond_1 │ │ .line 106 │ :cond_0 │ - const-string v17, "Free Speech" │ + const-string v13, "Free Speech" │ │ - const-string v18, "No preferences data included with intent." │ + const-string v14, "No preferences data included with intent." │ │ - invoke-static/range {v17 .. v18}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v13, v14}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 159 │ :goto_0 │ return-void │ │ .line 110 │ :cond_1 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/blogspot/tonyatkins/freespeech/activity/PreferencesActivity;->preferences:Landroid/content/SharedPreferences; │ + iget-object v13, v0, Lcom/blogspot/tonyatkins/freespeech/activity/PreferencesActivity;->preferences:Landroid/content/SharedPreferences; │ │ - move-object/from16 v17, v0 │ + invoke-interface {v13}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ │ - invoke-interface/range {v17 .. v17}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor; │ - │ - move-result-object v5 │ + move-result-object v3 │ │ .line 111 │ - .local v5, "editor":Landroid/content/SharedPreferences$Editor; │ - const/16 v17, 0x2 │ - │ - move/from16 v0, v17 │ + .local v3, "editor":Landroid/content/SharedPreferences$Editor; │ + const/4 v13, 0x2 │ │ - new-array v8, v0, [Ljava/lang/String; │ + new-array v5, v13, [Ljava/lang/String; │ │ - const/16 v17, 0x0 │ + const/4 v13, 0x0 │ │ - const-string v18, "columns" │ + const-string v14, "columns" │ │ - aput-object v18, v8, v17 │ + aput-object v14, v5, v13 │ │ - const/16 v17, 0x1 │ + const/4 v13, 0x1 │ │ - const-string v18, "rows" │ + const-string v14, "rows" │ │ - aput-object v18, v8, v17 │ + aput-object v14, v5, v13 │ │ .line 112 │ - .local v8, "integerPrefKeys":[Ljava/lang/String; │ - const/16 v17, 0x7 │ + .local v5, "integerPrefKeys":[Ljava/lang/String; │ + const/4 v13, 0x7 │ │ - move/from16 v0, v17 │ + new-array v2, v13, [Ljava/lang/String; │ │ - new-array v4, v0, [Ljava/lang/String; │ + const/4 v13, 0x0 │ │ - const/16 v17, 0x0 │ + const-string v14, "enableDevOptions" │ │ - const-string v18, "enableDevOptions" │ + aput-object v14, v2, v13 │ │ - aput-object v18, v4, v17 │ + const/4 v13, 0x1 │ │ - const/16 v17, 0x1 │ + const-string v14, "fullScreen" │ │ - const-string v18, "fullScreen" │ + aput-object v14, v2, v13 │ │ - aput-object v18, v4, v17 │ + const/4 v13, 0x2 │ │ - const/16 v17, 0x2 │ + const-string v14, "hideTabControls" │ │ - const-string v18, "hideTabControls" │ + aput-object v14, v2, v13 │ │ - aput-object v18, v4, v17 │ + const/4 v13, 0x3 │ │ - const/16 v17, 0x3 │ + const-string v14, "scaleTextWidth" │ │ - const-string v18, "scaleTextWidth" │ + aput-object v14, v2, v13 │ │ - aput-object v18, v4, v17 │ + const/4 v13, 0x4 │ │ - const/16 v17, 0x4 │ + const-string v14, "swipeTabs" │ │ - const-string v18, "swipeTabs" │ + aput-object v14, v2, v13 │ │ - aput-object v18, v4, v17 │ + const/4 v13, 0x5 │ │ - const/16 v17, 0x5 │ + const-string v14, "allowEditing" │ │ - const-string v18, "allowEditing" │ + aput-object v14, v2, v13 │ │ - aput-object v18, v4, v17 │ + const/4 v13, 0x6 │ │ - const/16 v17, 0x6 │ + const-string v14, "saveTTS" │ │ - const-string v18, "saveTTS" │ - │ - aput-object v18, v4, v17 │ + aput-object v14, v2, v13 │ │ .line 122 │ - .local v4, "booleanPrefKeys":[Ljava/lang/String; │ - move-object v2, v8 │ - │ - .local v2, "arr$":[Ljava/lang/String; │ - array-length v11, v2 │ + .local v2, "booleanPrefKeys":[Ljava/lang/String; │ + array-length v14, v5 │ │ - .local v11, "len$":I │ - const/4 v6, 0x0 │ + const/4 v13, 0x0 │ │ - .local v6, "i$":I │ :goto_1 │ - if-ge v6, v11, :cond_3 │ + if-ge v13, v14, :cond_3 │ │ - aget-object v7, v2, v6 │ + aget-object v4, v5, v13 │ │ .line 123 │ - .local v7, "integerPrefKey":Ljava/lang/String; │ - invoke-virtual {v9, v7}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z │ + .local v4, "integerPrefKey":Ljava/lang/String; │ + invoke-virtual {v6, v4}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z │ │ - move-result v17 │ + move-result v15 │ │ - if-eqz v17, :cond_2 │ + if-eqz v15, :cond_2 │ │ .line 124 │ - const/16 v17, -0x1 │ + const/4 v15, -0x1 │ │ - move/from16 v0, v17 │ + invoke-virtual {v6, v4, v15}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I │ │ - invoke-virtual {v9, v7, v0}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I │ - │ - move-result v15 │ + move-result v11 │ │ .line 125 │ - .local v15, "prefIntValue":I │ - const/16 v17, -0x1 │ + .local v11, "prefIntValue":I │ + const/4 v15, -0x1 │ │ - move/from16 v0, v17 │ - │ - if-eq v15, v0, :cond_2 │ + if-eq v11, v15, :cond_2 │ │ .line 126 │ - const-string v17, "Free Speech" │ + const-string v15, "Free Speech" │ │ - new-instance v18, Ljava/lang/StringBuilder; │ + new-instance v16, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ │ - const-string v19, "Set preference \'" │ + const-string v17, "Set preference \'" │ │ - invoke-virtual/range {v18 .. v19}, 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 v16 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v16 │ │ - const-string v19, "\' to \'" │ + const-string v17, "\' to \'" │ │ - invoke-virtual/range {v18 .. v19}, 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 v16 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v16 │ │ - const-string v19, "\' based on intent." │ + const-string v17, "\' based on intent." │ │ - invoke-virtual/range {v18 .. v19}, 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 v16 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v16 │ │ - invoke-static/range {v17 .. v18}, 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 127 │ - invoke-static {v15}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ - │ - move-result-object v17 │ + invoke-static {v11}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ - move-object/from16 v0, v17 │ + move-result-object v15 │ │ - invoke-interface {v5, v7, v0}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v3, v4, v15}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ │ .line 122 │ - .end local v15 # "prefIntValue":I │ + .end local v11 # "prefIntValue":I │ :cond_2 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v13, v13, 0x1 │ │ goto :goto_1 │ │ .line 132 │ - .end local v7 # "integerPrefKey":Ljava/lang/String; │ + .end local v4 # "integerPrefKey":Ljava/lang/String; │ :cond_3 │ - move-object v2, v4 │ - │ - array-length v11, v2 │ + array-length v14, v2 │ │ - const/4 v6, 0x0 │ + const/4 v13, 0x0 │ │ :goto_2 │ - if-ge v6, v11, :cond_5 │ + if-ge v13, v14, :cond_5 │ │ - aget-object v3, v2, v6 │ + aget-object v1, v2, v13 │ │ .line 133 │ - .local v3, "booleanPrefKey":Ljava/lang/String; │ - invoke-virtual {v9, v3}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z │ + .local v1, "booleanPrefKey":Ljava/lang/String; │ + invoke-virtual {v6, v1}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z │ │ - move-result v17 │ + move-result v15 │ │ - if-eqz v17, :cond_4 │ + if-eqz v15, :cond_4 │ │ .line 134 │ - const/16 v17, 0x0 │ - │ - move/from16 v0, v17 │ + const/4 v15, 0x0 │ │ - invoke-virtual {v9, v3, v0}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z │ + invoke-virtual {v6, v1, v15}, Landroid/content/Intent;->getBooleanExtra(Ljava/lang/String;Z)Z │ │ - move-result v14 │ + move-result v10 │ │ .line 135 │ - .local v14, "prefBooleanValue":Z │ - const-string v17, "Free Speech" │ + .local v10, "prefBooleanValue":Z │ + const-string v15, "Free Speech" │ │ - new-instance v18, Ljava/lang/StringBuilder; │ + new-instance v16, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;->()V │ │ - const-string v19, "Set preference \'" │ + const-string v17, "Set preference \'" │ │ - invoke-virtual/range {v18 .. v19}, 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 v16 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v16 │ │ - const-string v19, "\' to \'" │ + const-string v17, "\' to \'" │ │ - invoke-virtual/range {v18 .. v19}, 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 v16 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; │ │ - move-result-object v18 │ + move-result-object v16 │ │ - const-string v19, "\' based on intent." │ + const-string v17, "\' based on intent." │ │ - invoke-virtual/range {v18 .. v19}, 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 v16 │ │ - invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v18 │ + move-result-object v16 │ │ - invoke-static/range {v17 .. v18}, 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 136 │ - invoke-interface {v5, v3, v14}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v3, v1, v10}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; │ │ .line 132 │ - .end local v14 # "prefBooleanValue":Z │ + .end local v10 # "prefBooleanValue":Z │ :cond_4 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v13, v13, 0x1 │ │ goto :goto_2 │ │ .line 140 │ - .end local v3 # "booleanPrefKey":Ljava/lang/String; │ + .end local v1 # "booleanPrefKey":Ljava/lang/String; │ :cond_5 │ - const-string v17, "orientation" │ + const-string v13, "orientation" │ │ - move-object/from16 v0, v17 │ + invoke-virtual {v6, v13}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z │ │ - invoke-virtual {v9, v0}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z │ + move-result v13 │ │ - move-result v17 │ - │ - if-eqz v17, :cond_8 │ + if-eqz v13, :cond_8 │ │ .line 141 │ move-object/from16 v0, p0 │ │ - iget-object v0, v0, Lcom/blogspot/tonyatkins/freespeech/activity/PreferencesActivity;->preferences:Landroid/content/SharedPreferences; │ - │ - move-object/from16 v17, v0 │ + iget-object v13, v0, Lcom/blogspot/tonyatkins/freespeech/activity/PreferencesActivity;->preferences:Landroid/content/SharedPreferences; │ │ - const-string v18, "orientation" │ + const-string v14, "orientation" │ │ - const/16 v19, 0x0 │ + const/4 v15, 0x0 │ │ - invoke-interface/range {v17 .. v19}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ + invoke-interface {v13, v14, v15}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v13 │ + move-result-object v9 │ │ .line 142 │ - .local v13, "orientationString":Ljava/lang/String; │ - if-eqz v13, :cond_8 │ + .local v9, "orientationString":Ljava/lang/String; │ + if-eqz v9, :cond_8 │ │ .line 143 │ - const-string v17, "orientation" │ + const-string v13, "orientation" │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v17 │ - │ - invoke-virtual {v0, v1}, Lcom/blogspot/tonyatkins/freespeech/activity/PreferencesActivity;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ + invoke-virtual {v0, v13}, Lcom/blogspot/tonyatkins/freespeech/activity/PreferencesActivity;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ │ - move-result-object v12 │ + move-result-object v8 │ │ - check-cast v12, Landroid/preference/ListPreference; │ + check-cast v8, Landroid/preference/ListPreference; │ │ .line 144 │ - .local v12, "orientationPref":Landroid/preference/ListPreference; │ - const/4 v10, 0x0 │ + .local v8, "orientationPref":Landroid/preference/ListPreference; │ + const/4 v7, 0x0 │ │ .line 145 │ - .local v10, "isValidPreference":Z │ - invoke-virtual {v12}, Landroid/preference/ListPreference;->getEntryValues()[Ljava/lang/CharSequence; │ + .local v7, "isValidPreference":Z │ + invoke-virtual {v8}, Landroid/preference/ListPreference;->getEntryValues()[Ljava/lang/CharSequence; │ │ - move-result-object v2 │ + move-result-object v14 │ │ - .local v2, "arr$":[Ljava/lang/CharSequence; │ - array-length v11, v2 │ + array-length v15, v14 │ │ - const/4 v6, 0x0 │ + const/4 v13, 0x0 │ │ :goto_3 │ - if-ge v6, v11, :cond_7 │ + if-ge v13, v15, :cond_7 │ │ - aget-object v16, v2, v6 │ + aget-object v12, v14, v13 │ │ .line 146 │ - .local v16, "validValue":Ljava/lang/CharSequence; │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v13, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + .local v12, "validValue":Ljava/lang/CharSequence; │ + invoke-virtual {v9, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ - move-result v17 │ + move-result v16 │ │ - if-eqz v17, :cond_6 │ + if-eqz v16, :cond_6 │ │ - const/4 v10, 0x1 │ + const/4 v7, 0x1 │ │ .line 145 │ :cond_6 │ - add-int/lit8 v6, v6, 0x1 │ + add-int/lit8 v13, v13, 0x1 │ │ goto :goto_3 │ │ .line 149 │ - .end local v16 # "validValue":Ljava/lang/CharSequence; │ + .end local v12 # "validValue":Ljava/lang/CharSequence; │ :cond_7 │ - if-eqz v10, :cond_8 │ + if-eqz v7, :cond_8 │ │ .line 150 │ - const-string v17, "orientation" │ - │ - move-object/from16 v0, v17 │ + const-string v13, "orientation" │ │ - invoke-interface {v5, v0, v13}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ + invoke-interface {v3, v13, v9}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; │ │ .line 155 │ - .end local v2 # "arr$":[Ljava/lang/CharSequence; │ - .end local v10 # "isValidPreference":Z │ - .end local v12 # "orientationPref":Landroid/preference/ListPreference; │ - .end local v13 # "orientationString":Ljava/lang/String; │ + .end local v7 # "isValidPreference":Z │ + .end local v8 # "orientationPref":Landroid/preference/ListPreference; │ + .end local v9 # "orientationString":Ljava/lang/String; │ :cond_8 │ - invoke-interface {v5}, Landroid/content/SharedPreferences$Editor;->apply()V │ + invoke-interface {v3}, Landroid/content/SharedPreferences$Editor;->apply()V │ │ .line 157 │ - const-string v17, "Free Speech" │ + const-string v13, "Free Speech" │ │ - const-string v18, "Updated preferences. Quitting preferences activity." │ + const-string v14, "Updated preferences. Quitting preferences activity." │ │ - invoke-static/range {v17 .. v18}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static {v13, v14}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 158 │ invoke-virtual/range {p0 .. p0}, Lcom/blogspot/tonyatkins/freespeech/activity/PreferencesActivity;->finish()V │ │ goto/16 :goto_0 │ .end method ├── smali/com/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity.smali │ @@ -2,15 +2,14 @@ │ .super Lcom/blogspot/tonyatkins/freespeech/activity/FreeSpeechTabActivity; │ .source "ViewBoardActivity.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity$1;, │ Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity$BoardPreferenceChangeListener;, │ Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity$TabConfigurationDialogOnClickListener;, │ Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity$TabMenuListener;, │ Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity$ColoredTabChangeListener;, │ Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity$onCancelTabDeleteListener;, │ Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity$onConfirmTabDeleteListener;, │ Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity$LaunchAddDialogListener; │ @@ -69,15 +68,14 @@ │ │ const-string v2, "Cancel" │ │ aput-object v2, v0, v1 │ │ iput-object v0, p0, Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity;->configurationDialogOptions:[Ljava/lang/String; │ │ - .line 504 │ return-void │ .end method │ │ .method static synthetic access$300(Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity;I)V │ .locals 0 │ .param p0, "x0" # Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity; │ .param p1, "x1" # I │ @@ -370,19 +368,19 @@ │ .method public loadTabs()V │ .locals 24 │ │ .prologue │ .line 143 │ invoke-virtual/range {p0 .. p0}, Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity;->getTabHost()Landroid/widget/TabHost; │ │ - move-result-object v16 │ + move-result-object v15 │ │ .line 144 │ - .local v16, "tabHost":Landroid/widget/TabHost; │ - invoke-virtual/range {v16 .. v16}, Landroid/widget/TabHost;->getCurrentTabTag()Ljava/lang/String; │ + .local v15, "tabHost":Landroid/widget/TabHost; │ + invoke-virtual {v15}, Landroid/widget/TabHost;->getCurrentTabTag()Ljava/lang/String; │ │ move-result-object v7 │ │ .line 146 │ .local v7, "currentTag":Ljava/lang/String; │ new-instance v9, Lcom/blogspot/tonyatkins/freespeech/db/DbOpenHelper; │ │ @@ -403,81 +401,76 @@ │ .line 149 │ invoke-static {v8}, Lcom/blogspot/tonyatkins/freespeech/db/TabDbAdapter;->getDefaultTabId(Landroid/database/sqlite/SQLiteDatabase;)Ljava/lang/String; │ │ move-result-object v7 │ │ .line 153 │ :cond_0 │ - const/16 v20, 0x0 │ + const/16 v19, 0x0 │ │ - move-object/from16 v0, v16 │ + move/from16 v0, v19 │ │ - move/from16 v1, v20 │ - │ - invoke-virtual {v0, v1}, Landroid/widget/TabHost;->setCurrentTab(I)V │ + invoke-virtual {v15, v0}, Landroid/widget/TabHost;->setCurrentTab(I)V │ │ .line 156 │ - invoke-virtual/range {v16 .. v16}, Landroid/widget/TabHost;->clearAllTabs()V │ + invoke-virtual {v15}, Landroid/widget/TabHost;->clearAllTabs()V │ │ .line 158 │ invoke-static {v8}, Lcom/blogspot/tonyatkins/freespeech/db/TabDbAdapter;->fetchAllTabs(Landroid/database/sqlite/SQLiteDatabase;)Ljava/util/Set; │ │ - move-result-object v19 │ + move-result-object v18 │ │ .line 160 │ - .local v19, "tabs":Ljava/util/Collection;, "Ljava/util/Collection;" │ + .local v18, "tabs":Ljava/util/Collection;, "Ljava/util/Collection;" │ const/high16 v6, -0x1000000 │ │ .line 162 │ .local v6, "contentViewColor":I │ - invoke-interface/range {v19 .. v19}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + invoke-interface/range {v18 .. v18}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v11 │ + move-result-object v19 │ │ - .local v11, "i$":Ljava/util/Iterator; │ :cond_1 │ :goto_0 │ - invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v20 │ │ if-eqz v20, :cond_3 │ │ - invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v19 .. v19}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v15 │ + move-result-object v14 │ │ - check-cast v15, Lcom/blogspot/tonyatkins/freespeech/model/Tab; │ + check-cast v14, Lcom/blogspot/tonyatkins/freespeech/model/Tab; │ │ .line 163 │ - .local v15, "tab":Lcom/blogspot/tonyatkins/freespeech/model/Tab; │ - invoke-virtual {v15}, Lcom/blogspot/tonyatkins/freespeech/model/Tab;->getId()J │ + .local v14, "tab":Lcom/blogspot/tonyatkins/freespeech/model/Tab; │ + invoke-virtual {v14}, Lcom/blogspot/tonyatkins/freespeech/model/Tab;->getId()J │ │ move-result-wide v20 │ │ invoke-static/range {v20 .. v21}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v20 │ │ - move-object/from16 v0, v16 │ - │ - move-object/from16 v1, v20 │ + move-object/from16 v0, v20 │ │ - invoke-virtual {v0, v1}, Landroid/widget/TabHost;->newTabSpec(Ljava/lang/String;)Landroid/widget/TabHost$TabSpec; │ + invoke-virtual {v15, v0}, Landroid/widget/TabHost;->newTabSpec(Ljava/lang/String;)Landroid/widget/TabHost$TabSpec; │ │ - move-result-object v17 │ + move-result-object v16 │ │ .line 165 │ - .local v17, "tabSpec":Landroid/widget/TabHost$TabSpec; │ - invoke-virtual {v15}, Lcom/blogspot/tonyatkins/freespeech/model/Tab;->getLabel()Ljava/lang/String; │ + .local v16, "tabSpec":Landroid/widget/TabHost$TabSpec; │ + invoke-virtual {v14}, Lcom/blogspot/tonyatkins/freespeech/model/Tab;->getLabel()Ljava/lang/String; │ │ - move-result-object v12 │ + move-result-object v11 │ │ .line 166 │ - .local v12, "label":Ljava/lang/String; │ + .local v11, "label":Ljava/lang/String; │ invoke-virtual/range {p0 .. p0}, Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v20 │ │ new-instance v21, Ljava/lang/StringBuilder; │ │ invoke-direct/range {v21 .. v21}, Ljava/lang/StringBuilder;->()V │ @@ -486,38 +479,38 @@ │ │ invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v21 │ │ move-object/from16 v0, v21 │ │ - invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v21 │ │ invoke-virtual/range {v21 .. v21}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v21 │ │ const/16 v22, 0x0 │ │ const/16 v23, 0x0 │ │ invoke-virtual/range {v20 .. v23}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I │ │ - move-result v13 │ + move-result v12 │ │ .line 167 │ - .local v13, "labelResource":I │ - if-nez v13, :cond_2 │ + .local v12, "labelResource":I │ + if-nez v12, :cond_2 │ │ .line 168 │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ - invoke-virtual {v0, v12}, Landroid/widget/TabHost$TabSpec;->setIndicator(Ljava/lang/CharSequence;)Landroid/widget/TabHost$TabSpec; │ + invoke-virtual {v0, v11}, Landroid/widget/TabHost$TabSpec;->setIndicator(Ljava/lang/CharSequence;)Landroid/widget/TabHost$TabSpec; │ │ .line 173 │ :goto_1 │ new-instance v20, Lcom/blogspot/tonyatkins/freespeech/model/ButtonTabContentFactory; │ │ move-object/from16 v0, p0 │ │ @@ -525,33 +518,31 @@ │ │ move-object/from16 v21, v0 │ │ move-object/from16 v0, v20 │ │ move-object/from16 v1, p0 │ │ - move-object/from16 v2, v16 │ - │ - move-object/from16 v3, v21 │ + move-object/from16 v2, v21 │ │ - invoke-direct {v0, v1, v2, v3}, Lcom/blogspot/tonyatkins/freespeech/model/ButtonTabContentFactory;->(Landroid/app/Activity;Landroid/widget/TabHost;Lcom/blogspot/tonyatkins/freespeech/controller/SoundReferee;)V │ + invoke-direct {v0, v1, v15, v2}, Lcom/blogspot/tonyatkins/freespeech/model/ButtonTabContentFactory;->(Landroid/app/Activity;Landroid/widget/TabHost;Lcom/blogspot/tonyatkins/freespeech/controller/SoundReferee;)V │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ move-object/from16 v1, v20 │ │ invoke-virtual {v0, v1}, Landroid/widget/TabHost$TabSpec;->setContent(Landroid/widget/TabHost$TabContentFactory;)Landroid/widget/TabHost$TabSpec; │ │ .line 174 │ - invoke-virtual/range {v16 .. v17}, Landroid/widget/TabHost;->addTab(Landroid/widget/TabHost$TabSpec;)V │ + invoke-virtual/range {v15 .. v16}, Landroid/widget/TabHost;->addTab(Landroid/widget/TabHost$TabSpec;)V │ │ .line 176 │ if-eqz v7, :cond_1 │ │ - invoke-virtual {v15}, Lcom/blogspot/tonyatkins/freespeech/model/Tab;->getId()J │ + invoke-virtual {v14}, Lcom/blogspot/tonyatkins/freespeech/model/Tab;->getId()J │ │ move-result-wide v20 │ │ invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ │ move-result v22 │ │ @@ -562,224 +553,220 @@ │ move-wide/from16 v22, v0 │ │ cmp-long v20, v20, v22 │ │ if-nez v20, :cond_1 │ │ .line 177 │ - invoke-virtual {v15}, Lcom/blogspot/tonyatkins/freespeech/model/Tab;->getBgColor()I │ + invoke-virtual {v14}, Lcom/blogspot/tonyatkins/freespeech/model/Tab;->getBgColor()I │ │ move-result v6 │ │ goto :goto_0 │ │ .line 170 │ :cond_2 │ invoke-virtual/range {p0 .. p0}, Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v20 │ │ move-object/from16 v0, v20 │ │ - invoke-virtual {v0, v13}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ + invoke-virtual {v0, v12}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; │ │ move-result-object v20 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ move-object/from16 v1, v20 │ │ invoke-virtual {v0, v1}, Landroid/widget/TabHost$TabSpec;->setIndicator(Ljava/lang/CharSequence;)Landroid/widget/TabHost$TabSpec; │ │ goto :goto_1 │ │ .line 181 │ - .end local v12 # "label":Ljava/lang/String; │ - .end local v13 # "labelResource":I │ - .end local v15 # "tab":Lcom/blogspot/tonyatkins/freespeech/model/Tab; │ - .end local v17 # "tabSpec":Landroid/widget/TabHost$TabSpec; │ + .end local v11 # "label":Ljava/lang/String; │ + .end local v12 # "labelResource":I │ + .end local v14 # "tab":Lcom/blogspot/tonyatkins/freespeech/model/Tab; │ + .end local v16 # "tabSpec":Landroid/widget/TabHost$TabSpec; │ :cond_3 │ move-object/from16 v0, p0 │ │ invoke-direct {v0, v6}, Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity;->setTabBgColor(I)V │ │ .line 182 │ invoke-virtual {v8}, Landroid/database/sqlite/SQLiteDatabase;->close()V │ │ .line 186 │ invoke-virtual/range {p0 .. p0}, Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity;->getTabWidget()Landroid/widget/TabWidget; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - invoke-virtual/range {v20 .. v20}, Landroid/widget/TabWidget;->getTabCount()I │ + invoke-virtual/range {v19 .. v19}, Landroid/widget/TabWidget;->getTabCount()I │ │ - move-result v20 │ + move-result v19 │ │ - add-int/lit8 v4, v20, -0x1 │ + add-int/lit8 v4, v19, -0x1 │ │ .local v4, "a":I │ :goto_2 │ if-ltz v4, :cond_5 │ │ .line 187 │ invoke-virtual/range {p0 .. p0}, Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity;->getTabHost()Landroid/widget/TabHost; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ invoke-virtual {v0, v4}, Landroid/widget/TabHost;->setCurrentTab(I)V │ │ .line 188 │ invoke-virtual/range {p0 .. p0}, Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity;->getTabWidget()Landroid/widget/TabWidget; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ invoke-virtual {v0, v4}, Landroid/widget/TabWidget;->getChildTabViewAt(I)Landroid/view/View; │ │ - move-result-object v15 │ + move-result-object v14 │ │ .line 189 │ - .local v15, "tab":Landroid/view/View; │ + .local v14, "tab":Landroid/view/View; │ invoke-virtual/range {p0 .. p0}, Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity;->getTabHost()Landroid/widget/TabHost; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ invoke-virtual {v0, v4}, Landroid/widget/TabHost;->setCurrentTab(I)V │ │ .line 191 │ move-object/from16 v0, p0 │ │ iget-object v0, v0, Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity;->preferences:Landroid/content/SharedPreferences; │ │ - move-object/from16 v20, v0 │ + move-object/from16 v19, v0 │ │ - const-string v21, "allowEditing" │ + const-string v20, "allowEditing" │ │ - const/16 v22, 0x1 │ + const/16 v21, 0x1 │ │ - invoke-interface/range {v20 .. v22}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface/range {v19 .. v21}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v5 │ │ .line 192 │ .local v5, "allowEditing":Z │ if-eqz v5, :cond_4 │ │ .line 193 │ - new-instance v20, Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity$TabMenuListener; │ + new-instance v19, Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity$TabMenuListener; │ │ invoke-virtual/range {p0 .. p0}, Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity;->getTabHost()Landroid/widget/TabHost; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - invoke-virtual/range {v21 .. v21}, Landroid/widget/TabHost;->getCurrentTabTag()Ljava/lang/String; │ + invoke-virtual/range {v20 .. v20}, Landroid/widget/TabHost;->getCurrentTabTag()Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ move-object/from16 v1, p0 │ │ - move-object/from16 v2, v21 │ + move-object/from16 v2, v20 │ │ invoke-direct {v0, v1, v2}, Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity$TabMenuListener;->(Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity;Ljava/lang/Object;)V │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - invoke-virtual {v15, v0}, Landroid/view/View;->setOnLongClickListener(Landroid/view/View$OnLongClickListener;)V │ + invoke-virtual {v14, v0}, Landroid/view/View;->setOnLongClickListener(Landroid/view/View$OnLongClickListener;)V │ │ .line 186 │ :cond_4 │ add-int/lit8 v4, v4, -0x1 │ │ goto :goto_2 │ │ .line 198 │ .end local v5 # "allowEditing":Z │ - .end local v15 # "tab":Landroid/view/View; │ + .end local v14 # "tab":Landroid/view/View; │ :cond_5 │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v0, v7}, Landroid/widget/TabHost;->setCurrentTabByTag(Ljava/lang/String;)V │ + invoke-virtual {v15, v7}, Landroid/widget/TabHost;->setCurrentTabByTag(Ljava/lang/String;)V │ │ .line 201 │ - new-instance v20, Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity$ColoredTabChangeListener; │ + new-instance v19, Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity$ColoredTabChangeListener; │ │ - const/16 v21, 0x0 │ + const/16 v20, 0x0 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ move-object/from16 v1, p0 │ │ - move-object/from16 v2, v21 │ + move-object/from16 v2, v20 │ │ invoke-direct {v0, v1, v2}, Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity$ColoredTabChangeListener;->(Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity;Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity$1;)V │ │ - move-object/from16 v0, v16 │ + move-object/from16 v0, v19 │ │ - move-object/from16 v1, v20 │ - │ - invoke-virtual {v0, v1}, Landroid/widget/TabHost;->setOnTabChangedListener(Landroid/widget/TabHost$OnTabChangeListener;)V │ + invoke-virtual {v15, v0}, Landroid/widget/TabHost;->setOnTabChangedListener(Landroid/widget/TabHost$OnTabChangeListener;)V │ │ .line 204 │ invoke-virtual/range {p0 .. p0}, Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity;->getTabWidget()Landroid/widget/TabWidget; │ │ - move-result-object v18 │ + move-result-object v17 │ │ .line 205 │ - .local v18, "tabWidget":Landroid/view/View; │ + .local v17, "tabWidget":Landroid/view/View; │ invoke-static/range {p0 .. p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ - move-result-object v14 │ + move-result-object v13 │ │ .line 206 │ - .local v14, "preferences":Landroid/content/SharedPreferences; │ - const-string v20, "hideTabControls" │ + .local v13, "preferences":Landroid/content/SharedPreferences; │ + const-string v19, "hideTabControls" │ │ - const/16 v21, 0x0 │ + const/16 v20, 0x0 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ - move/from16 v1, v21 │ + move/from16 v1, v20 │ │ - invoke-interface {v14, v0, v1}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ + invoke-interface {v13, v0, v1}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z │ │ move-result v10 │ │ .line 207 │ .local v10, "hideTabControls":Z │ if-nez v10, :cond_6 │ │ invoke-virtual/range {p0 .. p0}, Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity;->getTabWidget()Landroid/widget/TabWidget; │ │ - move-result-object v20 │ + move-result-object v19 │ │ - invoke-virtual/range {v20 .. v20}, Landroid/widget/TabWidget;->getTabCount()I │ + invoke-virtual/range {v19 .. v19}, Landroid/widget/TabWidget;->getTabCount()I │ │ - move-result v20 │ + move-result v19 │ │ - const/16 v21, 0x2 │ + const/16 v20, 0x2 │ │ - move/from16 v0, v20 │ + move/from16 v0, v19 │ │ - move/from16 v1, v21 │ + move/from16 v1, v20 │ │ if-ge v0, v1, :cond_7 │ │ :cond_6 │ - const/16 v20, 0x8 │ + const/16 v19, 0x8 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - move/from16 v1, v20 │ + move/from16 v1, v19 │ │ invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V │ │ .line 211 │ :goto_3 │ invoke-direct/range {p0 .. p0}, Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity;->setTabTextColors()V │ │ @@ -789,19 +776,19 @@ │ invoke-direct {v0, v6}, Lcom/blogspot/tonyatkins/freespeech/activity/ViewBoardActivity;->setTabBgColor(I)V │ │ .line 214 │ return-void │ │ .line 208 │ :cond_7 │ - const/16 v20, 0x0 │ + const/16 v19, 0x0 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ - move/from16 v1, v20 │ + move/from16 v1, v19 │ │ invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V │ │ goto :goto_3 │ .end method │ │ .method protected onActivityResult(IILandroid/content/Intent;)V ├── smali/com/blogspot/tonyatkins/freespeech/activity/ToolsActivity.smali │ @@ -2,15 +2,14 @@ │ .super Lcom/blogspot/tonyatkins/freespeech/activity/FreeSpeechActivity; │ .source "ToolsActivity.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/blogspot/tonyatkins/freespeech/activity/ToolsActivity$1;, │ Lcom/blogspot/tonyatkins/freespeech/activity/ToolsActivity$RestoreChoiceListener;, │ Lcom/blogspot/tonyatkins/freespeech/activity/ToolsActivity$LoadDataChoiceListener;, │ Lcom/blogspot/tonyatkins/freespeech/activity/ToolsActivity$DeleteDataChoiceListener;, │ Lcom/blogspot/tonyatkins/freespeech/activity/ToolsActivity$DeleteDataListener;, │ Lcom/blogspot/tonyatkins/freespeech/activity/ToolsActivity$LoadDataListener;, │ Lcom/blogspot/tonyatkins/freespeech/activity/ToolsActivity$TtsControlLaunchListener;, │ Lcom/blogspot/tonyatkins/freespeech/activity/ToolsActivity$ImportClickListener;, │ @@ -29,15 +28,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 63 │ invoke-direct {p0}, Lcom/blogspot/tonyatkins/freespeech/activity/FreeSpeechActivity;->()V │ │ - .line 263 │ return-void │ .end method │ │ .method static synthetic access$200(Lcom/blogspot/tonyatkins/freespeech/activity/ToolsActivity;)V │ .locals 0 │ .param p0, "x0" # Lcom/blogspot/tonyatkins/freespeech/activity/ToolsActivity; ├── smali/com/blogspot/tonyatkins/freespeech/activity/CacheControllerActivity$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/blogspot/tonyatkins/freespeech/activity/CacheControllerActivity; │ │ │ # direct methods │ .method constructor (Lcom/blogspot/tonyatkins/freespeech/activity/CacheControllerActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/blogspot/tonyatkins/freespeech/activity/CacheControllerActivity; │ │ .prologue │ .line 70 │ iput-object p1, p0, Lcom/blogspot/tonyatkins/freespeech/activity/CacheControllerActivity$2;->this$0:Lcom/blogspot/tonyatkins/freespeech/activity/CacheControllerActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/blogspot/tonyatkins/freespeech/activity/SortTabsActivity$1.smali │ @@ -17,15 +17,16 @@ │ # instance fields │ .field final synthetic this$0:Lcom/blogspot/tonyatkins/freespeech/activity/SortTabsActivity; │ │ │ # direct methods │ .method constructor (Lcom/blogspot/tonyatkins/freespeech/activity/SortTabsActivity;Landroid/app/Activity;)V │ .locals 0 │ - .param p2, "x0" # Landroid/app/Activity; │ + .param p1, "this$0" # Lcom/blogspot/tonyatkins/freespeech/activity/SortTabsActivity; │ + .param p2, "activity" # Landroid/app/Activity; │ │ .prologue │ .line 57 │ iput-object p1, p0, Lcom/blogspot/tonyatkins/freespeech/activity/SortTabsActivity$1;->this$0:Lcom/blogspot/tonyatkins/freespeech/activity/SortTabsActivity; │ │ invoke-direct {p0, p2}, Lcom/blogspot/tonyatkins/freespeech/adapter/SortTabListAdapter;->(Landroid/app/Activity;)V ├── smali/com/blogspot/tonyatkins/freespeech/activity/CacheControllerActivity$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Lcom/blogspot/tonyatkins/freespeech/activity/CacheControllerActivity; │ │ │ # direct methods │ .method constructor (Lcom/blogspot/tonyatkins/freespeech/activity/CacheControllerActivity;)V │ .locals 0 │ + .param p1, "this$0" # Lcom/blogspot/tonyatkins/freespeech/activity/CacheControllerActivity; │ │ .prologue │ .line 52 │ iput-object p1, p0, Lcom/blogspot/tonyatkins/freespeech/activity/CacheControllerActivity$1;->this$0:Lcom/blogspot/tonyatkins/freespeech/activity/CacheControllerActivity; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/com/blogspot/tonyatkins/freespeech/activity/KeyboardActivity.smali │ @@ -2,15 +2,14 @@ │ .super Lcom/blogspot/tonyatkins/freespeech/activity/FreeSpeechActivity; │ .source "KeyboardActivity.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/blogspot/tonyatkins/freespeech/activity/KeyboardActivity$1;, │ Lcom/blogspot/tonyatkins/freespeech/activity/KeyboardActivity$SwapTextClickListener;, │ Lcom/blogspot/tonyatkins/freespeech/activity/KeyboardActivity$HistoryEntrySetAdapter;, │ Lcom/blogspot/tonyatkins/freespeech/activity/KeyboardActivity$SayItClickListener;, │ Lcom/blogspot/tonyatkins/freespeech/activity/KeyboardActivity$TtsReadyListener; │ } │ .end annotation │ │ @@ -33,15 +32,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 54 │ invoke-direct {p0}, Lcom/blogspot/tonyatkins/freespeech/activity/FreeSpeechActivity;->()V │ │ - .line 219 │ return-void │ .end method │ │ .method static synthetic access$200(Lcom/blogspot/tonyatkins/freespeech/activity/KeyboardActivity;)Landroid/widget/Button; │ .locals 1 │ .param p0, "x0" # Lcom/blogspot/tonyatkins/freespeech/activity/KeyboardActivity; ├── smali/com/blogspot/tonyatkins/freespeech/activity/ExceptionCatcherActivity.smali │ @@ -2,15 +2,14 @@ │ .super Landroid/app/Activity; │ .source "ExceptionCatcherActivity.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/blogspot/tonyatkins/freespeech/activity/ExceptionCatcherActivity$1;, │ Lcom/blogspot/tonyatkins/freespeech/activity/ExceptionCatcherActivity$ActivityQuitListener; │ } │ .end annotation │ │ │ # static fields │ .field public static final STACK_TRACE_KEY:Ljava/lang/String; = "stacktrace" │ @@ -24,15 +23,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 41 │ invoke-direct {p0}, Landroid/app/Activity;->()V │ │ - .line 78 │ return-void │ .end method │ │ │ # virtual methods │ .method protected onActivityResult(IILandroid/content/Intent;)V │ .locals 1 ├── smali/com/blogspot/tonyatkins/freespeech/activity/ColorPickerActivity.smali │ @@ -2,15 +2,14 @@ │ .super Lcom/blogspot/tonyatkins/freespeech/activity/FreeSpeechActivity; │ .source "ColorPickerActivity.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/blogspot/tonyatkins/freespeech/activity/ColorPickerActivity$1;, │ Lcom/blogspot/tonyatkins/freespeech/activity/ColorPickerActivity$SelectColorListener;, │ Lcom/blogspot/tonyatkins/freespeech/activity/ColorPickerActivity$SetColorToNullListener;, │ Lcom/blogspot/tonyatkins/freespeech/activity/ColorPickerActivity$ActivityCancelListener; │ } │ .end annotation │ │ │ @@ -41,15 +40,14 @@ │ invoke-direct {p0}, Lcom/blogspot/tonyatkins/freespeech/activity/FreeSpeechActivity;->()V │ │ .line 54 │ const/4 v0, 0x0 │ │ iput v0, p0, Lcom/blogspot/tonyatkins/freespeech/activity/ColorPickerActivity;->selectedColor:I │ │ - .line 111 │ return-void │ .end method │ │ .method static synthetic access$300(Lcom/blogspot/tonyatkins/freespeech/activity/ColorPickerActivity;)I │ .locals 1 │ .param p0, "x0" # Lcom/blogspot/tonyatkins/freespeech/activity/ColorPickerActivity; ├── smali/com/blogspot/tonyatkins/freespeech/activity/StartupActivity.smali │ @@ -55,15 +55,14 @@ │ iput-object v0, p0, Lcom/blogspot/tonyatkins/freespeech/activity/StartupActivity;->errorMessages:Ljava/util/Map; │ │ .line 68 │ const/4 v0, 0x0 │ │ iput-boolean v0, p0, Lcom/blogspot/tonyatkins/freespeech/activity/StartupActivity;->isBoardRunning:Z │ │ - .line 262 │ return-void │ .end method │ │ .method static synthetic access$000(Lcom/blogspot/tonyatkins/freespeech/activity/StartupActivity;)Ljava/util/Map; │ .locals 1 │ .param p0, "x0" # Lcom/blogspot/tonyatkins/freespeech/activity/StartupActivity; ├── smali/com/blogspot/tonyatkins/freespeech/activity/StartupActivity$1.smali │ @@ -17,15 +17,16 @@ │ # instance fields │ .field final synthetic this$0:Lcom/blogspot/tonyatkins/freespeech/activity/StartupActivity; │ │ │ # direct methods │ .method constructor (Lcom/blogspot/tonyatkins/freespeech/activity/StartupActivity;Landroid/content/Context;)V │ .locals 0 │ - .param p2, "x0" # Landroid/content/Context; │ + .param p1, "this$0" # Lcom/blogspot/tonyatkins/freespeech/activity/StartupActivity; │ + .param p2, "context" # Landroid/content/Context; │ │ .prologue │ .line 149 │ iput-object p1, p0, Lcom/blogspot/tonyatkins/freespeech/activity/StartupActivity$1;->this$0:Lcom/blogspot/tonyatkins/freespeech/activity/StartupActivity; │ │ invoke-direct {p0, p2}, Lcom/blogspot/tonyatkins/freespeech/db/DbOpenHelper;->(Landroid/content/Context;)V ├── smali/com/blogspot/tonyatkins/freespeech/listeners/ConfigurationLongClickListener.smali │ @@ -5,15 +5,14 @@ │ # interfaces │ .implements Landroid/view/View$OnLongClickListener; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/blogspot/tonyatkins/freespeech/listeners/ConfigurationLongClickListener$1;, │ Lcom/blogspot/tonyatkins/freespeech/listeners/ConfigurationLongClickListener$OnConfirmDeleteListener;, │ Lcom/blogspot/tonyatkins/freespeech/listeners/ConfigurationLongClickListener$OnCancelDeleteListener;, │ Lcom/blogspot/tonyatkins/freespeech/listeners/ConfigurationLongClickListener$ConfigurationDialogOnClickListener; │ } │ .end annotation ├── smali/com/blogspot/tonyatkins/freespeech/listeners/TabListDragListener$1.smali │ @@ -17,15 +17,16 @@ │ # instance fields │ .field final synthetic this$0:Lcom/blogspot/tonyatkins/freespeech/listeners/TabListDragListener; │ │ │ # direct methods │ .method constructor (Lcom/blogspot/tonyatkins/freespeech/listeners/TabListDragListener;Landroid/app/Activity;)V │ .locals 0 │ - .param p2, "x0" # Landroid/app/Activity; │ + .param p1, "this$0" # Lcom/blogspot/tonyatkins/freespeech/listeners/TabListDragListener; │ + .param p2, "activity" # Landroid/app/Activity; │ │ .prologue │ .line 138 │ iput-object p1, p0, Lcom/blogspot/tonyatkins/freespeech/listeners/TabListDragListener$1;->this$0:Lcom/blogspot/tonyatkins/freespeech/listeners/TabListDragListener; │ │ invoke-direct {p0, p2}, Lcom/blogspot/tonyatkins/freespeech/adapter/SortTabListAdapter;->(Landroid/app/Activity;)V ├── smali/com/blogspot/tonyatkins/freespeech/tts/TtsHelper.smali │ @@ -2,15 +2,14 @@ │ .super Ljava/lang/Object; │ .source "TtsHelper.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/blogspot/tonyatkins/freespeech/tts/TtsHelper$1;, │ Lcom/blogspot/tonyatkins/freespeech/tts/TtsHelper$SimpleTtsInitListener; │ } │ .end annotation │ │ │ # instance fields │ .field private final context:Landroid/content/Context; ├── smali/com/blogspot/tonyatkins/freespeech/utils/BackupUtils.smali │ @@ -91,145 +91,145 @@ │ .param p0, "context" # Landroid/content/Context; │ .param p1, "db" # Landroid/database/sqlite/SQLiteDatabase; │ │ .prologue │ .line 240 │ new-instance v4, Ljava/io/File; │ │ - const-string v58, "/sdcard/com.blogspot.tonyatkins.freespeech/export" │ + const-string v57, "/sdcard/com.blogspot.tonyatkins.freespeech/export" │ │ - move-object/from16 v0, v58 │ + move-object/from16 v0, v57 │ │ invoke-direct {v4, v0}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 241 │ .local v4, "backupDirectory":Ljava/io/File; │ invoke-virtual {v4}, Ljava/io/File;->mkdirs()Z │ │ .line 242 │ invoke-virtual {v4}, Ljava/io/File;->exists()Z │ │ - move-result v58 │ + move-result v57 │ │ - if-nez v58, :cond_0 │ + if-nez v57, :cond_0 │ │ .line 243 │ - const-string v58, "Free Speech" │ + const-string v57, "Free Speech" │ │ - const-string v59, "Could not create backup directory, backup is unlike to work as expected." │ + const-string v58, "Could not create backup directory, backup is unlike to work as expected." │ │ - invoke-static/range {v58 .. v59}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ + invoke-static/range {v57 .. v58}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 246 │ :cond_0 │ new-instance v17, Ljava/text/SimpleDateFormat; │ │ - const-string v58, "yyyyMMddHHmmss" │ + const-string v57, "yyyyMMddHHmmss" │ │ move-object/from16 v0, v17 │ │ - move-object/from16 v1, v58 │ + move-object/from16 v1, v57 │ │ invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V │ │ .line 247 │ .local v17, "format":Ljava/text/SimpleDateFormat; │ - new-instance v58, Ljava/lang/StringBuilder; │ + new-instance v57, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v58 .. v58}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v57 .. v57}, Ljava/lang/StringBuilder;->()V │ │ - const-string v59, "backup-" │ + const-string v58, "backup-" │ │ - invoke-virtual/range {v58 .. v59}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v57 .. v58}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v58 │ + move-result-object v57 │ │ - new-instance v59, Ljava/util/Date; │ + new-instance v58, Ljava/util/Date; │ │ - invoke-direct/range {v59 .. v59}, Ljava/util/Date;->()V │ + invoke-direct/range {v58 .. v58}, Ljava/util/Date;->()V │ │ move-object/from16 v0, v17 │ │ - move-object/from16 v1, v59 │ + move-object/from16 v1, v58 │ │ invoke-virtual {v0, v1}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ │ - move-result-object v59 │ + move-result-object v58 │ │ - invoke-virtual/range {v58 .. v59}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v57 .. v58}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v58 │ + move-result-object v57 │ │ - const-string v59, ".zip" │ + const-string v58, ".zip" │ │ - invoke-virtual/range {v58 .. v59}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v57 .. v58}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v58 │ + move-result-object v57 │ │ - invoke-virtual/range {v58 .. v58}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v57 .. v57}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v6 │ │ .line 252 │ .local v6, "backupFilename":Ljava/lang/String; │ :try_start_0 │ new-instance v5, Ljava/io/File; │ │ - new-instance v58, Ljava/lang/StringBuilder; │ + new-instance v57, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v58 .. v58}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v57 .. v57}, Ljava/lang/StringBuilder;->()V │ │ - const-string v59, "/sdcard/com.blogspot.tonyatkins.freespeech/export/" │ + const-string v58, "/sdcard/com.blogspot.tonyatkins.freespeech/export/" │ │ - invoke-virtual/range {v58 .. v59}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v57 .. v58}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v58 │ + move-result-object v57 │ │ - move-object/from16 v0, v58 │ + move-object/from16 v0, v57 │ │ invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v58 │ + move-result-object v57 │ │ - invoke-virtual/range {v58 .. v58}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v57 .. v57}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v58 │ + move-result-object v57 │ │ - move-object/from16 v0, v58 │ + move-object/from16 v0, v57 │ │ invoke-direct {v5, v0}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 253 │ .local v5, "backupFile":Ljava/io/File; │ - new-instance v38, Ljava/io/FileOutputStream; │ + new-instance v35, Ljava/io/FileOutputStream; │ │ - move-object/from16 v0, v38 │ + move-object/from16 v0, v35 │ │ invoke-direct {v0, v5}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V │ │ .line 254 │ - .local v38, "out":Ljava/io/FileOutputStream; │ - new-instance v57, Ljava/util/zip/ZipOutputStream; │ + .local v35, "out":Ljava/io/FileOutputStream; │ + new-instance v56, Ljava/util/zip/ZipOutputStream; │ │ - new-instance v58, Ljava/io/BufferedOutputStream; │ + new-instance v57, Ljava/io/BufferedOutputStream; │ │ - const/16 v59, 0x800 │ + const/16 v58, 0x800 │ │ - move-object/from16 v0, v58 │ + move-object/from16 v0, v57 │ │ - move-object/from16 v1, v38 │ + move-object/from16 v1, v35 │ │ - move/from16 v2, v59 │ + move/from16 v2, v58 │ │ invoke-direct {v0, v1, v2}, Ljava/io/BufferedOutputStream;->(Ljava/io/OutputStream;I)V │ │ - invoke-direct/range {v57 .. v58}, Ljava/util/zip/ZipOutputStream;->(Ljava/io/OutputStream;)V │ + invoke-direct/range {v56 .. v57}, Ljava/util/zip/ZipOutputStream;->(Ljava/io/OutputStream;)V │ │ .line 257 │ - .local v57, "zippedOut":Ljava/util/zip/ZipOutputStream; │ + .local v56, "zippedOut":Ljava/util/zip/ZipOutputStream; │ invoke-static {}, Ljavax/xml/parsers/DocumentBuilderFactory;->newInstance()Ljavax/xml/parsers/DocumentBuilderFactory; │ │ move-result-object v16 │ │ .line 258 │ .local v16, "factory":Ljavax/xml/parsers/DocumentBuilderFactory; │ invoke-virtual/range {v16 .. v16}, Ljavax/xml/parsers/DocumentBuilderFactory;->newDocumentBuilder()Ljavax/xml/parsers/DocumentBuilder; │ @@ -240,186 +240,185 @@ │ .local v9, "builder":Ljavax/xml/parsers/DocumentBuilder; │ invoke-virtual {v9}, Ljavax/xml/parsers/DocumentBuilder;->newDocument()Lorg/w3c/dom/Document; │ │ move-result-object v14 │ │ .line 261 │ .local v14, "doc":Lorg/w3c/dom/Document; │ - const-string v58, "backup" │ + const-string v57, "backup" │ │ - move-object/from16 v0, v58 │ + move-object/from16 v0, v57 │ │ invoke-interface {v14, v0}, Lorg/w3c/dom/Document;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element; │ │ - move-result-object v39 │ + move-result-object v38 │ │ .line 262 │ - .local v39, "rootElement":Lorg/w3c/dom/Element; │ - move-object/from16 v0, v39 │ + .local v38, "rootElement":Lorg/w3c/dom/Element; │ + move-object/from16 v0, v38 │ │ invoke-interface {v14, v0}, Lorg/w3c/dom/Document;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ │ .line 265 │ - const-string v58, "tabs" │ + const-string v57, "tabs" │ │ - move-object/from16 v0, v58 │ + move-object/from16 v0, v57 │ │ invoke-interface {v14, v0}, Lorg/w3c/dom/Document;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element; │ │ - move-result-object v51 │ + move-result-object v50 │ │ .line 266 │ - .local v51, "tabsElement":Lorg/w3c/dom/Element; │ - move-object/from16 v0, v39 │ + .local v50, "tabsElement":Lorg/w3c/dom/Element; │ + move-object/from16 v0, v38 │ │ - move-object/from16 v1, v51 │ + move-object/from16 v1, v50 │ │ invoke-interface {v0, v1}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ │ .line 268 │ invoke-static/range {p1 .. p1}, Lcom/blogspot/tonyatkins/freespeech/db/TabDbAdapter;->fetchAllTabs(Landroid/database/sqlite/SQLiteDatabase;)Ljava/util/Set; │ │ - move-result-object v50 │ + move-result-object v49 │ │ .line 269 │ - .local v50, "tabs":Ljava/util/Collection;, "Ljava/util/Collection;" │ - invoke-interface/range {v50 .. v50}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ + .local v49, "tabs":Ljava/util/Collection;, "Ljava/util/Collection;" │ + invoke-interface/range {v49 .. v49}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v18 │ + move-result-object v57 │ │ - .local v18, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v57 .. v57}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v58 │ │ if-eqz v58, :cond_3 │ │ - invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v57 .. v57}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v47 │ + move-result-object v46 │ │ - check-cast v47, Lcom/blogspot/tonyatkins/freespeech/model/Tab; │ + check-cast v46, Lcom/blogspot/tonyatkins/freespeech/model/Tab; │ │ .line 270 │ - .local v47, "tab":Lcom/blogspot/tonyatkins/freespeech/model/Tab; │ + .local v46, "tab":Lcom/blogspot/tonyatkins/freespeech/model/Tab; │ const-string v58, "tab" │ │ move-object/from16 v0, v58 │ │ invoke-interface {v14, v0}, Lorg/w3c/dom/Document;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element; │ │ - move-result-object v48 │ + move-result-object v47 │ │ .line 272 │ - .local v48, "tabElement":Lorg/w3c/dom/Element; │ + .local v47, "tabElement":Lorg/w3c/dom/Element; │ const-string v58, "_id" │ │ move-object/from16 v0, v58 │ │ invoke-interface {v14, v0}, Lorg/w3c/dom/Document;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element; │ │ - move-result-object v24 │ + move-result-object v23 │ │ .line 273 │ - .local v24, "id":Lorg/w3c/dom/Element; │ - invoke-virtual/range {v47 .. v47}, Lcom/blogspot/tonyatkins/freespeech/model/Tab;->getId()J │ + .local v23, "id":Lorg/w3c/dom/Element; │ + invoke-virtual/range {v46 .. v46}, Lcom/blogspot/tonyatkins/freespeech/model/Tab;->getId()J │ │ move-result-wide v58 │ │ invoke-static/range {v58 .. v59}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ - move-result-object v26 │ + move-result-object v25 │ │ .line 274 │ - .local v26, "idValue":Ljava/lang/String; │ - move-object/from16 v0, v24 │ + .local v25, "idValue":Ljava/lang/String; │ + move-object/from16 v0, v23 │ │ - move-object/from16 v1, v26 │ + move-object/from16 v1, v25 │ │ invoke-interface {v0, v1}, Lorg/w3c/dom/Element;->setTextContent(Ljava/lang/String;)V │ │ .line 276 │ - move-object/from16 v0, v48 │ + move-object/from16 v0, v47 │ │ - move-object/from16 v1, v24 │ + move-object/from16 v1, v23 │ │ invoke-interface {v0, v1}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ │ .line 278 │ const-string v58, "label" │ │ move-object/from16 v0, v58 │ │ invoke-interface {v14, v0}, Lorg/w3c/dom/Document;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element; │ │ - move-result-object v32 │ + move-result-object v31 │ │ .line 279 │ - .local v32, "label":Lorg/w3c/dom/Element; │ - invoke-virtual/range {v47 .. v47}, Lcom/blogspot/tonyatkins/freespeech/model/Tab;->getLabel()Ljava/lang/String; │ + .local v31, "label":Lorg/w3c/dom/Element; │ + invoke-virtual/range {v46 .. v46}, Lcom/blogspot/tonyatkins/freespeech/model/Tab;->getLabel()Ljava/lang/String; │ │ move-result-object v58 │ │ invoke-static/range {v58 .. v58}, Lorg/apache/commons/lang/StringEscapeUtils;->escapeXml(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v58 │ │ invoke-static/range {v58 .. v58}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ │ - move-result-object v34 │ + move-result-object v33 │ │ .line 280 │ - .local v34, "labelValue":Ljava/lang/String; │ - move-object/from16 v0, v32 │ + .local v33, "labelValue":Ljava/lang/String; │ + move-object/from16 v0, v31 │ │ - move-object/from16 v1, v34 │ + move-object/from16 v1, v33 │ │ invoke-interface {v0, v1}, Lorg/w3c/dom/Element;->setTextContent(Ljava/lang/String;)V │ │ .line 281 │ - move-object/from16 v0, v48 │ + move-object/from16 v0, v47 │ │ - move-object/from16 v1, v32 │ + move-object/from16 v1, v31 │ │ invoke-interface {v0, v1}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ │ .line 283 │ - invoke-virtual/range {v47 .. v47}, Lcom/blogspot/tonyatkins/freespeech/model/Tab;->getIconFile()Ljava/lang/String; │ + invoke-virtual/range {v46 .. v46}, Lcom/blogspot/tonyatkins/freespeech/model/Tab;->getIconFile()Ljava/lang/String; │ │ - move-result-object v21 │ + move-result-object v20 │ │ .line 284 │ - .local v21, "iconFileString":Ljava/lang/String; │ - if-eqz v21, :cond_1 │ + .local v20, "iconFileString":Ljava/lang/String; │ + if-eqz v20, :cond_1 │ │ const-string v58, "null" │ │ - move-object/from16 v0, v21 │ + move-object/from16 v0, v20 │ │ move-object/from16 v1, v58 │ │ invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z │ │ move-result v58 │ │ if-nez v58, :cond_1 │ │ .line 285 │ - new-instance v19, Ljava/io/File; │ + new-instance v18, Ljava/io/File; │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ - move-object/from16 v1, v21 │ + move-object/from16 v1, v20 │ │ invoke-direct {v0, v1}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 286 │ - .local v19, "iconFile":Ljava/io/File; │ - invoke-virtual/range {v19 .. v19}, Ljava/io/File;->exists()Z │ + .local v18, "iconFile":Ljava/io/File; │ + invoke-virtual/range {v18 .. v18}, Ljava/io/File;->exists()Z │ │ move-result v58 │ │ if-eqz v58, :cond_1 │ │ .line 288 │ new-instance v58, Ljava/lang/StringBuilder; │ @@ -428,115 +427,115 @@ │ │ const-string v59, "images/" │ │ invoke-virtual/range {v58 .. v59}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v58 │ │ - invoke-virtual/range {v19 .. v19}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual/range {v18 .. v18}, Ljava/io/File;->getName()Ljava/lang/String; │ │ move-result-object v59 │ │ invoke-virtual/range {v58 .. v59}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v58 │ │ invoke-virtual/range {v58 .. v58}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v56 │ + move-result-object v55 │ │ .line 289 │ - .local v56, "zipPath":Ljava/lang/String; │ - move-object/from16 v0, v19 │ + .local v55, "zipPath":Ljava/lang/String; │ + move-object/from16 v0, v18 │ │ - move-object/from16 v1, v56 │ + move-object/from16 v1, v55 │ │ - move-object/from16 v2, v57 │ + move-object/from16 v2, v56 │ │ invoke-static {v0, v1, v2}, Lcom/blogspot/tonyatkins/freespeech/utils/BackupUtils;->addFileToZip(Ljava/io/File;Ljava/lang/String;Ljava/util/zip/ZipOutputStream;)V │ │ .line 291 │ const-string v58, "icon_file" │ │ move-object/from16 v0, v58 │ │ invoke-interface {v14, v0}, Lorg/w3c/dom/Document;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element; │ │ - move-result-object v20 │ + move-result-object v19 │ │ .line 292 │ - .local v20, "iconFileElement":Lorg/w3c/dom/Element; │ - invoke-static/range {v56 .. v56}, Lorg/apache/commons/lang/StringEscapeUtils;->escapeXml(Ljava/lang/String;)Ljava/lang/String; │ + .local v19, "iconFileElement":Lorg/w3c/dom/Element; │ + invoke-static/range {v55 .. v55}, Lorg/apache/commons/lang/StringEscapeUtils;->escapeXml(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v58 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ move-object/from16 v1, v58 │ │ invoke-interface {v0, v1}, Lorg/w3c/dom/Element;->setTextContent(Ljava/lang/String;)V │ │ .line 293 │ - move-object/from16 v0, v48 │ + move-object/from16 v0, v47 │ │ - move-object/from16 v1, v20 │ + move-object/from16 v1, v19 │ │ invoke-interface {v0, v1}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ │ .line 297 │ - .end local v19 # "iconFile":Ljava/io/File; │ - .end local v20 # "iconFileElement":Lorg/w3c/dom/Element; │ - .end local v56 # "zipPath":Ljava/lang/String; │ + .end local v18 # "iconFile":Ljava/io/File; │ + .end local v19 # "iconFileElement":Lorg/w3c/dom/Element; │ + .end local v55 # "zipPath":Ljava/lang/String; │ :cond_1 │ - invoke-virtual/range {v47 .. v47}, Lcom/blogspot/tonyatkins/freespeech/model/Tab;->getIconResource()I │ + invoke-virtual/range {v46 .. v46}, Lcom/blogspot/tonyatkins/freespeech/model/Tab;->getIconResource()I │ │ - move-result v23 │ + move-result v22 │ │ .line 298 │ - .local v23, "iconResourceInt":I │ + .local v22, "iconResourceInt":I │ const/16 v58, -0x1 │ │ - move/from16 v0, v23 │ + move/from16 v0, v22 │ │ move/from16 v1, v58 │ │ if-eq v0, v1, :cond_2 │ │ .line 299 │ const-string v58, "icon_resource" │ │ move-object/from16 v0, v58 │ │ invoke-interface {v14, v0}, Lorg/w3c/dom/Document;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element; │ │ - move-result-object v22 │ + move-result-object v21 │ │ .line 300 │ - .local v22, "iconResource":Lorg/w3c/dom/Element; │ - invoke-static/range {v23 .. v23}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ + .local v21, "iconResource":Lorg/w3c/dom/Element; │ + invoke-static/range {v22 .. v22}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v58 │ │ - move-object/from16 v0, v22 │ + move-object/from16 v0, v21 │ │ move-object/from16 v1, v58 │ │ invoke-interface {v0, v1}, Lorg/w3c/dom/Element;->setTextContent(Ljava/lang/String;)V │ │ .line 301 │ - move-object/from16 v0, v48 │ + move-object/from16 v0, v47 │ │ - move-object/from16 v1, v22 │ + move-object/from16 v1, v21 │ │ invoke-interface {v0, v1}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ │ .line 304 │ - .end local v22 # "iconResource":Lorg/w3c/dom/Element; │ + .end local v21 # "iconResource":Lorg/w3c/dom/Element; │ :cond_2 │ - invoke-virtual/range {v47 .. v47}, Lcom/blogspot/tonyatkins/freespeech/model/Tab;->getBgColor()I │ + invoke-virtual/range {v46 .. v46}, Lcom/blogspot/tonyatkins/freespeech/model/Tab;->getBgColor()I │ │ move-result v7 │ │ .line 305 │ .local v7, "bgColor":I │ const-string v58, "background_color" │ │ @@ -553,169 +552,167 @@ │ move-result-object v58 │ │ move-object/from16 v0, v58 │ │ invoke-interface {v8, v0}, Lorg/w3c/dom/Element;->setTextContent(Ljava/lang/String;)V │ │ .line 307 │ - move-object/from16 v0, v48 │ + move-object/from16 v0, v47 │ │ invoke-interface {v0, v8}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ │ .line 309 │ - invoke-virtual/range {v47 .. v47}, Lcom/blogspot/tonyatkins/freespeech/model/Tab;->getSortOrder()I │ + invoke-virtual/range {v46 .. v46}, Lcom/blogspot/tonyatkins/freespeech/model/Tab;->getSortOrder()I │ │ - move-result v42 │ + move-result v41 │ │ .line 310 │ - .local v42, "sortOrderInt":I │ + .local v41, "sortOrderInt":I │ const-string v58, "sort_order" │ │ move-object/from16 v0, v58 │ │ invoke-interface {v14, v0}, Lorg/w3c/dom/Document;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element; │ │ - move-result-object v40 │ + move-result-object v39 │ │ .line 311 │ - .local v40, "sortOrder":Lorg/w3c/dom/Element; │ - invoke-static/range {v42 .. v42}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ + .local v39, "sortOrder":Lorg/w3c/dom/Element; │ + invoke-static/range {v41 .. v41}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v58 │ │ - move-object/from16 v0, v40 │ + move-object/from16 v0, v39 │ │ move-object/from16 v1, v58 │ │ invoke-interface {v0, v1}, Lorg/w3c/dom/Element;->setTextContent(Ljava/lang/String;)V │ │ .line 312 │ - move-object/from16 v0, v48 │ + move-object/from16 v0, v47 │ │ - move-object/from16 v1, v40 │ + move-object/from16 v1, v39 │ │ invoke-interface {v0, v1}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ │ .line 314 │ - move-object/from16 v0, v51 │ + move-object/from16 v0, v50 │ │ - move-object/from16 v1, v48 │ + move-object/from16 v1, v47 │ │ invoke-interface {v0, v1}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ :try_end_0 │ .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 │ │ goto/16 :goto_0 │ │ .line 425 │ .end local v5 # "backupFile":Ljava/io/File; │ .end local v7 # "bgColor":I │ .end local v8 # "bgColorElement":Lorg/w3c/dom/Element; │ .end local v9 # "builder":Ljavax/xml/parsers/DocumentBuilder; │ .end local v14 # "doc":Lorg/w3c/dom/Document; │ .end local v16 # "factory":Ljavax/xml/parsers/DocumentBuilderFactory; │ - .end local v18 # "i$":Ljava/util/Iterator; │ - .end local v21 # "iconFileString":Ljava/lang/String; │ - .end local v23 # "iconResourceInt":I │ - .end local v24 # "id":Lorg/w3c/dom/Element; │ - .end local v26 # "idValue":Ljava/lang/String; │ - .end local v32 # "label":Lorg/w3c/dom/Element; │ - .end local v34 # "labelValue":Ljava/lang/String; │ - .end local v38 # "out":Ljava/io/FileOutputStream; │ - .end local v39 # "rootElement":Lorg/w3c/dom/Element; │ - .end local v40 # "sortOrder":Lorg/w3c/dom/Element; │ - .end local v42 # "sortOrderInt":I │ - .end local v47 # "tab":Lcom/blogspot/tonyatkins/freespeech/model/Tab; │ - .end local v48 # "tabElement":Lorg/w3c/dom/Element; │ - .end local v50 # "tabs":Ljava/util/Collection;, "Ljava/util/Collection;" │ - .end local v51 # "tabsElement":Lorg/w3c/dom/Element; │ - .end local v57 # "zippedOut":Ljava/util/zip/ZipOutputStream; │ + .end local v20 # "iconFileString":Ljava/lang/String; │ + .end local v22 # "iconResourceInt":I │ + .end local v23 # "id":Lorg/w3c/dom/Element; │ + .end local v25 # "idValue":Ljava/lang/String; │ + .end local v31 # "label":Lorg/w3c/dom/Element; │ + .end local v33 # "labelValue":Ljava/lang/String; │ + .end local v35 # "out":Ljava/io/FileOutputStream; │ + .end local v38 # "rootElement":Lorg/w3c/dom/Element; │ + .end local v39 # "sortOrder":Lorg/w3c/dom/Element; │ + .end local v41 # "sortOrderInt":I │ + .end local v46 # "tab":Lcom/blogspot/tonyatkins/freespeech/model/Tab; │ + .end local v47 # "tabElement":Lorg/w3c/dom/Element; │ + .end local v49 # "tabs":Ljava/util/Collection;, "Ljava/util/Collection;" │ + .end local v50 # "tabsElement":Lorg/w3c/dom/Element; │ + .end local v56 # "zippedOut":Ljava/util/zip/ZipOutputStream; │ :catch_0 │ move-exception v15 │ │ .line 427 │ .local v15, "e":Ljava/lang/Exception; │ - const-string v58, "Can\'t create zip file, check logs for details." │ + const-string v57, "Can\'t create zip file, check logs for details." │ │ - const/16 v59, 0x1 │ + const/16 v58, 0x1 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v58 │ + move-object/from16 v1, v57 │ │ - move/from16 v2, v59 │ + move/from16 v2, v58 │ │ invoke-static {v0, v1, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ - move-result-object v58 │ + move-result-object v57 │ │ - invoke-virtual/range {v58 .. v58}, Landroid/widget/Toast;->show()V │ + invoke-virtual/range {v57 .. v57}, Landroid/widget/Toast;->show()V │ │ .line 428 │ - const-string v58, "BackupUtils" │ + const-string v57, "BackupUtils" │ │ - const-string v59, "Can\'t create backup zip file." │ + const-string v58, "Can\'t create backup zip file." │ │ - move-object/from16 v0, v58 │ + move-object/from16 v0, v57 │ │ - move-object/from16 v1, v59 │ + move-object/from16 v1, v58 │ │ invoke-static {v0, v1, v15}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ .line 430 │ .end local v15 # "e":Ljava/lang/Exception; │ :goto_1 │ return-void │ │ .line 318 │ .restart local v5 # "backupFile":Ljava/io/File; │ .restart local v9 # "builder":Ljavax/xml/parsers/DocumentBuilder; │ .restart local v14 # "doc":Lorg/w3c/dom/Document; │ .restart local v16 # "factory":Ljavax/xml/parsers/DocumentBuilderFactory; │ - .restart local v18 # "i$":Ljava/util/Iterator; │ - .restart local v38 # "out":Ljava/io/FileOutputStream; │ - .restart local v39 # "rootElement":Lorg/w3c/dom/Element; │ - .restart local v50 # "tabs":Ljava/util/Collection;, "Ljava/util/Collection;" │ - .restart local v51 # "tabsElement":Lorg/w3c/dom/Element; │ - .restart local v57 # "zippedOut":Ljava/util/zip/ZipOutputStream; │ + .restart local v35 # "out":Ljava/io/FileOutputStream; │ + .restart local v38 # "rootElement":Lorg/w3c/dom/Element; │ + .restart local v49 # "tabs":Ljava/util/Collection;, "Ljava/util/Collection;" │ + .restart local v50 # "tabsElement":Lorg/w3c/dom/Element; │ + .restart local v56 # "zippedOut":Ljava/util/zip/ZipOutputStream; │ :cond_3 │ :try_start_1 │ - const-string v58, "buttons" │ + const-string v57, "buttons" │ │ - move-object/from16 v0, v58 │ + move-object/from16 v0, v57 │ │ invoke-interface {v14, v0}, Lorg/w3c/dom/Document;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element; │ │ move-result-object v13 │ │ .line 319 │ .local v13, "buttonsElement":Lorg/w3c/dom/Element; │ - move-object/from16 v0, v39 │ + move-object/from16 v0, v38 │ │ invoke-interface {v0, v13}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ │ .line 321 │ invoke-static/range {p1 .. p1}, Lcom/blogspot/tonyatkins/freespeech/db/SoundButtonDbAdapter;->fetchAllButtons(Landroid/database/sqlite/SQLiteDatabase;)Ljava/util/Collection; │ │ move-result-object v12 │ │ .line 322 │ .local v12, "buttons":Ljava/util/Collection;, "Ljava/util/Collection;" │ invoke-interface {v12}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v18 │ + move-result-object v57 │ │ :goto_2 │ - invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface/range {v57 .. v57}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v58 │ │ if-eqz v58, :cond_a │ │ - invoke-interface/range {v18 .. v18}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface/range {v57 .. v57}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v10 │ │ check-cast v10, Lcom/blogspot/tonyatkins/freespeech/model/SoundButton; │ │ .line 323 │ .local v10, "button":Lcom/blogspot/tonyatkins/freespeech/model/SoundButton; │ @@ -731,154 +728,154 @@ │ .local v11, "buttonElement":Lorg/w3c/dom/Element; │ const-string v58, "_id" │ │ move-object/from16 v0, v58 │ │ invoke-interface {v14, v0}, Lorg/w3c/dom/Document;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element; │ │ - move-result-object v25 │ + move-result-object v24 │ │ .line 326 │ - .local v25, "idElement":Lorg/w3c/dom/Element; │ + .local v24, "idElement":Lorg/w3c/dom/Element; │ invoke-virtual {v10}, Lcom/blogspot/tonyatkins/freespeech/model/SoundButton;->getId()J │ │ move-result-wide v58 │ │ invoke-static/range {v58 .. v59}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ - move-result-object v26 │ + move-result-object v25 │ │ .line 327 │ - .restart local v26 # "idValue":Ljava/lang/String; │ - invoke-interface/range {v25 .. v26}, Lorg/w3c/dom/Element;->setTextContent(Ljava/lang/String;)V │ + .restart local v25 # "idValue":Ljava/lang/String; │ + invoke-interface/range {v24 .. v25}, Lorg/w3c/dom/Element;->setTextContent(Ljava/lang/String;)V │ │ .line 328 │ - move-object/from16 v0, v25 │ + move-object/from16 v0, v24 │ │ invoke-interface {v11, v0}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ │ .line 330 │ const-string v58, "tab_id" │ │ move-object/from16 v0, v58 │ │ invoke-interface {v14, v0}, Lorg/w3c/dom/Document;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element; │ │ - move-result-object v49 │ + move-result-object v48 │ │ .line 331 │ - .local v49, "tabIdElement":Lorg/w3c/dom/Element; │ + .local v48, "tabIdElement":Lorg/w3c/dom/Element; │ invoke-virtual {v10}, Lcom/blogspot/tonyatkins/freespeech/model/SoundButton;->getTabId()J │ │ move-result-wide v58 │ │ invoke-static/range {v58 .. v59}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v58 │ │ - move-object/from16 v0, v49 │ + move-object/from16 v0, v48 │ │ move-object/from16 v1, v58 │ │ invoke-interface {v0, v1}, Lorg/w3c/dom/Element;->setTextContent(Ljava/lang/String;)V │ │ .line 332 │ - move-object/from16 v0, v49 │ + move-object/from16 v0, v48 │ │ invoke-interface {v11, v0}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ │ .line 334 │ const-string v58, "label" │ │ move-object/from16 v0, v58 │ │ invoke-interface {v14, v0}, Lorg/w3c/dom/Document;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element; │ │ - move-result-object v33 │ + move-result-object v32 │ │ .line 335 │ - .local v33, "labelElement":Lorg/w3c/dom/Element; │ + .local v32, "labelElement":Lorg/w3c/dom/Element; │ invoke-virtual {v10}, Lcom/blogspot/tonyatkins/freespeech/model/SoundButton;->getLabel()Ljava/lang/String; │ │ move-result-object v58 │ │ invoke-static/range {v58 .. v58}, Lorg/apache/commons/lang/StringEscapeUtils;->escapeXml(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v58 │ │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v32 │ │ move-object/from16 v1, v58 │ │ invoke-interface {v0, v1}, Lorg/w3c/dom/Element;->setTextContent(Ljava/lang/String;)V │ │ .line 336 │ - move-object/from16 v0, v33 │ + move-object/from16 v0, v32 │ │ invoke-interface {v11, v0}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ │ .line 338 │ invoke-virtual {v10}, Lcom/blogspot/tonyatkins/freespeech/model/SoundButton;->getTtsText()Ljava/lang/String; │ │ - move-result-object v53 │ + move-result-object v52 │ │ .line 339 │ - .local v53, "ttsTextString":Ljava/lang/String; │ - if-eqz v53, :cond_8 │ + .local v52, "ttsTextString":Ljava/lang/String; │ + if-eqz v52, :cond_8 │ │ .line 340 │ const-string v58, "tts_text" │ │ move-object/from16 v0, v58 │ │ invoke-interface {v14, v0}, Lorg/w3c/dom/Document;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element; │ │ - move-result-object v52 │ + move-result-object v51 │ │ .line 341 │ - .local v52, "ttsTextElement":Lorg/w3c/dom/Element; │ - invoke-static/range {v53 .. v53}, Lorg/apache/commons/lang/StringEscapeUtils;->escapeXml(Ljava/lang/String;)Ljava/lang/String; │ + .local v51, "ttsTextElement":Lorg/w3c/dom/Element; │ + invoke-static/range {v52 .. v52}, Lorg/apache/commons/lang/StringEscapeUtils;->escapeXml(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v58 │ │ - move-object/from16 v0, v52 │ + move-object/from16 v0, v51 │ │ move-object/from16 v1, v58 │ │ invoke-interface {v0, v1}, Lorg/w3c/dom/Element;->setTextContent(Ljava/lang/String;)V │ │ .line 342 │ - move-object/from16 v0, v52 │ + move-object/from16 v0, v51 │ │ invoke-interface {v11, v0}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ │ .line 369 │ - .end local v52 # "ttsTextElement":Lorg/w3c/dom/Element; │ + .end local v51 # "ttsTextElement":Lorg/w3c/dom/Element; │ :cond_4 │ :goto_3 │ invoke-virtual {v10}, Lcom/blogspot/tonyatkins/freespeech/model/SoundButton;->getImagePath()Ljava/lang/String; │ │ - move-result-object v29 │ + move-result-object v28 │ │ .line 370 │ - .local v29, "imageFileString":Ljava/lang/String; │ - if-eqz v29, :cond_5 │ + .local v28, "imageFileString":Ljava/lang/String; │ + if-eqz v28, :cond_5 │ │ .line 371 │ - new-instance v27, Ljava/io/File; │ + new-instance v26, Ljava/io/File; │ │ - move-object/from16 v0, v27 │ + move-object/from16 v0, v26 │ │ - move-object/from16 v1, v29 │ + move-object/from16 v1, v28 │ │ invoke-direct {v0, v1}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 372 │ - .local v27, "imageFile":Ljava/io/File; │ - invoke-virtual/range {v27 .. v27}, Ljava/io/File;->exists()Z │ + .local v26, "imageFile":Ljava/io/File; │ + invoke-virtual/range {v26 .. v26}, Ljava/io/File;->exists()Z │ │ move-result v58 │ │ if-eqz v58, :cond_5 │ │ .line 374 │ new-instance v58, Ljava/lang/StringBuilder; │ @@ -887,109 +884,109 @@ │ │ const-string v59, "images/" │ │ invoke-virtual/range {v58 .. v59}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v58 │ │ - invoke-virtual/range {v27 .. v27}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual/range {v26 .. v26}, Ljava/io/File;->getName()Ljava/lang/String; │ │ move-result-object v59 │ │ invoke-virtual/range {v58 .. v59}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v58 │ │ invoke-virtual/range {v58 .. v58}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v56 │ + move-result-object v55 │ │ .line 375 │ - .restart local v56 # "zipPath":Ljava/lang/String; │ - move-object/from16 v0, v27 │ + .restart local v55 # "zipPath":Ljava/lang/String; │ + move-object/from16 v0, v26 │ │ - move-object/from16 v1, v56 │ + move-object/from16 v1, v55 │ │ - move-object/from16 v2, v57 │ + move-object/from16 v2, v56 │ │ invoke-static {v0, v1, v2}, Lcom/blogspot/tonyatkins/freespeech/utils/BackupUtils;->addFileToZip(Ljava/io/File;Ljava/lang/String;Ljava/util/zip/ZipOutputStream;)V │ │ .line 377 │ const-string v58, "image_path" │ │ move-object/from16 v0, v58 │ │ invoke-interface {v14, v0}, Lorg/w3c/dom/Document;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element; │ │ - move-result-object v28 │ + move-result-object v27 │ │ .line 378 │ - .local v28, "imageFileElement":Lorg/w3c/dom/Element; │ - invoke-static/range {v56 .. v56}, Lorg/apache/commons/lang/StringEscapeUtils;->escapeXml(Ljava/lang/String;)Ljava/lang/String; │ + .local v27, "imageFileElement":Lorg/w3c/dom/Element; │ + invoke-static/range {v55 .. v55}, Lorg/apache/commons/lang/StringEscapeUtils;->escapeXml(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v58 │ │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v27 │ │ move-object/from16 v1, v58 │ │ invoke-interface {v0, v1}, Lorg/w3c/dom/Element;->setTextContent(Ljava/lang/String;)V │ │ .line 379 │ - move-object/from16 v0, v28 │ + move-object/from16 v0, v27 │ │ invoke-interface {v11, v0}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ │ .line 383 │ - .end local v27 # "imageFile":Ljava/io/File; │ - .end local v28 # "imageFileElement":Lorg/w3c/dom/Element; │ - .end local v56 # "zipPath":Ljava/lang/String; │ + .end local v26 # "imageFile":Ljava/io/File; │ + .end local v27 # "imageFileElement":Lorg/w3c/dom/Element; │ + .end local v55 # "zipPath":Ljava/lang/String; │ :cond_5 │ invoke-virtual {v10}, Lcom/blogspot/tonyatkins/freespeech/model/SoundButton;->getImageResource()I │ │ - move-result v31 │ + move-result v30 │ │ .line 384 │ - .local v31, "imageResourceInt":I │ + .local v30, "imageResourceInt":I │ const/16 v58, -0x1 │ │ - move/from16 v0, v31 │ + move/from16 v0, v30 │ │ move/from16 v1, v58 │ │ if-eq v0, v1, :cond_6 │ │ .line 385 │ const-string v58, "image_resource" │ │ move-object/from16 v0, v58 │ │ invoke-interface {v14, v0}, Lorg/w3c/dom/Document;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element; │ │ - move-result-object v30 │ + move-result-object v29 │ │ .line 386 │ - .local v30, "imageResourceElement":Lorg/w3c/dom/Element; │ - invoke-static/range {v31 .. v31}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ + .local v29, "imageResourceElement":Lorg/w3c/dom/Element; │ + invoke-static/range {v30 .. v30}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v58 │ │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v29 │ │ move-object/from16 v1, v58 │ │ invoke-interface {v0, v1}, Lorg/w3c/dom/Element;->setTextContent(Ljava/lang/String;)V │ │ .line 387 │ - move-object/from16 v0, v30 │ + move-object/from16 v0, v29 │ │ invoke-interface {v11, v0}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ │ .line 390 │ - .end local v30 # "imageResourceElement":Lorg/w3c/dom/Element; │ + .end local v29 # "imageResourceElement":Lorg/w3c/dom/Element; │ :cond_6 │ invoke-virtual {v10}, Lcom/blogspot/tonyatkins/freespeech/model/SoundButton;->getBgColor()I │ │ move-result v7 │ │ .line 391 │ .restart local v7 # "bgColor":I │ @@ -1013,40 +1010,40 @@ │ │ .line 393 │ invoke-interface {v11, v8}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ │ .line 395 │ invoke-virtual {v10}, Lcom/blogspot/tonyatkins/freespeech/model/SoundButton;->getSortOrder()I │ │ - move-result v42 │ + move-result v41 │ │ .line 396 │ - .restart local v42 # "sortOrderInt":I │ + .restart local v41 # "sortOrderInt":I │ const-string v58, "sort_order" │ │ move-object/from16 v0, v58 │ │ invoke-interface {v14, v0}, Lorg/w3c/dom/Document;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element; │ │ - move-result-object v41 │ + move-result-object v40 │ │ .line 397 │ - .local v41, "sortOrderElement":Lorg/w3c/dom/Element; │ - invoke-static/range {v42 .. v42}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ + .local v40, "sortOrderElement":Lorg/w3c/dom/Element; │ + invoke-static/range {v41 .. v41}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v58 │ │ - move-object/from16 v0, v41 │ + move-object/from16 v0, v40 │ │ move-object/from16 v1, v58 │ │ invoke-interface {v0, v1}, Lorg/w3c/dom/Element;->setTextContent(Ljava/lang/String;)V │ │ .line 398 │ - move-object/from16 v0, v41 │ + move-object/from16 v0, v40 │ │ invoke-interface {v11, v0}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ │ .line 400 │ invoke-virtual {v10}, Lcom/blogspot/tonyatkins/freespeech/model/SoundButton;->getLinkedTabId()J │ │ move-result-wide v36 │ @@ -1062,69 +1059,69 @@ │ .line 402 │ const-string v58, "linked_tab_id" │ │ move-object/from16 v0, v58 │ │ invoke-interface {v14, v0}, Lorg/w3c/dom/Document;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element; │ │ - move-result-object v35 │ + move-result-object v34 │ │ .line 403 │ - .local v35, "linkedTabIdElement":Lorg/w3c/dom/Element; │ + .local v34, "linkedTabIdElement":Lorg/w3c/dom/Element; │ invoke-static/range {v36 .. v37}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; │ │ move-result-object v58 │ │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v34 │ │ move-object/from16 v1, v58 │ │ invoke-interface {v0, v1}, Lorg/w3c/dom/Element;->setTextContent(Ljava/lang/String;)V │ │ .line 404 │ - move-object/from16 v0, v35 │ + move-object/from16 v0, v34 │ │ invoke-interface {v11, v0}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ │ .line 407 │ - .end local v35 # "linkedTabIdElement":Lorg/w3c/dom/Element; │ + .end local v34 # "linkedTabIdElement":Lorg/w3c/dom/Element; │ :cond_7 │ invoke-interface {v13, v11}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ │ goto/16 :goto_2 │ │ .line 346 │ .end local v7 # "bgColor":I │ .end local v8 # "bgColorElement":Lorg/w3c/dom/Element; │ - .end local v29 # "imageFileString":Ljava/lang/String; │ - .end local v31 # "imageResourceInt":I │ + .end local v28 # "imageFileString":Ljava/lang/String; │ + .end local v30 # "imageResourceInt":I │ .end local v36 # "linkedTabInt":J │ - .end local v41 # "sortOrderElement":Lorg/w3c/dom/Element; │ - .end local v42 # "sortOrderInt":I │ + .end local v40 # "sortOrderElement":Lorg/w3c/dom/Element; │ + .end local v41 # "sortOrderInt":I │ :cond_8 │ invoke-virtual {v10}, Lcom/blogspot/tonyatkins/freespeech/model/SoundButton;->getSoundPath()Ljava/lang/String; │ │ - move-result-object v45 │ + move-result-object v44 │ │ .line 347 │ - .local v45, "soundFileString":Ljava/lang/String; │ - if-eqz v45, :cond_9 │ + .local v44, "soundFileString":Ljava/lang/String; │ + if-eqz v44, :cond_9 │ │ .line 349 │ - new-instance v43, Ljava/io/File; │ + new-instance v42, Ljava/io/File; │ │ - move-object/from16 v0, v43 │ + move-object/from16 v0, v42 │ │ - move-object/from16 v1, v45 │ + move-object/from16 v1, v44 │ │ invoke-direct {v0, v1}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 350 │ - .local v43, "soundFile":Ljava/io/File; │ - invoke-virtual/range {v43 .. v43}, Ljava/io/File;->exists()Z │ + .local v42, "soundFile":Ljava/io/File; │ + invoke-virtual/range {v42 .. v42}, Ljava/io/File;->exists()Z │ │ move-result v58 │ │ if-eqz v58, :cond_4 │ │ .line 352 │ new-instance v58, Ljava/lang/StringBuilder; │ @@ -1133,190 +1130,190 @@ │ │ const-string v59, "sounds/" │ │ invoke-virtual/range {v58 .. v59}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v58 │ │ - invoke-virtual/range {v43 .. v43}, Ljava/io/File;->getName()Ljava/lang/String; │ + invoke-virtual/range {v42 .. v42}, Ljava/io/File;->getName()Ljava/lang/String; │ │ move-result-object v59 │ │ invoke-virtual/range {v58 .. v59}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v58 │ │ invoke-virtual/range {v58 .. v58}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v56 │ + move-result-object v55 │ │ .line 353 │ - .restart local v56 # "zipPath":Ljava/lang/String; │ - move-object/from16 v0, v43 │ + .restart local v55 # "zipPath":Ljava/lang/String; │ + move-object/from16 v0, v42 │ │ - move-object/from16 v1, v56 │ + move-object/from16 v1, v55 │ │ - move-object/from16 v2, v57 │ + move-object/from16 v2, v56 │ │ invoke-static {v0, v1, v2}, Lcom/blogspot/tonyatkins/freespeech/utils/BackupUtils;->addFileToZip(Ljava/io/File;Ljava/lang/String;Ljava/util/zip/ZipOutputStream;)V │ │ .line 355 │ const-string v58, "sound_path" │ │ move-object/from16 v0, v58 │ │ invoke-interface {v14, v0}, Lorg/w3c/dom/Document;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element; │ │ - move-result-object v44 │ + move-result-object v43 │ │ .line 356 │ - .local v44, "soundFileElement":Lorg/w3c/dom/Element; │ - invoke-static/range {v56 .. v56}, Lorg/apache/commons/lang/StringEscapeUtils;->escapeXml(Ljava/lang/String;)Ljava/lang/String; │ + .local v43, "soundFileElement":Lorg/w3c/dom/Element; │ + invoke-static/range {v55 .. v55}, Lorg/apache/commons/lang/StringEscapeUtils;->escapeXml(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v58 │ │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ move-object/from16 v1, v58 │ │ invoke-interface {v0, v1}, Lorg/w3c/dom/Element;->setTextContent(Ljava/lang/String;)V │ │ .line 357 │ - move-object/from16 v0, v44 │ + move-object/from16 v0, v43 │ │ invoke-interface {v11, v0}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ │ goto/16 :goto_3 │ │ .line 363 │ - .end local v43 # "soundFile":Ljava/io/File; │ - .end local v44 # "soundFileElement":Lorg/w3c/dom/Element; │ - .end local v56 # "zipPath":Ljava/lang/String; │ + .end local v42 # "soundFile":Ljava/io/File; │ + .end local v43 # "soundFileElement":Lorg/w3c/dom/Element; │ + .end local v55 # "zipPath":Ljava/lang/String; │ :cond_9 │ const-string v58, "sound_resource" │ │ move-object/from16 v0, v58 │ │ invoke-interface {v14, v0}, Lorg/w3c/dom/Document;->createElement(Ljava/lang/String;)Lorg/w3c/dom/Element; │ │ - move-result-object v46 │ + move-result-object v45 │ │ .line 364 │ - .local v46, "soundResourceElement":Lorg/w3c/dom/Element; │ + .local v45, "soundResourceElement":Lorg/w3c/dom/Element; │ invoke-virtual {v10}, Lcom/blogspot/tonyatkins/freespeech/model/SoundButton;->getSoundResource()I │ │ move-result v58 │ │ invoke-static/range {v58 .. v58}, Ljava/lang/String;->valueOf(I)Ljava/lang/String; │ │ move-result-object v58 │ │ - move-object/from16 v0, v46 │ + move-object/from16 v0, v45 │ │ move-object/from16 v1, v58 │ │ invoke-interface {v0, v1}, Lorg/w3c/dom/Element;->setTextContent(Ljava/lang/String;)V │ │ .line 365 │ - move-object/from16 v0, v46 │ + move-object/from16 v0, v45 │ │ invoke-interface {v11, v0}, Lorg/w3c/dom/Element;->appendChild(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; │ │ goto/16 :goto_3 │ │ .line 412 │ .end local v10 # "button":Lcom/blogspot/tonyatkins/freespeech/model/SoundButton; │ .end local v11 # "buttonElement":Lorg/w3c/dom/Element; │ - .end local v25 # "idElement":Lorg/w3c/dom/Element; │ - .end local v26 # "idValue":Ljava/lang/String; │ - .end local v33 # "labelElement":Lorg/w3c/dom/Element; │ - .end local v45 # "soundFileString":Ljava/lang/String; │ - .end local v46 # "soundResourceElement":Lorg/w3c/dom/Element; │ - .end local v49 # "tabIdElement":Lorg/w3c/dom/Element; │ - .end local v53 # "ttsTextString":Ljava/lang/String; │ + .end local v24 # "idElement":Lorg/w3c/dom/Element; │ + .end local v25 # "idValue":Ljava/lang/String; │ + .end local v32 # "labelElement":Lorg/w3c/dom/Element; │ + .end local v44 # "soundFileString":Ljava/lang/String; │ + .end local v45 # "soundResourceElement":Lorg/w3c/dom/Element; │ + .end local v48 # "tabIdElement":Lorg/w3c/dom/Element; │ + .end local v52 # "ttsTextString":Ljava/lang/String; │ :cond_a │ - new-instance v55, Ljava/util/zip/ZipEntry; │ + new-instance v54, Ljava/util/zip/ZipEntry; │ │ - const-string v58, "data.xml" │ + const-string v57, "data.xml" │ │ - move-object/from16 v0, v55 │ + move-object/from16 v0, v54 │ │ - move-object/from16 v1, v58 │ + move-object/from16 v1, v57 │ │ invoke-direct {v0, v1}, Ljava/util/zip/ZipEntry;->(Ljava/lang/String;)V │ │ .line 413 │ - .local v55, "ze":Ljava/util/zip/ZipEntry; │ - move-object/from16 v0, v57 │ + .local v54, "ze":Ljava/util/zip/ZipEntry; │ + move-object/from16 v0, v56 │ │ - move-object/from16 v1, v55 │ + move-object/from16 v1, v54 │ │ invoke-virtual {v0, v1}, Ljava/util/zip/ZipOutputStream;->putNextEntry(Ljava/util/zip/ZipEntry;)V │ │ .line 417 │ invoke-static {v14}, Lcom/blogspot/tonyatkins/freespeech/utils/XmlUtils;->convertDomToString(Lorg/w3c/dom/Document;)Ljava/lang/String; │ │ - move-result-object v54 │ + move-result-object v53 │ │ .line 418 │ - .local v54, "xmlContent":Ljava/lang/String; │ - invoke-virtual/range {v54 .. v54}, Ljava/lang/String;->getBytes()[B │ + .local v53, "xmlContent":Ljava/lang/String; │ + invoke-virtual/range {v53 .. v53}, Ljava/lang/String;->getBytes()[B │ │ - move-result-object v58 │ + move-result-object v57 │ │ - invoke-virtual/range {v57 .. v58}, Ljava/util/zip/ZipOutputStream;->write([B)V │ + invoke-virtual/range {v56 .. v57}, Ljava/util/zip/ZipOutputStream;->write([B)V │ │ .line 420 │ - invoke-virtual/range {v57 .. v57}, Ljava/util/zip/ZipOutputStream;->closeEntry()V │ + invoke-virtual/range {v56 .. v56}, Ljava/util/zip/ZipOutputStream;->closeEntry()V │ │ .line 421 │ - invoke-virtual/range {v57 .. v57}, Ljava/util/zip/ZipOutputStream;->close()V │ + invoke-virtual/range {v56 .. v56}, Ljava/util/zip/ZipOutputStream;->close()V │ │ .line 423 │ - new-instance v58, Ljava/lang/StringBuilder; │ + new-instance v57, Ljava/lang/StringBuilder; │ │ - invoke-direct/range {v58 .. v58}, Ljava/lang/StringBuilder;->()V │ + invoke-direct/range {v57 .. v57}, Ljava/lang/StringBuilder;->()V │ │ - const-string v59, "Saved backup to file \'" │ + const-string v58, "Saved backup to file \'" │ │ - invoke-virtual/range {v58 .. v59}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v57 .. v58}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v58 │ + move-result-object v57 │ │ invoke-virtual {v5}, Ljava/io/File;->getName()Ljava/lang/String; │ │ - move-result-object v59 │ + move-result-object v58 │ │ - invoke-virtual/range {v58 .. v59}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v57 .. v58}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v58 │ + move-result-object v57 │ │ - const-string v59, "\'..." │ + const-string v58, "\'..." │ │ - invoke-virtual/range {v58 .. v59}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual/range {v57 .. v58}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v58 │ + move-result-object v57 │ │ - invoke-virtual/range {v58 .. v58}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual/range {v57 .. v57}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v58 │ + move-result-object v57 │ │ - const/16 v59, 0x1 │ + const/16 v58, 0x1 │ │ move-object/from16 v0, p0 │ │ - move-object/from16 v1, v58 │ + move-object/from16 v1, v57 │ │ - move/from16 v2, v59 │ + move/from16 v2, v58 │ │ invoke-static {v0, v1, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ - move-result-object v58 │ + move-result-object v57 │ │ - invoke-virtual/range {v58 .. v58}, Landroid/widget/Toast;->show()V │ + invoke-virtual/range {v57 .. v57}, Landroid/widget/Toast;->show()V │ :try_end_1 │ .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0 │ │ goto/16 :goto_1 │ .end method │ │ .method public static loadXMLFromZip(Landroid/content/Context;Landroid/database/sqlite/SQLiteDatabase;Ljava/io/InputStream;Z)V ├── smali/com/blogspot/tonyatkins/freespeech/utils/FileUtils.smali │ @@ -111,79 +111,73 @@ │ .locals 6 │ .param p0, "file" # Ljava/io/File; │ │ .prologue │ .line 42 │ invoke-virtual {p0}, Ljava/io/File;->exists()Z │ │ - move-result v5 │ + move-result v2 │ │ - if-nez v5, :cond_0 │ + if-nez v2, :cond_0 │ │ .line 55 │ :goto_0 │ return-void │ │ .line 45 │ :cond_0 │ invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z │ │ - move-result v5 │ + move-result v2 │ │ - if-eqz v5, :cond_2 │ + if-eqz v2, :cond_2 │ │ .line 46 │ invoke-virtual {p0}, Ljava/io/File;->list()[Ljava/lang/String; │ │ - move-result-object v0 │ + move-result-object v3 │ │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v4, v0 │ + array-length v4, v3 │ │ - .local v4, "len$":I │ - const/4 v3, 0x0 │ + const/4 v2, 0x0 │ │ - .local v3, "i$":I │ :goto_1 │ - if-ge v3, v4, :cond_2 │ + if-ge v2, v4, :cond_2 │ │ - aget-object v2, v0, v3 │ + aget-object v1, v3, v2 │ │ .line 47 │ - .local v2, "filename":Ljava/lang/String; │ - new-instance v1, Ljava/io/File; │ + .local v1, "filename":Ljava/lang/String; │ + new-instance v0, Ljava/io/File; │ │ - invoke-direct {v1, v2}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v0, v1}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 48 │ - .local v1, "childFile":Ljava/io/File; │ - invoke-virtual {v1}, Ljava/io/File;->isDirectory()Z │ + .local v0, "childFile":Ljava/io/File; │ + invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z │ │ move-result v5 │ │ if-eqz v5, :cond_1 │ │ - invoke-static {v1}, Lcom/blogspot/tonyatkins/freespeech/utils/FileUtils;->recursivelyDelete(Ljava/io/File;)V │ + invoke-static {v0}, Lcom/blogspot/tonyatkins/freespeech/utils/FileUtils;->recursivelyDelete(Ljava/io/File;)V │ │ .line 46 │ :goto_2 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v2, v2, 0x1 │ │ goto :goto_1 │ │ .line 49 │ :cond_1 │ - invoke-virtual {v1}, Ljava/io/File;->delete()Z │ + invoke-virtual {v0}, Ljava/io/File;->delete()Z │ │ goto :goto_2 │ │ .line 54 │ - .end local v0 # "arr$":[Ljava/lang/String; │ - .end local v1 # "childFile":Ljava/io/File; │ - .end local v2 # "filename":Ljava/lang/String; │ - .end local v3 # "i$":I │ - .end local v4 # "len$":I │ + .end local v0 # "childFile":Ljava/io/File; │ + .end local v1 # "filename":Ljava/lang/String; │ :cond_2 │ invoke-virtual {p0}, Ljava/io/File;->delete()Z │ │ goto :goto_0 │ .end method ├── smali/com/blogspot/tonyatkins/freespeech/db/DbOpenHelper.smali │ @@ -237,15 +237,15 @@ │ │ invoke-static/range {v0 .. v12}, Lcom/blogspot/tonyatkins/freespeech/db/SoundButtonDbAdapter;->createButton(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;IJJIILandroid/database/sqlite/SQLiteDatabase;)J │ │ goto :goto_0 │ .end method │ │ .method public onUpgrade(Landroid/database/sqlite/SQLiteDatabase;II)V │ - .locals 21 │ + .locals 20 │ .param p1, "db" # Landroid/database/sqlite/SQLiteDatabase; │ .param p2, "oldVersion" # I │ .param p3, "newVersion" # I │ │ .prologue │ .line 87 │ const-class v2, Lcom/blogspot/tonyatkins/freespeech/db/DbOpenHelper; │ @@ -326,20 +326,20 @@ │ const-string v2, "INSERT INTO button (_ID,LABEL,TTS_TEXT,SOUND_PATH,SOUND_RESOURCE,IMAGE_PATH,IMAGE_RESOURCE,TAB_ID,SORT_ORDER) select _ID,LABEL,TTS_TEXT,SOUND_PATH,SOUND_RESOURCE,IMAGE_PATH,IMAGE_RESOURCE,TAB_ID,SORT_ORDER from button_old" │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ │ .line 98 │ - new-instance v19, Ljava/util/HashMap; │ + new-instance v18, Ljava/util/HashMap; │ │ - invoke-direct/range {v19 .. v19}, Ljava/util/HashMap;->()V │ + invoke-direct/range {v18 .. v18}, Ljava/util/HashMap;->()V │ │ .line 99 │ - .local v19, "updateButtonValues":Ljava/util/Map;, "Ljava/util/Map;" │ + .local v18, "updateButtonValues":Ljava/util/Map;, "Ljava/util/Map;" │ const/4 v2, 0x2 │ │ new-array v4, v2, [Ljava/lang/String; │ │ const/4 v2, 0x0 │ │ const-string v3, "_ID" │ @@ -400,49 +400,49 @@ │ │ .line 105 │ .local v14, "id":J │ const/4 v2, 0x1 │ │ invoke-interface {v11, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v13 │ │ .line 106 │ - .local v16, "oldBgColor":Ljava/lang/String; │ + .local v13, "oldBgColor":Ljava/lang/String; │ const/4 v10, 0x0 │ │ .line 107 │ .local v10, "color":I │ - if-eqz v16, :cond_0 │ + if-eqz v13, :cond_0 │ │ .line 109 │ :try_start_0 │ - invoke-static/range {v16 .. v16}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I │ + invoke-static {v13}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I │ :try_end_0 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0 │ │ - move-result v18 │ + move-result v17 │ │ .line 110 │ - .local v18, "tempColor":I │ - move/from16 v10, v18 │ + .local v17, "tempColor":I │ + move/from16 v10, v17 │ │ .line 116 │ - .end local v18 # "tempColor":I │ + .end local v17 # "tempColor":I │ :cond_0 │ :goto_1 │ invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v2 │ │ invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ invoke-interface {v0, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_0 │ │ .line 112 │ :catch_0 │ @@ -457,34 +457,33 @@ │ invoke-static {v2, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_1 │ │ .line 119 │ .end local v10 # "color":I │ .end local v12 # "e":Ljava/lang/IllegalArgumentException; │ + .end local v13 # "oldBgColor":Ljava/lang/String; │ .end local v14 # "id":J │ - .end local v16 # "oldBgColor":Ljava/lang/String; │ :cond_1 │ - invoke-interface/range {v19 .. v19}, Ljava/util/Map;->keySet()Ljava/util/Set; │ + invoke-interface/range {v18 .. v18}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ move-result-object v2 │ │ invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v13 │ + move-result-object v3 │ │ - .local v13, "i$":Ljava/util/Iterator; │ :goto_2 │ - invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_2 │ │ - invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/lang/Long; │ │ invoke-virtual {v2}, Ljava/lang/Long;->longValue()J │ │ @@ -492,15 +491,15 @@ │ │ .line 120 │ .restart local v14 # "id":J │ invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v2 │ │ - move-object/from16 v0, v19 │ + move-object/from16 v0, v18 │ │ invoke-interface {v0, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/lang/Integer; │ │ @@ -510,27 +509,27 @@ │ │ .line 121 │ .restart local v10 # "color":I │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - const-string v3, "UPDATE button SET BACKGROUND_COLOR=" │ + const-string v5, "UPDATE button SET BACKGROUND_COLOR=" │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - const-string v3, " WHERE _ID=" │ + const-string v5, " WHERE _ID=" │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ invoke-virtual {v2, v14, v15}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ @@ -572,20 +571,20 @@ │ const-string v2, "INSERT INTO tab (_ID,LABEL,ICON_FILE,ICON_RESOURCE,SORT_ORDER) select _ID,LABEL,ICON_FILE,ICON_RESOURCE,SORT_ORDER from tab_old" │ │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ │ .line 135 │ - new-instance v20, Ljava/util/HashMap; │ + new-instance v19, Ljava/util/HashMap; │ │ - invoke-direct/range {v20 .. v20}, Ljava/util/HashMap;->()V │ + invoke-direct/range {v19 .. v19}, Ljava/util/HashMap;->()V │ │ .line 136 │ - .local v20, "updateTabValues":Ljava/util/Map;, "Ljava/util/Map;" │ + .local v19, "updateTabValues":Ljava/util/Map;, "Ljava/util/Map;" │ const-string v3, "tab_old" │ │ const/4 v5, 0x0 │ │ const/4 v6, 0x0 │ │ const/4 v7, 0x0 │ @@ -594,87 +593,87 @@ │ │ const/4 v9, 0x0 │ │ move-object/from16 v2, p1 │ │ invoke-virtual/range {v2 .. v9}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; │ │ - move-result-object v17 │ + move-result-object v16 │ │ .line 137 │ - .local v17, "tabCursor":Landroid/database/Cursor; │ - invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->getCount()I │ + .local v16, "tabCursor":Landroid/database/Cursor; │ + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->getCount()I │ │ move-result v2 │ │ if-lez v2, :cond_4 │ │ .line 138 │ - invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->moveToFirst()Z │ + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->moveToFirst()Z │ │ .line 139 │ :goto_3 │ - invoke-interface/range {v17 .. v17}, Landroid/database/Cursor;->moveToNext()Z │ + invoke-interface/range {v16 .. v16}, Landroid/database/Cursor;->moveToNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_4 │ │ .line 140 │ const/4 v2, 0x0 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ invoke-interface {v0, v2}, Landroid/database/Cursor;->getLong(I)J │ │ move-result-wide v14 │ │ .line 141 │ .restart local v14 # "id":J │ const/4 v2, 0x1 │ │ - move-object/from16 v0, v17 │ + move-object/from16 v0, v16 │ │ invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String; │ │ - move-result-object v16 │ + move-result-object v13 │ │ .line 143 │ - .restart local v16 # "oldBgColor":Ljava/lang/String; │ + .restart local v13 # "oldBgColor":Ljava/lang/String; │ const/4 v10, 0x0 │ │ .line 144 │ .restart local v10 # "color":I │ - if-eqz v16, :cond_3 │ + if-eqz v13, :cond_3 │ │ .line 146 │ :try_start_1 │ - invoke-static/range {v16 .. v16}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I │ + invoke-static {v13}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I │ :try_end_1 │ .catch Ljava/lang/IllegalArgumentException; {:try_start_1 .. :try_end_1} :catch_1 │ │ - move-result v18 │ + move-result v17 │ │ .line 147 │ - .restart local v18 # "tempColor":I │ - move/from16 v10, v18 │ + .restart local v17 # "tempColor":I │ + move/from16 v10, v17 │ │ .line 154 │ - .end local v18 # "tempColor":I │ + .end local v17 # "tempColor":I │ :cond_3 │ :goto_4 │ invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v2 │ │ invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v3 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ invoke-interface {v0, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; │ │ goto :goto_3 │ │ .line 149 │ :catch_1 │ @@ -689,33 +688,33 @@ │ invoke-static {v2, v3}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I │ │ goto :goto_4 │ │ .line 157 │ .end local v10 # "color":I │ .end local v12 # "e":Ljava/lang/IllegalArgumentException; │ + .end local v13 # "oldBgColor":Ljava/lang/String; │ .end local v14 # "id":J │ - .end local v16 # "oldBgColor":Ljava/lang/String; │ :cond_4 │ - invoke-interface/range {v20 .. v20}, Ljava/util/Map;->keySet()Ljava/util/Set; │ + invoke-interface/range {v19 .. v19}, Ljava/util/Map;->keySet()Ljava/util/Set; │ │ move-result-object v2 │ │ invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v13 │ + move-result-object v3 │ │ :goto_5 │ - invoke-interface {v13}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_5 │ │ - invoke-interface {v13}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/lang/Long; │ │ invoke-virtual {v2}, Ljava/lang/Long;->longValue()J │ │ @@ -723,15 +722,15 @@ │ │ .line 158 │ .restart local v14 # "id":J │ invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; │ │ move-result-object v2 │ │ - move-object/from16 v0, v20 │ + move-object/from16 v0, v19 │ │ invoke-interface {v0, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/lang/Integer; │ │ @@ -741,27 +740,27 @@ │ │ .line 159 │ .restart local v10 # "color":I │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ - const-string v3, "UPDATE tab SET BACKGROUND_COLOR=" │ + const-string v5, "UPDATE tab SET BACKGROUND_COLOR=" │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ - const-string v3, " WHERE _ID=" │ + const-string v5, " WHERE _ID=" │ │ - invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ invoke-virtual {v2, v14, v15}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ @@ -784,18 +783,17 @@ │ move-object/from16 v0, p1 │ │ invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V │ │ .line 166 │ .end local v4 # "columns":[Ljava/lang/String; │ .end local v11 # "cursor":Landroid/database/Cursor; │ - .end local v13 # "i$":Ljava/util/Iterator; │ - .end local v17 # "tabCursor":Landroid/database/Cursor; │ - .end local v19 # "updateButtonValues":Ljava/util/Map;, "Ljava/util/Map;" │ - .end local v20 # "updateTabValues":Ljava/util/Map;, "Ljava/util/Map;" │ + .end local v16 # "tabCursor":Landroid/database/Cursor; │ + .end local v18 # "updateButtonValues":Ljava/util/Map;, "Ljava/util/Map;" │ + .end local v19 # "updateTabValues":Ljava/util/Map;, "Ljava/util/Map;" │ :cond_6 │ const/4 v2, 0x2 │ │ move/from16 v0, p2 │ │ if-ne v0, v2, :cond_7 ├── smali/com/blogspot/tonyatkins/freespeech/service/CacheUpdateService.smali │ @@ -2,15 +2,14 @@ │ .super Landroid/app/Service; │ .source "CacheUpdateService.java" │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Lcom/blogspot/tonyatkins/freespeech/service/CacheUpdateService$1;, │ Lcom/blogspot/tonyatkins/freespeech/service/CacheUpdateService$CacheButtonTtsTask;, │ Lcom/blogspot/tonyatkins/freespeech/service/CacheUpdateService$WaitForTtsInitTask; │ } │ .end annotation │ │ │ # static fields │ @@ -67,15 +66,14 @@ │ .line 76 │ new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue; │ │ invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;->()V │ │ iput-object v0, p0, Lcom/blogspot/tonyatkins/freespeech/service/CacheUpdateService;->buttons:Ljava/util/concurrent/LinkedBlockingQueue; │ │ - .line 191 │ return-void │ .end method │ │ .method static synthetic access$300(Lcom/blogspot/tonyatkins/freespeech/service/CacheUpdateService;)Lcom/blogspot/tonyatkins/freespeech/controller/SoundReferee; │ .locals 1 │ .param p0, "x0" # Lcom/blogspot/tonyatkins/freespeech/service/CacheUpdateService; ├── smali/com/blogspot/tonyatkins/freespeech/adapter/SetSpinnerAdapter.smali │ @@ -84,15 +84,14 @@ │ check-cast v0, Lcom/blogspot/tonyatkins/freespeech/model/HasId; │ │ return-object v0 │ .end method │ │ .method public bridge synthetic getItem(I)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # I │ │ .prologue │ .line 38 │ invoke-virtual {p0, p1}, Lcom/blogspot/tonyatkins/freespeech/adapter/SetSpinnerAdapter;->getItem(I)Lcom/blogspot/tonyatkins/freespeech/model/HasId; │ │ move-result-object v0 ├── smali/com/blogspot/tonyatkins/recorder/R.smali │ @@ -18,10 +18,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 34 │ return-void │ .end method