--- /home/fdroid/fdroiddata/tmp/jackpal.androidterm_71.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_jackpal.androidterm_71.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: META-INF/fdroidserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │┄ ERROR: META-INF/buildserverid entry referenced by META-INF/MANIFEST.MF not found in the APK │ @@ -1,18 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): false │ -Verified using v3 scheme (APK Signature Scheme v3): false │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: 80906e1af98465c37a09a4824d139508c2309063c96aa91633ae46edc49f2f78 │ -Signer #1 certificate SHA-1 digest: bc1e4213f4aea2397daec57ff8374edddd8133e4 │ -Signer #1 certificate MD5 digest: 71f3306bbdc64224813ab46ac0658e9f │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: bbd4abf5db9ffc57ee5356834edfebdb8c758a37c242277eaef1bc3b46e4990b │ -Signer #1 public key SHA-1 digest: ac6b27ffec665977733f00c2c57d5e79be6ed759 │ -Signer #1 public key MD5 digest: 29dfe0c2e26f01d66096094d22ac5140 │ -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,90 +1,88 @@ │ -Zip file size: 565574 bytes, number of entries: 88 │ --rw---- 2.0 fat 7963 bl defN 15-Apr-16 19:12 META-INF/MANIFEST.MF │ --rw---- 2.0 fat 8084 bl defN 15-Apr-16 19:12 META-INF/354D8A2F.SF │ --rw---- 2.0 fat 1297 bl defN 15-Apr-16 19:12 META-INF/354D8A2F.RSA │ --rw---- 2.0 fat 41 bl defN 15-Apr-16 14:41 META-INF/buildserverid │ --rw---- 2.0 fat 41 bl defN 15-Apr-16 14:41 META-INF/fdroidserverid │ --rw---- 2.0 fat 10308 bX defN 15-Apr-16 14:41 AndroidManifest.xml │ --rw---- 1.0 fat 1990 b- stor 15-Apr-16 14:41 res/drawable-hdpi-v11/ic_menu_add.png │ --rw---- 1.0 fat 927 b- stor 15-Apr-16 14:41 res/drawable-hdpi-v11/ic_menu_back.png │ --rw---- 1.0 fat 923 b- stor 15-Apr-16 14:41 res/drawable-hdpi-v11/ic_menu_close_clear_cancel.png │ --rw---- 1.0 fat 927 b- stor 15-Apr-16 14:41 res/drawable-hdpi-v11/ic_menu_forward.png │ --rw---- 1.0 fat 1649 b- stor 15-Apr-16 14:41 res/drawable-hdpi-v11/ic_menu_preferences.png │ --rw---- 1.0 fat 897 b- stor 15-Apr-16 14:41 res/drawable-hdpi-v11/ic_stat_service_notification_icon.png │ --rw---- 1.0 fat 833 b- stor 15-Apr-16 14:41 res/drawable-hdpi-v4/btn_close_window.png │ --rw---- 1.0 fat 2968 b- stor 15-Apr-16 14:41 res/drawable-hdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 2607 b- stor 15-Apr-16 14:41 res/drawable-hdpi-v4/ic_menu_add.png │ --rw---- 1.0 fat 1317 b- stor 15-Apr-16 14:41 res/drawable-hdpi-v4/ic_menu_back.png │ --rw---- 1.0 fat 3416 b- stor 15-Apr-16 14:41 res/drawable-hdpi-v4/ic_menu_close_clear_cancel.png │ --rw---- 1.0 fat 1304 b- stor 15-Apr-16 14:41 res/drawable-hdpi-v4/ic_menu_forward.png │ --rw---- 1.0 fat 2814 b- stor 15-Apr-16 14:41 res/drawable-hdpi-v4/ic_menu_preferences.png │ --rw---- 1.0 fat 1267 b- stor 15-Apr-16 14:41 res/drawable-hdpi-v4/ic_menu_windows.png │ --rw---- 1.0 fat 1365 b- stor 15-Apr-16 14:41 res/drawable-hdpi-v4/ic_stat_service_notification_icon.png │ --rw---- 1.0 fat 944 b- stor 15-Apr-16 14:41 res/drawable-hdpi-v9/ic_stat_service_notification_icon.png │ --rw---- 1.0 fat 1329 b- stor 15-Apr-16 14:41 res/drawable-ldpi-v11/ic_menu_add.png │ --rw---- 1.0 fat 821 b- stor 15-Apr-16 14:41 res/drawable-ldpi-v11/ic_menu_back.png │ --rw---- 1.0 fat 1604 b- stor 15-Apr-16 14:41 res/drawable-ldpi-v11/ic_menu_close_clear_cancel.png │ --rw---- 1.0 fat 859 b- stor 15-Apr-16 14:41 res/drawable-ldpi-v11/ic_menu_forward.png │ --rw---- 1.0 fat 1355 b- stor 15-Apr-16 14:41 res/drawable-ldpi-v11/ic_menu_preferences.png │ --rw---- 1.0 fat 306 b- stor 15-Apr-16 14:41 res/drawable-ldpi-v11/ic_stat_service_notification_icon.png │ --rw---- 1.0 fat 1460 b- stor 15-Apr-16 14:41 res/drawable-ldpi-v4/ic_launcher.png │ --rw---- 1.0 fat 1329 b- stor 15-Apr-16 14:41 res/drawable-ldpi-v4/ic_menu_add.png │ --rw---- 1.0 fat 1604 b- stor 15-Apr-16 14:41 res/drawable-ldpi-v4/ic_menu_close_clear_cancel.png │ --rw---- 1.0 fat 1355 b- stor 15-Apr-16 14:41 res/drawable-ldpi-v4/ic_menu_preferences.png │ --rw---- 1.0 fat 640 b- stor 15-Apr-16 14:41 res/drawable-ldpi-v4/ic_stat_service_notification_icon.png │ --rw---- 1.0 fat 296 b- stor 15-Apr-16 14:41 res/drawable-ldpi-v9/ic_stat_service_notification_icon.png │ --rw---- 1.0 fat 1148 b- stor 15-Apr-16 14:41 res/drawable-mdpi-v11/ic_menu_add.png │ --rw---- 1.0 fat 703 b- stor 15-Apr-16 14:41 res/drawable-mdpi-v11/ic_menu_back.png │ --rw---- 1.0 fat 574 b- stor 15-Apr-16 14:41 res/drawable-mdpi-v11/ic_menu_close_clear_cancel.png │ --rw---- 1.0 fat 700 b- stor 15-Apr-16 14:41 res/drawable-mdpi-v11/ic_menu_forward.png │ --rw---- 1.0 fat 950 b- stor 15-Apr-16 14:41 res/drawable-mdpi-v11/ic_menu_preferences.png │ --rw---- 1.0 fat 674 b- stor 15-Apr-16 14:41 res/drawable-mdpi-v11/ic_stat_service_notification_icon.png │ --rw---- 1.0 fat 506 b- stor 15-Apr-16 14:41 res/drawable-mdpi-v4/btn_close_window.png │ --rw---- 1.0 fat 1813 b- stor 15-Apr-16 14:41 res/drawable-mdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 1761 b- stor 15-Apr-16 14:41 res/drawable-mdpi-v4/ic_menu_add.png │ --rw---- 1.0 fat 909 b- stor 15-Apr-16 14:41 res/drawable-mdpi-v4/ic_menu_back.png │ --rw---- 1.0 fat 2170 b- stor 15-Apr-16 14:41 res/drawable-mdpi-v4/ic_menu_close_clear_cancel.png │ --rw---- 1.0 fat 915 b- stor 15-Apr-16 14:41 res/drawable-mdpi-v4/ic_menu_forward.png │ --rw---- 1.0 fat 1832 b- stor 15-Apr-16 14:41 res/drawable-mdpi-v4/ic_menu_preferences.png │ --rw---- 1.0 fat 987 b- stor 15-Apr-16 14:41 res/drawable-mdpi-v4/ic_menu_windows.png │ --rw---- 1.0 fat 985 b- stor 15-Apr-16 14:41 res/drawable-mdpi-v4/ic_stat_service_notification_icon.png │ --rw---- 1.0 fat 376 b- stor 15-Apr-16 14:41 res/drawable-mdpi-v9/ic_stat_service_notification_icon.png │ --rw---- 1.0 fat 730 b- stor 15-Apr-16 14:41 res/drawable-nodpi-v4/atari_small_nodpi.png │ --rw---- 1.0 fat 2848 b- stor 15-Apr-16 14:41 res/drawable-xhdpi-v11/ic_menu_add.png │ --rw---- 1.0 fat 1215 b- stor 15-Apr-16 14:41 res/drawable-xhdpi-v11/ic_menu_back.png │ --rw---- 1.0 fat 1074 b- stor 15-Apr-16 14:41 res/drawable-xhdpi-v11/ic_menu_close_clear_cancel.png │ --rw---- 1.0 fat 1229 b- stor 15-Apr-16 14:41 res/drawable-xhdpi-v11/ic_menu_forward.png │ --rw---- 1.0 fat 2308 b- stor 15-Apr-16 14:41 res/drawable-xhdpi-v11/ic_menu_preferences.png │ --rw---- 1.0 fat 1086 b- stor 15-Apr-16 14:41 res/drawable-xhdpi-v11/ic_stat_service_notification_icon.png │ --rw---- 1.0 fat 3774 b- stor 15-Apr-16 14:41 res/drawable-xhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 1702 b- stor 15-Apr-16 14:41 res/drawable-xhdpi-v4/ic_stat_service_notification_icon.png │ --rw---- 1.0 fat 1268 b- stor 15-Apr-16 14:41 res/drawable-xhdpi-v9/ic_stat_service_notification_icon.png │ --rw---- 1.0 fat 5718 b- stor 15-Apr-16 14:41 res/drawable-xxhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 7840 b- stor 15-Apr-16 14:41 res/drawable-xxxhdpi-v4/ic_launcher.png │ --rw---- 1.0 fat 730 b- stor 15-Apr-16 14:41 res/drawable/atari_small.png │ --rw---- 1.0 fat 506 b- stor 15-Apr-16 14:41 res/drawable/btn_close_window.png │ --rw---- 2.0 fat 560 bl defN 15-Apr-16 14:41 res/drawable/close_background.xml │ --rw---- 1.0 fat 1044 b- stor 15-Apr-16 14:41 res/drawable/ic_folder.png │ --rw---- 1.0 fat 1008 b- stor 15-Apr-16 14:41 res/drawable/ic_folderup.png │ --rw---- 1.0 fat 1813 b- stor 15-Apr-16 14:41 res/drawable/ic_launcher.png │ --rw---- 1.0 fat 1761 b- stor 15-Apr-16 14:41 res/drawable/ic_menu_add.png │ --rw---- 1.0 fat 909 b- stor 15-Apr-16 14:41 res/drawable/ic_menu_back.png │ --rw---- 1.0 fat 2170 b- stor 15-Apr-16 14:41 res/drawable/ic_menu_close_clear_cancel.png │ --rw---- 1.0 fat 915 b- stor 15-Apr-16 14:41 res/drawable/ic_menu_forward.png │ --rw---- 1.0 fat 1832 b- stor 15-Apr-16 14:41 res/drawable/ic_menu_preferences.png │ --rw---- 1.0 fat 987 b- stor 15-Apr-16 14:41 res/drawable/ic_menu_windows.png │ --rw---- 1.0 fat 985 b- stor 15-Apr-16 14:41 res/drawable/ic_stat_service_notification_icon.png │ --rw---- 2.0 fat 556 bl defN 15-Apr-16 14:41 res/layout/term_activity.xml │ --rw---- 2.0 fat 1772 bl defN 15-Apr-16 14:41 res/layout/window_list_item.xml │ --rw---- 2.0 fat 660 bl defN 15-Apr-16 14:41 res/layout/window_list_new_window.xml │ --rw---- 2.0 fat 1544 bl defN 15-Apr-16 14:41 res/menu/main.xml │ --rw---- 2.0 fat 5412 bl defN 15-Apr-16 14:41 res/xml/preferences.xml │ --rw---- 1.0 fat 295560 b- stor 15-Apr-16 14:41 resources.arsc │ --rw---- 2.0 fat 430188 bl defN 15-Apr-16 14:41 classes.dex │ --rw---- 2.0 fat 13496 bl defN 15-Apr-16 14:41 lib/armeabi/libjackpal-termexec2.so │ --rw---- 2.0 fat 71084 bl defN 15-Apr-16 14:41 lib/mips/libjackpal-termexec2.so │ --rw---- 2.0 fat 9300 bl defN 15-Apr-16 14:41 lib/x86/libjackpal-termexec2.so │ --rw---- 2.0 fat 13532 bl defN 15-Apr-16 14:40 lib/armeabi/libjackpal-androidterm5.so │ --rw---- 2.0 fat 5648 bl defN 15-Apr-16 14:40 lib/mips/libjackpal-androidterm5.so │ --rw---- 2.0 fat 5240 bl defN 15-Apr-16 14:40 lib/x86/libjackpal-androidterm5.so │ -88 files, 983847 bytes uncompressed, 551542 bytes compressed: 43.9% │ +Zip file size: 567504 bytes, number of entries: 86 │ +-rw---- 2.0 fat 10308 bX defN 17-May-31 16:10 AndroidManifest.xml │ +-rw---- 1.0 fat 1990 b- stor 17-May-31 16:10 res/drawable-hdpi-v11/ic_menu_add.png │ +-rw---- 1.0 fat 927 b- stor 17-May-31 16:10 res/drawable-hdpi-v11/ic_menu_back.png │ +-rw---- 1.0 fat 923 b- stor 17-May-31 16:10 res/drawable-hdpi-v11/ic_menu_close_clear_cancel.png │ +-rw---- 1.0 fat 927 b- stor 17-May-31 16:10 res/drawable-hdpi-v11/ic_menu_forward.png │ +-rw---- 1.0 fat 1649 b- stor 17-May-31 16:10 res/drawable-hdpi-v11/ic_menu_preferences.png │ +-rw---- 1.0 fat 897 b- stor 17-May-31 16:10 res/drawable-hdpi-v11/ic_stat_service_notification_icon.png │ +-rw---- 1.0 fat 833 b- stor 17-May-31 16:10 res/drawable-hdpi-v4/btn_close_window.png │ +-rw---- 1.0 fat 2968 b- stor 17-May-31 16:10 res/drawable-hdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 2607 b- stor 17-May-31 16:10 res/drawable-hdpi-v4/ic_menu_add.png │ +-rw---- 1.0 fat 1317 b- stor 17-May-31 16:10 res/drawable-hdpi-v4/ic_menu_back.png │ +-rw---- 1.0 fat 3416 b- stor 17-May-31 16:10 res/drawable-hdpi-v4/ic_menu_close_clear_cancel.png │ +-rw---- 1.0 fat 1304 b- stor 17-May-31 16:10 res/drawable-hdpi-v4/ic_menu_forward.png │ +-rw---- 1.0 fat 2814 b- stor 17-May-31 16:10 res/drawable-hdpi-v4/ic_menu_preferences.png │ +-rw---- 1.0 fat 1267 b- stor 17-May-31 16:10 res/drawable-hdpi-v4/ic_menu_windows.png │ +-rw---- 1.0 fat 1365 b- stor 17-May-31 16:10 res/drawable-hdpi-v4/ic_stat_service_notification_icon.png │ +-rw---- 1.0 fat 944 b- stor 17-May-31 16:10 res/drawable-hdpi-v9/ic_stat_service_notification_icon.png │ +-rw---- 1.0 fat 1329 b- stor 17-May-31 16:10 res/drawable-ldpi-v11/ic_menu_add.png │ +-rw---- 1.0 fat 821 b- stor 17-May-31 16:10 res/drawable-ldpi-v11/ic_menu_back.png │ +-rw---- 1.0 fat 1604 b- stor 17-May-31 16:10 res/drawable-ldpi-v11/ic_menu_close_clear_cancel.png │ +-rw---- 1.0 fat 859 b- stor 17-May-31 16:10 res/drawable-ldpi-v11/ic_menu_forward.png │ +-rw---- 1.0 fat 1355 b- stor 17-May-31 16:10 res/drawable-ldpi-v11/ic_menu_preferences.png │ +-rw---- 1.0 fat 306 b- stor 17-May-31 16:10 res/drawable-ldpi-v11/ic_stat_service_notification_icon.png │ +-rw---- 1.0 fat 1460 b- stor 17-May-31 16:10 res/drawable-ldpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1329 b- stor 17-May-31 16:10 res/drawable-ldpi-v4/ic_menu_add.png │ +-rw---- 1.0 fat 1604 b- stor 17-May-31 16:10 res/drawable-ldpi-v4/ic_menu_close_clear_cancel.png │ +-rw---- 1.0 fat 1355 b- stor 17-May-31 16:10 res/drawable-ldpi-v4/ic_menu_preferences.png │ +-rw---- 1.0 fat 640 b- stor 17-May-31 16:10 res/drawable-ldpi-v4/ic_stat_service_notification_icon.png │ +-rw---- 1.0 fat 296 b- stor 17-May-31 16:10 res/drawable-ldpi-v9/ic_stat_service_notification_icon.png │ +-rw---- 1.0 fat 1148 b- stor 17-May-31 16:10 res/drawable-mdpi-v11/ic_menu_add.png │ +-rw---- 1.0 fat 703 b- stor 17-May-31 16:10 res/drawable-mdpi-v11/ic_menu_back.png │ +-rw---- 1.0 fat 574 b- stor 17-May-31 16:10 res/drawable-mdpi-v11/ic_menu_close_clear_cancel.png │ +-rw---- 1.0 fat 700 b- stor 17-May-31 16:10 res/drawable-mdpi-v11/ic_menu_forward.png │ +-rw---- 1.0 fat 950 b- stor 17-May-31 16:10 res/drawable-mdpi-v11/ic_menu_preferences.png │ +-rw---- 1.0 fat 674 b- stor 17-May-31 16:10 res/drawable-mdpi-v11/ic_stat_service_notification_icon.png │ +-rw---- 1.0 fat 506 b- stor 17-May-31 16:10 res/drawable-mdpi-v4/btn_close_window.png │ +-rw---- 1.0 fat 1813 b- stor 17-May-31 16:10 res/drawable-mdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1761 b- stor 17-May-31 16:10 res/drawable-mdpi-v4/ic_menu_add.png │ +-rw---- 1.0 fat 909 b- stor 17-May-31 16:10 res/drawable-mdpi-v4/ic_menu_back.png │ +-rw---- 1.0 fat 2170 b- stor 17-May-31 16:10 res/drawable-mdpi-v4/ic_menu_close_clear_cancel.png │ +-rw---- 1.0 fat 915 b- stor 17-May-31 16:10 res/drawable-mdpi-v4/ic_menu_forward.png │ +-rw---- 1.0 fat 1832 b- stor 17-May-31 16:10 res/drawable-mdpi-v4/ic_menu_preferences.png │ +-rw---- 1.0 fat 987 b- stor 17-May-31 16:10 res/drawable-mdpi-v4/ic_menu_windows.png │ +-rw---- 1.0 fat 985 b- stor 17-May-31 16:10 res/drawable-mdpi-v4/ic_stat_service_notification_icon.png │ +-rw---- 1.0 fat 376 b- stor 17-May-31 16:10 res/drawable-mdpi-v9/ic_stat_service_notification_icon.png │ +-rw---- 1.0 fat 730 b- stor 17-May-31 16:10 res/drawable-nodpi-v4/atari_small_nodpi.png │ +-rw---- 1.0 fat 2848 b- stor 17-May-31 16:10 res/drawable-xhdpi-v11/ic_menu_add.png │ +-rw---- 1.0 fat 1215 b- stor 17-May-31 16:10 res/drawable-xhdpi-v11/ic_menu_back.png │ +-rw---- 1.0 fat 1074 b- stor 17-May-31 16:10 res/drawable-xhdpi-v11/ic_menu_close_clear_cancel.png │ +-rw---- 1.0 fat 1229 b- stor 17-May-31 16:10 res/drawable-xhdpi-v11/ic_menu_forward.png │ +-rw---- 1.0 fat 2308 b- stor 17-May-31 16:10 res/drawable-xhdpi-v11/ic_menu_preferences.png │ +-rw---- 1.0 fat 1086 b- stor 17-May-31 16:10 res/drawable-xhdpi-v11/ic_stat_service_notification_icon.png │ +-rw---- 1.0 fat 3774 b- stor 17-May-31 16:10 res/drawable-xhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 1702 b- stor 17-May-31 16:10 res/drawable-xhdpi-v4/ic_stat_service_notification_icon.png │ +-rw---- 1.0 fat 1268 b- stor 17-May-31 16:10 res/drawable-xhdpi-v9/ic_stat_service_notification_icon.png │ +-rw---- 1.0 fat 5718 b- stor 17-May-31 16:10 res/drawable-xxhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 7840 b- stor 17-May-31 16:10 res/drawable-xxxhdpi-v4/ic_launcher.png │ +-rw---- 1.0 fat 730 b- stor 17-May-31 16:10 res/drawable/atari_small.png │ +-rw---- 1.0 fat 506 b- stor 17-May-31 16:10 res/drawable/btn_close_window.png │ +-rw---- 2.0 fat 560 bl defN 17-May-31 16:10 res/drawable/close_background.xml │ +-rw---- 1.0 fat 1044 b- stor 17-May-31 16:10 res/drawable/ic_folder.png │ +-rw---- 1.0 fat 1008 b- stor 17-May-31 16:10 res/drawable/ic_folderup.png │ +-rw---- 1.0 fat 1813 b- stor 17-May-31 16:10 res/drawable/ic_launcher.png │ +-rw---- 1.0 fat 1761 b- stor 17-May-31 16:10 res/drawable/ic_menu_add.png │ +-rw---- 1.0 fat 909 b- stor 17-May-31 16:10 res/drawable/ic_menu_back.png │ +-rw---- 1.0 fat 2170 b- stor 17-May-31 16:10 res/drawable/ic_menu_close_clear_cancel.png │ +-rw---- 1.0 fat 915 b- stor 17-May-31 16:10 res/drawable/ic_menu_forward.png │ +-rw---- 1.0 fat 1832 b- stor 17-May-31 16:10 res/drawable/ic_menu_preferences.png │ +-rw---- 1.0 fat 987 b- stor 17-May-31 16:10 res/drawable/ic_menu_windows.png │ +-rw---- 1.0 fat 985 b- stor 17-May-31 16:10 res/drawable/ic_stat_service_notification_icon.png │ +-rw---- 2.0 fat 556 bl defN 17-May-31 16:10 res/layout/term_activity.xml │ +-rw---- 2.0 fat 1772 bl defN 17-May-31 16:10 res/layout/window_list_item.xml │ +-rw---- 2.0 fat 660 bl defN 17-May-31 16:10 res/layout/window_list_new_window.xml │ +-rw---- 2.0 fat 1544 bl defN 17-May-31 16:10 res/menu/main.xml │ +-rw---- 2.0 fat 5412 bl defN 17-May-31 16:10 res/xml/preferences.xml │ +-rw---- 1.0 fat 295560 b- stor 17-May-31 16:10 resources.arsc │ +-rw---- 2.0 fat 429708 bl defN 17-May-31 16:10 classes.dex │ +-rw---- 2.0 fat 17796 bl defN 17-May-31 16:10 lib/armeabi/libjackpal-termexec2.so │ +-rw---- 2.0 fat 71292 bl defN 17-May-31 16:10 lib/mips/libjackpal-termexec2.so │ +-rw---- 2.0 fat 9508 bl defN 17-May-31 16:10 lib/x86/libjackpal-termexec2.so │ +-rw---- 2.0 fat 71392 bl defN 17-May-31 16:10 lib/mips/libjackpal-androidterm5.so │ +-rw---- 2.0 fat 13736 bl defN 17-May-31 16:10 lib/armeabi/libjackpal-androidterm5.so │ +-rw---- 2.0 fat 5448 bl defN 17-May-31 16:10 lib/x86/libjackpal-androidterm5.so │ +-rw---- 2.0 fat 7963 b- defN 17-May-31 16:10 META-INF/MANIFEST.MF │ +-rw---- 2.0 fat 8084 b- defN 17-May-31 16:10 META-INF/354D8A2F.SF │ +-rw---- 2.0 fat 1297 b- defN 17-May-31 16:10 META-INF/354D8A2F.RSA │ +86 files, 1054157 bytes uncompressed, 553902 bytes compressed: 47.5% ├── filetype from file(1) │ @@ -1 +1 @@ │ -Zip archive data, at least v2.0 to extract │ +Java archive data (JAR) ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,30 +1,30 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : 8c4c9458 │ │ -signature : 1648...5c00 │ │ -file_size : 430188 │ │ +checksum : 6c82a602 │ │ +signature : 04fe...5658 │ │ +file_size : 429708 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ -string_ids_size : 3592 │ │ +string_ids_size : 3589 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 458 │ │ -type_ids_off : 14480 (0x003890) │ │ +type_ids_off : 14468 (0x003884) │ │ proto_ids_size : 574 │ │ -proto_ids_off : 16312 (0x003fb8) │ │ +proto_ids_off : 16300 (0x003fac) │ │ field_ids_size : 1183 │ │ -field_ids_off : 23200 (0x005aa0) │ │ -method_ids_size : 1857 │ │ -method_ids_off : 32664 (0x007f98) │ │ +field_ids_off : 23188 (0x005a94) │ │ +method_ids_size : 1860 │ │ +method_ids_off : 32652 (0x007f8c) │ │ class_defs_size : 181 │ │ -class_defs_off : 47520 (0x00b9a0) │ │ -data_size : 373184 │ │ -data_off : 57004 (0x00deac) │ │ +class_defs_off : 47532 (0x00b9ac) │ │ +data_size : 372680 │ │ +data_off : 57028 (0x00dec4) │ │ │ │ Class #0 header: │ │ class_idx : 90 │ │ access_flags : 9729 (0x2601) │ │ superclass_idx : 379 │ │ source_file_idx : 178 │ │ static_fields_size : 0 │ │ @@ -791,17 +791,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0136d4: |[0136d4] jackpal.androidterm.BuildConfig.:()V │ │ -0136e4: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -0136ea: 0e00 |0003: return-void │ │ +013700: |[013700] jackpal.androidterm.BuildConfig.:()V │ │ +013710: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +013716: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/BuildConfig; │ │ │ │ Virtual methods - │ │ @@ -836,18 +836,18 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0136ec: |[0136ec] jackpal.androidterm.Exec.:()V │ │ -0136fc: 1a00 7209 |0000: const-string v0, "jackpal-androidterm5" // string@0972 │ │ -013700: 7110 cf06 0000 |0002: invoke-static {v0}, Ljava/lang/System;.loadLibrary:(Ljava/lang/String;)V // method@06cf │ │ -013706: 0e00 |0005: return-void │ │ +013718: |[013718] jackpal.androidterm.Exec.:()V │ │ +013728: 1a00 7009 |0000: const-string v0, "jackpal-androidterm5" // string@0970 │ │ +01372c: 7110 d206 0000 |0002: invoke-static {v0}, Ljava/lang/System;.loadLibrary:(Ljava/lang/String;)V // method@06d2 │ │ +013732: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0005 line=37 │ │ locals : │ │ │ │ #1 : (in Ljackpal/androidterm/Exec;) │ │ @@ -855,17 +855,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -013708: |[013708] jackpal.androidterm.Exec.:()V │ │ -013718: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01371e: 0e00 |0003: return-void │ │ +013734: |[013734] jackpal.androidterm.Exec.:()V │ │ +013744: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01374a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/Exec; │ │ │ │ #2 : (in Ljackpal/androidterm/Exec;) │ │ @@ -910,17 +910,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -013720: |[013720] jackpal.androidterm.FdHelperHoneycomb.:()V │ │ -013730: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -013736: 0e00 |0003: return-void │ │ +01374c: |[01374c] jackpal.androidterm.FdHelperHoneycomb.:()V │ │ +01375c: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +013762: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/FdHelperHoneycomb; │ │ │ │ #1 : (in Ljackpal/androidterm/FdHelperHoneycomb;) │ │ @@ -928,18 +928,18 @@ │ │ type : '(Landroid/os/ParcelFileDescriptor;)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -013738: |[013738] jackpal.androidterm.FdHelperHoneycomb.getFd:(Landroid/os/ParcelFileDescriptor;)I │ │ -013748: 6e10 da00 0100 |0000: invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;.getFd:()I // method@00da │ │ -01374e: 0a00 |0003: move-result v0 │ │ -013750: 0f00 |0004: return v0 │ │ +013764: |[013764] jackpal.androidterm.FdHelperHoneycomb.getFd:(Landroid/os/ParcelFileDescriptor;)I │ │ +013774: 6e10 da00 0100 |0000: invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;.getFd:()I // method@00da │ │ +01377a: 0a00 |0003: move-result v0 │ │ +01377c: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 descriptor Landroid/os/ParcelFileDescriptor; │ │ │ │ Virtual methods - │ │ @@ -988,17 +988,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -013754: |[013754] jackpal.androidterm.Manifest$permission.:()V │ │ -013764: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01376a: 0e00 |0003: return-void │ │ +013780: |[013780] jackpal.androidterm.Manifest$permission.:()V │ │ +013790: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +013796: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/Manifest$permission; │ │ │ │ Virtual methods - │ │ @@ -1031,21 +1031,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01376c: |[01376c] jackpal.androidterm.Manifest.:()V │ │ -01377c: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -013782: 0e00 |0003: return-void │ │ +013798: |[013798] jackpal.androidterm.Manifest.:()V │ │ +0137a8: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +0137ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/Manifest; │ │ │ │ Virtual methods - │ │ source_file_idx : 1104 (Manifest.java) │ │ │ │ Class #30 header: │ │ @@ -1201,17 +1200,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -013784: |[013784] jackpal.androidterm.R$array.:()V │ │ -013794: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01379a: 0e00 |0003: return-void │ │ +0137b0: |[0137b0] jackpal.androidterm.R$array.:()V │ │ +0137c0: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +0137c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=11 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/R$array; │ │ │ │ Virtual methods - │ │ @@ -1245,17 +1244,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01379c: |[01379c] jackpal.androidterm.R$attr.:()V │ │ -0137ac: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -0137b2: 0e00 |0003: return-void │ │ +0137c8: |[0137c8] jackpal.androidterm.R$attr.:()V │ │ +0137d8: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +0137de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/R$attr; │ │ │ │ Virtual methods - │ │ @@ -1329,17 +1328,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0137b4: |[0137b4] jackpal.androidterm.R$bool.:()V │ │ -0137c4: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -0137ca: 0e00 |0003: return-void │ │ +0137e0: |[0137e0] jackpal.androidterm.R$bool.:()V │ │ +0137f0: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +0137f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/R$bool; │ │ │ │ Virtual methods - │ │ @@ -1388,17 +1387,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0137cc: |[0137cc] jackpal.androidterm.R$color.:()V │ │ -0137dc: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -0137e2: 0e00 |0003: return-void │ │ +0137f8: |[0137f8] jackpal.androidterm.R$color.:()V │ │ +013808: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01380e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/R$color; │ │ │ │ Virtual methods - │ │ @@ -1502,17 +1501,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0137e4: |[0137e4] jackpal.androidterm.R$drawable.:()V │ │ -0137f4: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -0137fa: 0e00 |0003: return-void │ │ +013810: |[013810] jackpal.androidterm.R$drawable.:()V │ │ +013820: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +013826: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/R$drawable; │ │ │ │ Virtual methods - │ │ @@ -1641,17 +1640,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0137fc: |[0137fc] jackpal.androidterm.R$id.:()V │ │ -01380c: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -013812: 0e00 |0003: return-void │ │ +013828: |[013828] jackpal.androidterm.R$id.:()V │ │ +013838: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01383e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/R$id; │ │ │ │ Virtual methods - │ │ @@ -1695,17 +1694,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -013814: |[013814] jackpal.androidterm.R$integer.:()V │ │ -013824: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01382a: 0e00 |0003: return-void │ │ +013840: |[013840] jackpal.androidterm.R$integer.:()V │ │ +013850: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +013856: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/R$integer; │ │ │ │ Virtual methods - │ │ @@ -1754,17 +1753,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01382c: |[01382c] jackpal.androidterm.R$layout.:()V │ │ -01383c: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -013842: 0e00 |0003: return-void │ │ +013858: |[013858] jackpal.androidterm.R$layout.:()V │ │ +013868: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01386e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/R$layout; │ │ │ │ Virtual methods - │ │ @@ -1803,17 +1802,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -013844: |[013844] jackpal.androidterm.R$menu.:()V │ │ -013854: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01385a: 0e00 |0003: return-void │ │ +013870: |[013870] jackpal.androidterm.R$menu.:()V │ │ +013880: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +013886: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/R$menu; │ │ │ │ Virtual methods - │ │ @@ -2562,17 +2561,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01385c: |[01385c] jackpal.androidterm.R$string.:()V │ │ -01386c: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -013872: 0e00 |0003: return-void │ │ +013888: |[013888] jackpal.androidterm.R$string.:()V │ │ +013898: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01389e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/R$string; │ │ │ │ Virtual methods - │ │ @@ -2626,17 +2625,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -013874: |[013874] jackpal.androidterm.R$style.:()V │ │ -013884: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01388a: 0e00 |0003: return-void │ │ +0138a0: |[0138a0] jackpal.androidterm.R$style.:()V │ │ +0138b0: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +0138b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/R$style; │ │ │ │ Virtual methods - │ │ @@ -2674,36 +2673,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -01388c: |[01388c] jackpal.androidterm.R$styleable.:()V │ │ -01389c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01389e: 2300 ba01 |0001: new-array v0, v0, [I // type@01ba │ │ -0138a2: 6900 1501 |0003: sput-object v0, Ljackpal/androidterm/R$styleable;.EmulatorView:[I // field@0115 │ │ -0138a6: 0e00 |0005: return-void │ │ +0138b8: |[0138b8] jackpal.androidterm.R$styleable.:()V │ │ +0138c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0138ca: 2300 ba01 |0001: new-array v0, v0, [I // type@01ba │ │ +0138ce: 6900 1501 |0003: sput-object v0, Ljackpal/androidterm/R$styleable;.EmulatorView:[I // field@0115 │ │ +0138d2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=261 │ │ locals : │ │ │ │ #1 : (in Ljackpal/androidterm/R$styleable;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0138a8: |[0138a8] jackpal.androidterm.R$styleable.:()V │ │ -0138b8: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -0138be: 0e00 |0003: return-void │ │ +0138d4: |[0138d4] jackpal.androidterm.R$styleable.:()V │ │ +0138e4: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +0138ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/R$styleable; │ │ │ │ Virtual methods - │ │ @@ -2742,17 +2741,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0138c0: |[0138c0] jackpal.androidterm.R$xml.:()V │ │ -0138d0: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -0138d6: 0e00 |0003: return-void │ │ +0138ec: |[0138ec] jackpal.androidterm.R$xml.:()V │ │ +0138fc: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +013902: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/R$xml; │ │ │ │ Virtual methods - │ │ @@ -2785,21 +2784,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0138d8: |[0138d8] jackpal.androidterm.R.:()V │ │ -0138e8: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -0138ee: 0e00 |0003: return-void │ │ +013904: |[013904] jackpal.androidterm.R.:()V │ │ +013914: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01391a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ - 0x0003 line=258 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/R; │ │ │ │ Virtual methods - │ │ source_file_idx : 1158 (R.java) │ │ │ │ Class #44 header: │ │ @@ -2835,45 +2833,45 @@ │ │ type : '(Ljackpal/androidterm/RemoteInterface;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0138f0: |[0138f0] jackpal.androidterm.RemoteInterface$1.:(Ljackpal/androidterm/RemoteInterface;)V │ │ -013900: 5b01 1701 |0000: iput-object v1, v0, Ljackpal/androidterm/RemoteInterface$1;.this$0:Ljackpal/androidterm/RemoteInterface; // field@0117 │ │ -013904: 7010 9c06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01390a: 0e00 |0005: return-void │ │ +01391c: |[01391c] jackpal.androidterm.RemoteInterface$1.:(Ljackpal/androidterm/RemoteInterface;)V │ │ +01392c: 5b01 1701 |0000: iput-object v1, v0, Ljackpal/androidterm/RemoteInterface$1;.this$0:Ljackpal/androidterm/RemoteInterface; // field@0117 │ │ +013930: 7010 9f06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +013936: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/RemoteInterface$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/RemoteInterface; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/RemoteInterface; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/RemoteInterface$1;) │ │ name : 'onServiceConnected' │ │ type : '(Landroid/content/ComponentName;Landroid/os/IBinder;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -01390c: |[01390c] jackpal.androidterm.RemoteInterface$1.onServiceConnected:(Landroid/content/ComponentName;Landroid/os/IBinder;)V │ │ -01391c: 0750 |0000: move-object v0, v5 │ │ -01391e: 1f00 eb00 |0001: check-cast v0, Ljackpal/androidterm/TermService$TSBinder; // type@00eb │ │ -013922: 5431 1701 |0003: iget-object v1, v3, Ljackpal/androidterm/RemoteInterface$1;.this$0:Ljackpal/androidterm/RemoteInterface; // field@0117 │ │ -013926: 6e10 bf02 0000 |0005: invoke-virtual {v0}, Ljackpal/androidterm/TermService$TSBinder;.getService:()Ljackpal/androidterm/TermService; // method@02bf │ │ -01392c: 0c02 |0008: move-result-object v2 │ │ -01392e: 7120 ee01 2100 |0009: invoke-static {v1, v2}, Ljackpal/androidterm/RemoteInterface;.access$002:(Ljackpal/androidterm/RemoteInterface;Ljackpal/androidterm/TermService;)Ljackpal/androidterm/TermService; // method@01ee │ │ -013934: 5431 1701 |000c: iget-object v1, v3, Ljackpal/androidterm/RemoteInterface$1;.this$0:Ljackpal/androidterm/RemoteInterface; // field@0117 │ │ -013938: 6e10 f501 0100 |000e: invoke-virtual {v1}, Ljackpal/androidterm/RemoteInterface;.handleIntent:()V // method@01f5 │ │ -01393e: 0e00 |0011: return-void │ │ +013938: |[013938] jackpal.androidterm.RemoteInterface$1.onServiceConnected:(Landroid/content/ComponentName;Landroid/os/IBinder;)V │ │ +013948: 0750 |0000: move-object v0, v5 │ │ +01394a: 1f00 eb00 |0001: check-cast v0, Ljackpal/androidterm/TermService$TSBinder; // type@00eb │ │ +01394e: 5431 1701 |0003: iget-object v1, v3, Ljackpal/androidterm/RemoteInterface$1;.this$0:Ljackpal/androidterm/RemoteInterface; // field@0117 │ │ +013952: 6e10 bf02 0000 |0005: invoke-virtual {v0}, Ljackpal/androidterm/TermService$TSBinder;.getService:()Ljackpal/androidterm/TermService; // method@02bf │ │ +013958: 0c02 |0008: move-result-object v2 │ │ +01395a: 7120 ee01 2100 |0009: invoke-static {v1, v2}, Ljackpal/androidterm/RemoteInterface;.access$002:(Ljackpal/androidterm/RemoteInterface;Ljackpal/androidterm/TermService;)Ljackpal/androidterm/TermService; // method@01ee │ │ +013960: 5431 1701 |000c: iget-object v1, v3, Ljackpal/androidterm/RemoteInterface$1;.this$0:Ljackpal/androidterm/RemoteInterface; // field@0117 │ │ +013964: 6e10 f501 0100 |000e: invoke-virtual {v1}, Ljackpal/androidterm/RemoteInterface;.handleIntent:()V // method@01f5 │ │ +01396a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ 0x000c line=55 │ │ 0x0011 line=56 │ │ locals : │ │ @@ -2887,19 +2885,19 @@ │ │ type : '(Landroid/content/ComponentName;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -013940: |[013940] jackpal.androidterm.RemoteInterface$1.onServiceDisconnected:(Landroid/content/ComponentName;)V │ │ -013950: 5420 1701 |0000: iget-object v0, v2, Ljackpal/androidterm/RemoteInterface$1;.this$0:Ljackpal/androidterm/RemoteInterface; // field@0117 │ │ -013954: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -013956: 7120 ee01 1000 |0003: invoke-static {v0, v1}, Ljackpal/androidterm/RemoteInterface;.access$002:(Ljackpal/androidterm/RemoteInterface;Ljackpal/androidterm/TermService;)Ljackpal/androidterm/TermService; // method@01ee │ │ -01395c: 0e00 |0006: return-void │ │ +01396c: |[01396c] jackpal.androidterm.RemoteInterface$1.onServiceDisconnected:(Landroid/content/ComponentName;)V │ │ +01397c: 5420 1701 |0000: iget-object v0, v2, Ljackpal/androidterm/RemoteInterface$1;.this$0:Ljackpal/androidterm/RemoteInterface; // field@0117 │ │ +013980: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +013982: 7120 ee01 1000 |0003: invoke-static {v0, v1}, Ljackpal/androidterm/RemoteInterface;.access$002:(Ljackpal/androidterm/RemoteInterface;Ljackpal/androidterm/TermService;)Ljackpal/androidterm/TermService; // method@01ee │ │ +013988: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0006 line=60 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Ljackpal/androidterm/RemoteInterface$1; │ │ 0x0000 - 0x0007 reg=3 className Landroid/content/ComponentName; │ │ @@ -2965,20 +2963,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -013960: |[013960] jackpal.androidterm.RemoteInterface.:()V │ │ -013970: 7010 1000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0010 │ │ -013976: 2200 d300 |0003: new-instance v0, Ljackpal/androidterm/RemoteInterface$1; // type@00d3 │ │ -01397a: 7020 ea01 1000 |0005: invoke-direct {v0, v1}, Ljackpal/androidterm/RemoteInterface$1;.:(Ljackpal/androidterm/RemoteInterface;)V // method@01ea │ │ -013980: 5b10 1d01 |0008: iput-object v0, v1, Ljackpal/androidterm/RemoteInterface;.mTSConnection:Landroid/content/ServiceConnection; // field@011d │ │ -013984: 0e00 |000a: return-void │ │ +01398c: |[01398c] jackpal.androidterm.RemoteInterface.:()V │ │ +01399c: 7010 1000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0010 │ │ +0139a2: 2200 d300 |0003: new-instance v0, Ljackpal/androidterm/RemoteInterface$1; // type@00d3 │ │ +0139a6: 7020 ea01 1000 |0005: invoke-direct {v0, v1}, Ljackpal/androidterm/RemoteInterface$1;.:(Ljackpal/androidterm/RemoteInterface;)V // method@01ea │ │ +0139ac: 5b10 1d01 |0008: iput-object v0, v1, Ljackpal/androidterm/RemoteInterface;.mTSConnection:Landroid/content/ServiceConnection; // field@011d │ │ +0139b0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0003 line=51 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Ljackpal/androidterm/RemoteInterface; │ │ │ │ @@ -2987,17 +2985,17 @@ │ │ type : '(Ljackpal/androidterm/RemoteInterface;Ljackpal/androidterm/TermService;)Ljackpal/androidterm/TermService;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013988: |[013988] jackpal.androidterm.RemoteInterface.access$002:(Ljackpal/androidterm/RemoteInterface;Ljackpal/androidterm/TermService;)Ljackpal/androidterm/TermService; │ │ -013998: 5b01 1f01 |0000: iput-object v1, v0, Ljackpal/androidterm/RemoteInterface;.mTermService:Ljackpal/androidterm/TermService; // field@011f │ │ -01399c: 1101 |0002: return-object v1 │ │ +0139b4: |[0139b4] jackpal.androidterm.RemoteInterface.access$002:(Ljackpal/androidterm/RemoteInterface;Ljackpal/androidterm/TermService;)Ljackpal/androidterm/TermService; │ │ +0139c4: 5b01 1f01 |0000: iput-object v1, v0, Ljackpal/androidterm/RemoteInterface;.mTermService:Ljackpal/androidterm/TermService; // field@011f │ │ +0139c8: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Ljackpal/androidterm/RemoteInterface; │ │ 0x0000 - 0x0003 reg=1 x1 Ljackpal/androidterm/TermService; │ │ │ │ @@ -3006,38 +3004,38 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -0139a0: |[0139a0] jackpal.androidterm.RemoteInterface.quoteForBash:(Ljava/lang/String;)Ljava/lang/String; │ │ -0139b0: 1306 2200 |0000: const/16 v6, #int 34 // #22 │ │ -0139b4: 2200 8001 |0002: new-instance v0, Ljava/lang/StringBuilder; // type@0180 │ │ -0139b8: 7010 bf06 0000 |0004: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -0139be: 1a04 7400 |0007: const-string v4, ""\$`!" // string@0074 │ │ -0139c2: 6e20 c106 6000 |0009: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c1 │ │ -0139c8: 6e10 b506 0700 |000c: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@06b5 │ │ -0139ce: 0a03 |000f: move-result v3 │ │ -0139d0: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -0139d2: 3532 1700 |0011: if-ge v2, v3, 0028 // +0017 │ │ -0139d6: 6e20 ab06 2700 |0013: invoke-virtual {v7, v2}, Ljava/lang/String;.charAt:(I)C // method@06ab │ │ -0139dc: 0a01 |0016: move-result v1 │ │ -0139de: 6e20 b406 1400 |0017: invoke-virtual {v4, v1}, Ljava/lang/String;.indexOf:(I)I // method@06b4 │ │ -0139e4: 0a05 |001a: move-result v5 │ │ -0139e6: 3a05 0700 |001b: if-ltz v5, 0022 // +0007 │ │ -0139ea: 1305 5c00 |001d: const/16 v5, #int 92 // #5c │ │ -0139ee: 6e20 c106 5000 |001f: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c1 │ │ -0139f4: 6e20 c106 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c1 │ │ -0139fa: d802 0201 |0025: add-int/lit8 v2, v2, #int 1 // #01 │ │ -0139fe: 28ea |0027: goto 0011 // -0016 │ │ -013a00: 6e20 c106 6000 |0028: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c1 │ │ -013a06: 6e10 ca06 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -013a0c: 0c05 |002e: move-result-object v5 │ │ -013a0e: 1105 |002f: return-object v5 │ │ +0139cc: |[0139cc] jackpal.androidterm.RemoteInterface.quoteForBash:(Ljava/lang/String;)Ljava/lang/String; │ │ +0139dc: 1306 2200 |0000: const/16 v6, #int 34 // #22 │ │ +0139e0: 2200 8001 |0002: new-instance v0, Ljava/lang/StringBuilder; // type@0180 │ │ +0139e4: 7010 c206 0000 |0004: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +0139ea: 1a04 7400 |0007: const-string v4, ""\$`!" // string@0074 │ │ +0139ee: 6e20 c406 6000 |0009: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c4 │ │ +0139f4: 6e10 b806 0700 |000c: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@06b8 │ │ +0139fa: 0a03 |000f: move-result v3 │ │ +0139fc: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +0139fe: 3532 1700 |0011: if-ge v2, v3, 0028 // +0017 │ │ +013a02: 6e20 ae06 2700 |0013: invoke-virtual {v7, v2}, Ljava/lang/String;.charAt:(I)C // method@06ae │ │ +013a08: 0a01 |0016: move-result v1 │ │ +013a0a: 6e20 b706 1400 |0017: invoke-virtual {v4, v1}, Ljava/lang/String;.indexOf:(I)I // method@06b7 │ │ +013a10: 0a05 |001a: move-result v5 │ │ +013a12: 3a05 0700 |001b: if-ltz v5, 0022 // +0007 │ │ +013a16: 1305 5c00 |001d: const/16 v5, #int 92 // #5c │ │ +013a1a: 6e20 c406 5000 |001f: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c4 │ │ +013a20: 6e20 c406 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c4 │ │ +013a26: d802 0201 |0025: add-int/lit8 v2, v2, #int 1 // #01 │ │ +013a2a: 28ea |0027: goto 0011 // -0016 │ │ +013a2c: 6e20 c406 6000 |0028: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c4 │ │ +013a32: 6e10 cd06 0000 |002b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +013a38: 0c05 |002e: move-result-object v5 │ │ +013a3a: 1105 |002f: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=135 │ │ 0x0007 line=136 │ │ 0x0009 line=137 │ │ 0x000c line=138 │ │ 0x0010 line=139 │ │ @@ -3062,55 +3060,55 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 81 16-bit code units │ │ -013a10: |[013a10] jackpal.androidterm.RemoteInterface.appendToWindow:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -013a20: 6e10 f401 0800 |0000: invoke-virtual {v8}, Ljackpal/androidterm/RemoteInterface;.getTermService:()Ljackpal/androidterm/TermService; // method@01f4 │ │ -013a26: 0c03 |0003: move-result-object v3 │ │ -013a28: 6e10 c602 0300 |0004: invoke-virtual {v3}, Ljackpal/androidterm/TermService;.getSessions:()Ljackpal/androidterm/util/SessionList; // method@02c6 │ │ -013a2e: 0c05 |0007: move-result-object v5 │ │ -013a30: 1206 |0008: const/4 v6, #int 0 // #0 │ │ -013a32: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -013a34: 6e10 1606 0500 |000a: invoke-virtual {v5}, Ljackpal/androidterm/util/SessionList;.size:()I // method@0616 │ │ -013a3a: 0a07 |000d: move-result v7 │ │ -013a3c: 3571 1500 |000e: if-ge v1, v7, 0023 // +0015 │ │ -013a40: 6e20 0b06 1500 |0010: invoke-virtual {v5, v1}, Ljackpal/androidterm/util/SessionList;.get:(I)Ljava/lang/Object; // method@060b │ │ -013a46: 0c04 |0013: move-result-object v4 │ │ -013a48: 1f04 c200 |0014: check-cast v4, Ljackpal/androidterm/GenericTermSession; // type@00c2 │ │ -013a4c: 6e10 c201 0400 |0016: invoke-virtual {v4}, Ljackpal/androidterm/GenericTermSession;.getHandle:()Ljava/lang/String; // method@01c2 │ │ -013a52: 0c00 |0019: move-result-object v0 │ │ -013a54: 3800 1000 |001a: if-eqz v0, 002a // +0010 │ │ -013a58: 6e20 ae06 9000 |001c: invoke-virtual {v0, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -013a5e: 0a07 |001f: move-result v7 │ │ -013a60: 3807 0a00 |0020: if-eqz v7, 002a // +000a │ │ -013a64: 0746 |0022: move-object v6, v4 │ │ -013a66: 3906 0a00 |0023: if-nez v6, 002d // +000a │ │ -013a6a: 6e20 f701 a800 |0025: invoke-virtual {v8, v10}, Ljackpal/androidterm/RemoteInterface;.openNewWindow:(Ljava/lang/String;)Ljava/lang/String; // method@01f7 │ │ -013a70: 0c09 |0028: move-result-object v9 │ │ -013a72: 1109 |0029: return-object v9 │ │ -013a74: d801 0101 |002a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -013a78: 28de |002c: goto 000a // -0022 │ │ -013a7a: 380a 0a00 |002d: if-eqz v10, 0037 // +000a │ │ -013a7e: 6e20 d801 a600 |002f: invoke-virtual {v6, v10}, Ljackpal/androidterm/GenericTermSession;.write:(Ljava/lang/String;)V // method@01d8 │ │ -013a84: 1307 0d00 |0032: const/16 v7, #int 13 // #d │ │ -013a88: 6e20 d701 7600 |0034: invoke-virtual {v6, v7}, Ljackpal/androidterm/GenericTermSession;.write:(I)V // method@01d7 │ │ -013a8e: 2202 1f00 |0037: new-instance v2, Landroid/content/Intent; // type@001f │ │ -013a92: 1a07 8409 |0039: const-string v7, "jackpal.androidterm.private.SWITCH_WINDOW" // string@0984 │ │ -013a96: 7020 5500 7200 |003b: invoke-direct {v2, v7}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0055 │ │ -013a9c: 1a07 f505 |003e: const-string v7, "android.intent.category.DEFAULT" // string@05f5 │ │ -013aa0: 6e20 5700 7200 |0040: invoke-virtual {v2, v7}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@0057 │ │ -013aa6: 1507 0010 |0043: const/high16 v7, #int 268435456 // #1000 │ │ -013aaa: 6e20 5800 7200 |0045: invoke-virtual {v2, v7}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0058 │ │ -013ab0: 1a07 8509 |0048: const-string v7, "jackpal.androidterm.private.target_window" // string@0985 │ │ -013ab4: 6e30 6200 7201 |004a: invoke-virtual {v2, v7, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0062 │ │ -013aba: 6e20 f901 2800 |004d: invoke-virtual {v8, v2}, Ljackpal/androidterm/RemoteInterface;.startActivity:(Landroid/content/Intent;)V // method@01f9 │ │ -013ac0: 28d9 |0050: goto 0029 // -0027 │ │ +013a3c: |[013a3c] jackpal.androidterm.RemoteInterface.appendToWindow:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +013a4c: 6e10 f401 0800 |0000: invoke-virtual {v8}, Ljackpal/androidterm/RemoteInterface;.getTermService:()Ljackpal/androidterm/TermService; // method@01f4 │ │ +013a52: 0c03 |0003: move-result-object v3 │ │ +013a54: 6e10 c602 0300 |0004: invoke-virtual {v3}, Ljackpal/androidterm/TermService;.getSessions:()Ljackpal/androidterm/util/SessionList; // method@02c6 │ │ +013a5a: 0c05 |0007: move-result-object v5 │ │ +013a5c: 1206 |0008: const/4 v6, #int 0 // #0 │ │ +013a5e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +013a60: 6e10 1906 0500 |000a: invoke-virtual {v5}, Ljackpal/androidterm/util/SessionList;.size:()I // method@0619 │ │ +013a66: 0a07 |000d: move-result v7 │ │ +013a68: 3571 1500 |000e: if-ge v1, v7, 0023 // +0015 │ │ +013a6c: 6e20 0e06 1500 |0010: invoke-virtual {v5, v1}, Ljackpal/androidterm/util/SessionList;.get:(I)Ljava/lang/Object; // method@060e │ │ +013a72: 0c04 |0013: move-result-object v4 │ │ +013a74: 1f04 c200 |0014: check-cast v4, Ljackpal/androidterm/GenericTermSession; // type@00c2 │ │ +013a78: 6e10 c201 0400 |0016: invoke-virtual {v4}, Ljackpal/androidterm/GenericTermSession;.getHandle:()Ljava/lang/String; // method@01c2 │ │ +013a7e: 0c00 |0019: move-result-object v0 │ │ +013a80: 3800 1000 |001a: if-eqz v0, 002a // +0010 │ │ +013a84: 6e20 b106 9000 |001c: invoke-virtual {v0, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +013a8a: 0a07 |001f: move-result v7 │ │ +013a8c: 3807 0a00 |0020: if-eqz v7, 002a // +000a │ │ +013a90: 0746 |0022: move-object v6, v4 │ │ +013a92: 3906 0a00 |0023: if-nez v6, 002d // +000a │ │ +013a96: 6e20 f701 a800 |0025: invoke-virtual {v8, v10}, Ljackpal/androidterm/RemoteInterface;.openNewWindow:(Ljava/lang/String;)Ljava/lang/String; // method@01f7 │ │ +013a9c: 0c09 |0028: move-result-object v9 │ │ +013a9e: 1109 |0029: return-object v9 │ │ +013aa0: d801 0101 |002a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +013aa4: 28de |002c: goto 000a // -0022 │ │ +013aa6: 380a 0a00 |002d: if-eqz v10, 0037 // +000a │ │ +013aaa: 6e20 d801 a600 |002f: invoke-virtual {v6, v10}, Ljackpal/androidterm/GenericTermSession;.write:(Ljava/lang/String;)V // method@01d8 │ │ +013ab0: 1307 0d00 |0032: const/16 v7, #int 13 // #d │ │ +013ab4: 6e20 d701 7600 |0034: invoke-virtual {v6, v7}, Ljackpal/androidterm/GenericTermSession;.write:(I)V // method@01d7 │ │ +013aba: 2202 1f00 |0037: new-instance v2, Landroid/content/Intent; // type@001f │ │ +013abe: 1a07 8209 |0039: const-string v7, "jackpal.androidterm.private.SWITCH_WINDOW" // string@0982 │ │ +013ac2: 7020 5500 7200 |003b: invoke-direct {v2, v7}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0055 │ │ +013ac8: 1a07 f505 |003e: const-string v7, "android.intent.category.DEFAULT" // string@05f5 │ │ +013acc: 6e20 5700 7200 |0040: invoke-virtual {v2, v7}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@0057 │ │ +013ad2: 1507 0010 |0043: const/high16 v7, #int 268435456 // #1000 │ │ +013ad6: 6e20 5800 7200 |0045: invoke-virtual {v2, v7}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0058 │ │ +013adc: 1a07 8309 |0048: const-string v7, "jackpal.androidterm.private.target_window" // string@0983 │ │ +013ae0: 6e30 6200 7201 |004a: invoke-virtual {v2, v7, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0062 │ │ +013ae6: 6e20 f901 2800 |004d: invoke-virtual {v8, v2}, Ljackpal/androidterm/RemoteInterface;.startActivity:(Landroid/content/Intent;)V // method@01f9 │ │ +013aec: 28d9 |0050: goto 0029 // -0027 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x0004 line=186 │ │ 0x0008 line=187 │ │ 0x0009 line=189 │ │ 0x0010 line=190 │ │ @@ -3149,33 +3147,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -013ac4: |[013ac4] jackpal.androidterm.RemoteInterface.finish:()V │ │ -013ad4: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -013ad6: 5450 1d01 |0001: iget-object v0, v5, Ljackpal/androidterm/RemoteInterface;.mTSConnection:Landroid/content/ServiceConnection; // field@011d │ │ -013ada: 3800 1e00 |0003: if-eqz v0, 0021 // +001e │ │ -013ade: 6e20 fc01 0500 |0005: invoke-virtual {v5, v0}, Ljackpal/androidterm/RemoteInterface;.unbindService:(Landroid/content/ServiceConnection;)V // method@01fc │ │ -013ae4: 5451 1f01 |0008: iget-object v1, v5, Ljackpal/androidterm/RemoteInterface;.mTermService:Ljackpal/androidterm/TermService; // field@011f │ │ -013ae8: 3801 1300 |000a: if-eqz v1, 001d // +0013 │ │ -013aec: 6e10 c602 0100 |000c: invoke-virtual {v1}, Ljackpal/androidterm/TermService;.getSessions:()Ljackpal/androidterm/util/SessionList; // method@02c6 │ │ -013af2: 0c02 |000f: move-result-object v2 │ │ -013af4: 3802 0800 |0010: if-eqz v2, 0018 // +0008 │ │ -013af8: 6e10 1606 0200 |0012: invoke-virtual {v2}, Ljackpal/androidterm/util/SessionList;.size:()I // method@0616 │ │ -013afe: 0a03 |0015: move-result v3 │ │ -013b00: 3903 0700 |0016: if-nez v3, 001d // +0007 │ │ -013b04: 5453 1e01 |0018: iget-object v3, v5, Ljackpal/androidterm/RemoteInterface;.mTSIntent:Landroid/content/Intent; // field@011e │ │ -013b08: 6e20 fb01 3500 |001a: invoke-virtual {v5, v3}, Ljackpal/androidterm/RemoteInterface;.stopService:(Landroid/content/Intent;)Z // method@01fb │ │ -013b0e: 5b54 1d01 |001d: iput-object v4, v5, Ljackpal/androidterm/RemoteInterface;.mTSConnection:Landroid/content/ServiceConnection; // field@011d │ │ -013b12: 5b54 1f01 |001f: iput-object v4, v5, Ljackpal/androidterm/RemoteInterface;.mTermService:Ljackpal/androidterm/TermService; // field@011f │ │ -013b16: 6f10 1100 0500 |0021: invoke-super {v5}, Landroid/app/Activity;.finish:()V // method@0011 │ │ -013b1c: 0e00 |0024: return-void │ │ +013af0: |[013af0] jackpal.androidterm.RemoteInterface.finish:()V │ │ +013b00: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +013b02: 5450 1d01 |0001: iget-object v0, v5, Ljackpal/androidterm/RemoteInterface;.mTSConnection:Landroid/content/ServiceConnection; // field@011d │ │ +013b06: 3800 1e00 |0003: if-eqz v0, 0021 // +001e │ │ +013b0a: 6e20 fc01 0500 |0005: invoke-virtual {v5, v0}, Ljackpal/androidterm/RemoteInterface;.unbindService:(Landroid/content/ServiceConnection;)V // method@01fc │ │ +013b10: 5451 1f01 |0008: iget-object v1, v5, Ljackpal/androidterm/RemoteInterface;.mTermService:Ljackpal/androidterm/TermService; // field@011f │ │ +013b14: 3801 1300 |000a: if-eqz v1, 001d // +0013 │ │ +013b18: 6e10 c602 0100 |000c: invoke-virtual {v1}, Ljackpal/androidterm/TermService;.getSessions:()Ljackpal/androidterm/util/SessionList; // method@02c6 │ │ +013b1e: 0c02 |000f: move-result-object v2 │ │ +013b20: 3802 0800 |0010: if-eqz v2, 0018 // +0008 │ │ +013b24: 6e10 1906 0200 |0012: invoke-virtual {v2}, Ljackpal/androidterm/util/SessionList;.size:()I // method@0619 │ │ +013b2a: 0a03 |0015: move-result v3 │ │ +013b2c: 3903 0700 |0016: if-nez v3, 001d // +0007 │ │ +013b30: 5453 1e01 |0018: iget-object v3, v5, Ljackpal/androidterm/RemoteInterface;.mTSIntent:Landroid/content/Intent; // field@011e │ │ +013b34: 6e20 fb01 3500 |001a: invoke-virtual {v5, v3}, Ljackpal/androidterm/RemoteInterface;.stopService:(Landroid/content/Intent;)Z // method@01fb │ │ +013b3a: 5b54 1d01 |001d: iput-object v4, v5, Ljackpal/androidterm/RemoteInterface;.mTSConnection:Landroid/content/ServiceConnection; // field@011d │ │ +013b3e: 5b54 1f01 |001f: iput-object v4, v5, Ljackpal/androidterm/RemoteInterface;.mTermService:Ljackpal/androidterm/TermService; // field@011f │ │ +013b42: 6f10 1100 0500 |0021: invoke-super {v5}, Landroid/app/Activity;.finish:()V // method@0011 │ │ +013b48: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=81 │ │ 0x0003 line=82 │ │ 0x0005 line=83 │ │ 0x0008 line=86 │ │ 0x000a line=87 │ │ @@ -3197,17 +3195,17 @@ │ │ type : '()Ljackpal/androidterm/TermService;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -013b20: |[013b20] jackpal.androidterm.RemoteInterface.getTermService:()Ljackpal/androidterm/TermService; │ │ -013b30: 5410 1f01 |0000: iget-object v0, v1, Ljackpal/androidterm/RemoteInterface;.mTermService:Ljackpal/androidterm/TermService; // field@011f │ │ -013b34: 1100 |0002: return-object v0 │ │ +013b4c: |[013b4c] jackpal.androidterm.RemoteInterface.getTermService:()Ljackpal/androidterm/TermService; │ │ +013b5c: 5410 1f01 |0000: iget-object v0, v1, Ljackpal/androidterm/RemoteInterface;.mTermService:Ljackpal/androidterm/TermService; // field@011f │ │ +013b60: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/RemoteInterface; │ │ │ │ #3 : (in Ljackpal/androidterm/RemoteInterface;) │ │ @@ -3215,77 +3213,78 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 106 16-bit code units │ │ -013b38: |[013b38] jackpal.androidterm.RemoteInterface.handleIntent:()V │ │ -013b48: 6e10 f401 0900 |0000: invoke-virtual {v9}, Ljackpal/androidterm/RemoteInterface;.getTermService:()Ljackpal/androidterm/TermService; // method@01f4 │ │ -013b4e: 0c06 |0003: move-result-object v6 │ │ -013b50: 3906 0600 |0004: if-nez v6, 000a // +0006 │ │ -013b54: 6e10 f101 0900 |0006: invoke-virtual {v9}, Ljackpal/androidterm/RemoteInterface;.finish:()V // method@01f1 │ │ -013b5a: 0e00 |0009: return-void │ │ -013b5c: 6e10 f201 0900 |000a: invoke-virtual {v9}, Ljackpal/androidterm/RemoteInterface;.getIntent:()Landroid/content/Intent; // method@01f2 │ │ -013b62: 0c04 |000d: move-result-object v4 │ │ -013b64: 6e10 5a00 0400 |000e: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@005a │ │ -013b6a: 0c00 |0011: move-result-object v0 │ │ -013b6c: 1a07 f205 |0012: const-string v7, "android.intent.action.SEND" // string@05f2 │ │ -013b70: 6e20 ae06 7000 |0014: invoke-virtual {v0, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -013b76: 0a07 |0017: move-result v7 │ │ -013b78: 3807 4d00 |0018: if-eqz v7, 0065 // +004d │ │ -013b7c: 1a07 f605 |001a: const-string v7, "android.intent.extra.STREAM" // string@05f6 │ │ -013b80: 6e20 6100 7400 |001c: invoke-virtual {v4, v7}, Landroid/content/Intent;.hasExtra:(Ljava/lang/String;)Z // method@0061 │ │ -013b86: 0a07 |001f: move-result v7 │ │ -013b88: 3807 4500 |0020: if-eqz v7, 0065 // +0045 │ │ -013b8c: 6e10 5d00 0400 |0022: invoke-virtual {v4}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@005d │ │ -013b92: 0c07 |0025: move-result-object v7 │ │ -013b94: 1a08 f605 |0026: const-string v8, "android.intent.extra.STREAM" // string@05f6 │ │ -013b98: 6e20 b800 8700 |0028: invoke-virtual {v7, v8}, Landroid/os/Bundle;.get:(Ljava/lang/String;)Ljava/lang/Object; // method@00b8 │ │ -013b9e: 0c02 |002b: move-result-object v2 │ │ -013ba0: 2027 3e00 |002c: instance-of v7, v2, Landroid/net/Uri; // type@003e │ │ -013ba4: 3807 2e00 |002e: if-eqz v7, 005c // +002e │ │ -013ba8: 1f02 3e00 |0030: check-cast v2, Landroid/net/Uri; // type@003e │ │ -013bac: 6e10 ae00 0200 |0032: invoke-virtual {v2}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@00ae │ │ -013bb2: 0c05 |0035: move-result-object v5 │ │ -013bb4: 2203 5c01 |0036: new-instance v3, Ljava/io/File; // type@015c │ │ -013bb8: 7020 5b06 5300 |0038: invoke-direct {v3, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@065b │ │ -013bbe: 6e10 6306 0300 |003b: invoke-virtual {v3}, Ljava/io/File;.isDirectory:()Z // method@0663 │ │ -013bc4: 0a07 |003e: move-result v7 │ │ -013bc6: 3807 2100 |003f: if-eqz v7, 0060 // +0021 │ │ -013bca: 0751 |0041: move-object v1, v5 │ │ -013bcc: 2207 8001 |0042: new-instance v7, Ljava/lang/StringBuilder; // type@0180 │ │ -013bd0: 7010 bf06 0700 |0044: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -013bd6: 1a08 6806 |0047: const-string v8, "cd " // string@0668 │ │ -013bda: 6e20 c506 8700 |0049: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -013be0: 0c07 |004c: move-result-object v7 │ │ -013be2: 7110 f801 0100 |004d: invoke-static {v1}, Ljackpal/androidterm/RemoteInterface;.quoteForBash:(Ljava/lang/String;)Ljava/lang/String; // method@01f8 │ │ -013be8: 0c08 |0050: move-result-object v8 │ │ -013bea: 6e20 c506 8700 |0051: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -013bf0: 0c07 |0054: move-result-object v7 │ │ -013bf2: 6e10 ca06 0700 |0055: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -013bf8: 0c07 |0058: move-result-object v7 │ │ -013bfa: 6e20 f701 7900 |0059: invoke-virtual {v9, v7}, Ljackpal/androidterm/RemoteInterface;.openNewWindow:(Ljava/lang/String;)Ljava/lang/String; // method@01f7 │ │ -013c00: 6e10 f101 0900 |005c: invoke-virtual {v9}, Ljackpal/androidterm/RemoteInterface;.finish:()V // method@01f1 │ │ -013c06: 28aa |005f: goto 0009 // -0056 │ │ -013c08: 6e10 6006 0300 |0060: invoke-virtual {v3}, Ljava/io/File;.getParent:()Ljava/lang/String; // method@0660 │ │ -013c0e: 0c01 |0063: move-result-object v1 │ │ -013c10: 28de |0064: goto 0042 // -0022 │ │ -013c12: 1207 |0065: const/4 v7, #int 0 // #0 │ │ -013c14: 6e20 f701 7900 |0066: invoke-virtual {v9, v7}, Ljackpal/androidterm/RemoteInterface;.openNewWindow:(Ljava/lang/String;)Ljava/lang/String; // method@01f7 │ │ -013c1a: 28f3 |0069: goto 005c // -000d │ │ +013b64: |[013b64] jackpal.androidterm.RemoteInterface.handleIntent:()V │ │ +013b74: 6e10 f401 0900 |0000: invoke-virtual {v9}, Ljackpal/androidterm/RemoteInterface;.getTermService:()Ljackpal/androidterm/TermService; // method@01f4 │ │ +013b7a: 0c06 |0003: move-result-object v6 │ │ +013b7c: 3906 0600 |0004: if-nez v6, 000a // +0006 │ │ +013b80: 6e10 f101 0900 |0006: invoke-virtual {v9}, Ljackpal/androidterm/RemoteInterface;.finish:()V // method@01f1 │ │ +013b86: 0e00 |0009: return-void │ │ +013b88: 6e10 f201 0900 |000a: invoke-virtual {v9}, Ljackpal/androidterm/RemoteInterface;.getIntent:()Landroid/content/Intent; // method@01f2 │ │ +013b8e: 0c04 |000d: move-result-object v4 │ │ +013b90: 6e10 5a00 0400 |000e: invoke-virtual {v4}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@005a │ │ +013b96: 0c00 |0011: move-result-object v0 │ │ +013b98: 1a07 f205 |0012: const-string v7, "android.intent.action.SEND" // string@05f2 │ │ +013b9c: 6e20 b106 7000 |0014: invoke-virtual {v0, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +013ba2: 0a07 |0017: move-result v7 │ │ +013ba4: 3807 4d00 |0018: if-eqz v7, 0065 // +004d │ │ +013ba8: 1a07 f605 |001a: const-string v7, "android.intent.extra.STREAM" // string@05f6 │ │ +013bac: 6e20 6100 7400 |001c: invoke-virtual {v4, v7}, Landroid/content/Intent;.hasExtra:(Ljava/lang/String;)Z // method@0061 │ │ +013bb2: 0a07 |001f: move-result v7 │ │ +013bb4: 3807 4500 |0020: if-eqz v7, 0065 // +0045 │ │ +013bb8: 6e10 5d00 0400 |0022: invoke-virtual {v4}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@005d │ │ +013bbe: 0c07 |0025: move-result-object v7 │ │ +013bc0: 1a08 f605 |0026: const-string v8, "android.intent.extra.STREAM" // string@05f6 │ │ +013bc4: 6e20 b800 8700 |0028: invoke-virtual {v7, v8}, Landroid/os/Bundle;.get:(Ljava/lang/String;)Ljava/lang/Object; // method@00b8 │ │ +013bca: 0c02 |002b: move-result-object v2 │ │ +013bcc: 2027 3e00 |002c: instance-of v7, v2, Landroid/net/Uri; // type@003e │ │ +013bd0: 3807 2e00 |002e: if-eqz v7, 005c // +002e │ │ +013bd4: 1f02 3e00 |0030: check-cast v2, Landroid/net/Uri; // type@003e │ │ +013bd8: 6e10 ae00 0200 |0032: invoke-virtual {v2}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@00ae │ │ +013bde: 0c05 |0035: move-result-object v5 │ │ +013be0: 2203 5c01 |0036: new-instance v3, Ljava/io/File; // type@015c │ │ +013be4: 7020 5e06 5300 |0038: invoke-direct {v3, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@065e │ │ +013bea: 6e10 6606 0300 |003b: invoke-virtual {v3}, Ljava/io/File;.isDirectory:()Z // method@0666 │ │ +013bf0: 0a07 |003e: move-result v7 │ │ +013bf2: 3807 2100 |003f: if-eqz v7, 0060 // +0021 │ │ +013bf6: 0751 |0041: move-object v1, v5 │ │ +013bf8: 2207 8001 |0042: new-instance v7, Ljava/lang/StringBuilder; // type@0180 │ │ +013bfc: 7010 c206 0700 |0044: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +013c02: 1a08 6706 |0047: const-string v8, "cd " // string@0667 │ │ +013c06: 6e20 c806 8700 |0049: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +013c0c: 0c07 |004c: move-result-object v7 │ │ +013c0e: 7110 f801 0100 |004d: invoke-static {v1}, Ljackpal/androidterm/RemoteInterface;.quoteForBash:(Ljava/lang/String;)Ljava/lang/String; // method@01f8 │ │ +013c14: 0c08 |0050: move-result-object v8 │ │ +013c16: 6e20 c806 8700 |0051: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +013c1c: 0c07 |0054: move-result-object v7 │ │ +013c1e: 6e10 cd06 0700 |0055: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +013c24: 0c07 |0058: move-result-object v7 │ │ +013c26: 6e20 f701 7900 |0059: invoke-virtual {v9, v7}, Ljackpal/androidterm/RemoteInterface;.openNewWindow:(Ljava/lang/String;)Ljava/lang/String; // method@01f7 │ │ +013c2c: 6e10 f101 0900 |005c: invoke-virtual {v9}, Ljackpal/androidterm/RemoteInterface;.finish:()V // method@01f1 │ │ +013c32: 28aa |005f: goto 0009 // -0056 │ │ +013c34: 6e10 6306 0300 |0060: invoke-virtual {v3}, Ljava/io/File;.getParent:()Ljava/lang/String; // method@0663 │ │ +013c3a: 0c01 |0063: move-result-object v1 │ │ +013c3c: 28de |0064: goto 0042 // -0022 │ │ +013c3e: 1207 |0065: const/4 v7, #int 0 // #0 │ │ +013c40: 6e20 f701 7900 |0066: invoke-virtual {v9, v7}, Ljackpal/androidterm/RemoteInterface;.openNewWindow:(Ljava/lang/String;)Ljava/lang/String; // method@01f7 │ │ +013c46: 28f3 |0069: goto 005c // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x0004 line=106 │ │ 0x0006 line=107 │ │ 0x0009 line=129 │ │ 0x000a line=111 │ │ 0x000e line=112 │ │ 0x0012 line=113 │ │ + 0x001c line=114 │ │ 0x0022 line=116 │ │ 0x002c line=117 │ │ 0x0030 line=118 │ │ 0x0036 line=119 │ │ 0x003b line=120 │ │ 0x0042 line=121 │ │ 0x005c line=128 │ │ @@ -3308,38 +3307,38 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -013c1c: |[013c1c] jackpal.androidterm.RemoteInterface.onCreate:(Landroid/os/Bundle;)V │ │ -013c2c: 6f20 1900 5400 |0000: invoke-super {v4, v5}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0019 │ │ -013c32: 7110 eb00 0400 |0003: invoke-static {v4}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00eb │ │ -013c38: 0c01 |0006: move-result-object v1 │ │ -013c3a: 2202 5801 |0007: new-instance v2, Ljackpal/androidterm/util/TermSettings; // type@0158 │ │ -013c3e: 6e10 f301 0400 |0009: invoke-virtual {v4}, Ljackpal/androidterm/RemoteInterface;.getResources:()Landroid/content/res/Resources; // method@01f3 │ │ -013c44: 0c03 |000c: move-result-object v3 │ │ -013c46: 7030 2a06 3201 |000d: invoke-direct {v2, v3, v1}, Ljackpal/androidterm/util/TermSettings;.:(Landroid/content/res/Resources;Landroid/content/SharedPreferences;)V // method@062a │ │ -013c4c: 5b42 1c01 |0010: iput-object v2, v4, Ljackpal/androidterm/RemoteInterface;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@011c │ │ -013c50: 2200 1f00 |0012: new-instance v0, Landroid/content/Intent; // type@001f │ │ -013c54: 1c02 ec00 |0014: const-class v2, Ljackpal/androidterm/TermService; // type@00ec │ │ -013c58: 7030 5300 4002 |0016: invoke-direct {v0, v4, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0053 │ │ -013c5e: 5b40 1e01 |0019: iput-object v0, v4, Ljackpal/androidterm/RemoteInterface;.mTSIntent:Landroid/content/Intent; // field@011e │ │ -013c62: 6e20 fa01 0400 |001b: invoke-virtual {v4, v0}, Ljackpal/androidterm/RemoteInterface;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@01fa │ │ -013c68: 5442 1d01 |001e: iget-object v2, v4, Ljackpal/androidterm/RemoteInterface;.mTSConnection:Landroid/content/ServiceConnection; // field@011d │ │ -013c6c: 1213 |0020: const/4 v3, #int 1 // #1 │ │ -013c6e: 6e40 f001 0432 |0021: invoke-virtual {v4, v0, v2, v3}, Ljackpal/androidterm/RemoteInterface;.bindService:(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z // method@01f0 │ │ -013c74: 0a02 |0024: move-result v2 │ │ -013c76: 3902 0c00 |0025: if-nez v2, 0031 // +000c │ │ -013c7a: 1a02 d704 |0027: const-string v2, "Term" // string@04d7 │ │ -013c7e: 1a03 3206 |0029: const-string v3, "bind to service failed!" // string@0632 │ │ -013c82: 7120 0001 3200 |002b: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ -013c88: 6e10 f101 0400 |002e: invoke-virtual {v4}, Ljackpal/androidterm/RemoteInterface;.finish:()V // method@01f1 │ │ -013c8e: 0e00 |0031: return-void │ │ +013c48: |[013c48] jackpal.androidterm.RemoteInterface.onCreate:(Landroid/os/Bundle;)V │ │ +013c58: 6f20 1900 5400 |0000: invoke-super {v4, v5}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0019 │ │ +013c5e: 7110 eb00 0400 |0003: invoke-static {v4}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00eb │ │ +013c64: 0c01 |0006: move-result-object v1 │ │ +013c66: 2202 5801 |0007: new-instance v2, Ljackpal/androidterm/util/TermSettings; // type@0158 │ │ +013c6a: 6e10 f301 0400 |0009: invoke-virtual {v4}, Ljackpal/androidterm/RemoteInterface;.getResources:()Landroid/content/res/Resources; // method@01f3 │ │ +013c70: 0c03 |000c: move-result-object v3 │ │ +013c72: 7030 2d06 3201 |000d: invoke-direct {v2, v3, v1}, Ljackpal/androidterm/util/TermSettings;.:(Landroid/content/res/Resources;Landroid/content/SharedPreferences;)V // method@062d │ │ +013c78: 5b42 1c01 |0010: iput-object v2, v4, Ljackpal/androidterm/RemoteInterface;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@011c │ │ +013c7c: 2200 1f00 |0012: new-instance v0, Landroid/content/Intent; // type@001f │ │ +013c80: 1c02 ec00 |0014: const-class v2, Ljackpal/androidterm/TermService; // type@00ec │ │ +013c84: 7030 5300 4002 |0016: invoke-direct {v0, v4, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0053 │ │ +013c8a: 5b40 1e01 |0019: iput-object v0, v4, Ljackpal/androidterm/RemoteInterface;.mTSIntent:Landroid/content/Intent; // field@011e │ │ +013c8e: 6e20 fa01 0400 |001b: invoke-virtual {v4, v0}, Ljackpal/androidterm/RemoteInterface;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@01fa │ │ +013c94: 5442 1d01 |001e: iget-object v2, v4, Ljackpal/androidterm/RemoteInterface;.mTSConnection:Landroid/content/ServiceConnection; // field@011d │ │ +013c98: 1213 |0020: const/4 v3, #int 1 // #1 │ │ +013c9a: 6e40 f001 0432 |0021: invoke-virtual {v4, v0, v2, v3}, Ljackpal/androidterm/RemoteInterface;.bindService:(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z // method@01f0 │ │ +013ca0: 0a02 |0024: move-result v2 │ │ +013ca2: 3902 0c00 |0025: if-nez v2, 0031 // +000c │ │ +013ca6: 1a02 d704 |0027: const-string v2, "Term" // string@04d7 │ │ +013caa: 1a03 3106 |0029: const-string v3, "bind to service failed!" // string@0631 │ │ +013cae: 7120 0001 3200 |002b: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ +013cb4: 6e10 f101 0400 |002e: invoke-virtual {v4}, Ljackpal/androidterm/RemoteInterface;.finish:()V // method@01f1 │ │ +013cba: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0003 line=67 │ │ 0x0007 line=68 │ │ 0x0012 line=70 │ │ 0x0019 line=71 │ │ @@ -3359,60 +3358,60 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 92 16-bit code units │ │ -013c90: |[013c90] jackpal.androidterm.RemoteInterface.openNewWindow:(Ljava/lang/String;)Ljava/lang/String; │ │ -013ca0: 6e10 f401 0800 |0000: invoke-virtual {v8}, Ljackpal/androidterm/RemoteInterface;.getTermService:()Ljackpal/androidterm/TermService; // method@01f4 │ │ -013ca6: 0c04 |0003: move-result-object v4 │ │ -013ca8: 5486 1c01 |0004: iget-object v6, v8, Ljackpal/androidterm/RemoteInterface;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@011c │ │ -013cac: 6e10 3f06 0600 |0006: invoke-virtual {v6}, Ljackpal/androidterm/util/TermSettings;.getInitialCommand:()Ljava/lang/String; // method@063f │ │ -013cb2: 0c02 |0009: move-result-object v2 │ │ -013cb4: 3809 1b00 |000a: if-eqz v9, 0025 // +001b │ │ -013cb8: 3802 4b00 |000c: if-eqz v2, 0057 // +004b │ │ -013cbc: 2206 8001 |000e: new-instance v6, Ljava/lang/StringBuilder; // type@0180 │ │ -013cc0: 7010 bf06 0600 |0010: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -013cc6: 6e20 c506 2600 |0013: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -013ccc: 0c06 |0016: move-result-object v6 │ │ -013cce: 1a07 0500 |0017: const-string v7, " " // string@0005 │ │ -013cd2: 6e20 c506 7600 |0019: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -013cd8: 0c06 |001c: move-result-object v6 │ │ -013cda: 6e20 c506 9600 |001d: invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -013ce0: 0c06 |0020: move-result-object v6 │ │ -013ce2: 6e10 ca06 0600 |0021: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -013ce8: 0c02 |0024: move-result-object v2 │ │ -013cea: 5486 1c01 |0025: iget-object v6, v8, Ljackpal/androidterm/RemoteInterface;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@011c │ │ -013cee: 7130 6202 6802 |0027: invoke-static {v8, v6, v2}, Ljackpal/androidterm/Term;.createTermSession:(Landroid/content/Context;Ljackpal/androidterm/util/TermSettings;Ljava/lang/String;)Ljackpal/androidterm/emulatorview/TermSession; // method@0262 │ │ -013cf4: 0c05 |002a: move-result-object v5 │ │ -013cf6: 6e20 c604 4500 |002b: invoke-virtual {v5, v4}, Ljackpal/androidterm/emulatorview/TermSession;.setFinishCallback:(Ljackpal/androidterm/emulatorview/TermSession$FinishCallback;)V // method@04c6 │ │ -013cfc: 6e10 c602 0400 |002e: invoke-virtual {v4}, Ljackpal/androidterm/TermService;.getSessions:()Ljackpal/androidterm/util/SessionList; // method@02c6 │ │ -013d02: 0c06 |0031: move-result-object v6 │ │ -013d04: 6e20 0306 5600 |0032: invoke-virtual {v6, v5}, Ljackpal/androidterm/util/SessionList;.add:(Ljackpal/androidterm/emulatorview/TermSession;)Z // method@0603 │ │ -013d0a: 7100 3107 0000 |0035: invoke-static {}, Ljava/util/UUID;.randomUUID:()Ljava/util/UUID; // method@0731 │ │ -013d10: 0c06 |0038: move-result-object v6 │ │ -013d12: 6e10 3207 0600 |0039: invoke-virtual {v6}, Ljava/util/UUID;.toString:()Ljava/lang/String; // method@0732 │ │ -013d18: 0c01 |003c: move-result-object v1 │ │ -013d1a: 1f05 c200 |003d: check-cast v5, Ljackpal/androidterm/GenericTermSession; // type@00c2 │ │ -013d1e: 6e20 ce01 1500 |003f: invoke-virtual {v5, v1}, Ljackpal/androidterm/GenericTermSession;.setHandle:(Ljava/lang/String;)V // method@01ce │ │ -013d24: 2203 1f00 |0042: new-instance v3, Landroid/content/Intent; // type@001f │ │ -013d28: 1a06 8309 |0044: const-string v6, "jackpal.androidterm.private.OPEN_NEW_WINDOW" // string@0983 │ │ -013d2c: 7020 5500 6300 |0046: invoke-direct {v3, v6}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0055 │ │ -013d32: 1a06 f505 |0049: const-string v6, "android.intent.category.DEFAULT" // string@05f5 │ │ -013d36: 6e20 5700 6300 |004b: invoke-virtual {v3, v6}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@0057 │ │ -013d3c: 1506 0010 |004e: const/high16 v6, #int 268435456 // #1000 │ │ -013d40: 6e20 5800 6300 |0050: invoke-virtual {v3, v6}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0058 │ │ -013d46: 6e20 f901 3800 |0053: invoke-virtual {v8, v3}, Ljackpal/androidterm/RemoteInterface;.startActivity:(Landroid/content/Intent;)V // method@01f9 │ │ -013d4c: 1101 |0056: return-object v1 │ │ -013d4e: 0792 |0057: move-object v2, v9 │ │ -013d50: 28cd |0058: goto 0025 // -0033 │ │ -013d52: 0d00 |0059: move-exception v0 │ │ -013d54: 1201 |005a: const/4 v1, #int 0 // #0 │ │ -013d56: 28fb |005b: goto 0056 // -0005 │ │ +013cbc: |[013cbc] jackpal.androidterm.RemoteInterface.openNewWindow:(Ljava/lang/String;)Ljava/lang/String; │ │ +013ccc: 6e10 f401 0800 |0000: invoke-virtual {v8}, Ljackpal/androidterm/RemoteInterface;.getTermService:()Ljackpal/androidterm/TermService; // method@01f4 │ │ +013cd2: 0c04 |0003: move-result-object v4 │ │ +013cd4: 5486 1c01 |0004: iget-object v6, v8, Ljackpal/androidterm/RemoteInterface;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@011c │ │ +013cd8: 6e10 4206 0600 |0006: invoke-virtual {v6}, Ljackpal/androidterm/util/TermSettings;.getInitialCommand:()Ljava/lang/String; // method@0642 │ │ +013cde: 0c02 |0009: move-result-object v2 │ │ +013ce0: 3809 1b00 |000a: if-eqz v9, 0025 // +001b │ │ +013ce4: 3802 4b00 |000c: if-eqz v2, 0057 // +004b │ │ +013ce8: 2206 8001 |000e: new-instance v6, Ljava/lang/StringBuilder; // type@0180 │ │ +013cec: 7010 c206 0600 |0010: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +013cf2: 6e20 c806 2600 |0013: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +013cf8: 0c06 |0016: move-result-object v6 │ │ +013cfa: 1a07 0500 |0017: const-string v7, " " // string@0005 │ │ +013cfe: 6e20 c806 7600 |0019: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +013d04: 0c06 |001c: move-result-object v6 │ │ +013d06: 6e20 c806 9600 |001d: invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +013d0c: 0c06 |0020: move-result-object v6 │ │ +013d0e: 6e10 cd06 0600 |0021: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +013d14: 0c02 |0024: move-result-object v2 │ │ +013d16: 5486 1c01 |0025: iget-object v6, v8, Ljackpal/androidterm/RemoteInterface;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@011c │ │ +013d1a: 7130 6202 6802 |0027: invoke-static {v8, v6, v2}, Ljackpal/androidterm/Term;.createTermSession:(Landroid/content/Context;Ljackpal/androidterm/util/TermSettings;Ljava/lang/String;)Ljackpal/androidterm/emulatorview/TermSession; // method@0262 │ │ +013d20: 0c05 |002a: move-result-object v5 │ │ +013d22: 6e20 c904 4500 |002b: invoke-virtual {v5, v4}, Ljackpal/androidterm/emulatorview/TermSession;.setFinishCallback:(Ljackpal/androidterm/emulatorview/TermSession$FinishCallback;)V // method@04c9 │ │ +013d28: 6e10 c602 0400 |002e: invoke-virtual {v4}, Ljackpal/androidterm/TermService;.getSessions:()Ljackpal/androidterm/util/SessionList; // method@02c6 │ │ +013d2e: 0c06 |0031: move-result-object v6 │ │ +013d30: 6e20 0606 5600 |0032: invoke-virtual {v6, v5}, Ljackpal/androidterm/util/SessionList;.add:(Ljackpal/androidterm/emulatorview/TermSession;)Z // method@0606 │ │ +013d36: 7100 3407 0000 |0035: invoke-static {}, Ljava/util/UUID;.randomUUID:()Ljava/util/UUID; // method@0734 │ │ +013d3c: 0c06 |0038: move-result-object v6 │ │ +013d3e: 6e10 3507 0600 |0039: invoke-virtual {v6}, Ljava/util/UUID;.toString:()Ljava/lang/String; // method@0735 │ │ +013d44: 0c01 |003c: move-result-object v1 │ │ +013d46: 1f05 c200 |003d: check-cast v5, Ljackpal/androidterm/GenericTermSession; // type@00c2 │ │ +013d4a: 6e20 ce01 1500 |003f: invoke-virtual {v5, v1}, Ljackpal/androidterm/GenericTermSession;.setHandle:(Ljava/lang/String;)V // method@01ce │ │ +013d50: 2203 1f00 |0042: new-instance v3, Landroid/content/Intent; // type@001f │ │ +013d54: 1a06 8109 |0044: const-string v6, "jackpal.androidterm.private.OPEN_NEW_WINDOW" // string@0981 │ │ +013d58: 7020 5500 6300 |0046: invoke-direct {v3, v6}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0055 │ │ +013d5e: 1a06 f505 |0049: const-string v6, "android.intent.category.DEFAULT" // string@05f5 │ │ +013d62: 6e20 5700 6300 |004b: invoke-virtual {v3, v6}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@0057 │ │ +013d68: 1506 0010 |004e: const/high16 v6, #int 268435456 // #1000 │ │ +013d6c: 6e20 5800 6300 |0050: invoke-virtual {v3, v6}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0058 │ │ +013d72: 6e20 f901 3800 |0053: invoke-virtual {v8, v3}, Ljackpal/androidterm/RemoteInterface;.startActivity:(Landroid/content/Intent;)V // method@01f9 │ │ +013d78: 1101 |0056: return-object v1 │ │ +013d7a: 0792 |0057: move-object v2, v9 │ │ +013d7c: 28cd |0058: goto 0025 // -0033 │ │ +013d7e: 0d00 |0059: move-exception v0 │ │ +013d80: 1201 |005a: const/4 v1, #int 0 // #0 │ │ +013d82: 28fb |005b: goto 0056 // -0005 │ │ catches : 1 │ │ 0x0025 - 0x0056 │ │ Ljava/io/IOException; -> 0x0059 │ │ positions : │ │ 0x0000 line=151 │ │ 0x0004 line=153 │ │ 0x000a line=154 │ │ @@ -3475,51 +3474,51 @@ │ │ type : '(Ljackpal/androidterm/ShellTermSession;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013d68: |[013d68] jackpal.androidterm.ShellTermSession$1.:(Ljackpal/androidterm/ShellTermSession;)V │ │ -013d78: 5b01 2601 |0000: iput-object v1, v0, Ljackpal/androidterm/ShellTermSession$1;.this$0:Ljackpal/androidterm/ShellTermSession; // field@0126 │ │ -013d7c: 7010 be00 0000 |0002: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@00be │ │ -013d82: 0e00 |0005: return-void │ │ +013d94: |[013d94] jackpal.androidterm.ShellTermSession$1.:(Ljackpal/androidterm/ShellTermSession;)V │ │ +013da4: 5b01 2601 |0000: iput-object v1, v0, Ljackpal/androidterm/ShellTermSession$1;.this$0:Ljackpal/androidterm/ShellTermSession; // field@0126 │ │ +013da8: 7010 be00 0000 |0002: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@00be │ │ +013dae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/ShellTermSession$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/ShellTermSession; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/ShellTermSession; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/ShellTermSession$1;) │ │ name : 'handleMessage' │ │ type : '(Landroid/os/Message;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -013d84: |[013d84] jackpal.androidterm.ShellTermSession$1.handleMessage:(Landroid/os/Message;)V │ │ -013d94: 5420 2601 |0000: iget-object v0, v2, Ljackpal/androidterm/ShellTermSession$1;.this$0:Ljackpal/androidterm/ShellTermSession; // field@0126 │ │ -013d98: 6e10 1e02 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/ShellTermSession;.isRunning:()Z // method@021e │ │ -013d9e: 0a00 |0005: move-result v0 │ │ -013da0: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -013da4: 0e00 |0008: return-void │ │ -013da6: 5230 1700 |0009: iget v0, v3, Landroid/os/Message;.what:I // field@0017 │ │ -013daa: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -013dac: 3310 fcff |000c: if-ne v0, v1, 0008 // -0004 │ │ -013db0: 5421 2601 |000e: iget-object v1, v2, Ljackpal/androidterm/ShellTermSession$1;.this$0:Ljackpal/androidterm/ShellTermSession; // field@0126 │ │ -013db4: 5430 1600 |0010: iget-object v0, v3, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0016 │ │ -013db8: 1f00 7201 |0012: check-cast v0, Ljava/lang/Integer; // type@0172 │ │ -013dbc: 6e10 9006 0000 |0014: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@0690 │ │ -013dc2: 0a00 |0017: move-result v0 │ │ -013dc4: 7120 1302 0100 |0018: invoke-static {v1, v0}, Ljackpal/androidterm/ShellTermSession;.access$000:(Ljackpal/androidterm/ShellTermSession;I)V // method@0213 │ │ -013dca: 28ed |001b: goto 0008 // -0013 │ │ +013db0: |[013db0] jackpal.androidterm.ShellTermSession$1.handleMessage:(Landroid/os/Message;)V │ │ +013dc0: 5420 2601 |0000: iget-object v0, v2, Ljackpal/androidterm/ShellTermSession$1;.this$0:Ljackpal/androidterm/ShellTermSession; // field@0126 │ │ +013dc4: 6e10 1e02 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/ShellTermSession;.isRunning:()Z // method@021e │ │ +013dca: 0a00 |0005: move-result v0 │ │ +013dcc: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +013dd0: 0e00 |0008: return-void │ │ +013dd2: 5230 1700 |0009: iget v0, v3, Landroid/os/Message;.what:I // field@0017 │ │ +013dd6: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +013dd8: 3310 fcff |000c: if-ne v0, v1, 0008 // -0004 │ │ +013ddc: 5421 2601 |000e: iget-object v1, v2, Ljackpal/androidterm/ShellTermSession$1;.this$0:Ljackpal/androidterm/ShellTermSession; // field@0126 │ │ +013de0: 5430 1600 |0010: iget-object v0, v3, Landroid/os/Message;.obj:Ljava/lang/Object; // field@0016 │ │ +013de4: 1f00 7201 |0012: check-cast v0, Ljava/lang/Integer; // type@0172 │ │ +013de8: 6e10 9306 0000 |0014: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@0693 │ │ +013dee: 0a00 |0017: move-result v0 │ │ +013df0: 7120 1302 0100 |0018: invoke-static {v1, v0}, Ljackpal/androidterm/ShellTermSession;.access$000:(Ljackpal/androidterm/ShellTermSession;I)V // method@0213 │ │ +013df6: 28ed |001b: goto 0008 // -0013 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0008 line=50 │ │ 0x0009 line=47 │ │ 0x000e line=48 │ │ locals : │ │ @@ -3560,79 +3559,79 @@ │ │ type : '(Ljackpal/androidterm/ShellTermSession;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013dcc: |[013dcc] jackpal.androidterm.ShellTermSession$2.:(Ljackpal/androidterm/ShellTermSession;)V │ │ -013ddc: 5b01 2701 |0000: iput-object v1, v0, Ljackpal/androidterm/ShellTermSession$2;.this$0:Ljackpal/androidterm/ShellTermSession; // field@0127 │ │ -013de0: 7010 d206 0000 |0002: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@06d2 │ │ -013de6: 0e00 |0005: return-void │ │ +013df8: |[013df8] jackpal.androidterm.ShellTermSession$2.:(Ljackpal/androidterm/ShellTermSession;)V │ │ +013e08: 5b01 2701 |0000: iput-object v1, v0, Ljackpal/androidterm/ShellTermSession$2;.this$0:Ljackpal/androidterm/ShellTermSession; // field@0127 │ │ +013e0c: 7010 d506 0000 |0002: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@06d5 │ │ +013e12: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/ShellTermSession$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/ShellTermSession; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/ShellTermSession; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/ShellTermSession$2;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 89 16-bit code units │ │ -013de8: |[013de8] jackpal.androidterm.ShellTermSession$2.run:()V │ │ -013df8: 1a01 d704 |0000: const-string v1, "Term" // string@04d7 │ │ -013dfc: 2202 8001 |0002: new-instance v2, Ljava/lang/StringBuilder; // type@0180 │ │ -013e00: 7010 bf06 0200 |0004: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -013e06: 1a03 ce0d |0007: const-string v3, "waiting for: " // string@0dce │ │ -013e0a: 6e20 c506 3200 |0009: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -013e10: 0c02 |000c: move-result-object v2 │ │ -013e12: 5453 2701 |000d: iget-object v3, v5, Ljackpal/androidterm/ShellTermSession$2;.this$0:Ljackpal/androidterm/ShellTermSession; // field@0127 │ │ -013e16: 7110 1402 0300 |000f: invoke-static {v3}, Ljackpal/androidterm/ShellTermSession;.access$100:(Ljackpal/androidterm/ShellTermSession;)I // method@0214 │ │ -013e1c: 0a03 |0012: move-result v3 │ │ -013e1e: 6e20 c206 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c2 │ │ -013e24: 0c02 |0016: move-result-object v2 │ │ -013e26: 6e10 ca06 0200 |0017: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -013e2c: 0c02 |001a: move-result-object v2 │ │ -013e2e: 7120 0201 2100 |001b: invoke-static {v1, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0102 │ │ -013e34: 5451 2701 |001e: iget-object v1, v5, Ljackpal/androidterm/ShellTermSession$2;.this$0:Ljackpal/androidterm/ShellTermSession; // field@0127 │ │ -013e38: 7110 1402 0100 |0020: invoke-static {v1}, Ljackpal/androidterm/ShellTermSession;.access$100:(Ljackpal/androidterm/ShellTermSession;)I // method@0214 │ │ -013e3e: 0a01 |0023: move-result v1 │ │ -013e40: 7110 af02 0100 |0024: invoke-static {v1}, Ljackpal/androidterm/TermExec;.waitFor:(I)I // method@02af │ │ -013e46: 0a00 |0027: move-result v0 │ │ -013e48: 1a01 d704 |0028: const-string v1, "Term" // string@04d7 │ │ -013e4c: 2202 8001 |002a: new-instance v2, Ljava/lang/StringBuilder; // type@0180 │ │ -013e50: 7010 bf06 0200 |002c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -013e56: 1a03 c704 |002f: const-string v3, "Subprocess exited: " // string@04c7 │ │ -013e5a: 6e20 c506 3200 |0031: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -013e60: 0c02 |0034: move-result-object v2 │ │ -013e62: 6e20 c206 0200 |0035: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c2 │ │ -013e68: 0c02 |0038: move-result-object v2 │ │ -013e6a: 6e10 ca06 0200 |0039: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -013e70: 0c02 |003c: move-result-object v2 │ │ -013e72: 7120 0201 2100 |003d: invoke-static {v1, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0102 │ │ -013e78: 5451 2701 |0040: iget-object v1, v5, Ljackpal/androidterm/ShellTermSession$2;.this$0:Ljackpal/androidterm/ShellTermSession; // field@0127 │ │ -013e7c: 7110 1502 0100 |0042: invoke-static {v1}, Ljackpal/androidterm/ShellTermSession;.access$200:(Ljackpal/androidterm/ShellTermSession;)Landroid/os/Handler; // method@0215 │ │ -013e82: 0c01 |0045: move-result-object v1 │ │ -013e84: 5452 2701 |0046: iget-object v2, v5, Ljackpal/androidterm/ShellTermSession$2;.this$0:Ljackpal/androidterm/ShellTermSession; // field@0127 │ │ -013e88: 7110 1502 0200 |0048: invoke-static {v2}, Ljackpal/androidterm/ShellTermSession;.access$200:(Ljackpal/androidterm/ShellTermSession;)Landroid/os/Handler; // method@0215 │ │ -013e8e: 0c02 |004b: move-result-object v2 │ │ -013e90: 1213 |004c: const/4 v3, #int 1 // #1 │ │ -013e92: 7110 9306 0000 |004d: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -013e98: 0c04 |0050: move-result-object v4 │ │ -013e9a: 6e30 c100 3204 |0051: invoke-virtual {v2, v3, v4}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@00c1 │ │ -013ea0: 0c02 |0054: move-result-object v2 │ │ -013ea2: 6e20 c600 2100 |0055: invoke-virtual {v1, v2}, Landroid/os/Handler;.sendMessage:(Landroid/os/Message;)Z // method@00c6 │ │ -013ea8: 0e00 |0058: return-void │ │ +013e14: |[013e14] jackpal.androidterm.ShellTermSession$2.run:()V │ │ +013e24: 1a01 d704 |0000: const-string v1, "Term" // string@04d7 │ │ +013e28: 2202 8001 |0002: new-instance v2, Ljava/lang/StringBuilder; // type@0180 │ │ +013e2c: 7010 c206 0200 |0004: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +013e32: 1a03 cb0d |0007: const-string v3, "waiting for: " // string@0dcb │ │ +013e36: 6e20 c806 3200 |0009: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +013e3c: 0c02 |000c: move-result-object v2 │ │ +013e3e: 5453 2701 |000d: iget-object v3, v5, Ljackpal/androidterm/ShellTermSession$2;.this$0:Ljackpal/androidterm/ShellTermSession; // field@0127 │ │ +013e42: 7110 1402 0300 |000f: invoke-static {v3}, Ljackpal/androidterm/ShellTermSession;.access$100:(Ljackpal/androidterm/ShellTermSession;)I // method@0214 │ │ +013e48: 0a03 |0012: move-result v3 │ │ +013e4a: 6e20 c506 3200 |0013: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c5 │ │ +013e50: 0c02 |0016: move-result-object v2 │ │ +013e52: 6e10 cd06 0200 |0017: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +013e58: 0c02 |001a: move-result-object v2 │ │ +013e5a: 7120 0201 2100 |001b: invoke-static {v1, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0102 │ │ +013e60: 5451 2701 |001e: iget-object v1, v5, Ljackpal/androidterm/ShellTermSession$2;.this$0:Ljackpal/androidterm/ShellTermSession; // field@0127 │ │ +013e64: 7110 1402 0100 |0020: invoke-static {v1}, Ljackpal/androidterm/ShellTermSession;.access$100:(Ljackpal/androidterm/ShellTermSession;)I // method@0214 │ │ +013e6a: 0a01 |0023: move-result v1 │ │ +013e6c: 7110 af02 0100 |0024: invoke-static {v1}, Ljackpal/androidterm/TermExec;.waitFor:(I)I // method@02af │ │ +013e72: 0a00 |0027: move-result v0 │ │ +013e74: 1a01 d704 |0028: const-string v1, "Term" // string@04d7 │ │ +013e78: 2202 8001 |002a: new-instance v2, Ljava/lang/StringBuilder; // type@0180 │ │ +013e7c: 7010 c206 0200 |002c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +013e82: 1a03 c704 |002f: const-string v3, "Subprocess exited: " // string@04c7 │ │ +013e86: 6e20 c806 3200 |0031: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +013e8c: 0c02 |0034: move-result-object v2 │ │ +013e8e: 6e20 c506 0200 |0035: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c5 │ │ +013e94: 0c02 |0038: move-result-object v2 │ │ +013e96: 6e10 cd06 0200 |0039: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +013e9c: 0c02 |003c: move-result-object v2 │ │ +013e9e: 7120 0201 2100 |003d: invoke-static {v1, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0102 │ │ +013ea4: 5451 2701 |0040: iget-object v1, v5, Ljackpal/androidterm/ShellTermSession$2;.this$0:Ljackpal/androidterm/ShellTermSession; // field@0127 │ │ +013ea8: 7110 1502 0100 |0042: invoke-static {v1}, Ljackpal/androidterm/ShellTermSession;.access$200:(Ljackpal/androidterm/ShellTermSession;)Landroid/os/Handler; // method@0215 │ │ +013eae: 0c01 |0045: move-result-object v1 │ │ +013eb0: 5452 2701 |0046: iget-object v2, v5, Ljackpal/androidterm/ShellTermSession$2;.this$0:Ljackpal/androidterm/ShellTermSession; // field@0127 │ │ +013eb4: 7110 1502 0200 |0048: invoke-static {v2}, Ljackpal/androidterm/ShellTermSession;.access$200:(Ljackpal/androidterm/ShellTermSession;)Landroid/os/Handler; // method@0215 │ │ +013eba: 0c02 |004b: move-result-object v2 │ │ +013ebc: 1213 |004c: const/4 v3, #int 1 // #1 │ │ +013ebe: 7110 9606 0000 |004d: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +013ec4: 0c04 |0050: move-result-object v4 │ │ +013ec6: 6e30 c100 3204 |0051: invoke-virtual {v2, v3, v4}, Landroid/os/Handler;.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message; // method@00c1 │ │ +013ecc: 0c02 |0054: move-result-object v2 │ │ +013ece: 6e20 c600 2100 |0055: invoke-virtual {v1, v2}, Landroid/os/Handler;.sendMessage:(Landroid/os/Message;)Z // method@00c6 │ │ +013ed4: 0e00 |0058: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x001e line=68 │ │ 0x0028 line=69 │ │ 0x0040 line=70 │ │ 0x0058 line=71 │ │ @@ -3674,72 +3673,72 @@ │ │ type : '(Ljackpal/androidterm/Term;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013eac: |[013eac] jackpal.androidterm.Term$1.:(Ljackpal/androidterm/Term;)V │ │ -013ebc: 5b01 2f01 |0000: iput-object v1, v0, Ljackpal/androidterm/Term$1;.this$0:Ljackpal/androidterm/Term; // field@012f │ │ -013ec0: 7010 4000 0000 |0002: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0040 │ │ -013ec6: 0e00 |0005: return-void │ │ +013ed8: |[013ed8] jackpal.androidterm.Term$1.:(Ljackpal/androidterm/Term;)V │ │ +013ee8: 5b01 2f01 |0000: iput-object v1, v0, Ljackpal/androidterm/Term$1;.this$0:Ljackpal/androidterm/Term; // field@012f │ │ +013eec: 7010 4000 0000 |0002: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0040 │ │ +013ef2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/Term$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/Term; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/Term; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/Term$1;) │ │ name : 'onReceive' │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 74 16-bit code units │ │ -013ec8: |[013ec8] jackpal.androidterm.Term$1.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -013ed8: 5431 2f01 |0000: iget-object v1, v3, Ljackpal/androidterm/Term$1;.this$0:Ljackpal/androidterm/Term; // field@012f │ │ -013edc: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -013ede: 6e20 2c02 2300 |0003: invoke-virtual {v3, v2}, Ljackpal/androidterm/Term$1;.getResultExtras:(Z)Landroid/os/Bundle; // method@022c │ │ -013ee4: 0c02 |0006: move-result-object v2 │ │ -013ee6: 7120 4802 2100 |0007: invoke-static {v1, v2}, Ljackpal/androidterm/Term;.access$000:(Ljackpal/androidterm/Term;Landroid/os/Bundle;)Ljava/lang/String; // method@0248 │ │ -013eec: 0c00 |000a: move-result-object v0 │ │ -013eee: 6e10 5a00 0500 |000b: invoke-virtual {v5}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@005a │ │ -013ef4: 0c01 |000e: move-result-object v1 │ │ -013ef6: 1a02 7a09 |000f: const-string v2, "jackpal.androidterm.broadcast.PREPEND_TO_PATH" // string@097a │ │ -013efa: 6e20 ae06 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -013f00: 0a01 |0014: move-result v1 │ │ -013f02: 3801 2b00 |0015: if-eqz v1, 0040 // +002b │ │ -013f06: 5431 2f01 |0017: iget-object v1, v3, Ljackpal/androidterm/Term$1;.this$0:Ljackpal/androidterm/Term; // field@012f │ │ -013f0a: 7110 4902 0100 |0019: invoke-static {v1}, Ljackpal/androidterm/Term;.access$100:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/util/TermSettings; // method@0249 │ │ -013f10: 0c01 |001c: move-result-object v1 │ │ -013f12: 6e20 4d06 0100 |001d: invoke-virtual {v1, v0}, Ljackpal/androidterm/util/TermSettings;.setPrependPath:(Ljava/lang/String;)V // method@064d │ │ -013f18: 5431 2f01 |0020: iget-object v1, v3, Ljackpal/androidterm/Term$1;.this$0:Ljackpal/androidterm/Term; // field@012f │ │ -013f1c: 7110 5302 0100 |0022: invoke-static {v1}, Ljackpal/androidterm/Term;.access$210:(Ljackpal/androidterm/Term;)I // method@0253 │ │ -013f22: 5431 2f01 |0025: iget-object v1, v3, Ljackpal/androidterm/Term$1;.this$0:Ljackpal/androidterm/Term; // field@012f │ │ -013f26: 7110 5202 0100 |0027: invoke-static {v1}, Ljackpal/androidterm/Term;.access$200:(Ljackpal/androidterm/Term;)I // method@0252 │ │ -013f2c: 0a01 |002a: move-result v1 │ │ -013f2e: 3c01 1400 |002b: if-gtz v1, 003f // +0014 │ │ -013f32: 5431 2f01 |002d: iget-object v1, v3, Ljackpal/androidterm/Term$1;.this$0:Ljackpal/androidterm/Term; // field@012f │ │ -013f36: 7110 5402 0100 |002f: invoke-static {v1}, Ljackpal/androidterm/Term;.access$300:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/TermService; // method@0254 │ │ -013f3c: 0c01 |0032: move-result-object v1 │ │ -013f3e: 3801 0c00 |0033: if-eqz v1, 003f // +000c │ │ -013f42: 5431 2f01 |0035: iget-object v1, v3, Ljackpal/androidterm/Term$1;.this$0:Ljackpal/androidterm/Term; // field@012f │ │ -013f46: 7110 5602 0100 |0037: invoke-static {v1}, Ljackpal/androidterm/Term;.access$400:(Ljackpal/androidterm/Term;)V // method@0256 │ │ -013f4c: 5431 2f01 |003a: iget-object v1, v3, Ljackpal/androidterm/Term$1;.this$0:Ljackpal/androidterm/Term; // field@012f │ │ -013f50: 7110 5702 0100 |003c: invoke-static {v1}, Ljackpal/androidterm/Term;.access$500:(Ljackpal/androidterm/Term;)V // method@0257 │ │ -013f56: 0e00 |003f: return-void │ │ -013f58: 5431 2f01 |0040: iget-object v1, v3, Ljackpal/androidterm/Term$1;.this$0:Ljackpal/androidterm/Term; // field@012f │ │ -013f5c: 7110 4902 0100 |0042: invoke-static {v1}, Ljackpal/androidterm/Term;.access$100:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/util/TermSettings; // method@0249 │ │ -013f62: 0c01 |0045: move-result-object v1 │ │ -013f64: 6e20 4b06 0100 |0046: invoke-virtual {v1, v0}, Ljackpal/androidterm/util/TermSettings;.setAppendPath:(Ljava/lang/String;)V // method@064b │ │ -013f6a: 28d7 |0049: goto 0020 // -0029 │ │ +013ef4: |[013ef4] jackpal.androidterm.Term$1.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +013f04: 5431 2f01 |0000: iget-object v1, v3, Ljackpal/androidterm/Term$1;.this$0:Ljackpal/androidterm/Term; // field@012f │ │ +013f08: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +013f0a: 6e20 2c02 2300 |0003: invoke-virtual {v3, v2}, Ljackpal/androidterm/Term$1;.getResultExtras:(Z)Landroid/os/Bundle; // method@022c │ │ +013f10: 0c02 |0006: move-result-object v2 │ │ +013f12: 7120 4802 2100 |0007: invoke-static {v1, v2}, Ljackpal/androidterm/Term;.access$000:(Ljackpal/androidterm/Term;Landroid/os/Bundle;)Ljava/lang/String; // method@0248 │ │ +013f18: 0c00 |000a: move-result-object v0 │ │ +013f1a: 6e10 5a00 0500 |000b: invoke-virtual {v5}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@005a │ │ +013f20: 0c01 |000e: move-result-object v1 │ │ +013f22: 1a02 7809 |000f: const-string v2, "jackpal.androidterm.broadcast.PREPEND_TO_PATH" // string@0978 │ │ +013f26: 6e20 b106 2100 |0011: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +013f2c: 0a01 |0014: move-result v1 │ │ +013f2e: 3801 2b00 |0015: if-eqz v1, 0040 // +002b │ │ +013f32: 5431 2f01 |0017: iget-object v1, v3, Ljackpal/androidterm/Term$1;.this$0:Ljackpal/androidterm/Term; // field@012f │ │ +013f36: 7110 4902 0100 |0019: invoke-static {v1}, Ljackpal/androidterm/Term;.access$100:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/util/TermSettings; // method@0249 │ │ +013f3c: 0c01 |001c: move-result-object v1 │ │ +013f3e: 6e20 5006 0100 |001d: invoke-virtual {v1, v0}, Ljackpal/androidterm/util/TermSettings;.setPrependPath:(Ljava/lang/String;)V // method@0650 │ │ +013f44: 5431 2f01 |0020: iget-object v1, v3, Ljackpal/androidterm/Term$1;.this$0:Ljackpal/androidterm/Term; // field@012f │ │ +013f48: 7110 5302 0100 |0022: invoke-static {v1}, Ljackpal/androidterm/Term;.access$210:(Ljackpal/androidterm/Term;)I // method@0253 │ │ +013f4e: 5431 2f01 |0025: iget-object v1, v3, Ljackpal/androidterm/Term$1;.this$0:Ljackpal/androidterm/Term; // field@012f │ │ +013f52: 7110 5202 0100 |0027: invoke-static {v1}, Ljackpal/androidterm/Term;.access$200:(Ljackpal/androidterm/Term;)I // method@0252 │ │ +013f58: 0a01 |002a: move-result v1 │ │ +013f5a: 3c01 1400 |002b: if-gtz v1, 003f // +0014 │ │ +013f5e: 5431 2f01 |002d: iget-object v1, v3, Ljackpal/androidterm/Term$1;.this$0:Ljackpal/androidterm/Term; // field@012f │ │ +013f62: 7110 5402 0100 |002f: invoke-static {v1}, Ljackpal/androidterm/Term;.access$300:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/TermService; // method@0254 │ │ +013f68: 0c01 |0032: move-result-object v1 │ │ +013f6a: 3801 0c00 |0033: if-eqz v1, 003f // +000c │ │ +013f6e: 5431 2f01 |0035: iget-object v1, v3, Ljackpal/androidterm/Term$1;.this$0:Ljackpal/androidterm/Term; // field@012f │ │ +013f72: 7110 5602 0100 |0037: invoke-static {v1}, Ljackpal/androidterm/Term;.access$400:(Ljackpal/androidterm/Term;)V // method@0256 │ │ +013f78: 5431 2f01 |003a: iget-object v1, v3, Ljackpal/androidterm/Term$1;.this$0:Ljackpal/androidterm/Term; // field@012f │ │ +013f7c: 7110 5702 0100 |003c: invoke-static {v1}, Ljackpal/androidterm/Term;.access$500:(Ljackpal/androidterm/Term;)V // method@0257 │ │ +013f82: 0e00 |003f: return-void │ │ +013f84: 5431 2f01 |0040: iget-object v1, v3, Ljackpal/androidterm/Term$1;.this$0:Ljackpal/androidterm/Term; // field@012f │ │ +013f88: 7110 4902 0100 |0042: invoke-static {v1}, Ljackpal/androidterm/Term;.access$100:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/util/TermSettings; // method@0249 │ │ +013f8e: 0c01 |0045: move-result-object v1 │ │ +013f90: 6e20 4e06 0100 |0046: invoke-virtual {v1, v0}, Ljackpal/androidterm/util/TermSettings;.setAppendPath:(Ljava/lang/String;)V // method@064e │ │ +013f96: 28d7 |0049: goto 0020 // -0029 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x000b line=129 │ │ 0x0017 line=130 │ │ 0x0020 line=134 │ │ 0x0025 line=136 │ │ @@ -3788,54 +3787,54 @@ │ │ type : '(Ljackpal/androidterm/Term;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -013f6c: |[013f6c] jackpal.androidterm.Term$2.:(Ljackpal/androidterm/Term;)V │ │ -013f7c: 5b01 3001 |0000: iput-object v1, v0, Ljackpal/androidterm/Term$2;.this$0:Ljackpal/androidterm/Term; // field@0130 │ │ -013f80: 7010 9c06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -013f86: 0e00 |0005: return-void │ │ +013f98: |[013f98] jackpal.androidterm.Term$2.:(Ljackpal/androidterm/Term;)V │ │ +013fa8: 5b01 3001 |0000: iput-object v1, v0, Ljackpal/androidterm/Term$2;.this$0:Ljackpal/androidterm/Term; // field@0130 │ │ +013fac: 7010 9f06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +013fb2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/Term$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/Term; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/Term; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/Term$2;) │ │ name : 'onServiceConnected' │ │ type : '(Landroid/content/ComponentName;Landroid/os/IBinder;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -013f88: |[013f88] jackpal.androidterm.Term$2.onServiceConnected:(Landroid/content/ComponentName;Landroid/os/IBinder;)V │ │ -013f98: 1a01 d704 |0000: const-string v1, "Term" // string@04d7 │ │ -013f9c: 1a02 d100 |0002: const-string v2, "Bound to TermService" // string@00d1 │ │ -013fa0: 7120 0201 2100 |0004: invoke-static {v1, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0102 │ │ -013fa6: 0750 |0007: move-object v0, v5 │ │ -013fa8: 1f00 eb00 |0008: check-cast v0, Ljackpal/androidterm/TermService$TSBinder; // type@00eb │ │ -013fac: 5431 3001 |000a: iget-object v1, v3, Ljackpal/androidterm/Term$2;.this$0:Ljackpal/androidterm/Term; // field@0130 │ │ -013fb0: 6e10 bf02 0000 |000c: invoke-virtual {v0}, Ljackpal/androidterm/TermService$TSBinder;.getService:()Ljackpal/androidterm/TermService; // method@02bf │ │ -013fb6: 0c02 |000f: move-result-object v2 │ │ -013fb8: 7120 5502 2100 |0010: invoke-static {v1, v2}, Ljackpal/androidterm/Term;.access$302:(Ljackpal/androidterm/Term;Ljackpal/androidterm/TermService;)Ljackpal/androidterm/TermService; // method@0255 │ │ -013fbe: 5431 3001 |0013: iget-object v1, v3, Ljackpal/androidterm/Term$2;.this$0:Ljackpal/androidterm/Term; // field@0130 │ │ -013fc2: 7110 5202 0100 |0015: invoke-static {v1}, Ljackpal/androidterm/Term;.access$200:(Ljackpal/androidterm/Term;)I // method@0252 │ │ -013fc8: 0a01 |0018: move-result v1 │ │ -013fca: 3c01 0c00 |0019: if-gtz v1, 0025 // +000c │ │ -013fce: 5431 3001 |001b: iget-object v1, v3, Ljackpal/androidterm/Term$2;.this$0:Ljackpal/androidterm/Term; // field@0130 │ │ -013fd2: 7110 5602 0100 |001d: invoke-static {v1}, Ljackpal/androidterm/Term;.access$400:(Ljackpal/androidterm/Term;)V // method@0256 │ │ -013fd8: 5431 3001 |0020: iget-object v1, v3, Ljackpal/androidterm/Term$2;.this$0:Ljackpal/androidterm/Term; // field@0130 │ │ -013fdc: 7110 5702 0100 |0022: invoke-static {v1}, Ljackpal/androidterm/Term;.access$500:(Ljackpal/androidterm/Term;)V // method@0257 │ │ -013fe2: 0e00 |0025: return-void │ │ +013fb4: |[013fb4] jackpal.androidterm.Term$2.onServiceConnected:(Landroid/content/ComponentName;Landroid/os/IBinder;)V │ │ +013fc4: 1a01 d704 |0000: const-string v1, "Term" // string@04d7 │ │ +013fc8: 1a02 d100 |0002: const-string v2, "Bound to TermService" // string@00d1 │ │ +013fcc: 7120 0201 2100 |0004: invoke-static {v1, v2}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0102 │ │ +013fd2: 0750 |0007: move-object v0, v5 │ │ +013fd4: 1f00 eb00 |0008: check-cast v0, Ljackpal/androidterm/TermService$TSBinder; // type@00eb │ │ +013fd8: 5431 3001 |000a: iget-object v1, v3, Ljackpal/androidterm/Term$2;.this$0:Ljackpal/androidterm/Term; // field@0130 │ │ +013fdc: 6e10 bf02 0000 |000c: invoke-virtual {v0}, Ljackpal/androidterm/TermService$TSBinder;.getService:()Ljackpal/androidterm/TermService; // method@02bf │ │ +013fe2: 0c02 |000f: move-result-object v2 │ │ +013fe4: 7120 5502 2100 |0010: invoke-static {v1, v2}, Ljackpal/androidterm/Term;.access$302:(Ljackpal/androidterm/Term;Ljackpal/androidterm/TermService;)Ljackpal/androidterm/TermService; // method@0255 │ │ +013fea: 5431 3001 |0013: iget-object v1, v3, Ljackpal/androidterm/Term$2;.this$0:Ljackpal/androidterm/Term; // field@0130 │ │ +013fee: 7110 5202 0100 |0015: invoke-static {v1}, Ljackpal/androidterm/Term;.access$200:(Ljackpal/androidterm/Term;)I // method@0252 │ │ +013ff4: 0a01 |0018: move-result v1 │ │ +013ff6: 3c01 0c00 |0019: if-gtz v1, 0025 // +000c │ │ +013ffa: 5431 3001 |001b: iget-object v1, v3, Ljackpal/androidterm/Term$2;.this$0:Ljackpal/androidterm/Term; // field@0130 │ │ +013ffe: 7110 5602 0100 |001d: invoke-static {v1}, Ljackpal/androidterm/Term;.access$400:(Ljackpal/androidterm/Term;)V // method@0256 │ │ +014004: 5431 3001 |0020: iget-object v1, v3, Ljackpal/androidterm/Term$2;.this$0:Ljackpal/androidterm/Term; // field@0130 │ │ +014008: 7110 5702 0100 |0022: invoke-static {v1}, Ljackpal/androidterm/Term;.access$500:(Ljackpal/androidterm/Term;)V // method@0257 │ │ +01400e: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ 0x0008 line=149 │ │ 0x000a line=150 │ │ 0x0013 line=151 │ │ 0x001b line=152 │ │ @@ -3852,19 +3851,19 @@ │ │ type : '(Landroid/content/ComponentName;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -013fe4: |[013fe4] jackpal.androidterm.Term$2.onServiceDisconnected:(Landroid/content/ComponentName;)V │ │ -013ff4: 5420 3001 |0000: iget-object v0, v2, Ljackpal/androidterm/Term$2;.this$0:Ljackpal/androidterm/Term; // field@0130 │ │ -013ff8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -013ffa: 7120 5502 1000 |0003: invoke-static {v0, v1}, Ljackpal/androidterm/Term;.access$302:(Ljackpal/androidterm/Term;Ljackpal/androidterm/TermService;)Ljackpal/androidterm/TermService; // method@0255 │ │ -014000: 0e00 |0006: return-void │ │ +014010: |[014010] jackpal.androidterm.Term$2.onServiceDisconnected:(Landroid/content/ComponentName;)V │ │ +014020: 5420 3001 |0000: iget-object v0, v2, Ljackpal/androidterm/Term$2;.this$0:Ljackpal/androidterm/Term; // field@0130 │ │ +014024: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +014026: 7120 5502 1000 |0003: invoke-static {v0, v1}, Ljackpal/androidterm/Term;.access$302:(Ljackpal/androidterm/Term;Ljackpal/androidterm/TermService;)Ljackpal/androidterm/TermService; // method@0255 │ │ +01402c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ 0x0006 line=159 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Ljackpal/androidterm/Term$2; │ │ 0x0000 - 0x0007 reg=3 arg0 Landroid/content/ComponentName; │ │ @@ -3904,58 +3903,58 @@ │ │ type : '(Ljackpal/androidterm/Term;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -014004: |[014004] jackpal.androidterm.Term$4.:(Ljackpal/androidterm/Term;)V │ │ -014014: 5b01 3201 |0000: iput-object v1, v0, Ljackpal/androidterm/Term$4;.this$0:Ljackpal/androidterm/Term; // field@0132 │ │ -014018: 7010 9c06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01401e: 0e00 |0005: return-void │ │ +014030: |[014030] jackpal.androidterm.Term$4.:(Ljackpal/androidterm/Term;)V │ │ +014040: 5b01 3201 |0000: iput-object v1, v0, Ljackpal/androidterm/Term$4;.this$0:Ljackpal/androidterm/Term; // field@0132 │ │ +014044: 7010 9f06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01404a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=271 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/Term$4; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/Term; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/Term; │ │ │ │ #1 : (in Ljackpal/androidterm/Term$4;) │ │ name : 'backkeyInterceptor' │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -014020: |[014020] jackpal.androidterm.Term$4.backkeyInterceptor:(ILandroid/view/KeyEvent;)Z │ │ -014030: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -014032: 3303 2600 |0001: if-ne v3, v0, 0027 // +0026 │ │ -014036: 5420 3201 |0003: iget-object v0, v2, Ljackpal/androidterm/Term$4;.this$0:Ljackpal/androidterm/Term; // field@0132 │ │ -01403a: 7110 4a02 0000 |0005: invoke-static {v0}, Ljackpal/androidterm/Term;.access$1000:(Ljackpal/androidterm/Term;)I // method@024a │ │ -014040: 0a00 |0008: move-result v0 │ │ -014042: 1221 |0009: const/4 v1, #int 2 // #2 │ │ -014044: 3310 1d00 |000a: if-ne v0, v1, 0027 // +001d │ │ -014048: 5420 3201 |000c: iget-object v0, v2, Ljackpal/androidterm/Term$4;.this$0:Ljackpal/androidterm/Term; // field@0132 │ │ -01404c: 7110 5902 0000 |000e: invoke-static {v0}, Ljackpal/androidterm/Term;.access$700:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/compat/ActionBarCompat; // method@0259 │ │ -014052: 0c00 |0011: move-result-object v0 │ │ -014054: 3800 1500 |0012: if-eqz v0, 0027 // +0015 │ │ -014058: 5420 3201 |0014: iget-object v0, v2, Ljackpal/androidterm/Term$4;.this$0:Ljackpal/androidterm/Term; // field@0132 │ │ -01405c: 7110 5902 0000 |0016: invoke-static {v0}, Ljackpal/androidterm/Term;.access$700:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/compat/ActionBarCompat; // method@0259 │ │ -014062: 0c00 |0019: move-result-object v0 │ │ -014064: 6e10 4b03 0000 |001a: invoke-virtual {v0}, Ljackpal/androidterm/compat/ActionBarCompat;.isShowing:()Z // method@034b │ │ -01406a: 0a00 |001d: move-result v0 │ │ -01406c: 3800 0900 |001e: if-eqz v0, 0027 // +0009 │ │ -014070: 5420 3201 |0020: iget-object v0, v2, Ljackpal/androidterm/Term$4;.this$0:Ljackpal/androidterm/Term; // field@0132 │ │ -014074: 6e30 8b02 3004 |0022: invoke-virtual {v0, v3, v4}, Ljackpal/androidterm/Term;.onKeyUp:(ILandroid/view/KeyEvent;)Z // method@028b │ │ -01407a: 1210 |0025: const/4 v0, #int 1 // #1 │ │ -01407c: 0f00 |0026: return v0 │ │ -01407e: 1200 |0027: const/4 v0, #int 0 // #0 │ │ -014080: 28fe |0028: goto 0026 // -0002 │ │ +01404c: |[01404c] jackpal.androidterm.Term$4.backkeyInterceptor:(ILandroid/view/KeyEvent;)Z │ │ +01405c: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +01405e: 3303 2600 |0001: if-ne v3, v0, 0027 // +0026 │ │ +014062: 5420 3201 |0003: iget-object v0, v2, Ljackpal/androidterm/Term$4;.this$0:Ljackpal/androidterm/Term; // field@0132 │ │ +014066: 7110 4a02 0000 |0005: invoke-static {v0}, Ljackpal/androidterm/Term;.access$1000:(Ljackpal/androidterm/Term;)I // method@024a │ │ +01406c: 0a00 |0008: move-result v0 │ │ +01406e: 1221 |0009: const/4 v1, #int 2 // #2 │ │ +014070: 3310 1d00 |000a: if-ne v0, v1, 0027 // +001d │ │ +014074: 5420 3201 |000c: iget-object v0, v2, Ljackpal/androidterm/Term$4;.this$0:Ljackpal/androidterm/Term; // field@0132 │ │ +014078: 7110 5902 0000 |000e: invoke-static {v0}, Ljackpal/androidterm/Term;.access$700:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/compat/ActionBarCompat; // method@0259 │ │ +01407e: 0c00 |0011: move-result-object v0 │ │ +014080: 3800 1500 |0012: if-eqz v0, 0027 // +0015 │ │ +014084: 5420 3201 |0014: iget-object v0, v2, Ljackpal/androidterm/Term$4;.this$0:Ljackpal/androidterm/Term; // field@0132 │ │ +014088: 7110 5902 0000 |0016: invoke-static {v0}, Ljackpal/androidterm/Term;.access$700:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/compat/ActionBarCompat; // method@0259 │ │ +01408e: 0c00 |0019: move-result-object v0 │ │ +014090: 6e10 4b03 0000 |001a: invoke-virtual {v0}, Ljackpal/androidterm/compat/ActionBarCompat;.isShowing:()Z // method@034b │ │ +014096: 0a00 |001d: move-result v0 │ │ +014098: 3800 0900 |001e: if-eqz v0, 0027 // +0009 │ │ +01409c: 5420 3201 |0020: iget-object v0, v2, Ljackpal/androidterm/Term$4;.this$0:Ljackpal/androidterm/Term; // field@0132 │ │ +0140a0: 6e30 8b02 3004 |0022: invoke-virtual {v0, v3, v4}, Ljackpal/androidterm/Term;.onKeyUp:(ILandroid/view/KeyEvent;)Z // method@028b │ │ +0140a6: 1210 |0025: const/4 v0, #int 1 // #1 │ │ +0140a8: 0f00 |0026: return v0 │ │ +0140aa: 1200 |0027: const/4 v0, #int 0 // #0 │ │ +0140ac: 28fe |0028: goto 0026 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=314 │ │ 0x0020 line=317 │ │ 0x0025 line=318 │ │ 0x0026 line=320 │ │ locals : │ │ @@ -3968,70 +3967,70 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 98 16-bit code units │ │ -014084: |[014084] jackpal.androidterm.Term$4.keyboardShortcuts:(ILandroid/view/KeyEvent;)Z │ │ -014094: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -014096: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -014098: 6e10 1601 0700 |0002: invoke-virtual {v7}, Landroid/view/KeyEvent;.getAction:()I // method@0116 │ │ -01409e: 0a04 |0005: move-result v4 │ │ -0140a0: 3804 0300 |0006: if-eqz v4, 0009 // +0003 │ │ -0140a4: 0f03 |0008: return v3 │ │ -0140a6: 5454 3201 |0009: iget-object v4, v5, Ljackpal/androidterm/Term$4;.this$0:Ljackpal/androidterm/Term; // field@0132 │ │ -0140aa: 7110 4d02 0400 |000b: invoke-static {v4}, Ljackpal/androidterm/Term;.access$1300:(Ljackpal/androidterm/Term;)Z // method@024d │ │ -0140b0: 0a04 |000e: move-result v4 │ │ -0140b2: 3804 f9ff |000f: if-eqz v4, 0008 // -0007 │ │ -0140b6: 6e10 1801 0700 |0011: invoke-virtual {v7}, Landroid/view/KeyEvent;.getMetaState:()I // method@0118 │ │ -0140bc: 0a04 |0014: move-result v4 │ │ -0140be: d544 0010 |0015: and-int/lit16 v4, v4, #int 4096 // #1000 │ │ -0140c2: 3804 1f00 |0017: if-eqz v4, 0036 // +001f │ │ -0140c6: 0120 |0019: move v0, v2 │ │ -0140c8: 6e10 1801 0700 |001a: invoke-virtual {v7}, Landroid/view/KeyEvent;.getMetaState:()I // method@0118 │ │ -0140ce: 0a04 |001d: move-result v4 │ │ -0140d0: dd04 0401 |001e: and-int/lit8 v4, v4, #int 1 // #01 │ │ -0140d4: 3804 1800 |0020: if-eqz v4, 0038 // +0018 │ │ -0140d8: 0121 |0022: move v1, v2 │ │ -0140da: 1304 3d00 |0023: const/16 v4, #int 61 // #3d │ │ -0140de: 3346 1f00 |0025: if-ne v6, v4, 0044 // +001f │ │ -0140e2: 3800 1d00 |0027: if-eqz v0, 0044 // +001d │ │ -0140e6: 3801 1100 |0029: if-eqz v1, 003a // +0011 │ │ -0140ea: 5453 3201 |002b: iget-object v3, v5, Ljackpal/androidterm/Term$4;.this$0:Ljackpal/androidterm/Term; // field@0132 │ │ -0140ee: 7110 5802 0300 |002d: invoke-static {v3}, Ljackpal/androidterm/Term;.access$600:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/TermViewFlipper; // method@0258 │ │ -0140f4: 0c03 |0030: move-result-object v3 │ │ -0140f6: 6e10 0403 0300 |0031: invoke-virtual {v3}, Ljackpal/androidterm/TermViewFlipper;.showPrevious:()V // method@0304 │ │ -0140fc: 0123 |0034: move v3, v2 │ │ -0140fe: 28d3 |0035: goto 0008 // -002d │ │ -014100: 0130 |0036: move v0, v3 │ │ -014102: 28e3 |0037: goto 001a // -001d │ │ -014104: 0131 |0038: move v1, v3 │ │ -014106: 28ea |0039: goto 0023 // -0016 │ │ -014108: 5453 3201 |003a: iget-object v3, v5, Ljackpal/androidterm/Term$4;.this$0:Ljackpal/androidterm/Term; // field@0132 │ │ -01410c: 7110 5802 0300 |003c: invoke-static {v3}, Ljackpal/androidterm/Term;.access$600:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/TermViewFlipper; // method@0258 │ │ -014112: 0c03 |003f: move-result-object v3 │ │ -014114: 6e10 0303 0300 |0040: invoke-virtual {v3}, Ljackpal/androidterm/TermViewFlipper;.showNext:()V // method@0303 │ │ -01411a: 28f1 |0043: goto 0034 // -000f │ │ -01411c: 1304 2a00 |0044: const/16 v4, #int 42 // #2a │ │ -014120: 3346 0d00 |0046: if-ne v6, v4, 0053 // +000d │ │ -014124: 3800 0b00 |0048: if-eqz v0, 0053 // +000b │ │ -014128: 3801 0900 |004a: if-eqz v1, 0053 // +0009 │ │ -01412c: 5453 3201 |004c: iget-object v3, v5, Ljackpal/androidterm/Term$4;.this$0:Ljackpal/androidterm/Term; // field@0132 │ │ -014130: 7110 4e02 0300 |004e: invoke-static {v3}, Ljackpal/androidterm/Term;.access$1400:(Ljackpal/androidterm/Term;)V // method@024e │ │ -014136: 0123 |0051: move v3, v2 │ │ -014138: 28b6 |0052: goto 0008 // -004a │ │ -01413a: 1304 3200 |0053: const/16 v4, #int 50 // #32 │ │ -01413e: 3346 b3ff |0055: if-ne v6, v4, 0008 // -004d │ │ -014142: 3800 b1ff |0057: if-eqz v0, 0008 // -004f │ │ -014146: 3801 afff |0059: if-eqz v1, 0008 // -0051 │ │ -01414a: 5453 3201 |005b: iget-object v3, v5, Ljackpal/androidterm/Term$4;.this$0:Ljackpal/androidterm/Term; // field@0132 │ │ -01414e: 7110 4f02 0300 |005d: invoke-static {v3}, Ljackpal/androidterm/Term;.access$1500:(Ljackpal/androidterm/Term;)V // method@024f │ │ -014154: 0123 |0060: move v3, v2 │ │ -014156: 28a7 |0061: goto 0008 // -0059 │ │ +0140b0: |[0140b0] jackpal.androidterm.Term$4.keyboardShortcuts:(ILandroid/view/KeyEvent;)Z │ │ +0140c0: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +0140c2: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +0140c4: 6e10 1601 0700 |0002: invoke-virtual {v7}, Landroid/view/KeyEvent;.getAction:()I // method@0116 │ │ +0140ca: 0a04 |0005: move-result v4 │ │ +0140cc: 3804 0300 |0006: if-eqz v4, 0009 // +0003 │ │ +0140d0: 0f03 |0008: return v3 │ │ +0140d2: 5454 3201 |0009: iget-object v4, v5, Ljackpal/androidterm/Term$4;.this$0:Ljackpal/androidterm/Term; // field@0132 │ │ +0140d6: 7110 4d02 0400 |000b: invoke-static {v4}, Ljackpal/androidterm/Term;.access$1300:(Ljackpal/androidterm/Term;)Z // method@024d │ │ +0140dc: 0a04 |000e: move-result v4 │ │ +0140de: 3804 f9ff |000f: if-eqz v4, 0008 // -0007 │ │ +0140e2: 6e10 1801 0700 |0011: invoke-virtual {v7}, Landroid/view/KeyEvent;.getMetaState:()I // method@0118 │ │ +0140e8: 0a04 |0014: move-result v4 │ │ +0140ea: d544 0010 |0015: and-int/lit16 v4, v4, #int 4096 // #1000 │ │ +0140ee: 3804 1f00 |0017: if-eqz v4, 0036 // +001f │ │ +0140f2: 0120 |0019: move v0, v2 │ │ +0140f4: 6e10 1801 0700 |001a: invoke-virtual {v7}, Landroid/view/KeyEvent;.getMetaState:()I // method@0118 │ │ +0140fa: 0a04 |001d: move-result v4 │ │ +0140fc: dd04 0401 |001e: and-int/lit8 v4, v4, #int 1 // #01 │ │ +014100: 3804 1800 |0020: if-eqz v4, 0038 // +0018 │ │ +014104: 0121 |0022: move v1, v2 │ │ +014106: 1304 3d00 |0023: const/16 v4, #int 61 // #3d │ │ +01410a: 3346 1f00 |0025: if-ne v6, v4, 0044 // +001f │ │ +01410e: 3800 1d00 |0027: if-eqz v0, 0044 // +001d │ │ +014112: 3801 1100 |0029: if-eqz v1, 003a // +0011 │ │ +014116: 5453 3201 |002b: iget-object v3, v5, Ljackpal/androidterm/Term$4;.this$0:Ljackpal/androidterm/Term; // field@0132 │ │ +01411a: 7110 5802 0300 |002d: invoke-static {v3}, Ljackpal/androidterm/Term;.access$600:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/TermViewFlipper; // method@0258 │ │ +014120: 0c03 |0030: move-result-object v3 │ │ +014122: 6e10 0403 0300 |0031: invoke-virtual {v3}, Ljackpal/androidterm/TermViewFlipper;.showPrevious:()V // method@0304 │ │ +014128: 0123 |0034: move v3, v2 │ │ +01412a: 28d3 |0035: goto 0008 // -002d │ │ +01412c: 0130 |0036: move v0, v3 │ │ +01412e: 28e3 |0037: goto 001a // -001d │ │ +014130: 0131 |0038: move v1, v3 │ │ +014132: 28ea |0039: goto 0023 // -0016 │ │ +014134: 5453 3201 |003a: iget-object v3, v5, Ljackpal/androidterm/Term$4;.this$0:Ljackpal/androidterm/Term; // field@0132 │ │ +014138: 7110 5802 0300 |003c: invoke-static {v3}, Ljackpal/androidterm/Term;.access$600:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/TermViewFlipper; // method@0258 │ │ +01413e: 0c03 |003f: move-result-object v3 │ │ +014140: 6e10 0303 0300 |0040: invoke-virtual {v3}, Ljackpal/androidterm/TermViewFlipper;.showNext:()V // method@0303 │ │ +014146: 28f1 |0043: goto 0034 // -000f │ │ +014148: 1304 2a00 |0044: const/16 v4, #int 42 // #2a │ │ +01414c: 3346 0d00 |0046: if-ne v6, v4, 0053 // +000d │ │ +014150: 3800 0b00 |0048: if-eqz v0, 0053 // +000b │ │ +014154: 3801 0900 |004a: if-eqz v1, 0053 // +0009 │ │ +014158: 5453 3201 |004c: iget-object v3, v5, Ljackpal/androidterm/Term$4;.this$0:Ljackpal/androidterm/Term; // field@0132 │ │ +01415c: 7110 4e02 0300 |004e: invoke-static {v3}, Ljackpal/androidterm/Term;.access$1400:(Ljackpal/androidterm/Term;)V // method@024e │ │ +014162: 0123 |0051: move v3, v2 │ │ +014164: 28b6 |0052: goto 0008 // -004a │ │ +014166: 1304 3200 |0053: const/16 v4, #int 50 // #32 │ │ +01416a: 3346 b3ff |0055: if-ne v6, v4, 0008 // -004d │ │ +01416e: 3800 b1ff |0057: if-eqz v0, 0008 // -004f │ │ +014172: 3801 afff |0059: if-eqz v1, 0008 // -0051 │ │ +014176: 5453 3201 |005b: iget-object v3, v5, Ljackpal/androidterm/Term$4;.this$0:Ljackpal/androidterm/Term; // field@0132 │ │ +01417a: 7110 4f02 0300 |005d: invoke-static {v3}, Ljackpal/androidterm/Term;.access$1500:(Ljackpal/androidterm/Term;)V // method@024f │ │ +014180: 0123 |0060: move v3, v2 │ │ +014182: 28a7 |0061: goto 0008 // -0059 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=280 │ │ 0x0008 line=306 │ │ 0x0009 line=283 │ │ 0x0011 line=286 │ │ 0x001a line=287 │ │ @@ -4063,25 +4062,25 @@ │ │ type : '(Landroid/view/View;ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -014158: |[014158] jackpal.androidterm.Term$4.onKey:(Landroid/view/View;ILandroid/view/KeyEvent;)Z │ │ -014168: 7030 3402 3104 |0000: invoke-direct {v1, v3, v4}, Ljackpal/androidterm/Term$4;.backkeyInterceptor:(ILandroid/view/KeyEvent;)Z // method@0234 │ │ -01416e: 0a00 |0003: move-result v0 │ │ -014170: 3900 0800 |0004: if-nez v0, 000c // +0008 │ │ -014174: 7030 3502 3104 |0006: invoke-direct {v1, v3, v4}, Ljackpal/androidterm/Term$4;.keyboardShortcuts:(ILandroid/view/KeyEvent;)Z // method@0235 │ │ -01417a: 0a00 |0009: move-result v0 │ │ -01417c: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ -014180: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -014182: 0f00 |000d: return v0 │ │ -014184: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -014186: 28fe |000f: goto 000d // -0002 │ │ +014184: |[014184] jackpal.androidterm.Term$4.onKey:(Landroid/view/View;ILandroid/view/KeyEvent;)Z │ │ +014194: 7030 3402 3104 |0000: invoke-direct {v1, v3, v4}, Ljackpal/androidterm/Term$4;.backkeyInterceptor:(ILandroid/view/KeyEvent;)Z // method@0234 │ │ +01419a: 0a00 |0003: move-result v0 │ │ +01419c: 3900 0800 |0004: if-nez v0, 000c // +0008 │ │ +0141a0: 7030 3502 3104 |0006: invoke-direct {v1, v3, v4}, Ljackpal/androidterm/Term$4;.keyboardShortcuts:(ILandroid/view/KeyEvent;)Z // method@0235 │ │ +0141a6: 0a00 |0009: move-result v0 │ │ +0141a8: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ +0141ac: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +0141ae: 0f00 |000d: return v0 │ │ +0141b0: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +0141b2: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=273 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Ljackpal/androidterm/Term$4; │ │ 0x0000 - 0x0010 reg=2 v Landroid/view/View; │ │ 0x0000 - 0x0010 reg=3 keyCode I │ │ @@ -4125,47 +4124,47 @@ │ │ type : '(Ljackpal/androidterm/Term;Landroid/os/IBinder;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -014188: |[014188] jackpal.androidterm.Term$5.:(Ljackpal/androidterm/Term;Landroid/os/IBinder;)V │ │ -014198: 5b01 3301 |0000: iput-object v1, v0, Ljackpal/androidterm/Term$5;.this$0:Ljackpal/androidterm/Term; // field@0133 │ │ -01419c: 5b02 3401 |0002: iput-object v2, v0, Ljackpal/androidterm/Term$5;.val$token:Landroid/os/IBinder; // field@0134 │ │ -0141a0: 7010 d206 0000 |0004: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@06d2 │ │ -0141a6: 0e00 |0007: return-void │ │ +0141b4: |[0141b4] jackpal.androidterm.Term$5.:(Ljackpal/androidterm/Term;Landroid/os/IBinder;)V │ │ +0141c4: 5b01 3301 |0000: iput-object v1, v0, Ljackpal/androidterm/Term$5;.this$0:Ljackpal/androidterm/Term; // field@0133 │ │ +0141c8: 5b02 3401 |0002: iput-object v2, v0, Ljackpal/androidterm/Term$5;.val$token:Landroid/os/IBinder; // field@0134 │ │ +0141cc: 7010 d506 0000 |0004: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@06d5 │ │ +0141d2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=618 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Ljackpal/androidterm/Term$5; │ │ - 0x0000 - 0x0008 reg=1 (null) Ljackpal/androidterm/Term; │ │ + 0x0000 - 0x0008 reg=1 this$0 Ljackpal/androidterm/Term; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/os/IBinder; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/Term$5;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -0141a8: |[0141a8] jackpal.androidterm.Term$5.run:()V │ │ -0141b8: 5431 3301 |0000: iget-object v1, v3, Ljackpal/androidterm/Term$5;.this$0:Ljackpal/androidterm/Term; // field@0133 │ │ -0141bc: 1a02 4009 |0002: const-string v2, "input_method" // string@0940 │ │ -0141c0: 6e20 7f02 2100 |0004: invoke-virtual {v1, v2}, Ljackpal/androidterm/Term;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@027f │ │ -0141c6: 0c00 |0007: move-result-object v0 │ │ -0141c8: 1f00 9f00 |0008: check-cast v0, Landroid/view/inputmethod/InputMethodManager; // type@009f │ │ -0141cc: 5431 3401 |000a: iget-object v1, v3, Ljackpal/androidterm/Term$5;.val$token:Landroid/os/IBinder; // field@0134 │ │ -0141d0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -0141d2: 6e30 3701 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/view/inputmethod/InputMethodManager;.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z // method@0137 │ │ -0141d8: 0e00 |0010: return-void │ │ +0141d4: |[0141d4] jackpal.androidterm.Term$5.run:()V │ │ +0141e4: 5431 3301 |0000: iget-object v1, v3, Ljackpal/androidterm/Term$5;.this$0:Ljackpal/androidterm/Term; // field@0133 │ │ +0141e8: 1a02 3e09 |0002: const-string v2, "input_method" // string@093e │ │ +0141ec: 6e20 7f02 2100 |0004: invoke-virtual {v1, v2}, Ljackpal/androidterm/Term;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@027f │ │ +0141f2: 0c00 |0007: move-result-object v0 │ │ +0141f4: 1f00 9f00 |0008: check-cast v0, Landroid/view/inputmethod/InputMethodManager; // type@009f │ │ +0141f8: 5431 3401 |000a: iget-object v1, v3, Ljackpal/androidterm/Term$5;.val$token:Landroid/os/IBinder; // field@0134 │ │ +0141fc: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +0141fe: 6e30 3701 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/view/inputmethod/InputMethodManager;.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z // method@0137 │ │ +014204: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=621 │ │ 0x000a line=622 │ │ 0x0010 line=623 │ │ locals : │ │ 0x000a - 0x0011 reg=0 imm Landroid/view/inputmethod/InputMethodManager; │ │ @@ -4206,39 +4205,39 @@ │ │ type : '(Ljackpal/androidterm/Term;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0141dc: |[0141dc] jackpal.androidterm.Term$6.:(Ljackpal/androidterm/Term;)V │ │ -0141ec: 5b01 3501 |0000: iput-object v1, v0, Ljackpal/androidterm/Term$6;.this$0:Ljackpal/androidterm/Term; // field@0135 │ │ -0141f0: 7010 9c06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -0141f6: 0e00 |0005: return-void │ │ +014208: |[014208] jackpal.androidterm.Term$6.:(Ljackpal/androidterm/Term;)V │ │ +014218: 5b01 3501 |0000: iput-object v1, v0, Ljackpal/androidterm/Term$6;.this$0:Ljackpal/androidterm/Term; // field@0135 │ │ +01421c: 7010 9f06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +014222: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=740 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/Term$6; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/Term; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/Term; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/Term$6;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0141f8: |[0141f8] jackpal.androidterm.Term$6.run:()V │ │ -014208: 5410 3501 |0000: iget-object v0, v1, Ljackpal/androidterm/Term$6;.this$0:Ljackpal/androidterm/Term; // field@0135 │ │ -01420c: 7110 5002 0000 |0002: invoke-static {v0}, Ljackpal/androidterm/Term;.access$1600:(Ljackpal/androidterm/Term;)V // method@0250 │ │ -014212: 0e00 |0005: return-void │ │ +014224: |[014224] jackpal.androidterm.Term$6.run:()V │ │ +014234: 5410 3501 |0000: iget-object v0, v1, Ljackpal/androidterm/Term$6;.this$0:Ljackpal/androidterm/Term; // field@0135 │ │ +014238: 7110 5002 0000 |0002: invoke-static {v0}, Ljackpal/androidterm/Term;.access$1600:(Ljackpal/androidterm/Term;)V // method@0250 │ │ +01423e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=742 │ │ 0x0005 line=743 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/Term$6; │ │ │ │ @@ -4281,45 +4280,45 @@ │ │ type : '(Ljackpal/androidterm/Term;Ljava/lang/Runnable;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -014214: |[014214] jackpal.androidterm.Term$7.:(Ljackpal/androidterm/Term;Ljava/lang/Runnable;)V │ │ -014224: 5b01 3601 |0000: iput-object v1, v0, Ljackpal/androidterm/Term$7;.this$0:Ljackpal/androidterm/Term; // field@0136 │ │ -014228: 5b02 3701 |0002: iput-object v2, v0, Ljackpal/androidterm/Term$7;.val$closeWindow:Ljava/lang/Runnable; // field@0137 │ │ -01422c: 7010 9c06 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -014232: 0e00 |0007: return-void │ │ +014240: |[014240] jackpal.androidterm.Term$7.:(Ljackpal/androidterm/Term;Ljava/lang/Runnable;)V │ │ +014250: 5b01 3601 |0000: iput-object v1, v0, Ljackpal/androidterm/Term$7;.this$0:Ljackpal/androidterm/Term; // field@0136 │ │ +014254: 5b02 3701 |0002: iput-object v2, v0, Ljackpal/androidterm/Term$7;.val$closeWindow:Ljava/lang/Runnable; // field@0137 │ │ +014258: 7010 9f06 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01425e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=745 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Ljackpal/androidterm/Term$7; │ │ - 0x0000 - 0x0008 reg=1 (null) Ljackpal/androidterm/Term; │ │ + 0x0000 - 0x0008 reg=1 this$0 Ljackpal/androidterm/Term; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/Runnable; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/Term$7;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -014234: |[014234] jackpal.androidterm.Term$7.onClick:(Landroid/content/DialogInterface;I)V │ │ -014244: 7210 5000 0300 |0000: invoke-interface {v3}, Landroid/content/DialogInterface;.dismiss:()V // method@0050 │ │ -01424a: 5420 3601 |0003: iget-object v0, v2, Ljackpal/androidterm/Term$7;.this$0:Ljackpal/androidterm/Term; // field@0136 │ │ -01424e: 7110 5102 0000 |0005: invoke-static {v0}, Ljackpal/androidterm/Term;.access$1700:(Ljackpal/androidterm/Term;)Landroid/os/Handler; // method@0251 │ │ -014254: 0c00 |0008: move-result-object v0 │ │ -014256: 5421 3701 |0009: iget-object v1, v2, Ljackpal/androidterm/Term$7;.val$closeWindow:Ljava/lang/Runnable; // field@0137 │ │ -01425a: 6e20 c200 1000 |000b: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@00c2 │ │ -014260: 0e00 |000e: return-void │ │ +014260: |[014260] jackpal.androidterm.Term$7.onClick:(Landroid/content/DialogInterface;I)V │ │ +014270: 7210 5000 0300 |0000: invoke-interface {v3}, Landroid/content/DialogInterface;.dismiss:()V // method@0050 │ │ +014276: 5420 3601 |0003: iget-object v0, v2, Ljackpal/androidterm/Term$7;.this$0:Ljackpal/androidterm/Term; // field@0136 │ │ +01427a: 7110 5102 0000 |0005: invoke-static {v0}, Ljackpal/androidterm/Term;.access$1700:(Ljackpal/androidterm/Term;)Landroid/os/Handler; // method@0251 │ │ +014280: 0c00 |0008: move-result-object v0 │ │ +014282: 5421 3701 |0009: iget-object v1, v2, Ljackpal/androidterm/Term$7;.val$closeWindow:Ljava/lang/Runnable; // field@0137 │ │ +014286: 6e20 c200 1000 |000b: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@00c2 │ │ +01428c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=747 │ │ 0x0003 line=748 │ │ 0x000e line=749 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Ljackpal/androidterm/Term$7; │ │ @@ -4364,19 +4363,19 @@ │ │ type : '(Ljackpal/androidterm/Term;Ljackpal/androidterm/emulatorview/EmulatorView;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -014264: |[014264] jackpal.androidterm.Term$EmulatorViewGestureListener.:(Ljackpal/androidterm/Term;Ljackpal/androidterm/emulatorview/EmulatorView;)V │ │ -014274: 5b01 3801 |0000: iput-object v1, v0, Ljackpal/androidterm/Term$EmulatorViewGestureListener;.this$0:Ljackpal/androidterm/Term; // field@0138 │ │ -014278: 7010 0f01 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@010f │ │ -01427e: 5b02 3901 |0005: iput-object v2, v0, Ljackpal/androidterm/Term$EmulatorViewGestureListener;.view:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0139 │ │ -014282: 0e00 |0007: return-void │ │ +014290: |[014290] jackpal.androidterm.Term$EmulatorViewGestureListener.:(Ljackpal/androidterm/Term;Ljackpal/androidterm/emulatorview/EmulatorView;)V │ │ +0142a0: 5b01 3801 |0000: iput-object v1, v0, Ljackpal/androidterm/Term$EmulatorViewGestureListener;.this$0:Ljackpal/androidterm/Term; // field@0138 │ │ +0142a4: 7010 0f01 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@010f │ │ +0142aa: 5b02 3901 |0005: iput-object v2, v0, Ljackpal/androidterm/Term$EmulatorViewGestureListener;.view:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0139 │ │ +0142ae: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ 0x0005 line=226 │ │ 0x0007 line=227 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Ljackpal/androidterm/Term$EmulatorViewGestureListener; │ │ @@ -4389,44 +4388,44 @@ │ │ type : '(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 54 16-bit code units │ │ -014284: |[014284] jackpal.androidterm.Term$EmulatorViewGestureListener.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ -014294: 7110 9606 0d00 |0000: invoke-static {v13}, Ljava/lang/Math;.abs:(F)F // method@0696 │ │ -01429a: 0a00 |0003: move-result v0 │ │ -01429c: 7110 9606 0e00 |0004: invoke-static {v14}, Ljava/lang/Math;.abs:(F)F // method@0696 │ │ -0142a2: 0a01 |0007: move-result v1 │ │ -0142a4: 8902 |0008: float-to-double v2, v0 │ │ -0142a6: 1804 0000 0000 0040 8f40 |0009: const-wide v4, #double 1000 // #408f400000000000 │ │ -0142b0: 1906 0040 |000e: const-wide/high16 v6, #long 4611686018427387904 // #4000 │ │ -0142b4: 8918 |0010: float-to-double v8, v1 │ │ -0142b6: cd86 |0011: mul-double/2addr v6, v8 │ │ -0142b8: 7140 9906 5476 |0012: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.max:(DD)D // method@0699 │ │ -0142be: 0b04 |0015: move-result-wide v4 │ │ -0142c0: 2f02 0204 |0016: cmpl-double v2, v2, v4 │ │ -0142c4: 3d02 1c00 |0018: if-lez v2, 0034 // +001c │ │ -0142c8: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -0142ca: 2d02 0d02 |001b: cmpl-float v2, v13, v2 │ │ -0142ce: 3d02 0d00 |001d: if-lez v2, 002a // +000d │ │ -0142d2: 54a2 3801 |001f: iget-object v2, v10, Ljackpal/androidterm/Term$EmulatorViewGestureListener;.this$0:Ljackpal/androidterm/Term; // field@0138 │ │ -0142d6: 7110 5802 0200 |0021: invoke-static {v2}, Ljackpal/androidterm/Term;.access$600:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/TermViewFlipper; // method@0258 │ │ -0142dc: 0c02 |0024: move-result-object v2 │ │ -0142de: 6e10 0403 0200 |0025: invoke-virtual {v2}, Ljackpal/androidterm/TermViewFlipper;.showPrevious:()V // method@0304 │ │ -0142e4: 1212 |0028: const/4 v2, #int 1 // #1 │ │ -0142e6: 0f02 |0029: return v2 │ │ -0142e8: 54a2 3801 |002a: iget-object v2, v10, Ljackpal/androidterm/Term$EmulatorViewGestureListener;.this$0:Ljackpal/androidterm/Term; // field@0138 │ │ -0142ec: 7110 5802 0200 |002c: invoke-static {v2}, Ljackpal/androidterm/Term;.access$600:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/TermViewFlipper; // method@0258 │ │ -0142f2: 0c02 |002f: move-result-object v2 │ │ -0142f4: 6e10 0303 0200 |0030: invoke-virtual {v2}, Ljackpal/androidterm/TermViewFlipper;.showNext:()V // method@0303 │ │ -0142fa: 28f5 |0033: goto 0028 // -000b │ │ -0142fc: 1202 |0034: const/4 v2, #int 0 // #0 │ │ -0142fe: 28f4 |0035: goto 0029 // -000c │ │ +0142b0: |[0142b0] jackpal.androidterm.Term$EmulatorViewGestureListener.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ +0142c0: 7110 9906 0d00 |0000: invoke-static {v13}, Ljava/lang/Math;.abs:(F)F // method@0699 │ │ +0142c6: 0a00 |0003: move-result v0 │ │ +0142c8: 7110 9906 0e00 |0004: invoke-static {v14}, Ljava/lang/Math;.abs:(F)F // method@0699 │ │ +0142ce: 0a01 |0007: move-result v1 │ │ +0142d0: 8902 |0008: float-to-double v2, v0 │ │ +0142d2: 1804 0000 0000 0040 8f40 |0009: const-wide v4, #double 1000 // #408f400000000000 │ │ +0142dc: 1906 0040 |000e: const-wide/high16 v6, #long 4611686018427387904 // #4000 │ │ +0142e0: 8918 |0010: float-to-double v8, v1 │ │ +0142e2: cd86 |0011: mul-double/2addr v6, v8 │ │ +0142e4: 7140 9c06 5476 |0012: invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;.max:(DD)D // method@069c │ │ +0142ea: 0b04 |0015: move-result-wide v4 │ │ +0142ec: 2f02 0204 |0016: cmpl-double v2, v2, v4 │ │ +0142f0: 3d02 1c00 |0018: if-lez v2, 0034 // +001c │ │ +0142f4: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +0142f6: 2d02 0d02 |001b: cmpl-float v2, v13, v2 │ │ +0142fa: 3d02 0d00 |001d: if-lez v2, 002a // +000d │ │ +0142fe: 54a2 3801 |001f: iget-object v2, v10, Ljackpal/androidterm/Term$EmulatorViewGestureListener;.this$0:Ljackpal/androidterm/Term; // field@0138 │ │ +014302: 7110 5802 0200 |0021: invoke-static {v2}, Ljackpal/androidterm/Term;.access$600:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/TermViewFlipper; // method@0258 │ │ +014308: 0c02 |0024: move-result-object v2 │ │ +01430a: 6e10 0403 0200 |0025: invoke-virtual {v2}, Ljackpal/androidterm/TermViewFlipper;.showPrevious:()V // method@0304 │ │ +014310: 1212 |0028: const/4 v2, #int 1 // #1 │ │ +014312: 0f02 |0029: return v2 │ │ +014314: 54a2 3801 |002a: iget-object v2, v10, Ljackpal/androidterm/Term$EmulatorViewGestureListener;.this$0:Ljackpal/androidterm/Term; // field@0138 │ │ +014318: 7110 5802 0200 |002c: invoke-static {v2}, Ljackpal/androidterm/Term;.access$600:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/TermViewFlipper; // method@0258 │ │ +01431e: 0c02 |002f: move-result-object v2 │ │ +014320: 6e10 0303 0200 |0030: invoke-virtual {v2}, Ljackpal/androidterm/TermViewFlipper;.showNext:()V // method@0303 │ │ +014326: 28f5 |0033: goto 0028 // -000b │ │ +014328: 1202 |0034: const/4 v2, #int 0 // #0 │ │ +01432a: 28f4 |0035: goto 0029 // -000c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ 0x0004 line=246 │ │ 0x0008 line=247 │ │ 0x001a line=249 │ │ 0x001f line=251 │ │ @@ -4448,48 +4447,48 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 61 16-bit code units │ │ -014300: |[014300] jackpal.androidterm.Term$EmulatorViewGestureListener.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ -014310: 5461 3901 |0000: iget-object v1, v6, Ljackpal/androidterm/Term$EmulatorViewGestureListener;.view:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0139 │ │ -014314: 6e10 1f04 0100 |0002: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.isMouseTrackingActive:()Z // method@041f │ │ -01431a: 0a01 |0005: move-result v1 │ │ -01431c: 3801 0400 |0006: if-eqz v1, 000a // +0004 │ │ -014320: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -014322: 0f01 |0009: return v1 │ │ -014324: 5461 3901 |000a: iget-object v1, v6, Ljackpal/androidterm/Term$EmulatorViewGestureListener;.view:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0139 │ │ -014328: 6e10 2501 0700 |000c: invoke-virtual {v7}, Landroid/view/MotionEvent;.getX:()F // method@0125 │ │ -01432e: 0a02 |000f: move-result v2 │ │ -014330: 6e10 2601 0700 |0010: invoke-virtual {v7}, Landroid/view/MotionEvent;.getY:()F // method@0126 │ │ -014336: 0a03 |0013: move-result v3 │ │ -014338: 6e30 1304 2103 |0014: invoke-virtual {v1, v2, v3}, Ljackpal/androidterm/emulatorview/EmulatorView;.getURLat:(FF)Ljava/lang/String; // method@0413 │ │ -01433e: 0c00 |0017: move-result-object v0 │ │ -014340: 3800 0900 |0018: if-eqz v0, 0021 // +0009 │ │ -014344: 5461 3801 |001a: iget-object v1, v6, Ljackpal/androidterm/Term$EmulatorViewGestureListener;.this$0:Ljackpal/androidterm/Term; // field@0138 │ │ -014348: 7120 4b02 0100 |001c: invoke-static {v1, v0}, Ljackpal/androidterm/Term;.access$1100:(Ljackpal/androidterm/Term;Ljava/lang/String;)V // method@024b │ │ -01434e: 1211 |001f: const/4 v1, #int 1 // #1 │ │ -014350: 28e9 |0020: goto 0009 // -0017 │ │ -014352: 5461 3801 |0021: iget-object v1, v6, Ljackpal/androidterm/Term$EmulatorViewGestureListener;.this$0:Ljackpal/androidterm/Term; // field@0138 │ │ -014356: 6e10 2501 0700 |0023: invoke-virtual {v7}, Landroid/view/MotionEvent;.getX:()F // method@0125 │ │ -01435c: 0a02 |0026: move-result v2 │ │ -01435e: 8722 |0027: float-to-int v2, v2 │ │ -014360: 6e10 2601 0700 |0028: invoke-virtual {v7}, Landroid/view/MotionEvent;.getY:()F // method@0126 │ │ -014366: 0a03 |002b: move-result v3 │ │ -014368: 8733 |002c: float-to-int v3, v3 │ │ -01436a: 5464 3901 |002d: iget-object v4, v6, Ljackpal/androidterm/Term$EmulatorViewGestureListener;.view:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0139 │ │ -01436e: 6e10 1704 0400 |002f: invoke-virtual {v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.getVisibleWidth:()I // method@0417 │ │ -014374: 0a04 |0032: move-result v4 │ │ -014376: 5465 3901 |0033: iget-object v5, v6, Ljackpal/androidterm/Term$EmulatorViewGestureListener;.view:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0139 │ │ -01437a: 6e10 1504 0500 |0035: invoke-virtual {v5}, Ljackpal/androidterm/emulatorview/EmulatorView;.getVisibleHeight:()I // method@0415 │ │ -014380: 0a05 |0038: move-result v5 │ │ -014382: 7155 4c02 2143 |0039: invoke-static {v1, v2, v3, v4, v5}, Ljackpal/androidterm/Term;.access$1200:(Ljackpal/androidterm/Term;IIII)V // method@024c │ │ -014388: 28e3 |003c: goto 001f // -001d │ │ +01432c: |[01432c] jackpal.androidterm.Term$EmulatorViewGestureListener.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ +01433c: 5461 3901 |0000: iget-object v1, v6, Ljackpal/androidterm/Term$EmulatorViewGestureListener;.view:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0139 │ │ +014340: 6e10 2204 0100 |0002: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.isMouseTrackingActive:()Z // method@0422 │ │ +014346: 0a01 |0005: move-result v1 │ │ +014348: 3801 0400 |0006: if-eqz v1, 000a // +0004 │ │ +01434c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +01434e: 0f01 |0009: return v1 │ │ +014350: 5461 3901 |000a: iget-object v1, v6, Ljackpal/androidterm/Term$EmulatorViewGestureListener;.view:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0139 │ │ +014354: 6e10 2501 0700 |000c: invoke-virtual {v7}, Landroid/view/MotionEvent;.getX:()F // method@0125 │ │ +01435a: 0a02 |000f: move-result v2 │ │ +01435c: 6e10 2601 0700 |0010: invoke-virtual {v7}, Landroid/view/MotionEvent;.getY:()F // method@0126 │ │ +014362: 0a03 |0013: move-result v3 │ │ +014364: 6e30 1604 2103 |0014: invoke-virtual {v1, v2, v3}, Ljackpal/androidterm/emulatorview/EmulatorView;.getURLat:(FF)Ljava/lang/String; // method@0416 │ │ +01436a: 0c00 |0017: move-result-object v0 │ │ +01436c: 3800 0900 |0018: if-eqz v0, 0021 // +0009 │ │ +014370: 5461 3801 |001a: iget-object v1, v6, Ljackpal/androidterm/Term$EmulatorViewGestureListener;.this$0:Ljackpal/androidterm/Term; // field@0138 │ │ +014374: 7120 4b02 0100 |001c: invoke-static {v1, v0}, Ljackpal/androidterm/Term;.access$1100:(Ljackpal/androidterm/Term;Ljava/lang/String;)V // method@024b │ │ +01437a: 1211 |001f: const/4 v1, #int 1 // #1 │ │ +01437c: 28e9 |0020: goto 0009 // -0017 │ │ +01437e: 5461 3801 |0021: iget-object v1, v6, Ljackpal/androidterm/Term$EmulatorViewGestureListener;.this$0:Ljackpal/androidterm/Term; // field@0138 │ │ +014382: 6e10 2501 0700 |0023: invoke-virtual {v7}, Landroid/view/MotionEvent;.getX:()F // method@0125 │ │ +014388: 0a02 |0026: move-result v2 │ │ +01438a: 8722 |0027: float-to-int v2, v2 │ │ +01438c: 6e10 2601 0700 |0028: invoke-virtual {v7}, Landroid/view/MotionEvent;.getY:()F // method@0126 │ │ +014392: 0a03 |002b: move-result v3 │ │ +014394: 8733 |002c: float-to-int v3, v3 │ │ +014396: 5464 3901 |002d: iget-object v4, v6, Ljackpal/androidterm/Term$EmulatorViewGestureListener;.view:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0139 │ │ +01439a: 6e10 1a04 0400 |002f: invoke-virtual {v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.getVisibleWidth:()I // method@041a │ │ +0143a0: 0a04 |0032: move-result v4 │ │ +0143a2: 5465 3901 |0033: iget-object v5, v6, Ljackpal/androidterm/Term$EmulatorViewGestureListener;.view:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0139 │ │ +0143a6: 6e10 1804 0500 |0035: invoke-virtual {v5}, Ljackpal/androidterm/emulatorview/EmulatorView;.getVisibleHeight:()I // method@0418 │ │ +0143ac: 0a05 |0038: move-result v5 │ │ +0143ae: 7155 4c02 2143 |0039: invoke-static {v1, v2, v3, v4, v5}, Ljackpal/androidterm/Term;.access$1200:(Ljackpal/androidterm/Term;IIII)V // method@024c │ │ +0143b4: 28e3 |003c: goto 001f // -001d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ 0x0009 line=240 │ │ 0x000a line=235 │ │ 0x0018 line=236 │ │ 0x001a line=237 │ │ @@ -4535,17 +4534,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01438c: |[01438c] jackpal.androidterm.TermDebug.:()V │ │ -01439c: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -0143a2: 0e00 |0003: return-void │ │ +0143b8: |[0143b8] jackpal.androidterm.TermDebug.:()V │ │ +0143c8: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +0143ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/TermDebug; │ │ │ │ Virtual methods - │ │ @@ -4626,18 +4625,18 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0143a4: |[0143a4] jackpal.androidterm.TermExec.:()V │ │ -0143b4: 1a00 7309 |0000: const-string v0, "jackpal-termexec2" // string@0973 │ │ -0143b8: 7110 cf06 0000 |0002: invoke-static {v0}, Ljava/lang/System;.loadLibrary:(Ljava/lang/String;)V // method@06cf │ │ -0143be: 0e00 |0005: return-void │ │ +0143d0: |[0143d0] jackpal.androidterm.TermExec.:()V │ │ +0143e0: 1a00 7109 |0000: const-string v0, "jackpal-termexec2" // string@0971 │ │ +0143e4: 7110 d206 0000 |0002: invoke-static {v0}, Ljava/lang/System;.loadLibrary:(Ljava/lang/String;)V // method@06d2 │ │ +0143ea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0005 line=23 │ │ locals : │ │ │ │ #1 : (in Ljackpal/androidterm/TermExec;) │ │ @@ -4645,23 +4644,23 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -0143c0: |[0143c0] jackpal.androidterm.TermExec.:(Ljava/util/List;)V │ │ -0143d0: 7010 9c06 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@069c │ │ -0143d6: 5b23 6401 |0003: iput-object v3, v2, Ljackpal/androidterm/TermExec;.command:Ljava/util/List; // field@0164 │ │ -0143da: 2200 a501 |0005: new-instance v0, Ljava/util/Hashtable; // type@01a5 │ │ -0143de: 7100 ce06 0000 |0007: invoke-static {}, Ljava/lang/System;.getenv:()Ljava/util/Map; // method@06ce │ │ -0143e4: 0c01 |000a: move-result-object v1 │ │ -0143e6: 7020 1a07 1000 |000b: invoke-direct {v0, v1}, Ljava/util/Hashtable;.:(Ljava/util/Map;)V // method@071a │ │ -0143ec: 5b20 6601 |000e: iput-object v0, v2, Ljackpal/androidterm/TermExec;.environment:Ljava/util/Map; // field@0166 │ │ -0143f0: 0e00 |0010: return-void │ │ +0143ec: |[0143ec] jackpal.androidterm.TermExec.:(Ljava/util/List;)V │ │ +0143fc: 7010 9f06 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@069f │ │ +014402: 5b23 6401 |0003: iput-object v3, v2, Ljackpal/androidterm/TermExec;.command:Ljava/util/List; // field@0164 │ │ +014406: 2200 a501 |0005: new-instance v0, Ljava/util/Hashtable; // type@01a5 │ │ +01440a: 7100 d106 0000 |0007: invoke-static {}, Ljava/lang/System;.getenv:()Ljava/util/Map; // method@06d1 │ │ +014410: 0c01 |000a: move-result-object v1 │ │ +014412: 7020 1d07 1000 |000b: invoke-direct {v0, v1}, Ljava/util/Hashtable;.:(Ljava/util/Map;)V // method@071d │ │ +014418: 5b20 6601 |000e: iput-object v0, v2, Ljackpal/androidterm/TermExec;.environment:Ljava/util/Map; // field@0166 │ │ +01441c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=37 │ │ 0x0005 line=38 │ │ 0x0010 line=39 │ │ locals : │ │ @@ -4674,21 +4673,21 @@ │ │ type : '([Ljava/lang/String;)V' │ │ access : 0x10081 (PUBLIC VARARGS CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -0143f4: |[0143f4] jackpal.androidterm.TermExec.:([Ljava/lang/String;)V │ │ -014404: 2200 a001 |0000: new-instance v0, Ljava/util/ArrayList; // type@01a0 │ │ -014408: 7110 0e07 0300 |0002: invoke-static {v3}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@070e │ │ -01440e: 0c01 |0005: move-result-object v1 │ │ -014410: 7020 0307 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@0703 │ │ -014416: 7020 a502 0200 |0009: invoke-direct {v2, v0}, Ljackpal/androidterm/TermExec;.:(Ljava/util/List;)V // method@02a5 │ │ -01441c: 0e00 |000c: return-void │ │ +014420: |[014420] jackpal.androidterm.TermExec.:([Ljava/lang/String;)V │ │ +014430: 2200 a001 |0000: new-instance v0, Ljava/util/ArrayList; // type@01a0 │ │ +014434: 7110 1107 0300 |0002: invoke-static {v3}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0711 │ │ +01443a: 0c01 |0005: move-result-object v1 │ │ +01443c: 7020 0607 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@0706 │ │ +014442: 7020 a502 0200 |0009: invoke-direct {v2, v0}, Ljackpal/androidterm/TermExec;.:(Ljava/util/List;)V // method@02a5 │ │ +014448: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x000c line=34 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Ljackpal/androidterm/TermExec; │ │ 0x0000 - 0x000d reg=3 command [Ljava/lang/String; │ │ @@ -4698,54 +4697,54 @@ │ │ type : '(Landroid/os/ParcelFileDescriptor;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 76 16-bit code units │ │ -014420: |[014420] jackpal.androidterm.TermExec.createSubprocess:(Landroid/os/ParcelFileDescriptor;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)I │ │ -014430: 6002 1300 |0000: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0013 │ │ -014434: 1303 0c00 |0002: const/16 v3, #int 12 // #c │ │ -014438: 3432 0b00 |0004: if-lt v2, v3, 000f // +000b │ │ -01443c: 7110 bb01 0500 |0006: invoke-static {v5}, Ljackpal/androidterm/FdHelperHoneycomb;.getFd:(Landroid/os/ParcelFileDescriptor;)I // method@01bb │ │ -014442: 0a01 |0009: move-result v1 │ │ -014444: 7140 ab02 7618 |000a: invoke-static {v6, v7, v8, v1}, Ljackpal/androidterm/TermExec;.createSubprocessInternal:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;I)I // method@02ab │ │ -01444a: 0a02 |000d: move-result v2 │ │ -01444c: 0f02 |000e: return v2 │ │ -01444e: 6202 6501 |000f: sget-object v2, Ljackpal/androidterm/TermExec;.descriptorField:Ljava/lang/reflect/Field; // field@0165 │ │ -014452: 3902 1200 |0011: if-nez v2, 0023 // +0012 │ │ -014456: 1c02 5d01 |0013: const-class v2, Ljava/io/FileDescriptor; // type@015d │ │ -01445a: 1a03 2107 |0015: const-string v3, "descriptor" // string@0721 │ │ -01445e: 6e20 8306 3200 |0017: invoke-virtual {v2, v3}, Ljava/lang/Class;.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@0683 │ │ -014464: 0c02 |001a: move-result-object v2 │ │ -014466: 6902 6501 |001b: sput-object v2, Ljackpal/androidterm/TermExec;.descriptorField:Ljava/lang/reflect/Field; // field@0165 │ │ -01446a: 6202 6501 |001d: sget-object v2, Ljackpal/androidterm/TermExec;.descriptorField:Ljava/lang/reflect/Field; // field@0165 │ │ -01446e: 1213 |001f: const/4 v3, #int 1 // #1 │ │ -014470: 6e20 d806 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/reflect/Field;.setAccessible:(Z)V // method@06d8 │ │ -014476: 6202 6501 |0023: sget-object v2, Ljackpal/androidterm/TermExec;.descriptorField:Ljava/lang/reflect/Field; // field@0165 │ │ -01447a: 6e10 db00 0500 |0025: invoke-virtual {v5}, Landroid/os/ParcelFileDescriptor;.getFileDescriptor:()Ljava/io/FileDescriptor; // method@00db │ │ -014480: 0c03 |0028: move-result-object v3 │ │ -014482: 6e20 d706 3200 |0029: invoke-virtual {v2, v3}, Ljava/lang/reflect/Field;.getInt:(Ljava/lang/Object;)I // method@06d7 │ │ -014488: 0a01 |002c: move-result v1 │ │ -01448a: 28dd |002d: goto 000a // -0023 │ │ -01448c: 0d00 |002e: move-exception v0 │ │ -01448e: 2202 6201 |002f: new-instance v2, Ljava/io/IOException; // type@0162 │ │ -014492: 2203 8001 |0031: new-instance v3, Ljava/lang/StringBuilder; // type@0180 │ │ -014496: 7010 bf06 0300 |0033: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -01449c: 1a04 ff04 |0036: const-string v4, "Unable to obtain file descriptor on this OS version: " // string@04ff │ │ -0144a0: 6e20 c506 4300 |0038: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -0144a6: 0c03 |003b: move-result-object v3 │ │ -0144a8: 6e10 8906 0000 |003c: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@0689 │ │ -0144ae: 0c04 |003f: move-result-object v4 │ │ -0144b0: 6e20 c506 4300 |0040: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -0144b6: 0c03 |0043: move-result-object v3 │ │ -0144b8: 6e10 ca06 0300 |0044: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -0144be: 0c03 |0047: move-result-object v3 │ │ -0144c0: 7020 6a06 3200 |0048: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@066a │ │ -0144c6: 2702 |004b: throw v2 │ │ +01444c: |[01444c] jackpal.androidterm.TermExec.createSubprocess:(Landroid/os/ParcelFileDescriptor;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)I │ │ +01445c: 6002 1300 |0000: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0013 │ │ +014460: 1303 0c00 |0002: const/16 v3, #int 12 // #c │ │ +014464: 3432 0b00 |0004: if-lt v2, v3, 000f // +000b │ │ +014468: 7110 bb01 0500 |0006: invoke-static {v5}, Ljackpal/androidterm/FdHelperHoneycomb;.getFd:(Landroid/os/ParcelFileDescriptor;)I // method@01bb │ │ +01446e: 0a01 |0009: move-result v1 │ │ +014470: 7140 ab02 7618 |000a: invoke-static {v6, v7, v8, v1}, Ljackpal/androidterm/TermExec;.createSubprocessInternal:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;I)I // method@02ab │ │ +014476: 0a02 |000d: move-result v2 │ │ +014478: 0f02 |000e: return v2 │ │ +01447a: 6202 6501 |000f: sget-object v2, Ljackpal/androidterm/TermExec;.descriptorField:Ljava/lang/reflect/Field; // field@0165 │ │ +01447e: 3902 1200 |0011: if-nez v2, 0023 // +0012 │ │ +014482: 1c02 5d01 |0013: const-class v2, Ljava/io/FileDescriptor; // type@015d │ │ +014486: 1a03 2007 |0015: const-string v3, "descriptor" // string@0720 │ │ +01448a: 6e20 8606 3200 |0017: invoke-virtual {v2, v3}, Ljava/lang/Class;.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@0686 │ │ +014490: 0c02 |001a: move-result-object v2 │ │ +014492: 6902 6501 |001b: sput-object v2, Ljackpal/androidterm/TermExec;.descriptorField:Ljava/lang/reflect/Field; // field@0165 │ │ +014496: 6202 6501 |001d: sget-object v2, Ljackpal/androidterm/TermExec;.descriptorField:Ljava/lang/reflect/Field; // field@0165 │ │ +01449a: 1213 |001f: const/4 v3, #int 1 // #1 │ │ +01449c: 6e20 db06 3200 |0020: invoke-virtual {v2, v3}, Ljava/lang/reflect/Field;.setAccessible:(Z)V // method@06db │ │ +0144a2: 6202 6501 |0023: sget-object v2, Ljackpal/androidterm/TermExec;.descriptorField:Ljava/lang/reflect/Field; // field@0165 │ │ +0144a6: 6e10 db00 0500 |0025: invoke-virtual {v5}, Landroid/os/ParcelFileDescriptor;.getFileDescriptor:()Ljava/io/FileDescriptor; // method@00db │ │ +0144ac: 0c03 |0028: move-result-object v3 │ │ +0144ae: 6e20 da06 3200 |0029: invoke-virtual {v2, v3}, Ljava/lang/reflect/Field;.getInt:(Ljava/lang/Object;)I // method@06da │ │ +0144b4: 0a01 |002c: move-result v1 │ │ +0144b6: 28dd |002d: goto 000a // -0023 │ │ +0144b8: 0d00 |002e: move-exception v0 │ │ +0144ba: 2202 6201 |002f: new-instance v2, Ljava/io/IOException; // type@0162 │ │ +0144be: 2203 8001 |0031: new-instance v3, Ljava/lang/StringBuilder; // type@0180 │ │ +0144c2: 7010 c206 0300 |0033: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +0144c8: 1a04 ff04 |0036: const-string v4, "Unable to obtain file descriptor on this OS version: " // string@04ff │ │ +0144cc: 6e20 c806 4300 |0038: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0144d2: 0c03 |003b: move-result-object v3 │ │ +0144d4: 6e10 8c06 0000 |003c: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@068c │ │ +0144da: 0c04 |003f: move-result-object v4 │ │ +0144dc: 6e20 c806 4300 |0040: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0144e2: 0c03 |0043: move-result-object v3 │ │ +0144e4: 6e10 cd06 0300 |0044: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +0144ea: 0c03 |0047: move-result-object v3 │ │ +0144ec: 7020 6d06 3200 |0048: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@066d │ │ +0144f2: 2702 |004b: throw v2 │ │ catches : 1 │ │ 0x000f - 0x002c │ │ Ljava/lang/Exception; -> 0x002e │ │ positions : │ │ 0x0000 line=105 │ │ 0x0006 line=106 │ │ 0x000a line=120 │ │ @@ -4788,18 +4787,18 @@ │ │ type : '(Ljava/util/List;)Ljackpal/androidterm/TermExec;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -0144d8: |[0144d8] jackpal.androidterm.TermExec.command:(Ljava/util/List;)Ljackpal/androidterm/TermExec; │ │ -0144e8: 7210 2507 0100 |0000: invoke-interface {v1}, Ljava/util/List;.clear:()V // method@0725 │ │ -0144ee: 7220 2407 1100 |0003: invoke-interface {v1, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0724 │ │ -0144f4: 1100 |0006: return-object v0 │ │ +014504: |[014504] jackpal.androidterm.TermExec.command:(Ljava/util/List;)Ljackpal/androidterm/TermExec; │ │ +014514: 7210 2807 0100 |0000: invoke-interface {v1}, Ljava/util/List;.clear:()V // method@0728 │ │ +01451a: 7220 2707 1100 |0003: invoke-interface {v1, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@0727 │ │ +014520: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0003 line=55 │ │ 0x0006 line=56 │ │ locals : │ │ 0x0000 - 0x0000 reg=1 (null) Ljava/util/List; │ │ @@ -4811,22 +4810,22 @@ │ │ type : '([Ljava/lang/String;)Ljackpal/androidterm/TermExec;' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -0144f8: |[0144f8] jackpal.androidterm.TermExec.command:([Ljava/lang/String;)Ljackpal/androidterm/TermExec; │ │ -014508: 2200 a001 |0000: new-instance v0, Ljava/util/ArrayList; // type@01a0 │ │ -01450c: 7110 0e07 0300 |0002: invoke-static {v3}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@070e │ │ -014512: 0c01 |0005: move-result-object v1 │ │ -014514: 7020 0307 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@0703 │ │ -01451a: 6e20 a702 0200 |0009: invoke-virtual {v2, v0}, Ljackpal/androidterm/TermExec;.command:(Ljava/util/List;)Ljackpal/androidterm/TermExec; // method@02a7 │ │ -014520: 0c00 |000c: move-result-object v0 │ │ -014522: 1100 |000d: return-object v0 │ │ +014524: |[014524] jackpal.androidterm.TermExec.command:([Ljava/lang/String;)Ljackpal/androidterm/TermExec; │ │ +014534: 2200 a001 |0000: new-instance v0, Ljava/util/ArrayList; // type@01a0 │ │ +014538: 7110 1107 0300 |0002: invoke-static {v3}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@0711 │ │ +01453e: 0c01 |0005: move-result-object v1 │ │ +014540: 7020 0607 1000 |0006: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@0706 │ │ +014546: 6e20 a702 0200 |0009: invoke-virtual {v2, v0}, Ljackpal/androidterm/TermExec;.command:(Ljava/util/List;)Ljackpal/androidterm/TermExec; // method@02a7 │ │ +01454c: 0c00 |000c: move-result-object v0 │ │ +01454e: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Ljackpal/androidterm/TermExec; │ │ 0x0000 - 0x000e reg=3 command [Ljava/lang/String; │ │ │ │ @@ -4835,17 +4834,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -014524: |[014524] jackpal.androidterm.TermExec.command:()Ljava/util/List; │ │ -014534: 5410 6401 |0000: iget-object v0, v1, Ljackpal/androidterm/TermExec;.command:Ljava/util/List; // field@0164 │ │ -014538: 1100 |0002: return-object v0 │ │ +014550: |[014550] jackpal.androidterm.TermExec.command:()Ljava/util/List; │ │ +014560: 5410 6401 |0000: iget-object v0, v1, Ljackpal/androidterm/TermExec;.command:Ljava/util/List; // field@0164 │ │ +014564: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/TermExec; │ │ │ │ #3 : (in Ljackpal/androidterm/TermExec;) │ │ @@ -4853,17 +4852,17 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01453c: |[01453c] jackpal.androidterm.TermExec.environment:()Ljava/util/Map; │ │ -01454c: 5410 6601 |0000: iget-object v0, v1, Ljackpal/androidterm/TermExec;.environment:Ljava/util/Map; // field@0166 │ │ -014550: 1100 |0002: return-object v0 │ │ +014568: |[014568] jackpal.androidterm.TermExec.environment:()Ljava/util/Map; │ │ +014578: 5410 6601 |0000: iget-object v0, v1, Ljackpal/androidterm/TermExec;.environment:Ljava/util/Map; // field@0166 │ │ +01457c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/TermExec; │ │ │ │ #4 : (in Ljackpal/androidterm/TermExec;) │ │ @@ -4871,85 +4870,85 @@ │ │ type : '(Landroid/os/ParcelFileDescriptor;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 136 16-bit code units │ │ -014554: |[014554] jackpal.androidterm.TermExec.start:(Landroid/os/ParcelFileDescriptor;)I │ │ -014564: 7100 c900 0000 |0000: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@00c9 │ │ -01456a: 0c07 |0003: move-result-object v7 │ │ -01456c: 7100 cb00 0000 |0004: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@00cb │ │ -014572: 0c08 |0007: move-result-object v8 │ │ -014574: 3387 0a00 |0008: if-ne v7, v8, 0012 // +000a │ │ -014578: 2207 7101 |000a: new-instance v7, Ljava/lang/IllegalStateException; // type@0171 │ │ -01457c: 1a08 ef04 |000c: const-string v8, "This method must not be called from the main thread!" // string@04ef │ │ -014580: 7020 8e06 8700 |000e: invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@068e │ │ -014586: 2707 |0011: throw v7 │ │ -014588: 5497 6401 |0012: iget-object v7, v9, Ljackpal/androidterm/TermExec;.command:Ljava/util/List; // field@0164 │ │ -01458c: 7210 2707 0700 |0014: invoke-interface {v7}, Ljava/util/List;.size:()I // method@0727 │ │ -014592: 0a07 |0017: move-result v7 │ │ -014594: 3907 0a00 |0018: if-nez v7, 0022 // +000a │ │ -014598: 2207 7101 |001a: new-instance v7, Ljava/lang/IllegalStateException; // type@0171 │ │ -01459c: 1a08 2801 |001c: const-string v8, "Empty command!" // string@0128 │ │ -0145a0: 7020 8e06 8700 |001e: invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@068e │ │ -0145a6: 2707 |0021: throw v7 │ │ -0145a8: 5497 6401 |0022: iget-object v7, v9, Ljackpal/androidterm/TermExec;.command:Ljava/util/List; // field@0164 │ │ -0145ac: 1208 |0024: const/4 v8, #int 0 // #0 │ │ -0145ae: 7220 2607 8700 |0025: invoke-interface {v7, v8}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@0726 │ │ -0145b4: 0c00 |0028: move-result-object v0 │ │ -0145b6: 1f00 7f01 |0029: check-cast v0, Ljava/lang/String; // type@017f │ │ -0145ba: 5497 6401 |002b: iget-object v7, v9, Ljackpal/androidterm/TermExec;.command:Ljava/util/List; // field@0164 │ │ -0145be: 5498 6401 |002d: iget-object v8, v9, Ljackpal/androidterm/TermExec;.command:Ljava/util/List; // field@0164 │ │ -0145c2: 7210 2707 0800 |002f: invoke-interface {v8}, Ljava/util/List;.size:()I // method@0727 │ │ -0145c8: 0a08 |0032: move-result v8 │ │ -0145ca: 2388 c401 |0033: new-array v8, v8, [Ljava/lang/String; // type@01c4 │ │ -0145ce: 7220 2807 8700 |0035: invoke-interface {v7, v8}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@0728 │ │ -0145d4: 0c01 |0038: move-result-object v1 │ │ -0145d6: 1f01 c401 |0039: check-cast v1, [Ljava/lang/String; // type@01c4 │ │ -0145da: 5497 6601 |003b: iget-object v7, v9, Ljackpal/androidterm/TermExec;.environment:Ljava/util/Map; // field@0166 │ │ -0145de: 7210 2e07 0700 |003d: invoke-interface {v7}, Ljava/util/Map;.size:()I // method@072e │ │ -0145e4: 0a07 |0040: move-result v7 │ │ -0145e6: 2373 c401 |0041: new-array v3, v7, [Ljava/lang/String; // type@01c4 │ │ -0145ea: 1204 |0043: const/4 v4, #int 0 // #0 │ │ -0145ec: 5497 6601 |0044: iget-object v7, v9, Ljackpal/androidterm/TermExec;.environment:Ljava/util/Map; // field@0166 │ │ -0145f0: 7210 2b07 0700 |0046: invoke-interface {v7}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@072b │ │ -0145f6: 0c07 |0049: move-result-object v7 │ │ -0145f8: 7210 2f07 0700 |004a: invoke-interface {v7}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@072f │ │ -0145fe: 0c06 |004d: move-result-object v6 │ │ -014600: 7210 1e07 0600 |004e: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@071e │ │ -014606: 0a07 |0051: move-result v7 │ │ -014608: 3807 3100 |0052: if-eqz v7, 0083 // +0031 │ │ -01460c: 7210 1f07 0600 |0054: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@071f │ │ -014612: 0c02 |0057: move-result-object v2 │ │ -014614: 1f02 aa01 |0058: check-cast v2, Ljava/util/Map$Entry; // type@01aa │ │ -014618: d805 0401 |005a: add-int/lit8 v5, v4, #int 1 // #01 │ │ -01461c: 2208 8001 |005c: new-instance v8, Ljava/lang/StringBuilder; // type@0180 │ │ -014620: 7010 bf06 0800 |005e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -014626: 7210 2907 0200 |0061: invoke-interface {v2}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@0729 │ │ -01462c: 0c07 |0064: move-result-object v7 │ │ -01462e: 1f07 7f01 |0065: check-cast v7, Ljava/lang/String; // type@017f │ │ -014632: 6e20 c506 7800 |0067: invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -014638: 0c07 |006a: move-result-object v7 │ │ -01463a: 1a08 9000 |006b: const-string v8, "=" // string@0090 │ │ -01463e: 6e20 c506 8700 |006d: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -014644: 0c08 |0070: move-result-object v8 │ │ -014646: 7210 2a07 0200 |0071: invoke-interface {v2}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@072a │ │ -01464c: 0c07 |0074: move-result-object v7 │ │ -01464e: 1f07 7f01 |0075: check-cast v7, Ljava/lang/String; // type@017f │ │ -014652: 6e20 c506 7800 |0077: invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -014658: 0c07 |007a: move-result-object v7 │ │ -01465a: 6e10 ca06 0700 |007b: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -014660: 0c07 |007e: move-result-object v7 │ │ -014662: 4d07 0304 |007f: aput-object v7, v3, v4 │ │ -014666: 0154 |0081: move v4, v5 │ │ -014668: 28cc |0082: goto 004e // -0034 │ │ -01466a: 7140 aa02 0a31 |0083: invoke-static {v10, v0, v1, v3}, Ljackpal/androidterm/TermExec;.createSubprocess:(Landroid/os/ParcelFileDescriptor;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)I // method@02aa │ │ -014670: 0a07 |0086: move-result v7 │ │ -014672: 0f07 |0087: return v7 │ │ +014580: |[014580] jackpal.androidterm.TermExec.start:(Landroid/os/ParcelFileDescriptor;)I │ │ +014590: 7100 c900 0000 |0000: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@00c9 │ │ +014596: 0c06 |0003: move-result-object v6 │ │ +014598: 7100 cb00 0000 |0004: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@00cb │ │ +01459e: 0c07 |0007: move-result-object v7 │ │ +0145a0: 3376 0a00 |0008: if-ne v6, v7, 0012 // +000a │ │ +0145a4: 2206 7101 |000a: new-instance v6, Ljava/lang/IllegalStateException; // type@0171 │ │ +0145a8: 1a07 ef04 |000c: const-string v7, "This method must not be called from the main thread!" // string@04ef │ │ +0145ac: 7020 9106 7600 |000e: invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0691 │ │ +0145b2: 2706 |0011: throw v6 │ │ +0145b4: 5496 6401 |0012: iget-object v6, v9, Ljackpal/androidterm/TermExec;.command:Ljava/util/List; // field@0164 │ │ +0145b8: 7210 2a07 0600 |0014: invoke-interface {v6}, Ljava/util/List;.size:()I // method@072a │ │ +0145be: 0a06 |0017: move-result v6 │ │ +0145c0: 3906 0a00 |0018: if-nez v6, 0022 // +000a │ │ +0145c4: 2206 7101 |001a: new-instance v6, Ljava/lang/IllegalStateException; // type@0171 │ │ +0145c8: 1a07 2801 |001c: const-string v7, "Empty command!" // string@0128 │ │ +0145cc: 7020 9106 7600 |001e: invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0691 │ │ +0145d2: 2706 |0021: throw v6 │ │ +0145d4: 5496 6401 |0022: iget-object v6, v9, Ljackpal/androidterm/TermExec;.command:Ljava/util/List; // field@0164 │ │ +0145d8: 1207 |0024: const/4 v7, #int 0 // #0 │ │ +0145da: 7220 2907 7600 |0025: invoke-interface {v6, v7}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@0729 │ │ +0145e0: 0c00 |0028: move-result-object v0 │ │ +0145e2: 1f00 7f01 |0029: check-cast v0, Ljava/lang/String; // type@017f │ │ +0145e6: 5496 6401 |002b: iget-object v6, v9, Ljackpal/androidterm/TermExec;.command:Ljava/util/List; // field@0164 │ │ +0145ea: 5497 6401 |002d: iget-object v7, v9, Ljackpal/androidterm/TermExec;.command:Ljava/util/List; // field@0164 │ │ +0145ee: 7210 2a07 0700 |002f: invoke-interface {v7}, Ljava/util/List;.size:()I // method@072a │ │ +0145f4: 0a07 |0032: move-result v7 │ │ +0145f6: 2377 c401 |0033: new-array v7, v7, [Ljava/lang/String; // type@01c4 │ │ +0145fa: 7220 2b07 7600 |0035: invoke-interface {v6, v7}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@072b │ │ +014600: 0c01 |0038: move-result-object v1 │ │ +014602: 1f01 c401 |0039: check-cast v1, [Ljava/lang/String; // type@01c4 │ │ +014606: 5496 6601 |003b: iget-object v6, v9, Ljackpal/androidterm/TermExec;.environment:Ljava/util/Map; // field@0166 │ │ +01460a: 7210 3107 0600 |003d: invoke-interface {v6}, Ljava/util/Map;.size:()I // method@0731 │ │ +014610: 0a06 |0040: move-result v6 │ │ +014612: 2363 c401 |0041: new-array v3, v6, [Ljava/lang/String; // type@01c4 │ │ +014616: 1204 |0043: const/4 v4, #int 0 // #0 │ │ +014618: 5496 6601 |0044: iget-object v6, v9, Ljackpal/androidterm/TermExec;.environment:Ljava/util/Map; // field@0166 │ │ +01461c: 7210 2e07 0600 |0046: invoke-interface {v6}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@072e │ │ +014622: 0c06 |0049: move-result-object v6 │ │ +014624: 7210 3207 0600 |004a: invoke-interface {v6}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@0732 │ │ +01462a: 0c07 |004d: move-result-object v7 │ │ +01462c: 7210 2107 0700 |004e: invoke-interface {v7}, Ljava/util/Iterator;.hasNext:()Z // method@0721 │ │ +014632: 0a06 |0051: move-result v6 │ │ +014634: 3806 3100 |0052: if-eqz v6, 0083 // +0031 │ │ +014638: 7210 2207 0700 |0054: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0722 │ │ +01463e: 0c02 |0057: move-result-object v2 │ │ +014640: 1f02 aa01 |0058: check-cast v2, Ljava/util/Map$Entry; // type@01aa │ │ +014644: d805 0401 |005a: add-int/lit8 v5, v4, #int 1 // #01 │ │ +014648: 2208 8001 |005c: new-instance v8, Ljava/lang/StringBuilder; // type@0180 │ │ +01464c: 7010 c206 0800 |005e: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +014652: 7210 2c07 0200 |0061: invoke-interface {v2}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@072c │ │ +014658: 0c06 |0064: move-result-object v6 │ │ +01465a: 1f06 7f01 |0065: check-cast v6, Ljava/lang/String; // type@017f │ │ +01465e: 6e20 c806 6800 |0067: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +014664: 0c06 |006a: move-result-object v6 │ │ +014666: 1a08 9000 |006b: const-string v8, "=" // string@0090 │ │ +01466a: 6e20 c806 8600 |006d: invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +014670: 0c08 |0070: move-result-object v8 │ │ +014672: 7210 2d07 0200 |0071: invoke-interface {v2}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@072d │ │ +014678: 0c06 |0074: move-result-object v6 │ │ +01467a: 1f06 7f01 |0075: check-cast v6, Ljava/lang/String; // type@017f │ │ +01467e: 6e20 c806 6800 |0077: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +014684: 0c06 |007a: move-result-object v6 │ │ +014686: 6e10 cd06 0600 |007b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +01468c: 0c06 |007e: move-result-object v6 │ │ +01468e: 4d06 0304 |007f: aput-object v6, v3, v4 │ │ +014692: 0154 |0081: move v4, v5 │ │ +014694: 28cc |0082: goto 004e // -0034 │ │ +014696: 7140 aa02 0a31 |0083: invoke-static {v10, v0, v1, v3}, Ljackpal/androidterm/TermExec;.createSubprocess:(Landroid/os/ParcelFileDescriptor;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)I // method@02aa │ │ +01469c: 0a06 |0086: move-result v6 │ │ +01469e: 0f06 |0087: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x000a line=71 │ │ 0x0012 line=73 │ │ 0x001a line=74 │ │ 0x0022 line=76 │ │ @@ -4964,15 +4963,14 @@ │ │ 0x0044 - 0x005c reg=4 i I │ │ 0x005c - 0x0082 reg=5 i I │ │ 0x005a - 0x0083 reg=2 entry Ljava/util/Map$Entry; Ljava/util/Map$Entry; │ │ 0x002b - 0x0088 reg=0 cmd Ljava/lang/String; │ │ 0x003b - 0x0088 reg=1 cmdArray [Ljava/lang/String; │ │ 0x0043 - 0x0088 reg=3 envArray [Ljava/lang/String; │ │ 0x0082 - 0x0088 reg=4 i I │ │ - 0x004e - 0x0088 reg=6 i$ Ljava/util/Iterator; │ │ 0x0000 - 0x0088 reg=9 this Ljackpal/androidterm/TermExec; │ │ 0x0000 - 0x0088 reg=10 ptmxFd Landroid/os/ParcelFileDescriptor; │ │ │ │ source_file_idx : 1242 (TermExec.java) │ │ │ │ Class #57 header: │ │ class_idx : 230 │ │ @@ -5007,17 +5005,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -014674: |[014674] jackpal.androidterm.TermPreferences.:()V │ │ -014684: 7010 e700 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@00e7 │ │ -01468a: 0e00 |0003: return-void │ │ +0146a0: |[0146a0] jackpal.androidterm.TermPreferences.:()V │ │ +0146b0: 7010 e700 0000 |0000: invoke-direct {v0}, Landroid/preference/PreferenceActivity;.:()V // method@00e7 │ │ +0146b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/TermPreferences; │ │ │ │ Virtual methods - │ │ @@ -5026,46 +5024,47 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -01468c: |[01468c] jackpal.androidterm.TermPreferences.onCreate:(Landroid/os/Bundle;)V │ │ -01469c: 1245 |0000: const/4 v5, #int 4 // #4 │ │ -01469e: 6f20 e800 7600 |0001: invoke-super {v6, v7}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@00e8 │ │ -0146a4: 1503 047f |0004: const/high16 v3, #int 2130968576 // #7f04 │ │ -0146a8: 6e20 b102 3600 |0006: invoke-virtual {v6, v3}, Ljackpal/androidterm/TermPreferences;.addPreferencesFromResource:(I)V // method@02b1 │ │ -0146ae: 6003 a401 |0009: sget v3, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -0146b2: 1304 0b00 |000b: const/16 v4, #int 11 // #b │ │ -0146b6: 3543 1700 |000d: if-ge v3, v4, 0024 // +0017 │ │ -0146ba: 1a03 be05 |000f: const-string v3, "actionbar" // string@05be │ │ -0146be: 6e20 b202 3600 |0011: invoke-virtual {v6, v3}, Ljackpal/androidterm/TermPreferences;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@02b2 │ │ -0146c4: 0c00 |0014: move-result-object v0 │ │ -0146c6: 1a03 340c |0015: const-string v3, "screen" // string@0c34 │ │ -0146ca: 6e20 b202 3600 |0017: invoke-virtual {v6, v3}, Ljackpal/androidterm/TermPreferences;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@02b2 │ │ -0146d0: 0c02 |001a: move-result-object v2 │ │ -0146d2: 1f02 5800 |001b: check-cast v2, Landroid/preference/PreferenceCategory; // type@0058 │ │ -0146d6: 3800 0700 |001d: if-eqz v0, 0024 // +0007 │ │ -0146da: 3802 0500 |001f: if-eqz v2, 0024 // +0005 │ │ -0146de: 6e20 ea00 0200 |0021: invoke-virtual {v2, v0}, Landroid/preference/PreferenceCategory;.removePreference:(Landroid/preference/Preference;)Z // method@00ea │ │ -0146e4: 6303 a501 |0024: sget-boolean v3, Ljackpal/androidterm/compat/AndroidCompat;.V11ToV20:Z // field@01a5 │ │ -0146e8: 3803 0b00 |0026: if-eqz v3, 0031 // +000b │ │ -0146ec: 7110 5903 0600 |0028: invoke-static {v6}, Ljackpal/androidterm/compat/ActivityCompat;.getActionBar:(Landroid/app/Activity;)Ljackpal/androidterm/compat/ActionBarCompat; // method@0359 │ │ -0146f2: 0c01 |002b: move-result-object v1 │ │ -0146f4: 3801 0500 |002c: if-eqz v1, 0031 // +0005 │ │ -0146f8: 6e30 4d03 5105 |002e: invoke-virtual {v1, v5, v5}, Ljackpal/androidterm/compat/ActionBarCompat;.setDisplayOptions:(II)V // method@034d │ │ -0146fe: 0e00 |0031: return-void │ │ +0146b8: |[0146b8] jackpal.androidterm.TermPreferences.onCreate:(Landroid/os/Bundle;)V │ │ +0146c8: 1245 |0000: const/4 v5, #int 4 // #4 │ │ +0146ca: 6f20 e800 7600 |0001: invoke-super {v6, v7}, Landroid/preference/PreferenceActivity;.onCreate:(Landroid/os/Bundle;)V // method@00e8 │ │ +0146d0: 1503 047f |0004: const/high16 v3, #int 2130968576 // #7f04 │ │ +0146d4: 6e20 b102 3600 |0006: invoke-virtual {v6, v3}, Ljackpal/androidterm/TermPreferences;.addPreferencesFromResource:(I)V // method@02b1 │ │ +0146da: 6003 a401 |0009: sget v3, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +0146de: 1304 0b00 |000b: const/16 v4, #int 11 // #b │ │ +0146e2: 3543 1700 |000d: if-ge v3, v4, 0024 // +0017 │ │ +0146e6: 1a03 be05 |000f: const-string v3, "actionbar" // string@05be │ │ +0146ea: 6e20 b202 3600 |0011: invoke-virtual {v6, v3}, Ljackpal/androidterm/TermPreferences;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@02b2 │ │ +0146f0: 0c00 |0014: move-result-object v0 │ │ +0146f2: 1a03 310c |0015: const-string v3, "screen" // string@0c31 │ │ +0146f6: 6e20 b202 3600 |0017: invoke-virtual {v6, v3}, Ljackpal/androidterm/TermPreferences;.findPreference:(Ljava/lang/CharSequence;)Landroid/preference/Preference; // method@02b2 │ │ +0146fc: 0c02 |001a: move-result-object v2 │ │ +0146fe: 1f02 5800 |001b: check-cast v2, Landroid/preference/PreferenceCategory; // type@0058 │ │ +014702: 3800 0700 |001d: if-eqz v0, 0024 // +0007 │ │ +014706: 3802 0500 |001f: if-eqz v2, 0024 // +0005 │ │ +01470a: 6e20 ea00 0200 |0021: invoke-virtual {v2, v0}, Landroid/preference/PreferenceCategory;.removePreference:(Landroid/preference/Preference;)Z // method@00ea │ │ +014710: 6303 a501 |0024: sget-boolean v3, Ljackpal/androidterm/compat/AndroidCompat;.V11ToV20:Z // field@01a5 │ │ +014714: 3803 0b00 |0026: if-eqz v3, 0031 // +000b │ │ +014718: 7110 5903 0600 |0028: invoke-static {v6}, Ljackpal/androidterm/compat/ActivityCompat;.getActionBar:(Landroid/app/Activity;)Ljackpal/androidterm/compat/ActionBarCompat; // method@0359 │ │ +01471e: 0c01 |002b: move-result-object v1 │ │ +014720: 3801 0500 |002c: if-eqz v1, 0031 // +0005 │ │ +014724: 6e30 4d03 5105 |002e: invoke-virtual {v1, v5, v5}, Ljackpal/androidterm/compat/ActionBarCompat;.setDisplayOptions:(II)V // method@034d │ │ +01472a: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=34 │ │ 0x0004 line=37 │ │ 0x0009 line=40 │ │ 0x000f line=41 │ │ 0x0015 line=42 │ │ + 0x0017 line=43 │ │ 0x001d line=44 │ │ 0x0021 line=45 │ │ 0x0024 line=50 │ │ 0x0028 line=51 │ │ 0x002c line=52 │ │ 0x002e line=53 │ │ 0x0031 line=56 │ │ @@ -5081,26 +5080,26 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -014700: |[014700] jackpal.androidterm.TermPreferences.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -014710: 7210 2001 0200 |0000: invoke-interface {v2}, Landroid/view/MenuItem;.getItemId:()I // method@0120 │ │ -014716: 0a00 |0003: move-result v0 │ │ -014718: 2b00 0e00 0000 |0004: packed-switch v0, 00000012 // +0000000e │ │ -01471e: 6f20 e900 2100 |0007: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@00e9 │ │ -014724: 0a00 |000a: move-result v0 │ │ -014726: 0f00 |000b: return v0 │ │ -014728: 6e10 b302 0100 |000c: invoke-virtual {v1}, Ljackpal/androidterm/TermPreferences;.finish:()V // method@02b3 │ │ -01472e: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -014730: 28fb |0010: goto 000b // -0005 │ │ -014732: 0000 |0011: nop // spacer │ │ -014734: 0001 0100 2c00 0201 0800 0000 |0012: packed-switch-data (6 units) │ │ +01472c: |[01472c] jackpal.androidterm.TermPreferences.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +01473c: 7210 2001 0200 |0000: invoke-interface {v2}, Landroid/view/MenuItem;.getItemId:()I // method@0120 │ │ +014742: 0a00 |0003: move-result v0 │ │ +014744: 2b00 0e00 0000 |0004: packed-switch v0, 00000012 // +0000000e │ │ +01474a: 6f20 e900 2100 |0007: invoke-super {v1, v2}, Landroid/preference/PreferenceActivity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@00e9 │ │ +014750: 0a00 |000a: move-result v0 │ │ +014752: 0f00 |000b: return v0 │ │ +014754: 6e10 b302 0100 |000c: invoke-virtual {v1}, Ljackpal/androidterm/TermPreferences;.finish:()V // method@02b3 │ │ +01475a: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +01475c: 28fb |0010: goto 000b // -0005 │ │ +01475e: 0000 |0011: nop // spacer │ │ +014760: 0001 0100 2c00 0201 0800 0000 |0012: packed-switch-data (6 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0007 line=66 │ │ 0x000c line=63 │ │ 0x000f line=64 │ │ 0x0011 line=60 │ │ @@ -5189,29 +5188,29 @@ │ │ type : '(Ljackpal/androidterm/TermService$RBinder;Landroid/os/ParcelFileDescriptor;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/os/ResultReceiver;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -014740: |[014740] jackpal.androidterm.TermService$RBinder$1.:(Ljackpal/androidterm/TermService$RBinder;Landroid/os/ParcelFileDescriptor;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/os/ResultReceiver;)V │ │ -014750: 5b01 6901 |0000: iput-object v1, v0, Ljackpal/androidterm/TermService$RBinder$1;.this$1:Ljackpal/androidterm/TermService$RBinder; // field@0169 │ │ -014754: 5b02 6c01 |0002: iput-object v2, v0, Ljackpal/androidterm/TermService$RBinder$1;.val$pseudoTerminalMultiplexerFd:Landroid/os/ParcelFileDescriptor; // field@016c │ │ -014758: 5b03 6b01 |0004: iput-object v3, v0, Ljackpal/androidterm/TermService$RBinder$1;.val$niceName:Ljava/lang/String; // field@016b │ │ -01475c: 5b04 6e01 |0006: iput-object v4, v0, Ljackpal/androidterm/TermService$RBinder$1;.val$sessionHandle:Ljava/lang/String; // field@016e │ │ -014760: 5b05 6d01 |0008: iput-object v5, v0, Ljackpal/androidterm/TermService$RBinder$1;.val$result:Landroid/app/PendingIntent; // field@016d │ │ -014764: 5b06 6a01 |000a: iput-object v6, v0, Ljackpal/androidterm/TermService$RBinder$1;.val$callback:Landroid/os/ResultReceiver; // field@016a │ │ -014768: 7010 9c06 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01476e: 0e00 |000f: return-void │ │ +01476c: |[01476c] jackpal.androidterm.TermService$RBinder$1.:(Ljackpal/androidterm/TermService$RBinder;Landroid/os/ParcelFileDescriptor;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/os/ResultReceiver;)V │ │ +01477c: 5b01 6901 |0000: iput-object v1, v0, Ljackpal/androidterm/TermService$RBinder$1;.this$1:Ljackpal/androidterm/TermService$RBinder; // field@0169 │ │ +014780: 5b02 6c01 |0002: iput-object v2, v0, Ljackpal/androidterm/TermService$RBinder$1;.val$pseudoTerminalMultiplexerFd:Landroid/os/ParcelFileDescriptor; // field@016c │ │ +014784: 5b03 6b01 |0004: iput-object v3, v0, Ljackpal/androidterm/TermService$RBinder$1;.val$niceName:Ljava/lang/String; // field@016b │ │ +014788: 5b04 6e01 |0006: iput-object v4, v0, Ljackpal/androidterm/TermService$RBinder$1;.val$sessionHandle:Ljava/lang/String; // field@016e │ │ +01478c: 5b05 6d01 |0008: iput-object v5, v0, Ljackpal/androidterm/TermService$RBinder$1;.val$result:Landroid/app/PendingIntent; // field@016d │ │ +014790: 5b06 6a01 |000a: iput-object v6, v0, Ljackpal/androidterm/TermService$RBinder$1;.val$callback:Landroid/os/ResultReceiver; // field@016a │ │ +014794: 7010 9f06 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01479a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ locals : │ │ 0x0000 - 0x0010 reg=0 this Ljackpal/androidterm/TermService$RBinder$1; │ │ - 0x0000 - 0x0010 reg=1 (null) Ljackpal/androidterm/TermService$RBinder; │ │ + 0x0000 - 0x0010 reg=1 this$1 Ljackpal/androidterm/TermService$RBinder; │ │ 0x0000 - 0x0010 reg=2 (null) Landroid/os/ParcelFileDescriptor; │ │ 0x0000 - 0x0010 reg=3 (null) Ljava/lang/String; │ │ 0x0000 - 0x0010 reg=4 (null) Ljava/lang/String; │ │ 0x0000 - 0x0010 reg=5 (null) Landroid/app/PendingIntent; │ │ 0x0000 - 0x0010 reg=6 (null) Landroid/os/ResultReceiver; │ │ │ │ Virtual methods - │ │ @@ -5220,90 +5219,93 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 119 16-bit code units │ │ -014770: |[014770] jackpal.androidterm.TermService$RBinder$1.run:()V │ │ -014780: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -014782: 2202 5801 |0001: new-instance v2, Ljackpal/androidterm/util/TermSettings; // type@0158 │ │ -014786: 5484 6901 |0003: iget-object v4, v8, Ljackpal/androidterm/TermService$RBinder$1;.this$1:Ljackpal/androidterm/TermService$RBinder; // field@0169 │ │ -01478a: 5444 6f01 |0005: iget-object v4, v4, Ljackpal/androidterm/TermService$RBinder;.this$0:Ljackpal/androidterm/TermService; // field@016f │ │ -01478e: 6e10 c502 0400 |0007: invoke-virtual {v4}, Ljackpal/androidterm/TermService;.getResources:()Landroid/content/res/Resources; // method@02c5 │ │ -014794: 0c04 |000a: move-result-object v4 │ │ -014796: 5485 6901 |000b: iget-object v5, v8, Ljackpal/androidterm/TermService$RBinder$1;.this$1:Ljackpal/androidterm/TermService$RBinder; // field@0169 │ │ -01479a: 5455 6f01 |000d: iget-object v5, v5, Ljackpal/androidterm/TermService$RBinder;.this$0:Ljackpal/androidterm/TermService; // field@016f │ │ -01479e: 6e10 c202 0500 |000f: invoke-virtual {v5}, Ljackpal/androidterm/TermService;.getApplicationContext:()Landroid/content/Context; // method@02c2 │ │ -0147a4: 0c05 |0012: move-result-object v5 │ │ -0147a6: 7110 eb00 0500 |0013: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00eb │ │ -0147ac: 0c05 |0016: move-result-object v5 │ │ -0147ae: 7030 2a06 4205 |0017: invoke-direct {v2, v4, v5}, Ljackpal/androidterm/util/TermSettings;.:(Landroid/content/res/Resources;Landroid/content/SharedPreferences;)V // method@062a │ │ -0147b4: 2201 bd00 |001a: new-instance v1, Ljackpal/androidterm/BoundSession; // type@00bd │ │ -0147b8: 5484 6c01 |001c: iget-object v4, v8, Ljackpal/androidterm/TermService$RBinder$1;.val$pseudoTerminalMultiplexerFd:Landroid/os/ParcelFileDescriptor; // field@016c │ │ -0147bc: 5485 6b01 |001e: iget-object v5, v8, Ljackpal/androidterm/TermService$RBinder$1;.val$niceName:Ljava/lang/String; // field@016b │ │ -0147c0: 7040 af01 4152 |0020: invoke-direct {v1, v4, v2, v5}, Ljackpal/androidterm/BoundSession;.:(Landroid/os/ParcelFileDescriptor;Ljackpal/androidterm/util/TermSettings;Ljava/lang/String;)V // method@01af │ │ -0147c6: 5484 6901 |0023: iget-object v4, v8, Ljackpal/androidterm/TermService$RBinder$1;.this$1:Ljackpal/androidterm/TermService$RBinder; // field@0169 │ │ -0147ca: 5444 6f01 |0025: iget-object v4, v4, Ljackpal/androidterm/TermService$RBinder;.this$0:Ljackpal/androidterm/TermService; // field@016f │ │ -0147ce: 7110 c102 0400 |0027: invoke-static {v4}, Ljackpal/androidterm/TermService;.access$100:(Ljackpal/androidterm/TermService;)Ljackpal/androidterm/util/SessionList; // method@02c1 │ │ -0147d4: 0c04 |002a: move-result-object v4 │ │ -0147d6: 6e20 0306 1400 |002b: invoke-virtual {v4, v1}, Ljackpal/androidterm/util/SessionList;.add:(Ljackpal/androidterm/emulatorview/TermSession;)Z // method@0603 │ │ -0147dc: 5484 6e01 |002e: iget-object v4, v8, Ljackpal/androidterm/TermService$RBinder$1;.val$sessionHandle:Ljava/lang/String; // field@016e │ │ -0147e0: 6e20 ce01 4100 |0030: invoke-virtual {v1, v4}, Ljackpal/androidterm/GenericTermSession;.setHandle:(Ljava/lang/String;)V // method@01ce │ │ -0147e6: 2204 ea00 |0033: new-instance v4, Ljackpal/androidterm/TermService$RBinderCleanupCallback; // type@00ea │ │ -0147ea: 5485 6901 |0035: iget-object v5, v8, Ljackpal/androidterm/TermService$RBinder$1;.this$1:Ljackpal/androidterm/TermService$RBinder; // field@0169 │ │ -0147ee: 5455 6f01 |0037: iget-object v5, v5, Ljackpal/androidterm/TermService$RBinder;.this$0:Ljackpal/androidterm/TermService; // field@016f │ │ -0147f2: 5486 6d01 |0039: iget-object v6, v8, Ljackpal/androidterm/TermService$RBinder$1;.val$result:Landroid/app/PendingIntent; // field@016d │ │ -0147f6: 5487 6a01 |003b: iget-object v7, v8, Ljackpal/androidterm/TermService$RBinder$1;.val$callback:Landroid/os/ResultReceiver; // field@016a │ │ -0147fa: 7040 bc02 5476 |003d: invoke-direct {v4, v5, v6, v7}, Ljackpal/androidterm/TermService$RBinderCleanupCallback;.:(Ljackpal/androidterm/TermService;Landroid/app/PendingIntent;Landroid/os/ResultReceiver;)V // method@02bc │ │ -014800: 6e20 cd01 4100 |0040: invoke-virtual {v1, v4}, Ljackpal/androidterm/GenericTermSession;.setFinishCallback:(Ljackpal/androidterm/emulatorview/TermSession$FinishCallback;)V // method@01cd │ │ -014806: 1a04 0000 |0043: const-string v4, "" // string@0000 │ │ -01480a: 6e20 d201 4100 |0045: invoke-virtual {v1, v4}, Ljackpal/androidterm/GenericTermSession;.setTitle:(Ljava/lang/String;)V // method@01d2 │ │ -014810: 1304 5000 |0048: const/16 v4, #int 80 // #50 │ │ -014814: 1305 1800 |004a: const/16 v5, #int 24 // #18 │ │ -014818: 6e30 c701 4105 |004c: invoke-virtual {v1, v4, v5}, Ljackpal/androidterm/GenericTermSession;.initializeEmulator:(II)V // method@01c7 │ │ -01481e: 0710 |004f: move-object v0, v1 │ │ -014820: 0e00 |0050: return-void │ │ -014822: 0d03 |0051: move-exception v3 │ │ -014824: 1a04 de04 |0052: const-string v4, "TermService" // string@04de │ │ -014828: 2205 8001 |0054: new-instance v5, Ljava/lang/StringBuilder; // type@0180 │ │ -01482c: 7010 bf06 0500 |0056: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -014832: 1a06 4301 |0059: const-string v6, "Failed to bootstrap AIDL session: " // string@0143 │ │ -014836: 6e20 c506 6500 |005b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -01483c: 0c05 |005e: move-result-object v5 │ │ -01483e: 6e10 8906 0300 |005f: invoke-virtual {v3}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@0689 │ │ -014844: 0c06 |0062: move-result-object v6 │ │ -014846: 6e20 c506 6500 |0063: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -01484c: 0c05 |0066: move-result-object v5 │ │ -01484e: 6e10 ca06 0500 |0067: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -014854: 0c05 |006a: move-result-object v5 │ │ -014856: 7120 0001 5400 |006b: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ -01485c: 3800 e2ff |006e: if-eqz v0, 0050 // -001e │ │ -014860: 6e10 c101 0000 |0070: invoke-virtual {v0}, Ljackpal/androidterm/GenericTermSession;.finish:()V // method@01c1 │ │ -014866: 28dd |0073: goto 0050 // -0023 │ │ -014868: 0d03 |0074: move-exception v3 │ │ -01486a: 0710 |0075: move-object v0, v1 │ │ -01486c: 28dc |0076: goto 0052 // -0024 │ │ +01479c: |[01479c] jackpal.androidterm.TermService$RBinder$1.run:()V │ │ +0147ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0147ae: 2202 5801 |0001: new-instance v2, Ljackpal/androidterm/util/TermSettings; // type@0158 │ │ +0147b2: 5484 6901 |0003: iget-object v4, v8, Ljackpal/androidterm/TermService$RBinder$1;.this$1:Ljackpal/androidterm/TermService$RBinder; // field@0169 │ │ +0147b6: 5444 6f01 |0005: iget-object v4, v4, Ljackpal/androidterm/TermService$RBinder;.this$0:Ljackpal/androidterm/TermService; // field@016f │ │ +0147ba: 6e10 c502 0400 |0007: invoke-virtual {v4}, Ljackpal/androidterm/TermService;.getResources:()Landroid/content/res/Resources; // method@02c5 │ │ +0147c0: 0c04 |000a: move-result-object v4 │ │ +0147c2: 5485 6901 |000b: iget-object v5, v8, Ljackpal/androidterm/TermService$RBinder$1;.this$1:Ljackpal/androidterm/TermService$RBinder; // field@0169 │ │ +0147c6: 5455 6f01 |000d: iget-object v5, v5, Ljackpal/androidterm/TermService$RBinder;.this$0:Ljackpal/androidterm/TermService; // field@016f │ │ +0147ca: 6e10 c202 0500 |000f: invoke-virtual {v5}, Ljackpal/androidterm/TermService;.getApplicationContext:()Landroid/content/Context; // method@02c2 │ │ +0147d0: 0c05 |0012: move-result-object v5 │ │ +0147d2: 7110 eb00 0500 |0013: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00eb │ │ +0147d8: 0c05 |0016: move-result-object v5 │ │ +0147da: 7030 2d06 4205 |0017: invoke-direct {v2, v4, v5}, Ljackpal/androidterm/util/TermSettings;.:(Landroid/content/res/Resources;Landroid/content/SharedPreferences;)V // method@062d │ │ +0147e0: 2201 bd00 |001a: new-instance v1, Ljackpal/androidterm/BoundSession; // type@00bd │ │ +0147e4: 5484 6c01 |001c: iget-object v4, v8, Ljackpal/androidterm/TermService$RBinder$1;.val$pseudoTerminalMultiplexerFd:Landroid/os/ParcelFileDescriptor; // field@016c │ │ +0147e8: 5485 6b01 |001e: iget-object v5, v8, Ljackpal/androidterm/TermService$RBinder$1;.val$niceName:Ljava/lang/String; // field@016b │ │ +0147ec: 7040 af01 4152 |0020: invoke-direct {v1, v4, v2, v5}, Ljackpal/androidterm/BoundSession;.:(Landroid/os/ParcelFileDescriptor;Ljackpal/androidterm/util/TermSettings;Ljava/lang/String;)V // method@01af │ │ +0147f2: 5484 6901 |0023: iget-object v4, v8, Ljackpal/androidterm/TermService$RBinder$1;.this$1:Ljackpal/androidterm/TermService$RBinder; // field@0169 │ │ +0147f6: 5444 6f01 |0025: iget-object v4, v4, Ljackpal/androidterm/TermService$RBinder;.this$0:Ljackpal/androidterm/TermService; // field@016f │ │ +0147fa: 7110 c102 0400 |0027: invoke-static {v4}, Ljackpal/androidterm/TermService;.access$100:(Ljackpal/androidterm/TermService;)Ljackpal/androidterm/util/SessionList; // method@02c1 │ │ +014800: 0c04 |002a: move-result-object v4 │ │ +014802: 6e20 0606 1400 |002b: invoke-virtual {v4, v1}, Ljackpal/androidterm/util/SessionList;.add:(Ljackpal/androidterm/emulatorview/TermSession;)Z // method@0606 │ │ +014808: 5484 6e01 |002e: iget-object v4, v8, Ljackpal/androidterm/TermService$RBinder$1;.val$sessionHandle:Ljava/lang/String; // field@016e │ │ +01480c: 6e20 ce01 4100 |0030: invoke-virtual {v1, v4}, Ljackpal/androidterm/GenericTermSession;.setHandle:(Ljava/lang/String;)V // method@01ce │ │ +014812: 2204 ea00 |0033: new-instance v4, Ljackpal/androidterm/TermService$RBinderCleanupCallback; // type@00ea │ │ +014816: 5485 6901 |0035: iget-object v5, v8, Ljackpal/androidterm/TermService$RBinder$1;.this$1:Ljackpal/androidterm/TermService$RBinder; // field@0169 │ │ +01481a: 5455 6f01 |0037: iget-object v5, v5, Ljackpal/androidterm/TermService$RBinder;.this$0:Ljackpal/androidterm/TermService; // field@016f │ │ +01481e: 5486 6d01 |0039: iget-object v6, v8, Ljackpal/androidterm/TermService$RBinder$1;.val$result:Landroid/app/PendingIntent; // field@016d │ │ +014822: 5487 6a01 |003b: iget-object v7, v8, Ljackpal/androidterm/TermService$RBinder$1;.val$callback:Landroid/os/ResultReceiver; // field@016a │ │ +014826: 7040 bc02 5476 |003d: invoke-direct {v4, v5, v6, v7}, Ljackpal/androidterm/TermService$RBinderCleanupCallback;.:(Ljackpal/androidterm/TermService;Landroid/app/PendingIntent;Landroid/os/ResultReceiver;)V // method@02bc │ │ +01482c: 6e20 cd01 4100 |0040: invoke-virtual {v1, v4}, Ljackpal/androidterm/GenericTermSession;.setFinishCallback:(Ljackpal/androidterm/emulatorview/TermSession$FinishCallback;)V // method@01cd │ │ +014832: 1a04 0000 |0043: const-string v4, "" // string@0000 │ │ +014836: 6e20 d201 4100 |0045: invoke-virtual {v1, v4}, Ljackpal/androidterm/GenericTermSession;.setTitle:(Ljava/lang/String;)V // method@01d2 │ │ +01483c: 1304 5000 |0048: const/16 v4, #int 80 // #50 │ │ +014840: 1305 1800 |004a: const/16 v5, #int 24 // #18 │ │ +014844: 6e30 c701 4105 |004c: invoke-virtual {v1, v4, v5}, Ljackpal/androidterm/GenericTermSession;.initializeEmulator:(II)V // method@01c7 │ │ +01484a: 0710 |004f: move-object v0, v1 │ │ +01484c: 0e00 |0050: return-void │ │ +01484e: 0d03 |0051: move-exception v3 │ │ +014850: 1a04 de04 |0052: const-string v4, "TermService" // string@04de │ │ +014854: 2205 8001 |0054: new-instance v5, Ljava/lang/StringBuilder; // type@0180 │ │ +014858: 7010 c206 0500 |0056: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +01485e: 1a06 4301 |0059: const-string v6, "Failed to bootstrap AIDL session: " // string@0143 │ │ +014862: 6e20 c806 6500 |005b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +014868: 0c05 |005e: move-result-object v5 │ │ +01486a: 6e10 8c06 0300 |005f: invoke-virtual {v3}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@068c │ │ +014870: 0c06 |0062: move-result-object v6 │ │ +014872: 6e20 c806 6500 |0063: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +014878: 0c05 |0066: move-result-object v5 │ │ +01487a: 6e10 cd06 0500 |0067: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +014880: 0c05 |006a: move-result-object v5 │ │ +014882: 7120 0001 5400 |006b: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ +014888: 3800 e2ff |006e: if-eqz v0, 0050 // -001e │ │ +01488c: 6e10 c101 0000 |0070: invoke-virtual {v0}, Ljackpal/androidterm/GenericTermSession;.finish:()V // method@01c1 │ │ +014892: 28dd |0073: goto 0050 // -0023 │ │ +014894: 0d03 |0074: move-exception v3 │ │ +014896: 0710 |0075: move-object v0, v1 │ │ +014898: 28dc |0076: goto 0052 // -0024 │ │ catches : 2 │ │ 0x0001 - 0x0023 │ │ Ljava/lang/Exception; -> 0x0051 │ │ 0x0023 - 0x004f │ │ Ljava/lang/Exception; -> 0x0074 │ │ positions : │ │ 0x0000 line=168 │ │ 0x0001 line=170 │ │ + 0x000f line=171 │ │ 0x001a line=173 │ │ 0x0023 line=175 │ │ 0x002e line=177 │ │ 0x0033 line=178 │ │ 0x0043 line=179 │ │ 0x0048 line=181 │ │ 0x0050 line=189 │ │ 0x0051 line=182 │ │ 0x0052 line=183 │ │ + 0x005f line=184 │ │ + 0x006b line=183 │ │ 0x006e line=186 │ │ 0x0070 line=187 │ │ 0x0074 line=182 │ │ locals : │ │ 0x0001 - 0x0023 reg=0 session Ljackpal/androidterm/GenericTermSession; │ │ 0x0023 - 0x0050 reg=1 session Ljackpal/androidterm/GenericTermSession; │ │ 0x001a - 0x0050 reg=2 settings Ljackpal/androidterm/util/TermSettings; │ │ @@ -5348,41 +5350,41 @@ │ │ type : '(Ljackpal/androidterm/TermService;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01488c: |[01488c] jackpal.androidterm.TermService$TSBinder.:(Ljackpal/androidterm/TermService;)V │ │ -01489c: 5b01 7301 |0000: iput-object v1, v0, Ljackpal/androidterm/TermService$TSBinder;.this$0:Ljackpal/androidterm/TermService; // field@0173 │ │ -0148a0: 7010 b500 0000 |0002: invoke-direct {v0}, Landroid/os/Binder;.:()V // method@00b5 │ │ -0148a6: 0e00 |0005: return-void │ │ +0148b8: |[0148b8] jackpal.androidterm.TermService$TSBinder.:(Ljackpal/androidterm/TermService;)V │ │ +0148c8: 5b01 7301 |0000: iput-object v1, v0, Ljackpal/androidterm/TermService$TSBinder;.this$0:Ljackpal/androidterm/TermService; // field@0173 │ │ +0148cc: 7010 b500 0000 |0002: invoke-direct {v0}, Landroid/os/Binder;.:()V // method@00b5 │ │ +0148d2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/TermService$TSBinder; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/TermService; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/TermService; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/TermService$TSBinder;) │ │ name : 'getService' │ │ type : '()Ljackpal/androidterm/TermService;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0148a8: |[0148a8] jackpal.androidterm.TermService$TSBinder.getService:()Ljackpal/androidterm/TermService; │ │ -0148b8: 1a00 de04 |0000: const-string v0, "TermService" // string@04de │ │ -0148bc: 1a01 ab00 |0002: const-string v1, "Activity binding to service" // string@00ab │ │ -0148c0: 7120 0201 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0102 │ │ -0148c6: 5420 7301 |0007: iget-object v0, v2, Ljackpal/androidterm/TermService$TSBinder;.this$0:Ljackpal/androidterm/TermService; // field@0173 │ │ -0148ca: 1100 |0009: return-object v0 │ │ +0148d4: |[0148d4] jackpal.androidterm.TermService$TSBinder.getService:()Ljackpal/androidterm/TermService; │ │ +0148e4: 1a00 de04 |0000: const-string v0, "TermService" // string@04de │ │ +0148e8: 1a01 ab00 |0002: const-string v1, "Activity binding to service" // string@00ab │ │ +0148ec: 7120 0201 1000 |0004: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0102 │ │ +0148f2: 5420 7301 |0007: iget-object v0, v2, Ljackpal/androidterm/TermService$TSBinder;.this$0:Ljackpal/androidterm/TermService; // field@0173 │ │ +0148f6: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0007 line=56 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Ljackpal/androidterm/TermService$TSBinder; │ │ │ │ @@ -5421,44 +5423,44 @@ │ │ type : '(Ljackpal/androidterm/TermViewFlipper;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0148cc: |[0148cc] jackpal.androidterm.TermViewFlipper$1.:(Ljackpal/androidterm/TermViewFlipper;)V │ │ -0148dc: 5b01 7901 |0000: iput-object v1, v0, Ljackpal/androidterm/TermViewFlipper$1;.this$0:Ljackpal/androidterm/TermViewFlipper; // field@0179 │ │ -0148e0: 7010 9c06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -0148e6: 0e00 |0005: return-void │ │ +0148f8: |[0148f8] jackpal.androidterm.TermViewFlipper$1.:(Ljackpal/androidterm/TermViewFlipper;)V │ │ +014908: 5b01 7901 |0000: iput-object v1, v0, Ljackpal/androidterm/TermViewFlipper$1;.this$0:Ljackpal/androidterm/TermViewFlipper; // field@0179 │ │ +01490c: 7010 9f06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +014912: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/TermViewFlipper$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/TermViewFlipper; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/TermViewFlipper; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/TermViewFlipper$1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -0148e8: |[0148e8] jackpal.androidterm.TermViewFlipper$1.run:()V │ │ -0148f8: 5440 7901 |0000: iget-object v0, v4, Ljackpal/androidterm/TermViewFlipper$1;.this$0:Ljackpal/androidterm/TermViewFlipper; // field@0179 │ │ -0148fc: 7110 e702 0000 |0002: invoke-static {v0}, Ljackpal/androidterm/TermViewFlipper;.access$000:(Ljackpal/androidterm/TermViewFlipper;)V // method@02e7 │ │ -014902: 5440 7901 |0005: iget-object v0, v4, Ljackpal/androidterm/TermViewFlipper$1;.this$0:Ljackpal/androidterm/TermViewFlipper; // field@0179 │ │ -014906: 7110 e802 0000 |0007: invoke-static {v0}, Ljackpal/androidterm/TermViewFlipper;.access$100:(Ljackpal/androidterm/TermViewFlipper;)Landroid/os/Handler; // method@02e8 │ │ -01490c: 0c00 |000a: move-result-object v0 │ │ -01490e: 1602 e803 |000b: const-wide/16 v2, #int 1000 // #3e8 │ │ -014912: 6e40 c300 4032 |000d: invoke-virtual {v0, v4, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@00c3 │ │ -014918: 0e00 |0010: return-void │ │ +014914: |[014914] jackpal.androidterm.TermViewFlipper$1.run:()V │ │ +014924: 5440 7901 |0000: iget-object v0, v4, Ljackpal/androidterm/TermViewFlipper$1;.this$0:Ljackpal/androidterm/TermViewFlipper; // field@0179 │ │ +014928: 7110 e702 0000 |0002: invoke-static {v0}, Ljackpal/androidterm/TermViewFlipper;.access$000:(Ljackpal/androidterm/TermViewFlipper;)V // method@02e7 │ │ +01492e: 5440 7901 |0005: iget-object v0, v4, Ljackpal/androidterm/TermViewFlipper$1;.this$0:Ljackpal/androidterm/TermViewFlipper; // field@0179 │ │ +014932: 7110 e802 0000 |0007: invoke-static {v0}, Ljackpal/androidterm/TermViewFlipper;.access$100:(Ljackpal/androidterm/TermViewFlipper;)Landroid/os/Handler; // method@02e8 │ │ +014938: 0c00 |000a: move-result-object v0 │ │ +01493a: 1602 e803 |000b: const-wide/16 v2, #int 1000 // #3e8 │ │ +01493e: 6e40 c300 4032 |000d: invoke-virtual {v0, v4, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@00c3 │ │ +014944: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0005 line=63 │ │ 0x0010 line=64 │ │ locals : │ │ 0x0000 - 0x0011 reg=4 this Ljackpal/androidterm/TermViewFlipper$1; │ │ @@ -5503,48 +5505,48 @@ │ │ type : '(Ljackpal/androidterm/TermViewFlipper;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01491c: |[01491c] jackpal.androidterm.TermViewFlipper$ViewFlipperIterator.:(Ljackpal/androidterm/TermViewFlipper;)V │ │ -01492c: 5b12 7b01 |0000: iput-object v2, v1, Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator;.this$0:Ljackpal/androidterm/TermViewFlipper; // field@017b │ │ -014930: 7010 9c06 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@069c │ │ -014936: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -014938: 5910 7a01 |0006: iput v0, v1, Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator;.pos:I // field@017a │ │ -01493c: 0e00 |0008: return-void │ │ +014948: |[014948] jackpal.androidterm.TermViewFlipper$ViewFlipperIterator.:(Ljackpal/androidterm/TermViewFlipper;)V │ │ +014958: 5b12 7b01 |0000: iput-object v2, v1, Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator;.this$0:Ljackpal/androidterm/TermViewFlipper; // field@017b │ │ +01495c: 7010 9f06 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@069f │ │ +014962: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +014964: 5910 7a01 |0006: iput v0, v1, Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator;.pos:I // field@017a │ │ +014968: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0005 line=68 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator; │ │ - 0x0000 - 0x0009 reg=2 (null) Ljackpal/androidterm/TermViewFlipper; │ │ + 0x0000 - 0x0009 reg=2 this$0 Ljackpal/androidterm/TermViewFlipper; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator;) │ │ name : 'hasNext' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -014940: |[014940] jackpal.androidterm.TermViewFlipper$ViewFlipperIterator.hasNext:()Z │ │ -014950: 5220 7a01 |0000: iget v0, v2, Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator;.pos:I // field@017a │ │ -014954: 5421 7b01 |0002: iget-object v1, v2, Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator;.this$0:Ljackpal/androidterm/TermViewFlipper; // field@017b │ │ -014958: 6e10 ef02 0100 |0004: invoke-virtual {v1}, Ljackpal/androidterm/TermViewFlipper;.getChildCount:()I // method@02ef │ │ -01495e: 0a01 |0007: move-result v1 │ │ -014960: 3510 0400 |0008: if-ge v0, v1, 000c // +0004 │ │ -014964: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -014966: 0f00 |000b: return v0 │ │ -014968: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -01496a: 28fe |000d: goto 000b // -0002 │ │ +01496c: |[01496c] jackpal.androidterm.TermViewFlipper$ViewFlipperIterator.hasNext:()Z │ │ +01497c: 5220 7a01 |0000: iget v0, v2, Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator;.pos:I // field@017a │ │ +014980: 5421 7b01 |0002: iget-object v1, v2, Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator;.this$0:Ljackpal/androidterm/TermViewFlipper; // field@017b │ │ +014984: 6e10 ef02 0100 |0004: invoke-virtual {v1}, Ljackpal/androidterm/TermViewFlipper;.getChildCount:()I // method@02ef │ │ +01498a: 0a01 |0007: move-result v1 │ │ +01498c: 3510 0400 |0008: if-ge v0, v1, 000c // +0004 │ │ +014990: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +014992: 0f00 |000b: return v0 │ │ +014994: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +014996: 28fe |000d: goto 000b // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator; │ │ │ │ #1 : (in Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator;) │ │ @@ -5552,22 +5554,22 @@ │ │ type : '()Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01496c: |[01496c] jackpal.androidterm.TermViewFlipper$ViewFlipperIterator.next:()Landroid/view/View; │ │ -01497c: 5430 7b01 |0000: iget-object v0, v3, Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator;.this$0:Ljackpal/androidterm/TermViewFlipper; // field@017b │ │ -014980: 5231 7a01 |0002: iget v1, v3, Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator;.pos:I // field@017a │ │ -014984: d802 0101 |0004: add-int/lit8 v2, v1, #int 1 // #01 │ │ -014988: 5932 7a01 |0006: iput v2, v3, Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator;.pos:I // field@017a │ │ -01498c: 6e20 ee02 1000 |0008: invoke-virtual {v0, v1}, Ljackpal/androidterm/TermViewFlipper;.getChildAt:(I)Landroid/view/View; // method@02ee │ │ -014992: 0c00 |000b: move-result-object v0 │ │ -014994: 1100 |000c: return-object v0 │ │ +014998: |[014998] jackpal.androidterm.TermViewFlipper$ViewFlipperIterator.next:()Landroid/view/View; │ │ +0149a8: 5430 7b01 |0000: iget-object v0, v3, Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator;.this$0:Ljackpal/androidterm/TermViewFlipper; // field@017b │ │ +0149ac: 5231 7a01 |0002: iget v1, v3, Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator;.pos:I // field@017a │ │ +0149b0: d802 0101 |0004: add-int/lit8 v2, v1, #int 1 // #01 │ │ +0149b4: 5932 7a01 |0006: iput v2, v3, Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator;.pos:I // field@017a │ │ +0149b8: 6e20 ee02 1000 |0008: invoke-virtual {v0, v1}, Ljackpal/androidterm/TermViewFlipper;.getChildAt:(I)Landroid/view/View; // method@02ee │ │ +0149be: 0c00 |000b: move-result-object v0 │ │ +0149c0: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator; │ │ │ │ #2 : (in Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator;) │ │ @@ -5575,18 +5577,18 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -014998: |[014998] jackpal.androidterm.TermViewFlipper$ViewFlipperIterator.next:()Ljava/lang/Object; │ │ -0149a8: 6e10 e202 0100 |0000: invoke-virtual {v1}, Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator;.next:()Landroid/view/View; // method@02e2 │ │ -0149ae: 0c00 |0003: move-result-object v0 │ │ -0149b0: 1100 |0004: return-object v0 │ │ +0149c4: |[0149c4] jackpal.androidterm.TermViewFlipper$ViewFlipperIterator.next:()Ljava/lang/Object; │ │ +0149d4: 6e10 e202 0100 |0000: invoke-virtual {v1}, Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator;.next:()Landroid/view/View; // method@02e2 │ │ +0149da: 0c00 |0003: move-result-object v0 │ │ +0149dc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator; │ │ │ │ #3 : (in Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator;) │ │ @@ -5594,18 +5596,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0149b4: |[0149b4] jackpal.androidterm.TermViewFlipper$ViewFlipperIterator.remove:()V │ │ -0149c4: 2200 8401 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@0184 │ │ -0149c8: 7010 d506 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@06d5 │ │ -0149ce: 2700 |0005: throw v0 │ │ +0149e0: |[0149e0] jackpal.androidterm.TermViewFlipper$ViewFlipperIterator.remove:()V │ │ +0149f0: 2200 8401 |0000: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@0184 │ │ +0149f4: 7010 d806 0000 |0002: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@06d8 │ │ +0149fa: 2700 |0005: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator; │ │ │ │ source_file_idx : 1254 (TermViewFlipper.java) │ │ @@ -5700,40 +5702,40 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -0149d0: |[0149d0] jackpal.androidterm.TermViewFlipper.:(Landroid/content/Context;)V │ │ -0149e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0149e2: 7020 a601 4300 |0001: invoke-direct {v3, v4}, Landroid/widget/ViewFlipper;.:(Landroid/content/Context;)V // method@01a6 │ │ -0149e8: 5c30 8501 |0004: iput-boolean v0, v3, Ljackpal/androidterm/TermViewFlipper;.mStatusBarVisible:Z // field@0185 │ │ -0149ec: 2201 3a00 |0006: new-instance v1, Landroid/graphics/Rect; // type@003a │ │ -0149f0: 7010 a600 0100 |0008: invoke-direct {v1}, Landroid/graphics/Rect;.:()V // method@00a6 │ │ -0149f6: 5b31 8701 |000b: iput-object v1, v3, Ljackpal/androidterm/TermViewFlipper;.mVisibleRect:Landroid/graphics/Rect; // field@0187 │ │ -0149fa: 2201 3a00 |000d: new-instance v1, Landroid/graphics/Rect; // type@003a │ │ -0149fe: 7010 a600 0100 |000f: invoke-direct {v1}, Landroid/graphics/Rect;.:()V // method@00a6 │ │ -014a04: 5b31 8801 |0012: iput-object v1, v3, Ljackpal/androidterm/TermViewFlipper;.mWindowRect:Landroid/graphics/Rect; // field@0188 │ │ -014a08: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -014a0a: 5b31 8001 |0015: iput-object v1, v3, Ljackpal/androidterm/TermViewFlipper;.mChildParams:Landroid/widget/FrameLayout$LayoutParams; // field@0180 │ │ -014a0e: 5c30 8401 |0017: iput-boolean v0, v3, Ljackpal/androidterm/TermViewFlipper;.mRedoLayout:Z // field@0184 │ │ -014a12: 6001 a401 |0019: sget v1, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -014a16: 1302 0800 |001b: const/16 v2, #int 8 // #8 │ │ -014a1a: 3521 0300 |001d: if-ge v1, v2, 0020 // +0003 │ │ -014a1e: 1210 |001f: const/4 v0, #int 1 // #1 │ │ -014a20: 5c30 8901 |0020: iput-boolean v0, v3, Ljackpal/androidterm/TermViewFlipper;.mbPollForWindowSizeChange:Z // field@0189 │ │ -014a24: 2200 4600 |0022: new-instance v0, Landroid/os/Handler; // type@0046 │ │ -014a28: 7010 be00 0000 |0024: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@00be │ │ -014a2e: 5b30 8301 |0027: iput-object v0, v3, Ljackpal/androidterm/TermViewFlipper;.mHandler:Landroid/os/Handler; // field@0183 │ │ -014a32: 2200 ee00 |0029: new-instance v0, Ljackpal/androidterm/TermViewFlipper$1; // type@00ee │ │ -014a36: 7020 de02 3000 |002b: invoke-direct {v0, v3}, Ljackpal/androidterm/TermViewFlipper$1;.:(Ljackpal/androidterm/TermViewFlipper;)V // method@02de │ │ -014a3c: 5b30 7f01 |002e: iput-object v0, v3, Ljackpal/androidterm/TermViewFlipper;.mCheckSize:Ljava/lang/Runnable; // field@017f │ │ -014a40: 7020 ed02 4300 |0030: invoke-direct {v3, v4}, Ljackpal/androidterm/TermViewFlipper;.commonConstructor:(Landroid/content/Context;)V // method@02ed │ │ -014a46: 0e00 |0033: return-void │ │ +0149fc: |[0149fc] jackpal.androidterm.TermViewFlipper.:(Landroid/content/Context;)V │ │ +014a0c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +014a0e: 7020 a601 4300 |0001: invoke-direct {v3, v4}, Landroid/widget/ViewFlipper;.:(Landroid/content/Context;)V // method@01a6 │ │ +014a14: 5c30 8501 |0004: iput-boolean v0, v3, Ljackpal/androidterm/TermViewFlipper;.mStatusBarVisible:Z // field@0185 │ │ +014a18: 2201 3a00 |0006: new-instance v1, Landroid/graphics/Rect; // type@003a │ │ +014a1c: 7010 a600 0100 |0008: invoke-direct {v1}, Landroid/graphics/Rect;.:()V // method@00a6 │ │ +014a22: 5b31 8701 |000b: iput-object v1, v3, Ljackpal/androidterm/TermViewFlipper;.mVisibleRect:Landroid/graphics/Rect; // field@0187 │ │ +014a26: 2201 3a00 |000d: new-instance v1, Landroid/graphics/Rect; // type@003a │ │ +014a2a: 7010 a600 0100 |000f: invoke-direct {v1}, Landroid/graphics/Rect;.:()V // method@00a6 │ │ +014a30: 5b31 8801 |0012: iput-object v1, v3, Ljackpal/androidterm/TermViewFlipper;.mWindowRect:Landroid/graphics/Rect; // field@0188 │ │ +014a34: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +014a36: 5b31 8001 |0015: iput-object v1, v3, Ljackpal/androidterm/TermViewFlipper;.mChildParams:Landroid/widget/FrameLayout$LayoutParams; // field@0180 │ │ +014a3a: 5c30 8401 |0017: iput-boolean v0, v3, Ljackpal/androidterm/TermViewFlipper;.mRedoLayout:Z // field@0184 │ │ +014a3e: 6001 a401 |0019: sget v1, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +014a42: 1302 0800 |001b: const/16 v2, #int 8 // #8 │ │ +014a46: 3521 0300 |001d: if-ge v1, v2, 0020 // +0003 │ │ +014a4a: 1210 |001f: const/4 v0, #int 1 // #1 │ │ +014a4c: 5c30 8901 |0020: iput-boolean v0, v3, Ljackpal/androidterm/TermViewFlipper;.mbPollForWindowSizeChange:Z // field@0189 │ │ +014a50: 2200 4600 |0022: new-instance v0, Landroid/os/Handler; // type@0046 │ │ +014a54: 7010 be00 0000 |0024: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@00be │ │ +014a5a: 5b30 8301 |0027: iput-object v0, v3, Ljackpal/androidterm/TermViewFlipper;.mHandler:Landroid/os/Handler; // field@0183 │ │ +014a5e: 2200 ee00 |0029: new-instance v0, Ljackpal/androidterm/TermViewFlipper$1; // type@00ee │ │ +014a62: 7020 de02 3000 |002b: invoke-direct {v0, v3}, Ljackpal/androidterm/TermViewFlipper$1;.:(Ljackpal/androidterm/TermViewFlipper;)V // method@02de │ │ +014a68: 5b30 7f01 |002e: iput-object v0, v3, Ljackpal/androidterm/TermViewFlipper;.mCheckSize:Ljava/lang/Runnable; // field@017f │ │ +014a6c: 7020 ed02 4300 |0030: invoke-direct {v3, v4}, Ljackpal/androidterm/TermViewFlipper;.commonConstructor:(Landroid/content/Context;)V // method@02ed │ │ +014a72: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=84 │ │ 0x0004 line=43 │ │ 0x0006 line=47 │ │ 0x000d line=48 │ │ 0x0014 line=49 │ │ @@ -5752,40 +5754,40 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -014a48: |[014a48] jackpal.androidterm.TermViewFlipper.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -014a58: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -014a5a: 7030 a701 4305 |0001: invoke-direct {v3, v4, v5}, Landroid/widget/ViewFlipper;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@01a7 │ │ -014a60: 5c30 8501 |0004: iput-boolean v0, v3, Ljackpal/androidterm/TermViewFlipper;.mStatusBarVisible:Z // field@0185 │ │ -014a64: 2201 3a00 |0006: new-instance v1, Landroid/graphics/Rect; // type@003a │ │ -014a68: 7010 a600 0100 |0008: invoke-direct {v1}, Landroid/graphics/Rect;.:()V // method@00a6 │ │ -014a6e: 5b31 8701 |000b: iput-object v1, v3, Ljackpal/androidterm/TermViewFlipper;.mVisibleRect:Landroid/graphics/Rect; // field@0187 │ │ -014a72: 2201 3a00 |000d: new-instance v1, Landroid/graphics/Rect; // type@003a │ │ -014a76: 7010 a600 0100 |000f: invoke-direct {v1}, Landroid/graphics/Rect;.:()V // method@00a6 │ │ -014a7c: 5b31 8801 |0012: iput-object v1, v3, Ljackpal/androidterm/TermViewFlipper;.mWindowRect:Landroid/graphics/Rect; // field@0188 │ │ -014a80: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -014a82: 5b31 8001 |0015: iput-object v1, v3, Ljackpal/androidterm/TermViewFlipper;.mChildParams:Landroid/widget/FrameLayout$LayoutParams; // field@0180 │ │ -014a86: 5c30 8401 |0017: iput-boolean v0, v3, Ljackpal/androidterm/TermViewFlipper;.mRedoLayout:Z // field@0184 │ │ -014a8a: 6001 a401 |0019: sget v1, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -014a8e: 1302 0800 |001b: const/16 v2, #int 8 // #8 │ │ -014a92: 3521 0300 |001d: if-ge v1, v2, 0020 // +0003 │ │ -014a96: 1210 |001f: const/4 v0, #int 1 // #1 │ │ -014a98: 5c30 8901 |0020: iput-boolean v0, v3, Ljackpal/androidterm/TermViewFlipper;.mbPollForWindowSizeChange:Z // field@0189 │ │ -014a9c: 2200 4600 |0022: new-instance v0, Landroid/os/Handler; // type@0046 │ │ -014aa0: 7010 be00 0000 |0024: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@00be │ │ -014aa6: 5b30 8301 |0027: iput-object v0, v3, Ljackpal/androidterm/TermViewFlipper;.mHandler:Landroid/os/Handler; // field@0183 │ │ -014aaa: 2200 ee00 |0029: new-instance v0, Ljackpal/androidterm/TermViewFlipper$1; // type@00ee │ │ -014aae: 7020 de02 3000 |002b: invoke-direct {v0, v3}, Ljackpal/androidterm/TermViewFlipper$1;.:(Ljackpal/androidterm/TermViewFlipper;)V // method@02de │ │ -014ab4: 5b30 7f01 |002e: iput-object v0, v3, Ljackpal/androidterm/TermViewFlipper;.mCheckSize:Ljava/lang/Runnable; // field@017f │ │ -014ab8: 7020 ed02 4300 |0030: invoke-direct {v3, v4}, Ljackpal/androidterm/TermViewFlipper;.commonConstructor:(Landroid/content/Context;)V // method@02ed │ │ -014abe: 0e00 |0033: return-void │ │ +014a74: |[014a74] jackpal.androidterm.TermViewFlipper.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +014a84: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +014a86: 7030 a701 4305 |0001: invoke-direct {v3, v4, v5}, Landroid/widget/ViewFlipper;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@01a7 │ │ +014a8c: 5c30 8501 |0004: iput-boolean v0, v3, Ljackpal/androidterm/TermViewFlipper;.mStatusBarVisible:Z // field@0185 │ │ +014a90: 2201 3a00 |0006: new-instance v1, Landroid/graphics/Rect; // type@003a │ │ +014a94: 7010 a600 0100 |0008: invoke-direct {v1}, Landroid/graphics/Rect;.:()V // method@00a6 │ │ +014a9a: 5b31 8701 |000b: iput-object v1, v3, Ljackpal/androidterm/TermViewFlipper;.mVisibleRect:Landroid/graphics/Rect; // field@0187 │ │ +014a9e: 2201 3a00 |000d: new-instance v1, Landroid/graphics/Rect; // type@003a │ │ +014aa2: 7010 a600 0100 |000f: invoke-direct {v1}, Landroid/graphics/Rect;.:()V // method@00a6 │ │ +014aa8: 5b31 8801 |0012: iput-object v1, v3, Ljackpal/androidterm/TermViewFlipper;.mWindowRect:Landroid/graphics/Rect; // field@0188 │ │ +014aac: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +014aae: 5b31 8001 |0015: iput-object v1, v3, Ljackpal/androidterm/TermViewFlipper;.mChildParams:Landroid/widget/FrameLayout$LayoutParams; // field@0180 │ │ +014ab2: 5c30 8401 |0017: iput-boolean v0, v3, Ljackpal/androidterm/TermViewFlipper;.mRedoLayout:Z // field@0184 │ │ +014ab6: 6001 a401 |0019: sget v1, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +014aba: 1302 0800 |001b: const/16 v2, #int 8 // #8 │ │ +014abe: 3521 0300 |001d: if-ge v1, v2, 0020 // +0003 │ │ +014ac2: 1210 |001f: const/4 v0, #int 1 // #1 │ │ +014ac4: 5c30 8901 |0020: iput-boolean v0, v3, Ljackpal/androidterm/TermViewFlipper;.mbPollForWindowSizeChange:Z // field@0189 │ │ +014ac8: 2200 4600 |0022: new-instance v0, Landroid/os/Handler; // type@0046 │ │ +014acc: 7010 be00 0000 |0024: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@00be │ │ +014ad2: 5b30 8301 |0027: iput-object v0, v3, Ljackpal/androidterm/TermViewFlipper;.mHandler:Landroid/os/Handler; // field@0183 │ │ +014ad6: 2200 ee00 |0029: new-instance v0, Ljackpal/androidterm/TermViewFlipper$1; // type@00ee │ │ +014ada: 7020 de02 3000 |002b: invoke-direct {v0, v3}, Ljackpal/androidterm/TermViewFlipper$1;.:(Ljackpal/androidterm/TermViewFlipper;)V // method@02de │ │ +014ae0: 5b30 7f01 |002e: iput-object v0, v3, Ljackpal/androidterm/TermViewFlipper;.mCheckSize:Ljava/lang/Runnable; // field@017f │ │ +014ae4: 7020 ed02 4300 |0030: invoke-direct {v3, v4}, Ljackpal/androidterm/TermViewFlipper;.commonConstructor:(Landroid/content/Context;)V // method@02ed │ │ +014aea: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=89 │ │ 0x0004 line=43 │ │ 0x0006 line=47 │ │ 0x000d line=48 │ │ 0x0014 line=49 │ │ @@ -5805,17 +5807,17 @@ │ │ type : '(Ljackpal/androidterm/TermViewFlipper;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -014ac0: |[014ac0] jackpal.androidterm.TermViewFlipper.access$000:(Ljackpal/androidterm/TermViewFlipper;)V │ │ -014ad0: 7010 ec02 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/TermViewFlipper;.adjustChildSize:()V // method@02ec │ │ -014ad6: 0e00 |0003: return-void │ │ +014aec: |[014aec] jackpal.androidterm.TermViewFlipper.access$000:(Ljackpal/androidterm/TermViewFlipper;)V │ │ +014afc: 7010 ec02 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/TermViewFlipper;.adjustChildSize:()V // method@02ec │ │ +014b02: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Ljackpal/androidterm/TermViewFlipper; │ │ │ │ #3 : (in Ljackpal/androidterm/TermViewFlipper;) │ │ @@ -5823,17 +5825,17 @@ │ │ type : '(Ljackpal/androidterm/TermViewFlipper;)Landroid/os/Handler;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -014ad8: |[014ad8] jackpal.androidterm.TermViewFlipper.access$100:(Ljackpal/androidterm/TermViewFlipper;)Landroid/os/Handler; │ │ -014ae8: 5410 8301 |0000: iget-object v0, v1, Ljackpal/androidterm/TermViewFlipper;.mHandler:Landroid/os/Handler; // field@0183 │ │ -014aec: 1100 |0002: return-object v0 │ │ +014b04: |[014b04] jackpal.androidterm.TermViewFlipper.access$100:(Ljackpal/androidterm/TermViewFlipper;)Landroid/os/Handler; │ │ +014b14: 5410 8301 |0000: iget-object v0, v1, Ljackpal/androidterm/TermViewFlipper;.mHandler:Landroid/os/Handler; // field@0183 │ │ +014b18: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/TermViewFlipper; │ │ │ │ #4 : (in Ljackpal/androidterm/TermViewFlipper;) │ │ @@ -5841,49 +5843,49 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 67 16-bit code units │ │ -014af0: |[014af0] jackpal.androidterm.TermViewFlipper.adjustChildSize:()V │ │ -014b00: 7010 0803 0800 |0000: invoke-direct {v8}, Ljackpal/androidterm/TermViewFlipper;.updateVisibleRect:()V // method@0308 │ │ -014b06: 5485 8701 |0003: iget-object v5, v8, Ljackpal/androidterm/TermViewFlipper;.mVisibleRect:Landroid/graphics/Rect; // field@0187 │ │ -014b0a: 6e10 a900 0500 |0005: invoke-virtual {v5}, Landroid/graphics/Rect;.width:()I // method@00a9 │ │ -014b10: 0a06 |0008: move-result v6 │ │ -014b12: 6e10 a700 0500 |0009: invoke-virtual {v5}, Landroid/graphics/Rect;.height:()I // method@00a7 │ │ -014b18: 0a01 |000c: move-result v1 │ │ -014b1a: 5287 8201 |000d: iget v7, v8, Ljackpal/androidterm/TermViewFlipper;.mCurWidth:I // field@0182 │ │ -014b1e: 3367 0600 |000f: if-ne v7, v6, 0015 // +0006 │ │ -014b22: 5287 8101 |0011: iget v7, v8, Ljackpal/androidterm/TermViewFlipper;.mCurHeight:I // field@0181 │ │ -014b26: 3217 2f00 |0013: if-eq v7, v1, 0042 // +002f │ │ -014b2a: 5986 8201 |0015: iput v6, v8, Ljackpal/androidterm/TermViewFlipper;.mCurWidth:I // field@0182 │ │ -014b2e: 5981 8101 |0017: iput v1, v8, Ljackpal/androidterm/TermViewFlipper;.mCurHeight:I // field@0181 │ │ -014b32: 5483 8001 |0019: iget-object v3, v8, Ljackpal/androidterm/TermViewFlipper;.mChildParams:Landroid/widget/FrameLayout$LayoutParams; // field@0180 │ │ -014b36: 5936 1f00 |001b: iput v6, v3, Landroid/widget/FrameLayout$LayoutParams;.width:I // field@001f │ │ -014b3a: 5931 1e00 |001d: iput v1, v3, Landroid/widget/FrameLayout$LayoutParams;.height:I // field@001e │ │ -014b3e: 6e10 f502 0800 |001f: invoke-virtual {v8}, Ljackpal/androidterm/TermViewFlipper;.iterator:()Ljava/util/Iterator; // method@02f5 │ │ -014b44: 0c02 |0022: move-result-object v2 │ │ -014b46: 7210 1e07 0200 |0023: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@071e │ │ -014b4c: 0a07 |0026: move-result v7 │ │ -014b4e: 3807 0c00 |0027: if-eqz v7, 0033 // +000c │ │ -014b52: 7210 1f07 0200 |0029: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@071f │ │ -014b58: 0c04 |002c: move-result-object v4 │ │ -014b5a: 1f04 9100 |002d: check-cast v4, Landroid/view/View; // type@0091 │ │ -014b5e: 6e30 0703 4803 |002f: invoke-virtual {v8, v4, v3}, Ljackpal/androidterm/TermViewFlipper;.updateViewLayout:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@0307 │ │ -014b64: 28f1 |0032: goto 0023 // -000f │ │ -014b66: 1217 |0033: const/4 v7, #int 1 // #1 │ │ -014b68: 5c87 8401 |0034: iput-boolean v7, v8, Ljackpal/androidterm/TermViewFlipper;.mRedoLayout:Z // field@0184 │ │ -014b6c: 6e10 f002 0800 |0036: invoke-virtual {v8}, Ljackpal/androidterm/TermViewFlipper;.getCurrentView:()Landroid/view/View; // method@02f0 │ │ -014b72: 0c00 |0039: move-result-object v0 │ │ -014b74: 1f00 1b01 |003a: check-cast v0, Ljackpal/androidterm/emulatorview/EmulatorView; // type@011b │ │ -014b78: 3800 0600 |003c: if-eqz v0, 0042 // +0006 │ │ -014b7c: 1207 |003e: const/4 v7, #int 0 // #0 │ │ -014b7e: 6e20 4e04 7000 |003f: invoke-virtual {v0, v7}, Ljackpal/androidterm/emulatorview/EmulatorView;.updateSize:(Z)V // method@044e │ │ -014b84: 0e00 |0042: return-void │ │ +014b1c: |[014b1c] jackpal.androidterm.TermViewFlipper.adjustChildSize:()V │ │ +014b2c: 7010 0803 0800 |0000: invoke-direct {v8}, Ljackpal/androidterm/TermViewFlipper;.updateVisibleRect:()V // method@0308 │ │ +014b32: 5484 8701 |0003: iget-object v4, v8, Ljackpal/androidterm/TermViewFlipper;.mVisibleRect:Landroid/graphics/Rect; // field@0187 │ │ +014b36: 6e10 a900 0400 |0005: invoke-virtual {v4}, Landroid/graphics/Rect;.width:()I // method@00a9 │ │ +014b3c: 0a05 |0008: move-result v5 │ │ +014b3e: 6e10 a700 0400 |0009: invoke-virtual {v4}, Landroid/graphics/Rect;.height:()I // method@00a7 │ │ +014b44: 0a01 |000c: move-result v1 │ │ +014b46: 5286 8201 |000d: iget v6, v8, Ljackpal/androidterm/TermViewFlipper;.mCurWidth:I // field@0182 │ │ +014b4a: 3356 0600 |000f: if-ne v6, v5, 0015 // +0006 │ │ +014b4e: 5286 8101 |0011: iget v6, v8, Ljackpal/androidterm/TermViewFlipper;.mCurHeight:I // field@0181 │ │ +014b52: 3216 2f00 |0013: if-eq v6, v1, 0042 // +002f │ │ +014b56: 5985 8201 |0015: iput v5, v8, Ljackpal/androidterm/TermViewFlipper;.mCurWidth:I // field@0182 │ │ +014b5a: 5981 8101 |0017: iput v1, v8, Ljackpal/androidterm/TermViewFlipper;.mCurHeight:I // field@0181 │ │ +014b5e: 5482 8001 |0019: iget-object v2, v8, Ljackpal/androidterm/TermViewFlipper;.mChildParams:Landroid/widget/FrameLayout$LayoutParams; // field@0180 │ │ +014b62: 5925 1f00 |001b: iput v5, v2, Landroid/widget/FrameLayout$LayoutParams;.width:I // field@001f │ │ +014b66: 5921 1e00 |001d: iput v1, v2, Landroid/widget/FrameLayout$LayoutParams;.height:I // field@001e │ │ +014b6a: 6e10 f502 0800 |001f: invoke-virtual {v8}, Ljackpal/androidterm/TermViewFlipper;.iterator:()Ljava/util/Iterator; // method@02f5 │ │ +014b70: 0c06 |0022: move-result-object v6 │ │ +014b72: 7210 2107 0600 |0023: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@0721 │ │ +014b78: 0a07 |0026: move-result v7 │ │ +014b7a: 3807 0c00 |0027: if-eqz v7, 0033 // +000c │ │ +014b7e: 7210 2207 0600 |0029: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0722 │ │ +014b84: 0c03 |002c: move-result-object v3 │ │ +014b86: 1f03 9100 |002d: check-cast v3, Landroid/view/View; // type@0091 │ │ +014b8a: 6e30 0703 3802 |002f: invoke-virtual {v8, v3, v2}, Ljackpal/androidterm/TermViewFlipper;.updateViewLayout:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@0307 │ │ +014b90: 28f1 |0032: goto 0023 // -000f │ │ +014b92: 1216 |0033: const/4 v6, #int 1 // #1 │ │ +014b94: 5c86 8401 |0034: iput-boolean v6, v8, Ljackpal/androidterm/TermViewFlipper;.mRedoLayout:Z // field@0184 │ │ +014b98: 6e10 f002 0800 |0036: invoke-virtual {v8}, Ljackpal/androidterm/TermViewFlipper;.getCurrentView:()Landroid/view/View; // method@02f0 │ │ +014b9e: 0c00 |0039: move-result-object v0 │ │ +014ba0: 1f00 1b01 |003a: check-cast v0, Ljackpal/androidterm/emulatorview/EmulatorView; // type@011b │ │ +014ba4: 3800 0600 |003c: if-eqz v0, 0042 // +0006 │ │ +014ba8: 1206 |003e: const/4 v6, #int 0 // #0 │ │ +014baa: 6e20 5104 6000 |003f: invoke-virtual {v0, v6}, Ljackpal/androidterm/emulatorview/EmulatorView;.updateSize:(Z)V // method@0451 │ │ +014bb0: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ 0x0003 line=263 │ │ 0x0005 line=264 │ │ 0x0009 line=265 │ │ 0x000d line=267 │ │ @@ -5896,48 +5898,47 @@ │ │ 0x002f line=275 │ │ 0x0033 line=277 │ │ 0x0036 line=279 │ │ 0x003c line=280 │ │ 0x003e line=281 │ │ 0x0042 line=284 │ │ locals : │ │ - 0x002f - 0x0033 reg=4 v Landroid/view/View; │ │ + 0x002f - 0x0033 reg=3 v Landroid/view/View; │ │ 0x003c - 0x0042 reg=0 currentView Ljackpal/androidterm/emulatorview/EmulatorView; │ │ - 0x0023 - 0x0042 reg=2 i$ Ljava/util/Iterator; │ │ - 0x001b - 0x0042 reg=3 params Landroid/widget/FrameLayout$LayoutParams; │ │ + 0x001b - 0x0042 reg=2 params Landroid/widget/FrameLayout$LayoutParams; │ │ 0x000d - 0x0043 reg=1 height I │ │ - 0x0005 - 0x0043 reg=5 visible Landroid/graphics/Rect; │ │ - 0x0009 - 0x0043 reg=6 width I │ │ + 0x0005 - 0x0043 reg=4 visible Landroid/graphics/Rect; │ │ + 0x0009 - 0x0043 reg=5 width I │ │ 0x0000 - 0x0043 reg=8 this Ljackpal/androidterm/TermViewFlipper; │ │ │ │ #5 : (in Ljackpal/androidterm/TermViewFlipper;) │ │ name : 'commonConstructor' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 32 16-bit code units │ │ -014b88: |[014b88] jackpal.androidterm.TermViewFlipper.commonConstructor:(Landroid/content/Context;)V │ │ -014b98: 5b56 7e01 |0000: iput-object v6, v5, Ljackpal/androidterm/TermViewFlipper;.context:Landroid/content/Context; // field@017e │ │ -014b9c: 2201 a701 |0002: new-instance v1, Ljava/util/LinkedList; // type@01a7 │ │ -014ba0: 7010 2007 0100 |0004: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@0720 │ │ -014ba6: 5b51 7d01 |0007: iput-object v1, v5, Ljackpal/androidterm/TermViewFlipper;.callbacks:Ljava/util/LinkedList; // field@017d │ │ -014baa: 7010 0803 0500 |0009: invoke-direct {v5}, Ljackpal/androidterm/TermViewFlipper;.updateVisibleRect:()V // method@0308 │ │ -014bb0: 5450 8701 |000c: iget-object v0, v5, Ljackpal/androidterm/TermViewFlipper;.mVisibleRect:Landroid/graphics/Rect; // field@0187 │ │ -014bb4: 2201 a600 |000e: new-instance v1, Landroid/widget/FrameLayout$LayoutParams; // type@00a6 │ │ -014bb8: 6e10 a900 0000 |0010: invoke-virtual {v0}, Landroid/graphics/Rect;.width:()I // method@00a9 │ │ -014bbe: 0a02 |0013: move-result v2 │ │ -014bc0: 6e10 a700 0000 |0014: invoke-virtual {v0}, Landroid/graphics/Rect;.height:()I // method@00a7 │ │ -014bc6: 0a03 |0017: move-result v3 │ │ -014bc8: 1304 3300 |0018: const/16 v4, #int 51 // #33 │ │ -014bcc: 7040 4b01 2143 |001a: invoke-direct {v1, v2, v3, v4}, Landroid/widget/FrameLayout$LayoutParams;.:(III)V // method@014b │ │ -014bd2: 5b51 8001 |001d: iput-object v1, v5, Ljackpal/androidterm/TermViewFlipper;.mChildParams:Landroid/widget/FrameLayout$LayoutParams; // field@0180 │ │ -014bd6: 0e00 |001f: return-void │ │ +014bb4: |[014bb4] jackpal.androidterm.TermViewFlipper.commonConstructor:(Landroid/content/Context;)V │ │ +014bc4: 5b56 7e01 |0000: iput-object v6, v5, Ljackpal/androidterm/TermViewFlipper;.context:Landroid/content/Context; // field@017e │ │ +014bc8: 2201 a701 |0002: new-instance v1, Ljava/util/LinkedList; // type@01a7 │ │ +014bcc: 7010 2307 0100 |0004: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@0723 │ │ +014bd2: 5b51 7d01 |0007: iput-object v1, v5, Ljackpal/androidterm/TermViewFlipper;.callbacks:Ljava/util/LinkedList; // field@017d │ │ +014bd6: 7010 0803 0500 |0009: invoke-direct {v5}, Ljackpal/androidterm/TermViewFlipper;.updateVisibleRect:()V // method@0308 │ │ +014bdc: 5450 8701 |000c: iget-object v0, v5, Ljackpal/androidterm/TermViewFlipper;.mVisibleRect:Landroid/graphics/Rect; // field@0187 │ │ +014be0: 2201 a600 |000e: new-instance v1, Landroid/widget/FrameLayout$LayoutParams; // type@00a6 │ │ +014be4: 6e10 a900 0000 |0010: invoke-virtual {v0}, Landroid/graphics/Rect;.width:()I // method@00a9 │ │ +014bea: 0a02 |0013: move-result v2 │ │ +014bec: 6e10 a700 0000 |0014: invoke-virtual {v0}, Landroid/graphics/Rect;.height:()I // method@00a7 │ │ +014bf2: 0a03 |0017: move-result v3 │ │ +014bf4: 1304 3300 |0018: const/16 v4, #int 51 // #33 │ │ +014bf8: 7040 4b01 2143 |001a: invoke-direct {v1, v2, v3, v4}, Landroid/widget/FrameLayout$LayoutParams;.:(III)V // method@014b │ │ +014bfe: 5b51 8001 |001d: iput-object v1, v5, Ljackpal/androidterm/TermViewFlipper;.mChildParams:Landroid/widget/FrameLayout$LayoutParams; // field@0180 │ │ +014c02: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0002 line=95 │ │ 0x0009 line=97 │ │ 0x000c line=98 │ │ 0x000e line=99 │ │ @@ -5952,91 +5953,90 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -014bd8: |[014bd8] jackpal.androidterm.TermViewFlipper.notifyChange:()V │ │ -014be8: 5432 7d01 |0000: iget-object v2, v3, Ljackpal/androidterm/TermViewFlipper;.callbacks:Ljava/util/LinkedList; // field@017d │ │ -014bec: 6e10 2207 0200 |0002: invoke-virtual {v2}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@0722 │ │ -014bf2: 0c01 |0005: move-result-object v1 │ │ -014bf4: 7210 1e07 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@071e │ │ -014bfa: 0a02 |0009: move-result v2 │ │ -014bfc: 3802 0c00 |000a: if-eqz v2, 0016 // +000c │ │ -014c00: 7210 1f07 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@071f │ │ -014c06: 0c00 |000f: move-result-object v0 │ │ -014c08: 1f00 3101 |0010: check-cast v0, Ljackpal/androidterm/emulatorview/UpdateCallback; // type@0131 │ │ -014c0c: 7210 6805 0000 |0012: invoke-interface {v0}, Ljackpal/androidterm/emulatorview/UpdateCallback;.onUpdate:()V // method@0568 │ │ -014c12: 28f1 |0015: goto 0006 // -000f │ │ -014c14: 0e00 |0016: return-void │ │ +014c04: |[014c04] jackpal.androidterm.TermViewFlipper.notifyChange:()V │ │ +014c14: 5431 7d01 |0000: iget-object v1, v3, Ljackpal/androidterm/TermViewFlipper;.callbacks:Ljava/util/LinkedList; // field@017d │ │ +014c18: 6e10 2507 0100 |0002: invoke-virtual {v1}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@0725 │ │ +014c1e: 0c01 |0005: move-result-object v1 │ │ +014c20: 7210 2107 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0721 │ │ +014c26: 0a02 |0009: move-result v2 │ │ +014c28: 3802 0c00 |000a: if-eqz v2, 0016 // +000c │ │ +014c2c: 7210 2207 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0722 │ │ +014c32: 0c00 |000f: move-result-object v0 │ │ +014c34: 1f00 3101 |0010: check-cast v0, Ljackpal/androidterm/emulatorview/UpdateCallback; // type@0131 │ │ +014c38: 7210 6b05 0000 |0012: invoke-interface {v0}, Ljackpal/androidterm/emulatorview/UpdateCallback;.onUpdate:()V // method@056b │ │ +014c3e: 28f1 |0015: goto 0006 // -000f │ │ +014c40: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0012 line=124 │ │ 0x0016 line=126 │ │ locals : │ │ 0x0012 - 0x0016 reg=0 callback Ljackpal/androidterm/emulatorview/UpdateCallback; │ │ - 0x0006 - 0x0017 reg=1 i$ Ljava/util/Iterator; │ │ 0x0000 - 0x0017 reg=3 this Ljackpal/androidterm/TermViewFlipper; │ │ │ │ #7 : (in Ljackpal/androidterm/TermViewFlipper;) │ │ name : 'showTitle' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 87 16-bit code units │ │ -014c18: |[014c18] jackpal.androidterm.TermViewFlipper.showTitle:()V │ │ -014c28: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -014c2a: 6e10 ef02 0800 |0001: invoke-virtual {v8}, Ljackpal/androidterm/TermViewFlipper;.getChildCount:()I // method@02ef │ │ -014c30: 0a03 |0004: move-result v3 │ │ -014c32: 3903 0300 |0005: if-nez v3, 0008 // +0003 │ │ -014c36: 0e00 |0007: return-void │ │ -014c38: 6e10 f002 0800 |0008: invoke-virtual {v8}, Ljackpal/androidterm/TermViewFlipper;.getCurrentView:()Landroid/view/View; // method@02f0 │ │ -014c3e: 0c02 |000b: move-result-object v2 │ │ -014c40: 1f02 1b01 |000c: check-cast v2, Ljackpal/androidterm/emulatorview/EmulatorView; // type@011b │ │ -014c44: 3802 f9ff |000e: if-eqz v2, 0007 // -0007 │ │ -014c48: 6e10 1204 0200 |0010: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.getTermSession:()Ljackpal/androidterm/emulatorview/TermSession; // method@0412 │ │ -014c4e: 0c00 |0013: move-result-object v0 │ │ -014c50: 3800 f3ff |0014: if-eqz v0, 0007 // -000d │ │ -014c54: 5483 7e01 |0016: iget-object v3, v8, Ljackpal/androidterm/TermViewFlipper;.context:Landroid/content/Context; // field@017e │ │ -014c58: 1404 8e00 097f |0018: const v4, #float 1.82107e+38 // #7f09008e │ │ -014c5e: 1215 |001b: const/4 v5, #int 1 // #1 │ │ -014c60: 2355 c301 |001c: new-array v5, v5, [Ljava/lang/Object; // type@01c3 │ │ -014c64: 6e10 f102 0800 |001e: invoke-virtual {v8}, Ljackpal/androidterm/TermViewFlipper;.getDisplayedChild:()I // method@02f1 │ │ -014c6a: 0a06 |0021: move-result v6 │ │ -014c6c: d806 0601 |0022: add-int/lit8 v6, v6, #int 1 // #01 │ │ -014c70: 7110 9306 0600 |0024: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -014c76: 0c06 |0027: move-result-object v6 │ │ -014c78: 4d06 0507 |0028: aput-object v6, v5, v7 │ │ -014c7c: 6e30 4d00 4305 |002a: invoke-virtual {v3, v4, v5}, Landroid/content/Context;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@004d │ │ -014c82: 0c01 |002d: move-result-object v1 │ │ -014c84: 2003 c200 |002e: instance-of v3, v0, Ljackpal/androidterm/GenericTermSession; // type@00c2 │ │ -014c88: 3803 0800 |0030: if-eqz v3, 0038 // +0008 │ │ -014c8c: 1f00 c200 |0032: check-cast v0, Ljackpal/androidterm/GenericTermSession; // type@00c2 │ │ -014c90: 6e20 c501 1000 |0034: invoke-virtual {v0, v1}, Ljackpal/androidterm/GenericTermSession;.getTitle:(Ljava/lang/String;)Ljava/lang/String; // method@01c5 │ │ -014c96: 0c01 |0037: move-result-object v1 │ │ -014c98: 5483 8601 |0038: iget-object v3, v8, Ljackpal/androidterm/TermViewFlipper;.mToast:Landroid/widget/Toast; // field@0186 │ │ -014c9c: 3903 1700 |003a: if-nez v3, 0051 // +0017 │ │ -014ca0: 5483 7e01 |003c: iget-object v3, v8, Ljackpal/androidterm/TermViewFlipper;.context:Landroid/content/Context; // field@017e │ │ -014ca4: 7130 a201 1307 |003e: invoke-static {v3, v1, v7}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@01a2 │ │ -014caa: 0c03 |0041: move-result-object v3 │ │ -014cac: 5b83 8601 |0042: iput-object v3, v8, Ljackpal/androidterm/TermViewFlipper;.mToast:Landroid/widget/Toast; // field@0186 │ │ -014cb0: 5483 8601 |0044: iget-object v3, v8, Ljackpal/androidterm/TermViewFlipper;.mToast:Landroid/widget/Toast; // field@0186 │ │ -014cb4: 1304 1100 |0046: const/16 v4, #int 17 // #11 │ │ -014cb8: 6e40 a301 4377 |0048: invoke-virtual {v3, v4, v7, v7}, Landroid/widget/Toast;.setGravity:(III)V // method@01a3 │ │ -014cbe: 5483 8601 |004b: iget-object v3, v8, Ljackpal/androidterm/TermViewFlipper;.mToast:Landroid/widget/Toast; // field@0186 │ │ -014cc2: 6e10 a501 0300 |004d: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@01a5 │ │ -014cc8: 28b7 |0050: goto 0007 // -0049 │ │ -014cca: 5483 8601 |0051: iget-object v3, v8, Ljackpal/androidterm/TermViewFlipper;.mToast:Landroid/widget/Toast; // field@0186 │ │ -014cce: 6e20 a401 1300 |0053: invoke-virtual {v3, v1}, Landroid/widget/Toast;.setText:(Ljava/lang/CharSequence;)V // method@01a4 │ │ -014cd4: 28f5 |0056: goto 004b // -000b │ │ +014c44: |[014c44] jackpal.androidterm.TermViewFlipper.showTitle:()V │ │ +014c54: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +014c56: 6e10 ef02 0800 |0001: invoke-virtual {v8}, Ljackpal/androidterm/TermViewFlipper;.getChildCount:()I // method@02ef │ │ +014c5c: 0a03 |0004: move-result v3 │ │ +014c5e: 3903 0300 |0005: if-nez v3, 0008 // +0003 │ │ +014c62: 0e00 |0007: return-void │ │ +014c64: 6e10 f002 0800 |0008: invoke-virtual {v8}, Ljackpal/androidterm/TermViewFlipper;.getCurrentView:()Landroid/view/View; // method@02f0 │ │ +014c6a: 0c02 |000b: move-result-object v2 │ │ +014c6c: 1f02 1b01 |000c: check-cast v2, Ljackpal/androidterm/emulatorview/EmulatorView; // type@011b │ │ +014c70: 3802 f9ff |000e: if-eqz v2, 0007 // -0007 │ │ +014c74: 6e10 1504 0200 |0010: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.getTermSession:()Ljackpal/androidterm/emulatorview/TermSession; // method@0415 │ │ +014c7a: 0c00 |0013: move-result-object v0 │ │ +014c7c: 3800 f3ff |0014: if-eqz v0, 0007 // -000d │ │ +014c80: 5483 7e01 |0016: iget-object v3, v8, Ljackpal/androidterm/TermViewFlipper;.context:Landroid/content/Context; // field@017e │ │ +014c84: 1404 8e00 097f |0018: const v4, #float 1.82107e+38 // #7f09008e │ │ +014c8a: 1215 |001b: const/4 v5, #int 1 // #1 │ │ +014c8c: 2355 c301 |001c: new-array v5, v5, [Ljava/lang/Object; // type@01c3 │ │ +014c90: 6e10 f102 0800 |001e: invoke-virtual {v8}, Ljackpal/androidterm/TermViewFlipper;.getDisplayedChild:()I // method@02f1 │ │ +014c96: 0a06 |0021: move-result v6 │ │ +014c98: d806 0601 |0022: add-int/lit8 v6, v6, #int 1 // #01 │ │ +014c9c: 7110 9606 0600 |0024: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +014ca2: 0c06 |0027: move-result-object v6 │ │ +014ca4: 4d06 0507 |0028: aput-object v6, v5, v7 │ │ +014ca8: 6e30 4d00 4305 |002a: invoke-virtual {v3, v4, v5}, Landroid/content/Context;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@004d │ │ +014cae: 0c01 |002d: move-result-object v1 │ │ +014cb0: 2003 c200 |002e: instance-of v3, v0, Ljackpal/androidterm/GenericTermSession; // type@00c2 │ │ +014cb4: 3803 0800 |0030: if-eqz v3, 0038 // +0008 │ │ +014cb8: 1f00 c200 |0032: check-cast v0, Ljackpal/androidterm/GenericTermSession; // type@00c2 │ │ +014cbc: 6e20 c501 1000 |0034: invoke-virtual {v0, v1}, Ljackpal/androidterm/GenericTermSession;.getTitle:(Ljava/lang/String;)Ljava/lang/String; // method@01c5 │ │ +014cc2: 0c01 |0037: move-result-object v1 │ │ +014cc4: 5483 8601 |0038: iget-object v3, v8, Ljackpal/androidterm/TermViewFlipper;.mToast:Landroid/widget/Toast; // field@0186 │ │ +014cc8: 3903 1700 |003a: if-nez v3, 0051 // +0017 │ │ +014ccc: 5483 7e01 |003c: iget-object v3, v8, Ljackpal/androidterm/TermViewFlipper;.context:Landroid/content/Context; // field@017e │ │ +014cd0: 7130 a201 1307 |003e: invoke-static {v3, v1, v7}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@01a2 │ │ +014cd6: 0c03 |0041: move-result-object v3 │ │ +014cd8: 5b83 8601 |0042: iput-object v3, v8, Ljackpal/androidterm/TermViewFlipper;.mToast:Landroid/widget/Toast; // field@0186 │ │ +014cdc: 5483 8601 |0044: iget-object v3, v8, Ljackpal/androidterm/TermViewFlipper;.mToast:Landroid/widget/Toast; // field@0186 │ │ +014ce0: 1304 1100 |0046: const/16 v4, #int 17 // #11 │ │ +014ce4: 6e40 a301 4377 |0048: invoke-virtual {v3, v4, v7, v7}, Landroid/widget/Toast;.setGravity:(III)V // method@01a3 │ │ +014cea: 5483 8601 |004b: iget-object v3, v8, Ljackpal/androidterm/TermViewFlipper;.mToast:Landroid/widget/Toast; // field@0186 │ │ +014cee: 6e10 a501 0300 |004d: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@01a5 │ │ +014cf4: 28b7 |0050: goto 0007 // -0049 │ │ +014cf6: 5483 8601 |0051: iget-object v3, v8, Ljackpal/androidterm/TermViewFlipper;.mToast:Landroid/widget/Toast; // field@0186 │ │ +014cfa: 6e20 a401 1300 |0053: invoke-virtual {v3, v1}, Landroid/widget/Toast;.setText:(Ljava/lang/CharSequence;)V // method@01a4 │ │ +014d00: 28f5 |0056: goto 004b // -000b │ │ catches : (none) │ │ positions : │ │ 0x0001 line=160 │ │ 0x0007 line=185 │ │ 0x0008 line=164 │ │ 0x000e line=165 │ │ 0x0010 line=168 │ │ @@ -6060,49 +6060,49 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 67 16-bit code units │ │ -014cd8: |[014cd8] jackpal.androidterm.TermViewFlipper.updateVisibleRect:()V │ │ -014ce8: 5440 8701 |0000: iget-object v0, v4, Ljackpal/androidterm/TermViewFlipper;.mVisibleRect:Landroid/graphics/Rect; // field@0187 │ │ -014cec: 5441 8801 |0002: iget-object v1, v4, Ljackpal/androidterm/TermViewFlipper;.mWindowRect:Landroid/graphics/Rect; // field@0188 │ │ -014cf0: 6e20 f202 0400 |0004: invoke-virtual {v4, v0}, Ljackpal/androidterm/TermViewFlipper;.getGlobalVisibleRect:(Landroid/graphics/Rect;)Z // method@02f2 │ │ -014cf6: 6e20 f402 1400 |0007: invoke-virtual {v4, v1}, Ljackpal/androidterm/TermViewFlipper;.getWindowVisibleDisplayFrame:(Landroid/graphics/Rect;)V // method@02f4 │ │ -014cfc: 5542 8501 |000a: iget-boolean v2, v4, Ljackpal/androidterm/TermViewFlipper;.mStatusBarVisible:Z // field@0185 │ │ -014d00: 3902 0500 |000c: if-nez v2, 0011 // +0005 │ │ -014d04: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -014d06: 5912 0e00 |000f: iput v2, v1, Landroid/graphics/Rect;.top:I // field@000e │ │ -014d0a: 6e10 a900 0000 |0011: invoke-virtual {v0}, Landroid/graphics/Rect;.width:()I // method@00a9 │ │ -014d10: 0a02 |0014: move-result v2 │ │ -014d12: 3902 1900 |0015: if-nez v2, 002e // +0019 │ │ -014d16: 6e10 a700 0000 |0017: invoke-virtual {v0}, Landroid/graphics/Rect;.height:()I // method@00a7 │ │ -014d1c: 0a02 |001a: move-result v2 │ │ -014d1e: 3902 1300 |001b: if-nez v2, 002e // +0013 │ │ -014d22: 5212 0c00 |001d: iget v2, v1, Landroid/graphics/Rect;.left:I // field@000c │ │ -014d26: 5902 0c00 |001f: iput v2, v0, Landroid/graphics/Rect;.left:I // field@000c │ │ -014d2a: 5212 0e00 |0021: iget v2, v1, Landroid/graphics/Rect;.top:I // field@000e │ │ -014d2e: 5902 0e00 |0023: iput v2, v0, Landroid/graphics/Rect;.top:I // field@000e │ │ -014d32: 5212 0d00 |0025: iget v2, v1, Landroid/graphics/Rect;.right:I // field@000d │ │ -014d36: 5902 0d00 |0027: iput v2, v0, Landroid/graphics/Rect;.right:I // field@000d │ │ -014d3a: 5212 0b00 |0029: iget v2, v1, Landroid/graphics/Rect;.bottom:I // field@000b │ │ -014d3e: 5902 0b00 |002b: iput v2, v0, Landroid/graphics/Rect;.bottom:I // field@000b │ │ -014d42: 0e00 |002d: return-void │ │ -014d44: 5202 0c00 |002e: iget v2, v0, Landroid/graphics/Rect;.left:I // field@000c │ │ -014d48: 5213 0c00 |0030: iget v3, v1, Landroid/graphics/Rect;.left:I // field@000c │ │ -014d4c: 3532 0600 |0032: if-ge v2, v3, 0038 // +0006 │ │ -014d50: 5212 0c00 |0034: iget v2, v1, Landroid/graphics/Rect;.left:I // field@000c │ │ -014d54: 5902 0c00 |0036: iput v2, v0, Landroid/graphics/Rect;.left:I // field@000c │ │ -014d58: 5202 0e00 |0038: iget v2, v0, Landroid/graphics/Rect;.top:I // field@000e │ │ -014d5c: 5213 0e00 |003a: iget v3, v1, Landroid/graphics/Rect;.top:I // field@000e │ │ -014d60: 3532 e9ff |003c: if-ge v2, v3, 0025 // -0017 │ │ -014d64: 5212 0e00 |003e: iget v2, v1, Landroid/graphics/Rect;.top:I // field@000e │ │ -014d68: 5902 0e00 |0040: iput v2, v0, Landroid/graphics/Rect;.top:I // field@000e │ │ -014d6c: 28e3 |0042: goto 0025 // -001d │ │ +014d04: |[014d04] jackpal.androidterm.TermViewFlipper.updateVisibleRect:()V │ │ +014d14: 5440 8701 |0000: iget-object v0, v4, Ljackpal/androidterm/TermViewFlipper;.mVisibleRect:Landroid/graphics/Rect; // field@0187 │ │ +014d18: 5441 8801 |0002: iget-object v1, v4, Ljackpal/androidterm/TermViewFlipper;.mWindowRect:Landroid/graphics/Rect; // field@0188 │ │ +014d1c: 6e20 f202 0400 |0004: invoke-virtual {v4, v0}, Ljackpal/androidterm/TermViewFlipper;.getGlobalVisibleRect:(Landroid/graphics/Rect;)Z // method@02f2 │ │ +014d22: 6e20 f402 1400 |0007: invoke-virtual {v4, v1}, Ljackpal/androidterm/TermViewFlipper;.getWindowVisibleDisplayFrame:(Landroid/graphics/Rect;)V // method@02f4 │ │ +014d28: 5542 8501 |000a: iget-boolean v2, v4, Ljackpal/androidterm/TermViewFlipper;.mStatusBarVisible:Z // field@0185 │ │ +014d2c: 3902 0500 |000c: if-nez v2, 0011 // +0005 │ │ +014d30: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +014d32: 5912 0e00 |000f: iput v2, v1, Landroid/graphics/Rect;.top:I // field@000e │ │ +014d36: 6e10 a900 0000 |0011: invoke-virtual {v0}, Landroid/graphics/Rect;.width:()I // method@00a9 │ │ +014d3c: 0a02 |0014: move-result v2 │ │ +014d3e: 3902 1900 |0015: if-nez v2, 002e // +0019 │ │ +014d42: 6e10 a700 0000 |0017: invoke-virtual {v0}, Landroid/graphics/Rect;.height:()I // method@00a7 │ │ +014d48: 0a02 |001a: move-result v2 │ │ +014d4a: 3902 1300 |001b: if-nez v2, 002e // +0013 │ │ +014d4e: 5212 0c00 |001d: iget v2, v1, Landroid/graphics/Rect;.left:I // field@000c │ │ +014d52: 5902 0c00 |001f: iput v2, v0, Landroid/graphics/Rect;.left:I // field@000c │ │ +014d56: 5212 0e00 |0021: iget v2, v1, Landroid/graphics/Rect;.top:I // field@000e │ │ +014d5a: 5902 0e00 |0023: iput v2, v0, Landroid/graphics/Rect;.top:I // field@000e │ │ +014d5e: 5212 0d00 |0025: iget v2, v1, Landroid/graphics/Rect;.right:I // field@000d │ │ +014d62: 5902 0d00 |0027: iput v2, v0, Landroid/graphics/Rect;.right:I // field@000d │ │ +014d66: 5212 0b00 |0029: iget v2, v1, Landroid/graphics/Rect;.bottom:I // field@000b │ │ +014d6a: 5902 0b00 |002b: iput v2, v0, Landroid/graphics/Rect;.bottom:I // field@000b │ │ +014d6e: 0e00 |002d: return-void │ │ +014d70: 5202 0c00 |002e: iget v2, v0, Landroid/graphics/Rect;.left:I // field@000c │ │ +014d74: 5213 0c00 |0030: iget v3, v1, Landroid/graphics/Rect;.left:I // field@000c │ │ +014d78: 3532 0600 |0032: if-ge v2, v3, 0038 // +0006 │ │ +014d7c: 5212 0c00 |0034: iget v2, v1, Landroid/graphics/Rect;.left:I // field@000c │ │ +014d80: 5902 0c00 |0036: iput v2, v0, Landroid/graphics/Rect;.left:I // field@000c │ │ +014d84: 5202 0e00 |0038: iget v2, v0, Landroid/graphics/Rect;.top:I // field@000e │ │ +014d88: 5213 0e00 |003a: iget v3, v1, Landroid/graphics/Rect;.top:I // field@000e │ │ +014d8c: 3532 e9ff |003c: if-ge v2, v3, 0025 // -0017 │ │ +014d90: 5212 0e00 |003e: iget v2, v1, Landroid/graphics/Rect;.top:I // field@000e │ │ +014d94: 5902 0e00 |0040: iput v2, v0, Landroid/graphics/Rect;.top:I // field@000e │ │ +014d98: 28e3 |0042: goto 0025 // -001d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ 0x0002 line=226 │ │ 0x0004 line=231 │ │ 0x0007 line=235 │ │ 0x000a line=238 │ │ @@ -6128,18 +6128,18 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/UpdateCallback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -014d70: |[014d70] jackpal.androidterm.TermViewFlipper.addCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V │ │ -014d80: 5410 7d01 |0000: iget-object v0, v1, Ljackpal/androidterm/TermViewFlipper;.callbacks:Ljava/util/LinkedList; // field@017d │ │ -014d84: 6e20 2107 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0721 │ │ -014d8a: 0e00 |0005: return-void │ │ +014d9c: |[014d9c] jackpal.androidterm.TermViewFlipper.addCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V │ │ +014dac: 5410 7d01 |0000: iget-object v0, v1, Ljackpal/androidterm/TermViewFlipper;.callbacks:Ljava/util/LinkedList; // field@017d │ │ +014db0: 6e20 2407 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0724 │ │ +014db6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0005 line=116 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/TermViewFlipper; │ │ 0x0000 - 0x0006 reg=2 callback Ljackpal/androidterm/emulatorview/UpdateCallback; │ │ @@ -6149,18 +6149,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -014d8c: |[014d8c] jackpal.androidterm.TermViewFlipper.addView:(Landroid/view/View;)V │ │ -014d9c: 5410 8001 |0000: iget-object v0, v1, Ljackpal/androidterm/TermViewFlipper;.mChildParams:Landroid/widget/FrameLayout$LayoutParams; // field@0180 │ │ -014da0: 6f30 a901 2100 |0002: invoke-super {v1, v2, v0}, Landroid/widget/ViewFlipper;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@01a9 │ │ -014da6: 0e00 |0005: return-void │ │ +014db8: |[014db8] jackpal.androidterm.TermViewFlipper.addView:(Landroid/view/View;)V │ │ +014dc8: 5410 8001 |0000: iget-object v0, v1, Ljackpal/androidterm/TermViewFlipper;.mChildParams:Landroid/widget/FrameLayout$LayoutParams; // field@0180 │ │ +014dcc: 6f30 a901 2100 |0002: invoke-super {v1, v2, v0}, Landroid/widget/ViewFlipper;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@01a9 │ │ +014dd2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ 0x0005 line=222 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/TermViewFlipper; │ │ 0x0000 - 0x0006 reg=2 v Landroid/view/View; │ │ @@ -6170,18 +6170,18 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -014da8: |[014da8] jackpal.androidterm.TermViewFlipper.addView:(Landroid/view/View;I)V │ │ -014db8: 5410 8001 |0000: iget-object v0, v1, Ljackpal/androidterm/TermViewFlipper;.mChildParams:Landroid/widget/FrameLayout$LayoutParams; // field@0180 │ │ -014dbc: 6f40 a801 2103 |0002: invoke-super {v1, v2, v3, v0}, Landroid/widget/ViewFlipper;.addView:(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V // method@01a8 │ │ -014dc2: 0e00 |0005: return-void │ │ +014dd4: |[014dd4] jackpal.androidterm.TermViewFlipper.addView:(Landroid/view/View;I)V │ │ +014de4: 5410 8001 |0000: iget-object v0, v1, Ljackpal/androidterm/TermViewFlipper;.mChildParams:Landroid/widget/FrameLayout$LayoutParams; // field@0180 │ │ +014de8: 6f40 a801 2103 |0002: invoke-super {v1, v2, v3, v0}, Landroid/widget/ViewFlipper;.addView:(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V // method@01a8 │ │ +014dee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ 0x0005 line=217 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/TermViewFlipper; │ │ 0x0000 - 0x0006 reg=2 v Landroid/view/View; │ │ @@ -6192,18 +6192,18 @@ │ │ type : '()Ljava/util/Iterator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -014dc4: |[014dc4] jackpal.androidterm.TermViewFlipper.iterator:()Ljava/util/Iterator; │ │ -014dd4: 2200 ef00 |0000: new-instance v0, Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator; // type@00ef │ │ -014dd8: 7020 e002 1000 |0002: invoke-direct {v0, v1}, Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator;.:(Ljackpal/androidterm/TermViewFlipper;)V // method@02e0 │ │ -014dde: 1100 |0005: return-object v0 │ │ +014df0: |[014df0] jackpal.androidterm.TermViewFlipper.iterator:()Ljava/util/Iterator; │ │ +014e00: 2200 ef00 |0000: new-instance v0, Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator; // type@00ef │ │ +014e04: 7020 e002 1000 |0002: invoke-direct {v0, v1}, Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator;.:(Ljackpal/androidterm/TermViewFlipper;)V // method@02e0 │ │ +014e0a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/TermViewFlipper; │ │ │ │ #4 : (in Ljackpal/androidterm/TermViewFlipper;) │ │ @@ -6211,22 +6211,22 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -014de0: |[014de0] jackpal.androidterm.TermViewFlipper.onDraw:(Landroid/graphics/Canvas;)V │ │ -014df0: 5510 8401 |0000: iget-boolean v0, v1, Ljackpal/androidterm/TermViewFlipper;.mRedoLayout:Z // field@0184 │ │ -014df4: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -014df8: 6e10 ff02 0100 |0004: invoke-virtual {v1}, Ljackpal/androidterm/TermViewFlipper;.requestLayout:()V // method@02ff │ │ -014dfe: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -014e00: 5c10 8401 |0008: iput-boolean v0, v1, Ljackpal/androidterm/TermViewFlipper;.mRedoLayout:Z // field@0184 │ │ -014e04: 6f20 aa01 2100 |000a: invoke-super {v1, v2}, Landroid/widget/ViewFlipper;.onDraw:(Landroid/graphics/Canvas;)V // method@01aa │ │ -014e0a: 0e00 |000d: return-void │ │ +014e0c: |[014e0c] jackpal.androidterm.TermViewFlipper.onDraw:(Landroid/graphics/Canvas;)V │ │ +014e1c: 5510 8401 |0000: iget-boolean v0, v1, Ljackpal/androidterm/TermViewFlipper;.mRedoLayout:Z // field@0184 │ │ +014e20: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +014e24: 6e10 ff02 0100 |0004: invoke-virtual {v1}, Ljackpal/androidterm/TermViewFlipper;.requestLayout:()V // method@02ff │ │ +014e2a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +014e2c: 5c10 8401 |0008: iput-boolean v0, v1, Ljackpal/androidterm/TermViewFlipper;.mRedoLayout:Z // field@0184 │ │ +014e30: 6f20 aa01 2100 |000a: invoke-super {v1, v2}, Landroid/widget/ViewFlipper;.onDraw:(Landroid/graphics/Canvas;)V // method@01aa │ │ +014e36: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=298 │ │ 0x0004 line=299 │ │ 0x0007 line=300 │ │ 0x000a line=302 │ │ 0x000d line=303 │ │ @@ -6239,18 +6239,18 @@ │ │ type : '(II)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -014e0c: |[014e0c] jackpal.androidterm.TermViewFlipper.onMeasure:(II)V │ │ -014e1c: 7010 ec02 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/TermViewFlipper;.adjustChildSize:()V // method@02ec │ │ -014e22: 6f30 ab01 1002 |0003: invoke-super {v0, v1, v2}, Landroid/widget/ViewFlipper;.onMeasure:(II)V // method@01ab │ │ -014e28: 0e00 |0006: return-void │ │ +014e38: |[014e38] jackpal.androidterm.TermViewFlipper.onMeasure:(II)V │ │ +014e48: 7010 ec02 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/TermViewFlipper;.adjustChildSize:()V // method@02ec │ │ +014e4e: 6f30 ab01 1002 |0003: invoke-super {v0, v1, v2}, Landroid/widget/ViewFlipper;.onMeasure:(II)V // method@01ab │ │ +014e54: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=292 │ │ 0x0003 line=293 │ │ 0x0006 line=294 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Ljackpal/androidterm/TermViewFlipper; │ │ @@ -6262,22 +6262,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -014e2c: |[014e2c] jackpal.androidterm.TermViewFlipper.onPause:()V │ │ -014e3c: 5520 8901 |0000: iget-boolean v0, v2, Ljackpal/androidterm/TermViewFlipper;.mbPollForWindowSizeChange:Z // field@0189 │ │ -014e40: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -014e44: 5420 8301 |0004: iget-object v0, v2, Ljackpal/androidterm/TermViewFlipper;.mHandler:Landroid/os/Handler; // field@0183 │ │ -014e48: 5421 7f01 |0006: iget-object v1, v2, Ljackpal/androidterm/TermViewFlipper;.mCheckSize:Ljava/lang/Runnable; // field@017f │ │ -014e4c: 6e20 c400 1000 |0008: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@00c4 │ │ -014e52: 6e10 fb02 0200 |000b: invoke-virtual {v2}, Ljackpal/androidterm/TermViewFlipper;.pauseCurrentView:()V // method@02fb │ │ -014e58: 0e00 |000e: return-void │ │ +014e58: |[014e58] jackpal.androidterm.TermViewFlipper.onPause:()V │ │ +014e68: 5520 8901 |0000: iget-boolean v0, v2, Ljackpal/androidterm/TermViewFlipper;.mbPollForWindowSizeChange:Z // field@0189 │ │ +014e6c: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +014e70: 5420 8301 |0004: iget-object v0, v2, Ljackpal/androidterm/TermViewFlipper;.mHandler:Landroid/os/Handler; // field@0183 │ │ +014e74: 5421 7f01 |0006: iget-object v1, v2, Ljackpal/androidterm/TermViewFlipper;.mCheckSize:Ljava/lang/Runnable; // field@017f │ │ +014e78: 6e20 c400 1000 |0008: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@00c4 │ │ +014e7e: 6e10 fb02 0200 |000b: invoke-virtual {v2}, Ljackpal/androidterm/TermViewFlipper;.pauseCurrentView:()V // method@02fb │ │ +014e84: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0004 line=130 │ │ 0x000b line=132 │ │ 0x000e line=133 │ │ locals : │ │ @@ -6288,21 +6288,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -014e5c: |[014e5c] jackpal.androidterm.TermViewFlipper.onResume:()V │ │ -014e6c: 5510 8901 |0000: iget-boolean v0, v1, Ljackpal/androidterm/TermViewFlipper;.mbPollForWindowSizeChange:Z // field@0189 │ │ -014e70: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -014e74: 5410 7f01 |0004: iget-object v0, v1, Ljackpal/androidterm/TermViewFlipper;.mCheckSize:Ljava/lang/Runnable; // field@017f │ │ -014e78: 7210 a206 0000 |0006: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@06a2 │ │ -014e7e: 6e10 0003 0100 |0009: invoke-virtual {v1}, Ljackpal/androidterm/TermViewFlipper;.resumeCurrentView:()V // method@0300 │ │ -014e84: 0e00 |000c: return-void │ │ +014e88: |[014e88] jackpal.androidterm.TermViewFlipper.onResume:()V │ │ +014e98: 5510 8901 |0000: iget-boolean v0, v1, Ljackpal/androidterm/TermViewFlipper;.mbPollForWindowSizeChange:Z // field@0189 │ │ +014e9c: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +014ea0: 5410 7f01 |0004: iget-object v0, v1, Ljackpal/androidterm/TermViewFlipper;.mCheckSize:Ljava/lang/Runnable; // field@017f │ │ +014ea4: 7210 a506 0000 |0006: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@06a5 │ │ +014eaa: 6e10 0003 0100 |0009: invoke-virtual {v1}, Ljackpal/androidterm/TermViewFlipper;.resumeCurrentView:()V // method@0300 │ │ +014eb0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0004 line=137 │ │ 0x0009 line=139 │ │ 0x000c line=140 │ │ locals : │ │ @@ -6313,22 +6313,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -014e88: |[014e88] jackpal.androidterm.TermViewFlipper.pauseCurrentView:()V │ │ -014e98: 6e10 f002 0100 |0000: invoke-virtual {v1}, Ljackpal/androidterm/TermViewFlipper;.getCurrentView:()Landroid/view/View; // method@02f0 │ │ -014e9e: 0c00 |0003: move-result-object v0 │ │ -014ea0: 1f00 1b01 |0004: check-cast v0, Ljackpal/androidterm/emulatorview/EmulatorView; // type@011b │ │ -014ea4: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -014ea8: 0e00 |0008: return-void │ │ -014eaa: 6e10 2c04 0000 |0009: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.onPause:()V // method@042c │ │ -014eb0: 28fc |000c: goto 0008 // -0004 │ │ +014eb4: |[014eb4] jackpal.androidterm.TermViewFlipper.pauseCurrentView:()V │ │ +014ec4: 6e10 f002 0100 |0000: invoke-virtual {v1}, Ljackpal/androidterm/TermViewFlipper;.getCurrentView:()Landroid/view/View; // method@02f0 │ │ +014eca: 0c00 |0003: move-result-object v0 │ │ +014ecc: 1f00 1b01 |0004: check-cast v0, Ljackpal/androidterm/emulatorview/EmulatorView; // type@011b │ │ +014ed0: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +014ed4: 0e00 |0008: return-void │ │ +014ed6: 6e10 2f04 0000 |0009: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.onPause:()V // method@042f │ │ +014edc: 28fc |000c: goto 0008 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x0006 line=144 │ │ 0x0008 line=148 │ │ 0x0009 line=147 │ │ locals : │ │ @@ -6340,18 +6340,18 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/UpdateCallback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -014eb4: |[014eb4] jackpal.androidterm.TermViewFlipper.removeCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V │ │ -014ec4: 5410 7d01 |0000: iget-object v0, v1, Ljackpal/androidterm/TermViewFlipper;.callbacks:Ljava/util/LinkedList; // field@017d │ │ -014ec8: 6e20 2307 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.remove:(Ljava/lang/Object;)Z // method@0723 │ │ -014ece: 0e00 |0005: return-void │ │ +014ee0: |[014ee0] jackpal.androidterm.TermViewFlipper.removeCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V │ │ +014ef0: 5410 7d01 |0000: iget-object v0, v1, Ljackpal/androidterm/TermViewFlipper;.callbacks:Ljava/util/LinkedList; // field@017d │ │ +014ef4: 6e20 2607 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.remove:(Ljava/lang/Object;)Z // method@0726 │ │ +014efa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ 0x0005 line=120 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/TermViewFlipper; │ │ 0x0000 - 0x0006 reg=2 callback Ljackpal/androidterm/emulatorview/UpdateCallback; │ │ @@ -6361,23 +6361,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -014ed0: |[014ed0] jackpal.androidterm.TermViewFlipper.resumeCurrentView:()V │ │ -014ee0: 6e10 f002 0100 |0000: invoke-virtual {v1}, Ljackpal/androidterm/TermViewFlipper;.getCurrentView:()Landroid/view/View; // method@02f0 │ │ -014ee6: 0c00 |0003: move-result-object v0 │ │ -014ee8: 1f00 1b01 |0004: check-cast v0, Ljackpal/androidterm/emulatorview/EmulatorView; // type@011b │ │ -014eec: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -014ef0: 0e00 |0008: return-void │ │ -014ef2: 6e10 2d04 0000 |0009: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.onResume:()V // method@042d │ │ -014ef8: 6e10 3804 0000 |000c: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.requestFocus:()Z // method@0438 │ │ -014efe: 28f9 |000f: goto 0008 // -0007 │ │ +014efc: |[014efc] jackpal.androidterm.TermViewFlipper.resumeCurrentView:()V │ │ +014f0c: 6e10 f002 0100 |0000: invoke-virtual {v1}, Ljackpal/androidterm/TermViewFlipper;.getCurrentView:()Landroid/view/View; // method@02f0 │ │ +014f12: 0c00 |0003: move-result-object v0 │ │ +014f14: 1f00 1b01 |0004: check-cast v0, Ljackpal/androidterm/emulatorview/EmulatorView; // type@011b │ │ +014f18: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +014f1c: 0e00 |0008: return-void │ │ +014f1e: 6e10 3004 0000 |0009: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.onResume:()V // method@0430 │ │ +014f24: 6e10 3b04 0000 |000c: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.requestFocus:()Z // method@043b │ │ +014f2a: 28f9 |000f: goto 0008 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0006 line=152 │ │ 0x0008 line=157 │ │ 0x0009 line=155 │ │ 0x000c line=156 │ │ @@ -6390,21 +6390,21 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -014f00: |[014f00] jackpal.androidterm.TermViewFlipper.setDisplayedChild:(I)V │ │ -014f10: 6e10 fb02 0000 |0000: invoke-virtual {v0}, Ljackpal/androidterm/TermViewFlipper;.pauseCurrentView:()V // method@02fb │ │ -014f16: 6f20 ac01 1000 |0003: invoke-super {v0, v1}, Landroid/widget/ViewFlipper;.setDisplayedChild:(I)V // method@01ac │ │ -014f1c: 7010 0503 0000 |0006: invoke-direct {v0}, Ljackpal/androidterm/TermViewFlipper;.showTitle:()V // method@0305 │ │ -014f22: 6e10 0003 0000 |0009: invoke-virtual {v0}, Ljackpal/androidterm/TermViewFlipper;.resumeCurrentView:()V // method@0300 │ │ -014f28: 7010 f602 0000 |000c: invoke-direct {v0}, Ljackpal/androidterm/TermViewFlipper;.notifyChange:()V // method@02f6 │ │ -014f2e: 0e00 |000f: return-void │ │ +014f2c: |[014f2c] jackpal.androidterm.TermViewFlipper.setDisplayedChild:(I)V │ │ +014f3c: 6e10 fb02 0000 |0000: invoke-virtual {v0}, Ljackpal/androidterm/TermViewFlipper;.pauseCurrentView:()V // method@02fb │ │ +014f42: 6f20 ac01 1000 |0003: invoke-super {v0, v1}, Landroid/widget/ViewFlipper;.setDisplayedChild:(I)V // method@01ac │ │ +014f48: 7010 0503 0000 |0006: invoke-direct {v0}, Ljackpal/androidterm/TermViewFlipper;.showTitle:()V // method@0305 │ │ +014f4e: 6e10 0003 0000 |0009: invoke-virtual {v0}, Ljackpal/androidterm/TermViewFlipper;.resumeCurrentView:()V // method@0300 │ │ +014f54: 7010 f602 0000 |000c: invoke-direct {v0}, Ljackpal/androidterm/TermViewFlipper;.notifyChange:()V // method@02f6 │ │ +014f5a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ 0x0003 line=208 │ │ 0x0006 line=209 │ │ 0x0009 line=210 │ │ 0x000c line=211 │ │ @@ -6418,21 +6418,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -014f30: |[014f30] jackpal.androidterm.TermViewFlipper.showNext:()V │ │ -014f40: 6e10 fb02 0000 |0000: invoke-virtual {v0}, Ljackpal/androidterm/TermViewFlipper;.pauseCurrentView:()V // method@02fb │ │ -014f46: 6f10 ad01 0000 |0003: invoke-super {v0}, Landroid/widget/ViewFlipper;.showNext:()V // method@01ad │ │ -014f4c: 7010 0503 0000 |0006: invoke-direct {v0}, Ljackpal/androidterm/TermViewFlipper;.showTitle:()V // method@0305 │ │ -014f52: 6e10 0003 0000 |0009: invoke-virtual {v0}, Ljackpal/androidterm/TermViewFlipper;.resumeCurrentView:()V // method@0300 │ │ -014f58: 7010 f602 0000 |000c: invoke-direct {v0}, Ljackpal/androidterm/TermViewFlipper;.notifyChange:()V // method@02f6 │ │ -014f5e: 0e00 |000f: return-void │ │ +014f5c: |[014f5c] jackpal.androidterm.TermViewFlipper.showNext:()V │ │ +014f6c: 6e10 fb02 0000 |0000: invoke-virtual {v0}, Ljackpal/androidterm/TermViewFlipper;.pauseCurrentView:()V // method@02fb │ │ +014f72: 6f10 ad01 0000 |0003: invoke-super {v0}, Landroid/widget/ViewFlipper;.showNext:()V // method@01ad │ │ +014f78: 7010 0503 0000 |0006: invoke-direct {v0}, Ljackpal/androidterm/TermViewFlipper;.showTitle:()V // method@0305 │ │ +014f7e: 6e10 0003 0000 |0009: invoke-virtual {v0}, Ljackpal/androidterm/TermViewFlipper;.resumeCurrentView:()V // method@0300 │ │ +014f84: 7010 f602 0000 |000c: invoke-direct {v0}, Ljackpal/androidterm/TermViewFlipper;.notifyChange:()V // method@02f6 │ │ +014f8a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ 0x0003 line=199 │ │ 0x0006 line=200 │ │ 0x0009 line=201 │ │ 0x000c line=202 │ │ @@ -6445,21 +6445,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -014f60: |[014f60] jackpal.androidterm.TermViewFlipper.showPrevious:()V │ │ -014f70: 6e10 fb02 0000 |0000: invoke-virtual {v0}, Ljackpal/androidterm/TermViewFlipper;.pauseCurrentView:()V // method@02fb │ │ -014f76: 6f10 ae01 0000 |0003: invoke-super {v0}, Landroid/widget/ViewFlipper;.showPrevious:()V // method@01ae │ │ -014f7c: 7010 0503 0000 |0006: invoke-direct {v0}, Ljackpal/androidterm/TermViewFlipper;.showTitle:()V // method@0305 │ │ -014f82: 6e10 0003 0000 |0009: invoke-virtual {v0}, Ljackpal/androidterm/TermViewFlipper;.resumeCurrentView:()V // method@0300 │ │ -014f88: 7010 f602 0000 |000c: invoke-direct {v0}, Ljackpal/androidterm/TermViewFlipper;.notifyChange:()V // method@02f6 │ │ -014f8e: 0e00 |000f: return-void │ │ +014f8c: |[014f8c] jackpal.androidterm.TermViewFlipper.showPrevious:()V │ │ +014f9c: 6e10 fb02 0000 |0000: invoke-virtual {v0}, Ljackpal/androidterm/TermViewFlipper;.pauseCurrentView:()V // method@02fb │ │ +014fa2: 6f10 ae01 0000 |0003: invoke-super {v0}, Landroid/widget/ViewFlipper;.showPrevious:()V // method@01ae │ │ +014fa8: 7010 0503 0000 |0006: invoke-direct {v0}, Ljackpal/androidterm/TermViewFlipper;.showTitle:()V // method@0305 │ │ +014fae: 6e10 0003 0000 |0009: invoke-virtual {v0}, Ljackpal/androidterm/TermViewFlipper;.resumeCurrentView:()V // method@0300 │ │ +014fb4: 7010 f602 0000 |000c: invoke-direct {v0}, Ljackpal/androidterm/TermViewFlipper;.notifyChange:()V // method@02f6 │ │ +014fba: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ 0x0003 line=190 │ │ 0x0006 line=191 │ │ 0x0009 line=192 │ │ 0x000c line=193 │ │ @@ -6472,24 +6472,24 @@ │ │ type : '(Ljackpal/androidterm/util/TermSettings;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -014f90: |[014f90] jackpal.androidterm.TermViewFlipper.updatePrefs:(Ljackpal/androidterm/util/TermSettings;)V │ │ -014fa0: 6e10 4e06 0400 |0000: invoke-virtual {v4}, Ljackpal/androidterm/util/TermSettings;.showStatusBar:()Z // method@064e │ │ -014fa6: 0a01 |0003: move-result v1 │ │ -014fa8: 6e10 3506 0400 |0004: invoke-virtual {v4}, Ljackpal/androidterm/util/TermSettings;.getColorScheme:()[I // method@0635 │ │ -014fae: 0c00 |0007: move-result-object v0 │ │ -014fb0: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -014fb2: 4402 0002 |0009: aget v2, v0, v2 │ │ -014fb6: 6e20 0103 2300 |000b: invoke-virtual {v3, v2}, Ljackpal/androidterm/TermViewFlipper;.setBackgroundColor:(I)V // method@0301 │ │ -014fbc: 5c31 8501 |000e: iput-boolean v1, v3, Ljackpal/androidterm/TermViewFlipper;.mStatusBarVisible:Z // field@0185 │ │ -014fc0: 0e00 |0010: return-void │ │ +014fbc: |[014fbc] jackpal.androidterm.TermViewFlipper.updatePrefs:(Ljackpal/androidterm/util/TermSettings;)V │ │ +014fcc: 6e10 5106 0400 |0000: invoke-virtual {v4}, Ljackpal/androidterm/util/TermSettings;.showStatusBar:()Z // method@0651 │ │ +014fd2: 0a01 |0003: move-result v1 │ │ +014fd4: 6e10 3806 0400 |0004: invoke-virtual {v4}, Ljackpal/androidterm/util/TermSettings;.getColorScheme:()[I // method@0638 │ │ +014fda: 0c00 |0007: move-result-object v0 │ │ +014fdc: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +014fde: 4402 0002 |0009: aget v2, v0, v2 │ │ +014fe2: 6e20 0103 2300 |000b: invoke-virtual {v3, v2}, Ljackpal/androidterm/TermViewFlipper;.setBackgroundColor:(I)V // method@0301 │ │ +014fe8: 5c31 8501 |000e: iput-boolean v1, v3, Ljackpal/androidterm/TermViewFlipper;.mStatusBarVisible:Z // field@0185 │ │ +014fec: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0004 line=105 │ │ 0x0008 line=106 │ │ 0x000e line=107 │ │ 0x0010 line=108 │ │ @@ -6534,45 +6534,45 @@ │ │ type : '(Ljackpal/androidterm/WindowList;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -014fc4: |[014fc4] jackpal.androidterm.WindowList$1.:(Ljackpal/androidterm/WindowList;)V │ │ -014fd4: 5b01 8a01 |0000: iput-object v1, v0, Ljackpal/androidterm/WindowList$1;.this$0:Ljackpal/androidterm/WindowList; // field@018a │ │ -014fd8: 7010 9c06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -014fde: 0e00 |0005: return-void │ │ +014ff0: |[014ff0] jackpal.androidterm.WindowList$1.:(Ljackpal/androidterm/WindowList;)V │ │ +015000: 5b01 8a01 |0000: iput-object v1, v0, Ljackpal/androidterm/WindowList$1;.this$0:Ljackpal/androidterm/WindowList; // field@018a │ │ +015004: 7010 9f06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01500a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/WindowList$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/WindowList; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/WindowList; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/WindowList$1;) │ │ name : 'onServiceConnected' │ │ type : '(Landroid/content/ComponentName;Landroid/os/IBinder;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -014fe0: |[014fe0] jackpal.androidterm.WindowList$1.onServiceConnected:(Landroid/content/ComponentName;Landroid/os/IBinder;)V │ │ -014ff0: 0750 |0000: move-object v0, v5 │ │ -014ff2: 1f00 eb00 |0001: check-cast v0, Ljackpal/androidterm/TermService$TSBinder; // type@00eb │ │ -014ff6: 5431 8a01 |0003: iget-object v1, v3, Ljackpal/androidterm/WindowList$1;.this$0:Ljackpal/androidterm/WindowList; // field@018a │ │ -014ffa: 6e10 bf02 0000 |0005: invoke-virtual {v0}, Ljackpal/androidterm/TermService$TSBinder;.getService:()Ljackpal/androidterm/TermService; // method@02bf │ │ -015000: 0c02 |0008: move-result-object v2 │ │ -015002: 7120 1203 2100 |0009: invoke-static {v1, v2}, Ljackpal/androidterm/WindowList;.access$002:(Ljackpal/androidterm/WindowList;Ljackpal/androidterm/TermService;)Ljackpal/androidterm/TermService; // method@0312 │ │ -015008: 5431 8a01 |000c: iget-object v1, v3, Ljackpal/androidterm/WindowList$1;.this$0:Ljackpal/androidterm/WindowList; // field@018a │ │ -01500c: 7110 1303 0100 |000e: invoke-static {v1}, Ljackpal/androidterm/WindowList;.access$100:(Ljackpal/androidterm/WindowList;)V // method@0313 │ │ -015012: 0e00 |0011: return-void │ │ +01500c: |[01500c] jackpal.androidterm.WindowList$1.onServiceConnected:(Landroid/content/ComponentName;Landroid/os/IBinder;)V │ │ +01501c: 0750 |0000: move-object v0, v5 │ │ +01501e: 1f00 eb00 |0001: check-cast v0, Ljackpal/androidterm/TermService$TSBinder; // type@00eb │ │ +015022: 5431 8a01 |0003: iget-object v1, v3, Ljackpal/androidterm/WindowList$1;.this$0:Ljackpal/androidterm/WindowList; // field@018a │ │ +015026: 6e10 bf02 0000 |0005: invoke-virtual {v0}, Ljackpal/androidterm/TermService$TSBinder;.getService:()Ljackpal/androidterm/TermService; // method@02bf │ │ +01502c: 0c02 |0008: move-result-object v2 │ │ +01502e: 7120 1203 2100 |0009: invoke-static {v1, v2}, Ljackpal/androidterm/WindowList;.access$002:(Ljackpal/androidterm/WindowList;Ljackpal/androidterm/TermService;)Ljackpal/androidterm/TermService; // method@0312 │ │ +015034: 5431 8a01 |000c: iget-object v1, v3, Ljackpal/androidterm/WindowList$1;.this$0:Ljackpal/androidterm/WindowList; // field@018a │ │ +015038: 7110 1303 0100 |000e: invoke-static {v1}, Ljackpal/androidterm/WindowList;.access$100:(Ljackpal/androidterm/WindowList;)V // method@0313 │ │ +01503e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0003 line=76 │ │ 0x000c line=77 │ │ 0x0011 line=78 │ │ locals : │ │ @@ -6586,19 +6586,19 @@ │ │ type : '(Landroid/content/ComponentName;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -015014: |[015014] jackpal.androidterm.WindowList$1.onServiceDisconnected:(Landroid/content/ComponentName;)V │ │ -015024: 5420 8a01 |0000: iget-object v0, v2, Ljackpal/androidterm/WindowList$1;.this$0:Ljackpal/androidterm/WindowList; // field@018a │ │ -015028: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01502a: 7120 1203 1000 |0003: invoke-static {v0, v1}, Ljackpal/androidterm/WindowList;.access$002:(Ljackpal/androidterm/WindowList;Ljackpal/androidterm/TermService;)Ljackpal/androidterm/TermService; // method@0312 │ │ -015030: 0e00 |0006: return-void │ │ +015040: |[015040] jackpal.androidterm.WindowList$1.onServiceDisconnected:(Landroid/content/ComponentName;)V │ │ +015050: 5420 8a01 |0000: iget-object v0, v2, Ljackpal/androidterm/WindowList$1;.this$0:Ljackpal/androidterm/WindowList; // field@018a │ │ +015054: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +015056: 7120 1203 1000 |0003: invoke-static {v0, v1}, Ljackpal/androidterm/WindowList;.access$002:(Ljackpal/androidterm/WindowList;Ljackpal/androidterm/TermService;)Ljackpal/androidterm/TermService; // method@0312 │ │ +01505c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0006 line=82 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Ljackpal/androidterm/WindowList$1; │ │ 0x0000 - 0x0007 reg=3 arg0 Landroid/content/ComponentName; │ │ @@ -6633,17 +6633,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -015034: |[015034] jackpal.androidterm.WindowList$CloseButton.:(Landroid/content/Context;)V │ │ -015044: 7020 5201 1000 |0000: invoke-direct {v0, v1}, Landroid/widget/ImageView;.:(Landroid/content/Context;)V // method@0152 │ │ -01504a: 0e00 |0003: return-void │ │ +015060: |[015060] jackpal.androidterm.WindowList$CloseButton.:(Landroid/content/Context;)V │ │ +015070: 7020 5201 1000 |0000: invoke-direct {v0, v1}, Landroid/widget/ImageView;.:(Landroid/content/Context;)V // method@0152 │ │ +015076: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/WindowList$CloseButton; │ │ 0x0000 - 0x0004 reg=1 context Landroid/content/Context; │ │ @@ -6653,17 +6653,17 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -01504c: |[01504c] jackpal.androidterm.WindowList$CloseButton.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -01505c: 7030 5301 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/ImageView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0153 │ │ -015062: 0e00 |0003: return-void │ │ +015078: |[015078] jackpal.androidterm.WindowList$CloseButton.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +015088: 7030 5301 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/ImageView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0153 │ │ +01508e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=58 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/WindowList$CloseButton; │ │ 0x0000 - 0x0004 reg=1 context Landroid/content/Context; │ │ @@ -6674,17 +6674,17 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -015064: |[015064] jackpal.androidterm.WindowList$CloseButton.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -015074: 7040 5401 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/widget/ImageView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@0154 │ │ -01507a: 0e00 |0003: return-void │ │ +015090: |[015090] jackpal.androidterm.WindowList$CloseButton.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +0150a0: 7040 5401 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/widget/ImageView;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@0154 │ │ +0150a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0003 line=62 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/WindowList$CloseButton; │ │ 0x0000 - 0x0004 reg=1 context Landroid/content/Context; │ │ @@ -6697,25 +6697,25 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -01507c: |[01507c] jackpal.androidterm.WindowList$CloseButton.setPressed:(Z)V │ │ -01508c: 3802 0f00 |0000: if-eqz v2, 000f // +000f │ │ -015090: 6e10 0f03 0100 |0002: invoke-virtual {v1}, Ljackpal/androidterm/WindowList$CloseButton;.getParent:()Landroid/view/ViewParent; // method@030f │ │ -015096: 0c00 |0005: move-result-object v0 │ │ -015098: 1f00 9100 |0006: check-cast v0, Landroid/view/View; // type@0091 │ │ -01509c: 6e10 2c01 0000 |0008: invoke-virtual {v0}, Landroid/view/View;.isPressed:()Z // method@012c │ │ -0150a2: 0a00 |000b: move-result v0 │ │ -0150a4: 3800 0300 |000c: if-eqz v0, 000f // +0003 │ │ -0150a8: 0e00 |000e: return-void │ │ -0150aa: 6f20 6001 2100 |000f: invoke-super {v1, v2}, Landroid/widget/ImageView;.setPressed:(Z)V // method@0160 │ │ -0150b0: 28fc |0012: goto 000e // -0004 │ │ +0150a8: |[0150a8] jackpal.androidterm.WindowList$CloseButton.setPressed:(Z)V │ │ +0150b8: 3802 0f00 |0000: if-eqz v2, 000f // +000f │ │ +0150bc: 6e10 0f03 0100 |0002: invoke-virtual {v1}, Ljackpal/androidterm/WindowList$CloseButton;.getParent:()Landroid/view/ViewParent; // method@030f │ │ +0150c2: 0c00 |0005: move-result-object v0 │ │ +0150c4: 1f00 9100 |0006: check-cast v0, Landroid/view/View; // type@0091 │ │ +0150c8: 6e10 2c01 0000 |0008: invoke-virtual {v0}, Landroid/view/View;.isPressed:()Z // method@012c │ │ +0150ce: 0a00 |000b: move-result v0 │ │ +0150d0: 3800 0300 |000c: if-eqz v0, 000f // +0003 │ │ +0150d4: 0e00 |000e: return-void │ │ +0150d6: 6f20 6001 2100 |000f: invoke-super {v1, v2}, Landroid/widget/ImageView;.setPressed:(Z)V // method@0160 │ │ +0150dc: 28fc |0012: goto 000e // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x000e line=70 │ │ 0x000f line=69 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Ljackpal/androidterm/WindowList$CloseButton; │ │ @@ -6766,20 +6766,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -0150b4: |[0150b4] jackpal.androidterm.WindowList.:()V │ │ -0150c4: 7010 3200 0100 |0000: invoke-direct {v1}, Landroid/app/ListActivity;.:()V // method@0032 │ │ -0150ca: 2200 f100 |0003: new-instance v0, Ljackpal/androidterm/WindowList$1; // type@00f1 │ │ -0150ce: 7020 0903 1000 |0005: invoke-direct {v0, v1}, Ljackpal/androidterm/WindowList$1;.:(Ljackpal/androidterm/WindowList;)V // method@0309 │ │ -0150d4: 5b10 8b01 |0008: iput-object v0, v1, Ljackpal/androidterm/WindowList;.mTSConnection:Landroid/content/ServiceConnection; // field@018b │ │ -0150d8: 0e00 |000a: return-void │ │ +0150e0: |[0150e0] jackpal.androidterm.WindowList.:()V │ │ +0150f0: 7010 3200 0100 |0000: invoke-direct {v1}, Landroid/app/ListActivity;.:()V // method@0032 │ │ +0150f6: 2200 f100 |0003: new-instance v0, Ljackpal/androidterm/WindowList$1; // type@00f1 │ │ +0150fa: 7020 0903 1000 |0005: invoke-direct {v0, v1}, Ljackpal/androidterm/WindowList$1;.:(Ljackpal/androidterm/WindowList;)V // method@0309 │ │ +015100: 5b10 8b01 |0008: iput-object v0, v1, Ljackpal/androidterm/WindowList;.mTSConnection:Landroid/content/ServiceConnection; // field@018b │ │ +015104: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=73 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Ljackpal/androidterm/WindowList; │ │ │ │ @@ -6788,17 +6788,17 @@ │ │ type : '(Ljackpal/androidterm/WindowList;Ljackpal/androidterm/TermService;)Ljackpal/androidterm/TermService;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0150dc: |[0150dc] jackpal.androidterm.WindowList.access$002:(Ljackpal/androidterm/WindowList;Ljackpal/androidterm/TermService;)Ljackpal/androidterm/TermService; │ │ -0150ec: 5b01 8c01 |0000: iput-object v1, v0, Ljackpal/androidterm/WindowList;.mTermService:Ljackpal/androidterm/TermService; // field@018c │ │ -0150f0: 1101 |0002: return-object v1 │ │ +015108: |[015108] jackpal.androidterm.WindowList.access$002:(Ljackpal/androidterm/WindowList;Ljackpal/androidterm/TermService;)Ljackpal/androidterm/TermService; │ │ +015118: 5b01 8c01 |0000: iput-object v1, v0, Ljackpal/androidterm/WindowList;.mTermService:Ljackpal/androidterm/TermService; // field@018c │ │ +01511c: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Ljackpal/androidterm/WindowList; │ │ 0x0000 - 0x0003 reg=1 x1 Ljackpal/androidterm/TermService; │ │ │ │ @@ -6807,17 +6807,17 @@ │ │ type : '(Ljackpal/androidterm/WindowList;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0150f4: |[0150f4] jackpal.androidterm.WindowList.access$100:(Ljackpal/androidterm/WindowList;)V │ │ -015104: 7010 1d03 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/WindowList;.populateList:()V // method@031d │ │ -01510a: 0e00 |0003: return-void │ │ +015120: |[015120] jackpal.androidterm.WindowList.access$100:(Ljackpal/androidterm/WindowList;)V │ │ +015130: 7010 1d03 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/WindowList;.populateList:()V // method@031d │ │ +015136: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Ljackpal/androidterm/WindowList; │ │ │ │ #3 : (in Ljackpal/androidterm/WindowList;) │ │ @@ -6825,34 +6825,34 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -01510c: |[01510c] jackpal.androidterm.WindowList.populateList:()V │ │ -01511c: 5421 8c01 |0000: iget-object v1, v2, Ljackpal/androidterm/WindowList;.mTermService:Ljackpal/androidterm/TermService; // field@018c │ │ -015120: 6e10 c602 0100 |0002: invoke-virtual {v1}, Ljackpal/androidterm/TermService;.getSessions:()Ljackpal/androidterm/util/SessionList; // method@02c6 │ │ -015126: 0c01 |0005: move-result-object v1 │ │ -015128: 5b21 8e01 |0006: iput-object v1, v2, Ljackpal/androidterm/WindowList;.sessions:Ljackpal/androidterm/util/SessionList; // field@018e │ │ -01512c: 5420 8d01 |0008: iget-object v0, v2, Ljackpal/androidterm/WindowList;.mWindowListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@018d │ │ -015130: 3900 1900 |000a: if-nez v0, 0023 // +0019 │ │ -015134: 2200 f500 |000c: new-instance v0, Ljackpal/androidterm/WindowListAdapter; // type@00f5 │ │ -015138: 5421 8e01 |000e: iget-object v1, v2, Ljackpal/androidterm/WindowList;.sessions:Ljackpal/androidterm/util/SessionList; // field@018e │ │ -01513c: 7020 2403 1000 |0010: invoke-direct {v0, v1}, Ljackpal/androidterm/WindowListAdapter;.:(Ljackpal/androidterm/util/SessionList;)V // method@0324 │ │ -015142: 6e20 1e03 0200 |0013: invoke-virtual {v2, v0}, Ljackpal/androidterm/WindowList;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@031e │ │ -015148: 5b20 8d01 |0016: iput-object v0, v2, Ljackpal/androidterm/WindowList;.mWindowListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@018d │ │ -01514c: 5421 8e01 |0018: iget-object v1, v2, Ljackpal/androidterm/WindowList;.sessions:Ljackpal/androidterm/util/SessionList; // field@018e │ │ -015150: 6e20 0706 0100 |001a: invoke-virtual {v1, v0}, Ljackpal/androidterm/util/SessionList;.addCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@0607 │ │ -015156: 5421 8e01 |001d: iget-object v1, v2, Ljackpal/androidterm/WindowList;.sessions:Ljackpal/androidterm/util/SessionList; // field@018e │ │ -01515a: 6e20 0806 0100 |001f: invoke-virtual {v1, v0}, Ljackpal/androidterm/util/SessionList;.addTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@0608 │ │ -015160: 0e00 |0022: return-void │ │ -015162: 5421 8e01 |0023: iget-object v1, v2, Ljackpal/androidterm/WindowList;.sessions:Ljackpal/androidterm/util/SessionList; // field@018e │ │ -015166: 6e20 2d03 1000 |0025: invoke-virtual {v0, v1}, Ljackpal/androidterm/WindowListAdapter;.setSessions:(Ljackpal/androidterm/util/SessionList;)V // method@032d │ │ -01516c: 28f0 |0028: goto 0018 // -0010 │ │ +015138: |[015138] jackpal.androidterm.WindowList.populateList:()V │ │ +015148: 5421 8c01 |0000: iget-object v1, v2, Ljackpal/androidterm/WindowList;.mTermService:Ljackpal/androidterm/TermService; // field@018c │ │ +01514c: 6e10 c602 0100 |0002: invoke-virtual {v1}, Ljackpal/androidterm/TermService;.getSessions:()Ljackpal/androidterm/util/SessionList; // method@02c6 │ │ +015152: 0c01 |0005: move-result-object v1 │ │ +015154: 5b21 8e01 |0006: iput-object v1, v2, Ljackpal/androidterm/WindowList;.sessions:Ljackpal/androidterm/util/SessionList; // field@018e │ │ +015158: 5420 8d01 |0008: iget-object v0, v2, Ljackpal/androidterm/WindowList;.mWindowListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@018d │ │ +01515c: 3900 1900 |000a: if-nez v0, 0023 // +0019 │ │ +015160: 2200 f500 |000c: new-instance v0, Ljackpal/androidterm/WindowListAdapter; // type@00f5 │ │ +015164: 5421 8e01 |000e: iget-object v1, v2, Ljackpal/androidterm/WindowList;.sessions:Ljackpal/androidterm/util/SessionList; // field@018e │ │ +015168: 7020 2403 1000 |0010: invoke-direct {v0, v1}, Ljackpal/androidterm/WindowListAdapter;.:(Ljackpal/androidterm/util/SessionList;)V // method@0324 │ │ +01516e: 6e20 1e03 0200 |0013: invoke-virtual {v2, v0}, Ljackpal/androidterm/WindowList;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@031e │ │ +015174: 5b20 8d01 |0016: iput-object v0, v2, Ljackpal/androidterm/WindowList;.mWindowListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@018d │ │ +015178: 5421 8e01 |0018: iget-object v1, v2, Ljackpal/androidterm/WindowList;.sessions:Ljackpal/androidterm/util/SessionList; // field@018e │ │ +01517c: 6e20 0a06 0100 |001a: invoke-virtual {v1, v0}, Ljackpal/androidterm/util/SessionList;.addCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@060a │ │ +015182: 5421 8e01 |001d: iget-object v1, v2, Ljackpal/androidterm/WindowList;.sessions:Ljackpal/androidterm/util/SessionList; // field@018e │ │ +015186: 6e20 0b06 0100 |001f: invoke-virtual {v1, v0}, Ljackpal/androidterm/util/SessionList;.addTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@060b │ │ +01518c: 0e00 |0022: return-void │ │ +01518e: 5421 8e01 |0023: iget-object v1, v2, Ljackpal/androidterm/WindowList;.sessions:Ljackpal/androidterm/util/SessionList; // field@018e │ │ +015192: 6e20 2d03 1000 |0025: invoke-virtual {v0, v1}, Ljackpal/androidterm/WindowListAdapter;.setSessions:(Ljackpal/androidterm/util/SessionList;)V // method@032d │ │ +015198: 28f0 |0028: goto 0018 // -0010 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0008 line=131 │ │ 0x000a line=133 │ │ 0x000c line=134 │ │ 0x0013 line=135 │ │ @@ -6872,37 +6872,37 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 44 16-bit code units │ │ -015170: |[015170] jackpal.androidterm.WindowList.onCreate:(Landroid/os/Bundle;)V │ │ -015180: 1246 |0000: const/4 v6, #int 4 // #4 │ │ -015182: 1205 |0001: const/4 v5, #int 0 // #0 │ │ -015184: 6f20 3300 8700 |0002: invoke-super {v7, v8}, Landroid/app/ListActivity;.onCreate:(Landroid/os/Bundle;)V // method@0033 │ │ -01518a: 6e10 1703 0700 |0005: invoke-virtual {v7}, Ljackpal/androidterm/WindowList;.getListView:()Landroid/widget/ListView; // method@0317 │ │ -015190: 0c01 |0008: move-result-object v1 │ │ -015192: 6e10 1603 0700 |0009: invoke-virtual {v7}, Ljackpal/androidterm/WindowList;.getLayoutInflater:()Landroid/view/LayoutInflater; // method@0316 │ │ -015198: 0c03 |000c: move-result-object v3 │ │ -01519a: 1404 0200 037f |000d: const v4, #float 1.74129e+38 // #7f030002 │ │ -0151a0: 6e40 1c01 4351 |0010: invoke-virtual {v3, v4, v1, v5}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@011c │ │ -0151a6: 0c02 |0013: move-result-object v2 │ │ -0151a8: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -0151aa: 1214 |0015: const/4 v4, #int 1 // #1 │ │ -0151ac: 6e40 7201 2143 |0016: invoke-virtual {v1, v2, v3, v4}, Landroid/widget/ListView;.addHeaderView:(Landroid/view/View;Ljava/lang/Object;Z)V // method@0172 │ │ -0151b2: 6e20 1f03 5700 |0019: invoke-virtual {v7, v5}, Ljackpal/androidterm/WindowList;.setResult:(I)V // method@031f │ │ -0151b8: 6003 a401 |001c: sget v3, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -0151bc: 1304 0b00 |001e: const/16 v4, #int 11 // #b │ │ -0151c0: 3443 0b00 |0020: if-lt v3, v4, 002b // +000b │ │ -0151c4: 7110 5903 0700 |0022: invoke-static {v7}, Ljackpal/androidterm/compat/ActivityCompat;.getActionBar:(Landroid/app/Activity;)Ljackpal/androidterm/compat/ActionBarCompat; // method@0359 │ │ -0151ca: 0c00 |0025: move-result-object v0 │ │ -0151cc: 3800 0500 |0026: if-eqz v0, 002b // +0005 │ │ -0151d0: 6e30 4d03 6006 |0028: invoke-virtual {v0, v6, v6}, Ljackpal/androidterm/compat/ActionBarCompat;.setDisplayOptions:(II)V // method@034d │ │ -0151d6: 0e00 |002b: return-void │ │ +01519c: |[01519c] jackpal.androidterm.WindowList.onCreate:(Landroid/os/Bundle;)V │ │ +0151ac: 1246 |0000: const/4 v6, #int 4 // #4 │ │ +0151ae: 1205 |0001: const/4 v5, #int 0 // #0 │ │ +0151b0: 6f20 3300 8700 |0002: invoke-super {v7, v8}, Landroid/app/ListActivity;.onCreate:(Landroid/os/Bundle;)V // method@0033 │ │ +0151b6: 6e10 1703 0700 |0005: invoke-virtual {v7}, Ljackpal/androidterm/WindowList;.getListView:()Landroid/widget/ListView; // method@0317 │ │ +0151bc: 0c01 |0008: move-result-object v1 │ │ +0151be: 6e10 1603 0700 |0009: invoke-virtual {v7}, Ljackpal/androidterm/WindowList;.getLayoutInflater:()Landroid/view/LayoutInflater; // method@0316 │ │ +0151c4: 0c03 |000c: move-result-object v3 │ │ +0151c6: 1404 0200 037f |000d: const v4, #float 1.74129e+38 // #7f030002 │ │ +0151cc: 6e40 1c01 4351 |0010: invoke-virtual {v3, v4, v1, v5}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@011c │ │ +0151d2: 0c02 |0013: move-result-object v2 │ │ +0151d4: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +0151d6: 1214 |0015: const/4 v4, #int 1 // #1 │ │ +0151d8: 6e40 7201 2143 |0016: invoke-virtual {v1, v2, v3, v4}, Landroid/widget/ListView;.addHeaderView:(Landroid/view/View;Ljava/lang/Object;Z)V // method@0172 │ │ +0151de: 6e20 1f03 5700 |0019: invoke-virtual {v7, v5}, Ljackpal/androidterm/WindowList;.setResult:(I)V // method@031f │ │ +0151e4: 6003 a401 |001c: sget v3, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +0151e8: 1304 0b00 |001e: const/16 v4, #int 11 // #b │ │ +0151ec: 3443 0b00 |0020: if-lt v3, v4, 002b // +000b │ │ +0151f0: 7110 5903 0700 |0022: invoke-static {v7}, Ljackpal/androidterm/compat/ActivityCompat;.getActionBar:(Landroid/app/Activity;)Ljackpal/androidterm/compat/ActionBarCompat; // method@0359 │ │ +0151f6: 0c00 |0025: move-result-object v0 │ │ +0151f8: 3800 0500 |0026: if-eqz v0, 002b // +0005 │ │ +0151fc: 6e30 4d03 6006 |0028: invoke-virtual {v0, v6, v6}, Ljackpal/androidterm/compat/ActionBarCompat;.setDisplayOptions:(II)V // method@034d │ │ +015202: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=87 │ │ 0x0005 line=89 │ │ 0x0009 line=90 │ │ 0x0014 line=91 │ │ 0x0019 line=93 │ │ @@ -6923,24 +6923,24 @@ │ │ type : '(Landroid/widget/ListView;Landroid/view/View;IJ)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -0151d8: |[0151d8] jackpal.androidterm.WindowList.onListItemClick:(Landroid/widget/ListView;Landroid/view/View;IJ)V │ │ -0151e8: 2200 1f00 |0000: new-instance v0, Landroid/content/Intent; // type@001f │ │ -0151ec: 7010 5200 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@0052 │ │ -0151f2: 1a01 8709 |0005: const-string v1, "jackpal.androidterm.window_id" // string@0987 │ │ -0151f6: d802 06ff |0007: add-int/lit8 v2, v6, #int -1 // #ff │ │ -0151fa: 6e30 6200 1002 |0009: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0062 │ │ -015200: 12f1 |000c: const/4 v1, #int -1 // #ff │ │ -015202: 6e30 2003 1300 |000d: invoke-virtual {v3, v1, v0}, Ljackpal/androidterm/WindowList;.setResult:(ILandroid/content/Intent;)V // method@0320 │ │ -015208: 6e10 1503 0300 |0010: invoke-virtual {v3}, Ljackpal/androidterm/WindowList;.finish:()V // method@0315 │ │ -01520e: 0e00 |0013: return-void │ │ +015204: |[015204] jackpal.androidterm.WindowList.onListItemClick:(Landroid/widget/ListView;Landroid/view/View;IJ)V │ │ +015214: 2200 1f00 |0000: new-instance v0, Landroid/content/Intent; // type@001f │ │ +015218: 7010 5200 0000 |0002: invoke-direct {v0}, Landroid/content/Intent;.:()V // method@0052 │ │ +01521e: 1a01 8509 |0005: const-string v1, "jackpal.androidterm.window_id" // string@0985 │ │ +015222: d802 06ff |0007: add-int/lit8 v2, v6, #int -1 // #ff │ │ +015226: 6e30 6200 1002 |0009: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@0062 │ │ +01522c: 12f1 |000c: const/4 v1, #int -1 // #ff │ │ +01522e: 6e30 2003 1300 |000d: invoke-virtual {v3, v1, v0}, Ljackpal/androidterm/WindowList;.setResult:(ILandroid/content/Intent;)V // method@0320 │ │ +015234: 6e10 1503 0300 |0010: invoke-virtual {v3}, Ljackpal/androidterm/WindowList;.finish:()V // method@0315 │ │ +01523a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0005 line=147 │ │ 0x000c line=148 │ │ 0x0010 line=149 │ │ 0x0013 line=150 │ │ @@ -6957,26 +6957,26 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -015210: |[015210] jackpal.androidterm.WindowList.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -015220: 7210 2001 0200 |0000: invoke-interface {v2}, Landroid/view/MenuItem;.getItemId:()I // method@0120 │ │ -015226: 0a00 |0003: move-result v0 │ │ -015228: 2b00 0e00 0000 |0004: packed-switch v0, 00000012 // +0000000e │ │ -01522e: 6f20 3400 2100 |0007: invoke-super {v1, v2}, Landroid/app/ListActivity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0034 │ │ -015234: 0a00 |000a: move-result v0 │ │ -015236: 0f00 |000b: return v0 │ │ -015238: 6e10 1503 0100 |000c: invoke-virtual {v1}, Ljackpal/androidterm/WindowList;.finish:()V // method@0315 │ │ -01523e: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -015240: 28fb |0010: goto 000b // -0005 │ │ -015242: 0000 |0011: nop // spacer │ │ -015244: 0001 0100 2c00 0201 0800 0000 |0012: packed-switch-data (6 units) │ │ +01523c: |[01523c] jackpal.androidterm.WindowList.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +01524c: 7210 2001 0200 |0000: invoke-interface {v2}, Landroid/view/MenuItem;.getItemId:()I // method@0120 │ │ +015252: 0a00 |0003: move-result v0 │ │ +015254: 2b00 0e00 0000 |0004: packed-switch v0, 00000012 // +0000000e │ │ +01525a: 6f20 3400 2100 |0007: invoke-super {v1, v2}, Landroid/app/ListActivity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@0034 │ │ +015260: 0a00 |000a: move-result v0 │ │ +015262: 0f00 |000b: return v0 │ │ +015264: 6e10 1503 0100 |000c: invoke-virtual {v1}, Ljackpal/androidterm/WindowList;.finish:()V // method@0315 │ │ +01526a: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +01526c: 28fb |0010: goto 000b // -0005 │ │ +01526e: 0000 |0011: nop // spacer │ │ +015270: 0001 0100 2c00 0201 0800 0000 |0012: packed-switch-data (6 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ 0x0007 line=160 │ │ 0x000c line=157 │ │ 0x000f line=158 │ │ 0x0011 line=154 │ │ @@ -6989,29 +6989,29 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -015250: |[015250] jackpal.androidterm.WindowList.onPause:()V │ │ -015260: 6f10 3500 0200 |0000: invoke-super {v2}, Landroid/app/ListActivity;.onPause:()V // method@0035 │ │ -015266: 5420 8d01 |0003: iget-object v0, v2, Ljackpal/androidterm/WindowList;.mWindowListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@018d │ │ -01526a: 5421 8e01 |0005: iget-object v1, v2, Ljackpal/androidterm/WindowList;.sessions:Ljackpal/androidterm/util/SessionList; // field@018e │ │ -01526e: 3801 0c00 |0007: if-eqz v1, 0013 // +000c │ │ -015272: 5421 8e01 |0009: iget-object v1, v2, Ljackpal/androidterm/WindowList;.sessions:Ljackpal/androidterm/util/SessionList; // field@018e │ │ -015276: 6e20 1206 0100 |000b: invoke-virtual {v1, v0}, Ljackpal/androidterm/util/SessionList;.removeCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)Z // method@0612 │ │ -01527c: 5421 8e01 |000e: iget-object v1, v2, Ljackpal/androidterm/WindowList;.sessions:Ljackpal/androidterm/util/SessionList; // field@018e │ │ -015280: 6e20 1306 0100 |0010: invoke-virtual {v1, v0}, Ljackpal/androidterm/util/SessionList;.removeTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)Z // method@0613 │ │ -015286: 3800 0600 |0013: if-eqz v0, 0019 // +0006 │ │ -01528a: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -01528c: 6e20 2d03 1000 |0016: invoke-virtual {v0, v1}, Ljackpal/androidterm/WindowListAdapter;.setSessions:(Ljackpal/androidterm/util/SessionList;)V // method@032d │ │ -015292: 5421 8b01 |0019: iget-object v1, v2, Ljackpal/androidterm/WindowList;.mTSConnection:Landroid/content/ServiceConnection; // field@018b │ │ -015296: 6e20 2103 1200 |001b: invoke-virtual {v2, v1}, Ljackpal/androidterm/WindowList;.unbindService:(Landroid/content/ServiceConnection;)V // method@0321 │ │ -01529c: 0e00 |001e: return-void │ │ +01527c: |[01527c] jackpal.androidterm.WindowList.onPause:()V │ │ +01528c: 6f10 3500 0200 |0000: invoke-super {v2}, Landroid/app/ListActivity;.onPause:()V // method@0035 │ │ +015292: 5420 8d01 |0003: iget-object v0, v2, Ljackpal/androidterm/WindowList;.mWindowListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@018d │ │ +015296: 5421 8e01 |0005: iget-object v1, v2, Ljackpal/androidterm/WindowList;.sessions:Ljackpal/androidterm/util/SessionList; // field@018e │ │ +01529a: 3801 0c00 |0007: if-eqz v1, 0013 // +000c │ │ +01529e: 5421 8e01 |0009: iget-object v1, v2, Ljackpal/androidterm/WindowList;.sessions:Ljackpal/androidterm/util/SessionList; // field@018e │ │ +0152a2: 6e20 1506 0100 |000b: invoke-virtual {v1, v0}, Ljackpal/androidterm/util/SessionList;.removeCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)Z // method@0615 │ │ +0152a8: 5421 8e01 |000e: iget-object v1, v2, Ljackpal/androidterm/WindowList;.sessions:Ljackpal/androidterm/util/SessionList; // field@018e │ │ +0152ac: 6e20 1606 0100 |0010: invoke-virtual {v1, v0}, Ljackpal/androidterm/util/SessionList;.removeTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)Z // method@0616 │ │ +0152b2: 3800 0600 |0013: if-eqz v0, 0019 // +0006 │ │ +0152b6: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +0152b8: 6e20 2d03 1000 |0016: invoke-virtual {v0, v1}, Ljackpal/androidterm/WindowListAdapter;.setSessions:(Ljackpal/androidterm/util/SessionList;)V // method@032d │ │ +0152be: 5421 8b01 |0019: iget-object v1, v2, Ljackpal/androidterm/WindowList;.mTSConnection:Landroid/content/ServiceConnection; // field@018b │ │ +0152c2: 6e20 2103 1200 |001b: invoke-virtual {v2, v1}, Ljackpal/androidterm/WindowList;.unbindService:(Landroid/content/ServiceConnection;)V // method@0321 │ │ +0152c8: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0003 line=118 │ │ 0x0005 line=119 │ │ 0x0009 line=120 │ │ 0x000e line=121 │ │ @@ -7028,28 +7028,28 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 27 16-bit code units │ │ -0152a0: |[0152a0] jackpal.androidterm.WindowList.onResume:()V │ │ -0152b0: 6f10 3600 0300 |0000: invoke-super {v3}, Landroid/app/ListActivity;.onResume:()V // method@0036 │ │ -0152b6: 2200 1f00 |0003: new-instance v0, Landroid/content/Intent; // type@001f │ │ -0152ba: 1c01 ec00 |0005: const-class v1, Ljackpal/androidterm/TermService; // type@00ec │ │ -0152be: 7030 5300 3001 |0007: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0053 │ │ -0152c4: 5431 8b01 |000a: iget-object v1, v3, Ljackpal/androidterm/WindowList;.mTSConnection:Landroid/content/ServiceConnection; // field@018b │ │ -0152c8: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -0152ca: 6e40 1403 0321 |000d: invoke-virtual {v3, v0, v1, v2}, Ljackpal/androidterm/WindowList;.bindService:(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z // method@0314 │ │ -0152d0: 0a01 |0010: move-result v1 │ │ -0152d2: 3901 0900 |0011: if-nez v1, 001a // +0009 │ │ -0152d6: 1a01 d704 |0013: const-string v1, "Term" // string@04d7 │ │ -0152da: 1a02 3206 |0015: const-string v2, "bind to service failed!" // string@0632 │ │ -0152de: 7120 0401 2100 |0017: invoke-static {v1, v2}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0104 │ │ -0152e4: 0e00 |001a: return-void │ │ +0152cc: |[0152cc] jackpal.androidterm.WindowList.onResume:()V │ │ +0152dc: 6f10 3600 0300 |0000: invoke-super {v3}, Landroid/app/ListActivity;.onResume:()V // method@0036 │ │ +0152e2: 2200 1f00 |0003: new-instance v0, Landroid/content/Intent; // type@001f │ │ +0152e6: 1c01 ec00 |0005: const-class v1, Ljackpal/androidterm/TermService; // type@00ec │ │ +0152ea: 7030 5300 3001 |0007: invoke-direct {v0, v3, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0053 │ │ +0152f0: 5431 8b01 |000a: iget-object v1, v3, Ljackpal/androidterm/WindowList;.mTSConnection:Landroid/content/ServiceConnection; // field@018b │ │ +0152f4: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +0152f6: 6e40 1403 0321 |000d: invoke-virtual {v3, v0, v1, v2}, Ljackpal/androidterm/WindowList;.bindService:(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z // method@0314 │ │ +0152fc: 0a01 |0010: move-result v1 │ │ +0152fe: 3901 0900 |0011: if-nez v1, 001a // +0009 │ │ +015302: 1a01 d704 |0013: const-string v1, "Term" // string@04d7 │ │ +015306: 1a02 3106 |0015: const-string v2, "bind to service failed!" // string@0631 │ │ +01530a: 7120 0401 2100 |0017: invoke-static {v1, v2}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0104 │ │ +015310: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ 0x0003 line=108 │ │ 0x000a line=109 │ │ 0x0013 line=110 │ │ 0x001a line=112 │ │ @@ -7100,49 +7100,49 @@ │ │ type : '(Ljackpal/androidterm/WindowListAdapter;Ljackpal/androidterm/util/SessionList;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -0152e8: |[0152e8] jackpal.androidterm.WindowListAdapter$1.:(Ljackpal/androidterm/WindowListAdapter;Ljackpal/androidterm/util/SessionList;I)V │ │ -0152f8: 5b01 8f01 |0000: iput-object v1, v0, Ljackpal/androidterm/WindowListAdapter$1;.this$0:Ljackpal/androidterm/WindowListAdapter; // field@018f │ │ -0152fc: 5b02 9101 |0002: iput-object v2, v0, Ljackpal/androidterm/WindowListAdapter$1;.val$sessions:Ljackpal/androidterm/util/SessionList; // field@0191 │ │ -015300: 5903 9001 |0004: iput v3, v0, Ljackpal/androidterm/WindowListAdapter$1;.val$closePosition:I // field@0190 │ │ -015304: 7010 9c06 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01530a: 0e00 |0009: return-void │ │ +015314: |[015314] jackpal.androidterm.WindowListAdapter$1.:(Ljackpal/androidterm/WindowListAdapter;Ljackpal/androidterm/util/SessionList;I)V │ │ +015324: 5b01 8f01 |0000: iput-object v1, v0, Ljackpal/androidterm/WindowListAdapter$1;.this$0:Ljackpal/androidterm/WindowListAdapter; // field@018f │ │ +015328: 5b02 9101 |0002: iput-object v2, v0, Ljackpal/androidterm/WindowListAdapter$1;.val$sessions:Ljackpal/androidterm/util/SessionList; // field@0191 │ │ +01532c: 5903 9001 |0004: iput v3, v0, Ljackpal/androidterm/WindowListAdapter$1;.val$closePosition:I // field@0190 │ │ +015330: 7010 9f06 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +015336: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Ljackpal/androidterm/WindowListAdapter$1; │ │ - 0x0000 - 0x000a reg=1 (null) Ljackpal/androidterm/WindowListAdapter; │ │ + 0x0000 - 0x000a reg=1 this$0 Ljackpal/androidterm/WindowListAdapter; │ │ 0x0000 - 0x000a reg=2 (null) Ljackpal/androidterm/util/SessionList; │ │ 0x0000 - 0x000a reg=3 (null) I │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/WindowListAdapter$1;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -01530c: |[01530c] jackpal.androidterm.WindowListAdapter$1.onClick:(Landroid/view/View;)V │ │ -01531c: 5431 9101 |0000: iget-object v1, v3, Ljackpal/androidterm/WindowListAdapter$1;.val$sessions:Ljackpal/androidterm/util/SessionList; // field@0191 │ │ -015320: 5232 9001 |0002: iget v2, v3, Ljackpal/androidterm/WindowListAdapter$1;.val$closePosition:I // field@0190 │ │ -015324: 6e20 0f06 2100 |0004: invoke-virtual {v1, v2}, Ljackpal/androidterm/util/SessionList;.remove:(I)Ljackpal/androidterm/emulatorview/TermSession; // method@060f │ │ -01532a: 0c00 |0007: move-result-object v0 │ │ -01532c: 3800 0a00 |0008: if-eqz v0, 0012 // +000a │ │ -015330: 6e10 b304 0000 |000a: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermSession;.finish:()V // method@04b3 │ │ -015336: 5431 8f01 |000d: iget-object v1, v3, Ljackpal/androidterm/WindowListAdapter$1;.this$0:Ljackpal/androidterm/WindowListAdapter; // field@018f │ │ -01533a: 6e10 2b03 0100 |000f: invoke-virtual {v1}, Ljackpal/androidterm/WindowListAdapter;.notifyDataSetChanged:()V // method@032b │ │ -015340: 0e00 |0012: return-void │ │ +015338: |[015338] jackpal.androidterm.WindowListAdapter$1.onClick:(Landroid/view/View;)V │ │ +015348: 5431 9101 |0000: iget-object v1, v3, Ljackpal/androidterm/WindowListAdapter$1;.val$sessions:Ljackpal/androidterm/util/SessionList; // field@0191 │ │ +01534c: 5232 9001 |0002: iget v2, v3, Ljackpal/androidterm/WindowListAdapter$1;.val$closePosition:I // field@0190 │ │ +015350: 6e20 1206 2100 |0004: invoke-virtual {v1, v2}, Ljackpal/androidterm/util/SessionList;.remove:(I)Ljackpal/androidterm/emulatorview/TermSession; // method@0612 │ │ +015356: 0c00 |0007: move-result-object v0 │ │ +015358: 3800 0a00 |0008: if-eqz v0, 0012 // +000a │ │ +01535c: 6e10 b604 0000 |000a: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermSession;.finish:()V // method@04b6 │ │ +015362: 5431 8f01 |000d: iget-object v1, v3, Ljackpal/androidterm/WindowListAdapter$1;.this$0:Ljackpal/androidterm/WindowListAdapter; // field@018f │ │ +015366: 6e10 2b03 0100 |000f: invoke-virtual {v1}, Ljackpal/androidterm/WindowListAdapter;.notifyDataSetChanged:()V // method@032b │ │ +01536c: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0008 line=89 │ │ 0x000a line=90 │ │ 0x000d line=91 │ │ 0x0012 line=93 │ │ @@ -7190,42 +7190,42 @@ │ │ type : '(Ljackpal/androidterm/compat/ActionBarApi11OrLater;Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -015344: |[015344] jackpal.androidterm.compat.ActionBarApi11OrLater$1.:(Ljackpal/androidterm/compat/ActionBarApi11OrLater;Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener;)V │ │ -015354: 5b01 9301 |0000: iput-object v1, v0, Ljackpal/androidterm/compat/ActionBarApi11OrLater$1;.this$0:Ljackpal/androidterm/compat/ActionBarApi11OrLater; // field@0193 │ │ -015358: 5b02 9401 |0002: iput-object v2, v0, Ljackpal/androidterm/compat/ActionBarApi11OrLater$1;.val$cb:Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener; // field@0194 │ │ -01535c: 7010 9c06 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -015362: 0e00 |0007: return-void │ │ +015370: |[015370] jackpal.androidterm.compat.ActionBarApi11OrLater$1.:(Ljackpal/androidterm/compat/ActionBarApi11OrLater;Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener;)V │ │ +015380: 5b01 9301 |0000: iput-object v1, v0, Ljackpal/androidterm/compat/ActionBarApi11OrLater$1;.this$0:Ljackpal/androidterm/compat/ActionBarApi11OrLater; // field@0193 │ │ +015384: 5b02 9401 |0002: iput-object v2, v0, Ljackpal/androidterm/compat/ActionBarApi11OrLater$1;.val$cb:Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener; // field@0194 │ │ +015388: 7010 9f06 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01538e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Ljackpal/androidterm/compat/ActionBarApi11OrLater$1; │ │ - 0x0000 - 0x0008 reg=1 (null) Ljackpal/androidterm/compat/ActionBarApi11OrLater; │ │ + 0x0000 - 0x0008 reg=1 this$0 Ljackpal/androidterm/compat/ActionBarApi11OrLater; │ │ 0x0000 - 0x0008 reg=2 (null) Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/compat/ActionBarApi11OrLater$1;) │ │ name : 'onNavigationItemSelected' │ │ type : '(IJ)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -015364: |[015364] jackpal.androidterm.compat.ActionBarApi11OrLater$1.onNavigationItemSelected:(IJ)Z │ │ -015374: 5420 9401 |0000: iget-object v0, v2, Ljackpal/androidterm/compat/ActionBarApi11OrLater$1;.val$cb:Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener; // field@0194 │ │ -015378: 7240 4203 3054 |0002: invoke-interface {v0, v3, v4, v5}, Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener;.onNavigationItemSelected:(IJ)Z // method@0342 │ │ -01537e: 0a00 |0005: move-result v0 │ │ -015380: 0f00 |0006: return v0 │ │ +015390: |[015390] jackpal.androidterm.compat.ActionBarApi11OrLater$1.onNavigationItemSelected:(IJ)Z │ │ +0153a0: 5420 9401 |0000: iget-object v0, v2, Ljackpal/androidterm/compat/ActionBarApi11OrLater$1;.val$cb:Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener; // field@0194 │ │ +0153a4: 7240 4203 3054 |0002: invoke-interface {v0, v3, v4, v5}, Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener;.onNavigationItemSelected:(IJ)Z // method@0342 │ │ +0153aa: 0a00 |0005: move-result v0 │ │ +0153ac: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Ljackpal/androidterm/compat/ActionBarApi11OrLater$1; │ │ 0x0000 - 0x0007 reg=3 position I │ │ 0x0000 - 0x0007 reg=4 id J │ │ @@ -7336,43 +7336,42 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -015384: |[015384] jackpal.androidterm.compat.ActionBarCompat.:()V │ │ -015394: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01539a: 0e00 |0003: return-void │ │ +0153b0: |[0153b0] jackpal.androidterm.compat.ActionBarCompat.:()V │ │ +0153c0: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +0153c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ - 0x0003 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/compat/ActionBarCompat; │ │ │ │ #1 : (in Ljackpal/androidterm/compat/ActionBarCompat;) │ │ name : 'wrap' │ │ type : '(Ljava/lang/Object;)Ljackpal/androidterm/compat/ActionBarCompat;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -01539c: |[01539c] jackpal.androidterm.compat.ActionBarCompat.wrap:(Ljava/lang/Object;)Ljackpal/androidterm/compat/ActionBarCompat; │ │ -0153ac: 3802 0e00 |0000: if-eqz v2, 000e // +000e │ │ -0153b0: 6000 a401 |0002: sget v0, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -0153b4: 1301 0b00 |0004: const/16 v1, #int 11 // #b │ │ -0153b8: 3410 0800 |0006: if-lt v0, v1, 000e // +0008 │ │ -0153bc: 2200 f700 |0008: new-instance v0, Ljackpal/androidterm/compat/ActionBarApi11OrLater; // type@00f7 │ │ -0153c0: 7020 3003 2000 |000a: invoke-direct {v0, v2}, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.:(Ljava/lang/Object;)V // method@0330 │ │ -0153c6: 1100 |000d: return-object v0 │ │ -0153c8: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -0153ca: 28fe |000f: goto 000d // -0002 │ │ +0153c8: |[0153c8] jackpal.androidterm.compat.ActionBarCompat.wrap:(Ljava/lang/Object;)Ljackpal/androidterm/compat/ActionBarCompat; │ │ +0153d8: 3802 0e00 |0000: if-eqz v2, 000e // +000e │ │ +0153dc: 6000 a401 |0002: sget v0, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +0153e0: 1301 0b00 |0004: const/16 v1, #int 11 // #b │ │ +0153e4: 3410 0800 |0006: if-lt v0, v1, 000e // +0008 │ │ +0153e8: 2200 f700 |0008: new-instance v0, Ljackpal/androidterm/compat/ActionBarApi11OrLater; // type@00f7 │ │ +0153ec: 7020 3003 2000 |000a: invoke-direct {v0, v2}, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.:(Ljava/lang/Object;)V // method@0330 │ │ +0153f2: 1100 |000d: return-object v0 │ │ +0153f4: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +0153f6: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0002 line=44 │ │ 0x0008 line=45 │ │ 0x000d line=48 │ │ locals : │ │ @@ -7505,17 +7504,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0153cc: |[0153cc] jackpal.androidterm.compat.ActivityCompat$Api11OrLater.:()V │ │ -0153dc: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -0153e2: 0e00 |0003: return-void │ │ +0153f8: |[0153f8] jackpal.androidterm.compat.ActivityCompat$Api11OrLater.:()V │ │ +015408: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01540e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/compat/ActivityCompat$Api11OrLater; │ │ │ │ #1 : (in Ljackpal/androidterm/compat/ActivityCompat$Api11OrLater;) │ │ @@ -7523,18 +7522,18 @@ │ │ type : '(Landroid/app/Activity;)Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -0153e4: |[0153e4] jackpal.androidterm.compat.ActivityCompat$Api11OrLater.getActionBar:(Landroid/app/Activity;)Ljava/lang/Object; │ │ -0153f4: 6e10 1200 0100 |0000: invoke-virtual {v1}, Landroid/app/Activity;.getActionBar:()Landroid/app/ActionBar; // method@0012 │ │ -0153fa: 0c00 |0003: move-result-object v0 │ │ -0153fc: 1100 |0004: return-object v0 │ │ +015410: |[015410] jackpal.androidterm.compat.ActivityCompat$Api11OrLater.getActionBar:(Landroid/app/Activity;)Ljava/lang/Object; │ │ +015420: 6e10 1200 0100 |0000: invoke-virtual {v1}, Landroid/app/Activity;.getActionBar:()Landroid/app/ActionBar; // method@0012 │ │ +015426: 0c00 |0003: move-result-object v0 │ │ +015428: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 activity Landroid/app/Activity; │ │ │ │ #2 : (in Ljackpal/androidterm/compat/ActivityCompat$Api11OrLater;) │ │ @@ -7542,17 +7541,17 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -015400: |[015400] jackpal.androidterm.compat.ActivityCompat$Api11OrLater.invalidateOptionsMenu:(Landroid/app/Activity;)V │ │ -015410: 6e10 1500 0000 |0000: invoke-virtual {v0}, Landroid/app/Activity;.invalidateOptionsMenu:()V // method@0015 │ │ -015416: 0e00 |0003: return-void │ │ +01542c: |[01542c] jackpal.androidterm.compat.ActivityCompat$Api11OrLater.invalidateOptionsMenu:(Landroid/app/Activity;)V │ │ +01543c: 6e10 1500 0000 |0000: invoke-virtual {v0}, Landroid/app/Activity;.invalidateOptionsMenu:()V // method@0015 │ │ +015442: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 activity Landroid/app/Activity; │ │ │ │ @@ -7586,44 +7585,43 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -015418: |[015418] jackpal.androidterm.compat.ActivityCompat.:()V │ │ -015428: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01542e: 0e00 |0003: return-void │ │ +015444: |[015444] jackpal.androidterm.compat.ActivityCompat.:()V │ │ +015454: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01545a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ - 0x0003 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/compat/ActivityCompat; │ │ │ │ #1 : (in Ljackpal/androidterm/compat/ActivityCompat;) │ │ name : 'getActionBar' │ │ type : '(Landroid/app/Activity;)Ljackpal/androidterm/compat/ActionBarCompat;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -015430: |[015430] jackpal.androidterm.compat.ActivityCompat.getActionBar:(Landroid/app/Activity;)Ljackpal/androidterm/compat/ActionBarCompat; │ │ -015440: 6000 a401 |0000: sget v0, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -015444: 1301 0b00 |0002: const/16 v1, #int 11 // #b │ │ -015448: 3510 0400 |0004: if-ge v0, v1, 0008 // +0004 │ │ -01544c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -01544e: 1100 |0007: return-object v0 │ │ -015450: 7110 5603 0200 |0008: invoke-static {v2}, Ljackpal/androidterm/compat/ActivityCompat$Api11OrLater;.getActionBar:(Landroid/app/Activity;)Ljava/lang/Object; // method@0356 │ │ -015456: 0c00 |000b: move-result-object v0 │ │ -015458: 7110 5403 0000 |000c: invoke-static {v0}, Ljackpal/androidterm/compat/ActionBarCompat;.wrap:(Ljava/lang/Object;)Ljackpal/androidterm/compat/ActionBarCompat; // method@0354 │ │ -01545e: 0c00 |000f: move-result-object v0 │ │ -015460: 28f7 |0010: goto 0007 // -0009 │ │ +01545c: |[01545c] jackpal.androidterm.compat.ActivityCompat.getActionBar:(Landroid/app/Activity;)Ljackpal/androidterm/compat/ActionBarCompat; │ │ +01546c: 6000 a401 |0000: sget v0, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +015470: 1301 0b00 |0002: const/16 v1, #int 11 // #b │ │ +015474: 3510 0400 |0004: if-ge v0, v1, 0008 // +0004 │ │ +015478: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +01547a: 1100 |0007: return-object v0 │ │ +01547c: 7110 5603 0200 |0008: invoke-static {v2}, Ljackpal/androidterm/compat/ActivityCompat$Api11OrLater;.getActionBar:(Landroid/app/Activity;)Ljava/lang/Object; // method@0356 │ │ +015482: 0c00 |000b: move-result-object v0 │ │ +015484: 7110 5403 0000 |000c: invoke-static {v0}, Ljackpal/androidterm/compat/ActionBarCompat;.wrap:(Ljava/lang/Object;)Ljackpal/androidterm/compat/ActionBarCompat; // method@0354 │ │ +01548a: 0c00 |000f: move-result-object v0 │ │ +01548c: 28f7 |0010: goto 0007 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0006 line=43 │ │ 0x0007 line=45 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 activity Landroid/app/Activity; │ │ @@ -7633,20 +7631,20 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -015464: |[015464] jackpal.androidterm.compat.ActivityCompat.invalidateOptionsMenu:(Landroid/app/Activity;)V │ │ -015474: 6000 a401 |0000: sget v0, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -015478: 1301 0b00 |0002: const/16 v1, #int 11 // #b │ │ -01547c: 3410 0500 |0004: if-lt v0, v1, 0009 // +0005 │ │ -015480: 7110 5703 0200 |0006: invoke-static {v2}, Ljackpal/androidterm/compat/ActivityCompat$Api11OrLater;.invalidateOptionsMenu:(Landroid/app/Activity;)V // method@0357 │ │ -015486: 0e00 |0009: return-void │ │ +015490: |[015490] jackpal.androidterm.compat.ActivityCompat.invalidateOptionsMenu:(Landroid/app/Activity;)V │ │ +0154a0: 6000 a401 |0000: sget v0, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +0154a4: 1301 0b00 |0002: const/16 v1, #int 11 // #b │ │ +0154a8: 3410 0500 |0004: if-lt v0, v1, 0009 // +0005 │ │ +0154ac: 7110 5703 0200 |0006: invoke-static {v2}, Ljackpal/androidterm/compat/ActivityCompat$Api11OrLater;.invalidateOptionsMenu:(Landroid/app/Activity;)V // method@0357 │ │ +0154b2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0006 line=37 │ │ 0x0009 line=39 │ │ locals : │ │ 0x0000 - 0x000a reg=2 activity Landroid/app/Activity; │ │ @@ -7682,17 +7680,17 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -015488: |[015488] jackpal.androidterm.compat.AlertDialogCompat$Api11OrLater.:(Landroid/content/Context;I)V │ │ -015498: 7030 3000 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/app/AlertDialog;.:(Landroid/content/Context;I)V // method@0030 │ │ -01549e: 0e00 |0003: return-void │ │ +0154b4: |[0154b4] jackpal.androidterm.compat.AlertDialogCompat$Api11OrLater.:(Landroid/content/Context;I)V │ │ +0154c4: 7030 3000 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/app/AlertDialog;.:(Landroid/content/Context;I)V // method@0030 │ │ +0154ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/compat/AlertDialogCompat$Api11OrLater; │ │ 0x0000 - 0x0004 reg=1 context Landroid/content/Context; │ │ @@ -7703,17 +7701,17 @@ │ │ type : '(Landroid/content/Context;ZLandroid/content/DialogInterface$OnCancelListener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -0154a0: |[0154a0] jackpal.androidterm.compat.AlertDialogCompat$Api11OrLater.:(Landroid/content/Context;ZLandroid/content/DialogInterface$OnCancelListener;)V │ │ -0154b0: 7040 3100 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/app/AlertDialog;.:(Landroid/content/Context;ZLandroid/content/DialogInterface$OnCancelListener;)V // method@0031 │ │ -0154b6: 0e00 |0003: return-void │ │ +0154cc: |[0154cc] jackpal.androidterm.compat.AlertDialogCompat$Api11OrLater.:(Landroid/content/Context;ZLandroid/content/DialogInterface$OnCancelListener;)V │ │ +0154dc: 7040 3100 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/app/AlertDialog;.:(Landroid/content/Context;ZLandroid/content/DialogInterface$OnCancelListener;)V // method@0031 │ │ +0154e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=35 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/compat/AlertDialogCompat$Api11OrLater; │ │ 0x0000 - 0x0004 reg=1 context Landroid/content/Context; │ │ @@ -7751,17 +7749,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0154b8: |[0154b8] jackpal.androidterm.compat.AlertDialogCompat$Api11OrLaterBuilder.:(Landroid/content/Context;)V │ │ -0154c8: 7020 2500 1000 |0000: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0025 │ │ -0154ce: 0e00 |0003: return-void │ │ +0154e4: |[0154e4] jackpal.androidterm.compat.AlertDialogCompat$Api11OrLaterBuilder.:(Landroid/content/Context;)V │ │ +0154f4: 7020 2500 1000 |0000: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0025 │ │ +0154fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0003 line=84 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/compat/AlertDialogCompat$Api11OrLaterBuilder; │ │ 0x0000 - 0x0004 reg=1 context Landroid/content/Context; │ │ @@ -7771,17 +7769,17 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -0154d0: |[0154d0] jackpal.androidterm.compat.AlertDialogCompat$Api11OrLaterBuilder.:(Landroid/content/Context;I)V │ │ -0154e0: 7030 2600 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;I)V // method@0026 │ │ -0154e6: 0e00 |0003: return-void │ │ +0154fc: |[0154fc] jackpal.androidterm.compat.AlertDialogCompat$Api11OrLaterBuilder.:(Landroid/content/Context;I)V │ │ +01550c: 7030 2600 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;I)V // method@0026 │ │ +015512: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0003 line=87 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/compat/AlertDialogCompat$Api11OrLaterBuilder; │ │ 0x0000 - 0x0004 reg=1 context Landroid/content/Context; │ │ @@ -7818,17 +7816,17 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -0154e8: |[0154e8] jackpal.androidterm.compat.AlertDialogCompat$Api14OrLater.:(Landroid/content/Context;I)V │ │ -0154f8: 7030 3000 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/app/AlertDialog;.:(Landroid/content/Context;I)V // method@0030 │ │ -0154fe: 0e00 |0003: return-void │ │ +015514: |[015514] jackpal.androidterm.compat.AlertDialogCompat$Api14OrLater.:(Landroid/content/Context;I)V │ │ +015524: 7030 3000 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/app/AlertDialog;.:(Landroid/content/Context;I)V // method@0030 │ │ +01552a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/compat/AlertDialogCompat$Api14OrLater; │ │ 0x0000 - 0x0004 reg=1 context Landroid/content/Context; │ │ @@ -7839,17 +7837,17 @@ │ │ type : '(Landroid/content/Context;ZLandroid/content/DialogInterface$OnCancelListener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -015500: |[015500] jackpal.androidterm.compat.AlertDialogCompat$Api14OrLater.:(Landroid/content/Context;ZLandroid/content/DialogInterface$OnCancelListener;)V │ │ -015510: 7040 3100 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/app/AlertDialog;.:(Landroid/content/Context;ZLandroid/content/DialogInterface$OnCancelListener;)V // method@0031 │ │ -015516: 0e00 |0003: return-void │ │ +01552c: |[01552c] jackpal.androidterm.compat.AlertDialogCompat$Api14OrLater.:(Landroid/content/Context;ZLandroid/content/DialogInterface$OnCancelListener;)V │ │ +01553c: 7040 3100 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/app/AlertDialog;.:(Landroid/content/Context;ZLandroid/content/DialogInterface$OnCancelListener;)V // method@0031 │ │ +015542: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0003 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/compat/AlertDialogCompat$Api14OrLater; │ │ 0x0000 - 0x0004 reg=1 context Landroid/content/Context; │ │ @@ -7906,26 +7904,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -015518: |[015518] jackpal.androidterm.compat.AlertDialogCompat.:()V │ │ -015528: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01552a: 6700 a301 |0001: sput v0, Ljackpal/androidterm/compat/AlertDialogCompat;.THEME_HOLO_TRADITIONAL:I // field@01a3 │ │ -01552e: 1220 |0003: const/4 v0, #int 2 // #2 │ │ -015530: 6700 a101 |0004: sput v0, Ljackpal/androidterm/compat/AlertDialogCompat;.THEME_HOLO_DARK:I // field@01a1 │ │ -015534: 1230 |0006: const/4 v0, #int 3 // #3 │ │ -015536: 6700 a201 |0007: sput v0, Ljackpal/androidterm/compat/AlertDialogCompat;.THEME_HOLO_LIGHT:I // field@01a2 │ │ -01553a: 1240 |0009: const/4 v0, #int 4 // #4 │ │ -01553c: 6700 9f01 |000a: sput v0, Ljackpal/androidterm/compat/AlertDialogCompat;.THEME_DEVICE_DEFAULT_DARK:I // field@019f │ │ -015540: 1250 |000c: const/4 v0, #int 5 // #5 │ │ -015542: 6700 a001 |000d: sput v0, Ljackpal/androidterm/compat/AlertDialogCompat;.THEME_DEVICE_DEFAULT_LIGHT:I // field@01a0 │ │ -015546: 0e00 |000f: return-void │ │ +015544: |[015544] jackpal.androidterm.compat.AlertDialogCompat.:()V │ │ +015554: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +015556: 6700 a301 |0001: sput v0, Ljackpal/androidterm/compat/AlertDialogCompat;.THEME_HOLO_TRADITIONAL:I // field@01a3 │ │ +01555a: 1220 |0003: const/4 v0, #int 2 // #2 │ │ +01555c: 6700 a101 |0004: sput v0, Ljackpal/androidterm/compat/AlertDialogCompat;.THEME_HOLO_DARK:I // field@01a1 │ │ +015560: 1230 |0006: const/4 v0, #int 3 // #3 │ │ +015562: 6700 a201 |0007: sput v0, Ljackpal/androidterm/compat/AlertDialogCompat;.THEME_HOLO_LIGHT:I // field@01a2 │ │ +015566: 1240 |0009: const/4 v0, #int 4 // #4 │ │ +015568: 6700 9f01 |000a: sput v0, Ljackpal/androidterm/compat/AlertDialogCompat;.THEME_DEVICE_DEFAULT_DARK:I // field@019f │ │ +01556c: 1250 |000c: const/4 v0, #int 5 // #5 │ │ +01556e: 6700 a001 |000d: sput v0, Ljackpal/androidterm/compat/AlertDialogCompat;.THEME_DEVICE_DEFAULT_LIGHT:I // field@01a0 │ │ +015572: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ 0x0003 line=11 │ │ 0x0006 line=12 │ │ 0x0009 line=14 │ │ 0x000c line=15 │ │ @@ -7936,17 +7934,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -015548: |[015548] jackpal.androidterm.compat.AlertDialogCompat.:(Landroid/content/Context;)V │ │ -015558: 7020 2f00 1000 |0000: invoke-direct {v0, v1}, Landroid/app/AlertDialog;.:(Landroid/content/Context;)V // method@002f │ │ -01555e: 0e00 |0003: return-void │ │ +015574: |[015574] jackpal.androidterm.compat.AlertDialogCompat.:(Landroid/content/Context;)V │ │ +015584: 7020 2f00 1000 |0000: invoke-direct {v0, v1}, Landroid/app/AlertDialog;.:(Landroid/content/Context;)V // method@002f │ │ +01558a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ 0x0003 line=20 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/compat/AlertDialogCompat; │ │ 0x0000 - 0x0004 reg=1 context Landroid/content/Context; │ │ @@ -7956,17 +7954,17 @@ │ │ type : '(Landroid/content/Context;ZLandroid/content/DialogInterface$OnCancelListener;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -015560: |[015560] jackpal.androidterm.compat.AlertDialogCompat.:(Landroid/content/Context;ZLandroid/content/DialogInterface$OnCancelListener;)V │ │ -015570: 7040 3100 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/app/AlertDialog;.:(Landroid/content/Context;ZLandroid/content/DialogInterface$OnCancelListener;)V // method@0031 │ │ -015576: 0e00 |0003: return-void │ │ +01558c: |[01558c] jackpal.androidterm.compat.AlertDialogCompat.:(Landroid/content/Context;ZLandroid/content/DialogInterface$OnCancelListener;)V │ │ +01559c: 7040 3100 1032 |0000: invoke-direct {v0, v1, v2, v3}, Landroid/app/AlertDialog;.:(Landroid/content/Context;ZLandroid/content/DialogInterface$OnCancelListener;)V // method@0031 │ │ +0155a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0003 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/compat/AlertDialogCompat; │ │ 0x0000 - 0x0004 reg=1 context Landroid/content/Context; │ │ @@ -7978,18 +7976,18 @@ │ │ type : '(Landroid/content/Context;)Landroid/app/AlertDialog;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -015578: |[015578] jackpal.androidterm.compat.AlertDialogCompat.newInstance:(Landroid/content/Context;)Landroid/app/AlertDialog; │ │ -015588: 2200 ff00 |0000: new-instance v0, Ljackpal/androidterm/compat/AlertDialogCompat; // type@00ff │ │ -01558c: 7020 6203 1000 |0002: invoke-direct {v0, v1}, Ljackpal/androidterm/compat/AlertDialogCompat;.:(Landroid/content/Context;)V // method@0362 │ │ -015592: 1100 |0005: return-object v0 │ │ +0155a4: |[0155a4] jackpal.androidterm.compat.AlertDialogCompat.newInstance:(Landroid/content/Context;)Landroid/app/AlertDialog; │ │ +0155b4: 2200 ff00 |0000: new-instance v0, Ljackpal/androidterm/compat/AlertDialogCompat; // type@00ff │ │ +0155b8: 7020 6203 1000 |0002: invoke-direct {v0, v1}, Ljackpal/androidterm/compat/AlertDialogCompat;.:(Landroid/content/Context;)V // method@0362 │ │ +0155be: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 context Landroid/content/Context; │ │ │ │ #4 : (in Ljackpal/androidterm/compat/AlertDialogCompat;) │ │ @@ -7997,30 +7995,30 @@ │ │ type : '(Landroid/content/Context;I)Landroid/app/AlertDialog;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -015594: |[015594] jackpal.androidterm.compat.AlertDialogCompat.newInstance:(Landroid/content/Context;I)Landroid/app/AlertDialog; │ │ -0155a4: 6000 a401 |0000: sget v0, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -0155a8: 1301 0e00 |0002: const/16 v1, #int 14 // #e │ │ -0155ac: 3410 0800 |0004: if-lt v0, v1, 000c // +0008 │ │ -0155b0: 2200 fe00 |0006: new-instance v0, Ljackpal/androidterm/compat/AlertDialogCompat$Api14OrLater; // type@00fe │ │ -0155b4: 7030 5f03 2003 |0008: invoke-direct {v0, v2, v3}, Ljackpal/androidterm/compat/AlertDialogCompat$Api14OrLater;.:(Landroid/content/Context;I)V // method@035f │ │ -0155ba: 1100 |000b: return-object v0 │ │ -0155bc: 6000 a401 |000c: sget v0, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -0155c0: 1301 0b00 |000e: const/16 v1, #int 11 // #b │ │ -0155c4: 3410 0800 |0010: if-lt v0, v1, 0018 // +0008 │ │ -0155c8: 2200 fc00 |0012: new-instance v0, Ljackpal/androidterm/compat/AlertDialogCompat$Api11OrLater; // type@00fc │ │ -0155cc: 7030 5b03 2003 |0014: invoke-direct {v0, v2, v3}, Ljackpal/androidterm/compat/AlertDialogCompat$Api11OrLater;.:(Landroid/content/Context;I)V // method@035b │ │ -0155d2: 28f4 |0017: goto 000b // -000c │ │ -0155d4: 2200 ff00 |0018: new-instance v0, Ljackpal/androidterm/compat/AlertDialogCompat; // type@00ff │ │ -0155d8: 7020 6203 2000 |001a: invoke-direct {v0, v2}, Ljackpal/androidterm/compat/AlertDialogCompat;.:(Landroid/content/Context;)V // method@0362 │ │ -0155de: 28ee |001d: goto 000b // -0012 │ │ +0155c0: |[0155c0] jackpal.androidterm.compat.AlertDialogCompat.newInstance:(Landroid/content/Context;I)Landroid/app/AlertDialog; │ │ +0155d0: 6000 a401 |0000: sget v0, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +0155d4: 1301 0e00 |0002: const/16 v1, #int 14 // #e │ │ +0155d8: 3410 0800 |0004: if-lt v0, v1, 000c // +0008 │ │ +0155dc: 2200 fe00 |0006: new-instance v0, Ljackpal/androidterm/compat/AlertDialogCompat$Api14OrLater; // type@00fe │ │ +0155e0: 7030 5f03 2003 |0008: invoke-direct {v0, v2, v3}, Ljackpal/androidterm/compat/AlertDialogCompat$Api14OrLater;.:(Landroid/content/Context;I)V // method@035f │ │ +0155e6: 1100 |000b: return-object v0 │ │ +0155e8: 6000 a401 |000c: sget v0, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +0155ec: 1301 0b00 |000e: const/16 v1, #int 11 // #b │ │ +0155f0: 3410 0800 |0010: if-lt v0, v1, 0018 // +0008 │ │ +0155f4: 2200 fc00 |0012: new-instance v0, Ljackpal/androidterm/compat/AlertDialogCompat$Api11OrLater; // type@00fc │ │ +0155f8: 7030 5b03 2003 |0014: invoke-direct {v0, v2, v3}, Ljackpal/androidterm/compat/AlertDialogCompat$Api11OrLater;.:(Landroid/content/Context;I)V // method@035b │ │ +0155fe: 28f4 |0017: goto 000b // -000c │ │ +015600: 2200 ff00 |0018: new-instance v0, Ljackpal/androidterm/compat/AlertDialogCompat; // type@00ff │ │ +015604: 7020 6203 2000 |001a: invoke-direct {v0, v2}, Ljackpal/androidterm/compat/AlertDialogCompat;.:(Landroid/content/Context;)V // method@0362 │ │ +01560a: 28ee |001d: goto 000b // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0006 line=59 │ │ 0x000b line=65 │ │ 0x000c line=61 │ │ 0x0012 line=63 │ │ @@ -8034,18 +8032,18 @@ │ │ type : '(Landroid/content/Context;ZLandroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -0155e0: |[0155e0] jackpal.androidterm.compat.AlertDialogCompat.newInstance:(Landroid/content/Context;ZLandroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog; │ │ -0155f0: 2200 ff00 |0000: new-instance v0, Ljackpal/androidterm/compat/AlertDialogCompat; // type@00ff │ │ -0155f4: 7040 6303 1032 |0002: invoke-direct {v0, v1, v2, v3}, Ljackpal/androidterm/compat/AlertDialogCompat;.:(Landroid/content/Context;ZLandroid/content/DialogInterface$OnCancelListener;)V // method@0363 │ │ -0155fa: 1100 |0005: return-object v0 │ │ +01560c: |[01560c] jackpal.androidterm.compat.AlertDialogCompat.newInstance:(Landroid/content/Context;ZLandroid/content/DialogInterface$OnCancelListener;)Landroid/app/AlertDialog; │ │ +01561c: 2200 ff00 |0000: new-instance v0, Ljackpal/androidterm/compat/AlertDialogCompat; // type@00ff │ │ +015620: 7040 6303 1032 |0002: invoke-direct {v0, v1, v2, v3}, Ljackpal/androidterm/compat/AlertDialogCompat;.:(Landroid/content/Context;ZLandroid/content/DialogInterface$OnCancelListener;)V // method@0363 │ │ +015626: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 context Landroid/content/Context; │ │ 0x0000 - 0x0006 reg=2 cancelable Z │ │ 0x0000 - 0x0006 reg=3 cancelListener Landroid/content/DialogInterface$OnCancelListener; │ │ @@ -8055,24 +8053,24 @@ │ │ type : '(Landroid/content/Context;I)Landroid/app/AlertDialog$Builder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -0155fc: |[0155fc] jackpal.androidterm.compat.AlertDialogCompat.newInstanceBuilder:(Landroid/content/Context;I)Landroid/app/AlertDialog$Builder; │ │ -01560c: 6000 a401 |0000: sget v0, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -015610: 1301 0b00 |0002: const/16 v1, #int 11 // #b │ │ -015614: 3410 0800 |0004: if-lt v0, v1, 000c // +0008 │ │ -015618: 2200 fd00 |0006: new-instance v0, Ljackpal/androidterm/compat/AlertDialogCompat$Api11OrLaterBuilder; // type@00fd │ │ -01561c: 7030 5e03 2003 |0008: invoke-direct {v0, v2, v3}, Ljackpal/androidterm/compat/AlertDialogCompat$Api11OrLaterBuilder;.:(Landroid/content/Context;I)V // method@035e │ │ -015622: 1100 |000b: return-object v0 │ │ -015624: 2200 0b00 |000c: new-instance v0, Landroid/app/AlertDialog$Builder; // type@000b │ │ -015628: 7020 2500 2000 |000e: invoke-direct {v0, v2}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0025 │ │ -01562e: 28fa |0011: goto 000b // -0006 │ │ +015628: |[015628] jackpal.androidterm.compat.AlertDialogCompat.newInstanceBuilder:(Landroid/content/Context;I)Landroid/app/AlertDialog$Builder; │ │ +015638: 6000 a401 |0000: sget v0, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +01563c: 1301 0b00 |0002: const/16 v1, #int 11 // #b │ │ +015640: 3410 0800 |0004: if-lt v0, v1, 000c // +0008 │ │ +015644: 2200 fd00 |0006: new-instance v0, Ljackpal/androidterm/compat/AlertDialogCompat$Api11OrLaterBuilder; // type@00fd │ │ +015648: 7030 5e03 2003 |0008: invoke-direct {v0, v2, v3}, Ljackpal/androidterm/compat/AlertDialogCompat$Api11OrLaterBuilder;.:(Landroid/content/Context;I)V // method@035e │ │ +01564e: 1100 |000b: return-object v0 │ │ +015650: 2200 0b00 |000c: new-instance v0, Landroid/app/AlertDialog$Builder; // type@000b │ │ +015654: 7020 2500 2000 |000e: invoke-direct {v0, v2}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0025 │ │ +01565a: 28fa |0011: goto 000b // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0006 line=76 │ │ 0x000b line=78 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 context Landroid/content/Context; │ │ @@ -8112,29 +8110,29 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -015630: |[015630] jackpal.androidterm.compat.AndroidCompat.:()V │ │ -015640: 7100 6a03 0000 |0000: invoke-static {}, Ljackpal/androidterm/compat/AndroidCompat;.getSDK:()I // method@036a │ │ -015646: 0a00 |0003: move-result v0 │ │ -015648: 6700 a401 |0004: sput v0, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -01564c: 6000 a401 |0006: sget v0, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -015650: 1301 0b00 |0008: const/16 v1, #int 11 // #b │ │ -015654: 3410 0c00 |000a: if-lt v0, v1, 0016 // +000c │ │ -015658: 6000 a401 |000c: sget v0, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -01565c: 1301 1400 |000e: const/16 v1, #int 20 // #14 │ │ -015660: 3610 0600 |0010: if-gt v0, v1, 0016 // +0006 │ │ -015664: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -015666: 6a00 a501 |0013: sput-boolean v0, Ljackpal/androidterm/compat/AndroidCompat;.V11ToV20:Z // field@01a5 │ │ -01566a: 0e00 |0015: return-void │ │ -01566c: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -01566e: 28fc |0017: goto 0013 // -0004 │ │ +01565c: |[01565c] jackpal.androidterm.compat.AndroidCompat.:()V │ │ +01566c: 7100 6a03 0000 |0000: invoke-static {}, Ljackpal/androidterm/compat/AndroidCompat;.getSDK:()I // method@036a │ │ +015672: 0a00 |0003: move-result v0 │ │ +015674: 6700 a401 |0004: sput v0, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +015678: 6000 a401 |0006: sget v0, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +01567c: 1301 0b00 |0008: const/16 v1, #int 11 // #b │ │ +015680: 3410 0c00 |000a: if-lt v0, v1, 0016 // +000c │ │ +015684: 6000 a401 |000c: sget v0, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +015688: 1301 1400 |000e: const/16 v1, #int 20 // #14 │ │ +01568c: 3610 0600 |0010: if-gt v0, v1, 0016 // +0006 │ │ +015690: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +015692: 6a00 a501 |0013: sput-boolean v0, Ljackpal/androidterm/compat/AndroidCompat;.V11ToV20:Z // field@01a5 │ │ +015696: 0e00 |0015: return-void │ │ +015698: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +01569a: 28fc |0017: goto 0013 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0006 line=23 │ │ 0x0015 line=24 │ │ 0x0016 line=23 │ │ locals : │ │ @@ -8144,17 +8142,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -015670: |[015670] jackpal.androidterm.compat.AndroidCompat.:()V │ │ -015680: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -015686: 0e00 |0003: return-void │ │ +01569c: |[01569c] jackpal.androidterm.compat.AndroidCompat.:()V │ │ +0156ac: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +0156b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/compat/AndroidCompat; │ │ │ │ #2 : (in Ljackpal/androidterm/compat/AndroidCompat;) │ │ @@ -8162,28 +8160,28 @@ │ │ type : '()I' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -015688: |[015688] jackpal.androidterm.compat.AndroidCompat.getSDK:()I │ │ -015698: 7100 6c03 0000 |0000: invoke-static {}, Ljackpal/androidterm/compat/AndroidLevel4PlusCompat;.getSDKInt:()I // method@036c │ │ -01569e: 0a02 |0003: move-result v2 │ │ -0156a0: 0f02 |0004: return v2 │ │ -0156a2: 0d00 |0005: move-exception v0 │ │ -0156a4: 6203 1200 |0006: sget-object v3, Landroid/os/Build$VERSION;.SDK:Ljava/lang/String; // field@0012 │ │ -0156a8: 7110 9406 0300 |0008: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0694 │ │ -0156ae: 0c03 |000b: move-result-object v3 │ │ -0156b0: 6e10 9006 0300 |000c: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@0690 │ │ -0156b6: 0a02 |000f: move-result v2 │ │ -0156b8: 28f4 |0010: goto 0004 // -000c │ │ -0156ba: 0d01 |0011: move-exception v1 │ │ -0156bc: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -0156be: 28f1 |0013: goto 0004 // -000f │ │ +0156b4: |[0156b4] jackpal.androidterm.compat.AndroidCompat.getSDK:()I │ │ +0156c4: 7100 6c03 0000 |0000: invoke-static {}, Ljackpal/androidterm/compat/AndroidLevel4PlusCompat;.getSDKInt:()I // method@036c │ │ +0156ca: 0a02 |0003: move-result v2 │ │ +0156cc: 0f02 |0004: return v2 │ │ +0156ce: 0d00 |0005: move-exception v0 │ │ +0156d0: 6203 1200 |0006: sget-object v3, Landroid/os/Build$VERSION;.SDK:Ljava/lang/String; // field@0012 │ │ +0156d4: 7110 9706 0300 |0008: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0697 │ │ +0156da: 0c03 |000b: move-result-object v3 │ │ +0156dc: 6e10 9306 0300 |000c: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@0693 │ │ +0156e2: 0a02 |000f: move-result v2 │ │ +0156e4: 28f4 |0010: goto 0004 // -000c │ │ +0156e6: 0d01 |0011: move-exception v1 │ │ +0156e8: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +0156ea: 28f1 |0013: goto 0004 // -000f │ │ catches : 2 │ │ 0x0000 - 0x0003 │ │ Ljava/lang/VerifyError; -> 0x0005 │ │ 0x0006 - 0x000f │ │ Ljava/lang/NumberFormatException; -> 0x0011 │ │ positions : │ │ 0x0000 line=29 │ │ @@ -8225,17 +8223,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0156dc: |[0156dc] jackpal.androidterm.compat.AndroidLevel4PlusCompat.:()V │ │ -0156ec: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -0156f2: 0e00 |0003: return-void │ │ +015708: |[015708] jackpal.androidterm.compat.AndroidLevel4PlusCompat.:()V │ │ +015718: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01571e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/compat/AndroidLevel4PlusCompat; │ │ │ │ #1 : (in Ljackpal/androidterm/compat/AndroidLevel4PlusCompat;) │ │ @@ -8243,17 +8241,17 @@ │ │ type : '()I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0156f4: |[0156f4] jackpal.androidterm.compat.AndroidLevel4PlusCompat.getSDKInt:()I │ │ -015704: 6000 1300 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0013 │ │ -015708: 0f00 |0002: return v0 │ │ +015720: |[015720] jackpal.androidterm.compat.AndroidLevel4PlusCompat.getSDKInt:()I │ │ +015730: 6000 1300 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0013 │ │ +015734: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 177 (AndroidCompat.java) │ │ @@ -8294,17 +8292,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01570c: |[01570c] jackpal.androidterm.compat.Base64$Coder.:()V │ │ -01571c: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -015722: 0e00 |0003: return-void │ │ +015738: |[015738] jackpal.androidterm.compat.Base64$Coder.:()V │ │ +015748: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01574e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/compat/Base64$Coder; │ │ │ │ Virtual methods - │ │ @@ -8384,41 +8382,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -015724: |[015724] jackpal.androidterm.compat.Base64.:()V │ │ -015734: 1c00 0501 |0000: const-class v0, Ljackpal/androidterm/compat/Base64; // type@0105 │ │ -015738: 6e10 8106 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@0681 │ │ -01573e: 0a00 |0005: move-result v0 │ │ -015740: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -015744: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -015746: 6a00 be01 |0009: sput-boolean v0, Ljackpal/androidterm/compat/Base64;.$assertionsDisabled:Z // field@01be │ │ -01574a: 0e00 |000b: return-void │ │ -01574c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -01574e: 28fc |000d: goto 0009 // -0004 │ │ +015750: |[015750] jackpal.androidterm.compat.Base64.:()V │ │ +015760: 1c00 0501 |0000: const-class v0, Ljackpal/androidterm/compat/Base64; // type@0105 │ │ +015764: 6e10 8406 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@0684 │ │ +01576a: 0a00 |0005: move-result v0 │ │ +01576c: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +015770: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +015772: 6a00 be01 |0009: sput-boolean v0, Ljackpal/androidterm/compat/Base64;.$assertionsDisabled:Z // field@01be │ │ +015776: 0e00 |000b: return-void │ │ +015778: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +01577a: 28fc |000d: goto 0009 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ │ │ #1 : (in Ljackpal/androidterm/compat/Base64;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -015750: |[015750] jackpal.androidterm.compat.Base64.:()V │ │ -015760: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -015766: 0e00 |0003: return-void │ │ +01577c: |[01577c] jackpal.androidterm.compat.Base64.:()V │ │ +01578c: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +015792: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=749 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/compat/Base64; │ │ │ │ #2 : (in Ljackpal/androidterm/compat/Base64;) │ │ @@ -8426,20 +8424,20 @@ │ │ type : '(Ljava/lang/String;I)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -015768: |[015768] jackpal.androidterm.compat.Base64.decode:(Ljava/lang/String;I)[B │ │ -015778: 6e10 b106 0100 |0000: invoke-virtual {v1}, Ljava/lang/String;.getBytes:()[B // method@06b1 │ │ -01577e: 0c00 |0003: move-result-object v0 │ │ -015780: 7120 7b03 2000 |0004: invoke-static {v0, v2}, Ljackpal/androidterm/compat/Base64;.decode:([BI)[B // method@037b │ │ -015786: 0c00 |0007: move-result-object v0 │ │ -015788: 1100 |0008: return-object v0 │ │ +015794: |[015794] jackpal.androidterm.compat.Base64.decode:(Ljava/lang/String;I)[B │ │ +0157a4: 6e10 b406 0100 |0000: invoke-virtual {v1}, Ljava/lang/String;.getBytes:()[B // method@06b4 │ │ +0157aa: 0c00 |0003: move-result-object v0 │ │ +0157ac: 7120 7b03 2000 |0004: invoke-static {v0, v2}, Ljackpal/androidterm/compat/Base64;.decode:([BI)[B // method@037b │ │ +0157b2: 0c00 |0007: move-result-object v0 │ │ +0157b4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 str Ljava/lang/String; │ │ 0x0000 - 0x0009 reg=2 flags I │ │ │ │ @@ -8448,20 +8446,20 @@ │ │ type : '([BI)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -01578c: |[01578c] jackpal.androidterm.compat.Base64.decode:([BI)[B │ │ -01579c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01579e: 2121 |0001: array-length v1, v2 │ │ -0157a0: 7140 7c03 0231 |0002: invoke-static {v2, v0, v1, v3}, Ljackpal/androidterm/compat/Base64;.decode:([BIII)[B // method@037c │ │ -0157a6: 0c00 |0005: move-result-object v0 │ │ -0157a8: 1100 |0006: return-object v0 │ │ +0157b8: |[0157b8] jackpal.androidterm.compat.Base64.decode:([BI)[B │ │ +0157c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0157ca: 2121 |0001: array-length v1, v2 │ │ +0157cc: 7140 7c03 0231 |0002: invoke-static {v2, v0, v1, v3}, Ljackpal/androidterm/compat/Base64;.decode:([BIII)[B // method@037c │ │ +0157d2: 0c00 |0005: move-result-object v0 │ │ +0157d4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 input [B │ │ 0x0000 - 0x0007 reg=3 flags I │ │ │ │ @@ -8470,41 +8468,41 @@ │ │ type : '([BIII)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 49 16-bit code units │ │ -0157ac: |[0157ac] jackpal.androidterm.compat.Base64.decode:([BIII)[B │ │ -0157bc: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -0157be: 2200 0301 |0001: new-instance v0, Ljackpal/androidterm/compat/Base64$Decoder; // type@0103 │ │ -0157c2: da02 0703 |0003: mul-int/lit8 v2, v7, #int 3 // #03 │ │ -0157c6: db02 0204 |0005: div-int/lit8 v2, v2, #int 4 // #04 │ │ -0157ca: 2322 b701 |0007: new-array v2, v2, [B // type@01b7 │ │ -0157ce: 7030 7103 8002 |0009: invoke-direct {v0, v8, v2}, Ljackpal/androidterm/compat/Base64$Decoder;.:(I[B)V // method@0371 │ │ -0157d4: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -0157d6: 6e52 7303 5076 |000d: invoke-virtual {v0, v5, v6, v7, v2}, Ljackpal/androidterm/compat/Base64$Decoder;.process:([BIIZ)Z // method@0373 │ │ -0157dc: 0a02 |0010: move-result v2 │ │ -0157de: 3902 0a00 |0011: if-nez v2, 001b // +000a │ │ -0157e2: 2202 7001 |0013: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0170 │ │ -0157e6: 1a03 2a06 |0015: const-string v3, "bad base-64" // string@062a │ │ -0157ea: 7020 8d06 3200 |0017: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@068d │ │ -0157f0: 2702 |001a: throw v2 │ │ -0157f2: 5202 ad01 |001b: iget v2, v0, Ljackpal/androidterm/compat/Base64$Decoder;.op:I // field@01ad │ │ -0157f6: 5403 ae01 |001d: iget-object v3, v0, Ljackpal/androidterm/compat/Base64$Decoder;.output:[B // field@01ae │ │ -0157fa: 2133 |001f: array-length v3, v3 │ │ -0157fc: 3332 0500 |0020: if-ne v2, v3, 0025 // +0005 │ │ -015800: 5401 ae01 |0022: iget-object v1, v0, Ljackpal/androidterm/compat/Base64$Decoder;.output:[B // field@01ae │ │ -015804: 1101 |0024: return-object v1 │ │ -015806: 5202 ad01 |0025: iget v2, v0, Ljackpal/androidterm/compat/Base64$Decoder;.op:I // field@01ad │ │ -01580a: 2321 b701 |0027: new-array v1, v2, [B // type@01b7 │ │ -01580e: 5402 ae01 |0029: iget-object v2, v0, Ljackpal/androidterm/compat/Base64$Decoder;.output:[B // field@01ae │ │ -015812: 5203 ad01 |002b: iget v3, v0, Ljackpal/androidterm/compat/Base64$Decoder;.op:I // field@01ad │ │ -015816: 7153 cb06 4241 |002d: invoke-static {v2, v4, v1, v4, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06cb │ │ -01581c: 28f4 |0030: goto 0024 // -000c │ │ +0157d8: |[0157d8] jackpal.androidterm.compat.Base64.decode:([BIII)[B │ │ +0157e8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +0157ea: 2200 0301 |0001: new-instance v0, Ljackpal/androidterm/compat/Base64$Decoder; // type@0103 │ │ +0157ee: da02 0703 |0003: mul-int/lit8 v2, v7, #int 3 // #03 │ │ +0157f2: db02 0204 |0005: div-int/lit8 v2, v2, #int 4 // #04 │ │ +0157f6: 2322 b701 |0007: new-array v2, v2, [B // type@01b7 │ │ +0157fa: 7030 7103 8002 |0009: invoke-direct {v0, v8, v2}, Ljackpal/androidterm/compat/Base64$Decoder;.:(I[B)V // method@0371 │ │ +015800: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +015802: 6e52 7303 5076 |000d: invoke-virtual {v0, v5, v6, v7, v2}, Ljackpal/androidterm/compat/Base64$Decoder;.process:([BIIZ)Z // method@0373 │ │ +015808: 0a02 |0010: move-result v2 │ │ +01580a: 3902 0a00 |0011: if-nez v2, 001b // +000a │ │ +01580e: 2202 7001 |0013: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0170 │ │ +015812: 1a03 2906 |0015: const-string v3, "bad base-64" // string@0629 │ │ +015816: 7020 9006 3200 |0017: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0690 │ │ +01581c: 2702 |001a: throw v2 │ │ +01581e: 5202 ad01 |001b: iget v2, v0, Ljackpal/androidterm/compat/Base64$Decoder;.op:I // field@01ad │ │ +015822: 5403 ae01 |001d: iget-object v3, v0, Ljackpal/androidterm/compat/Base64$Decoder;.output:[B // field@01ae │ │ +015826: 2133 |001f: array-length v3, v3 │ │ +015828: 3332 0500 |0020: if-ne v2, v3, 0025 // +0005 │ │ +01582c: 5401 ae01 |0022: iget-object v1, v0, Ljackpal/androidterm/compat/Base64$Decoder;.output:[B // field@01ae │ │ +015830: 1101 |0024: return-object v1 │ │ +015832: 5202 ad01 |0025: iget v2, v0, Ljackpal/androidterm/compat/Base64$Decoder;.op:I // field@01ad │ │ +015836: 2321 b701 |0027: new-array v1, v2, [B // type@01b7 │ │ +01583a: 5402 ae01 |0029: iget-object v2, v0, Ljackpal/androidterm/compat/Base64$Decoder;.output:[B // field@01ae │ │ +01583e: 5203 ad01 |002b: iget v3, v0, Ljackpal/androidterm/compat/Base64$Decoder;.op:I // field@01ad │ │ +015842: 7153 ce06 4241 |002d: invoke-static {v2, v4, v1, v4, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06ce │ │ +015848: 28f4 |0030: goto 0024 // -000c │ │ catches : (none) │ │ positions : │ │ 0x0001 line=167 │ │ 0x000c line=169 │ │ 0x0013 line=170 │ │ 0x001b line=174 │ │ 0x0022 line=175 │ │ @@ -8524,20 +8522,20 @@ │ │ type : '([BI)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -015820: |[015820] jackpal.androidterm.compat.Base64.encode:([BI)[B │ │ -015830: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -015832: 2121 |0001: array-length v1, v2 │ │ -015834: 7140 7e03 0231 |0002: invoke-static {v2, v0, v1, v3}, Ljackpal/androidterm/compat/Base64;.encode:([BIII)[B // method@037e │ │ -01583a: 0c00 |0005: move-result-object v0 │ │ -01583c: 1100 |0006: return-object v0 │ │ +01584c: |[01584c] jackpal.androidterm.compat.Base64.encode:([BI)[B │ │ +01585c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01585e: 2121 |0001: array-length v1, v2 │ │ +015860: 7140 7e03 0231 |0002: invoke-static {v2, v0, v1, v3}, Ljackpal/androidterm/compat/Base64;.encode:([BIII)[B // method@037e │ │ +015866: 0c00 |0005: move-result-object v0 │ │ +015868: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=503 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 input [B │ │ 0x0000 - 0x0007 reg=3 flags I │ │ │ │ @@ -8546,59 +8544,59 @@ │ │ type : '([BIII)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 88 16-bit code units │ │ -015840: |[015840] jackpal.androidterm.compat.Base64.encode:([BIII)[B │ │ -015850: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -015852: 2200 0401 |0001: new-instance v0, Ljackpal/androidterm/compat/Base64$Encoder; // type@0104 │ │ -015856: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -015858: 7030 7503 8002 |0004: invoke-direct {v0, v8, v2}, Ljackpal/androidterm/compat/Base64$Encoder;.:(I[B)V // method@0375 │ │ -01585e: db02 0703 |0007: div-int/lit8 v2, v7, #int 3 // #03 │ │ -015862: da01 0204 |0009: mul-int/lit8 v1, v2, #int 4 // #04 │ │ -015866: 5502 b901 |000b: iget-boolean v2, v0, Ljackpal/androidterm/compat/Base64$Encoder;.do_padding:Z // field@01b9 │ │ -01586a: 3802 3000 |000d: if-eqz v2, 003d // +0030 │ │ -01586e: dc02 0703 |000f: rem-int/lit8 v2, v7, #int 3 // #03 │ │ -015872: 3d02 0400 |0011: if-lez v2, 0015 // +0004 │ │ -015876: d801 0104 |0013: add-int/lit8 v1, v1, #int 4 // #04 │ │ -01587a: 5502 b801 |0015: iget-boolean v2, v0, Ljackpal/androidterm/compat/Base64$Encoder;.do_newline:Z // field@01b8 │ │ -01587e: 3802 1100 |0017: if-eqz v2, 0028 // +0011 │ │ -015882: 3d07 0f00 |0019: if-lez v7, 0028 // +000f │ │ -015886: d802 07ff |001b: add-int/lit8 v2, v7, #int -1 // #ff │ │ -01588a: db02 0239 |001d: div-int/lit8 v2, v2, #int 57 // #39 │ │ -01588e: d804 0201 |001f: add-int/lit8 v4, v2, #int 1 // #01 │ │ -015892: 5502 b701 |0021: iget-boolean v2, v0, Ljackpal/androidterm/compat/Base64$Encoder;.do_cr:Z // field@01b7 │ │ -015896: 3802 2600 |0023: if-eqz v2, 0049 // +0026 │ │ -01589a: 1222 |0025: const/4 v2, #int 2 // #2 │ │ -01589c: b242 |0026: mul-int/2addr v2, v4 │ │ -01589e: b021 |0027: add-int/2addr v1, v2 │ │ -0158a0: 2312 b701 |0028: new-array v2, v1, [B // type@01b7 │ │ -0158a4: 5b02 bb01 |002a: iput-object v2, v0, Ljackpal/androidterm/compat/Base64$Encoder;.output:[B // field@01bb │ │ -0158a8: 6e53 7703 5076 |002c: invoke-virtual {v0, v5, v6, v7, v3}, Ljackpal/androidterm/compat/Base64$Encoder;.process:([BIIZ)Z // method@0377 │ │ -0158ae: 6302 be01 |002f: sget-boolean v2, Ljackpal/androidterm/compat/Base64;.$assertionsDisabled:Z // field@01be │ │ -0158b2: 3902 1a00 |0031: if-nez v2, 004b // +001a │ │ -0158b6: 5202 ba01 |0033: iget v2, v0, Ljackpal/androidterm/compat/Base64$Encoder;.op:I // field@01ba │ │ -0158ba: 3212 1600 |0035: if-eq v2, v1, 004b // +0016 │ │ -0158be: 2202 6701 |0037: new-instance v2, Ljava/lang/AssertionError; // type@0167 │ │ -0158c2: 7010 7306 0200 |0039: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@0673 │ │ -0158c8: 2702 |003c: throw v2 │ │ -0158ca: dc02 0703 |003d: rem-int/lit8 v2, v7, #int 3 // #03 │ │ -0158ce: 2b02 0f00 0000 |003f: packed-switch v2, 0000004e // +0000000f │ │ -0158d4: 28d3 |0042: goto 0015 // -002d │ │ -0158d6: d801 0102 |0043: add-int/lit8 v1, v1, #int 2 // #02 │ │ -0158da: 28d0 |0045: goto 0015 // -0030 │ │ -0158dc: d801 0103 |0046: add-int/lit8 v1, v1, #int 3 // #03 │ │ -0158e0: 28cd |0048: goto 0015 // -0033 │ │ -0158e2: 0132 |0049: move v2, v3 │ │ -0158e4: 28dc |004a: goto 0026 // -0024 │ │ -0158e6: 5402 bb01 |004b: iget-object v2, v0, Ljackpal/androidterm/compat/Base64$Encoder;.output:[B // field@01bb │ │ -0158ea: 1102 |004d: return-object v2 │ │ -0158ec: 0001 0300 0000 0000 d6ff ffff 0400 ... |004e: packed-switch-data (10 units) │ │ +01586c: |[01586c] jackpal.androidterm.compat.Base64.encode:([BIII)[B │ │ +01587c: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +01587e: 2200 0401 |0001: new-instance v0, Ljackpal/androidterm/compat/Base64$Encoder; // type@0104 │ │ +015882: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +015884: 7030 7503 8002 |0004: invoke-direct {v0, v8, v2}, Ljackpal/androidterm/compat/Base64$Encoder;.:(I[B)V // method@0375 │ │ +01588a: db02 0703 |0007: div-int/lit8 v2, v7, #int 3 // #03 │ │ +01588e: da01 0204 |0009: mul-int/lit8 v1, v2, #int 4 // #04 │ │ +015892: 5502 b901 |000b: iget-boolean v2, v0, Ljackpal/androidterm/compat/Base64$Encoder;.do_padding:Z // field@01b9 │ │ +015896: 3802 3000 |000d: if-eqz v2, 003d // +0030 │ │ +01589a: dc02 0703 |000f: rem-int/lit8 v2, v7, #int 3 // #03 │ │ +01589e: 3d02 0400 |0011: if-lez v2, 0015 // +0004 │ │ +0158a2: d801 0104 |0013: add-int/lit8 v1, v1, #int 4 // #04 │ │ +0158a6: 5502 b801 |0015: iget-boolean v2, v0, Ljackpal/androidterm/compat/Base64$Encoder;.do_newline:Z // field@01b8 │ │ +0158aa: 3802 1100 |0017: if-eqz v2, 0028 // +0011 │ │ +0158ae: 3d07 0f00 |0019: if-lez v7, 0028 // +000f │ │ +0158b2: d802 07ff |001b: add-int/lit8 v2, v7, #int -1 // #ff │ │ +0158b6: db02 0239 |001d: div-int/lit8 v2, v2, #int 57 // #39 │ │ +0158ba: d804 0201 |001f: add-int/lit8 v4, v2, #int 1 // #01 │ │ +0158be: 5502 b701 |0021: iget-boolean v2, v0, Ljackpal/androidterm/compat/Base64$Encoder;.do_cr:Z // field@01b7 │ │ +0158c2: 3802 2600 |0023: if-eqz v2, 0049 // +0026 │ │ +0158c6: 1222 |0025: const/4 v2, #int 2 // #2 │ │ +0158c8: b242 |0026: mul-int/2addr v2, v4 │ │ +0158ca: b021 |0027: add-int/2addr v1, v2 │ │ +0158cc: 2312 b701 |0028: new-array v2, v1, [B // type@01b7 │ │ +0158d0: 5b02 bb01 |002a: iput-object v2, v0, Ljackpal/androidterm/compat/Base64$Encoder;.output:[B // field@01bb │ │ +0158d4: 6e53 7703 5076 |002c: invoke-virtual {v0, v5, v6, v7, v3}, Ljackpal/androidterm/compat/Base64$Encoder;.process:([BIIZ)Z // method@0377 │ │ +0158da: 6302 be01 |002f: sget-boolean v2, Ljackpal/androidterm/compat/Base64;.$assertionsDisabled:Z // field@01be │ │ +0158de: 3902 1a00 |0031: if-nez v2, 004b // +001a │ │ +0158e2: 5202 ba01 |0033: iget v2, v0, Ljackpal/androidterm/compat/Base64$Encoder;.op:I // field@01ba │ │ +0158e6: 3212 1600 |0035: if-eq v2, v1, 004b // +0016 │ │ +0158ea: 2202 6701 |0037: new-instance v2, Ljava/lang/AssertionError; // type@0167 │ │ +0158ee: 7010 7606 0200 |0039: invoke-direct {v2}, Ljava/lang/AssertionError;.:()V // method@0676 │ │ +0158f4: 2702 |003c: throw v2 │ │ +0158f6: dc02 0703 |003d: rem-int/lit8 v2, v7, #int 3 // #03 │ │ +0158fa: 2b02 0f00 0000 |003f: packed-switch v2, 0000004e // +0000000f │ │ +015900: 28d3 |0042: goto 0015 // -002d │ │ +015902: d801 0102 |0043: add-int/lit8 v1, v1, #int 2 // #02 │ │ +015906: 28d0 |0045: goto 0015 // -0030 │ │ +015908: d801 0103 |0046: add-int/lit8 v1, v1, #int 3 // #03 │ │ +01590c: 28cd |0048: goto 0015 // -0033 │ │ +01590e: 0132 |0049: move v2, v3 │ │ +015910: 28dc |004a: goto 0026 // -0024 │ │ +015912: 5402 bb01 |004b: iget-object v2, v0, Ljackpal/androidterm/compat/Base64$Encoder;.output:[B // field@01bb │ │ +015916: 1102 |004d: return-object v2 │ │ +015918: 0001 0300 0000 0000 d6ff ffff 0400 ... |004e: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=519 │ │ 0x0007 line=522 │ │ 0x000b line=525 │ │ 0x000f line=526 │ │ 0x0013 line=527 │ │ @@ -8626,25 +8624,25 @@ │ │ type : '([BI)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -015900: |[015900] jackpal.androidterm.compat.Base64.encodeToString:([BI)Ljava/lang/String; │ │ -015910: 2201 7f01 |0000: new-instance v1, Ljava/lang/String; // type@017f │ │ -015914: 7120 7d03 5400 |0002: invoke-static {v4, v5}, Ljackpal/androidterm/compat/Base64;.encode:([BI)[B // method@037d │ │ -01591a: 0c02 |0005: move-result-object v2 │ │ -01591c: 1a03 f804 |0006: const-string v3, "US-ASCII" // string@04f8 │ │ -015920: 7030 a906 2103 |0008: invoke-direct {v1, v2, v3}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@06a9 │ │ -015926: 1101 |000b: return-object v1 │ │ -015928: 0d00 |000c: move-exception v0 │ │ -01592a: 2201 6701 |000d: new-instance v1, Ljava/lang/AssertionError; // type@0167 │ │ -01592e: 7020 7406 0100 |000f: invoke-direct {v1, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0674 │ │ -015934: 2701 |0012: throw v1 │ │ +01592c: |[01592c] jackpal.androidterm.compat.Base64.encodeToString:([BI)Ljava/lang/String; │ │ +01593c: 2201 7f01 |0000: new-instance v1, Ljava/lang/String; // type@017f │ │ +015940: 7120 7d03 5400 |0002: invoke-static {v4, v5}, Ljackpal/androidterm/compat/Base64;.encode:([BI)[B // method@037d │ │ +015946: 0c02 |0005: move-result-object v2 │ │ +015948: 1a03 f804 |0006: const-string v3, "US-ASCII" // string@04f8 │ │ +01594c: 7030 ac06 2103 |0008: invoke-direct {v1, v2, v3}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@06ac │ │ +015952: 1101 |000b: return-object v1 │ │ +015954: 0d00 |000c: move-exception v0 │ │ +015956: 2201 6701 |000d: new-instance v1, Ljava/lang/AssertionError; // type@0167 │ │ +01595a: 7020 7706 0100 |000f: invoke-direct {v1, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0677 │ │ +015960: 2701 |0012: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x000b │ │ Ljava/io/UnsupportedEncodingException; -> 0x000c │ │ positions : │ │ 0x0000 line=465 │ │ 0x000c line=466 │ │ 0x000d line=468 │ │ @@ -8658,25 +8656,25 @@ │ │ type : '([BIII)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -015948: |[015948] jackpal.androidterm.compat.Base64.encodeToString:([BIII)Ljava/lang/String; │ │ -015958: 2201 7f01 |0000: new-instance v1, Ljava/lang/String; // type@017f │ │ -01595c: 7140 7e03 5476 |0002: invoke-static {v4, v5, v6, v7}, Ljackpal/androidterm/compat/Base64;.encode:([BIII)[B // method@037e │ │ -015962: 0c02 |0005: move-result-object v2 │ │ -015964: 1a03 f804 |0006: const-string v3, "US-ASCII" // string@04f8 │ │ -015968: 7030 a906 2103 |0008: invoke-direct {v1, v2, v3}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@06a9 │ │ -01596e: 1101 |000b: return-object v1 │ │ -015970: 0d00 |000c: move-exception v0 │ │ -015972: 2201 6701 |000d: new-instance v1, Ljava/lang/AssertionError; // type@0167 │ │ -015976: 7020 7406 0100 |000f: invoke-direct {v1, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0674 │ │ -01597c: 2701 |0012: throw v1 │ │ +015974: |[015974] jackpal.androidterm.compat.Base64.encodeToString:([BIII)Ljava/lang/String; │ │ +015984: 2201 7f01 |0000: new-instance v1, Ljava/lang/String; // type@017f │ │ +015988: 7140 7e03 5476 |0002: invoke-static {v4, v5, v6, v7}, Ljackpal/androidterm/compat/Base64;.encode:([BIII)[B // method@037e │ │ +01598e: 0c02 |0005: move-result-object v2 │ │ +015990: 1a03 f804 |0006: const-string v3, "US-ASCII" // string@04f8 │ │ +015994: 7030 ac06 2103 |0008: invoke-direct {v1, v2, v3}, Ljava/lang/String;.:([BLjava/lang/String;)V // method@06ac │ │ +01599a: 1101 |000b: return-object v1 │ │ +01599c: 0d00 |000c: move-exception v0 │ │ +01599e: 2201 6701 |000d: new-instance v1, Ljava/lang/AssertionError; // type@0167 │ │ +0159a2: 7020 7706 0100 |000f: invoke-direct {v1, v0}, Ljava/lang/AssertionError;.:(Ljava/lang/Object;)V // method@0677 │ │ +0159a8: 2701 |0012: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x000b │ │ Ljava/io/UnsupportedEncodingException; -> 0x000c │ │ positions : │ │ 0x0000 line=486 │ │ 0x000c line=487 │ │ 0x000d line=489 │ │ @@ -8718,18 +8716,18 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -015990: |[015990] jackpal.androidterm.compat.FileCompat$Api8OrEarlier.:()V │ │ -0159a0: 1a00 7209 |0000: const-string v0, "jackpal-androidterm5" // string@0972 │ │ -0159a4: 7110 cf06 0000 |0002: invoke-static {v0}, Ljava/lang/System;.loadLibrary:(Ljava/lang/String;)V // method@06cf │ │ -0159aa: 0e00 |0005: return-void │ │ +0159bc: |[0159bc] jackpal.androidterm.compat.FileCompat$Api8OrEarlier.:()V │ │ +0159cc: 1a00 7009 |0000: const-string v0, "jackpal-androidterm5" // string@0970 │ │ +0159d0: 7110 d206 0000 |0002: invoke-static {v0}, Ljava/lang/System;.loadLibrary:(Ljava/lang/String;)V // method@06d2 │ │ +0159d6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0005 line=34 │ │ locals : │ │ │ │ #1 : (in Ljackpal/androidterm/compat/FileCompat$Api8OrEarlier;) │ │ @@ -8737,17 +8735,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0159ac: |[0159ac] jackpal.androidterm.compat.FileCompat$Api8OrEarlier.:()V │ │ -0159bc: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -0159c2: 0e00 |0003: return-void │ │ +0159d8: |[0159d8] jackpal.androidterm.compat.FileCompat$Api8OrEarlier.:()V │ │ +0159e8: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +0159ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/compat/FileCompat$Api8OrEarlier; │ │ │ │ #2 : (in Ljackpal/androidterm/compat/FileCompat$Api8OrEarlier;) │ │ @@ -8755,20 +8753,20 @@ │ │ type : '(Ljava/io/File;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0159c4: |[0159c4] jackpal.androidterm.compat.FileCompat$Api8OrEarlier.canExecute:(Ljava/io/File;)Z │ │ -0159d4: 6e10 5e06 0100 |0000: invoke-virtual {v1}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@065e │ │ -0159da: 0c00 |0003: move-result-object v0 │ │ -0159dc: 7110 8403 0000 |0004: invoke-static {v0}, Ljackpal/androidterm/compat/FileCompat$Api8OrEarlier;.testExecute:(Ljava/lang/String;)Z // method@0384 │ │ -0159e2: 0a00 |0007: move-result v0 │ │ -0159e4: 0f00 |0008: return v0 │ │ +0159f0: |[0159f0] jackpal.androidterm.compat.FileCompat$Api8OrEarlier.canExecute:(Ljava/io/File;)Z │ │ +015a00: 6e10 6106 0100 |0000: invoke-virtual {v1}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0661 │ │ +015a06: 0c00 |0003: move-result-object v0 │ │ +015a08: 7110 8403 0000 |0004: invoke-static {v0}, Ljackpal/androidterm/compat/FileCompat$Api8OrEarlier;.testExecute:(Ljava/lang/String;)Z // method@0384 │ │ +015a0e: 0a00 |0007: move-result v0 │ │ +015a10: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 file Ljava/io/File; │ │ │ │ #3 : (in Ljackpal/androidterm/compat/FileCompat$Api8OrEarlier;) │ │ @@ -8808,17 +8806,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0159e8: |[0159e8] jackpal.androidterm.compat.FileCompat$Api9OrLater.:()V │ │ -0159f8: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -0159fe: 0e00 |0003: return-void │ │ +015a14: |[015a14] jackpal.androidterm.compat.FileCompat$Api9OrLater.:()V │ │ +015a24: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +015a2a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/compat/FileCompat$Api9OrLater; │ │ │ │ #1 : (in Ljackpal/androidterm/compat/FileCompat$Api9OrLater;) │ │ @@ -8826,18 +8824,18 @@ │ │ type : '(Ljava/io/File;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -015a00: |[015a00] jackpal.androidterm.compat.FileCompat$Api9OrLater.canExecute:(Ljava/io/File;)Z │ │ -015a10: 6e10 5c06 0100 |0000: invoke-virtual {v1}, Ljava/io/File;.canExecute:()Z // method@065c │ │ -015a16: 0a00 |0003: move-result v0 │ │ -015a18: 0f00 |0004: return v0 │ │ +015a2c: |[015a2c] jackpal.androidterm.compat.FileCompat$Api9OrLater.canExecute:(Ljava/io/File;)Z │ │ +015a3c: 6e10 5f06 0100 |0000: invoke-virtual {v1}, Ljava/io/File;.canExecute:()Z // method@065f │ │ +015a42: 0a00 |0003: move-result v0 │ │ +015a44: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 file Ljava/io/File; │ │ │ │ Virtual methods - │ │ @@ -8870,43 +8868,42 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -015a1c: |[015a1c] jackpal.androidterm.compat.FileCompat.:()V │ │ -015a2c: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -015a32: 0e00 |0003: return-void │ │ +015a48: |[015a48] jackpal.androidterm.compat.FileCompat.:()V │ │ +015a58: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +015a5e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ - 0x0003 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/compat/FileCompat; │ │ │ │ #1 : (in Ljackpal/androidterm/compat/FileCompat;) │ │ name : 'canExecute' │ │ type : '(Ljava/io/File;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -015a34: |[015a34] jackpal.androidterm.compat.FileCompat.canExecute:(Ljava/io/File;)Z │ │ -015a44: 6000 a401 |0000: sget v0, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -015a48: 1301 0900 |0002: const/16 v1, #int 9 // #9 │ │ -015a4c: 3510 0700 |0004: if-ge v0, v1, 000b // +0007 │ │ -015a50: 7110 8303 0200 |0006: invoke-static {v2}, Ljackpal/androidterm/compat/FileCompat$Api8OrEarlier;.canExecute:(Ljava/io/File;)Z // method@0383 │ │ -015a56: 0a00 |0009: move-result v0 │ │ -015a58: 0f00 |000a: return v0 │ │ -015a5a: 7110 8603 0200 |000b: invoke-static {v2}, Ljackpal/androidterm/compat/FileCompat$Api9OrLater;.canExecute:(Ljava/io/File;)Z // method@0386 │ │ -015a60: 0a00 |000e: move-result v0 │ │ -015a62: 28fb |000f: goto 000a // -0005 │ │ +015a60: |[015a60] jackpal.androidterm.compat.FileCompat.canExecute:(Ljava/io/File;)Z │ │ +015a70: 6000 a401 |0000: sget v0, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +015a74: 1301 0900 |0002: const/16 v1, #int 9 // #9 │ │ +015a78: 3510 0700 |0004: if-ge v0, v1, 000b // +0007 │ │ +015a7c: 7110 8303 0200 |0006: invoke-static {v2}, Ljackpal/androidterm/compat/FileCompat$Api8OrEarlier;.canExecute:(Ljava/io/File;)Z // method@0383 │ │ +015a82: 0a00 |0009: move-result v0 │ │ +015a84: 0f00 |000a: return v0 │ │ +015a86: 7110 8603 0200 |000b: invoke-static {v2}, Ljackpal/androidterm/compat/FileCompat$Api9OrLater;.canExecute:(Ljava/io/File;)Z // method@0386 │ │ +015a8c: 0a00 |000e: move-result v0 │ │ +015a8e: 28fb |000f: goto 000a // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0006 line=45 │ │ 0x000a line=47 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 file Ljava/io/File; │ │ @@ -8942,17 +8939,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -015a64: |[015a64] jackpal.androidterm.compat.MenuItemCompat$Api11OrLater.:()V │ │ -015a74: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -015a7a: 0e00 |0003: return-void │ │ +015a90: |[015a90] jackpal.androidterm.compat.MenuItemCompat$Api11OrLater.:()V │ │ +015aa0: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +015aa6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=14 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/compat/MenuItemCompat$Api11OrLater; │ │ │ │ #1 : (in Ljackpal/androidterm/compat/MenuItemCompat$Api11OrLater;) │ │ @@ -8960,17 +8957,17 @@ │ │ type : '(Landroid/view/MenuItem;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -015a7c: |[015a7c] jackpal.androidterm.compat.MenuItemCompat$Api11OrLater.setShowAsAction:(Landroid/view/MenuItem;I)V │ │ -015a8c: 7220 2201 1000 |0000: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@0122 │ │ -015a92: 0e00 |0003: return-void │ │ +015aa8: |[015aa8] jackpal.androidterm.compat.MenuItemCompat$Api11OrLater.setShowAsAction:(Landroid/view/MenuItem;I)V │ │ +015ab8: 7220 2201 1000 |0000: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setShowAsAction:(I)V // method@0122 │ │ +015abe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ 0x0003 line=17 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 item Landroid/view/MenuItem; │ │ 0x0000 - 0x0004 reg=1 actionEnum I │ │ @@ -9025,39 +9022,38 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -015a94: |[015a94] jackpal.androidterm.compat.MenuItemCompat.:()V │ │ -015aa4: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -015aaa: 0e00 |0003: return-void │ │ +015ac0: |[015ac0] jackpal.androidterm.compat.MenuItemCompat.:()V │ │ +015ad0: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +015ad6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ - 0x0003 line=14 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/compat/MenuItemCompat; │ │ │ │ #1 : (in Ljackpal/androidterm/compat/MenuItemCompat;) │ │ name : 'setShowAsAction' │ │ type : '(Landroid/view/MenuItem;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -015aac: |[015aac] jackpal.androidterm.compat.MenuItemCompat.setShowAsAction:(Landroid/view/MenuItem;I)V │ │ -015abc: 6000 a401 |0000: sget v0, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -015ac0: 1301 0b00 |0002: const/16 v1, #int 11 // #b │ │ -015ac4: 3410 0500 |0004: if-lt v0, v1, 0009 // +0005 │ │ -015ac8: 7120 8a03 3200 |0006: invoke-static {v2, v3}, Ljackpal/androidterm/compat/MenuItemCompat$Api11OrLater;.setShowAsAction:(Landroid/view/MenuItem;I)V // method@038a │ │ -015ace: 0e00 |0009: return-void │ │ +015ad8: |[015ad8] jackpal.androidterm.compat.MenuItemCompat.setShowAsAction:(Landroid/view/MenuItem;I)V │ │ +015ae8: 6000 a401 |0000: sget v0, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +015aec: 1301 0b00 |0002: const/16 v1, #int 11 // #b │ │ +015af0: 3410 0500 |0004: if-lt v0, v1, 0009 // +0005 │ │ +015af4: 7120 8a03 3200 |0006: invoke-static {v2, v3}, Ljackpal/androidterm/compat/MenuItemCompat$Api11OrLater;.setShowAsAction:(Landroid/view/MenuItem;I)V // method@038a │ │ +015afa: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ 0x0006 line=22 │ │ 0x0009 line=24 │ │ locals : │ │ 0x0000 - 0x000a reg=2 item Landroid/view/MenuItem; │ │ @@ -9116,23 +9112,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -015ad0: |[015ad0] jackpal.androidterm.compat.PRNGFixes$LinuxPRNGSecureRandom.:()V │ │ -015ae0: 2200 5c01 |0000: new-instance v0, Ljava/io/File; // type@015c │ │ -015ae4: 1a01 8600 |0002: const-string v1, "/dev/urandom" // string@0086 │ │ -015ae8: 7020 5b06 1000 |0004: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@065b │ │ -015aee: 6900 c901 |0007: sput-object v0, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.URANDOM_FILE:Ljava/io/File; // field@01c9 │ │ -015af2: 2200 7b01 |0009: new-instance v0, Ljava/lang/Object; // type@017b │ │ -015af6: 7010 9c06 0000 |000b: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -015afc: 6900 cb01 |000e: sput-object v0, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.sLock:Ljava/lang/Object; // field@01cb │ │ -015b00: 0e00 |0010: return-void │ │ +015afc: |[015afc] jackpal.androidterm.compat.PRNGFixes$LinuxPRNGSecureRandom.:()V │ │ +015b0c: 2200 5c01 |0000: new-instance v0, Ljava/io/File; // type@015c │ │ +015b10: 1a01 8600 |0002: const-string v1, "/dev/urandom" // string@0086 │ │ +015b14: 7020 5e06 1000 |0004: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@065e │ │ +015b1a: 6900 c901 |0007: sput-object v0, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.URANDOM_FILE:Ljava/io/File; // field@01c9 │ │ +015b1e: 2200 7b01 |0009: new-instance v0, Ljava/lang/Object; // type@017b │ │ +015b22: 7010 9f06 0000 |000b: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +015b28: 6900 cb01 |000e: sput-object v0, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.sLock:Ljava/lang/Object; // field@01cb │ │ +015b2c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ 0x0009 line=192 │ │ locals : │ │ │ │ #1 : (in Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;) │ │ @@ -9140,17 +9136,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -015b04: |[015b04] jackpal.androidterm.compat.PRNGFixes$LinuxPRNGSecureRandom.:()V │ │ -015b14: 7010 fd06 0000 |0000: invoke-direct {v0}, Ljava/security/SecureRandomSpi;.:()V // method@06fd │ │ -015b1a: 0e00 |0003: return-void │ │ +015b30: |[015b30] jackpal.androidterm.compat.PRNGFixes$LinuxPRNGSecureRandom.:()V │ │ +015b40: 7010 0007 0000 |0000: invoke-direct {v0}, Ljava/security/SecureRandomSpi;.:()V // method@0700 │ │ +015b46: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom; │ │ │ │ #2 : (in Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;) │ │ @@ -9158,48 +9154,48 @@ │ │ type : '()Ljava/io/DataInputStream;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -015b1c: |[015b1c] jackpal.androidterm.compat.PRNGFixes$LinuxPRNGSecureRandom.getUrandomInputStream:()Ljava/io/DataInputStream; │ │ -015b2c: 6202 cb01 |0000: sget-object v2, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.sLock:Ljava/lang/Object; // field@01cb │ │ -015b30: 1d02 |0002: monitor-enter v2 │ │ -015b32: 6201 cc01 |0003: sget-object v1, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.sUrandomIn:Ljava/io/DataInputStream; // field@01cc │ │ -015b36: 3901 1000 |0005: if-nez v1, 0015 // +0010 │ │ -015b3a: 2201 5a01 |0007: new-instance v1, Ljava/io/DataInputStream; // type@015a │ │ -015b3e: 2203 5e01 |0009: new-instance v3, Ljava/io/FileInputStream; // type@015e │ │ -015b42: 6204 c901 |000b: sget-object v4, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.URANDOM_FILE:Ljava/io/File; // field@01c9 │ │ -015b46: 7020 6706 4300 |000d: invoke-direct {v3, v4}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@0667 │ │ -015b4c: 7020 5306 3100 |0010: invoke-direct {v1, v3}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@0653 │ │ -015b52: 6901 cc01 |0013: sput-object v1, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.sUrandomIn:Ljava/io/DataInputStream; // field@01cc │ │ -015b56: 6201 cc01 |0015: sget-object v1, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.sUrandomIn:Ljava/io/DataInputStream; // field@01cc │ │ -015b5a: 1e02 |0017: monitor-exit v2 │ │ -015b5c: 1101 |0018: return-object v1 │ │ -015b5e: 0d00 |0019: move-exception v0 │ │ -015b60: 2201 7e01 |001a: new-instance v1, Ljava/lang/SecurityException; // type@017e │ │ -015b64: 2203 8001 |001c: new-instance v3, Ljava/lang/StringBuilder; // type@0180 │ │ -015b68: 7010 bf06 0300 |001e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -015b6e: 1a04 4701 |0021: const-string v4, "Failed to open " // string@0147 │ │ -015b72: 6e20 c506 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -015b78: 0c03 |0026: move-result-object v3 │ │ -015b7a: 6204 c901 |0027: sget-object v4, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.URANDOM_FILE:Ljava/io/File; // field@01c9 │ │ -015b7e: 6e20 c406 4300 |0029: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@06c4 │ │ -015b84: 0c03 |002c: move-result-object v3 │ │ -015b86: 1a04 7000 |002d: const-string v4, " for reading" // string@0070 │ │ -015b8a: 6e20 c506 4300 |002f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -015b90: 0c03 |0032: move-result-object v3 │ │ -015b92: 6e10 ca06 0300 |0033: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -015b98: 0c03 |0036: move-result-object v3 │ │ -015b9a: 7030 a606 3100 |0037: invoke-direct {v1, v3, v0}, Ljava/lang/SecurityException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@06a6 │ │ -015ba0: 2701 |003a: throw v1 │ │ -015ba2: 0d01 |003b: move-exception v1 │ │ -015ba4: 1e02 |003c: monitor-exit v2 │ │ -015ba6: 2701 |003d: throw v1 │ │ +015b48: |[015b48] jackpal.androidterm.compat.PRNGFixes$LinuxPRNGSecureRandom.getUrandomInputStream:()Ljava/io/DataInputStream; │ │ +015b58: 6202 cb01 |0000: sget-object v2, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.sLock:Ljava/lang/Object; // field@01cb │ │ +015b5c: 1d02 |0002: monitor-enter v2 │ │ +015b5e: 6201 cc01 |0003: sget-object v1, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.sUrandomIn:Ljava/io/DataInputStream; // field@01cc │ │ +015b62: 3901 1000 |0005: if-nez v1, 0015 // +0010 │ │ +015b66: 2201 5a01 |0007: new-instance v1, Ljava/io/DataInputStream; // type@015a │ │ +015b6a: 2203 5e01 |0009: new-instance v3, Ljava/io/FileInputStream; // type@015e │ │ +015b6e: 6204 c901 |000b: sget-object v4, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.URANDOM_FILE:Ljava/io/File; // field@01c9 │ │ +015b72: 7020 6a06 4300 |000d: invoke-direct {v3, v4}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@066a │ │ +015b78: 7020 5606 3100 |0010: invoke-direct {v1, v3}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@0656 │ │ +015b7e: 6901 cc01 |0013: sput-object v1, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.sUrandomIn:Ljava/io/DataInputStream; // field@01cc │ │ +015b82: 6201 cc01 |0015: sget-object v1, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.sUrandomIn:Ljava/io/DataInputStream; // field@01cc │ │ +015b86: 1e02 |0017: monitor-exit v2 │ │ +015b88: 1101 |0018: return-object v1 │ │ +015b8a: 0d00 |0019: move-exception v0 │ │ +015b8c: 2201 7e01 |001a: new-instance v1, Ljava/lang/SecurityException; // type@017e │ │ +015b90: 2203 8001 |001c: new-instance v3, Ljava/lang/StringBuilder; // type@0180 │ │ +015b94: 7010 c206 0300 |001e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +015b9a: 1a04 4701 |0021: const-string v4, "Failed to open " // string@0147 │ │ +015b9e: 6e20 c806 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +015ba4: 0c03 |0026: move-result-object v3 │ │ +015ba6: 6204 c901 |0027: sget-object v4, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.URANDOM_FILE:Ljava/io/File; // field@01c9 │ │ +015baa: 6e20 c706 4300 |0029: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@06c7 │ │ +015bb0: 0c03 |002c: move-result-object v3 │ │ +015bb2: 1a04 7000 |002d: const-string v4, " for reading" // string@0070 │ │ +015bb6: 6e20 c806 4300 |002f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +015bbc: 0c03 |0032: move-result-object v3 │ │ +015bbe: 6e10 cd06 0300 |0033: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +015bc4: 0c03 |0036: move-result-object v3 │ │ +015bc6: 7030 a906 3100 |0037: invoke-direct {v1, v3, v0}, Ljava/lang/SecurityException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@06a9 │ │ +015bcc: 2701 |003a: throw v1 │ │ +015bce: 0d01 |003b: move-exception v1 │ │ +015bd0: 1e02 |003c: monitor-exit v2 │ │ +015bd2: 2701 |003d: throw v1 │ │ catches : 3 │ │ 0x0003 - 0x0005 │ │ -> 0x003b │ │ 0x0007 - 0x0015 │ │ Ljava/io/IOException; -> 0x0019 │ │ -> 0x003b │ │ 0x0015 - 0x003d │ │ @@ -9221,29 +9217,29 @@ │ │ type : '()Ljava/io/OutputStream;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -015bc8: |[015bc8] jackpal.androidterm.compat.PRNGFixes$LinuxPRNGSecureRandom.getUrandomOutputStream:()Ljava/io/OutputStream; │ │ -015bd8: 6201 cb01 |0000: sget-object v1, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.sLock:Ljava/lang/Object; // field@01cb │ │ -015bdc: 1d01 |0002: monitor-enter v1 │ │ -015bde: 6200 cd01 |0003: sget-object v0, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.sUrandomOut:Ljava/io/OutputStream; // field@01cd │ │ -015be2: 3900 0b00 |0005: if-nez v0, 0010 // +000b │ │ -015be6: 2200 6001 |0007: new-instance v0, Ljava/io/FileOutputStream; // type@0160 │ │ -015bea: 6202 c901 |0009: sget-object v2, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.URANDOM_FILE:Ljava/io/File; // field@01c9 │ │ -015bee: 7020 6906 2000 |000b: invoke-direct {v0, v2}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@0669 │ │ -015bf4: 6900 cd01 |000e: sput-object v0, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.sUrandomOut:Ljava/io/OutputStream; // field@01cd │ │ -015bf8: 6200 cd01 |0010: sget-object v0, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.sUrandomOut:Ljava/io/OutputStream; // field@01cd │ │ -015bfc: 1e01 |0012: monitor-exit v1 │ │ -015bfe: 1100 |0013: return-object v0 │ │ -015c00: 0d00 |0014: move-exception v0 │ │ -015c02: 1e01 |0015: monitor-exit v1 │ │ -015c04: 2700 |0016: throw v0 │ │ +015bf4: |[015bf4] jackpal.androidterm.compat.PRNGFixes$LinuxPRNGSecureRandom.getUrandomOutputStream:()Ljava/io/OutputStream; │ │ +015c04: 6201 cb01 |0000: sget-object v1, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.sLock:Ljava/lang/Object; // field@01cb │ │ +015c08: 1d01 |0002: monitor-enter v1 │ │ +015c0a: 6200 cd01 |0003: sget-object v0, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.sUrandomOut:Ljava/io/OutputStream; // field@01cd │ │ +015c0e: 3900 0b00 |0005: if-nez v0, 0010 // +000b │ │ +015c12: 2200 6001 |0007: new-instance v0, Ljava/io/FileOutputStream; // type@0160 │ │ +015c16: 6202 c901 |0009: sget-object v2, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.URANDOM_FILE:Ljava/io/File; // field@01c9 │ │ +015c1a: 7020 6c06 2000 |000b: invoke-direct {v0, v2}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@066c │ │ +015c20: 6900 cd01 |000e: sput-object v0, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.sUrandomOut:Ljava/io/OutputStream; // field@01cd │ │ +015c24: 6200 cd01 |0010: sget-object v0, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.sUrandomOut:Ljava/io/OutputStream; // field@01cd │ │ +015c28: 1e01 |0012: monitor-exit v1 │ │ +015c2a: 1100 |0013: return-object v0 │ │ +015c2c: 0d00 |0014: move-exception v0 │ │ +015c2e: 1e01 |0015: monitor-exit v1 │ │ +015c30: 2700 |0016: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x0016 │ │ -> 0x0014 │ │ positions : │ │ 0x0000 line=284 │ │ 0x0003 line=285 │ │ 0x0007 line=286 │ │ @@ -9258,18 +9254,18 @@ │ │ type : '(I)[B' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -015c14: |[015c14] jackpal.androidterm.compat.PRNGFixes$LinuxPRNGSecureRandom.engineGenerateSeed:(I)[B │ │ -015c24: 2320 b701 |0000: new-array v0, v2, [B // type@01b7 │ │ -015c28: 6e20 9003 0100 |0002: invoke-virtual {v1, v0}, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.engineNextBytes:([B)V // method@0390 │ │ -015c2e: 1100 |0005: return-object v0 │ │ +015c40: |[015c40] jackpal.androidterm.compat.PRNGFixes$LinuxPRNGSecureRandom.engineGenerateSeed:(I)[B │ │ +015c50: 2320 b701 |0000: new-array v0, v2, [B // type@01b7 │ │ +015c54: 6e20 9003 0100 |0002: invoke-virtual {v1, v0}, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.engineNextBytes:([B)V // method@0390 │ │ +015c5a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=259 │ │ 0x0002 line=260 │ │ 0x0005 line=261 │ │ locals : │ │ 0x0002 - 0x0006 reg=0 seed [B │ │ @@ -9281,49 +9277,49 @@ │ │ type : '([B)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -015c30: |[015c30] jackpal.androidterm.compat.PRNGFixes$LinuxPRNGSecureRandom.engineNextBytes:([B)V │ │ -015c40: 5552 ca01 |0000: iget-boolean v2, v5, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.mSeeded:Z // field@01ca │ │ -015c44: 3902 0900 |0002: if-nez v2, 000b // +0009 │ │ -015c48: 7100 9803 0000 |0004: invoke-static {}, Ljackpal/androidterm/compat/PRNGFixes;.access$000:()[B // method@0398 │ │ -015c4e: 0c02 |0007: move-result-object v2 │ │ -015c50: 6e20 9103 2500 |0008: invoke-virtual {v5, v2}, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.engineSetSeed:([B)V // method@0391 │ │ -015c56: 6203 cb01 |000b: sget-object v3, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.sLock:Ljava/lang/Object; // field@01cb │ │ -015c5a: 1d03 |000d: monitor-enter v3 │ │ -015c5c: 7010 9203 0500 |000e: invoke-direct {v5}, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.getUrandomInputStream:()Ljava/io/DataInputStream; // method@0392 │ │ -015c62: 0c01 |0011: move-result-object v1 │ │ -015c64: 1e03 |0012: monitor-exit v3 │ │ -015c66: 1d01 |0013: monitor-enter v1 │ │ -015c68: 6e20 5406 6100 |0014: invoke-virtual {v1, v6}, Ljava/io/DataInputStream;.readFully:([B)V // method@0654 │ │ -015c6e: 1e01 |0017: monitor-exit v1 │ │ -015c70: 0e00 |0018: return-void │ │ -015c72: 0d02 |0019: move-exception v2 │ │ -015c74: 1e03 |001a: monitor-exit v3 │ │ -015c76: 2702 |001b: throw v2 │ │ -015c78: 0d00 |001c: move-exception v0 │ │ -015c7a: 2202 7e01 |001d: new-instance v2, Ljava/lang/SecurityException; // type@017e │ │ -015c7e: 2203 8001 |001f: new-instance v3, Ljava/lang/StringBuilder; // type@0180 │ │ -015c82: 7010 bf06 0300 |0021: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -015c88: 1a04 4801 |0024: const-string v4, "Failed to read from " // string@0148 │ │ -015c8c: 6e20 c506 4300 |0026: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -015c92: 0c03 |0029: move-result-object v3 │ │ -015c94: 6204 c901 |002a: sget-object v4, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.URANDOM_FILE:Ljava/io/File; // field@01c9 │ │ -015c98: 6e20 c406 4300 |002c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@06c4 │ │ -015c9e: 0c03 |002f: move-result-object v3 │ │ -015ca0: 6e10 ca06 0300 |0030: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -015ca6: 0c03 |0033: move-result-object v3 │ │ -015ca8: 7030 a606 3200 |0034: invoke-direct {v2, v3, v0}, Ljava/lang/SecurityException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@06a6 │ │ -015cae: 2702 |0037: throw v2 │ │ -015cb0: 0d02 |0038: move-exception v2 │ │ -015cb2: 1e01 |0039: monitor-exit v1 │ │ -015cb4: 2702 |003a: throw v2 │ │ +015c5c: |[015c5c] jackpal.androidterm.compat.PRNGFixes$LinuxPRNGSecureRandom.engineNextBytes:([B)V │ │ +015c6c: 5552 ca01 |0000: iget-boolean v2, v5, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.mSeeded:Z // field@01ca │ │ +015c70: 3902 0900 |0002: if-nez v2, 000b // +0009 │ │ +015c74: 7100 9803 0000 |0004: invoke-static {}, Ljackpal/androidterm/compat/PRNGFixes;.access$000:()[B // method@0398 │ │ +015c7a: 0c02 |0007: move-result-object v2 │ │ +015c7c: 6e20 9103 2500 |0008: invoke-virtual {v5, v2}, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.engineSetSeed:([B)V // method@0391 │ │ +015c82: 6203 cb01 |000b: sget-object v3, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.sLock:Ljava/lang/Object; // field@01cb │ │ +015c86: 1d03 |000d: monitor-enter v3 │ │ +015c88: 7010 9203 0500 |000e: invoke-direct {v5}, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.getUrandomInputStream:()Ljava/io/DataInputStream; // method@0392 │ │ +015c8e: 0c01 |0011: move-result-object v1 │ │ +015c90: 1e03 |0012: monitor-exit v3 │ │ +015c92: 1d01 |0013: monitor-enter v1 │ │ +015c94: 6e20 5706 6100 |0014: invoke-virtual {v1, v6}, Ljava/io/DataInputStream;.readFully:([B)V // method@0657 │ │ +015c9a: 1e01 |0017: monitor-exit v1 │ │ +015c9c: 0e00 |0018: return-void │ │ +015c9e: 0d02 |0019: move-exception v2 │ │ +015ca0: 1e03 |001a: monitor-exit v3 │ │ +015ca2: 2702 |001b: throw v2 │ │ +015ca4: 0d00 |001c: move-exception v0 │ │ +015ca6: 2202 7e01 |001d: new-instance v2, Ljava/lang/SecurityException; // type@017e │ │ +015caa: 2203 8001 |001f: new-instance v3, Ljava/lang/StringBuilder; // type@0180 │ │ +015cae: 7010 c206 0300 |0021: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +015cb4: 1a04 4801 |0024: const-string v4, "Failed to read from " // string@0148 │ │ +015cb8: 6e20 c806 4300 |0026: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +015cbe: 0c03 |0029: move-result-object v3 │ │ +015cc0: 6204 c901 |002a: sget-object v4, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.URANDOM_FILE:Ljava/io/File; // field@01c9 │ │ +015cc4: 6e20 c706 4300 |002c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@06c7 │ │ +015cca: 0c03 |002f: move-result-object v3 │ │ +015ccc: 6e10 cd06 0300 |0030: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +015cd2: 0c03 |0033: move-result-object v3 │ │ +015cd4: 7030 a906 3200 |0034: invoke-direct {v2, v3, v0}, Ljava/lang/SecurityException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@06a9 │ │ +015cda: 2702 |0037: throw v2 │ │ +015cdc: 0d02 |0038: move-exception v2 │ │ +015cde: 1e01 |0039: monitor-exit v1 │ │ +015ce0: 2702 |003a: throw v2 │ │ catches : 8 │ │ 0x000b - 0x000e │ │ Ljava/io/IOException; -> 0x001c │ │ 0x000e - 0x0013 │ │ -> 0x0019 │ │ 0x0013 - 0x0014 │ │ Ljava/io/IOException; -> 0x001c │ │ @@ -9363,48 +9359,48 @@ │ │ type : '([B)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 59 16-bit code units │ │ -015d04: |[015d04] jackpal.androidterm.compat.PRNGFixes$LinuxPRNGSecureRandom.engineSetSeed:([B)V │ │ -015d14: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -015d16: 6203 cb01 |0001: sget-object v3, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.sLock:Ljava/lang/Object; // field@01cb │ │ -015d1a: 1d03 |0003: monitor-enter v3 │ │ -015d1c: 7010 9303 0600 |0004: invoke-direct {v6}, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.getUrandomOutputStream:()Ljava/io/OutputStream; // method@0393 │ │ -015d22: 0c01 |0007: move-result-object v1 │ │ -015d24: 1e03 |0008: monitor-exit v3 │ │ -015d26: 6e20 7106 7100 |0009: invoke-virtual {v1, v7}, Ljava/io/OutputStream;.write:([B)V // method@0671 │ │ -015d2c: 6e10 7006 0100 |000c: invoke-virtual {v1}, Ljava/io/OutputStream;.flush:()V // method@0670 │ │ -015d32: 5c65 ca01 |000f: iput-boolean v5, v6, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.mSeeded:Z // field@01ca │ │ -015d36: 0e00 |0011: return-void │ │ -015d38: 0d02 |0012: move-exception v2 │ │ -015d3a: 1e03 |0013: monitor-exit v3 │ │ -015d3c: 2702 |0014: throw v2 │ │ -015d3e: 0d00 |0015: move-exception v0 │ │ -015d40: 1c02 0d01 |0016: const-class v2, Ljackpal/androidterm/compat/PRNGFixes; // type@010d │ │ -015d44: 6e10 8706 0200 |0018: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0687 │ │ -015d4a: 0c02 |001b: move-result-object v2 │ │ -015d4c: 2203 8001 |001c: new-instance v3, Ljava/lang/StringBuilder; // type@0180 │ │ -015d50: 7010 bf06 0300 |001e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -015d56: 1a04 4601 |0021: const-string v4, "Failed to mix seed into " // string@0146 │ │ -015d5a: 6e20 c506 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -015d60: 0c03 |0026: move-result-object v3 │ │ -015d62: 6204 c901 |0027: sget-object v4, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.URANDOM_FILE:Ljava/io/File; // field@01c9 │ │ -015d66: 6e20 c406 4300 |0029: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@06c4 │ │ -015d6c: 0c03 |002c: move-result-object v3 │ │ -015d6e: 6e10 ca06 0300 |002d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -015d74: 0c03 |0030: move-result-object v3 │ │ -015d76: 7120 0401 3200 |0031: invoke-static {v2, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0104 │ │ -015d7c: 5c65 ca01 |0034: iput-boolean v5, v6, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.mSeeded:Z // field@01ca │ │ -015d80: 28db |0036: goto 0011 // -0025 │ │ -015d82: 0d02 |0037: move-exception v2 │ │ -015d84: 5c65 ca01 |0038: iput-boolean v5, v6, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.mSeeded:Z // field@01ca │ │ -015d88: 2702 |003a: throw v2 │ │ +015d30: |[015d30] jackpal.androidterm.compat.PRNGFixes$LinuxPRNGSecureRandom.engineSetSeed:([B)V │ │ +015d40: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +015d42: 6203 cb01 |0001: sget-object v3, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.sLock:Ljava/lang/Object; // field@01cb │ │ +015d46: 1d03 |0003: monitor-enter v3 │ │ +015d48: 7010 9303 0600 |0004: invoke-direct {v6}, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.getUrandomOutputStream:()Ljava/io/OutputStream; // method@0393 │ │ +015d4e: 0c01 |0007: move-result-object v1 │ │ +015d50: 1e03 |0008: monitor-exit v3 │ │ +015d52: 6e20 7406 7100 |0009: invoke-virtual {v1, v7}, Ljava/io/OutputStream;.write:([B)V // method@0674 │ │ +015d58: 6e10 7306 0100 |000c: invoke-virtual {v1}, Ljava/io/OutputStream;.flush:()V // method@0673 │ │ +015d5e: 5c65 ca01 |000f: iput-boolean v5, v6, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.mSeeded:Z // field@01ca │ │ +015d62: 0e00 |0011: return-void │ │ +015d64: 0d02 |0012: move-exception v2 │ │ +015d66: 1e03 |0013: monitor-exit v3 │ │ +015d68: 2702 |0014: throw v2 │ │ +015d6a: 0d00 |0015: move-exception v0 │ │ +015d6c: 1c02 0d01 |0016: const-class v2, Ljackpal/androidterm/compat/PRNGFixes; // type@010d │ │ +015d70: 6e10 8a06 0200 |0018: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@068a │ │ +015d76: 0c02 |001b: move-result-object v2 │ │ +015d78: 2203 8001 |001c: new-instance v3, Ljava/lang/StringBuilder; // type@0180 │ │ +015d7c: 7010 c206 0300 |001e: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +015d82: 1a04 4601 |0021: const-string v4, "Failed to mix seed into " // string@0146 │ │ +015d86: 6e20 c806 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +015d8c: 0c03 |0026: move-result-object v3 │ │ +015d8e: 6204 c901 |0027: sget-object v4, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.URANDOM_FILE:Ljava/io/File; // field@01c9 │ │ +015d92: 6e20 c706 4300 |0029: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@06c7 │ │ +015d98: 0c03 |002c: move-result-object v3 │ │ +015d9a: 6e10 cd06 0300 |002d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +015da0: 0c03 |0030: move-result-object v3 │ │ +015da2: 7120 0401 3200 |0031: invoke-static {v2, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0104 │ │ +015da8: 5c65 ca01 |0034: iput-boolean v5, v6, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.mSeeded:Z // field@01ca │ │ +015dac: 28db |0036: goto 0011 // -0025 │ │ +015dae: 0d02 |0037: move-exception v2 │ │ +015db0: 5c65 ca01 |0038: iput-boolean v5, v6, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom;.mSeeded:Z // field@01ca │ │ +015db4: 2702 |003a: throw v2 │ │ catches : 6 │ │ 0x0001 - 0x0004 │ │ Ljava/io/IOException; -> 0x0015 │ │ -> 0x0037 │ │ 0x0004 - 0x0009 │ │ -> 0x0012 │ │ 0x0009 - 0x000f │ │ @@ -9465,28 +9461,28 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 28 16-bit code units │ │ -015dc8: |[015dc8] jackpal.androidterm.compat.PRNGFixes$LinuxPRNGSecureRandomProvider.:()V │ │ -015dd8: 1a00 2c03 |0000: const-string v0, "LinuxPRNG" // string@032c │ │ -015ddc: 1902 f03f |0002: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ -015de0: 1a01 9500 |0004: const-string v1, "A Linux-specific random number provider that uses /dev/urandom" // string@0095 │ │ -015de4: 7051 f806 0432 |0006: invoke-direct {v4, v0, v2, v3, v1}, Ljava/security/Provider;.:(Ljava/lang/String;DLjava/lang/String;)V // method@06f8 │ │ -015dea: 1a00 b604 |0009: const-string v0, "SecureRandom.SHA1PRNG" // string@04b6 │ │ -015dee: 1c01 0b01 |000b: const-class v1, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom; // type@010b │ │ -015df2: 6e10 8606 0100 |000d: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0686 │ │ -015df8: 0c01 |0010: move-result-object v1 │ │ -015dfa: 6e30 9503 0401 |0011: invoke-virtual {v4, v0, v1}, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandomProvider;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0395 │ │ -015e00: 1a00 b704 |0014: const-string v0, "SecureRandom.SHA1PRNG ImplementedIn" // string@04b7 │ │ -015e04: 1a01 c004 |0016: const-string v1, "Software" // string@04c0 │ │ -015e08: 6e30 9503 0401 |0018: invoke-virtual {v4, v0, v1}, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandomProvider;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0395 │ │ -015e0e: 0e00 |001b: return-void │ │ +015df4: |[015df4] jackpal.androidterm.compat.PRNGFixes$LinuxPRNGSecureRandomProvider.:()V │ │ +015e04: 1a00 2c03 |0000: const-string v0, "LinuxPRNG" // string@032c │ │ +015e08: 1902 f03f |0002: const-wide/high16 v2, #long 4607182418800017408 // #3ff0 │ │ +015e0c: 1a01 9500 |0004: const-string v1, "A Linux-specific random number provider that uses /dev/urandom" // string@0095 │ │ +015e10: 7051 fb06 0432 |0006: invoke-direct {v4, v0, v2, v3, v1}, Ljava/security/Provider;.:(Ljava/lang/String;DLjava/lang/String;)V // method@06fb │ │ +015e16: 1a00 b604 |0009: const-string v0, "SecureRandom.SHA1PRNG" // string@04b6 │ │ +015e1a: 1c01 0b01 |000b: const-class v1, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandom; // type@010b │ │ +015e1e: 6e10 8906 0100 |000d: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@0689 │ │ +015e24: 0c01 |0010: move-result-object v1 │ │ +015e26: 6e30 9503 0401 |0011: invoke-virtual {v4, v0, v1}, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandomProvider;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0395 │ │ +015e2c: 1a00 b704 |0014: const-string v0, "SecureRandom.SHA1PRNG ImplementedIn" // string@04b7 │ │ +015e30: 1a01 c004 |0016: const-string v1, "Software" // string@04c0 │ │ +015e34: 6e30 9503 0401 |0018: invoke-virtual {v4, v0, v1}, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandomProvider;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0395 │ │ +015e3a: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x0009 line=167 │ │ 0x0014 line=168 │ │ 0x001b line=169 │ │ locals : │ │ @@ -9541,36 +9537,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -015e10: |[015e10] jackpal.androidterm.compat.PRNGFixes.:()V │ │ -015e20: 7100 9c03 0000 |0000: invoke-static {}, Ljackpal/androidterm/compat/PRNGFixes;.getBuildFingerprintAndDeviceSerial:()[B // method@039c │ │ -015e26: 0c00 |0003: move-result-object v0 │ │ -015e28: 6900 ce01 |0004: sput-object v0, Ljackpal/androidterm/compat/PRNGFixes;.BUILD_FINGERPRINT_AND_DEVICE_SERIAL:[B // field@01ce │ │ -015e2c: 0e00 |0006: return-void │ │ +015e3c: |[015e3c] jackpal.androidterm.compat.PRNGFixes.:()V │ │ +015e4c: 7100 9c03 0000 |0000: invoke-static {}, Ljackpal/androidterm/compat/PRNGFixes;.getBuildFingerprintAndDeviceSerial:()[B // method@039c │ │ +015e52: 0c00 |0003: move-result-object v0 │ │ +015e54: 6900 ce01 |0004: sput-object v0, Ljackpal/androidterm/compat/PRNGFixes;.BUILD_FINGERPRINT_AND_DEVICE_SERIAL:[B // field@01ce │ │ +015e58: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=52 │ │ + 0x0000 line=53 │ │ + 0x0006 line=52 │ │ locals : │ │ │ │ #1 : (in Ljackpal/androidterm/compat/PRNGFixes;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -015e30: |[015e30] jackpal.androidterm.compat.PRNGFixes.:()V │ │ -015e40: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -015e46: 0e00 |0003: return-void │ │ +015e5c: |[015e5c] jackpal.androidterm.compat.PRNGFixes.:()V │ │ +015e6c: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +015e72: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/compat/PRNGFixes; │ │ │ │ #2 : (in Ljackpal/androidterm/compat/PRNGFixes;) │ │ @@ -9578,36 +9575,36 @@ │ │ type : '()[B' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -015e48: |[015e48] jackpal.androidterm.compat.PRNGFixes.access$000:()[B │ │ -015e58: 7100 9b03 0000 |0000: invoke-static {}, Ljackpal/androidterm/compat/PRNGFixes;.generateSeed:()[B // method@039b │ │ -015e5e: 0c00 |0003: move-result-object v0 │ │ -015e60: 1100 |0004: return-object v0 │ │ +015e74: |[015e74] jackpal.androidterm.compat.PRNGFixes.access$000:()[B │ │ +015e84: 7100 9b03 0000 |0000: invoke-static {}, Ljackpal/androidterm/compat/PRNGFixes;.generateSeed:()[B // method@039b │ │ +015e8a: 0c00 |0003: move-result-object v0 │ │ +015e8c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ │ │ #3 : (in Ljackpal/androidterm/compat/PRNGFixes;) │ │ name : 'apply' │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -015e64: |[015e64] jackpal.androidterm.compat.PRNGFixes.apply:()V │ │ -015e74: 7100 9a03 0000 |0000: invoke-static {}, Ljackpal/androidterm/compat/PRNGFixes;.applyOpenSSLFix:()V // method@039a │ │ -015e7a: 7100 9e03 0000 |0003: invoke-static {}, Ljackpal/androidterm/compat/PRNGFixes;.installLinuxPRNGSecureRandom:()V // method@039e │ │ -015e80: 0e00 |0006: return-void │ │ +015e90: |[015e90] jackpal.androidterm.compat.PRNGFixes.apply:()V │ │ +015ea0: 7100 9a03 0000 |0000: invoke-static {}, Ljackpal/androidterm/compat/PRNGFixes;.applyOpenSSLFix:()V // method@039a │ │ +015ea6: 7100 9e03 0000 |0003: invoke-static {}, Ljackpal/androidterm/compat/PRNGFixes;.installLinuxPRNGSecureRandom:()V // method@039e │ │ +015eac: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=65 │ │ 0x0006 line=66 │ │ locals : │ │ │ │ @@ -9616,98 +9613,103 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 138 16-bit code units │ │ -015e84: |[015e84] jackpal.androidterm.compat.PRNGFixes.applyOpenSSLFix:()V │ │ -015e94: 1307 0004 |0000: const/16 v7, #int 1024 // #400 │ │ -015e98: 6002 a401 |0002: sget v2, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -015e9c: 1303 1000 |0004: const/16 v3, #int 16 // #10 │ │ -015ea0: 3432 0800 |0006: if-lt v2, v3, 000e // +0008 │ │ -015ea4: 6002 a401 |0008: sget v2, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -015ea8: 1303 1200 |000a: const/16 v3, #int 18 // #12 │ │ -015eac: 3732 0300 |000c: if-le v2, v3, 000f // +0003 │ │ -015eb0: 0e00 |000e: return-void │ │ -015eb2: 1a02 860b |000f: const-string v2, "org.apache.harmony.xnet.provider.jsse.NativeCrypto" // string@0b86 │ │ -015eb6: 7110 8206 0200 |0011: invoke-static {v2}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@0682 │ │ -015ebc: 0c02 |0014: move-result-object v2 │ │ -015ebe: 1a03 8804 |0015: const-string v3, "RAND_seed" // string@0488 │ │ -015ec2: 1214 |0017: const/4 v4, #int 1 // #1 │ │ -015ec4: 2344 c201 |0018: new-array v4, v4, [Ljava/lang/Class; // type@01c2 │ │ -015ec8: 1205 |001a: const/4 v5, #int 0 // #0 │ │ -015eca: 1c06 b701 |001b: const-class v6, [B // type@01b7 │ │ -015ece: 4d06 0405 |001d: aput-object v6, v4, v5 │ │ -015ed2: 6e30 8506 3204 |001f: invoke-virtual {v2, v3, v4}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0685 │ │ -015ed8: 0c02 |0022: move-result-object v2 │ │ -015eda: 1203 |0023: const/4 v3, #int 0 // #0 │ │ -015edc: 1214 |0024: const/4 v4, #int 1 // #1 │ │ -015ede: 2344 c301 |0025: new-array v4, v4, [Ljava/lang/Object; // type@01c3 │ │ -015ee2: 1205 |0027: const/4 v5, #int 0 // #0 │ │ -015ee4: 7100 9b03 0000 |0028: invoke-static {}, Ljackpal/androidterm/compat/PRNGFixes;.generateSeed:()[B // method@039b │ │ -015eea: 0c06 |002b: move-result-object v6 │ │ -015eec: 4d06 0405 |002c: aput-object v6, v4, v5 │ │ -015ef0: 6e30 da06 3204 |002e: invoke-virtual {v2, v3, v4}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@06da │ │ -015ef6: 1a02 860b |0031: const-string v2, "org.apache.harmony.xnet.provider.jsse.NativeCrypto" // string@0b86 │ │ -015efa: 7110 8206 0200 |0033: invoke-static {v2}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@0682 │ │ -015f00: 0c02 |0036: move-result-object v2 │ │ -015f02: 1a03 8704 |0037: const-string v3, "RAND_load_file" // string@0487 │ │ -015f06: 1224 |0039: const/4 v4, #int 2 // #2 │ │ -015f08: 2344 c201 |003a: new-array v4, v4, [Ljava/lang/Class; // type@01c2 │ │ -015f0c: 1205 |003c: const/4 v5, #int 0 // #0 │ │ -015f0e: 1c06 7f01 |003d: const-class v6, Ljava/lang/String; // type@017f │ │ -015f12: 4d06 0405 |003f: aput-object v6, v4, v5 │ │ -015f16: 1215 |0041: const/4 v5, #int 1 // #1 │ │ -015f18: 6206 9504 |0042: sget-object v6, Ljava/lang/Long;.TYPE:Ljava/lang/Class; // field@0495 │ │ -015f1c: 4d06 0405 |0044: aput-object v6, v4, v5 │ │ -015f20: 6e30 8506 3204 |0046: invoke-virtual {v2, v3, v4}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0685 │ │ -015f26: 0c02 |0049: move-result-object v2 │ │ -015f28: 1203 |004a: const/4 v3, #int 0 // #0 │ │ -015f2a: 1224 |004b: const/4 v4, #int 2 // #2 │ │ -015f2c: 2344 c301 |004c: new-array v4, v4, [Ljava/lang/Object; // type@01c3 │ │ -015f30: 1205 |004e: const/4 v5, #int 0 // #0 │ │ -015f32: 1a06 8600 |004f: const-string v6, "/dev/urandom" // string@0086 │ │ -015f36: 4d06 0405 |0051: aput-object v6, v4, v5 │ │ -015f3a: 1215 |0053: const/4 v5, #int 1 // #1 │ │ -015f3c: 1306 0004 |0054: const/16 v6, #int 1024 // #400 │ │ -015f40: 7110 9306 0600 |0056: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -015f46: 0c06 |0059: move-result-object v6 │ │ -015f48: 4d06 0405 |005a: aput-object v6, v4, v5 │ │ -015f4c: 6e30 da06 3204 |005c: invoke-virtual {v2, v3, v4}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@06da │ │ -015f52: 0c02 |005f: move-result-object v2 │ │ -015f54: 1f02 7201 |0060: check-cast v2, Ljava/lang/Integer; // type@0172 │ │ -015f58: 6e10 9006 0200 |0062: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0690 │ │ -015f5e: 0a00 |0065: move-result v0 │ │ -015f60: 3270 a8ff |0066: if-eq v0, v7, 000e // -0058 │ │ -015f64: 2202 6201 |0068: new-instance v2, Ljava/io/IOException; // type@0162 │ │ -015f68: 2203 8001 |006a: new-instance v3, Ljava/lang/StringBuilder; // type@0180 │ │ -015f6c: 7010 bf06 0300 |006c: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -015f72: 1a04 0005 |006f: const-string v4, "Unexpected number of bytes read from Linux PRNG: " // string@0500 │ │ -015f76: 6e20 c506 4300 |0071: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -015f7c: 0c03 |0074: move-result-object v3 │ │ -015f7e: 6e20 c206 0300 |0075: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c2 │ │ -015f84: 0c03 |0078: move-result-object v3 │ │ -015f86: 6e10 ca06 0300 |0079: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -015f8c: 0c03 |007c: move-result-object v3 │ │ -015f8e: 7020 6a06 3200 |007d: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@066a │ │ -015f94: 2702 |0080: throw v2 │ │ -015f96: 0d01 |0081: move-exception v1 │ │ -015f98: 2202 7e01 |0082: new-instance v2, Ljava/lang/SecurityException; // type@017e │ │ -015f9c: 1a03 4901 |0084: const-string v3, "Failed to seed OpenSSL PRNG" // string@0149 │ │ -015fa0: 7030 a606 3201 |0086: invoke-direct {v2, v3, v1}, Ljava/lang/SecurityException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@06a6 │ │ -015fa6: 2702 |0089: throw v2 │ │ +015eb0: |[015eb0] jackpal.androidterm.compat.PRNGFixes.applyOpenSSLFix:()V │ │ +015ec0: 1307 0004 |0000: const/16 v7, #int 1024 // #400 │ │ +015ec4: 6002 a401 |0002: sget v2, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +015ec8: 1303 1000 |0004: const/16 v3, #int 16 // #10 │ │ +015ecc: 3432 0800 |0006: if-lt v2, v3, 000e // +0008 │ │ +015ed0: 6002 a401 |0008: sget v2, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +015ed4: 1303 1200 |000a: const/16 v3, #int 18 // #12 │ │ +015ed8: 3732 0300 |000c: if-le v2, v3, 000f // +0003 │ │ +015edc: 0e00 |000e: return-void │ │ +015ede: 1a02 830b |000f: const-string v2, "org.apache.harmony.xnet.provider.jsse.NativeCrypto" // string@0b83 │ │ +015ee2: 7110 8506 0200 |0011: invoke-static {v2}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@0685 │ │ +015ee8: 0c02 |0014: move-result-object v2 │ │ +015eea: 1a03 8804 |0015: const-string v3, "RAND_seed" // string@0488 │ │ +015eee: 1214 |0017: const/4 v4, #int 1 // #1 │ │ +015ef0: 2344 c201 |0018: new-array v4, v4, [Ljava/lang/Class; // type@01c2 │ │ +015ef4: 1205 |001a: const/4 v5, #int 0 // #0 │ │ +015ef6: 1c06 b701 |001b: const-class v6, [B // type@01b7 │ │ +015efa: 4d06 0405 |001d: aput-object v6, v4, v5 │ │ +015efe: 6e30 8806 3204 |001f: invoke-virtual {v2, v3, v4}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0688 │ │ +015f04: 0c02 |0022: move-result-object v2 │ │ +015f06: 1203 |0023: const/4 v3, #int 0 // #0 │ │ +015f08: 1214 |0024: const/4 v4, #int 1 // #1 │ │ +015f0a: 2344 c301 |0025: new-array v4, v4, [Ljava/lang/Object; // type@01c3 │ │ +015f0e: 1205 |0027: const/4 v5, #int 0 // #0 │ │ +015f10: 7100 9b03 0000 |0028: invoke-static {}, Ljackpal/androidterm/compat/PRNGFixes;.generateSeed:()[B // method@039b │ │ +015f16: 0c06 |002b: move-result-object v6 │ │ +015f18: 4d06 0405 |002c: aput-object v6, v4, v5 │ │ +015f1c: 6e30 dd06 3204 |002e: invoke-virtual {v2, v3, v4}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@06dd │ │ +015f22: 1a02 830b |0031: const-string v2, "org.apache.harmony.xnet.provider.jsse.NativeCrypto" // string@0b83 │ │ +015f26: 7110 8506 0200 |0033: invoke-static {v2}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@0685 │ │ +015f2c: 0c02 |0036: move-result-object v2 │ │ +015f2e: 1a03 8704 |0037: const-string v3, "RAND_load_file" // string@0487 │ │ +015f32: 1224 |0039: const/4 v4, #int 2 // #2 │ │ +015f34: 2344 c201 |003a: new-array v4, v4, [Ljava/lang/Class; // type@01c2 │ │ +015f38: 1205 |003c: const/4 v5, #int 0 // #0 │ │ +015f3a: 1c06 7f01 |003d: const-class v6, Ljava/lang/String; // type@017f │ │ +015f3e: 4d06 0405 |003f: aput-object v6, v4, v5 │ │ +015f42: 1215 |0041: const/4 v5, #int 1 // #1 │ │ +015f44: 6206 9504 |0042: sget-object v6, Ljava/lang/Long;.TYPE:Ljava/lang/Class; // field@0495 │ │ +015f48: 4d06 0405 |0044: aput-object v6, v4, v5 │ │ +015f4c: 6e30 8806 3204 |0046: invoke-virtual {v2, v3, v4}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0688 │ │ +015f52: 0c02 |0049: move-result-object v2 │ │ +015f54: 1203 |004a: const/4 v3, #int 0 // #0 │ │ +015f56: 1224 |004b: const/4 v4, #int 2 // #2 │ │ +015f58: 2344 c301 |004c: new-array v4, v4, [Ljava/lang/Object; // type@01c3 │ │ +015f5c: 1205 |004e: const/4 v5, #int 0 // #0 │ │ +015f5e: 1a06 8600 |004f: const-string v6, "/dev/urandom" // string@0086 │ │ +015f62: 4d06 0405 |0051: aput-object v6, v4, v5 │ │ +015f66: 1215 |0053: const/4 v5, #int 1 // #1 │ │ +015f68: 1306 0004 |0054: const/16 v6, #int 1024 // #400 │ │ +015f6c: 7110 9606 0600 |0056: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +015f72: 0c06 |0059: move-result-object v6 │ │ +015f74: 4d06 0405 |005a: aput-object v6, v4, v5 │ │ +015f78: 6e30 dd06 3204 |005c: invoke-virtual {v2, v3, v4}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@06dd │ │ +015f7e: 0c02 |005f: move-result-object v2 │ │ +015f80: 1f02 7201 |0060: check-cast v2, Ljava/lang/Integer; // type@0172 │ │ +015f84: 6e10 9306 0200 |0062: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0693 │ │ +015f8a: 0a00 |0065: move-result v0 │ │ +015f8c: 3270 a8ff |0066: if-eq v0, v7, 000e // -0058 │ │ +015f90: 2202 6201 |0068: new-instance v2, Ljava/io/IOException; // type@0162 │ │ +015f94: 2203 8001 |006a: new-instance v3, Ljava/lang/StringBuilder; // type@0180 │ │ +015f98: 7010 c206 0300 |006c: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +015f9e: 1a04 0005 |006f: const-string v4, "Unexpected number of bytes read from Linux PRNG: " // string@0500 │ │ +015fa2: 6e20 c806 4300 |0071: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +015fa8: 0c03 |0074: move-result-object v3 │ │ +015faa: 6e20 c506 0300 |0075: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c5 │ │ +015fb0: 0c03 |0078: move-result-object v3 │ │ +015fb2: 6e10 cd06 0300 |0079: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +015fb8: 0c03 |007c: move-result-object v3 │ │ +015fba: 7020 6d06 3200 |007d: invoke-direct {v2, v3}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@066d │ │ +015fc0: 2702 |0080: throw v2 │ │ +015fc2: 0d01 |0081: move-exception v1 │ │ +015fc4: 2202 7e01 |0082: new-instance v2, Ljava/lang/SecurityException; // type@017e │ │ +015fc8: 1a03 4901 |0084: const-string v3, "Failed to seed OpenSSL PRNG" // string@0149 │ │ +015fcc: 7030 a906 3201 |0086: invoke-direct {v2, v3, v1}, Ljava/lang/SecurityException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@06a9 │ │ +015fd2: 2702 |0089: throw v2 │ │ catches : 1 │ │ 0x000f - 0x0081 │ │ Ljava/lang/Exception; -> 0x0081 │ │ positions : │ │ 0x0002 line=75 │ │ 0x000e line=100 │ │ 0x000f line=83 │ │ + 0x001f line=84 │ │ + 0x0028 line=85 │ │ 0x0031 line=88 │ │ + 0x0046 line=90 │ │ + 0x0056 line=91 │ │ + 0x0062 line=88 │ │ 0x0066 line=92 │ │ 0x0068 line=93 │ │ 0x0081 line=97 │ │ 0x0082 line=98 │ │ locals : │ │ 0x000e - 0x000f reg=0 bytesRead I │ │ 0x0066 - 0x008a reg=0 bytesRead I │ │ @@ -9718,42 +9720,42 @@ │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 60 16-bit code units │ │ -015fb8: |[015fb8] jackpal.androidterm.compat.PRNGFixes.generateSeed:()[B │ │ -015fc8: 2201 5901 |0000: new-instance v1, Ljava/io/ByteArrayOutputStream; // type@0159 │ │ -015fcc: 7010 5106 0100 |0002: invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;.:()V // method@0651 │ │ -015fd2: 2202 5b01 |0005: new-instance v2, Ljava/io/DataOutputStream; // type@015b │ │ -015fd6: 7020 5506 1200 |0007: invoke-direct {v2, v1}, Ljava/io/DataOutputStream;.:(Ljava/io/OutputStream;)V // method@0655 │ │ -015fdc: 7100 cc06 0000 |000a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@06cc │ │ -015fe2: 0b04 |000d: move-result-wide v4 │ │ -015fe4: 6e30 5906 4205 |000e: invoke-virtual {v2, v4, v5}, Ljava/io/DataOutputStream;.writeLong:(J)V // method@0659 │ │ -015fea: 7100 d006 0000 |0011: invoke-static {}, Ljava/lang/System;.nanoTime:()J // method@06d0 │ │ -015ff0: 0b04 |0014: move-result-wide v4 │ │ -015ff2: 6e30 5906 4205 |0015: invoke-virtual {v2, v4, v5}, Ljava/io/DataOutputStream;.writeLong:(J)V // method@0659 │ │ -015ff8: 7100 e300 0000 |0018: invoke-static {}, Landroid/os/Process;.myPid:()I // method@00e3 │ │ -015ffe: 0a03 |001b: move-result v3 │ │ -016000: 6e20 5806 3200 |001c: invoke-virtual {v2, v3}, Ljava/io/DataOutputStream;.writeInt:(I)V // method@0658 │ │ -016006: 7100 e400 0000 |001f: invoke-static {}, Landroid/os/Process;.myUid:()I // method@00e4 │ │ -01600c: 0a03 |0022: move-result v3 │ │ -01600e: 6e20 5806 3200 |0023: invoke-virtual {v2, v3}, Ljava/io/DataOutputStream;.writeInt:(I)V // method@0658 │ │ -016014: 6203 ce01 |0026: sget-object v3, Ljackpal/androidterm/compat/PRNGFixes;.BUILD_FINGERPRINT_AND_DEVICE_SERIAL:[B // field@01ce │ │ -016018: 6e20 5706 3200 |0028: invoke-virtual {v2, v3}, Ljava/io/DataOutputStream;.write:([B)V // method@0657 │ │ -01601e: 6e10 5606 0200 |002b: invoke-virtual {v2}, Ljava/io/DataOutputStream;.close:()V // method@0656 │ │ -016024: 6e10 5206 0100 |002e: invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0652 │ │ -01602a: 0c03 |0031: move-result-object v3 │ │ -01602c: 1103 |0032: return-object v3 │ │ -01602e: 0d00 |0033: move-exception v0 │ │ -016030: 2203 7e01 |0034: new-instance v3, Ljava/lang/SecurityException; // type@017e │ │ -016034: 1a04 4501 |0036: const-string v4, "Failed to generate seed" // string@0145 │ │ -016038: 7030 a606 4300 |0038: invoke-direct {v3, v4, v0}, Ljava/lang/SecurityException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@06a6 │ │ -01603e: 2703 |003b: throw v3 │ │ +015fe4: |[015fe4] jackpal.androidterm.compat.PRNGFixes.generateSeed:()[B │ │ +015ff4: 2201 5901 |0000: new-instance v1, Ljava/io/ByteArrayOutputStream; // type@0159 │ │ +015ff8: 7010 5406 0100 |0002: invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;.:()V // method@0654 │ │ +015ffe: 2202 5b01 |0005: new-instance v2, Ljava/io/DataOutputStream; // type@015b │ │ +016002: 7020 5806 1200 |0007: invoke-direct {v2, v1}, Ljava/io/DataOutputStream;.:(Ljava/io/OutputStream;)V // method@0658 │ │ +016008: 7100 cf06 0000 |000a: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@06cf │ │ +01600e: 0b04 |000d: move-result-wide v4 │ │ +016010: 6e30 5c06 4205 |000e: invoke-virtual {v2, v4, v5}, Ljava/io/DataOutputStream;.writeLong:(J)V // method@065c │ │ +016016: 7100 d306 0000 |0011: invoke-static {}, Ljava/lang/System;.nanoTime:()J // method@06d3 │ │ +01601c: 0b04 |0014: move-result-wide v4 │ │ +01601e: 6e30 5c06 4205 |0015: invoke-virtual {v2, v4, v5}, Ljava/io/DataOutputStream;.writeLong:(J)V // method@065c │ │ +016024: 7100 e300 0000 |0018: invoke-static {}, Landroid/os/Process;.myPid:()I // method@00e3 │ │ +01602a: 0a03 |001b: move-result v3 │ │ +01602c: 6e20 5b06 3200 |001c: invoke-virtual {v2, v3}, Ljava/io/DataOutputStream;.writeInt:(I)V // method@065b │ │ +016032: 7100 e400 0000 |001f: invoke-static {}, Landroid/os/Process;.myUid:()I // method@00e4 │ │ +016038: 0a03 |0022: move-result v3 │ │ +01603a: 6e20 5b06 3200 |0023: invoke-virtual {v2, v3}, Ljava/io/DataOutputStream;.writeInt:(I)V // method@065b │ │ +016040: 6203 ce01 |0026: sget-object v3, Ljackpal/androidterm/compat/PRNGFixes;.BUILD_FINGERPRINT_AND_DEVICE_SERIAL:[B // field@01ce │ │ +016044: 6e20 5a06 3200 |0028: invoke-virtual {v2, v3}, Ljava/io/DataOutputStream;.write:([B)V // method@065a │ │ +01604a: 6e10 5906 0200 |002b: invoke-virtual {v2}, Ljava/io/DataOutputStream;.close:()V // method@0659 │ │ +016050: 6e10 5506 0100 |002e: invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@0655 │ │ +016056: 0c03 |0031: move-result-object v3 │ │ +016058: 1103 |0032: return-object v3 │ │ +01605a: 0d00 |0033: move-exception v0 │ │ +01605c: 2203 7e01 |0034: new-instance v3, Ljava/lang/SecurityException; // type@017e │ │ +016060: 1a04 4501 |0036: const-string v4, "Failed to generate seed" // string@0145 │ │ +016064: 7030 a906 4300 |0038: invoke-direct {v3, v4, v0}, Ljava/lang/SecurityException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@06a9 │ │ +01606a: 2703 |003b: throw v3 │ │ catches : 1 │ │ 0x0000 - 0x0031 │ │ Ljava/io/IOException; -> 0x0033 │ │ positions : │ │ 0x0000 line=299 │ │ 0x0005 line=300 │ │ 0x000a line=302 │ │ @@ -9775,35 +9777,35 @@ │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -016050: |[016050] jackpal.androidterm.compat.PRNGFixes.getBuildFingerprintAndDeviceSerial:()[B │ │ -016060: 2202 8001 |0000: new-instance v2, Ljava/lang/StringBuilder; // type@0180 │ │ -016064: 7010 bf06 0200 |0002: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -01606a: 6201 1400 |0005: sget-object v1, Landroid/os/Build;.FINGERPRINT:Ljava/lang/String; // field@0014 │ │ -01606e: 3801 0500 |0007: if-eqz v1, 000c // +0005 │ │ -016072: 6e20 c506 1200 |0009: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -016078: 7100 9d03 0000 |000c: invoke-static {}, Ljackpal/androidterm/compat/PRNGFixes;.getDeviceSerialNumber:()Ljava/lang/String; // method@039d │ │ -01607e: 0c03 |000f: move-result-object v3 │ │ -016080: 3803 0500 |0010: if-eqz v3, 0015 // +0005 │ │ -016084: 6e20 c506 3200 |0012: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -01608a: 6e10 ca06 0200 |0015: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -016090: 0c04 |0018: move-result-object v4 │ │ -016092: 1a05 fb04 |0019: const-string v5, "UTF-8" // string@04fb │ │ -016096: 6e20 b206 5400 |001b: invoke-virtual {v4, v5}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@06b2 │ │ -01609c: 0c04 |001e: move-result-object v4 │ │ -01609e: 1104 |001f: return-object v4 │ │ -0160a0: 0d00 |0020: move-exception v0 │ │ -0160a2: 2204 7d01 |0021: new-instance v4, Ljava/lang/RuntimeException; // type@017d │ │ -0160a6: 1a05 fc04 |0023: const-string v5, "UTF-8 encoding not supported" // string@04fc │ │ -0160aa: 7020 a306 5400 |0025: invoke-direct {v4, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@06a3 │ │ -0160b0: 2704 |0028: throw v4 │ │ +01607c: |[01607c] jackpal.androidterm.compat.PRNGFixes.getBuildFingerprintAndDeviceSerial:()[B │ │ +01608c: 2202 8001 |0000: new-instance v2, Ljava/lang/StringBuilder; // type@0180 │ │ +016090: 7010 c206 0200 |0002: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +016096: 6201 1400 |0005: sget-object v1, Landroid/os/Build;.FINGERPRINT:Ljava/lang/String; // field@0014 │ │ +01609a: 3801 0500 |0007: if-eqz v1, 000c // +0005 │ │ +01609e: 6e20 c806 1200 |0009: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0160a4: 7100 9d03 0000 |000c: invoke-static {}, Ljackpal/androidterm/compat/PRNGFixes;.getDeviceSerialNumber:()Ljava/lang/String; // method@039d │ │ +0160aa: 0c03 |000f: move-result-object v3 │ │ +0160ac: 3803 0500 |0010: if-eqz v3, 0015 // +0005 │ │ +0160b0: 6e20 c806 3200 |0012: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0160b6: 6e10 cd06 0200 |0015: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +0160bc: 0c04 |0018: move-result-object v4 │ │ +0160be: 1a05 fb04 |0019: const-string v5, "UTF-8" // string@04fb │ │ +0160c2: 6e20 b506 5400 |001b: invoke-virtual {v4, v5}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@06b5 │ │ +0160c8: 0c04 |001e: move-result-object v4 │ │ +0160ca: 1104 |001f: return-object v4 │ │ +0160cc: 0d00 |0020: move-exception v0 │ │ +0160ce: 2204 7d01 |0021: new-instance v4, Ljava/lang/RuntimeException; // type@017d │ │ +0160d2: 1a05 fc04 |0023: const-string v5, "UTF-8 encoding not supported" // string@04fc │ │ +0160d6: 7020 a606 5400 |0025: invoke-direct {v4, v5}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@06a6 │ │ +0160dc: 2704 |0028: throw v4 │ │ catches : 1 │ │ 0x0015 - 0x001e │ │ Ljava/io/UnsupportedEncodingException; -> 0x0020 │ │ positions : │ │ 0x0000 line=330 │ │ 0x0005 line=331 │ │ 0x0007 line=332 │ │ @@ -9825,28 +9827,28 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -0160c4: |[0160c4] jackpal.androidterm.compat.PRNGFixes.getDeviceSerialNumber:()Ljava/lang/String; │ │ -0160d4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0160d6: 1c01 4300 |0001: const-class v1, Landroid/os/Build; // type@0043 │ │ -0160da: 1a03 9e04 |0003: const-string v3, "SERIAL" // string@049e │ │ -0160de: 6e20 8406 3100 |0005: invoke-virtual {v1, v3}, Ljava/lang/Class;.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@0684 │ │ -0160e4: 0c01 |0008: move-result-object v1 │ │ -0160e6: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -0160e8: 6e20 d606 3100 |000a: invoke-virtual {v1, v3}, Ljava/lang/reflect/Field;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06d6 │ │ -0160ee: 0c01 |000d: move-result-object v1 │ │ -0160f0: 1f01 7f01 |000e: check-cast v1, Ljava/lang/String; // type@017f │ │ -0160f4: 1101 |0010: return-object v1 │ │ -0160f6: 0d00 |0011: move-exception v0 │ │ -0160f8: 0721 |0012: move-object v1, v2 │ │ -0160fa: 28fd |0013: goto 0010 // -0003 │ │ +0160f0: |[0160f0] jackpal.androidterm.compat.PRNGFixes.getDeviceSerialNumber:()Ljava/lang/String; │ │ +016100: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +016102: 1c01 4300 |0001: const-class v1, Landroid/os/Build; // type@0043 │ │ +016106: 1a03 9e04 |0003: const-string v3, "SERIAL" // string@049e │ │ +01610a: 6e20 8706 3100 |0005: invoke-virtual {v1, v3}, Ljava/lang/Class;.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@0687 │ │ +016110: 0c01 |0008: move-result-object v1 │ │ +016112: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +016114: 6e20 d906 3100 |000a: invoke-virtual {v1, v3}, Ljava/lang/reflect/Field;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@06d9 │ │ +01611a: 0c01 |000d: move-result-object v1 │ │ +01611c: 1f01 7f01 |000e: check-cast v1, Ljava/lang/String; // type@017f │ │ +016120: 1101 |0010: return-object v1 │ │ +016122: 0d00 |0011: move-exception v0 │ │ +016124: 0721 |0012: move-object v1, v2 │ │ +016126: 28fd |0013: goto 0010 // -0003 │ │ catches : 1 │ │ 0x0001 - 0x0010 │ │ Ljava/lang/Exception; -> 0x0011 │ │ positions : │ │ 0x0001 line=323 │ │ 0x0010 line=325 │ │ 0x0011 line=324 │ │ @@ -9860,110 +9862,119 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 160 16-bit code units │ │ -01610c: |[01610c] jackpal.androidterm.compat.PRNGFixes.installLinuxPRNGSecureRandom:()V │ │ -01611c: 1216 |0000: const/4 v6, #int 1 // #1 │ │ -01611e: 6004 a401 |0001: sget v4, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -016122: 1305 1200 |0003: const/16 v5, #int 18 // #12 │ │ -016126: 3754 0300 |0005: if-le v4, v5, 0008 // +0003 │ │ -01612a: 0e00 |0007: return-void │ │ -01612c: 1a04 b604 |0008: const-string v4, "SecureRandom.SHA1PRNG" // string@04b6 │ │ -016130: 7110 fe06 0400 |000a: invoke-static {v4}, Ljava/security/Security;.getProviders:(Ljava/lang/String;)[Ljava/security/Provider; // method@06fe │ │ -016136: 0c03 |000d: move-result-object v3 │ │ -016138: 3803 1400 |000e: if-eqz v3, 0022 // +0014 │ │ -01613c: 2134 |0010: array-length v4, v3 │ │ -01613e: 3464 1100 |0011: if-lt v4, v6, 0022 // +0011 │ │ -016142: 1c04 0c01 |0013: const-class v4, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandomProvider; // type@010c │ │ -016146: 1205 |0015: const/4 v5, #int 0 // #0 │ │ -016148: 4605 0305 |0016: aget-object v5, v3, v5 │ │ -01614c: 6e10 9e06 0500 |0018: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@069e │ │ -016152: 0c05 |001b: move-result-object v5 │ │ -016154: 6e20 9d06 5400 |001c: invoke-virtual {v4, v5}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@069d │ │ -01615a: 0a04 |001f: move-result v4 │ │ -01615c: 3904 0a00 |0020: if-nez v4, 002a // +000a │ │ -016160: 2204 0c01 |0022: new-instance v4, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandomProvider; // type@010c │ │ -016164: 7010 9403 0400 |0024: invoke-direct {v4}, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandomProvider;.:()V // method@0394 │ │ -01616a: 7120 ff06 6400 |0027: invoke-static {v4, v6}, Ljava/security/Security;.insertProviderAt:(Ljava/security/Provider;I)I // method@06ff │ │ -016170: 2201 9b01 |002a: new-instance v1, Ljava/security/SecureRandom; // type@019b │ │ -016174: 7010 f906 0100 |002c: invoke-direct {v1}, Ljava/security/SecureRandom;.:()V // method@06f9 │ │ -01617a: 1c04 0c01 |002f: const-class v4, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandomProvider; // type@010c │ │ -01617e: 6e10 fb06 0100 |0031: invoke-virtual {v1}, Ljava/security/SecureRandom;.getProvider:()Ljava/security/Provider; // method@06fb │ │ -016184: 0c05 |0034: move-result-object v5 │ │ -016186: 6e10 9e06 0500 |0035: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@069e │ │ -01618c: 0c05 |0038: move-result-object v5 │ │ -01618e: 6e20 9d06 5400 |0039: invoke-virtual {v4, v5}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@069d │ │ -016194: 0a04 |003c: move-result v4 │ │ -016196: 3904 2300 |003d: if-nez v4, 0060 // +0023 │ │ -01619a: 2204 7e01 |003f: new-instance v4, Ljava/lang/SecurityException; // type@017e │ │ -01619e: 2205 8001 |0041: new-instance v5, Ljava/lang/StringBuilder; // type@0180 │ │ -0161a2: 7010 bf06 0500 |0043: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -0161a8: 1a06 040b |0046: const-string v6, "new SecureRandom() backed by wrong Provider: " // string@0b04 │ │ -0161ac: 6e20 c506 6500 |0048: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -0161b2: 0c05 |004b: move-result-object v5 │ │ -0161b4: 6e10 fb06 0100 |004c: invoke-virtual {v1}, Ljava/security/SecureRandom;.getProvider:()Ljava/security/Provider; // method@06fb │ │ -0161ba: 0c06 |004f: move-result-object v6 │ │ -0161bc: 6e10 9e06 0600 |0050: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@069e │ │ -0161c2: 0c06 |0053: move-result-object v6 │ │ -0161c4: 6e20 c406 6500 |0054: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@06c4 │ │ -0161ca: 0c05 |0057: move-result-object v5 │ │ -0161cc: 6e10 ca06 0500 |0058: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -0161d2: 0c05 |005b: move-result-object v5 │ │ -0161d4: 7020 a506 5400 |005c: invoke-direct {v4, v5}, Ljava/lang/SecurityException;.:(Ljava/lang/String;)V // method@06a5 │ │ -0161da: 2704 |005f: throw v4 │ │ -0161dc: 1a04 a104 |0060: const-string v4, "SHA1PRNG" // string@04a1 │ │ -0161e0: 7110 fa06 0400 |0062: invoke-static {v4}, Ljava/security/SecureRandom;.getInstance:(Ljava/lang/String;)Ljava/security/SecureRandom; // method@06fa │ │ -0161e6: 0c02 |0065: move-result-object v2 │ │ -0161e8: 1c04 0c01 |0066: const-class v4, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandomProvider; // type@010c │ │ -0161ec: 6e10 fb06 0200 |0068: invoke-virtual {v2}, Ljava/security/SecureRandom;.getProvider:()Ljava/security/Provider; // method@06fb │ │ -0161f2: 0c05 |006b: move-result-object v5 │ │ -0161f4: 6e10 9e06 0500 |006c: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@069e │ │ -0161fa: 0c05 |006f: move-result-object v5 │ │ -0161fc: 6e20 9d06 5400 |0070: invoke-virtual {v4, v5}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@069d │ │ -016202: 0a04 |0073: move-result v4 │ │ -016204: 3904 93ff |0074: if-nez v4, 0007 // -006d │ │ -016208: 2204 7e01 |0076: new-instance v4, Ljava/lang/SecurityException; // type@017e │ │ -01620c: 2205 8001 |0078: new-instance v5, Ljava/lang/StringBuilder; // type@0180 │ │ -016210: 7010 bf06 0500 |007a: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -016216: 1a06 b804 |007d: const-string v6, "SecureRandom.getInstance("SHA1PRNG") backed by wrong Provider: " // string@04b8 │ │ -01621a: 6e20 c506 6500 |007f: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -016220: 0c05 |0082: move-result-object v5 │ │ -016222: 6e10 fb06 0200 |0083: invoke-virtual {v2}, Ljava/security/SecureRandom;.getProvider:()Ljava/security/Provider; // method@06fb │ │ -016228: 0c06 |0086: move-result-object v6 │ │ -01622a: 6e10 9e06 0600 |0087: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@069e │ │ -016230: 0c06 |008a: move-result-object v6 │ │ -016232: 6e20 c406 6500 |008b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@06c4 │ │ -016238: 0c05 |008e: move-result-object v5 │ │ -01623a: 6e10 ca06 0500 |008f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -016240: 0c05 |0092: move-result-object v5 │ │ -016242: 7020 a506 5400 |0093: invoke-direct {v4, v5}, Ljava/lang/SecurityException;.:(Ljava/lang/String;)V // method@06a5 │ │ -016248: 2704 |0096: throw v4 │ │ -01624a: 0d00 |0097: move-exception v0 │ │ -01624c: 2204 7e01 |0098: new-instance v4, Ljava/lang/SecurityException; // type@017e │ │ -016250: 1a05 a204 |009a: const-string v5, "SHA1PRNG not available" // string@04a2 │ │ -016254: 7030 a606 5400 |009c: invoke-direct {v4, v5, v0}, Ljava/lang/SecurityException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@06a6 │ │ -01625a: 2704 |009f: throw v4 │ │ +016138: |[016138] jackpal.androidterm.compat.PRNGFixes.installLinuxPRNGSecureRandom:()V │ │ +016148: 1216 |0000: const/4 v6, #int 1 // #1 │ │ +01614a: 6004 a401 |0001: sget v4, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +01614e: 1305 1200 |0003: const/16 v5, #int 18 // #12 │ │ +016152: 3754 0300 |0005: if-le v4, v5, 0008 // +0003 │ │ +016156: 0e00 |0007: return-void │ │ +016158: 1a04 b604 |0008: const-string v4, "SecureRandom.SHA1PRNG" // string@04b6 │ │ +01615c: 7110 0107 0400 |000a: invoke-static {v4}, Ljava/security/Security;.getProviders:(Ljava/lang/String;)[Ljava/security/Provider; // method@0701 │ │ +016162: 0c03 |000d: move-result-object v3 │ │ +016164: 3803 1400 |000e: if-eqz v3, 0022 // +0014 │ │ +016168: 2134 |0010: array-length v4, v3 │ │ +01616a: 3464 1100 |0011: if-lt v4, v6, 0022 // +0011 │ │ +01616e: 1c04 0c01 |0013: const-class v4, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandomProvider; // type@010c │ │ +016172: 1205 |0015: const/4 v5, #int 0 // #0 │ │ +016174: 4605 0305 |0016: aget-object v5, v3, v5 │ │ +016178: 6e10 a106 0500 |0018: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@06a1 │ │ +01617e: 0c05 |001b: move-result-object v5 │ │ +016180: 6e20 a006 5400 |001c: invoke-virtual {v4, v5}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@06a0 │ │ +016186: 0a04 |001f: move-result v4 │ │ +016188: 3904 0a00 |0020: if-nez v4, 002a // +000a │ │ +01618c: 2204 0c01 |0022: new-instance v4, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandomProvider; // type@010c │ │ +016190: 7010 9403 0400 |0024: invoke-direct {v4}, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandomProvider;.:()V // method@0394 │ │ +016196: 7120 0207 6400 |0027: invoke-static {v4, v6}, Ljava/security/Security;.insertProviderAt:(Ljava/security/Provider;I)I // method@0702 │ │ +01619c: 2201 9b01 |002a: new-instance v1, Ljava/security/SecureRandom; // type@019b │ │ +0161a0: 7010 fc06 0100 |002c: invoke-direct {v1}, Ljava/security/SecureRandom;.:()V // method@06fc │ │ +0161a6: 1c04 0c01 |002f: const-class v4, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandomProvider; // type@010c │ │ +0161aa: 6e10 fe06 0100 |0031: invoke-virtual {v1}, Ljava/security/SecureRandom;.getProvider:()Ljava/security/Provider; // method@06fe │ │ +0161b0: 0c05 |0034: move-result-object v5 │ │ +0161b2: 6e10 a106 0500 |0035: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@06a1 │ │ +0161b8: 0c05 |0038: move-result-object v5 │ │ +0161ba: 6e20 a006 5400 |0039: invoke-virtual {v4, v5}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@06a0 │ │ +0161c0: 0a04 |003c: move-result v4 │ │ +0161c2: 3904 2300 |003d: if-nez v4, 0060 // +0023 │ │ +0161c6: 2204 7e01 |003f: new-instance v4, Ljava/lang/SecurityException; // type@017e │ │ +0161ca: 2205 8001 |0041: new-instance v5, Ljava/lang/StringBuilder; // type@0180 │ │ +0161ce: 7010 c206 0500 |0043: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +0161d4: 1a06 010b |0046: const-string v6, "new SecureRandom() backed by wrong Provider: " // string@0b01 │ │ +0161d8: 6e20 c806 6500 |0048: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0161de: 0c05 |004b: move-result-object v5 │ │ +0161e0: 6e10 fe06 0100 |004c: invoke-virtual {v1}, Ljava/security/SecureRandom;.getProvider:()Ljava/security/Provider; // method@06fe │ │ +0161e6: 0c06 |004f: move-result-object v6 │ │ +0161e8: 6e10 a106 0600 |0050: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@06a1 │ │ +0161ee: 0c06 |0053: move-result-object v6 │ │ +0161f0: 6e20 c706 6500 |0054: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@06c7 │ │ +0161f6: 0c05 |0057: move-result-object v5 │ │ +0161f8: 6e10 cd06 0500 |0058: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +0161fe: 0c05 |005b: move-result-object v5 │ │ +016200: 7020 a806 5400 |005c: invoke-direct {v4, v5}, Ljava/lang/SecurityException;.:(Ljava/lang/String;)V // method@06a8 │ │ +016206: 2704 |005f: throw v4 │ │ +016208: 1a04 a104 |0060: const-string v4, "SHA1PRNG" // string@04a1 │ │ +01620c: 7110 fd06 0400 |0062: invoke-static {v4}, Ljava/security/SecureRandom;.getInstance:(Ljava/lang/String;)Ljava/security/SecureRandom; // method@06fd │ │ +016212: 0c02 |0065: move-result-object v2 │ │ +016214: 1c04 0c01 |0066: const-class v4, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandomProvider; // type@010c │ │ +016218: 6e10 fe06 0200 |0068: invoke-virtual {v2}, Ljava/security/SecureRandom;.getProvider:()Ljava/security/Provider; // method@06fe │ │ +01621e: 0c05 |006b: move-result-object v5 │ │ +016220: 6e10 a106 0500 |006c: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@06a1 │ │ +016226: 0c05 |006f: move-result-object v5 │ │ +016228: 6e20 a006 5400 |0070: invoke-virtual {v4, v5}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@06a0 │ │ +01622e: 0a04 |0073: move-result v4 │ │ +016230: 3904 93ff |0074: if-nez v4, 0007 // -006d │ │ +016234: 2204 7e01 |0076: new-instance v4, Ljava/lang/SecurityException; // type@017e │ │ +016238: 2205 8001 |0078: new-instance v5, Ljava/lang/StringBuilder; // type@0180 │ │ +01623c: 7010 c206 0500 |007a: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +016242: 1a06 b804 |007d: const-string v6, "SecureRandom.getInstance("SHA1PRNG") backed by wrong Provider: " // string@04b8 │ │ +016246: 6e20 c806 6500 |007f: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +01624c: 0c05 |0082: move-result-object v5 │ │ +01624e: 6e10 fe06 0200 |0083: invoke-virtual {v2}, Ljava/security/SecureRandom;.getProvider:()Ljava/security/Provider; // method@06fe │ │ +016254: 0c06 |0086: move-result-object v6 │ │ +016256: 6e10 a106 0600 |0087: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@06a1 │ │ +01625c: 0c06 |008a: move-result-object v6 │ │ +01625e: 6e20 c706 6500 |008b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@06c7 │ │ +016264: 0c05 |008e: move-result-object v5 │ │ +016266: 6e10 cd06 0500 |008f: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +01626c: 0c05 |0092: move-result-object v5 │ │ +01626e: 7020 a806 5400 |0093: invoke-direct {v4, v5}, Ljava/lang/SecurityException;.:(Ljava/lang/String;)V // method@06a8 │ │ +016274: 2704 |0096: throw v4 │ │ +016276: 0d00 |0097: move-exception v0 │ │ +016278: 2204 7e01 |0098: new-instance v4, Ljava/lang/SecurityException; // type@017e │ │ +01627c: 1a05 a204 |009a: const-string v5, "SHA1PRNG not available" // string@04a2 │ │ +016280: 7030 a906 5400 |009c: invoke-direct {v4, v5, v0}, Ljava/lang/SecurityException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@06a9 │ │ +016286: 2704 |009f: throw v4 │ │ catches : 1 │ │ 0x0060 - 0x0065 │ │ Ljava/security/NoSuchAlgorithmException; -> 0x0097 │ │ positions : │ │ 0x0001 line=111 │ │ 0x0007 line=150 │ │ 0x0008 line=118 │ │ + 0x000a line=119 │ │ 0x000e line=120 │ │ + 0x0018 line=123 │ │ + 0x001c line=122 │ │ 0x0022 line=124 │ │ 0x002a line=130 │ │ 0x002f line=131 │ │ + 0x0031 line=132 │ │ + 0x0039 line=131 │ │ 0x003f line=133 │ │ + 0x004c line=135 │ │ 0x0060 line=140 │ │ 0x0066 line=144 │ │ + 0x0068 line=145 │ │ + 0x0070 line=144 │ │ 0x0076 line=146 │ │ + 0x0083 line=148 │ │ 0x0097 line=141 │ │ 0x0098 line=142 │ │ locals : │ │ 0x0007 - 0x0008 reg=1 rng1 Ljava/security/SecureRandom; │ │ 0x0007 - 0x0008 reg=2 rng2 Ljava/security/SecureRandom; │ │ 0x0007 - 0x0008 reg=3 secureRandomProviders [Ljava/security/Provider; │ │ 0x0066 - 0x0097 reg=2 rng2 Ljava/security/SecureRandom; │ │ @@ -10041,33 +10052,33 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 32 16-bit code units │ │ -01626c: |[01626c] jackpal.androidterm.compat.ServiceForegroundCompat.:()V │ │ -01627c: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -01627e: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -016280: 2330 c201 |0002: new-array v0, v3, [Ljava/lang/Class; // type@01c2 │ │ -016284: 6201 9304 |0004: sget-object v1, Ljava/lang/Boolean;.TYPE:Ljava/lang/Class; // field@0493 │ │ -016288: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -01628c: 6900 d301 |0008: sput-object v0, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mSetForegroundSig:[Ljava/lang/Class; // field@01d3 │ │ -016290: 1220 |000a: const/4 v0, #int 2 // #2 │ │ -016292: 2300 c201 |000b: new-array v0, v0, [Ljava/lang/Class; // type@01c2 │ │ -016296: 6201 9404 |000d: sget-object v1, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0494 │ │ -01629a: 4d01 0002 |000f: aput-object v1, v0, v2 │ │ -01629e: 1c01 0e00 |0011: const-class v1, Landroid/app/Notification; // type@000e │ │ -0162a2: 4d01 0003 |0013: aput-object v1, v0, v3 │ │ -0162a6: 6900 d501 |0015: sput-object v0, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mStartForegroundSig:[Ljava/lang/Class; // field@01d5 │ │ -0162aa: 2330 c201 |0017: new-array v0, v3, [Ljava/lang/Class; // type@01c2 │ │ -0162ae: 6201 9304 |0019: sget-object v1, Ljava/lang/Boolean;.TYPE:Ljava/lang/Class; // field@0493 │ │ -0162b2: 4d01 0002 |001b: aput-object v1, v0, v2 │ │ -0162b6: 6900 d701 |001d: sput-object v0, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mStopForegroundSig:[Ljava/lang/Class; // field@01d7 │ │ -0162ba: 0e00 |001f: return-void │ │ +016298: |[016298] jackpal.androidterm.compat.ServiceForegroundCompat.:()V │ │ +0162a8: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +0162aa: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +0162ac: 2330 c201 |0002: new-array v0, v3, [Ljava/lang/Class; // type@01c2 │ │ +0162b0: 6201 9304 |0004: sget-object v1, Ljava/lang/Boolean;.TYPE:Ljava/lang/Class; // field@0493 │ │ +0162b4: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +0162b8: 6900 d301 |0008: sput-object v0, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mSetForegroundSig:[Ljava/lang/Class; // field@01d3 │ │ +0162bc: 1220 |000a: const/4 v0, #int 2 // #2 │ │ +0162be: 2300 c201 |000b: new-array v0, v0, [Ljava/lang/Class; // type@01c2 │ │ +0162c2: 6201 9404 |000d: sget-object v1, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@0494 │ │ +0162c6: 4d01 0002 |000f: aput-object v1, v0, v2 │ │ +0162ca: 1c01 0e00 |0011: const-class v1, Landroid/app/Notification; // type@000e │ │ +0162ce: 4d01 0003 |0013: aput-object v1, v0, v3 │ │ +0162d2: 6900 d501 |0015: sput-object v0, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mStartForegroundSig:[Ljava/lang/Class; // field@01d5 │ │ +0162d6: 2330 c201 |0017: new-array v0, v3, [Ljava/lang/Class; // type@01c2 │ │ +0162da: 6201 9304 |0019: sget-object v1, Ljava/lang/Boolean;.TYPE:Ljava/lang/Class; // field@0493 │ │ +0162de: 4d01 0002 |001b: aput-object v1, v0, v2 │ │ +0162e2: 6900 d701 |001d: sput-object v0, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mStopForegroundSig:[Ljava/lang/Class; // field@01d7 │ │ +0162e6: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=34 │ │ 0x000a line=36 │ │ 0x0017 line=38 │ │ locals : │ │ │ │ @@ -10076,56 +10087,56 @@ │ │ type : '(Landroid/app/Service;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -0162bc: |[0162bc] jackpal.androidterm.compat.ServiceForegroundCompat.:(Landroid/app/Service;)V │ │ -0162cc: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -0162ce: 7010 9c06 0500 |0001: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@069c │ │ -0162d4: 5b56 d901 |0004: iput-object v6, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.service:Landroid/app/Service; // field@01d9 │ │ -0162d8: 1a02 290b |0006: const-string v2, "notification" // string@0b29 │ │ -0162dc: 6e20 3f00 2600 |0008: invoke-virtual {v6, v2}, Landroid/app/Service;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@003f │ │ -0162e2: 0c02 |000b: move-result-object v2 │ │ -0162e4: 1f02 0f00 |000c: check-cast v2, Landroid/app/NotificationManager; // type@000f │ │ -0162e8: 5b52 d101 |000e: iput-object v2, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mNM:Landroid/app/NotificationManager; // field@01d1 │ │ -0162ec: 6e10 9e06 0600 |0010: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@069e │ │ -0162f2: 0c00 |0013: move-result-object v0 │ │ -0162f4: 1a02 0a0d |0014: const-string v2, "startForeground" // string@0d0a │ │ -0162f8: 6203 d501 |0016: sget-object v3, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mStartForegroundSig:[Ljava/lang/Class; // field@01d5 │ │ -0162fc: 6e30 8506 2003 |0018: invoke-virtual {v0, v2, v3}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0685 │ │ -016302: 0c02 |001b: move-result-object v2 │ │ -016304: 5b52 d401 |001c: iput-object v2, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mStartForeground:Ljava/lang/reflect/Method; // field@01d4 │ │ -016308: 1a02 150d |001e: const-string v2, "stopForeground" // string@0d15 │ │ -01630c: 6203 d701 |0020: sget-object v3, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mStopForegroundSig:[Ljava/lang/Class; // field@01d7 │ │ -016310: 6e30 8506 2003 |0022: invoke-virtual {v0, v2, v3}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0685 │ │ -016316: 0c02 |0025: move-result-object v2 │ │ -016318: 5b52 d601 |0026: iput-object v2, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mStopForeground:Ljava/lang/reflect/Method; // field@01d6 │ │ -01631c: 1a02 910c |0028: const-string v2, "setForeground" // string@0c91 │ │ -016320: 6203 d301 |002a: sget-object v3, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mSetForegroundSig:[Ljava/lang/Class; // field@01d3 │ │ -016324: 6e30 8506 2003 |002c: invoke-virtual {v0, v2, v3}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0685 │ │ -01632a: 0c02 |002f: move-result-object v2 │ │ -01632c: 5b52 d201 |0030: iput-object v2, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mSetForeground:Ljava/lang/reflect/Method; // field@01d2 │ │ -016330: 5452 d401 |0032: iget-object v2, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mStartForeground:Ljava/lang/reflect/Method; // field@01d4 │ │ -016334: 3902 1800 |0034: if-nez v2, 004c // +0018 │ │ -016338: 5452 d201 |0036: iget-object v2, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mSetForeground:Ljava/lang/reflect/Method; // field@01d2 │ │ -01633c: 3902 1400 |0038: if-nez v2, 004c // +0014 │ │ -016340: 2202 7101 |003a: new-instance v2, Ljava/lang/IllegalStateException; // type@0171 │ │ -016344: 1a03 5f04 |003c: const-string v3, "Neither startForeground() or setForeground() present!" // string@045f │ │ -016348: 7020 8e06 3200 |003e: invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@068e │ │ -01634e: 2702 |0041: throw v2 │ │ -016350: 0d01 |0042: move-exception v1 │ │ -016352: 5b54 d601 |0043: iput-object v4, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mStopForeground:Ljava/lang/reflect/Method; // field@01d6 │ │ -016356: 5b54 d401 |0045: iput-object v4, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mStartForeground:Ljava/lang/reflect/Method; // field@01d4 │ │ -01635a: 28e1 |0047: goto 0028 // -001f │ │ -01635c: 0d01 |0048: move-exception v1 │ │ -01635e: 5b54 d201 |0049: iput-object v4, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mSetForeground:Ljava/lang/reflect/Method; // field@01d2 │ │ -016362: 28e7 |004b: goto 0032 // -0019 │ │ -016364: 0e00 |004c: return-void │ │ +0162e8: |[0162e8] jackpal.androidterm.compat.ServiceForegroundCompat.:(Landroid/app/Service;)V │ │ +0162f8: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +0162fa: 7010 9f06 0500 |0001: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@069f │ │ +016300: 5b56 d901 |0004: iput-object v6, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.service:Landroid/app/Service; // field@01d9 │ │ +016304: 1a02 260b |0006: const-string v2, "notification" // string@0b26 │ │ +016308: 6e20 3f00 2600 |0008: invoke-virtual {v6, v2}, Landroid/app/Service;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@003f │ │ +01630e: 0c02 |000b: move-result-object v2 │ │ +016310: 1f02 0f00 |000c: check-cast v2, Landroid/app/NotificationManager; // type@000f │ │ +016314: 5b52 d101 |000e: iput-object v2, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mNM:Landroid/app/NotificationManager; // field@01d1 │ │ +016318: 6e10 a106 0600 |0010: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@06a1 │ │ +01631e: 0c00 |0013: move-result-object v0 │ │ +016320: 1a02 070d |0014: const-string v2, "startForeground" // string@0d07 │ │ +016324: 6203 d501 |0016: sget-object v3, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mStartForegroundSig:[Ljava/lang/Class; // field@01d5 │ │ +016328: 6e30 8806 2003 |0018: invoke-virtual {v0, v2, v3}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0688 │ │ +01632e: 0c02 |001b: move-result-object v2 │ │ +016330: 5b52 d401 |001c: iput-object v2, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mStartForeground:Ljava/lang/reflect/Method; // field@01d4 │ │ +016334: 1a02 120d |001e: const-string v2, "stopForeground" // string@0d12 │ │ +016338: 6203 d701 |0020: sget-object v3, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mStopForegroundSig:[Ljava/lang/Class; // field@01d7 │ │ +01633c: 6e30 8806 2003 |0022: invoke-virtual {v0, v2, v3}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0688 │ │ +016342: 0c02 |0025: move-result-object v2 │ │ +016344: 5b52 d601 |0026: iput-object v2, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mStopForeground:Ljava/lang/reflect/Method; // field@01d6 │ │ +016348: 1a02 8e0c |0028: const-string v2, "setForeground" // string@0c8e │ │ +01634c: 6203 d301 |002a: sget-object v3, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mSetForegroundSig:[Ljava/lang/Class; // field@01d3 │ │ +016350: 6e30 8806 2003 |002c: invoke-virtual {v0, v2, v3}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@0688 │ │ +016356: 0c02 |002f: move-result-object v2 │ │ +016358: 5b52 d201 |0030: iput-object v2, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mSetForeground:Ljava/lang/reflect/Method; // field@01d2 │ │ +01635c: 5452 d401 |0032: iget-object v2, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mStartForeground:Ljava/lang/reflect/Method; // field@01d4 │ │ +016360: 3902 1800 |0034: if-nez v2, 004c // +0018 │ │ +016364: 5452 d201 |0036: iget-object v2, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mSetForeground:Ljava/lang/reflect/Method; // field@01d2 │ │ +016368: 3902 1400 |0038: if-nez v2, 004c // +0014 │ │ +01636c: 2202 7101 |003a: new-instance v2, Ljava/lang/IllegalStateException; // type@0171 │ │ +016370: 1a03 5f04 |003c: const-string v3, "Neither startForeground() or setForeground() present!" // string@045f │ │ +016374: 7020 9106 3200 |003e: invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0691 │ │ +01637a: 2702 |0041: throw v2 │ │ +01637c: 0d01 |0042: move-exception v1 │ │ +01637e: 5b54 d601 |0043: iput-object v4, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mStopForeground:Ljava/lang/reflect/Method; // field@01d6 │ │ +016382: 5b54 d401 |0045: iput-object v4, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mStartForeground:Ljava/lang/reflect/Method; // field@01d4 │ │ +016386: 28e1 |0047: goto 0028 // -001f │ │ +016388: 0d01 |0048: move-exception v1 │ │ +01638a: 5b54 d201 |0049: iput-object v4, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mSetForeground:Ljava/lang/reflect/Method; // field@01d2 │ │ +01638e: 28e7 |004b: goto 0032 // -0019 │ │ +016390: 0e00 |004c: return-void │ │ catches : 2 │ │ 0x0014 - 0x0028 │ │ Ljava/lang/NoSuchMethodException; -> 0x0042 │ │ 0x0028 - 0x0032 │ │ Ljava/lang/NoSuchMethodException; -> 0x0048 │ │ positions : │ │ 0x0001 line=84 │ │ @@ -10154,29 +10165,29 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)V' │ │ access : 0x0082 (PRIVATE VARARGS) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -016384: |[016384] jackpal.androidterm.compat.ServiceForegroundCompat.invokeMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)V │ │ -016394: 6e30 da06 5607 |0000: invoke-virtual {v6, v5, v7}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@06da │ │ -01639a: 0e00 |0003: return-void │ │ -01639c: 0d00 |0004: move-exception v0 │ │ -01639e: 1a01 b904 |0005: const-string v1, "ServiceCompat" // string@04b9 │ │ -0163a2: 1a02 fe04 |0007: const-string v2, "Unable to invoke method" // string@04fe │ │ -0163a6: 7130 0501 2100 |0009: invoke-static {v1, v2, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0105 │ │ -0163ac: 28f7 |000c: goto 0003 // -0009 │ │ -0163ae: 0d00 |000d: move-exception v0 │ │ -0163b0: 1a01 b904 |000e: const-string v1, "ServiceCompat" // string@04b9 │ │ -0163b4: 1a02 5304 |0010: const-string v2, "Method threw exception" // string@0453 │ │ -0163b8: 6e10 d906 0000 |0012: invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;.getCause:()Ljava/lang/Throwable; // method@06d9 │ │ -0163be: 0c03 |0015: move-result-object v3 │ │ -0163c0: 7130 0501 2103 |0016: invoke-static {v1, v2, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0105 │ │ -0163c6: 28ea |0019: goto 0003 // -0016 │ │ +0163b0: |[0163b0] jackpal.androidterm.compat.ServiceForegroundCompat.invokeMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)V │ │ +0163c0: 6e30 dd06 5607 |0000: invoke-virtual {v6, v5, v7}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@06dd │ │ +0163c6: 0e00 |0003: return-void │ │ +0163c8: 0d00 |0004: move-exception v0 │ │ +0163ca: 1a01 b904 |0005: const-string v1, "ServiceCompat" // string@04b9 │ │ +0163ce: 1a02 fe04 |0007: const-string v2, "Unable to invoke method" // string@04fe │ │ +0163d2: 7130 0501 2100 |0009: invoke-static {v1, v2, v0}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0105 │ │ +0163d8: 28f7 |000c: goto 0003 // -0009 │ │ +0163da: 0d00 |000d: move-exception v0 │ │ +0163dc: 1a01 b904 |000e: const-string v1, "ServiceCompat" // string@04b9 │ │ +0163e0: 1a02 5304 |0010: const-string v2, "Method threw exception" // string@0453 │ │ +0163e4: 6e10 dc06 0000 |0012: invoke-virtual {v0}, Ljava/lang/reflect/InvocationTargetException;.getCause:()Ljava/lang/Throwable; // method@06dc │ │ +0163ea: 0c03 |0015: move-result-object v3 │ │ +0163ec: 7130 0501 2103 |0016: invoke-static {v1, v2, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0105 │ │ +0163f2: 28ea |0019: goto 0003 // -0016 │ │ catches : 1 │ │ 0x0000 - 0x0003 │ │ Ljava/lang/IllegalAccessException; -> 0x0004 │ │ Ljava/lang/reflect/InvocationTargetException; -> 0x000d │ │ positions : │ │ 0x0000 line=50 │ │ 0x0003 line=59 │ │ @@ -10198,39 +10209,39 @@ │ │ type : '(ILandroid/app/Notification;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -0163d8: |[0163d8] jackpal.androidterm.compat.ServiceForegroundCompat.startForeground:(ILandroid/app/Notification;)V │ │ -0163e8: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -0163ea: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -0163ec: 5460 d401 |0002: iget-object v0, v6, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mStartForeground:Ljava/lang/reflect/Method; // field@01d4 │ │ -0163f0: 3800 1500 |0004: if-eqz v0, 0019 // +0015 │ │ -0163f4: 5460 d901 |0006: iget-object v0, v6, Ljackpal/androidterm/compat/ServiceForegroundCompat;.service:Landroid/app/Service; // field@01d9 │ │ -0163f8: 5461 d401 |0008: iget-object v1, v6, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mStartForeground:Ljava/lang/reflect/Method; // field@01d4 │ │ -0163fc: 1222 |000a: const/4 v2, #int 2 // #2 │ │ -0163fe: 2322 c301 |000b: new-array v2, v2, [Ljava/lang/Object; // type@01c3 │ │ -016402: 7110 9306 0700 |000d: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -016408: 0c03 |0010: move-result-object v3 │ │ -01640a: 4d03 0204 |0011: aput-object v3, v2, v4 │ │ -01640e: 4d08 0205 |0013: aput-object v8, v2, v5 │ │ -016412: 7040 a103 0621 |0015: invoke-direct {v6, v0, v1, v2}, Ljackpal/androidterm/compat/ServiceForegroundCompat;.invokeMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)V // method@03a1 │ │ -016418: 0e00 |0018: return-void │ │ -01641a: 5460 d901 |0019: iget-object v0, v6, Ljackpal/androidterm/compat/ServiceForegroundCompat;.service:Landroid/app/Service; // field@01d9 │ │ -01641e: 5461 d201 |001b: iget-object v1, v6, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mSetForeground:Ljava/lang/reflect/Method; // field@01d2 │ │ -016422: 2352 c301 |001d: new-array v2, v5, [Ljava/lang/Object; // type@01c3 │ │ -016426: 6203 9204 |001f: sget-object v3, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@0492 │ │ -01642a: 4d03 0204 |0021: aput-object v3, v2, v4 │ │ -01642e: 7040 a103 0621 |0023: invoke-direct {v6, v0, v1, v2}, Ljackpal/androidterm/compat/ServiceForegroundCompat;.invokeMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)V // method@03a1 │ │ -016434: 5460 d101 |0026: iget-object v0, v6, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mNM:Landroid/app/NotificationManager; // field@01d1 │ │ -016438: 6e30 3a00 7008 |0028: invoke-virtual {v0, v7, v8}, Landroid/app/NotificationManager;.notify:(ILandroid/app/Notification;)V // method@003a │ │ -01643e: 5967 d801 |002b: iput v7, v6, Ljackpal/androidterm/compat/ServiceForegroundCompat;.notifyId:I // field@01d8 │ │ -016442: 28eb |002d: goto 0018 // -0015 │ │ +016404: |[016404] jackpal.androidterm.compat.ServiceForegroundCompat.startForeground:(ILandroid/app/Notification;)V │ │ +016414: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +016416: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +016418: 5460 d401 |0002: iget-object v0, v6, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mStartForeground:Ljava/lang/reflect/Method; // field@01d4 │ │ +01641c: 3800 1500 |0004: if-eqz v0, 0019 // +0015 │ │ +016420: 5460 d901 |0006: iget-object v0, v6, Ljackpal/androidterm/compat/ServiceForegroundCompat;.service:Landroid/app/Service; // field@01d9 │ │ +016424: 5461 d401 |0008: iget-object v1, v6, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mStartForeground:Ljava/lang/reflect/Method; // field@01d4 │ │ +016428: 1222 |000a: const/4 v2, #int 2 // #2 │ │ +01642a: 2322 c301 |000b: new-array v2, v2, [Ljava/lang/Object; // type@01c3 │ │ +01642e: 7110 9606 0700 |000d: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +016434: 0c03 |0010: move-result-object v3 │ │ +016436: 4d03 0204 |0011: aput-object v3, v2, v4 │ │ +01643a: 4d08 0205 |0013: aput-object v8, v2, v5 │ │ +01643e: 7040 a103 0621 |0015: invoke-direct {v6, v0, v1, v2}, Ljackpal/androidterm/compat/ServiceForegroundCompat;.invokeMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)V // method@03a1 │ │ +016444: 0e00 |0018: return-void │ │ +016446: 5460 d901 |0019: iget-object v0, v6, Ljackpal/androidterm/compat/ServiceForegroundCompat;.service:Landroid/app/Service; // field@01d9 │ │ +01644a: 5461 d201 |001b: iget-object v1, v6, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mSetForeground:Ljava/lang/reflect/Method; // field@01d2 │ │ +01644e: 2352 c301 |001d: new-array v2, v5, [Ljava/lang/Object; // type@01c3 │ │ +016452: 6203 9204 |001f: sget-object v3, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@0492 │ │ +016456: 4d03 0204 |0021: aput-object v3, v2, v4 │ │ +01645a: 7040 a103 0621 |0023: invoke-direct {v6, v0, v1, v2}, Ljackpal/androidterm/compat/ServiceForegroundCompat;.invokeMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)V // method@03a1 │ │ +016460: 5460 d101 |0026: iget-object v0, v6, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mNM:Landroid/app/NotificationManager; // field@01d1 │ │ +016464: 6e30 3a00 7008 |0028: invoke-virtual {v0, v7, v8}, Landroid/app/NotificationManager;.notify:(ILandroid/app/Notification;)V // method@003a │ │ +01646a: 5967 d801 |002b: iput v7, v6, Ljackpal/androidterm/compat/ServiceForegroundCompat;.notifyId:I // field@01d8 │ │ +01646e: 28eb |002d: goto 0018 // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=62 │ │ 0x0006 line=63 │ │ 0x0018 line=70 │ │ 0x0019 line=67 │ │ 0x0026 line=68 │ │ @@ -10245,38 +10256,38 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 45 16-bit code units │ │ -016444: |[016444] jackpal.androidterm.compat.ServiceForegroundCompat.stopForeground:(Z)V │ │ -016454: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -016456: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -016458: 5450 d601 |0002: iget-object v0, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mStopForeground:Ljava/lang/reflect/Method; // field@01d6 │ │ -01645c: 3800 1200 |0004: if-eqz v0, 0016 // +0012 │ │ -016460: 5450 d901 |0006: iget-object v0, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.service:Landroid/app/Service; // field@01d9 │ │ -016464: 5451 d601 |0008: iget-object v1, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mStopForeground:Ljava/lang/reflect/Method; // field@01d6 │ │ -016468: 2322 c301 |000a: new-array v2, v2, [Ljava/lang/Object; // type@01c3 │ │ -01646c: 7110 7506 0600 |000c: invoke-static {v6}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0675 │ │ -016472: 0c03 |000f: move-result-object v3 │ │ -016474: 4d03 0204 |0010: aput-object v3, v2, v4 │ │ -016478: 7040 a103 0521 |0012: invoke-direct {v5, v0, v1, v2}, Ljackpal/androidterm/compat/ServiceForegroundCompat;.invokeMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)V // method@03a1 │ │ -01647e: 0e00 |0015: return-void │ │ -016480: 3806 0900 |0016: if-eqz v6, 001f // +0009 │ │ -016484: 5450 d101 |0018: iget-object v0, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mNM:Landroid/app/NotificationManager; // field@01d1 │ │ -016488: 5251 d801 |001a: iget v1, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.notifyId:I // field@01d8 │ │ -01648c: 6e20 3900 1000 |001c: invoke-virtual {v0, v1}, Landroid/app/NotificationManager;.cancel:(I)V // method@0039 │ │ -016492: 5450 d901 |001f: iget-object v0, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.service:Landroid/app/Service; // field@01d9 │ │ -016496: 5451 d201 |0021: iget-object v1, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mSetForeground:Ljava/lang/reflect/Method; // field@01d2 │ │ -01649a: 2322 c301 |0023: new-array v2, v2, [Ljava/lang/Object; // type@01c3 │ │ -01649e: 6203 9104 |0025: sget-object v3, Ljava/lang/Boolean;.FALSE:Ljava/lang/Boolean; // field@0491 │ │ -0164a2: 4d03 0204 |0027: aput-object v3, v2, v4 │ │ -0164a6: 7040 a103 0521 |0029: invoke-direct {v5, v0, v1, v2}, Ljackpal/androidterm/compat/ServiceForegroundCompat;.invokeMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)V // method@03a1 │ │ -0164ac: 28e9 |002c: goto 0015 // -0017 │ │ +016470: |[016470] jackpal.androidterm.compat.ServiceForegroundCompat.stopForeground:(Z)V │ │ +016480: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +016482: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +016484: 5450 d601 |0002: iget-object v0, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mStopForeground:Ljava/lang/reflect/Method; // field@01d6 │ │ +016488: 3800 1200 |0004: if-eqz v0, 0016 // +0012 │ │ +01648c: 5450 d901 |0006: iget-object v0, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.service:Landroid/app/Service; // field@01d9 │ │ +016490: 5451 d601 |0008: iget-object v1, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mStopForeground:Ljava/lang/reflect/Method; // field@01d6 │ │ +016494: 2322 c301 |000a: new-array v2, v2, [Ljava/lang/Object; // type@01c3 │ │ +016498: 7110 7806 0600 |000c: invoke-static {v6}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@0678 │ │ +01649e: 0c03 |000f: move-result-object v3 │ │ +0164a0: 4d03 0204 |0010: aput-object v3, v2, v4 │ │ +0164a4: 7040 a103 0521 |0012: invoke-direct {v5, v0, v1, v2}, Ljackpal/androidterm/compat/ServiceForegroundCompat;.invokeMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)V // method@03a1 │ │ +0164aa: 0e00 |0015: return-void │ │ +0164ac: 3806 0900 |0016: if-eqz v6, 001f // +0009 │ │ +0164b0: 5450 d101 |0018: iget-object v0, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mNM:Landroid/app/NotificationManager; // field@01d1 │ │ +0164b4: 5251 d801 |001a: iget v1, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.notifyId:I // field@01d8 │ │ +0164b8: 6e20 3900 1000 |001c: invoke-virtual {v0, v1}, Landroid/app/NotificationManager;.cancel:(I)V // method@0039 │ │ +0164be: 5450 d901 |001f: iget-object v0, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.service:Landroid/app/Service; // field@01d9 │ │ +0164c2: 5451 d201 |0021: iget-object v1, v5, Ljackpal/androidterm/compat/ServiceForegroundCompat;.mSetForeground:Ljava/lang/reflect/Method; // field@01d2 │ │ +0164c6: 2322 c301 |0023: new-array v2, v2, [Ljava/lang/Object; // type@01c3 │ │ +0164ca: 6203 9104 |0025: sget-object v3, Ljava/lang/Boolean;.FALSE:Ljava/lang/Boolean; // field@0491 │ │ +0164ce: 4d03 0204 |0027: aput-object v3, v2, v4 │ │ +0164d2: 7040 a103 0521 |0029: invoke-direct {v5, v0, v1, v2}, Ljackpal/androidterm/compat/ServiceForegroundCompat;.invokeMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)V // method@03a1 │ │ +0164d8: 28e9 |002c: goto 0015 // -0017 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=73 │ │ 0x0006 line=74 │ │ 0x0015 line=82 │ │ 0x0016 line=78 │ │ 0x0018 line=79 │ │ @@ -10340,17 +10351,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0164b0: |[0164b0] jackpal.androidterm.emulatorview.BuildConfig.:()V │ │ -0164c0: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -0164c6: 0e00 |0003: return-void │ │ +0164dc: |[0164dc] jackpal.androidterm.emulatorview.BuildConfig.:()V │ │ +0164ec: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +0164f2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/emulatorview/BuildConfig; │ │ │ │ Virtual methods - │ │ @@ -10397,19 +10408,19 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0164c8: |[0164c8] jackpal.androidterm.emulatorview.ByteQueue.:(I)V │ │ -0164d8: 7010 9c06 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@069c │ │ -0164de: 2320 b701 |0003: new-array v0, v2, [B // type@01b7 │ │ -0164e2: 5b10 ff01 |0005: iput-object v0, v1, Ljackpal/androidterm/emulatorview/ByteQueue;.mBuffer:[B // field@01ff │ │ -0164e6: 0e00 |0007: return-void │ │ +0164f4: |[0164f4] jackpal.androidterm.emulatorview.ByteQueue.:(I)V │ │ +016504: 7010 9f06 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@069f │ │ +01650a: 2320 b701 |0003: new-array v0, v2, [B // type@01b7 │ │ +01650e: 5b10 ff01 |0005: iput-object v0, v1, Ljackpal/androidterm/emulatorview/ByteQueue;.mBuffer:[B // field@01ff │ │ +016512: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x0003 line=26 │ │ 0x0007 line=27 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Ljackpal/androidterm/emulatorview/ByteQueue; │ │ @@ -10421,22 +10432,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -0164e8: |[0164e8] jackpal.androidterm.emulatorview.ByteQueue.getBytesAvailable:()I │ │ -0164f8: 1d01 |0000: monitor-enter v1 │ │ -0164fa: 5210 0102 |0001: iget v0, v1, Ljackpal/androidterm/emulatorview/ByteQueue;.mStoredBytes:I // field@0201 │ │ -0164fe: 1e01 |0003: monitor-exit v1 │ │ -016500: 0f00 |0004: return v0 │ │ -016502: 0d00 |0005: move-exception v0 │ │ -016504: 1e01 |0006: monitor-exit v1 │ │ -016506: 2700 |0007: throw v0 │ │ +016514: |[016514] jackpal.androidterm.emulatorview.ByteQueue.getBytesAvailable:()I │ │ +016524: 1d01 |0000: monitor-enter v1 │ │ +016526: 5210 0102 |0001: iget v0, v1, Ljackpal/androidterm/emulatorview/ByteQueue;.mStoredBytes:I // field@0201 │ │ +01652a: 1e01 |0003: monitor-exit v1 │ │ +01652c: 0f00 |0004: return v0 │ │ +01652e: 0d00 |0005: move-exception v0 │ │ +016530: 1e01 |0006: monitor-exit v1 │ │ +016532: 2700 |0007: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0007 │ │ -> 0x0005 │ │ positions : │ │ 0x0000 line=30 │ │ 0x0001 line=31 │ │ 0x0005 line=32 │ │ @@ -10448,76 +10459,76 @@ │ │ type : '([BII)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 104 16-bit code units │ │ -016514: |[016514] jackpal.androidterm.emulatorview.ByteQueue.read:([BII)I │ │ -016524: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -016526: 9005 0a09 |0001: add-int v5, v10, v9 │ │ -01652a: 2186 |0003: array-length v6, v8 │ │ -01652c: 3765 0a00 |0004: if-le v5, v6, 000e // +000a │ │ -016530: 2205 7001 |0006: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0170 │ │ -016534: 1a06 ad09 |0008: const-string v6, "length + offset > buffer.length" // string@09ad │ │ -016538: 7020 8d06 6500 |000a: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@068d │ │ -01653e: 2705 |000d: throw v5 │ │ -016540: 3b0a 0a00 |000e: if-gez v10, 0018 // +000a │ │ -016544: 2205 7001 |0010: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0170 │ │ -016548: 1a06 ae09 |0012: const-string v6, "length < 0" // string@09ae │ │ -01654c: 7020 8d06 6500 |0014: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@068d │ │ -016552: 2705 |0017: throw v5 │ │ -016554: 390a 0300 |0018: if-nez v10, 001b // +0003 │ │ -016558: 0f04 |001a: return v4 │ │ -01655a: 1d07 |001b: monitor-enter v7 │ │ -01655c: 5275 0102 |001c: iget v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mStoredBytes:I // field@0201 │ │ -016560: 3905 0900 |001e: if-nez v5, 0027 // +0009 │ │ -016564: 6e10 a106 0700 |0020: invoke-virtual {v7}, Ljava/lang/Object;.wait:()V // method@06a1 │ │ -01656a: 28f9 |0023: goto 001c // -0007 │ │ -01656c: 0d05 |0024: move-exception v5 │ │ -01656e: 1e07 |0025: monitor-exit v7 │ │ -016570: 2705 |0026: throw v5 │ │ -016572: 1203 |0027: const/4 v3, #int 0 // #0 │ │ -016574: 5475 ff01 |0028: iget-object v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mBuffer:[B // field@01ff │ │ -016578: 2150 |002a: array-length v0, v5 │ │ -01657a: 5275 0102 |002b: iget v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mStoredBytes:I // field@0201 │ │ -01657e: 3350 0300 |002d: if-ne v0, v5, 0030 // +0003 │ │ -016582: 1214 |002f: const/4 v4, #int 1 // #1 │ │ -016584: 3d0a 3000 |0030: if-lez v10, 0060 // +0030 │ │ -016588: 5275 0102 |0032: iget v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mStoredBytes:I // field@0201 │ │ -01658c: 3d05 2c00 |0034: if-lez v5, 0060 // +002c │ │ -016590: 5275 0002 |0036: iget v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mHead:I // field@0200 │ │ -016594: 9105 0005 |0038: sub-int v5, v0, v5 │ │ -016598: 5276 0102 |003a: iget v6, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mStoredBytes:I // field@0201 │ │ -01659c: 7120 9b06 6500 |003c: invoke-static {v5, v6}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -0165a2: 0a02 |003f: move-result v2 │ │ -0165a4: 7120 9b06 2a00 |0040: invoke-static {v10, v2}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -0165aa: 0a01 |0043: move-result v1 │ │ -0165ac: 5475 ff01 |0044: iget-object v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mBuffer:[B // field@01ff │ │ -0165b0: 5276 0002 |0046: iget v6, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mHead:I // field@0200 │ │ -0165b4: 7151 cb06 6598 |0048: invoke-static {v5, v6, v8, v9, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06cb │ │ -0165ba: 5275 0002 |004b: iget v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mHead:I // field@0200 │ │ -0165be: b015 |004d: add-int/2addr v5, v1 │ │ -0165c0: 5975 0002 |004e: iput v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mHead:I // field@0200 │ │ -0165c4: 5275 0002 |0050: iget v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mHead:I // field@0200 │ │ -0165c8: 3405 0500 |0052: if-lt v5, v0, 0057 // +0005 │ │ -0165cc: 1205 |0054: const/4 v5, #int 0 // #0 │ │ -0165ce: 5975 0002 |0055: iput v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mHead:I // field@0200 │ │ -0165d2: 5275 0102 |0057: iget v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mStoredBytes:I // field@0201 │ │ -0165d6: b115 |0059: sub-int/2addr v5, v1 │ │ -0165d8: 5975 0102 |005a: iput v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mStoredBytes:I // field@0201 │ │ -0165dc: b11a |005c: sub-int/2addr v10, v1 │ │ -0165de: b019 |005d: add-int/2addr v9, v1 │ │ -0165e0: b013 |005e: add-int/2addr v3, v1 │ │ -0165e2: 28d1 |005f: goto 0030 // -002f │ │ -0165e4: 3804 0500 |0060: if-eqz v4, 0065 // +0005 │ │ -0165e8: 6e10 9f06 0700 |0062: invoke-virtual {v7}, Ljava/lang/Object;.notify:()V // method@069f │ │ -0165ee: 1e07 |0065: monitor-exit v7 │ │ -0165f0: 0134 |0066: move v4, v3 │ │ -0165f2: 28b3 |0067: goto 001a // -004d │ │ +016540: |[016540] jackpal.androidterm.emulatorview.ByteQueue.read:([BII)I │ │ +016550: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +016552: 9005 0a09 |0001: add-int v5, v10, v9 │ │ +016556: 2186 |0003: array-length v6, v8 │ │ +016558: 3765 0a00 |0004: if-le v5, v6, 000e // +000a │ │ +01655c: 2205 7001 |0006: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0170 │ │ +016560: 1a06 aa09 |0008: const-string v6, "length + offset > buffer.length" // string@09aa │ │ +016564: 7020 9006 6500 |000a: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0690 │ │ +01656a: 2705 |000d: throw v5 │ │ +01656c: 3b0a 0a00 |000e: if-gez v10, 0018 // +000a │ │ +016570: 2205 7001 |0010: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0170 │ │ +016574: 1a06 ab09 |0012: const-string v6, "length < 0" // string@09ab │ │ +016578: 7020 9006 6500 |0014: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0690 │ │ +01657e: 2705 |0017: throw v5 │ │ +016580: 390a 0300 |0018: if-nez v10, 001b // +0003 │ │ +016584: 0f04 |001a: return v4 │ │ +016586: 1d07 |001b: monitor-enter v7 │ │ +016588: 5275 0102 |001c: iget v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mStoredBytes:I // field@0201 │ │ +01658c: 3905 0900 |001e: if-nez v5, 0027 // +0009 │ │ +016590: 6e10 a406 0700 |0020: invoke-virtual {v7}, Ljava/lang/Object;.wait:()V // method@06a4 │ │ +016596: 28f9 |0023: goto 001c // -0007 │ │ +016598: 0d05 |0024: move-exception v5 │ │ +01659a: 1e07 |0025: monitor-exit v7 │ │ +01659c: 2705 |0026: throw v5 │ │ +01659e: 1203 |0027: const/4 v3, #int 0 // #0 │ │ +0165a0: 5475 ff01 |0028: iget-object v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mBuffer:[B // field@01ff │ │ +0165a4: 2150 |002a: array-length v0, v5 │ │ +0165a6: 5275 0102 |002b: iget v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mStoredBytes:I // field@0201 │ │ +0165aa: 3350 0300 |002d: if-ne v0, v5, 0030 // +0003 │ │ +0165ae: 1214 |002f: const/4 v4, #int 1 // #1 │ │ +0165b0: 3d0a 3000 |0030: if-lez v10, 0060 // +0030 │ │ +0165b4: 5275 0102 |0032: iget v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mStoredBytes:I // field@0201 │ │ +0165b8: 3d05 2c00 |0034: if-lez v5, 0060 // +002c │ │ +0165bc: 5275 0002 |0036: iget v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mHead:I // field@0200 │ │ +0165c0: 9105 0005 |0038: sub-int v5, v0, v5 │ │ +0165c4: 5276 0102 |003a: iget v6, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mStoredBytes:I // field@0201 │ │ +0165c8: 7120 9e06 6500 |003c: invoke-static {v5, v6}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +0165ce: 0a02 |003f: move-result v2 │ │ +0165d0: 7120 9e06 2a00 |0040: invoke-static {v10, v2}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +0165d6: 0a01 |0043: move-result v1 │ │ +0165d8: 5475 ff01 |0044: iget-object v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mBuffer:[B // field@01ff │ │ +0165dc: 5276 0002 |0046: iget v6, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mHead:I // field@0200 │ │ +0165e0: 7151 ce06 6598 |0048: invoke-static {v5, v6, v8, v9, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06ce │ │ +0165e6: 5275 0002 |004b: iget v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mHead:I // field@0200 │ │ +0165ea: b015 |004d: add-int/2addr v5, v1 │ │ +0165ec: 5975 0002 |004e: iput v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mHead:I // field@0200 │ │ +0165f0: 5275 0002 |0050: iget v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mHead:I // field@0200 │ │ +0165f4: 3405 0500 |0052: if-lt v5, v0, 0057 // +0005 │ │ +0165f8: 1205 |0054: const/4 v5, #int 0 // #0 │ │ +0165fa: 5975 0002 |0055: iput v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mHead:I // field@0200 │ │ +0165fe: 5275 0102 |0057: iget v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mStoredBytes:I // field@0201 │ │ +016602: b115 |0059: sub-int/2addr v5, v1 │ │ +016604: 5975 0102 |005a: iput v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mStoredBytes:I // field@0201 │ │ +016608: b11a |005c: sub-int/2addr v10, v1 │ │ +01660a: b019 |005d: add-int/2addr v9, v1 │ │ +01660c: b013 |005e: add-int/2addr v3, v1 │ │ +01660e: 28d1 |005f: goto 0030 // -002f │ │ +016610: 3804 0500 |0060: if-eqz v4, 0065 // +0005 │ │ +016614: 6e10 a206 0700 |0062: invoke-virtual {v7}, Ljava/lang/Object;.notify:()V // method@06a2 │ │ +01661a: 1e07 |0065: monitor-exit v7 │ │ +01661c: 0134 |0066: move v4, v3 │ │ +01661e: 28b3 |0067: goto 001a // -004d │ │ catches : 2 │ │ 0x001c - 0x0026 │ │ -> 0x0024 │ │ 0x0028 - 0x0066 │ │ -> 0x0024 │ │ positions : │ │ 0x0001 line=37 │ │ @@ -10564,65 +10575,65 @@ │ │ type : '([BII)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 86 16-bit code units │ │ -016608: |[016608] jackpal.androidterm.emulatorview.ByteQueue.write:([BII)I │ │ -016618: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -01661a: 9005 0a09 |0001: add-int v5, v10, v9 │ │ -01661e: 2186 |0003: array-length v6, v8 │ │ -016620: 3765 0a00 |0004: if-le v5, v6, 000e // +000a │ │ -016624: 2205 7001 |0006: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0170 │ │ -016628: 1a06 ad09 |0008: const-string v6, "length + offset > buffer.length" // string@09ad │ │ -01662c: 7020 8d06 6500 |000a: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@068d │ │ -016632: 2705 |000d: throw v5 │ │ -016634: 3b0a 0a00 |000e: if-gez v10, 0018 // +000a │ │ -016638: 2205 7001 |0010: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0170 │ │ -01663c: 1a06 ae09 |0012: const-string v6, "length < 0" // string@09ae │ │ -016640: 7020 8d06 6500 |0014: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@068d │ │ -016646: 2705 |0017: throw v5 │ │ -016648: 390a 0300 |0018: if-nez v10, 001b // +0003 │ │ -01664c: 0f04 |001a: return v4 │ │ -01664e: 1d07 |001b: monitor-enter v7 │ │ -016650: 5475 ff01 |001c: iget-object v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mBuffer:[B // field@01ff │ │ -016654: 2150 |001e: array-length v0, v5 │ │ -016656: 5275 0102 |001f: iget v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mStoredBytes:I // field@0201 │ │ -01665a: 3905 0300 |0021: if-nez v5, 0024 // +0003 │ │ -01665e: 1214 |0023: const/4 v4, #int 1 // #1 │ │ -016660: 5275 0102 |0024: iget v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mStoredBytes:I // field@0201 │ │ -016664: 3350 0900 |0026: if-ne v0, v5, 002f // +0009 │ │ -016668: 6e10 a106 0700 |0028: invoke-virtual {v7}, Ljava/lang/Object;.wait:()V // method@06a1 │ │ -01666e: 28f9 |002b: goto 0024 // -0007 │ │ -016670: 0d05 |002c: move-exception v5 │ │ -016672: 1e07 |002d: monitor-exit v7 │ │ -016674: 2705 |002e: throw v5 │ │ -016676: 5275 0002 |002f: iget v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mHead:I // field@0200 │ │ -01667a: 5276 0102 |0031: iget v6, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mStoredBytes:I // field@0201 │ │ -01667e: 9003 0506 |0033: add-int v3, v5, v6 │ │ -016682: 3403 1e00 |0035: if-lt v3, v0, 0053 // +001e │ │ -016686: b103 |0037: sub-int/2addr v3, v0 │ │ -016688: 5275 0002 |0038: iget v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mHead:I // field@0200 │ │ -01668c: 9102 0503 |003a: sub-int v2, v5, v3 │ │ -016690: 7120 9b06 a200 |003c: invoke-static {v2, v10}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -016696: 0a01 |003f: move-result v1 │ │ -016698: 5475 ff01 |0040: iget-object v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mBuffer:[B // field@01ff │ │ -01669c: 7151 cb06 9835 |0042: invoke-static {v8, v9, v5, v3, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06cb │ │ -0166a2: b019 |0045: add-int/2addr v9, v1 │ │ -0166a4: 5275 0102 |0046: iget v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mStoredBytes:I // field@0201 │ │ -0166a8: b015 |0048: add-int/2addr v5, v1 │ │ -0166aa: 5975 0102 |0049: iput v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mStoredBytes:I // field@0201 │ │ -0166ae: 3804 0500 |004b: if-eqz v4, 0050 // +0005 │ │ -0166b2: 6e10 9f06 0700 |004d: invoke-virtual {v7}, Ljava/lang/Object;.notify:()V // method@069f │ │ -0166b8: 1e07 |0050: monitor-exit v7 │ │ -0166ba: 0114 |0051: move v4, v1 │ │ -0166bc: 28c8 |0052: goto 001a // -0038 │ │ -0166be: 9102 0003 |0053: sub-int v2, v0, v3 │ │ -0166c2: 28e7 |0055: goto 003c // -0019 │ │ +016634: |[016634] jackpal.androidterm.emulatorview.ByteQueue.write:([BII)I │ │ +016644: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +016646: 9005 0a09 |0001: add-int v5, v10, v9 │ │ +01664a: 2186 |0003: array-length v6, v8 │ │ +01664c: 3765 0a00 |0004: if-le v5, v6, 000e // +000a │ │ +016650: 2205 7001 |0006: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0170 │ │ +016654: 1a06 aa09 |0008: const-string v6, "length + offset > buffer.length" // string@09aa │ │ +016658: 7020 9006 6500 |000a: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0690 │ │ +01665e: 2705 |000d: throw v5 │ │ +016660: 3b0a 0a00 |000e: if-gez v10, 0018 // +000a │ │ +016664: 2205 7001 |0010: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0170 │ │ +016668: 1a06 ab09 |0012: const-string v6, "length < 0" // string@09ab │ │ +01666c: 7020 9006 6500 |0014: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0690 │ │ +016672: 2705 |0017: throw v5 │ │ +016674: 390a 0300 |0018: if-nez v10, 001b // +0003 │ │ +016678: 0f04 |001a: return v4 │ │ +01667a: 1d07 |001b: monitor-enter v7 │ │ +01667c: 5475 ff01 |001c: iget-object v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mBuffer:[B // field@01ff │ │ +016680: 2150 |001e: array-length v0, v5 │ │ +016682: 5275 0102 |001f: iget v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mStoredBytes:I // field@0201 │ │ +016686: 3905 0300 |0021: if-nez v5, 0024 // +0003 │ │ +01668a: 1214 |0023: const/4 v4, #int 1 // #1 │ │ +01668c: 5275 0102 |0024: iget v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mStoredBytes:I // field@0201 │ │ +016690: 3350 0900 |0026: if-ne v0, v5, 002f // +0009 │ │ +016694: 6e10 a406 0700 |0028: invoke-virtual {v7}, Ljava/lang/Object;.wait:()V // method@06a4 │ │ +01669a: 28f9 |002b: goto 0024 // -0007 │ │ +01669c: 0d05 |002c: move-exception v5 │ │ +01669e: 1e07 |002d: monitor-exit v7 │ │ +0166a0: 2705 |002e: throw v5 │ │ +0166a2: 5275 0002 |002f: iget v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mHead:I // field@0200 │ │ +0166a6: 5276 0102 |0031: iget v6, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mStoredBytes:I // field@0201 │ │ +0166aa: 9003 0506 |0033: add-int v3, v5, v6 │ │ +0166ae: 3403 1e00 |0035: if-lt v3, v0, 0053 // +001e │ │ +0166b2: b103 |0037: sub-int/2addr v3, v0 │ │ +0166b4: 5275 0002 |0038: iget v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mHead:I // field@0200 │ │ +0166b8: 9102 0503 |003a: sub-int v2, v5, v3 │ │ +0166bc: 7120 9e06 a200 |003c: invoke-static {v2, v10}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +0166c2: 0a01 |003f: move-result v1 │ │ +0166c4: 5475 ff01 |0040: iget-object v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mBuffer:[B // field@01ff │ │ +0166c8: 7151 ce06 9835 |0042: invoke-static {v8, v9, v5, v3, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06ce │ │ +0166ce: b019 |0045: add-int/2addr v9, v1 │ │ +0166d0: 5275 0102 |0046: iget v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mStoredBytes:I // field@0201 │ │ +0166d4: b015 |0048: add-int/2addr v5, v1 │ │ +0166d6: 5975 0102 |0049: iput v5, v7, Ljackpal/androidterm/emulatorview/ByteQueue;.mStoredBytes:I // field@0201 │ │ +0166da: 3804 0500 |004b: if-eqz v4, 0050 // +0005 │ │ +0166de: 6e10 a206 0700 |004d: invoke-virtual {v7}, Ljava/lang/Object;.notify:()V // method@06a2 │ │ +0166e4: 1e07 |0050: monitor-exit v7 │ │ +0166e6: 0114 |0051: move v4, v1 │ │ +0166e8: 28c8 |0052: goto 001a // -0038 │ │ +0166ea: 9102 0003 |0053: sub-int v2, v0, v3 │ │ +0166ee: 28e7 |0055: goto 003c // -0019 │ │ catches : 2 │ │ 0x001c - 0x002e │ │ -> 0x002c │ │ 0x002f - 0x0051 │ │ -> 0x002c │ │ positions : │ │ 0x0001 line=84 │ │ @@ -10709,20 +10720,20 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -0166d8: |[0166d8] jackpal.androidterm.emulatorview.ColorScheme.:(II)V │ │ -0166e8: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -0166ee: 5901 0502 |0003: iput v1, v0, Ljackpal/androidterm/emulatorview/ColorScheme;.foreColor:I // field@0205 │ │ -0166f2: 5902 0202 |0005: iput v2, v0, Ljackpal/androidterm/emulatorview/ColorScheme;.backColor:I // field@0202 │ │ -0166f6: 7010 c103 0000 |0007: invoke-direct {v0}, Ljackpal/androidterm/emulatorview/ColorScheme;.setDefaultCursorColors:()V // method@03c1 │ │ -0166fc: 0e00 |000a: return-void │ │ +016704: |[016704] jackpal.androidterm.emulatorview.ColorScheme.:(II)V │ │ +016714: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01671a: 5901 0502 |0003: iput v1, v0, Ljackpal/androidterm/emulatorview/ColorScheme;.foreColor:I // field@0205 │ │ +01671e: 5902 0202 |0005: iput v2, v0, Ljackpal/androidterm/emulatorview/ColorScheme;.backColor:I // field@0202 │ │ +016722: 7010 c103 0000 |0007: invoke-direct {v0}, Ljackpal/androidterm/emulatorview/ColorScheme;.setDefaultCursorColors:()V // method@03c1 │ │ +016728: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0003 line=73 │ │ 0x0005 line=74 │ │ 0x0007 line=75 │ │ 0x000a line=76 │ │ @@ -10736,21 +10747,21 @@ │ │ type : '(IIII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -016700: |[016700] jackpal.androidterm.emulatorview.ColorScheme.:(IIII)V │ │ -016710: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -016716: 5901 0502 |0003: iput v1, v0, Ljackpal/androidterm/emulatorview/ColorScheme;.foreColor:I // field@0205 │ │ -01671a: 5902 0202 |0005: iput v2, v0, Ljackpal/androidterm/emulatorview/ColorScheme;.backColor:I // field@0202 │ │ -01671e: 5903 0402 |0007: iput v3, v0, Ljackpal/androidterm/emulatorview/ColorScheme;.cursorForeColor:I // field@0204 │ │ -016722: 5904 0302 |0009: iput v4, v0, Ljackpal/androidterm/emulatorview/ColorScheme;.cursorBackColor:I // field@0203 │ │ -016726: 0e00 |000b: return-void │ │ +01672c: |[01672c] jackpal.androidterm.emulatorview.ColorScheme.:(IIII)V │ │ +01673c: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +016742: 5901 0502 |0003: iput v1, v0, Ljackpal/androidterm/emulatorview/ColorScheme;.foreColor:I // field@0205 │ │ +016746: 5902 0202 |0005: iput v2, v0, Ljackpal/androidterm/emulatorview/ColorScheme;.backColor:I // field@0202 │ │ +01674a: 5903 0402 |0007: iput v3, v0, Ljackpal/androidterm/emulatorview/ColorScheme;.cursorForeColor:I // field@0204 │ │ +01674e: 5904 0302 |0009: iput v4, v0, Ljackpal/androidterm/emulatorview/ColorScheme;.cursorBackColor:I // field@0203 │ │ +016752: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0003 line=87 │ │ 0x0005 line=88 │ │ 0x0007 line=89 │ │ 0x0009 line=90 │ │ @@ -10767,39 +10778,39 @@ │ │ type : '([I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 42 16-bit code units │ │ -016728: |[016728] jackpal.androidterm.emulatorview.ColorScheme.:([I)V │ │ -016738: 1222 |0000: const/4 v2, #int 2 // #2 │ │ -01673a: 7010 9c06 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@069c │ │ -016740: 2140 |0004: array-length v0, v4 │ │ -016742: 3220 0b00 |0005: if-eq v0, v2, 0010 // +000b │ │ -016746: 1241 |0007: const/4 v1, #int 4 // #4 │ │ -016748: 3210 0800 |0008: if-eq v0, v1, 0010 // +0008 │ │ -01674c: 2201 7001 |000a: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0170 │ │ -016750: 7010 8c06 0100 |000c: invoke-direct {v1}, Ljava/lang/IllegalArgumentException;.:()V // method@068c │ │ -016756: 2701 |000f: throw v1 │ │ -016758: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -01675a: 4401 0401 |0011: aget v1, v4, v1 │ │ -01675e: 5931 0502 |0013: iput v1, v3, Ljackpal/androidterm/emulatorview/ColorScheme;.foreColor:I // field@0205 │ │ -016762: 1211 |0015: const/4 v1, #int 1 // #1 │ │ -016764: 4401 0401 |0016: aget v1, v4, v1 │ │ -016768: 5931 0202 |0018: iput v1, v3, Ljackpal/androidterm/emulatorview/ColorScheme;.backColor:I // field@0202 │ │ -01676c: 3320 0600 |001a: if-ne v0, v2, 0020 // +0006 │ │ -016770: 7010 c103 0300 |001c: invoke-direct {v3}, Ljackpal/androidterm/emulatorview/ColorScheme;.setDefaultCursorColors:()V // method@03c1 │ │ -016776: 0e00 |001f: return-void │ │ -016778: 4401 0402 |0020: aget v1, v4, v2 │ │ -01677c: 5931 0402 |0022: iput v1, v3, Ljackpal/androidterm/emulatorview/ColorScheme;.cursorForeColor:I // field@0204 │ │ -016780: 1231 |0024: const/4 v1, #int 3 // #3 │ │ -016782: 4401 0401 |0025: aget v1, v4, v1 │ │ -016786: 5931 0302 |0027: iput v1, v3, Ljackpal/androidterm/emulatorview/ColorScheme;.cursorBackColor:I // field@0203 │ │ -01678a: 28f6 |0029: goto 001f // -000a │ │ +016754: |[016754] jackpal.androidterm.emulatorview.ColorScheme.:([I)V │ │ +016764: 1222 |0000: const/4 v2, #int 2 // #2 │ │ +016766: 7010 9f06 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@069f │ │ +01676c: 2140 |0004: array-length v0, v4 │ │ +01676e: 3220 0b00 |0005: if-eq v0, v2, 0010 // +000b │ │ +016772: 1241 |0007: const/4 v1, #int 4 // #4 │ │ +016774: 3210 0800 |0008: if-eq v0, v1, 0010 // +0008 │ │ +016778: 2201 7001 |000a: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0170 │ │ +01677c: 7010 8f06 0100 |000c: invoke-direct {v1}, Ljava/lang/IllegalArgumentException;.:()V // method@068f │ │ +016782: 2701 |000f: throw v1 │ │ +016784: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +016786: 4401 0401 |0011: aget v1, v4, v1 │ │ +01678a: 5931 0502 |0013: iput v1, v3, Ljackpal/androidterm/emulatorview/ColorScheme;.foreColor:I // field@0205 │ │ +01678e: 1211 |0015: const/4 v1, #int 1 // #1 │ │ +016790: 4401 0401 |0016: aget v1, v4, v1 │ │ +016794: 5931 0202 |0018: iput v1, v3, Ljackpal/androidterm/emulatorview/ColorScheme;.backColor:I // field@0202 │ │ +016798: 3320 0600 |001a: if-ne v0, v2, 0020 // +0006 │ │ +01679c: 7010 c103 0300 |001c: invoke-direct {v3}, Ljackpal/androidterm/emulatorview/ColorScheme;.setDefaultCursorColors:()V // method@03c1 │ │ +0167a2: 0e00 |001f: return-void │ │ +0167a4: 4401 0402 |0020: aget v1, v4, v2 │ │ +0167a8: 5931 0402 |0022: iput v1, v3, Ljackpal/androidterm/emulatorview/ColorScheme;.cursorForeColor:I // field@0204 │ │ +0167ac: 1231 |0024: const/4 v1, #int 3 // #3 │ │ +0167ae: 4401 0401 |0025: aget v1, v4, v1 │ │ +0167b2: 5931 0302 |0027: iput v1, v3, Ljackpal/androidterm/emulatorview/ColorScheme;.cursorBackColor:I // field@0203 │ │ +0167b6: 28f6 |0029: goto 001f // -000a │ │ catches : (none) │ │ positions : │ │ 0x0001 line=99 │ │ 0x0004 line=100 │ │ 0x0005 line=101 │ │ 0x000a line=102 │ │ 0x0010 line=104 │ │ @@ -10819,23 +10830,23 @@ │ │ type : '(III)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -01678c: |[01678c] jackpal.androidterm.emulatorview.ColorScheme.channelDistance:(III)I │ │ -01679c: 7120 bd03 4200 |0000: invoke-static {v2, v4}, Ljackpal/androidterm/emulatorview/ColorScheme;.getChannel:(II)I // method@03bd │ │ -0167a2: 0a00 |0003: move-result v0 │ │ -0167a4: 7120 bd03 4300 |0004: invoke-static {v3, v4}, Ljackpal/androidterm/emulatorview/ColorScheme;.getChannel:(II)I // method@03bd │ │ -0167aa: 0a01 |0007: move-result v1 │ │ -0167ac: b110 |0008: sub-int/2addr v0, v1 │ │ -0167ae: 7110 9706 0000 |0009: invoke-static {v0}, Ljava/lang/Math;.abs:(I)I // method@0697 │ │ -0167b4: 0a00 |000c: move-result v0 │ │ -0167b6: 0f00 |000d: return v0 │ │ +0167b8: |[0167b8] jackpal.androidterm.emulatorview.ColorScheme.channelDistance:(III)I │ │ +0167c8: 7120 bd03 4200 |0000: invoke-static {v2, v4}, Ljackpal/androidterm/emulatorview/ColorScheme;.getChannel:(II)I // method@03bd │ │ +0167ce: 0a00 |0003: move-result v0 │ │ +0167d0: 7120 bd03 4300 |0004: invoke-static {v3, v4}, Ljackpal/androidterm/emulatorview/ColorScheme;.getChannel:(II)I // method@03bd │ │ +0167d6: 0a01 |0007: move-result v1 │ │ +0167d8: b110 |0008: sub-int/2addr v0, v1 │ │ +0167da: 7110 9a06 0000 |0009: invoke-static {v0}, Ljava/lang/Math;.abs:(I)I // method@069a │ │ +0167e0: 0a00 |000c: move-result v0 │ │ +0167e2: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x000e reg=2 a I │ │ 0x0000 - 0x000e reg=3 b I │ │ 0x0000 - 0x000e reg=4 channel I │ │ @@ -10845,51 +10856,53 @@ │ │ type : '(II)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -0167b8: |[0167b8] jackpal.androidterm.emulatorview.ColorScheme.distance:(II)I │ │ -0167c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0167ca: 7130 ba03 3200 |0001: invoke-static {v2, v3, v0}, Ljackpal/androidterm/emulatorview/ColorScheme;.channelDistance:(III)I // method@03ba │ │ -0167d0: 0a00 |0004: move-result v0 │ │ -0167d2: da00 0003 |0005: mul-int/lit8 v0, v0, #int 3 // #03 │ │ -0167d6: 1211 |0007: const/4 v1, #int 1 // #1 │ │ -0167d8: 7130 ba03 3201 |0008: invoke-static {v2, v3, v1}, Ljackpal/androidterm/emulatorview/ColorScheme;.channelDistance:(III)I // method@03ba │ │ -0167de: 0a01 |000b: move-result v1 │ │ -0167e0: da01 0105 |000c: mul-int/lit8 v1, v1, #int 5 // #05 │ │ -0167e4: b010 |000e: add-int/2addr v0, v1 │ │ -0167e6: 1221 |000f: const/4 v1, #int 2 // #2 │ │ -0167e8: 7130 ba03 3201 |0010: invoke-static {v2, v3, v1}, Ljackpal/androidterm/emulatorview/ColorScheme;.channelDistance:(III)I // method@03ba │ │ -0167ee: 0a01 |0013: move-result v1 │ │ -0167f0: b010 |0014: add-int/2addr v0, v1 │ │ -0167f2: 0f00 |0015: return v0 │ │ +0167e4: |[0167e4] jackpal.androidterm.emulatorview.ColorScheme.distance:(II)I │ │ +0167f4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0167f6: 7130 ba03 3200 |0001: invoke-static {v2, v3, v0}, Ljackpal/androidterm/emulatorview/ColorScheme;.channelDistance:(III)I // method@03ba │ │ +0167fc: 0a00 |0004: move-result v0 │ │ +0167fe: da00 0003 |0005: mul-int/lit8 v0, v0, #int 3 // #03 │ │ +016802: 1211 |0007: const/4 v1, #int 1 // #1 │ │ +016804: 7130 ba03 3201 |0008: invoke-static {v2, v3, v1}, Ljackpal/androidterm/emulatorview/ColorScheme;.channelDistance:(III)I // method@03ba │ │ +01680a: 0a01 |000b: move-result v1 │ │ +01680c: da01 0105 |000c: mul-int/lit8 v1, v1, #int 5 // #05 │ │ +016810: b010 |000e: add-int/2addr v0, v1 │ │ +016812: 1221 |000f: const/4 v1, #int 2 // #2 │ │ +016814: 7130 ba03 3201 |0010: invoke-static {v2, v3, v1}, Ljackpal/androidterm/emulatorview/ColorScheme;.channelDistance:(III)I // method@03ba │ │ +01681a: 0a01 |0013: move-result v1 │ │ +01681c: b010 |0014: add-int/2addr v0, v1 │ │ +01681e: 0f00 |0015: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ + 0x0010 line=55 │ │ + 0x0015 line=54 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 a I │ │ 0x0000 - 0x0016 reg=3 b I │ │ │ │ #5 : (in Ljackpal/androidterm/emulatorview/ColorScheme;) │ │ name : 'getChannel' │ │ type : '(II)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -0167f4: |[0167f4] jackpal.androidterm.emulatorview.ColorScheme.getChannel:(II)I │ │ -016804: d900 0202 |0000: rsub-int/lit8 v0, v2, #int 2 // #02 │ │ -016808: da00 0008 |0002: mul-int/lit8 v0, v0, #int 8 // #08 │ │ -01680c: 9900 0100 |0004: shr-int v0, v1, v0 │ │ -016810: d500 ff00 |0006: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -016814: 0f00 |0008: return v0 │ │ +016820: |[016820] jackpal.androidterm.emulatorview.ColorScheme.getChannel:(II)I │ │ +016830: d900 0202 |0000: rsub-int/lit8 v0, v2, #int 2 // #02 │ │ +016834: da00 0008 |0002: mul-int/lit8 v0, v0, #int 8 // #08 │ │ +016838: 9900 0100 |0004: shr-int v0, v1, v0 │ │ +01683c: d500 ff00 |0006: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +016840: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 color I │ │ 0x0000 - 0x0009 reg=2 channel I │ │ │ │ @@ -10898,33 +10911,33 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -016818: |[016818] jackpal.androidterm.emulatorview.ColorScheme.setDefaultCursorColors:()V │ │ -016828: 1402 8080 80ff |0000: const v2, #float -nan // #ff808080 │ │ -01682e: 5942 0302 |0003: iput v2, v4, Ljackpal/androidterm/emulatorview/ColorScheme;.cursorBackColor:I // field@0203 │ │ -016832: 5242 0502 |0005: iget v2, v4, Ljackpal/androidterm/emulatorview/ColorScheme;.foreColor:I // field@0205 │ │ -016836: 5243 0302 |0007: iget v3, v4, Ljackpal/androidterm/emulatorview/ColorScheme;.cursorBackColor:I // field@0203 │ │ -01683a: 7120 bb03 3200 |0009: invoke-static {v2, v3}, Ljackpal/androidterm/emulatorview/ColorScheme;.distance:(II)I // method@03bb │ │ -016840: 0a01 |000c: move-result v1 │ │ -016842: 5242 0202 |000d: iget v2, v4, Ljackpal/androidterm/emulatorview/ColorScheme;.backColor:I // field@0202 │ │ -016846: 5243 0302 |000f: iget v3, v4, Ljackpal/androidterm/emulatorview/ColorScheme;.cursorBackColor:I // field@0203 │ │ -01684a: 7120 bb03 3200 |0011: invoke-static {v2, v3}, Ljackpal/androidterm/emulatorview/ColorScheme;.distance:(II)I // method@03bb │ │ -016850: 0a00 |0014: move-result v0 │ │ -016852: da02 0102 |0015: mul-int/lit8 v2, v1, #int 2 // #02 │ │ -016856: 3402 0700 |0017: if-lt v2, v0, 001e // +0007 │ │ -01685a: 5242 0502 |0019: iget v2, v4, Ljackpal/androidterm/emulatorview/ColorScheme;.foreColor:I // field@0205 │ │ -01685e: 5942 0402 |001b: iput v2, v4, Ljackpal/androidterm/emulatorview/ColorScheme;.cursorForeColor:I // field@0204 │ │ -016862: 0e00 |001d: return-void │ │ -016864: 5242 0202 |001e: iget v2, v4, Ljackpal/androidterm/emulatorview/ColorScheme;.backColor:I // field@0202 │ │ -016868: 5942 0402 |0020: iput v2, v4, Ljackpal/androidterm/emulatorview/ColorScheme;.cursorForeColor:I // field@0204 │ │ -01686c: 28fb |0022: goto 001d // -0005 │ │ +016844: |[016844] jackpal.androidterm.emulatorview.ColorScheme.setDefaultCursorColors:()V │ │ +016854: 1402 8080 80ff |0000: const v2, #float -nan // #ff808080 │ │ +01685a: 5942 0302 |0003: iput v2, v4, Ljackpal/androidterm/emulatorview/ColorScheme;.cursorBackColor:I // field@0203 │ │ +01685e: 5242 0502 |0005: iget v2, v4, Ljackpal/androidterm/emulatorview/ColorScheme;.foreColor:I // field@0205 │ │ +016862: 5243 0302 |0007: iget v3, v4, Ljackpal/androidterm/emulatorview/ColorScheme;.cursorBackColor:I // field@0203 │ │ +016866: 7120 bb03 3200 |0009: invoke-static {v2, v3}, Ljackpal/androidterm/emulatorview/ColorScheme;.distance:(II)I // method@03bb │ │ +01686c: 0a01 |000c: move-result v1 │ │ +01686e: 5242 0202 |000d: iget v2, v4, Ljackpal/androidterm/emulatorview/ColorScheme;.backColor:I // field@0202 │ │ +016872: 5243 0302 |000f: iget v3, v4, Ljackpal/androidterm/emulatorview/ColorScheme;.cursorBackColor:I // field@0203 │ │ +016876: 7120 bb03 3200 |0011: invoke-static {v2, v3}, Ljackpal/androidterm/emulatorview/ColorScheme;.distance:(II)I // method@03bb │ │ +01687c: 0a00 |0014: move-result v0 │ │ +01687e: da02 0102 |0015: mul-int/lit8 v2, v1, #int 2 // #02 │ │ +016882: 3402 0700 |0017: if-lt v2, v0, 001e // +0007 │ │ +016886: 5242 0502 |0019: iget v2, v4, Ljackpal/androidterm/emulatorview/ColorScheme;.foreColor:I // field@0205 │ │ +01688a: 5942 0402 |001b: iput v2, v4, Ljackpal/androidterm/emulatorview/ColorScheme;.cursorForeColor:I // field@0204 │ │ +01688e: 0e00 |001d: return-void │ │ +016890: 5242 0202 |001e: iget v2, v4, Ljackpal/androidterm/emulatorview/ColorScheme;.backColor:I // field@0202 │ │ +016894: 5942 0402 |0020: iput v2, v4, Ljackpal/androidterm/emulatorview/ColorScheme;.cursorForeColor:I // field@0204 │ │ +016898: 28fb |0022: goto 001d // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0005 line=44 │ │ 0x000d line=45 │ │ 0x0015 line=46 │ │ 0x0019 line=47 │ │ @@ -10941,17 +10954,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016870: |[016870] jackpal.androidterm.emulatorview.ColorScheme.getBackColor:()I │ │ -016880: 5210 0202 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/ColorScheme;.backColor:I // field@0202 │ │ -016884: 0f00 |0002: return v0 │ │ +01689c: |[01689c] jackpal.androidterm.emulatorview.ColorScheme.getBackColor:()I │ │ +0168ac: 5210 0202 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/ColorScheme;.backColor:I // field@0202 │ │ +0168b0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/ColorScheme; │ │ │ │ #1 : (in Ljackpal/androidterm/emulatorview/ColorScheme;) │ │ @@ -10959,17 +10972,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -016888: |[016888] jackpal.androidterm.emulatorview.ColorScheme.getCursorBackColor:()I │ │ -016898: 5210 0302 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/ColorScheme;.cursorBackColor:I // field@0203 │ │ -01689c: 0f00 |0002: return v0 │ │ +0168b4: |[0168b4] jackpal.androidterm.emulatorview.ColorScheme.getCursorBackColor:()I │ │ +0168c4: 5210 0302 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/ColorScheme;.cursorBackColor:I // field@0203 │ │ +0168c8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/ColorScheme; │ │ │ │ #2 : (in Ljackpal/androidterm/emulatorview/ColorScheme;) │ │ @@ -10977,17 +10990,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0168a0: |[0168a0] jackpal.androidterm.emulatorview.ColorScheme.getCursorForeColor:()I │ │ -0168b0: 5210 0402 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/ColorScheme;.cursorForeColor:I // field@0204 │ │ -0168b4: 0f00 |0002: return v0 │ │ +0168cc: |[0168cc] jackpal.androidterm.emulatorview.ColorScheme.getCursorForeColor:()I │ │ +0168dc: 5210 0402 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/ColorScheme;.cursorForeColor:I // field@0204 │ │ +0168e0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/ColorScheme; │ │ │ │ #3 : (in Ljackpal/androidterm/emulatorview/ColorScheme;) │ │ @@ -10995,17 +11008,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0168b8: |[0168b8] jackpal.androidterm.emulatorview.ColorScheme.getForeColor:()I │ │ -0168c8: 5210 0502 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/ColorScheme;.foreColor:I // field@0205 │ │ -0168cc: 0f00 |0002: return v0 │ │ +0168e4: |[0168e4] jackpal.androidterm.emulatorview.ColorScheme.getForeColor:()I │ │ +0168f4: 5210 0502 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/ColorScheme;.foreColor:I // field@0205 │ │ +0168f8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/ColorScheme; │ │ │ │ source_file_idx : 246 (ColorScheme.java) │ │ @@ -11057,17 +11070,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0168d0: |[0168d0] jackpal.androidterm.emulatorview.EmulatorDebug.:()V │ │ -0168e0: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -0168e6: 0e00 |0003: return-void │ │ +0168fc: |[0168fc] jackpal.androidterm.emulatorview.EmulatorDebug.:()V │ │ +01690c: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +016912: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/emulatorview/EmulatorDebug; │ │ │ │ #1 : (in Ljackpal/androidterm/emulatorview/EmulatorDebug;) │ │ @@ -11075,43 +11088,43 @@ │ │ type : '([BII)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -0168e8: |[0168e8] jackpal.androidterm.emulatorview.EmulatorDebug.bytesToString:([BII)Ljava/lang/String; │ │ -0168f8: 2201 8001 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@0180 │ │ -0168fc: 7010 bf06 0100 |0002: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -016902: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -016904: 3592 2900 |0006: if-ge v2, v9, 002f // +0029 │ │ -016908: 9003 0802 |0008: add-int v3, v8, v2 │ │ -01690c: 4800 0703 |000a: aget-byte v0, v7, v3 │ │ -016910: 1303 2000 |000c: const/16 v3, #int 32 // #20 │ │ -016914: 3430 0600 |000e: if-lt v0, v3, 0014 // +0006 │ │ -016918: 1303 7e00 |0010: const/16 v3, #int 126 // #7e │ │ -01691c: 3730 1800 |0012: if-le v0, v3, 002a // +0018 │ │ -016920: 1a03 8705 |0014: const-string v3, "\x%02x" // string@0587 │ │ -016924: 1214 |0016: const/4 v4, #int 1 // #1 │ │ -016926: 2344 c301 |0017: new-array v4, v4, [Ljava/lang/Object; // type@01c3 │ │ -01692a: 1205 |0019: const/4 v5, #int 0 // #0 │ │ -01692c: 7110 7606 0000 |001a: invoke-static {v0}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@0676 │ │ -016932: 0c06 |001d: move-result-object v6 │ │ -016934: 4d06 0405 |001e: aput-object v6, v4, v5 │ │ -016938: 7120 af06 4300 |0020: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@06af │ │ -01693e: 0c03 |0023: move-result-object v3 │ │ -016940: 6e20 c506 3100 |0024: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -016946: d802 0201 |0027: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01694a: 28dd |0029: goto 0006 // -0023 │ │ -01694c: 8e03 |002a: int-to-char v3, v0 │ │ -01694e: 6e20 c106 3100 |002b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c1 │ │ -016954: 28f9 |002e: goto 0027 // -0007 │ │ -016956: 6e10 ca06 0100 |002f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -01695c: 0c03 |0032: move-result-object v3 │ │ -01695e: 1103 |0033: return-object v3 │ │ +016914: |[016914] jackpal.androidterm.emulatorview.EmulatorDebug.bytesToString:([BII)Ljava/lang/String; │ │ +016924: 2201 8001 |0000: new-instance v1, Ljava/lang/StringBuilder; // type@0180 │ │ +016928: 7010 c206 0100 |0002: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +01692e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +016930: 3592 2900 |0006: if-ge v2, v9, 002f // +0029 │ │ +016934: 9003 0802 |0008: add-int v3, v8, v2 │ │ +016938: 4800 0703 |000a: aget-byte v0, v7, v3 │ │ +01693c: 1303 2000 |000c: const/16 v3, #int 32 // #20 │ │ +016940: 3430 0600 |000e: if-lt v0, v3, 0014 // +0006 │ │ +016944: 1303 7e00 |0010: const/16 v3, #int 126 // #7e │ │ +016948: 3730 1800 |0012: if-le v0, v3, 002a // +0018 │ │ +01694c: 1a03 8705 |0014: const-string v3, "\x%02x" // string@0587 │ │ +016950: 1214 |0016: const/4 v4, #int 1 // #1 │ │ +016952: 2344 c301 |0017: new-array v4, v4, [Ljava/lang/Object; // type@01c3 │ │ +016956: 1205 |0019: const/4 v5, #int 0 // #0 │ │ +016958: 7110 7906 0000 |001a: invoke-static {v0}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@0679 │ │ +01695e: 0c06 |001d: move-result-object v6 │ │ +016960: 4d06 0405 |001e: aput-object v6, v4, v5 │ │ +016964: 7120 b206 4300 |0020: invoke-static {v3, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@06b2 │ │ +01696a: 0c03 |0023: move-result-object v3 │ │ +01696c: 6e20 c806 3100 |0024: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +016972: d802 0201 |0027: add-int/lit8 v2, v2, #int 1 // #01 │ │ +016976: 28dd |0029: goto 0006 // -0023 │ │ +016978: 8e03 |002a: int-to-char v3, v0 │ │ +01697a: 6e20 c406 3100 |002b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c4 │ │ +016980: 28f9 |002e: goto 0027 // -0007 │ │ +016982: 6e10 cd06 0100 |002f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +016988: 0c03 |0032: move-result-object v3 │ │ +01698a: 1103 |0033: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0005 line=55 │ │ 0x0008 line=56 │ │ 0x000c line=57 │ │ 0x0014 line=58 │ │ @@ -11162,60 +11175,60 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/EmulatorView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -016960: |[016960] jackpal.androidterm.emulatorview.EmulatorView$1.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V │ │ -016970: 5b01 0c02 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView$1;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020c │ │ -016974: 7010 9c06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01697a: 0e00 |0005: return-void │ │ +01698c: |[01698c] jackpal.androidterm.emulatorview.EmulatorView$1.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V │ │ +01699c: 5b01 0c02 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView$1;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020c │ │ +0169a0: 7010 9f06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +0169a6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/emulatorview/EmulatorView$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/emulatorview/EmulatorView; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/emulatorview/EmulatorView$1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 47 16-bit code units │ │ -01697c: |[01697c] jackpal.androidterm.emulatorview.EmulatorView$1.run:()V │ │ -01698c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01698e: 5441 0c02 |0001: iget-object v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$1;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020c │ │ -016992: 7110 f003 0100 |0003: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$000:(Ljackpal/androidterm/emulatorview/EmulatorView;)I // method@03f0 │ │ -016998: 0a01 |0006: move-result v1 │ │ -01699a: 3801 2200 |0007: if-eqz v1, 0029 // +0022 │ │ -01699e: 5441 0c02 |0009: iget-object v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$1;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020c │ │ -0169a2: 5442 0c02 |000b: iget-object v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView$1;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020c │ │ -0169a6: 7110 f103 0200 |000d: invoke-static {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$100:(Ljackpal/androidterm/emulatorview/EmulatorView;)Z // method@03f1 │ │ -0169ac: 0a02 |0010: move-result v2 │ │ -0169ae: 3902 1600 |0011: if-nez v2, 0027 // +0016 │ │ -0169b2: 7120 f203 0100 |0013: invoke-static {v1, v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$102:(Ljackpal/androidterm/emulatorview/EmulatorView;Z)Z // method@03f2 │ │ -0169b8: 5440 0c02 |0016: iget-object v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView$1;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020c │ │ -0169bc: 7110 fc03 0000 |0018: invoke-static {v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$200:(Ljackpal/androidterm/emulatorview/EmulatorView;)Landroid/os/Handler; // method@03fc │ │ -0169c2: 0c00 |001b: move-result-object v0 │ │ -0169c4: 1602 e803 |001c: const-wide/16 v2, #int 1000 // #3e8 │ │ -0169c8: 6e40 c300 4032 |001e: invoke-virtual {v0, v4, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@00c3 │ │ -0169ce: 5440 0c02 |0021: iget-object v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView$1;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020c │ │ -0169d2: 6e10 1d04 0000 |0023: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@041d │ │ -0169d8: 0e00 |0026: return-void │ │ -0169da: 1200 |0027: const/4 v0, #int 0 // #0 │ │ -0169dc: 28eb |0028: goto 0013 // -0015 │ │ -0169de: 5441 0c02 |0029: iget-object v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$1;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020c │ │ -0169e2: 7120 f203 0100 |002b: invoke-static {v1, v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$102:(Ljackpal/androidterm/emulatorview/EmulatorView;Z)Z // method@03f2 │ │ -0169e8: 28f3 |002e: goto 0021 // -000d │ │ +0169a8: |[0169a8] jackpal.androidterm.emulatorview.EmulatorView$1.run:()V │ │ +0169b8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0169ba: 5441 0c02 |0001: iget-object v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$1;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020c │ │ +0169be: 7110 f003 0100 |0003: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$000:(Ljackpal/androidterm/emulatorview/EmulatorView;)I // method@03f0 │ │ +0169c4: 0a01 |0006: move-result v1 │ │ +0169c6: 3801 2200 |0007: if-eqz v1, 0029 // +0022 │ │ +0169ca: 5441 0c02 |0009: iget-object v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$1;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020c │ │ +0169ce: 5442 0c02 |000b: iget-object v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView$1;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020c │ │ +0169d2: 7110 f103 0200 |000d: invoke-static {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$100:(Ljackpal/androidterm/emulatorview/EmulatorView;)Z // method@03f1 │ │ +0169d8: 0a02 |0010: move-result v2 │ │ +0169da: 3902 1600 |0011: if-nez v2, 0027 // +0016 │ │ +0169de: 7120 f403 0100 |0013: invoke-static {v1, v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$102:(Ljackpal/androidterm/emulatorview/EmulatorView;Z)Z // method@03f4 │ │ +0169e4: 5440 0c02 |0016: iget-object v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView$1;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020c │ │ +0169e8: 7110 ff03 0000 |0018: invoke-static {v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$200:(Ljackpal/androidterm/emulatorview/EmulatorView;)Landroid/os/Handler; // method@03ff │ │ +0169ee: 0c00 |001b: move-result-object v0 │ │ +0169f0: 1602 e803 |001c: const-wide/16 v2, #int 1000 // #3e8 │ │ +0169f4: 6e40 c300 4032 |001e: invoke-virtual {v0, v4, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@00c3 │ │ +0169fa: 5440 0c02 |0021: iget-object v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView$1;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020c │ │ +0169fe: 6e10 2004 0000 |0023: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@0420 │ │ +016a04: 0e00 |0026: return-void │ │ +016a06: 1200 |0027: const/4 v0, #int 0 // #0 │ │ +016a08: 28eb |0028: goto 0013 // -0015 │ │ +016a0a: 5441 0c02 |0029: iget-object v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$1;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020c │ │ +016a0e: 7120 f403 0100 |002b: invoke-static {v1, v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$102:(Ljackpal/androidterm/emulatorview/EmulatorView;Z)Z // method@03f4 │ │ +016a14: 28f3 |002e: goto 0021 // -000d │ │ catches : (none) │ │ positions : │ │ 0x0001 line=193 │ │ 0x0009 line=194 │ │ 0x0016 line=195 │ │ 0x0021 line=200 │ │ 0x0026 line=201 │ │ @@ -11259,69 +11272,69 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/EmulatorView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0169ec: |[0169ec] jackpal.androidterm.emulatorview.EmulatorView$2.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V │ │ -0169fc: 5b01 0d02 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView$2;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020d │ │ -016a00: 7010 9c06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -016a06: 0e00 |0005: return-void │ │ +016a18: |[016a18] jackpal.androidterm.emulatorview.EmulatorView$2.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V │ │ +016a28: 5b01 0d02 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView$2;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020d │ │ +016a2c: 7010 9f06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +016a32: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/emulatorview/EmulatorView$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/emulatorview/EmulatorView; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/emulatorview/EmulatorView$2;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 67 16-bit code units │ │ -016a08: |[016a08] jackpal.androidterm.emulatorview.EmulatorView$2.run:()V │ │ -016a18: 5432 0d02 |0000: iget-object v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$2;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020d │ │ -016a1c: 7110 fd03 0200 |0002: invoke-static {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$300:(Ljackpal/androidterm/emulatorview/EmulatorView;)Landroid/widget/Scroller; // method@03fd │ │ -016a22: 0c02 |0005: move-result-object v2 │ │ -016a24: 6e10 7e01 0200 |0006: invoke-virtual {v2}, Landroid/widget/Scroller;.isFinished:()Z // method@017e │ │ -016a2a: 0a02 |0009: move-result v2 │ │ -016a2c: 3802 0300 |000a: if-eqz v2, 000d // +0003 │ │ -016a30: 0e00 |000c: return-void │ │ -016a32: 5432 0d02 |000d: iget-object v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$2;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020d │ │ -016a36: 6e10 1f04 0200 |000f: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.isMouseTrackingActive:()Z // method@041f │ │ -016a3c: 0a02 |0012: move-result v2 │ │ -016a3e: 3902 f9ff |0013: if-nez v2, 000c // -0007 │ │ -016a42: 5432 0d02 |0015: iget-object v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$2;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020d │ │ -016a46: 7110 fd03 0200 |0017: invoke-static {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$300:(Ljackpal/androidterm/emulatorview/EmulatorView;)Landroid/widget/Scroller; // method@03fd │ │ -016a4c: 0c02 |001a: move-result-object v2 │ │ -016a4e: 6e10 7b01 0200 |001b: invoke-virtual {v2}, Landroid/widget/Scroller;.computeScrollOffset:()Z // method@017b │ │ -016a54: 0a00 |001e: move-result v0 │ │ -016a56: 5432 0d02 |001f: iget-object v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$2;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020d │ │ -016a5a: 7110 fd03 0200 |0021: invoke-static {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$300:(Ljackpal/androidterm/emulatorview/EmulatorView;)Landroid/widget/Scroller; // method@03fd │ │ -016a60: 0c02 |0024: move-result-object v2 │ │ -016a62: 6e10 7d01 0200 |0025: invoke-virtual {v2}, Landroid/widget/Scroller;.getCurrY:()I // method@017d │ │ -016a68: 0a01 |0028: move-result v1 │ │ -016a6a: 5432 0d02 |0029: iget-object v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$2;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020d │ │ -016a6e: 7110 fe03 0200 |002b: invoke-static {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$400:(Ljackpal/androidterm/emulatorview/EmulatorView;)I // method@03fe │ │ -016a74: 0a02 |002e: move-result v2 │ │ -016a76: 3221 0c00 |002f: if-eq v1, v2, 003b // +000c │ │ -016a7a: 5432 0d02 |0031: iget-object v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$2;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020d │ │ -016a7e: 7120 ff03 1200 |0033: invoke-static {v2, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$402:(Ljackpal/androidterm/emulatorview/EmulatorView;I)I // method@03ff │ │ -016a84: 5432 0d02 |0036: iget-object v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$2;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020d │ │ -016a88: 6e10 1d04 0200 |0038: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@041d │ │ -016a8e: 3800 d1ff |003b: if-eqz v0, 000c // -002f │ │ -016a92: 5432 0d02 |003d: iget-object v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$2;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020d │ │ -016a96: 6e20 3704 3200 |003f: invoke-virtual {v2, v3}, Ljackpal/androidterm/emulatorview/EmulatorView;.post:(Ljava/lang/Runnable;)Z // method@0437 │ │ -016a9c: 28ca |0042: goto 000c // -0036 │ │ +016a34: |[016a34] jackpal.androidterm.emulatorview.EmulatorView$2.run:()V │ │ +016a44: 5432 0d02 |0000: iget-object v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$2;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020d │ │ +016a48: 7110 0004 0200 |0002: invoke-static {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$300:(Ljackpal/androidterm/emulatorview/EmulatorView;)Landroid/widget/Scroller; // method@0400 │ │ +016a4e: 0c02 |0005: move-result-object v2 │ │ +016a50: 6e10 7e01 0200 |0006: invoke-virtual {v2}, Landroid/widget/Scroller;.isFinished:()Z // method@017e │ │ +016a56: 0a02 |0009: move-result v2 │ │ +016a58: 3802 0300 |000a: if-eqz v2, 000d // +0003 │ │ +016a5c: 0e00 |000c: return-void │ │ +016a5e: 5432 0d02 |000d: iget-object v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$2;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020d │ │ +016a62: 6e10 2204 0200 |000f: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.isMouseTrackingActive:()Z // method@0422 │ │ +016a68: 0a02 |0012: move-result v2 │ │ +016a6a: 3902 f9ff |0013: if-nez v2, 000c // -0007 │ │ +016a6e: 5432 0d02 |0015: iget-object v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$2;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020d │ │ +016a72: 7110 0004 0200 |0017: invoke-static {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$300:(Ljackpal/androidterm/emulatorview/EmulatorView;)Landroid/widget/Scroller; // method@0400 │ │ +016a78: 0c02 |001a: move-result-object v2 │ │ +016a7a: 6e10 7b01 0200 |001b: invoke-virtual {v2}, Landroid/widget/Scroller;.computeScrollOffset:()Z // method@017b │ │ +016a80: 0a00 |001e: move-result v0 │ │ +016a82: 5432 0d02 |001f: iget-object v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$2;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020d │ │ +016a86: 7110 0004 0200 |0021: invoke-static {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$300:(Ljackpal/androidterm/emulatorview/EmulatorView;)Landroid/widget/Scroller; // method@0400 │ │ +016a8c: 0c02 |0024: move-result-object v2 │ │ +016a8e: 6e10 7d01 0200 |0025: invoke-virtual {v2}, Landroid/widget/Scroller;.getCurrY:()I // method@017d │ │ +016a94: 0a01 |0028: move-result v1 │ │ +016a96: 5432 0d02 |0029: iget-object v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$2;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020d │ │ +016a9a: 7110 0104 0200 |002b: invoke-static {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$400:(Ljackpal/androidterm/emulatorview/EmulatorView;)I // method@0401 │ │ +016aa0: 0a02 |002e: move-result v2 │ │ +016aa2: 3221 0c00 |002f: if-eq v1, v2, 003b // +000c │ │ +016aa6: 5432 0d02 |0031: iget-object v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$2;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020d │ │ +016aaa: 7120 0204 1200 |0033: invoke-static {v2, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$402:(Ljackpal/androidterm/emulatorview/EmulatorView;I)I // method@0402 │ │ +016ab0: 5432 0d02 |0036: iget-object v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$2;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020d │ │ +016ab4: 6e10 2004 0200 |0038: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@0420 │ │ +016aba: 3800 d1ff |003b: if-eqz v0, 000c // -002f │ │ +016abe: 5432 0d02 |003d: iget-object v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$2;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020d │ │ +016ac2: 6e20 3a04 3200 |003f: invoke-virtual {v2, v3}, Ljackpal/androidterm/emulatorview/EmulatorView;.post:(Ljava/lang/Runnable;)Z // method@043a │ │ +016ac8: 28ca |0042: goto 000c // -0036 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ 0x000c line=228 │ │ 0x000d line=213 │ │ 0x0015 line=217 │ │ 0x001f line=218 │ │ @@ -11391,98 +11404,100 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/EmulatorView;Landroid/view/View;Z)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -016aa0: |[016aa0] jackpal.androidterm.emulatorview.EmulatorView$4.:(Ljackpal/androidterm/emulatorview/EmulatorView;Landroid/view/View;Z)V │ │ -016ab0: 5b01 1402 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -016ab4: 7030 3601 2003 |0002: invoke-direct {v0, v2, v3}, Landroid/view/inputmethod/BaseInputConnection;.:(Landroid/view/View;Z)V // method@0136 │ │ -016aba: 0e00 |0005: return-void │ │ +016acc: |[016acc] jackpal.androidterm.emulatorview.EmulatorView$4.:(Ljackpal/androidterm/emulatorview/EmulatorView;Landroid/view/View;Z)V │ │ +016adc: 5b01 1402 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +016ae0: 7030 3601 2003 |0002: invoke-direct {v0, v2, v3}, Landroid/view/inputmethod/BaseInputConnection;.:(Landroid/view/View;Z)V // method@0136 │ │ +016ae6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=634 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/emulatorview/EmulatorView$4; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/emulatorview/EmulatorView; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x0006 reg=2 x0 Landroid/view/View; │ │ 0x0000 - 0x0006 reg=3 x1 Z │ │ │ │ #1 : (in Ljackpal/androidterm/emulatorview/EmulatorView$4;) │ │ name : 'clearComposingText' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 103 16-bit code units │ │ -016abc: |[016abc] jackpal.androidterm.emulatorview.EmulatorView$4.clearComposingText:()V │ │ -016acc: 1205 |0000: const/4 v5, #int 0 // #0 │ │ -016ace: 5461 1402 |0001: iget-object v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -016ad2: 7110 fb03 0100 |0003: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fb │ │ -016ad8: 0c01 |0006: move-result-object v1 │ │ -016ada: 6e10 b506 0100 |0007: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@06b5 │ │ -016ae0: 0a00 |000a: move-result v0 │ │ -016ae2: 5261 1002 |000b: iget v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ -016ae6: 3601 0600 |000d: if-gt v1, v0, 0013 // +0006 │ │ -016aea: 5261 0f02 |000f: iget v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextEnd:I // field@020f │ │ -016aee: 3701 0700 |0011: if-le v1, v0, 0018 // +0007 │ │ -016af2: 5965 1002 |0013: iput v5, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ -016af6: 5965 0f02 |0015: iput v5, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextEnd:I // field@020f │ │ -016afa: 0e00 |0017: return-void │ │ -016afc: 5461 1402 |0018: iget-object v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -016b00: 2202 8001 |001a: new-instance v2, Ljava/lang/StringBuilder; // type@0180 │ │ -016b04: 7010 bf06 0200 |001c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -016b0a: 5463 1402 |001f: iget-object v3, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -016b0e: 7110 fb03 0300 |0021: invoke-static {v3}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fb │ │ -016b14: 0c03 |0024: move-result-object v3 │ │ -016b16: 5264 1002 |0025: iget v4, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ -016b1a: 6e30 ba06 5304 |0027: invoke-virtual {v3, v5, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@06ba │ │ -016b20: 0c03 |002a: move-result-object v3 │ │ -016b22: 6e20 c506 3200 |002b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -016b28: 0c02 |002e: move-result-object v2 │ │ -016b2a: 5463 1402 |002f: iget-object v3, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -016b2e: 7110 fb03 0300 |0031: invoke-static {v3}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fb │ │ -016b34: 0c03 |0034: move-result-object v3 │ │ -016b36: 5264 0f02 |0035: iget v4, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextEnd:I // field@020f │ │ -016b3a: 6e20 b906 4300 |0037: invoke-virtual {v3, v4}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@06b9 │ │ -016b40: 0c03 |003a: move-result-object v3 │ │ -016b42: 6e20 c506 3200 |003b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -016b48: 0c02 |003e: move-result-object v2 │ │ -016b4a: 6e10 ca06 0200 |003f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -016b50: 0c02 |0042: move-result-object v2 │ │ -016b52: 7120 fa03 2100 |0043: invoke-static {v1, v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1800:(Ljackpal/androidterm/emulatorview/EmulatorView;Ljava/lang/String;)V // method@03fa │ │ -016b58: 5261 1102 |0046: iget v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ -016b5c: 5262 1002 |0048: iget v2, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ -016b60: 3521 0700 |004a: if-ge v1, v2, 0051 // +0007 │ │ -016b64: 5965 1002 |004c: iput v5, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ -016b68: 5965 0f02 |004e: iput v5, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextEnd:I // field@020f │ │ -016b6c: 28c7 |0050: goto 0017 // -0039 │ │ -016b6e: 5261 1102 |0051: iget v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ -016b72: 5262 0f02 |0053: iget v2, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextEnd:I // field@020f │ │ -016b76: 3521 0700 |0055: if-ge v1, v2, 005c // +0007 │ │ -016b7a: 5261 1002 |0057: iget v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ -016b7e: 5961 1102 |0059: iput v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ -016b82: 28f1 |005b: goto 004c // -000f │ │ -016b84: 5261 1102 |005c: iget v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ -016b88: 5262 0f02 |005e: iget v2, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextEnd:I // field@020f │ │ -016b8c: 5263 1002 |0060: iget v3, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ -016b90: b132 |0062: sub-int/2addr v2, v3 │ │ -016b92: b121 |0063: sub-int/2addr v1, v2 │ │ -016b94: 5961 1102 |0064: iput v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ -016b98: 28e6 |0066: goto 004c // -001a │ │ +016ae8: |[016ae8] jackpal.androidterm.emulatorview.EmulatorView$4.clearComposingText:()V │ │ +016af8: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +016afa: 5461 1402 |0001: iget-object v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +016afe: 7110 fe03 0100 |0003: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fe │ │ +016b04: 0c01 |0006: move-result-object v1 │ │ +016b06: 6e10 b806 0100 |0007: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@06b8 │ │ +016b0c: 0a00 |000a: move-result v0 │ │ +016b0e: 5261 1002 |000b: iget v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ +016b12: 3601 0600 |000d: if-gt v1, v0, 0013 // +0006 │ │ +016b16: 5261 0f02 |000f: iget v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextEnd:I // field@020f │ │ +016b1a: 3701 0700 |0011: if-le v1, v0, 0018 // +0007 │ │ +016b1e: 5965 1002 |0013: iput v5, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ +016b22: 5965 0f02 |0015: iput v5, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextEnd:I // field@020f │ │ +016b26: 0e00 |0017: return-void │ │ +016b28: 5461 1402 |0018: iget-object v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +016b2c: 2202 8001 |001a: new-instance v2, Ljava/lang/StringBuilder; // type@0180 │ │ +016b30: 7010 c206 0200 |001c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +016b36: 5463 1402 |001f: iget-object v3, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +016b3a: 7110 fe03 0300 |0021: invoke-static {v3}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fe │ │ +016b40: 0c03 |0024: move-result-object v3 │ │ +016b42: 5264 1002 |0025: iget v4, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ +016b46: 6e30 bd06 5304 |0027: invoke-virtual {v3, v5, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@06bd │ │ +016b4c: 0c03 |002a: move-result-object v3 │ │ +016b4e: 6e20 c806 3200 |002b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +016b54: 0c02 |002e: move-result-object v2 │ │ +016b56: 5463 1402 |002f: iget-object v3, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +016b5a: 7110 fe03 0300 |0031: invoke-static {v3}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fe │ │ +016b60: 0c03 |0034: move-result-object v3 │ │ +016b62: 5264 0f02 |0035: iget v4, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextEnd:I // field@020f │ │ +016b66: 6e20 bc06 4300 |0037: invoke-virtual {v3, v4}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@06bc │ │ +016b6c: 0c03 |003a: move-result-object v3 │ │ +016b6e: 6e20 c806 3200 |003b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +016b74: 0c02 |003e: move-result-object v2 │ │ +016b76: 6e10 cd06 0200 |003f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +016b7c: 0c02 |0042: move-result-object v2 │ │ +016b7e: 7120 fd03 2100 |0043: invoke-static {v1, v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1800:(Ljackpal/androidterm/emulatorview/EmulatorView;Ljava/lang/String;)V // method@03fd │ │ +016b84: 5261 1102 |0046: iget v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ +016b88: 5262 1002 |0048: iget v2, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ +016b8c: 3521 0700 |004a: if-ge v1, v2, 0051 // +0007 │ │ +016b90: 5965 1002 |004c: iput v5, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ +016b94: 5965 0f02 |004e: iput v5, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextEnd:I // field@020f │ │ +016b98: 28c7 |0050: goto 0017 // -0039 │ │ +016b9a: 5261 1102 |0051: iget v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ +016b9e: 5262 0f02 |0053: iget v2, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextEnd:I // field@020f │ │ +016ba2: 3521 0700 |0055: if-ge v1, v2, 005c // +0007 │ │ +016ba6: 5261 1002 |0057: iget v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ +016baa: 5961 1102 |0059: iput v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ +016bae: 28f1 |005b: goto 004c // -000f │ │ +016bb0: 5261 1102 |005c: iget v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ +016bb4: 5262 0f02 |005e: iget v2, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextEnd:I // field@020f │ │ +016bb8: 5263 1002 |0060: iget v3, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ +016bbc: b132 |0062: sub-int/2addr v2, v3 │ │ +016bbe: b121 |0063: sub-int/2addr v1, v2 │ │ +016bc0: 5961 1102 |0064: iput v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ +016bc4: 28e6 |0066: goto 004c // -001a │ │ catches : (none) │ │ positions : │ │ 0x0001 line=803 │ │ 0x000b line=804 │ │ 0x0013 line=805 │ │ 0x0017 line=818 │ │ 0x0018 line=808 │ │ + 0x0031 line=809 │ │ + 0x0043 line=808 │ │ 0x0046 line=810 │ │ 0x004c line=817 │ │ 0x0051 line=812 │ │ 0x0057 line=813 │ │ 0x005c line=815 │ │ locals : │ │ 0x000b - 0x0067 reg=0 len I │ │ @@ -11493,39 +11508,39 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 48 16-bit code units │ │ -016b9c: |[016b9c] jackpal.androidterm.emulatorview.EmulatorView$4.mapAndSend:(I)V │ │ -016bac: 1502 a000 |0000: const/high16 v2, #int 10485760 // #a0 │ │ -016bb0: 5451 1402 |0002: iget-object v1, v5, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -016bb4: 7110 f703 0100 |0004: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1500:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljackpal/androidterm/emulatorview/TermKeyListener; // method@03f7 │ │ -016bba: 0c01 |0007: move-result-object v1 │ │ -016bbc: 6e20 9104 6100 |0008: invoke-virtual {v1, v6}, Ljackpal/androidterm/emulatorview/TermKeyListener;.mapControlChar:(I)I // method@0491 │ │ -016bc2: 0a00 |000b: move-result v0 │ │ -016bc4: 3520 1100 |000c: if-ge v0, v2, 001d // +0011 │ │ -016bc8: 5451 1402 |000e: iget-object v1, v5, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -016bcc: 7110 f803 0100 |0010: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1600:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljackpal/androidterm/emulatorview/TermSession; // method@03f8 │ │ -016bd2: 0c01 |0013: move-result-object v1 │ │ -016bd4: 6e20 cf04 0100 |0014: invoke-virtual {v1, v0}, Ljackpal/androidterm/emulatorview/TermSession;.write:(I)V // method@04cf │ │ -016bda: 5451 1402 |0017: iget-object v1, v5, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -016bde: 7110 f903 0100 |0019: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1700:(Ljackpal/androidterm/emulatorview/EmulatorView;)V // method@03f9 │ │ -016be4: 0e00 |001c: return-void │ │ -016be6: 5451 1402 |001d: iget-object v1, v5, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -016bea: 7110 f703 0100 |001f: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1500:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljackpal/androidterm/emulatorview/TermKeyListener; // method@03f7 │ │ -016bf0: 0c01 |0022: move-result-object v1 │ │ -016bf2: 9102 0002 |0023: sub-int v2, v0, v2 │ │ -016bf6: 1203 |0025: const/4 v3, #int 0 // #0 │ │ -016bf8: 5454 1402 |0026: iget-object v4, v5, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -016bfc: 6e10 0e04 0400 |0028: invoke-virtual {v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.getKeypadApplicationMode:()Z // method@040e │ │ -016c02: 0a04 |002b: move-result v4 │ │ -016c04: 6e40 8a04 2143 |002c: invoke-virtual {v1, v2, v3, v4}, Ljackpal/androidterm/emulatorview/TermKeyListener;.handleKeyCode:(ILandroid/view/KeyEvent;Z)Z // method@048a │ │ -016c0a: 28e8 |002f: goto 0017 // -0018 │ │ +016bc8: |[016bc8] jackpal.androidterm.emulatorview.EmulatorView$4.mapAndSend:(I)V │ │ +016bd8: 1502 a000 |0000: const/high16 v2, #int 10485760 // #a0 │ │ +016bdc: 5451 1402 |0002: iget-object v1, v5, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +016be0: 7110 fa03 0100 |0004: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1500:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljackpal/androidterm/emulatorview/TermKeyListener; // method@03fa │ │ +016be6: 0c01 |0007: move-result-object v1 │ │ +016be8: 6e20 9404 6100 |0008: invoke-virtual {v1, v6}, Ljackpal/androidterm/emulatorview/TermKeyListener;.mapControlChar:(I)I // method@0494 │ │ +016bee: 0a00 |000b: move-result v0 │ │ +016bf0: 3520 1100 |000c: if-ge v0, v2, 001d // +0011 │ │ +016bf4: 5451 1402 |000e: iget-object v1, v5, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +016bf8: 7110 fb03 0100 |0010: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1600:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljackpal/androidterm/emulatorview/TermSession; // method@03fb │ │ +016bfe: 0c01 |0013: move-result-object v1 │ │ +016c00: 6e20 d204 0100 |0014: invoke-virtual {v1, v0}, Ljackpal/androidterm/emulatorview/TermSession;.write:(I)V // method@04d2 │ │ +016c06: 5451 1402 |0017: iget-object v1, v5, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +016c0a: 7110 fc03 0100 |0019: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1700:(Ljackpal/androidterm/emulatorview/EmulatorView;)V // method@03fc │ │ +016c10: 0e00 |001c: return-void │ │ +016c12: 5451 1402 |001d: iget-object v1, v5, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +016c16: 7110 fa03 0100 |001f: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1500:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljackpal/androidterm/emulatorview/TermKeyListener; // method@03fa │ │ +016c1c: 0c01 |0022: move-result-object v1 │ │ +016c1e: 9102 0002 |0023: sub-int v2, v0, v2 │ │ +016c22: 1203 |0025: const/4 v3, #int 0 // #0 │ │ +016c24: 5454 1402 |0026: iget-object v4, v5, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +016c28: 6e10 1104 0400 |0028: invoke-virtual {v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.getKeypadApplicationMode:()Z // method@0411 │ │ +016c2e: 0a04 |002b: move-result v4 │ │ +016c30: 6e40 8d04 2143 |002c: invoke-virtual {v1, v2, v3, v4}, Ljackpal/androidterm/emulatorview/TermKeyListener;.handleKeyCode:(ILandroid/view/KeyEvent;Z)Z // method@048d │ │ +016c36: 28e8 |002f: goto 0017 // -0018 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=669 │ │ 0x000c line=670 │ │ 0x000e line=671 │ │ 0x0017 line=675 │ │ 0x001c line=676 │ │ @@ -11540,42 +11555,42 @@ │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -016c0c: |[016c0c] jackpal.androidterm.emulatorview.EmulatorView$4.sendText:(Ljava/lang/CharSequence;)V │ │ -016c1c: 7210 7806 0800 |0000: invoke-interface {v8}, Ljava/lang/CharSequence;.length:()I // method@0678 │ │ -016c22: 0a04 |0003: move-result v4 │ │ -016c24: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -016c26: 3543 2e00 |0005: if-ge v3, v4, 0033 // +002e │ │ -016c2a: 7220 7706 3800 |0007: invoke-interface {v8, v3}, Ljava/lang/CharSequence;.charAt:(I)C // method@0677 │ │ -016c30: 0a00 |000a: move-result v0 │ │ -016c32: 7110 7c06 0000 |000b: invoke-static {v0}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@067c │ │ -016c38: 0a05 |000e: move-result v5 │ │ -016c3a: 3805 1800 |000f: if-eqz v5, 0027 // +0018 │ │ -016c3e: d803 0301 |0011: add-int/lit8 v3, v3, #int 1 // #01 │ │ -016c42: 3543 1000 |0013: if-ge v3, v4, 0023 // +0010 │ │ -016c46: 7220 7706 3800 |0015: invoke-interface {v8, v3}, Ljava/lang/CharSequence;.charAt:(I)C // method@0677 │ │ -016c4c: 0a05 |0018: move-result v5 │ │ -016c4e: 7120 8006 5000 |0019: invoke-static {v0, v5}, Ljava/lang/Character;.toCodePoint:(CC)I // method@0680 │ │ -016c54: 0a01 |001c: move-result v1 │ │ -016c56: 7020 d903 1700 |001d: invoke-direct {v7, v1}, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mapAndSend:(I)V // method@03d9 │ │ -016c5c: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ -016c60: 28e3 |0022: goto 0005 // -001d │ │ -016c62: 1401 fdff 0000 |0023: const v1, #float 9.18313e-41 // #0000fffd │ │ -016c68: 28f7 |0026: goto 001d // -0009 │ │ -016c6a: 7020 d903 0700 |0027: invoke-direct {v7, v0}, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mapAndSend:(I)V // method@03d9 │ │ -016c70: 28f6 |002a: goto 0020 // -000a │ │ -016c72: 0d02 |002b: move-exception v2 │ │ -016c74: 1a05 2a01 |002c: const-string v5, "EmulatorView" // string@012a │ │ -016c78: 1a06 d007 |002e: const-string v6, "error writing " // string@07d0 │ │ -016c7c: 7130 0101 6502 |0030: invoke-static {v5, v6, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0101 │ │ -016c82: 0e00 |0033: return-void │ │ +016c38: |[016c38] jackpal.androidterm.emulatorview.EmulatorView$4.sendText:(Ljava/lang/CharSequence;)V │ │ +016c48: 7210 7b06 0800 |0000: invoke-interface {v8}, Ljava/lang/CharSequence;.length:()I // method@067b │ │ +016c4e: 0a04 |0003: move-result v4 │ │ +016c50: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +016c52: 3543 2e00 |0005: if-ge v3, v4, 0033 // +002e │ │ +016c56: 7220 7a06 3800 |0007: invoke-interface {v8, v3}, Ljava/lang/CharSequence;.charAt:(I)C // method@067a │ │ +016c5c: 0a00 |000a: move-result v0 │ │ +016c5e: 7110 7f06 0000 |000b: invoke-static {v0}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@067f │ │ +016c64: 0a05 |000e: move-result v5 │ │ +016c66: 3805 1800 |000f: if-eqz v5, 0027 // +0018 │ │ +016c6a: d803 0301 |0011: add-int/lit8 v3, v3, #int 1 // #01 │ │ +016c6e: 3543 1000 |0013: if-ge v3, v4, 0023 // +0010 │ │ +016c72: 7220 7a06 3800 |0015: invoke-interface {v8, v3}, Ljava/lang/CharSequence;.charAt:(I)C // method@067a │ │ +016c78: 0a05 |0018: move-result v5 │ │ +016c7a: 7120 8306 5000 |0019: invoke-static {v0, v5}, Ljava/lang/Character;.toCodePoint:(CC)I // method@0683 │ │ +016c80: 0a01 |001c: move-result v1 │ │ +016c82: 7020 d903 1700 |001d: invoke-direct {v7, v1}, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mapAndSend:(I)V // method@03d9 │ │ +016c88: d803 0301 |0020: add-int/lit8 v3, v3, #int 1 // #01 │ │ +016c8c: 28e3 |0022: goto 0005 // -001d │ │ +016c8e: 1401 fdff 0000 |0023: const v1, #float 9.18313e-41 // #0000fffd │ │ +016c94: 28f7 |0026: goto 001d // -0009 │ │ +016c96: 7020 d903 0700 |0027: invoke-direct {v7, v0}, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mapAndSend:(I)V // method@03d9 │ │ +016c9c: 28f6 |002a: goto 0020 // -000a │ │ +016c9e: 0d02 |002b: move-exception v2 │ │ +016ca0: 1a05 2a01 |002c: const-string v5, "EmulatorView" // string@012a │ │ +016ca4: 1a06 cf07 |002e: const-string v6, "error writing " // string@07cf │ │ +016ca8: 7130 0101 6502 |0030: invoke-static {v5, v6, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0101 │ │ +016cae: 0e00 |0033: return-void │ │ catches : 1 │ │ 0x0007 - 0x002a │ │ Ljava/io/IOException; -> 0x002b │ │ positions : │ │ 0x0000 line=645 │ │ 0x0004 line=648 │ │ 0x0007 line=649 │ │ @@ -11605,24 +11620,24 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -016c94: |[016c94] jackpal.androidterm.emulatorview.EmulatorView$4.beginBatchEdit:()Z │ │ -016ca4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -016ca6: 5430 1402 |0001: iget-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -016caa: 1a01 0000 |0003: const-string v1, "" // string@0000 │ │ -016cae: 7120 fa03 1000 |0005: invoke-static {v0, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1800:(Ljackpal/androidterm/emulatorview/EmulatorView;Ljava/lang/String;)V // method@03fa │ │ -016cb4: 5932 1102 |0008: iput v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ -016cb8: 5932 1002 |000a: iput v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ -016cbc: 5932 0f02 |000c: iput v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextEnd:I // field@020f │ │ -016cc0: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -016cc2: 0f00 |000f: return v0 │ │ +016cc0: |[016cc0] jackpal.androidterm.emulatorview.EmulatorView$4.beginBatchEdit:()Z │ │ +016cd0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +016cd2: 5430 1402 |0001: iget-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +016cd6: 1a01 0000 |0003: const-string v1, "" // string@0000 │ │ +016cda: 7120 fd03 1000 |0005: invoke-static {v0, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1800:(Ljackpal/androidterm/emulatorview/EmulatorView;Ljava/lang/String;)V // method@03fd │ │ +016ce0: 5932 1102 |0008: iput v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ +016ce4: 5932 1002 |000a: iput v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ +016ce8: 5932 0f02 |000c: iput v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextEnd:I // field@020f │ │ +016cec: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +016cee: 0f00 |000f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=682 │ │ 0x0008 line=683 │ │ 0x000a line=684 │ │ 0x000c line=685 │ │ 0x000e line=686 │ │ @@ -11634,17 +11649,17 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -016cc4: |[016cc4] jackpal.androidterm.emulatorview.EmulatorView$4.clearMetaKeyStates:(I)Z │ │ -016cd4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -016cd6: 0f00 |0001: return v0 │ │ +016cf0: |[016cf0] jackpal.androidterm.emulatorview.EmulatorView$4.clearMetaKeyStates:(I)Z │ │ +016d00: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +016d02: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=693 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView$4; │ │ 0x0000 - 0x0002 reg=2 arg0 I │ │ │ │ @@ -11653,17 +11668,17 @@ │ │ type : '(Landroid/view/inputmethod/CompletionInfo;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -016cd8: |[016cd8] jackpal.androidterm.emulatorview.EmulatorView$4.commitCompletion:(Landroid/view/inputmethod/CompletionInfo;)Z │ │ -016ce8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -016cea: 0f00 |0001: return v0 │ │ +016d04: |[016d04] jackpal.androidterm.emulatorview.EmulatorView$4.commitCompletion:(Landroid/view/inputmethod/CompletionInfo;)Z │ │ +016d14: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +016d16: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=700 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView$4; │ │ 0x0000 - 0x0002 reg=2 arg0 Landroid/view/inputmethod/CompletionInfo; │ │ │ │ @@ -11672,17 +11687,17 @@ │ │ type : '(Landroid/view/inputmethod/CorrectionInfo;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -016cec: |[016cec] jackpal.androidterm.emulatorview.EmulatorView$4.commitCorrection:(Landroid/view/inputmethod/CorrectionInfo;)Z │ │ -016cfc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -016cfe: 0f00 |0001: return v0 │ │ +016d18: |[016d18] jackpal.androidterm.emulatorview.EmulatorView$4.commitCorrection:(Landroid/view/inputmethod/CorrectionInfo;)Z │ │ +016d28: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +016d2a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=788 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView$4; │ │ 0x0000 - 0x0002 reg=2 correctionInfo Landroid/view/inputmethod/CorrectionInfo; │ │ │ │ @@ -11691,24 +11706,24 @@ │ │ type : '(Ljava/lang/CharSequence;I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -016d00: |[016d00] jackpal.androidterm.emulatorview.EmulatorView$4.commitText:(Ljava/lang/CharSequence;I)Z │ │ -016d10: 7010 cc03 0200 |0000: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/EmulatorView$4;.clearComposingText:()V // method@03cc │ │ -016d16: 7020 df03 3200 |0003: invoke-direct {v2, v3}, Ljackpal/androidterm/emulatorview/EmulatorView$4;.sendText:(Ljava/lang/CharSequence;)V // method@03df │ │ -016d1c: 5420 1402 |0006: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -016d20: 1a01 0000 |0008: const-string v1, "" // string@0000 │ │ -016d24: 7120 fa03 1000 |000a: invoke-static {v0, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1800:(Ljackpal/androidterm/emulatorview/EmulatorView;Ljava/lang/String;)V // method@03fa │ │ -016d2a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -016d2c: 5920 1102 |000e: iput v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ -016d30: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -016d32: 0f00 |0011: return v0 │ │ +016d2c: |[016d2c] jackpal.androidterm.emulatorview.EmulatorView$4.commitText:(Ljava/lang/CharSequence;I)Z │ │ +016d3c: 7010 cc03 0200 |0000: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/EmulatorView$4;.clearComposingText:()V // method@03cc │ │ +016d42: 7020 df03 3200 |0003: invoke-direct {v2, v3}, Ljackpal/androidterm/emulatorview/EmulatorView$4;.sendText:(Ljava/lang/CharSequence;)V // method@03df │ │ +016d48: 5420 1402 |0006: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +016d4c: 1a01 0000 |0008: const-string v1, "" // string@0000 │ │ +016d50: 7120 fd03 1000 |000a: invoke-static {v0, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1800:(Ljackpal/androidterm/emulatorview/EmulatorView;Ljava/lang/String;)V // method@03fd │ │ +016d56: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +016d58: 5920 1102 |000e: iput v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ +016d5c: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +016d5e: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=795 │ │ 0x0003 line=796 │ │ 0x0006 line=797 │ │ 0x000d line=798 │ │ 0x0010 line=799 │ │ @@ -11722,32 +11737,32 @@ │ │ type : '(II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -016d34: |[016d34] jackpal.androidterm.emulatorview.EmulatorView$4.deleteSurroundingText:(II)Z │ │ -016d44: 1303 4300 |0000: const/16 v3, #int 67 // #43 │ │ -016d48: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -016d4a: 3d05 1000 |0003: if-lez v5, 0013 // +0010 │ │ -016d4e: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -016d50: 3550 1900 |0006: if-ge v0, v5, 001f // +0019 │ │ -016d54: 2201 8800 |0008: new-instance v1, Landroid/view/KeyEvent; // type@0088 │ │ -016d58: 7030 1501 2103 |000a: invoke-direct {v1, v2, v3}, Landroid/view/KeyEvent;.:(II)V // method@0115 │ │ -016d5e: 6e20 de03 1400 |000d: invoke-virtual {v4, v1}, Ljackpal/androidterm/emulatorview/EmulatorView$4;.sendKeyEvent:(Landroid/view/KeyEvent;)Z // method@03de │ │ -016d64: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 │ │ -016d68: 28f4 |0012: goto 0006 // -000c │ │ -016d6a: 3905 0c00 |0013: if-nez v5, 001f // +000c │ │ -016d6e: 3906 0a00 |0015: if-nez v6, 001f // +000a │ │ -016d72: 2201 8800 |0017: new-instance v1, Landroid/view/KeyEvent; // type@0088 │ │ -016d76: 7030 1501 2103 |0019: invoke-direct {v1, v2, v3}, Landroid/view/KeyEvent;.:(II)V // method@0115 │ │ -016d7c: 6e20 de03 1400 |001c: invoke-virtual {v4, v1}, Ljackpal/androidterm/emulatorview/EmulatorView$4;.sendKeyEvent:(Landroid/view/KeyEvent;)Z // method@03de │ │ -016d82: 1211 |001f: const/4 v1, #int 1 // #1 │ │ -016d84: 0f01 |0020: return v1 │ │ +016d60: |[016d60] jackpal.androidterm.emulatorview.EmulatorView$4.deleteSurroundingText:(II)Z │ │ +016d70: 1303 4300 |0000: const/16 v3, #int 67 // #43 │ │ +016d74: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +016d76: 3d05 1000 |0003: if-lez v5, 0013 // +0010 │ │ +016d7a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +016d7c: 3550 1900 |0006: if-ge v0, v5, 001f // +0019 │ │ +016d80: 2201 8800 |0008: new-instance v1, Landroid/view/KeyEvent; // type@0088 │ │ +016d84: 7030 1501 2103 |000a: invoke-direct {v1, v2, v3}, Landroid/view/KeyEvent;.:(II)V // method@0115 │ │ +016d8a: 6e20 de03 1400 |000d: invoke-virtual {v4, v1}, Ljackpal/androidterm/emulatorview/EmulatorView$4;.sendKeyEvent:(Landroid/view/KeyEvent;)Z // method@03de │ │ +016d90: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 │ │ +016d94: 28f4 |0012: goto 0006 // -000c │ │ +016d96: 3905 0c00 |0013: if-nez v5, 001f // +000c │ │ +016d9a: 3906 0a00 |0015: if-nez v6, 001f // +000a │ │ +016d9e: 2201 8800 |0017: new-instance v1, Landroid/view/KeyEvent; // type@0088 │ │ +016da2: 7030 1501 2103 |0019: invoke-direct {v1, v2, v3}, Landroid/view/KeyEvent;.:(II)V // method@0115 │ │ +016da8: 6e20 de03 1400 |001c: invoke-virtual {v4, v1}, Ljackpal/androidterm/emulatorview/EmulatorView$4;.sendKeyEvent:(Landroid/view/KeyEvent;)Z // method@03de │ │ +016dae: 1211 |001f: const/4 v1, #int 1 // #1 │ │ +016db0: 0f01 |0020: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=825 │ │ 0x0005 line=826 │ │ 0x0008 line=827 │ │ 0x0010 line=826 │ │ 0x0013 line=830 │ │ @@ -11764,17 +11779,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -016d88: |[016d88] jackpal.androidterm.emulatorview.EmulatorView$4.endBatchEdit:()Z │ │ -016d98: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -016d9a: 0f00 |0001: return v0 │ │ +016db4: |[016db4] jackpal.androidterm.emulatorview.EmulatorView$4.endBatchEdit:()Z │ │ +016dc4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +016dc6: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=707 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView$4; │ │ │ │ #7 : (in Ljackpal/androidterm/emulatorview/EmulatorView$4;) │ │ @@ -11782,28 +11797,28 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -016d9c: |[016d9c] jackpal.androidterm.emulatorview.EmulatorView$4.finishComposingText:()Z │ │ -016dac: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -016dae: 5430 1402 |0001: iget-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -016db2: 7110 fb03 0000 |0003: invoke-static {v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fb │ │ -016db8: 0c00 |0006: move-result-object v0 │ │ -016dba: 7020 df03 0300 |0007: invoke-direct {v3, v0}, Ljackpal/androidterm/emulatorview/EmulatorView$4;.sendText:(Ljava/lang/CharSequence;)V // method@03df │ │ -016dc0: 5430 1402 |000a: iget-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -016dc4: 1a01 0000 |000c: const-string v1, "" // string@0000 │ │ -016dc8: 7120 fa03 1000 |000e: invoke-static {v0, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1800:(Ljackpal/androidterm/emulatorview/EmulatorView;Ljava/lang/String;)V // method@03fa │ │ -016dce: 5932 1002 |0011: iput v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ -016dd2: 5932 0f02 |0013: iput v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextEnd:I // field@020f │ │ -016dd6: 5932 1102 |0015: iput v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ -016dda: 1210 |0017: const/4 v0, #int 1 // #1 │ │ -016ddc: 0f00 |0018: return v0 │ │ +016dc8: |[016dc8] jackpal.androidterm.emulatorview.EmulatorView$4.finishComposingText:()Z │ │ +016dd8: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +016dda: 5430 1402 |0001: iget-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +016dde: 7110 fe03 0000 |0003: invoke-static {v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fe │ │ +016de4: 0c00 |0006: move-result-object v0 │ │ +016de6: 7020 df03 0300 |0007: invoke-direct {v3, v0}, Ljackpal/androidterm/emulatorview/EmulatorView$4;.sendText:(Ljava/lang/CharSequence;)V // method@03df │ │ +016dec: 5430 1402 |000a: iget-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +016df0: 1a01 0000 |000c: const-string v1, "" // string@0000 │ │ +016df4: 7120 fd03 1000 |000e: invoke-static {v0, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1800:(Ljackpal/androidterm/emulatorview/EmulatorView;Ljava/lang/String;)V // method@03fd │ │ +016dfa: 5932 1002 |0011: iput v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ +016dfe: 5932 0f02 |0013: iput v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextEnd:I // field@020f │ │ +016e02: 5932 1102 |0015: iput v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ +016e06: 1210 |0017: const/4 v0, #int 1 // #1 │ │ +016e08: 0f00 |0018: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=714 │ │ 0x000a line=715 │ │ 0x0011 line=716 │ │ 0x0013 line=717 │ │ 0x0015 line=718 │ │ @@ -11816,20 +11831,20 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -016de0: |[016de0] jackpal.androidterm.emulatorview.EmulatorView$4.getCursorCapsMode:(I)I │ │ -016df0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -016df2: d531 0010 |0001: and-int/lit16 v1, v3, #int 4096 // #1000 │ │ -016df6: 3801 0400 |0003: if-eqz v1, 0007 // +0004 │ │ -016dfa: d600 0010 |0005: or-int/lit16 v0, v0, #int 4096 // #1000 │ │ -016dfe: 0f00 |0007: return v0 │ │ +016e0c: |[016e0c] jackpal.androidterm.emulatorview.EmulatorView$4.getCursorCapsMode:(I)I │ │ +016e1c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +016e1e: d531 0010 |0001: and-int/lit16 v1, v3, #int 4096 // #1000 │ │ +016e22: 3801 0400 |0003: if-eqz v1, 0007 // +0004 │ │ +016e26: d600 0010 |0005: or-int/lit16 v0, v0, #int 4096 // #1000 │ │ +016e2a: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=726 │ │ 0x0001 line=727 │ │ 0x0005 line=728 │ │ 0x0007 line=730 │ │ locals : │ │ @@ -11842,17 +11857,17 @@ │ │ type : '(Landroid/view/inputmethod/ExtractedTextRequest;I)Landroid/view/inputmethod/ExtractedText;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -016e00: |[016e00] jackpal.androidterm.emulatorview.EmulatorView$4.getExtractedText:(Landroid/view/inputmethod/ExtractedTextRequest;I)Landroid/view/inputmethod/ExtractedText; │ │ -016e10: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -016e12: 1100 |0001: return-object v0 │ │ +016e2c: |[016e2c] jackpal.androidterm.emulatorview.EmulatorView$4.getExtractedText:(Landroid/view/inputmethod/ExtractedTextRequest;I)Landroid/view/inputmethod/ExtractedText; │ │ +016e3c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +016e3e: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=738 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView$4; │ │ 0x0000 - 0x0002 reg=2 arg0 Landroid/view/inputmethod/ExtractedTextRequest; │ │ 0x0000 - 0x0002 reg=3 arg1 I │ │ @@ -11862,36 +11877,36 @@ │ │ type : '(I)Ljava/lang/CharSequence;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -016e14: |[016e14] jackpal.androidterm.emulatorview.EmulatorView$4.getSelectedText:(I)Ljava/lang/CharSequence; │ │ -016e24: 5441 1402 |0000: iget-object v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -016e28: 7110 fb03 0100 |0002: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fb │ │ -016e2e: 0c01 |0005: move-result-object v1 │ │ -016e30: 6e10 b506 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@06b5 │ │ -016e36: 0a00 |0009: move-result v0 │ │ -016e38: 5241 1202 |000a: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mSelectedTextEnd:I // field@0212 │ │ -016e3c: 3501 0800 |000c: if-ge v1, v0, 0014 // +0008 │ │ -016e40: 5241 1302 |000e: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mSelectedTextStart:I // field@0213 │ │ -016e44: 5242 1202 |0010: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mSelectedTextEnd:I // field@0212 │ │ -016e48: 3721 0500 |0012: if-le v1, v2, 0017 // +0005 │ │ -016e4c: 1a01 0000 |0014: const-string v1, "" // string@0000 │ │ -016e50: 1101 |0016: return-object v1 │ │ -016e52: 5441 1402 |0017: iget-object v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -016e56: 7110 fb03 0100 |0019: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fb │ │ -016e5c: 0c01 |001c: move-result-object v1 │ │ -016e5e: 5242 1302 |001d: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mSelectedTextStart:I // field@0213 │ │ -016e62: 5243 1202 |001f: iget v3, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mSelectedTextEnd:I // field@0212 │ │ -016e66: d803 0301 |0021: add-int/lit8 v3, v3, #int 1 // #01 │ │ -016e6a: 6e30 ba06 2103 |0023: invoke-virtual {v1, v2, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@06ba │ │ -016e70: 0c01 |0026: move-result-object v1 │ │ -016e72: 28ef |0027: goto 0016 // -0011 │ │ +016e40: |[016e40] jackpal.androidterm.emulatorview.EmulatorView$4.getSelectedText:(I)Ljava/lang/CharSequence; │ │ +016e50: 5441 1402 |0000: iget-object v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +016e54: 7110 fe03 0100 |0002: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fe │ │ +016e5a: 0c01 |0005: move-result-object v1 │ │ +016e5c: 6e10 b806 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@06b8 │ │ +016e62: 0a00 |0009: move-result v0 │ │ +016e64: 5241 1202 |000a: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mSelectedTextEnd:I // field@0212 │ │ +016e68: 3501 0800 |000c: if-ge v1, v0, 0014 // +0008 │ │ +016e6c: 5241 1302 |000e: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mSelectedTextStart:I // field@0213 │ │ +016e70: 5242 1202 |0010: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mSelectedTextEnd:I // field@0212 │ │ +016e74: 3721 0500 |0012: if-le v1, v2, 0017 // +0005 │ │ +016e78: 1a01 0000 |0014: const-string v1, "" // string@0000 │ │ +016e7c: 1101 |0016: return-object v1 │ │ +016e7e: 5441 1402 |0017: iget-object v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +016e82: 7110 fe03 0100 |0019: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fe │ │ +016e88: 0c01 |001c: move-result-object v1 │ │ +016e8a: 5242 1302 |001d: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mSelectedTextStart:I // field@0213 │ │ +016e8e: 5243 1202 |001f: iget v3, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mSelectedTextEnd:I // field@0212 │ │ +016e92: d803 0301 |0021: add-int/lit8 v3, v3, #int 1 // #01 │ │ +016e96: 6e30 bd06 2103 |0023: invoke-virtual {v1, v2, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@06bd │ │ +016e9c: 0c01 |0026: move-result-object v1 │ │ +016e9e: 28ef |0027: goto 0016 // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=910 │ │ 0x000a line=911 │ │ 0x0014 line=912 │ │ 0x0016 line=914 │ │ locals : │ │ @@ -11904,45 +11919,45 @@ │ │ type : '(II)Ljava/lang/CharSequence;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -016e74: |[016e74] jackpal.androidterm.emulatorview.EmulatorView$4.getTextAfterCursor:(II)Ljava/lang/CharSequence; │ │ -016e84: 5441 1402 |0000: iget-object v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -016e88: 7110 fb03 0100 |0002: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fb │ │ -016e8e: 0c01 |0005: move-result-object v1 │ │ -016e90: 6e10 b506 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@06b5 │ │ -016e96: 0a01 |0009: move-result v1 │ │ -016e98: 5242 1102 |000a: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ -016e9c: b121 |000c: sub-int/2addr v1, v2 │ │ -016e9e: 7120 9b06 1500 |000d: invoke-static {v5, v1}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -016ea4: 0a00 |0010: move-result v0 │ │ -016ea6: 3d00 1400 |0011: if-lez v0, 0025 // +0014 │ │ -016eaa: 5241 1102 |0013: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ -016eae: 3a01 1000 |0015: if-ltz v1, 0025 // +0010 │ │ -016eb2: 5241 1102 |0017: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ -016eb6: 5442 1402 |0019: iget-object v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -016eba: 7110 fb03 0200 |001b: invoke-static {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fb │ │ -016ec0: 0c02 |001e: move-result-object v2 │ │ -016ec2: 6e10 b506 0200 |001f: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@06b5 │ │ -016ec8: 0a02 |0022: move-result v2 │ │ -016eca: 3421 0500 |0023: if-lt v1, v2, 0028 // +0005 │ │ -016ece: 1a01 0000 |0025: const-string v1, "" // string@0000 │ │ -016ed2: 1101 |0027: return-object v1 │ │ -016ed4: 5441 1402 |0028: iget-object v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -016ed8: 7110 fb03 0100 |002a: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fb │ │ -016ede: 0c01 |002d: move-result-object v1 │ │ -016ee0: 5242 1102 |002e: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ -016ee4: 5243 1102 |0030: iget v3, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ -016ee8: b003 |0032: add-int/2addr v3, v0 │ │ -016eea: 6e30 ba06 2103 |0033: invoke-virtual {v1, v2, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@06ba │ │ -016ef0: 0c01 |0036: move-result-object v1 │ │ -016ef2: 28f0 |0037: goto 0027 // -0010 │ │ +016ea0: |[016ea0] jackpal.androidterm.emulatorview.EmulatorView$4.getTextAfterCursor:(II)Ljava/lang/CharSequence; │ │ +016eb0: 5441 1402 |0000: iget-object v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +016eb4: 7110 fe03 0100 |0002: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fe │ │ +016eba: 0c01 |0005: move-result-object v1 │ │ +016ebc: 6e10 b806 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@06b8 │ │ +016ec2: 0a01 |0009: move-result v1 │ │ +016ec4: 5242 1102 |000a: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ +016ec8: b121 |000c: sub-int/2addr v1, v2 │ │ +016eca: 7120 9e06 1500 |000d: invoke-static {v5, v1}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +016ed0: 0a00 |0010: move-result v0 │ │ +016ed2: 3d00 1400 |0011: if-lez v0, 0025 // +0014 │ │ +016ed6: 5241 1102 |0013: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ +016eda: 3a01 1000 |0015: if-ltz v1, 0025 // +0010 │ │ +016ede: 5241 1102 |0017: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ +016ee2: 5442 1402 |0019: iget-object v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +016ee6: 7110 fe03 0200 |001b: invoke-static {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fe │ │ +016eec: 0c02 |001e: move-result-object v2 │ │ +016eee: 6e10 b806 0200 |001f: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@06b8 │ │ +016ef4: 0a02 |0022: move-result v2 │ │ +016ef6: 3421 0500 |0023: if-lt v1, v2, 0028 // +0005 │ │ +016efa: 1a01 0000 |0025: const-string v1, "" // string@0000 │ │ +016efe: 1101 |0027: return-object v1 │ │ +016f00: 5441 1402 |0028: iget-object v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +016f04: 7110 fe03 0100 |002a: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fe │ │ +016f0a: 0c01 |002d: move-result-object v1 │ │ +016f0c: 5242 1102 |002e: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ +016f10: 5243 1102 |0030: iget v3, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ +016f14: b003 |0032: add-int/2addr v3, v0 │ │ +016f16: 6e30 bd06 2103 |0033: invoke-virtual {v1, v2, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@06bd │ │ +016f1c: 0c01 |0036: move-result-object v1 │ │ +016f1e: 28f0 |0037: goto 0027 // -0010 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=745 │ │ 0x0011 line=746 │ │ 0x0025 line=747 │ │ 0x0027 line=749 │ │ locals : │ │ @@ -11956,39 +11971,39 @@ │ │ type : '(II)Ljava/lang/CharSequence;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -016ef4: |[016ef4] jackpal.androidterm.emulatorview.EmulatorView$4.getTextBeforeCursor:(II)Ljava/lang/CharSequence; │ │ -016f04: 5241 1102 |0000: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ -016f08: 7120 9b06 1500 |0002: invoke-static {v5, v1}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -016f0e: 0a00 |0005: move-result v0 │ │ -016f10: 3d00 1400 |0006: if-lez v0, 001a // +0014 │ │ -016f14: 5241 1102 |0008: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ -016f18: 3a01 1000 |000a: if-ltz v1, 001a // +0010 │ │ -016f1c: 5241 1102 |000c: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ -016f20: 5442 1402 |000e: iget-object v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -016f24: 7110 fb03 0200 |0010: invoke-static {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fb │ │ -016f2a: 0c02 |0013: move-result-object v2 │ │ -016f2c: 6e10 b506 0200 |0014: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@06b5 │ │ -016f32: 0a02 |0017: move-result v2 │ │ -016f34: 3421 0500 |0018: if-lt v1, v2, 001d // +0005 │ │ -016f38: 1a01 0000 |001a: const-string v1, "" // string@0000 │ │ -016f3c: 1101 |001c: return-object v1 │ │ -016f3e: 5441 1402 |001d: iget-object v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -016f42: 7110 fb03 0100 |001f: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fb │ │ -016f48: 0c01 |0022: move-result-object v1 │ │ -016f4a: 5242 1102 |0023: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ -016f4e: b102 |0025: sub-int/2addr v2, v0 │ │ -016f50: 5243 1102 |0026: iget v3, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ -016f54: 6e30 ba06 2103 |0028: invoke-virtual {v1, v2, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@06ba │ │ -016f5a: 0c01 |002b: move-result-object v1 │ │ -016f5c: 28f0 |002c: goto 001c // -0010 │ │ +016f20: |[016f20] jackpal.androidterm.emulatorview.EmulatorView$4.getTextBeforeCursor:(II)Ljava/lang/CharSequence; │ │ +016f30: 5241 1102 |0000: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ +016f34: 7120 9e06 1500 |0002: invoke-static {v5, v1}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +016f3a: 0a00 |0005: move-result v0 │ │ +016f3c: 3d00 1400 |0006: if-lez v0, 001a // +0014 │ │ +016f40: 5241 1102 |0008: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ +016f44: 3a01 1000 |000a: if-ltz v1, 001a // +0010 │ │ +016f48: 5241 1102 |000c: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ +016f4c: 5442 1402 |000e: iget-object v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +016f50: 7110 fe03 0200 |0010: invoke-static {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fe │ │ +016f56: 0c02 |0013: move-result-object v2 │ │ +016f58: 6e10 b806 0200 |0014: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@06b8 │ │ +016f5e: 0a02 |0017: move-result v2 │ │ +016f60: 3421 0500 |0018: if-lt v1, v2, 001d // +0005 │ │ +016f64: 1a01 0000 |001a: const-string v1, "" // string@0000 │ │ +016f68: 1101 |001c: return-object v1 │ │ +016f6a: 5441 1402 |001d: iget-object v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +016f6e: 7110 fe03 0100 |001f: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fe │ │ +016f74: 0c01 |0022: move-result-object v1 │ │ +016f76: 5242 1102 |0023: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ +016f7a: b102 |0025: sub-int/2addr v2, v0 │ │ +016f7c: 5243 1102 |0026: iget v3, v4, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ +016f80: 6e30 bd06 2103 |0028: invoke-virtual {v1, v2, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@06bd │ │ +016f86: 0c01 |002b: move-result-object v1 │ │ +016f88: 28f0 |002c: goto 001c // -0010 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=756 │ │ 0x0006 line=757 │ │ 0x001a line=758 │ │ 0x001c line=760 │ │ locals : │ │ @@ -12002,17 +12017,17 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -016f60: |[016f60] jackpal.androidterm.emulatorview.EmulatorView$4.performContextMenuAction:(I)Z │ │ -016f70: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -016f72: 0f00 |0001: return v0 │ │ +016f8c: |[016f8c] jackpal.androidterm.emulatorview.EmulatorView$4.performContextMenuAction:(I)Z │ │ +016f9c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +016f9e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=767 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView$4; │ │ 0x0000 - 0x0002 reg=2 arg0 I │ │ │ │ @@ -12021,20 +12036,20 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -016f74: |[016f74] jackpal.androidterm.emulatorview.EmulatorView$4.performEditorAction:(I)Z │ │ -016f84: 3902 0700 |0000: if-nez v2, 0007 // +0007 │ │ -016f88: 1a00 0500 |0002: const-string v0, " " // string@0005 │ │ -016f8c: 7020 df03 0100 |0004: invoke-direct {v1, v0}, Ljackpal/androidterm/emulatorview/EmulatorView$4;.sendText:(Ljava/lang/CharSequence;)V // method@03df │ │ -016f92: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -016f94: 0f00 |0008: return v0 │ │ +016fa0: |[016fa0] jackpal.androidterm.emulatorview.EmulatorView$4.performEditorAction:(I)Z │ │ +016fb0: 3902 0700 |0000: if-nez v2, 0007 // +0007 │ │ +016fb4: 1a00 0500 |0002: const-string v0, " " // string@0005 │ │ +016fb8: 7020 df03 0100 |0004: invoke-direct {v1, v0}, Ljackpal/androidterm/emulatorview/EmulatorView$4;.sendText:(Ljava/lang/CharSequence;)V // method@03df │ │ +016fbe: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +016fc0: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=843 │ │ 0x0002 line=845 │ │ 0x0007 line=847 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView$4; │ │ @@ -12045,17 +12060,17 @@ │ │ type : '(Ljava/lang/String;Landroid/os/Bundle;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -016f98: |[016f98] jackpal.androidterm.emulatorview.EmulatorView$4.performPrivateCommand:(Ljava/lang/String;Landroid/os/Bundle;)Z │ │ -016fa8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -016faa: 0f00 |0001: return v0 │ │ +016fc4: |[016fc4] jackpal.androidterm.emulatorview.EmulatorView$4.performPrivateCommand:(Ljava/lang/String;Landroid/os/Bundle;)Z │ │ +016fd4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +016fd6: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=774 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView$4; │ │ 0x0000 - 0x0002 reg=2 arg0 Ljava/lang/String; │ │ 0x0000 - 0x0002 reg=3 arg1 Landroid/os/Bundle; │ │ @@ -12065,17 +12080,17 @@ │ │ type : '(Z)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -016fac: |[016fac] jackpal.androidterm.emulatorview.EmulatorView$4.reportFullscreenMode:(Z)Z │ │ -016fbc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -016fbe: 0f00 |0001: return v0 │ │ +016fd8: |[016fd8] jackpal.androidterm.emulatorview.EmulatorView$4.reportFullscreenMode:(Z)Z │ │ +016fe8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +016fea: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=781 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView$4; │ │ 0x0000 - 0x0002 reg=2 arg0 Z │ │ │ │ @@ -12084,19 +12099,19 @@ │ │ type : '(Landroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -016fc0: |[016fc0] jackpal.androidterm.emulatorview.EmulatorView$4.sendKeyEvent:(Landroid/view/KeyEvent;)Z │ │ -016fd0: 5410 1402 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -016fd4: 6e20 0a04 2000 |0002: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.dispatchKeyEvent:(Landroid/view/KeyEvent;)Z // method@040a │ │ -016fda: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -016fdc: 0f00 |0006: return v0 │ │ +016fec: |[016fec] jackpal.androidterm.emulatorview.EmulatorView$4.sendKeyEvent:(Landroid/view/KeyEvent;)Z │ │ +016ffc: 5410 1402 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +017000: 6e20 0d04 2000 |0002: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.dispatchKeyEvent:(Landroid/view/KeyEvent;)Z // method@040d │ │ +017006: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +017008: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=858 │ │ 0x0005 line=859 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView$4; │ │ 0x0000 - 0x0007 reg=2 event Landroid/view/KeyEvent; │ │ @@ -12106,28 +12121,28 @@ │ │ type : '(II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -016fe0: |[016fe0] jackpal.androidterm.emulatorview.EmulatorView$4.setComposingRegion:(II)Z │ │ -016ff0: 3532 1700 |0000: if-ge v2, v3, 0017 // +0017 │ │ -016ff4: 3d02 1500 |0002: if-lez v2, 0017 // +0015 │ │ -016ff8: 5410 1402 |0004: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -016ffc: 7110 fb03 0000 |0006: invoke-static {v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fb │ │ -017002: 0c00 |0009: move-result-object v0 │ │ -017004: 6e10 b506 0000 |000a: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@06b5 │ │ -01700a: 0a00 |000d: move-result v0 │ │ -01700c: 3503 0900 |000e: if-ge v3, v0, 0017 // +0009 │ │ -017010: 7010 cc03 0100 |0010: invoke-direct {v1}, Ljackpal/androidterm/emulatorview/EmulatorView$4;.clearComposingText:()V // method@03cc │ │ -017016: 5912 1002 |0013: iput v2, v1, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ -01701a: 5913 0f02 |0015: iput v3, v1, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextEnd:I // field@020f │ │ -01701e: 1210 |0017: const/4 v0, #int 1 // #1 │ │ -017020: 0f00 |0018: return v0 │ │ +01700c: |[01700c] jackpal.androidterm.emulatorview.EmulatorView$4.setComposingRegion:(II)Z │ │ +01701c: 3532 1700 |0000: if-ge v2, v3, 0017 // +0017 │ │ +017020: 3d02 1500 |0002: if-lez v2, 0017 // +0015 │ │ +017024: 5410 1402 |0004: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +017028: 7110 fe03 0000 |0006: invoke-static {v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fe │ │ +01702e: 0c00 |0009: move-result-object v0 │ │ +017030: 6e10 b806 0000 |000a: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@06b8 │ │ +017036: 0a00 |000d: move-result v0 │ │ +017038: 3503 0900 |000e: if-ge v3, v0, 0017 // +0009 │ │ +01703c: 7010 cc03 0100 |0010: invoke-direct {v1}, Ljackpal/androidterm/emulatorview/EmulatorView$4;.clearComposingText:()V // method@03cc │ │ +017042: 5912 1002 |0013: iput v2, v1, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ +017046: 5913 0f02 |0015: iput v3, v1, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextEnd:I // field@020f │ │ +01704a: 1210 |0017: const/4 v0, #int 1 // #1 │ │ +01704c: 0f00 |0018: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=898 │ │ 0x0010 line=899 │ │ 0x0013 line=900 │ │ 0x0015 line=901 │ │ 0x0017 line=903 │ │ @@ -12141,71 +12156,73 @@ │ │ type : '(Ljava/lang/CharSequence;I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 94 16-bit code units │ │ -017024: |[017024] jackpal.androidterm.emulatorview.EmulatorView$4.setComposingText:(Ljava/lang/CharSequence;I)Z │ │ -017034: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -017036: 5462 1402 |0001: iget-object v2, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -01703a: 7110 fb03 0200 |0003: invoke-static {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fb │ │ -017040: 0c02 |0006: move-result-object v2 │ │ -017042: 6e10 b506 0200 |0007: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@06b5 │ │ -017048: 0a00 |000a: move-result v0 │ │ -01704a: 5262 1002 |000b: iget v2, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ -01704e: 3602 0600 |000d: if-gt v2, v0, 0013 // +0006 │ │ -017052: 5262 0f02 |000f: iget v2, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextEnd:I // field@020f │ │ -017056: 3702 0300 |0011: if-le v2, v0, 0014 // +0003 │ │ -01705a: 0f01 |0013: return v1 │ │ -01705c: 5462 1402 |0014: iget-object v2, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -017060: 2203 8001 |0016: new-instance v3, Ljava/lang/StringBuilder; // type@0180 │ │ -017064: 7010 bf06 0300 |0018: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -01706a: 5464 1402 |001b: iget-object v4, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -01706e: 7110 fb03 0400 |001d: invoke-static {v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fb │ │ -017074: 0c04 |0020: move-result-object v4 │ │ -017076: 5265 1002 |0021: iget v5, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ -01707a: 6e30 ba06 1405 |0023: invoke-virtual {v4, v1, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@06ba │ │ -017080: 0c01 |0026: move-result-object v1 │ │ -017082: 6e20 c506 1300 |0027: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -017088: 0c01 |002a: move-result-object v1 │ │ -01708a: 6e20 c406 7100 |002b: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@06c4 │ │ -017090: 0c01 |002e: move-result-object v1 │ │ -017092: 5463 1402 |002f: iget-object v3, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -017096: 7110 fb03 0300 |0031: invoke-static {v3}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fb │ │ -01709c: 0c03 |0034: move-result-object v3 │ │ -01709e: 5264 0f02 |0035: iget v4, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextEnd:I // field@020f │ │ -0170a2: 6e20 b906 4300 |0037: invoke-virtual {v3, v4}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@06b9 │ │ -0170a8: 0c03 |003a: move-result-object v3 │ │ -0170aa: 6e20 c506 3100 |003b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -0170b0: 0c01 |003e: move-result-object v1 │ │ -0170b2: 6e10 ca06 0100 |003f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -0170b8: 0c01 |0042: move-result-object v1 │ │ -0170ba: 7120 fa03 1200 |0043: invoke-static {v2, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1800:(Ljackpal/androidterm/emulatorview/EmulatorView;Ljava/lang/String;)V // method@03fa │ │ -0170c0: 5261 1002 |0046: iget v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ -0170c4: 7210 7806 0700 |0048: invoke-interface {v7}, Ljava/lang/CharSequence;.length:()I // method@0678 │ │ -0170ca: 0a02 |004b: move-result v2 │ │ -0170cc: b021 |004c: add-int/2addr v1, v2 │ │ -0170ce: 5961 0f02 |004d: iput v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextEnd:I // field@020f │ │ -0170d2: 3d08 0b00 |004f: if-lez v8, 005a // +000b │ │ -0170d6: 5261 0f02 |0051: iget v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextEnd:I // field@020f │ │ -0170da: b081 |0053: add-int/2addr v1, v8 │ │ -0170dc: d801 01ff |0054: add-int/lit8 v1, v1, #int -1 // #ff │ │ -0170e0: 5961 1102 |0056: iput v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ -0170e4: 1211 |0058: const/4 v1, #int 1 // #1 │ │ -0170e6: 28ba |0059: goto 0013 // -0046 │ │ -0170e8: 5261 1002 |005a: iget v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ -0170ec: b181 |005c: sub-int/2addr v1, v8 │ │ -0170ee: 28f9 |005d: goto 0056 // -0007 │ │ +017050: |[017050] jackpal.androidterm.emulatorview.EmulatorView$4.setComposingText:(Ljava/lang/CharSequence;I)Z │ │ +017060: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +017062: 5462 1402 |0001: iget-object v2, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +017066: 7110 fe03 0200 |0003: invoke-static {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fe │ │ +01706c: 0c02 |0006: move-result-object v2 │ │ +01706e: 6e10 b806 0200 |0007: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@06b8 │ │ +017074: 0a00 |000a: move-result v0 │ │ +017076: 5262 1002 |000b: iget v2, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ +01707a: 3602 0600 |000d: if-gt v2, v0, 0013 // +0006 │ │ +01707e: 5262 0f02 |000f: iget v2, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextEnd:I // field@020f │ │ +017082: 3702 0300 |0011: if-le v2, v0, 0014 // +0003 │ │ +017086: 0f01 |0013: return v1 │ │ +017088: 5462 1402 |0014: iget-object v2, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +01708c: 2203 8001 |0016: new-instance v3, Ljava/lang/StringBuilder; // type@0180 │ │ +017090: 7010 c206 0300 |0018: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +017096: 5464 1402 |001b: iget-object v4, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +01709a: 7110 fe03 0400 |001d: invoke-static {v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fe │ │ +0170a0: 0c04 |0020: move-result-object v4 │ │ +0170a2: 5265 1002 |0021: iget v5, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ +0170a6: 6e30 bd06 1405 |0023: invoke-virtual {v4, v1, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@06bd │ │ +0170ac: 0c01 |0026: move-result-object v1 │ │ +0170ae: 6e20 c806 1300 |0027: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0170b4: 0c01 |002a: move-result-object v1 │ │ +0170b6: 6e20 c706 7100 |002b: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@06c7 │ │ +0170bc: 0c01 |002e: move-result-object v1 │ │ +0170be: 5463 1402 |002f: iget-object v3, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +0170c2: 7110 fe03 0300 |0031: invoke-static {v3}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fe │ │ +0170c8: 0c03 |0034: move-result-object v3 │ │ +0170ca: 5264 0f02 |0035: iget v4, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextEnd:I // field@020f │ │ +0170ce: 6e20 bc06 4300 |0037: invoke-virtual {v3, v4}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@06bc │ │ +0170d4: 0c03 |003a: move-result-object v3 │ │ +0170d6: 6e20 c806 3100 |003b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0170dc: 0c01 |003e: move-result-object v1 │ │ +0170de: 6e10 cd06 0100 |003f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +0170e4: 0c01 |0042: move-result-object v1 │ │ +0170e6: 7120 fd03 1200 |0043: invoke-static {v2, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1800:(Ljackpal/androidterm/emulatorview/EmulatorView;Ljava/lang/String;)V // method@03fd │ │ +0170ec: 5261 1002 |0046: iget v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ +0170f0: 7210 7b06 0700 |0048: invoke-interface {v7}, Ljava/lang/CharSequence;.length:()I // method@067b │ │ +0170f6: 0a02 |004b: move-result v2 │ │ +0170f8: b021 |004c: add-int/2addr v1, v2 │ │ +0170fa: 5961 0f02 |004d: iput v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextEnd:I // field@020f │ │ +0170fe: 3d08 0b00 |004f: if-lez v8, 005a // +000b │ │ +017102: 5261 0f02 |0051: iget v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextEnd:I // field@020f │ │ +017106: b081 |0053: add-int/2addr v1, v8 │ │ +017108: d801 01ff |0054: add-int/lit8 v1, v1, #int -1 // #ff │ │ +01710c: 5961 1102 |0056: iput v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ +017110: 1211 |0058: const/4 v1, #int 1 // #1 │ │ +017112: 28ba |0059: goto 0013 // -0046 │ │ +017114: 5261 1002 |005a: iget v1, v6, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mComposingTextStart:I // field@0210 │ │ +017118: b181 |005c: sub-int/2addr v1, v8 │ │ +01711a: 28f9 |005d: goto 0056 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=866 │ │ 0x000b line=867 │ │ 0x0013 line=875 │ │ 0x0014 line=870 │ │ + 0x0031 line=871 │ │ + 0x0043 line=870 │ │ 0x0046 line=872 │ │ 0x004f line=873 │ │ 0x0058 line=875 │ │ 0x005a line=873 │ │ locals : │ │ 0x000b - 0x005e reg=0 len I │ │ 0x0000 - 0x005e reg=6 this Ljackpal/androidterm/emulatorview/EmulatorView$4; │ │ @@ -12217,36 +12234,36 @@ │ │ type : '(II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 38 16-bit code units │ │ -0170f0: |[0170f0] jackpal.androidterm.emulatorview.EmulatorView$4.setSelection:(II)Z │ │ -017100: 5421 1402 |0000: iget-object v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ -017104: 7110 fb03 0100 |0002: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fb │ │ -01710a: 0c01 |0005: move-result-object v1 │ │ -01710c: 6e10 b506 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@06b5 │ │ -017112: 0a00 |0009: move-result v0 │ │ -017114: 3343 0f00 |000a: if-ne v3, v4, 0019 // +000f │ │ -017118: 3d03 0d00 |000c: if-lez v3, 0019 // +000d │ │ -01711c: 3503 0b00 |000e: if-ge v3, v0, 0019 // +000b │ │ -017120: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -017122: 5921 1202 |0011: iput v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mSelectedTextEnd:I // field@0212 │ │ -017126: 5921 1302 |0013: iput v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mSelectedTextStart:I // field@0213 │ │ -01712a: 5923 1102 |0015: iput v3, v2, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ -01712e: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -017130: 0f01 |0018: return v1 │ │ -017132: 3543 feff |0019: if-ge v3, v4, 0017 // -0002 │ │ -017136: 3d03 fcff |001b: if-lez v3, 0017 // -0004 │ │ -01713a: 3504 faff |001d: if-ge v4, v0, 0017 // -0006 │ │ -01713e: 5923 1302 |001f: iput v3, v2, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mSelectedTextStart:I // field@0213 │ │ -017142: 5924 1202 |0021: iput v4, v2, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mSelectedTextEnd:I // field@0212 │ │ -017146: 5923 1102 |0023: iput v3, v2, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ -01714a: 28f2 |0025: goto 0017 // -000e │ │ +01711c: |[01711c] jackpal.androidterm.emulatorview.EmulatorView$4.setSelection:(II)Z │ │ +01712c: 5421 1402 |0000: iget-object v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView$4;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0214 │ │ +017130: 7110 fe03 0100 |0002: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; // method@03fe │ │ +017136: 0c01 |0005: move-result-object v1 │ │ +017138: 6e10 b806 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@06b8 │ │ +01713e: 0a00 |0009: move-result v0 │ │ +017140: 3343 0f00 |000a: if-ne v3, v4, 0019 // +000f │ │ +017144: 3d03 0d00 |000c: if-lez v3, 0019 // +000d │ │ +017148: 3503 0b00 |000e: if-ge v3, v0, 0019 // +000b │ │ +01714c: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +01714e: 5921 1202 |0011: iput v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mSelectedTextEnd:I // field@0212 │ │ +017152: 5921 1302 |0013: iput v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mSelectedTextStart:I // field@0213 │ │ +017156: 5923 1102 |0015: iput v3, v2, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ +01715a: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +01715c: 0f01 |0018: return v1 │ │ +01715e: 3543 feff |0019: if-ge v3, v4, 0017 // -0002 │ │ +017162: 3d03 fcff |001b: if-lez v3, 0017 // -0004 │ │ +017166: 3504 faff |001d: if-ge v4, v0, 0017 // -0006 │ │ +01716a: 5923 1302 |001f: iput v3, v2, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mSelectedTextStart:I // field@0213 │ │ +01716e: 5924 1202 |0021: iput v4, v2, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mSelectedTextEnd:I // field@0212 │ │ +017172: 5923 1102 |0023: iput v3, v2, Ljackpal/androidterm/emulatorview/EmulatorView$4;.mCursor:I // field@0211 │ │ +017176: 28f2 |0025: goto 0017 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=882 │ │ 0x000a line=883 │ │ 0x0010 line=884 │ │ 0x0015 line=885 │ │ 0x0017 line=891 │ │ @@ -12291,17 +12308,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01714c: |[01714c] jackpal.androidterm.emulatorview.EmulatorView$HttpMatchFilter.:()V │ │ -01715c: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -017162: 0e00 |0003: return-void │ │ +017178: |[017178] jackpal.androidterm.emulatorview.EmulatorView$HttpMatchFilter.:()V │ │ +017188: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01718e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/emulatorview/EmulatorView$HttpMatchFilter; │ │ │ │ #1 : (in Ljackpal/androidterm/emulatorview/EmulatorView$HttpMatchFilter;) │ │ @@ -12309,17 +12326,17 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/EmulatorView$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -017164: |[017164] jackpal.androidterm.emulatorview.EmulatorView$HttpMatchFilter.:(Ljackpal/androidterm/emulatorview/EmulatorView$1;)V │ │ -017174: 7010 e303 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/emulatorview/EmulatorView$HttpMatchFilter;.:()V // method@03e3 │ │ -01717a: 0e00 |0003: return-void │ │ +017190: |[017190] jackpal.androidterm.emulatorview.EmulatorView$HttpMatchFilter.:(Ljackpal/androidterm/emulatorview/EmulatorView$1;)V │ │ +0171a0: 7010 e303 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/emulatorview/EmulatorView$HttpMatchFilter;.:()V // method@03e3 │ │ +0171a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/emulatorview/EmulatorView$HttpMatchFilter; │ │ 0x0000 - 0x0004 reg=1 x0 Ljackpal/androidterm/emulatorview/EmulatorView$1; │ │ │ │ @@ -12328,33 +12345,33 @@ │ │ type : '(Ljava/lang/CharSequence;IILjava/lang/String;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -01717c: |[01717c] jackpal.androidterm.emulatorview.EmulatorView$HttpMatchFilter.startsWith:(Ljava/lang/CharSequence;IILjava/lang/String;)Z │ │ -01718c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -01718e: 6e10 b506 0a00 |0001: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@06b5 │ │ -017194: 0a02 |0004: move-result v2 │ │ -017196: 9100 0908 |0005: sub-int v0, v9, v8 │ │ -01719a: 3702 0300 |0007: if-le v2, v0, 000a // +0003 │ │ -01719e: 0f03 |0009: return v3 │ │ -0171a0: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -0171a2: 3521 1100 |000b: if-ge v1, v2, 001c // +0011 │ │ -0171a6: 9004 0801 |000d: add-int v4, v8, v1 │ │ -0171aa: 7220 7706 4700 |000f: invoke-interface {v7, v4}, Ljava/lang/CharSequence;.charAt:(I)C // method@0677 │ │ -0171b0: 0a04 |0012: move-result v4 │ │ -0171b2: 6e20 ab06 1a00 |0013: invoke-virtual {v10, v1}, Ljava/lang/String;.charAt:(I)C // method@06ab │ │ -0171b8: 0a05 |0016: move-result v5 │ │ -0171ba: 3354 f2ff |0017: if-ne v4, v5, 0009 // -000e │ │ -0171be: d801 0101 |0019: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0171c2: 28f0 |001b: goto 000b // -0010 │ │ -0171c4: 1213 |001c: const/4 v3, #int 1 // #1 │ │ -0171c6: 28ec |001d: goto 0009 // -0014 │ │ +0171a8: |[0171a8] jackpal.androidterm.emulatorview.EmulatorView$HttpMatchFilter.startsWith:(Ljava/lang/CharSequence;IILjava/lang/String;)Z │ │ +0171b8: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +0171ba: 6e10 b806 0a00 |0001: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@06b8 │ │ +0171c0: 0a02 |0004: move-result v2 │ │ +0171c2: 9100 0908 |0005: sub-int v0, v9, v8 │ │ +0171c6: 3702 0300 |0007: if-le v2, v0, 000a // +0003 │ │ +0171ca: 0f03 |0009: return v3 │ │ +0171cc: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +0171ce: 3521 1100 |000b: if-ge v1, v2, 001c // +0011 │ │ +0171d2: 9004 0801 |000d: add-int v4, v8, v1 │ │ +0171d6: 7220 7a06 4700 |000f: invoke-interface {v7, v4}, Ljava/lang/CharSequence;.charAt:(I)C // method@067a │ │ +0171dc: 0a04 |0012: move-result v4 │ │ +0171de: 6e20 ae06 1a00 |0013: invoke-virtual {v10, v1}, Ljava/lang/String;.charAt:(I)C // method@06ae │ │ +0171e4: 0a05 |0016: move-result v5 │ │ +0171e6: 3354 f2ff |0017: if-ne v4, v5, 0009 // -000e │ │ +0171ea: d801 0101 |0019: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0171ee: 28f0 |001b: goto 000b // -0010 │ │ +0171f0: 1213 |001c: const/4 v3, #int 1 // #1 │ │ +0171f2: 28ec |001d: goto 0009 // -0014 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=248 │ │ 0x0005 line=249 │ │ 0x0007 line=250 │ │ 0x0009 line=258 │ │ 0x000a line=253 │ │ @@ -12377,30 +12394,33 @@ │ │ type : '(Ljava/lang/CharSequence;II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 20 16-bit code units │ │ -0171c8: |[0171c8] jackpal.androidterm.emulatorview.EmulatorView$HttpMatchFilter.acceptMatch:(Ljava/lang/CharSequence;II)Z │ │ -0171d8: 1a00 0f09 |0000: const-string v0, "http:" // string@090f │ │ -0171dc: 7050 e603 2143 |0002: invoke-direct {v1, v2, v3, v4, v0}, Ljackpal/androidterm/emulatorview/EmulatorView$HttpMatchFilter;.startsWith:(Ljava/lang/CharSequence;IILjava/lang/String;)Z // method@03e6 │ │ -0171e2: 0a00 |0005: move-result v0 │ │ -0171e4: 3900 0a00 |0006: if-nez v0, 0010 // +000a │ │ -0171e8: 1a00 1009 |0008: const-string v0, "https:" // string@0910 │ │ -0171ec: 7050 e603 2143 |000a: invoke-direct {v1, v2, v3, v4, v0}, Ljackpal/androidterm/emulatorview/EmulatorView$HttpMatchFilter;.startsWith:(Ljava/lang/CharSequence;IILjava/lang/String;)Z // method@03e6 │ │ -0171f2: 0a00 |000d: move-result v0 │ │ -0171f4: 3800 0400 |000e: if-eqz v0, 0012 // +0004 │ │ -0171f8: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -0171fa: 0f00 |0011: return v0 │ │ -0171fc: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -0171fe: 28fe |0013: goto 0011 // -0002 │ │ +0171f4: |[0171f4] jackpal.androidterm.emulatorview.EmulatorView$HttpMatchFilter.acceptMatch:(Ljava/lang/CharSequence;II)Z │ │ +017204: 1a00 0e09 |0000: const-string v0, "http:" // string@090e │ │ +017208: 7050 e603 2143 |0002: invoke-direct {v1, v2, v3, v4, v0}, Ljackpal/androidterm/emulatorview/EmulatorView$HttpMatchFilter;.startsWith:(Ljava/lang/CharSequence;IILjava/lang/String;)Z // method@03e6 │ │ +01720e: 0a00 |0005: move-result v0 │ │ +017210: 3900 0a00 |0006: if-nez v0, 0010 // +000a │ │ +017214: 1a00 0f09 |0008: const-string v0, "https:" // string@090f │ │ +017218: 7050 e603 2143 |000a: invoke-direct {v1, v2, v3, v4, v0}, Ljackpal/androidterm/emulatorview/EmulatorView$HttpMatchFilter;.startsWith:(Ljava/lang/CharSequence;IILjava/lang/String;)Z // method@03e6 │ │ +01721e: 0a00 |000d: move-result v0 │ │ +017220: 3800 0400 |000e: if-eqz v0, 0012 // +0004 │ │ +017224: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +017226: 0f00 |0011: return v0 │ │ +017228: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +01722a: 28fe |0013: goto 0011 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=242 │ │ + 0x000a line=243 │ │ + 0x0011 line=242 │ │ + 0x0012 line=243 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView$HttpMatchFilter; │ │ 0x0000 - 0x0014 reg=2 s Ljava/lang/CharSequence; │ │ 0x0000 - 0x0014 reg=3 start I │ │ 0x0000 - 0x0014 reg=4 end I │ │ │ │ source_file_idx : 299 (EmulatorView.java) │ │ @@ -12450,18 +12470,18 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/EmulatorView;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -017200: |[017200] jackpal.androidterm.emulatorview.EmulatorView$MouseTrackingFlingRunner.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V │ │ -017210: 5b01 1802 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0218 │ │ -017214: 7010 9c06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01721a: 0e00 |0005: return-void │ │ +01722c: |[01722c] jackpal.androidterm.emulatorview.EmulatorView$MouseTrackingFlingRunner.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V │ │ +01723c: 5b01 1802 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0218 │ │ +017240: 7010 9f06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +017246: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=425 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner; │ │ 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ @@ -12470,17 +12490,17 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/EmulatorView;Ljackpal/androidterm/emulatorview/EmulatorView$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01721c: |[01721c] jackpal.androidterm.emulatorview.EmulatorView$MouseTrackingFlingRunner.:(Ljackpal/androidterm/emulatorview/EmulatorView;Ljackpal/androidterm/emulatorview/EmulatorView$1;)V │ │ -01722c: 7020 e703 1000 |0000: invoke-direct {v0, v1}, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V // method@03e7 │ │ -017232: 0e00 |0003: return-void │ │ +017248: |[017248] jackpal.androidterm.emulatorview.EmulatorView$MouseTrackingFlingRunner.:(Ljackpal/androidterm/emulatorview/EmulatorView;Ljackpal/androidterm/emulatorview/EmulatorView$1;)V │ │ +017258: 7020 e703 1000 |0000: invoke-direct {v0, v1}, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V // method@03e7 │ │ +01725e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=425 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner; │ │ 0x0000 - 0x0004 reg=1 x0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x0004 reg=2 x1 Ljackpal/androidterm/emulatorview/EmulatorView$1; │ │ @@ -12490,17 +12510,17 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;Landroid/widget/Scroller;)Landroid/widget/Scroller;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017234: |[017234] jackpal.androidterm.emulatorview.EmulatorView$MouseTrackingFlingRunner.access$1402:(Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;Landroid/widget/Scroller;)Landroid/widget/Scroller; │ │ -017244: 5b01 1702 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mScroller:Landroid/widget/Scroller; // field@0217 │ │ -017248: 1101 |0002: return-object v1 │ │ +017260: |[017260] jackpal.androidterm.emulatorview.EmulatorView$MouseTrackingFlingRunner.access$1402:(Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;Landroid/widget/Scroller;)Landroid/widget/Scroller; │ │ +017270: 5b01 1702 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mScroller:Landroid/widget/Scroller; // field@0217 │ │ +017274: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=425 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner; │ │ 0x0000 - 0x0003 reg=1 x1 Landroid/widget/Scroller; │ │ │ │ @@ -12510,35 +12530,35 @@ │ │ type : '(Landroid/view/MotionEvent;FF)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 4 │ │ outs : 9 │ │ insns size : 34 16-bit code units │ │ -01724c: |[01724c] jackpal.androidterm.emulatorview.EmulatorView$MouseTrackingFlingRunner.fling:(Landroid/view/MotionEvent;FF)V │ │ -01725c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01725e: 1409 9a99 193e |0001: const v9, #float 0.15 // #3e19999a │ │ -017264: 54a0 1702 |0004: iget-object v0, v10, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mScroller:Landroid/widget/Scroller; // field@0217 │ │ -017268: a802 0c09 |0006: mul-float v2, v12, v9 │ │ -01726c: 8722 |0008: float-to-int v2, v2 │ │ -01726e: 7b23 |0009: neg-int v3, v2 │ │ -017270: a802 0d09 |000a: mul-float v2, v13, v9 │ │ -017274: 8722 |000c: float-to-int v2, v2 │ │ -017276: 7b24 |000d: neg-int v4, v2 │ │ -017278: 1307 9cff |000e: const/16 v7, #int -100 // #ff9c │ │ -01727c: 1308 6400 |0010: const/16 v8, #int 100 // #64 │ │ -017280: 0112 |0012: move v2, v1 │ │ -017282: 0115 |0013: move v5, v1 │ │ -017284: 0116 |0014: move v6, v1 │ │ -017286: 7409 7c01 0000 |0015: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Landroid/widget/Scroller;.fling:(IIIIIIII)V // method@017c │ │ -01728c: 59a1 1502 |0018: iput v1, v10, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mLastY:I // field@0215 │ │ -017290: 5bab 1602 |001a: iput-object v11, v10, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mMotionEvent:Landroid/view/MotionEvent; // field@0216 │ │ -017294: 54a0 1802 |001c: iget-object v0, v10, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0218 │ │ -017298: 6e20 3704 a000 |001e: invoke-virtual {v0, v10}, Ljackpal/androidterm/emulatorview/EmulatorView;.post:(Ljava/lang/Runnable;)Z // method@0437 │ │ -01729e: 0e00 |0021: return-void │ │ +017278: |[017278] jackpal.androidterm.emulatorview.EmulatorView$MouseTrackingFlingRunner.fling:(Landroid/view/MotionEvent;FF)V │ │ +017288: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01728a: 1409 9a99 193e |0001: const v9, #float 0.15 // #3e19999a │ │ +017290: 54a0 1702 |0004: iget-object v0, v10, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mScroller:Landroid/widget/Scroller; // field@0217 │ │ +017294: a802 0c09 |0006: mul-float v2, v12, v9 │ │ +017298: 8722 |0008: float-to-int v2, v2 │ │ +01729a: 7b23 |0009: neg-int v3, v2 │ │ +01729c: a802 0d09 |000a: mul-float v2, v13, v9 │ │ +0172a0: 8722 |000c: float-to-int v2, v2 │ │ +0172a2: 7b24 |000d: neg-int v4, v2 │ │ +0172a4: 1307 9cff |000e: const/16 v7, #int -100 // #ff9c │ │ +0172a8: 1308 6400 |0010: const/16 v8, #int 100 // #64 │ │ +0172ac: 0112 |0012: move v2, v1 │ │ +0172ae: 0115 |0013: move v5, v1 │ │ +0172b0: 0116 |0014: move v6, v1 │ │ +0172b2: 7409 7c01 0000 |0015: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Landroid/widget/Scroller;.fling:(IIIIIIII)V // method@017c │ │ +0172b8: 59a1 1502 |0018: iput v1, v10, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mLastY:I // field@0215 │ │ +0172bc: 5bab 1602 |001a: iput-object v11, v10, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mMotionEvent:Landroid/view/MotionEvent; // field@0216 │ │ +0172c0: 54a0 1802 |001c: iget-object v0, v10, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0218 │ │ +0172c4: 6e20 3a04 a000 |001e: invoke-virtual {v0, v10}, Ljackpal/androidterm/emulatorview/EmulatorView;.post:(Ljava/lang/Runnable;)Z // method@043a │ │ +0172ca: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=431 │ │ 0x0004 line=432 │ │ 0x0018 line=435 │ │ 0x001a line=436 │ │ 0x001c line=437 │ │ @@ -12555,54 +12575,54 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -0172a0: |[0172a0] jackpal.androidterm.emulatorview.EmulatorView$MouseTrackingFlingRunner.run:()V │ │ -0172b0: 5452 1702 |0000: iget-object v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mScroller:Landroid/widget/Scroller; // field@0217 │ │ -0172b4: 6e10 7e01 0200 |0002: invoke-virtual {v2}, Landroid/widget/Scroller;.isFinished:()Z // method@017e │ │ -0172ba: 0a02 |0005: move-result v2 │ │ -0172bc: 3802 0300 |0006: if-eqz v2, 0009 // +0003 │ │ -0172c0: 0e00 |0008: return-void │ │ -0172c2: 5452 1802 |0009: iget-object v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0218 │ │ -0172c6: 6e10 1f04 0200 |000b: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.isMouseTrackingActive:()Z // method@041f │ │ -0172cc: 0a02 |000e: move-result v2 │ │ -0172ce: 3802 f9ff |000f: if-eqz v2, 0008 // -0007 │ │ -0172d2: 5452 1702 |0011: iget-object v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mScroller:Landroid/widget/Scroller; // field@0217 │ │ -0172d6: 6e10 7b01 0200 |0013: invoke-virtual {v2}, Landroid/widget/Scroller;.computeScrollOffset:()Z // method@017b │ │ -0172dc: 0a00 |0016: move-result v0 │ │ -0172de: 5452 1702 |0017: iget-object v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mScroller:Landroid/widget/Scroller; // field@0217 │ │ -0172e2: 6e10 7d01 0200 |0019: invoke-virtual {v2}, Landroid/widget/Scroller;.getCurrY:()I // method@017d │ │ -0172e8: 0a01 |001c: move-result v1 │ │ -0172ea: 5252 1502 |001d: iget v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mLastY:I // field@0215 │ │ -0172ee: 3512 1200 |001f: if-ge v2, v1, 0031 // +0012 │ │ -0172f2: 5452 1802 |0021: iget-object v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0218 │ │ -0172f6: 5453 1602 |0023: iget-object v3, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mMotionEvent:Landroid/view/MotionEvent; // field@0216 │ │ -0172fa: 1304 4100 |0025: const/16 v4, #int 65 // #41 │ │ -0172fe: 7130 0004 3204 |0027: invoke-static {v2, v3, v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$600:(Ljackpal/androidterm/emulatorview/EmulatorView;Landroid/view/MotionEvent;I)V // method@0400 │ │ -017304: 5252 1502 |002a: iget v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mLastY:I // field@0215 │ │ -017308: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01730c: 5952 1502 |002e: iput v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mLastY:I // field@0215 │ │ -017310: 28ed |0030: goto 001d // -0013 │ │ -017312: 5252 1502 |0031: iget v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mLastY:I // field@0215 │ │ -017316: 3712 1200 |0033: if-le v2, v1, 0045 // +0012 │ │ -01731a: 5452 1802 |0035: iget-object v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0218 │ │ -01731e: 5453 1602 |0037: iget-object v3, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mMotionEvent:Landroid/view/MotionEvent; // field@0216 │ │ -017322: 1304 4000 |0039: const/16 v4, #int 64 // #40 │ │ -017326: 7130 0004 3204 |003b: invoke-static {v2, v3, v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$600:(Ljackpal/androidterm/emulatorview/EmulatorView;Landroid/view/MotionEvent;I)V // method@0400 │ │ -01732c: 5252 1502 |003e: iget v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mLastY:I // field@0215 │ │ -017330: d802 02ff |0040: add-int/lit8 v2, v2, #int -1 // #ff │ │ -017334: 5952 1502 |0042: iput v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mLastY:I // field@0215 │ │ -017338: 28ed |0044: goto 0031 // -0013 │ │ -01733a: 3800 c3ff |0045: if-eqz v0, 0008 // -003d │ │ -01733e: 5452 1802 |0047: iget-object v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0218 │ │ -017342: 6e20 3704 5200 |0049: invoke-virtual {v2, v5}, Ljackpal/androidterm/emulatorview/EmulatorView;.post:(Ljava/lang/Runnable;)Z // method@0437 │ │ -017348: 28bc |004c: goto 0008 // -0044 │ │ +0172cc: |[0172cc] jackpal.androidterm.emulatorview.EmulatorView$MouseTrackingFlingRunner.run:()V │ │ +0172dc: 5452 1702 |0000: iget-object v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mScroller:Landroid/widget/Scroller; // field@0217 │ │ +0172e0: 6e10 7e01 0200 |0002: invoke-virtual {v2}, Landroid/widget/Scroller;.isFinished:()Z // method@017e │ │ +0172e6: 0a02 |0005: move-result v2 │ │ +0172e8: 3802 0300 |0006: if-eqz v2, 0009 // +0003 │ │ +0172ec: 0e00 |0008: return-void │ │ +0172ee: 5452 1802 |0009: iget-object v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0218 │ │ +0172f2: 6e10 2204 0200 |000b: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.isMouseTrackingActive:()Z // method@0422 │ │ +0172f8: 0a02 |000e: move-result v2 │ │ +0172fa: 3802 f9ff |000f: if-eqz v2, 0008 // -0007 │ │ +0172fe: 5452 1702 |0011: iget-object v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mScroller:Landroid/widget/Scroller; // field@0217 │ │ +017302: 6e10 7b01 0200 |0013: invoke-virtual {v2}, Landroid/widget/Scroller;.computeScrollOffset:()Z // method@017b │ │ +017308: 0a00 |0016: move-result v0 │ │ +01730a: 5452 1702 |0017: iget-object v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mScroller:Landroid/widget/Scroller; // field@0217 │ │ +01730e: 6e10 7d01 0200 |0019: invoke-virtual {v2}, Landroid/widget/Scroller;.getCurrY:()I // method@017d │ │ +017314: 0a01 |001c: move-result v1 │ │ +017316: 5252 1502 |001d: iget v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mLastY:I // field@0215 │ │ +01731a: 3512 1200 |001f: if-ge v2, v1, 0031 // +0012 │ │ +01731e: 5452 1802 |0021: iget-object v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0218 │ │ +017322: 5453 1602 |0023: iget-object v3, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mMotionEvent:Landroid/view/MotionEvent; // field@0216 │ │ +017326: 1304 4100 |0025: const/16 v4, #int 65 // #41 │ │ +01732a: 7130 0304 3204 |0027: invoke-static {v2, v3, v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$600:(Ljackpal/androidterm/emulatorview/EmulatorView;Landroid/view/MotionEvent;I)V // method@0403 │ │ +017330: 5252 1502 |002a: iget v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mLastY:I // field@0215 │ │ +017334: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +017338: 5952 1502 |002e: iput v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mLastY:I // field@0215 │ │ +01733c: 28ed |0030: goto 001d // -0013 │ │ +01733e: 5252 1502 |0031: iget v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mLastY:I // field@0215 │ │ +017342: 3712 1200 |0033: if-le v2, v1, 0045 // +0012 │ │ +017346: 5452 1802 |0035: iget-object v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0218 │ │ +01734a: 5453 1602 |0037: iget-object v3, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mMotionEvent:Landroid/view/MotionEvent; // field@0216 │ │ +01734e: 1304 4000 |0039: const/16 v4, #int 64 // #40 │ │ +017352: 7130 0304 3204 |003b: invoke-static {v2, v3, v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$600:(Ljackpal/androidterm/emulatorview/EmulatorView;Landroid/view/MotionEvent;I)V // method@0403 │ │ +017358: 5252 1502 |003e: iget v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mLastY:I // field@0215 │ │ +01735c: d802 02ff |0040: add-int/lit8 v2, v2, #int -1 // #ff │ │ +017360: 5952 1502 |0042: iput v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.mLastY:I // field@0215 │ │ +017364: 28ed |0044: goto 0031 // -0013 │ │ +017366: 3800 c3ff |0045: if-eqz v0, 0008 // -003d │ │ +01736a: 5452 1802 |0047: iget-object v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@0218 │ │ +01736e: 6e20 3a04 5200 |0049: invoke-virtual {v2, v5}, Ljackpal/androidterm/emulatorview/EmulatorView;.post:(Ljava/lang/Runnable;)Z // method@043a │ │ +017374: 28bc |004c: goto 0008 // -0044 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=441 │ │ 0x0008 line=461 │ │ 0x0009 line=445 │ │ 0x0011 line=449 │ │ 0x0017 line=450 │ │ @@ -12624,15 +12644,15 @@ │ │ Class #99 header: │ │ class_idx : 283 │ │ access_flags : 1 (0x0001) │ │ superclass_idx : 145 │ │ source_file_idx : 299 │ │ static_fields_size : 7 │ │ instance_fields_size: 50 │ │ -direct_methods_size : 38 │ │ +direct_methods_size : 41 │ │ virtual_methods_size: 50 │ │ │ │ Class #99 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner; Ljackpal/androidterm/emulatorview/EmulatorView$HttpMatchFilter; } │ │ Annotations on field #568 'mLinkLayer' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/Hashtable" "<" "Ljava/lang/Integer;" "[" "Landroid/text/style/URLSpan;" ">;" } │ │ @@ -12884,25 +12904,25 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -01734c: |[01734c] jackpal.androidterm.emulatorview.EmulatorView.:()V │ │ -01735c: 6200 1500 |0000: sget-object v0, Landroid/os/Build;.MODEL:Ljava/lang/String; // field@0015 │ │ -017360: 1a01 f204 |0002: const-string v1, "Transformer TF101" // string@04f2 │ │ -017364: 6e20 ad06 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@06ad │ │ -01736a: 0a00 |0007: move-result v0 │ │ -01736c: 6a00 5102 |0008: sput-boolean v0, Ljackpal/androidterm/emulatorview/EmulatorView;.sTrapAltAndMeta:Z // field@0251 │ │ -017370: 2200 1901 |000a: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$HttpMatchFilter; // type@0119 │ │ -017374: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -017376: 7020 e403 1000 |000d: invoke-direct {v0, v1}, Ljackpal/androidterm/emulatorview/EmulatorView$HttpMatchFilter;.:(Ljackpal/androidterm/emulatorview/EmulatorView$1;)V // method@03e4 │ │ -01737c: 6900 5002 |0010: sput-object v0, Ljackpal/androidterm/emulatorview/EmulatorView;.sHttpMatchFilter:Landroid/text/util/Linkify$MatchFilter; // field@0250 │ │ -017380: 0e00 |0012: return-void │ │ +017378: |[017378] jackpal.androidterm.emulatorview.EmulatorView.:()V │ │ +017388: 6200 1500 |0000: sget-object v0, Landroid/os/Build;.MODEL:Ljava/lang/String; // field@0015 │ │ +01738c: 1a01 f204 |0002: const-string v1, "Transformer TF101" // string@04f2 │ │ +017390: 6e20 b006 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@06b0 │ │ +017396: 0a00 |0007: move-result v0 │ │ +017398: 6a00 5102 |0008: sput-boolean v0, Ljackpal/androidterm/emulatorview/EmulatorView;.sTrapAltAndMeta:Z // field@0251 │ │ +01739c: 2200 1901 |000a: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$HttpMatchFilter; // type@0119 │ │ +0173a0: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +0173a2: 7020 e403 1000 |000d: invoke-direct {v0, v1}, Ljackpal/androidterm/emulatorview/EmulatorView$HttpMatchFilter;.:(Ljackpal/androidterm/emulatorview/EmulatorView$1;)V // method@03e4 │ │ +0173a8: 6900 5002 |0010: sput-object v0, Ljackpal/androidterm/emulatorview/EmulatorView;.sHttpMatchFilter:Landroid/text/util/Linkify$MatchFilter; // field@0250 │ │ +0173ac: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ 0x000a line=262 │ │ locals : │ │ │ │ #1 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ @@ -12910,58 +12930,58 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 89 16-bit code units │ │ -017384: |[017384] jackpal.androidterm.emulatorview.EmulatorView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -017394: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -017396: 12f1 |0001: const/4 v1, #int -1 // #ff │ │ -017398: 7030 2801 4305 |0002: invoke-direct {v3, v4, v5}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0128 │ │ -01739e: 5c32 2802 |0005: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mDeferInit:Z // field@0228 │ │ -0173a2: 1300 0a00 |0007: const/16 v0, #int 10 // #a │ │ -0173a6: 5930 4702 |0009: iput v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextSize:I // field@0247 │ │ -0173aa: 6200 da01 |000b: sget-object v0, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.defaultColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@01da │ │ -0173ae: 5b30 2302 |000d: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@0223 │ │ -0173b2: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -0173b4: 5c30 2702 |0010: iput-boolean v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mCursorVisible:Z // field@0227 │ │ -0173b8: 5c32 3402 |0012: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsSelectingText:Z // field@0234 │ │ -0173bc: 5c32 1e02 |0014: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mBackKeySendsCharacter:Z // field@021e │ │ -0173c0: 5c32 3202 |0016: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsControlKeySent:Z // field@0232 │ │ -0173c4: 5c32 3302 |0018: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsFnKeySent:Z // field@0233 │ │ -0173c8: 5931 4102 |001a: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelXAnchor:I // field@0241 │ │ -0173cc: 5931 4402 |001c: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelYAnchor:I // field@0244 │ │ -0173d0: 5931 3f02 |001e: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX1:I // field@023f │ │ -0173d4: 5931 4202 |0020: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY1:I // field@0242 │ │ -0173d8: 5931 4002 |0022: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX2:I // field@0240 │ │ -0173dc: 5931 4302 |0024: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY2:I // field@0243 │ │ -0173e0: 2200 1501 |0026: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$1; // type@0115 │ │ -0173e4: 7020 c403 3000 |0028: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/EmulatorView$1;.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V // method@03c4 │ │ -0173ea: 5b30 2002 |002b: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mBlinkCursor:Ljava/lang/Runnable; // field@0220 │ │ -0173ee: 2200 1601 |002d: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$2; // type@0116 │ │ -0173f2: 7020 c603 3000 |002f: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/EmulatorView$2;.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V // method@03c6 │ │ -0173f8: 5b30 2c02 |0032: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mFlingRunner:Ljava/lang/Runnable; // field@022c │ │ -0173fc: 2200 a501 |0034: new-instance v0, Ljava/util/Hashtable; // type@01a5 │ │ -017400: 7010 1907 0000 |0036: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@0719 │ │ -017406: 5b30 3802 |0039: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mLinkLayer:Ljava/util/Hashtable; // field@0238 │ │ -01740a: 2200 1a01 |003b: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner; // type@011a │ │ -01740e: 1201 |003d: const/4 v1, #int 0 // #0 │ │ -017410: 7030 e803 3001 |003e: invoke-direct {v0, v3, v1}, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.:(Ljackpal/androidterm/emulatorview/EmulatorView;Ljackpal/androidterm/emulatorview/EmulatorView$1;)V // method@03e8 │ │ -017416: 5b30 3a02 |0041: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mMouseTrackingFlingRunner:Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner; // field@023a │ │ -01741a: 1a00 0000 |0043: const-string v0, "" // string@0000 │ │ -01741e: 5b30 3102 |0045: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mImeBuffer:Ljava/lang/String; // field@0231 │ │ -017422: 2200 4600 |0047: new-instance v0, Landroid/os/Handler; // type@0046 │ │ -017426: 7010 be00 0000 |0049: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@00be │ │ -01742c: 5b30 3002 |004c: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mHandler:Landroid/os/Handler; // field@0230 │ │ -017430: 2200 1701 |004e: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$3; // type@0117 │ │ -017434: 7020 c803 3000 |0050: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/EmulatorView$3;.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V // method@03c8 │ │ -01743a: 5b30 4a02 |0053: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mUpdateNotify:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@024a │ │ -01743e: 7020 0504 4300 |0055: invoke-direct {v3, v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.commonConstructor:(Landroid/content/Context;)V // method@0405 │ │ -017444: 0e00 |0058: return-void │ │ +0173b0: |[0173b0] jackpal.androidterm.emulatorview.EmulatorView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +0173c0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0173c2: 12f1 |0001: const/4 v1, #int -1 // #ff │ │ +0173c4: 7030 2801 4305 |0002: invoke-direct {v3, v4, v5}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@0128 │ │ +0173ca: 5c32 2802 |0005: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mDeferInit:Z // field@0228 │ │ +0173ce: 1300 0a00 |0007: const/16 v0, #int 10 // #a │ │ +0173d2: 5930 4702 |0009: iput v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextSize:I // field@0247 │ │ +0173d6: 6200 da01 |000b: sget-object v0, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.defaultColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@01da │ │ +0173da: 5b30 2302 |000d: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@0223 │ │ +0173de: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +0173e0: 5c30 2702 |0010: iput-boolean v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mCursorVisible:Z // field@0227 │ │ +0173e4: 5c32 3402 |0012: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsSelectingText:Z // field@0234 │ │ +0173e8: 5c32 1e02 |0014: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mBackKeySendsCharacter:Z // field@021e │ │ +0173ec: 5c32 3202 |0016: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsControlKeySent:Z // field@0232 │ │ +0173f0: 5c32 3302 |0018: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsFnKeySent:Z // field@0233 │ │ +0173f4: 5931 4102 |001a: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelXAnchor:I // field@0241 │ │ +0173f8: 5931 4402 |001c: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelYAnchor:I // field@0244 │ │ +0173fc: 5931 3f02 |001e: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX1:I // field@023f │ │ +017400: 5931 4202 |0020: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY1:I // field@0242 │ │ +017404: 5931 4002 |0022: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX2:I // field@0240 │ │ +017408: 5931 4302 |0024: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY2:I // field@0243 │ │ +01740c: 2200 1501 |0026: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$1; // type@0115 │ │ +017410: 7020 c403 3000 |0028: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/EmulatorView$1;.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V // method@03c4 │ │ +017416: 5b30 2002 |002b: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mBlinkCursor:Ljava/lang/Runnable; // field@0220 │ │ +01741a: 2200 1601 |002d: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$2; // type@0116 │ │ +01741e: 7020 c603 3000 |002f: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/EmulatorView$2;.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V // method@03c6 │ │ +017424: 5b30 2c02 |0032: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mFlingRunner:Ljava/lang/Runnable; // field@022c │ │ +017428: 2200 a501 |0034: new-instance v0, Ljava/util/Hashtable; // type@01a5 │ │ +01742c: 7010 1c07 0000 |0036: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@071c │ │ +017432: 5b30 3802 |0039: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mLinkLayer:Ljava/util/Hashtable; // field@0238 │ │ +017436: 2200 1a01 |003b: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner; // type@011a │ │ +01743a: 1201 |003d: const/4 v1, #int 0 // #0 │ │ +01743c: 7030 e803 3001 |003e: invoke-direct {v0, v3, v1}, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.:(Ljackpal/androidterm/emulatorview/EmulatorView;Ljackpal/androidterm/emulatorview/EmulatorView$1;)V // method@03e8 │ │ +017442: 5b30 3a02 |0041: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mMouseTrackingFlingRunner:Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner; // field@023a │ │ +017446: 1a00 0000 |0043: const-string v0, "" // string@0000 │ │ +01744a: 5b30 3102 |0045: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mImeBuffer:Ljava/lang/String; // field@0231 │ │ +01744e: 2200 4600 |0047: new-instance v0, Landroid/os/Handler; // type@0046 │ │ +017452: 7010 be00 0000 |0049: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@00be │ │ +017458: 5b30 3002 |004c: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mHandler:Landroid/os/Handler; // field@0230 │ │ +01745c: 2200 1701 |004e: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$3; // type@0117 │ │ +017460: 7020 c803 3000 |0050: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/EmulatorView$3;.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V // method@03c8 │ │ +017466: 5b30 4a02 |0053: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mUpdateNotify:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@024a │ │ +01746a: 7020 0804 4300 |0055: invoke-direct {v3, v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.commonConstructor:(Landroid/content/Context;)V // method@0408 │ │ +017470: 0e00 |0058: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=515 │ │ 0x0005 line=78 │ │ 0x0007 line=108 │ │ 0x000b line=115 │ │ 0x000f line=158 │ │ @@ -12994,58 +13014,58 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 89 16-bit code units │ │ -017448: |[017448] jackpal.androidterm.emulatorview.EmulatorView.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ -017458: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01745a: 12f1 |0001: const/4 v1, #int -1 // #ff │ │ -01745c: 7040 2901 4365 |0002: invoke-direct {v3, v4, v5, v6}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@0129 │ │ -017462: 5c32 2802 |0005: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mDeferInit:Z // field@0228 │ │ -017466: 1300 0a00 |0007: const/16 v0, #int 10 // #a │ │ -01746a: 5930 4702 |0009: iput v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextSize:I // field@0247 │ │ -01746e: 6200 da01 |000b: sget-object v0, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.defaultColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@01da │ │ -017472: 5b30 2302 |000d: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@0223 │ │ -017476: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -017478: 5c30 2702 |0010: iput-boolean v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mCursorVisible:Z // field@0227 │ │ -01747c: 5c32 3402 |0012: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsSelectingText:Z // field@0234 │ │ -017480: 5c32 1e02 |0014: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mBackKeySendsCharacter:Z // field@021e │ │ -017484: 5c32 3202 |0016: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsControlKeySent:Z // field@0232 │ │ -017488: 5c32 3302 |0018: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsFnKeySent:Z // field@0233 │ │ -01748c: 5931 4102 |001a: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelXAnchor:I // field@0241 │ │ -017490: 5931 4402 |001c: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelYAnchor:I // field@0244 │ │ -017494: 5931 3f02 |001e: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX1:I // field@023f │ │ -017498: 5931 4202 |0020: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY1:I // field@0242 │ │ -01749c: 5931 4002 |0022: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX2:I // field@0240 │ │ -0174a0: 5931 4302 |0024: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY2:I // field@0243 │ │ -0174a4: 2200 1501 |0026: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$1; // type@0115 │ │ -0174a8: 7020 c403 3000 |0028: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/EmulatorView$1;.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V // method@03c4 │ │ -0174ae: 5b30 2002 |002b: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mBlinkCursor:Ljava/lang/Runnable; // field@0220 │ │ -0174b2: 2200 1601 |002d: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$2; // type@0116 │ │ -0174b6: 7020 c603 3000 |002f: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/EmulatorView$2;.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V // method@03c6 │ │ -0174bc: 5b30 2c02 |0032: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mFlingRunner:Ljava/lang/Runnable; // field@022c │ │ -0174c0: 2200 a501 |0034: new-instance v0, Ljava/util/Hashtable; // type@01a5 │ │ -0174c4: 7010 1907 0000 |0036: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@0719 │ │ -0174ca: 5b30 3802 |0039: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mLinkLayer:Ljava/util/Hashtable; // field@0238 │ │ -0174ce: 2200 1a01 |003b: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner; // type@011a │ │ -0174d2: 1201 |003d: const/4 v1, #int 0 // #0 │ │ -0174d4: 7030 e803 3001 |003e: invoke-direct {v0, v3, v1}, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.:(Ljackpal/androidterm/emulatorview/EmulatorView;Ljackpal/androidterm/emulatorview/EmulatorView$1;)V // method@03e8 │ │ -0174da: 5b30 3a02 |0041: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mMouseTrackingFlingRunner:Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner; // field@023a │ │ -0174de: 1a00 0000 |0043: const-string v0, "" // string@0000 │ │ -0174e2: 5b30 3102 |0045: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mImeBuffer:Ljava/lang/String; // field@0231 │ │ -0174e6: 2200 4600 |0047: new-instance v0, Landroid/os/Handler; // type@0046 │ │ -0174ea: 7010 be00 0000 |0049: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@00be │ │ -0174f0: 5b30 3002 |004c: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mHandler:Landroid/os/Handler; // field@0230 │ │ -0174f4: 2200 1701 |004e: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$3; // type@0117 │ │ -0174f8: 7020 c803 3000 |0050: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/EmulatorView$3;.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V // method@03c8 │ │ -0174fe: 5b30 4a02 |0053: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mUpdateNotify:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@024a │ │ -017502: 7020 0504 4300 |0055: invoke-direct {v3, v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.commonConstructor:(Landroid/content/Context;)V // method@0405 │ │ -017508: 0e00 |0058: return-void │ │ +017474: |[017474] jackpal.androidterm.emulatorview.EmulatorView.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V │ │ +017484: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +017486: 12f1 |0001: const/4 v1, #int -1 // #ff │ │ +017488: 7040 2901 4365 |0002: invoke-direct {v3, v4, v5, v6}, Landroid/view/View;.:(Landroid/content/Context;Landroid/util/AttributeSet;I)V // method@0129 │ │ +01748e: 5c32 2802 |0005: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mDeferInit:Z // field@0228 │ │ +017492: 1300 0a00 |0007: const/16 v0, #int 10 // #a │ │ +017496: 5930 4702 |0009: iput v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextSize:I // field@0247 │ │ +01749a: 6200 da01 |000b: sget-object v0, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.defaultColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@01da │ │ +01749e: 5b30 2302 |000d: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@0223 │ │ +0174a2: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +0174a4: 5c30 2702 |0010: iput-boolean v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mCursorVisible:Z // field@0227 │ │ +0174a8: 5c32 3402 |0012: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsSelectingText:Z // field@0234 │ │ +0174ac: 5c32 1e02 |0014: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mBackKeySendsCharacter:Z // field@021e │ │ +0174b0: 5c32 3202 |0016: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsControlKeySent:Z // field@0232 │ │ +0174b4: 5c32 3302 |0018: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsFnKeySent:Z // field@0233 │ │ +0174b8: 5931 4102 |001a: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelXAnchor:I // field@0241 │ │ +0174bc: 5931 4402 |001c: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelYAnchor:I // field@0244 │ │ +0174c0: 5931 3f02 |001e: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX1:I // field@023f │ │ +0174c4: 5931 4202 |0020: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY1:I // field@0242 │ │ +0174c8: 5931 4002 |0022: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX2:I // field@0240 │ │ +0174cc: 5931 4302 |0024: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY2:I // field@0243 │ │ +0174d0: 2200 1501 |0026: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$1; // type@0115 │ │ +0174d4: 7020 c403 3000 |0028: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/EmulatorView$1;.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V // method@03c4 │ │ +0174da: 5b30 2002 |002b: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mBlinkCursor:Ljava/lang/Runnable; // field@0220 │ │ +0174de: 2200 1601 |002d: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$2; // type@0116 │ │ +0174e2: 7020 c603 3000 |002f: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/EmulatorView$2;.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V // method@03c6 │ │ +0174e8: 5b30 2c02 |0032: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mFlingRunner:Ljava/lang/Runnable; // field@022c │ │ +0174ec: 2200 a501 |0034: new-instance v0, Ljava/util/Hashtable; // type@01a5 │ │ +0174f0: 7010 1c07 0000 |0036: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@071c │ │ +0174f6: 5b30 3802 |0039: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mLinkLayer:Ljava/util/Hashtable; // field@0238 │ │ +0174fa: 2200 1a01 |003b: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner; // type@011a │ │ +0174fe: 1201 |003d: const/4 v1, #int 0 // #0 │ │ +017500: 7030 e803 3001 |003e: invoke-direct {v0, v3, v1}, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.:(Ljackpal/androidterm/emulatorview/EmulatorView;Ljackpal/androidterm/emulatorview/EmulatorView$1;)V // method@03e8 │ │ +017506: 5b30 3a02 |0041: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mMouseTrackingFlingRunner:Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner; // field@023a │ │ +01750a: 1a00 0000 |0043: const-string v0, "" // string@0000 │ │ +01750e: 5b30 3102 |0045: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mImeBuffer:Ljava/lang/String; // field@0231 │ │ +017512: 2200 4600 |0047: new-instance v0, Landroid/os/Handler; // type@0046 │ │ +017516: 7010 be00 0000 |0049: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@00be │ │ +01751c: 5b30 3002 |004c: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mHandler:Landroid/os/Handler; // field@0230 │ │ +017520: 2200 1701 |004e: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$3; // type@0117 │ │ +017524: 7020 c803 3000 |0050: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/EmulatorView$3;.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V // method@03c8 │ │ +01752a: 5b30 4a02 |0053: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mUpdateNotify:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@024a │ │ +01752e: 7020 0804 4300 |0055: invoke-direct {v3, v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.commonConstructor:(Landroid/content/Context;)V // method@0408 │ │ +017534: 0e00 |0058: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=528 │ │ 0x0005 line=78 │ │ 0x0007 line=108 │ │ 0x000b line=115 │ │ 0x000f line=158 │ │ @@ -13079,60 +13099,60 @@ │ │ type : '(Landroid/content/Context;Ljackpal/androidterm/emulatorview/TermSession;Landroid/util/DisplayMetrics;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 95 16-bit code units │ │ -01750c: |[01750c] jackpal.androidterm.emulatorview.EmulatorView.:(Landroid/content/Context;Ljackpal/androidterm/emulatorview/TermSession;Landroid/util/DisplayMetrics;)V │ │ -01751c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01751e: 12f1 |0001: const/4 v1, #int -1 // #ff │ │ -017520: 7020 2701 4300 |0002: invoke-direct {v3, v4}, Landroid/view/View;.:(Landroid/content/Context;)V // method@0127 │ │ -017526: 5c32 2802 |0005: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mDeferInit:Z // field@0228 │ │ -01752a: 1300 0a00 |0007: const/16 v0, #int 10 // #a │ │ -01752e: 5930 4702 |0009: iput v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextSize:I // field@0247 │ │ -017532: 6200 da01 |000b: sget-object v0, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.defaultColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@01da │ │ -017536: 5b30 2302 |000d: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@0223 │ │ -01753a: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -01753c: 5c30 2702 |0010: iput-boolean v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mCursorVisible:Z // field@0227 │ │ -017540: 5c32 3402 |0012: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsSelectingText:Z // field@0234 │ │ -017544: 5c32 1e02 |0014: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mBackKeySendsCharacter:Z // field@021e │ │ -017548: 5c32 3202 |0016: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsControlKeySent:Z // field@0232 │ │ -01754c: 5c32 3302 |0018: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsFnKeySent:Z // field@0233 │ │ -017550: 5931 4102 |001a: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelXAnchor:I // field@0241 │ │ -017554: 5931 4402 |001c: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelYAnchor:I // field@0244 │ │ -017558: 5931 3f02 |001e: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX1:I // field@023f │ │ -01755c: 5931 4202 |0020: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY1:I // field@0242 │ │ -017560: 5931 4002 |0022: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX2:I // field@0240 │ │ -017564: 5931 4302 |0024: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY2:I // field@0243 │ │ -017568: 2200 1501 |0026: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$1; // type@0115 │ │ -01756c: 7020 c403 3000 |0028: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/EmulatorView$1;.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V // method@03c4 │ │ -017572: 5b30 2002 |002b: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mBlinkCursor:Ljava/lang/Runnable; // field@0220 │ │ -017576: 2200 1601 |002d: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$2; // type@0116 │ │ -01757a: 7020 c603 3000 |002f: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/EmulatorView$2;.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V // method@03c6 │ │ -017580: 5b30 2c02 |0032: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mFlingRunner:Ljava/lang/Runnable; // field@022c │ │ -017584: 2200 a501 |0034: new-instance v0, Ljava/util/Hashtable; // type@01a5 │ │ -017588: 7010 1907 0000 |0036: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@0719 │ │ -01758e: 5b30 3802 |0039: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mLinkLayer:Ljava/util/Hashtable; // field@0238 │ │ -017592: 2200 1a01 |003b: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner; // type@011a │ │ -017596: 1201 |003d: const/4 v1, #int 0 // #0 │ │ -017598: 7030 e803 3001 |003e: invoke-direct {v0, v3, v1}, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.:(Ljackpal/androidterm/emulatorview/EmulatorView;Ljackpal/androidterm/emulatorview/EmulatorView$1;)V // method@03e8 │ │ -01759e: 5b30 3a02 |0041: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mMouseTrackingFlingRunner:Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner; // field@023a │ │ -0175a2: 1a00 0000 |0043: const-string v0, "" // string@0000 │ │ -0175a6: 5b30 3102 |0045: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mImeBuffer:Ljava/lang/String; // field@0231 │ │ -0175aa: 2200 4600 |0047: new-instance v0, Landroid/os/Handler; // type@0046 │ │ -0175ae: 7010 be00 0000 |0049: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@00be │ │ -0175b4: 5b30 3002 |004c: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mHandler:Landroid/os/Handler; // field@0230 │ │ -0175b8: 2200 1701 |004e: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$3; // type@0117 │ │ -0175bc: 7020 c803 3000 |0050: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/EmulatorView$3;.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V // method@03c8 │ │ -0175c2: 5b30 4a02 |0053: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mUpdateNotify:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@024a │ │ -0175c6: 6e20 0304 5300 |0055: invoke-virtual {v3, v5}, Ljackpal/androidterm/emulatorview/EmulatorView;.attachSession:(Ljackpal/androidterm/emulatorview/TermSession;)V // method@0403 │ │ -0175cc: 6e20 4004 6300 |0058: invoke-virtual {v3, v6}, Ljackpal/androidterm/emulatorview/EmulatorView;.setDensity:(Landroid/util/DisplayMetrics;)V // method@0440 │ │ -0175d2: 7020 0504 4300 |005b: invoke-direct {v3, v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.commonConstructor:(Landroid/content/Context;)V // method@0405 │ │ -0175d8: 0e00 |005e: return-void │ │ +017538: |[017538] jackpal.androidterm.emulatorview.EmulatorView.:(Landroid/content/Context;Ljackpal/androidterm/emulatorview/TermSession;Landroid/util/DisplayMetrics;)V │ │ +017548: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +01754a: 12f1 |0001: const/4 v1, #int -1 // #ff │ │ +01754c: 7020 2701 4300 |0002: invoke-direct {v3, v4}, Landroid/view/View;.:(Landroid/content/Context;)V // method@0127 │ │ +017552: 5c32 2802 |0005: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mDeferInit:Z // field@0228 │ │ +017556: 1300 0a00 |0007: const/16 v0, #int 10 // #a │ │ +01755a: 5930 4702 |0009: iput v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextSize:I // field@0247 │ │ +01755e: 6200 da01 |000b: sget-object v0, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.defaultColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@01da │ │ +017562: 5b30 2302 |000d: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@0223 │ │ +017566: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +017568: 5c30 2702 |0010: iput-boolean v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mCursorVisible:Z // field@0227 │ │ +01756c: 5c32 3402 |0012: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsSelectingText:Z // field@0234 │ │ +017570: 5c32 1e02 |0014: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mBackKeySendsCharacter:Z // field@021e │ │ +017574: 5c32 3202 |0016: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsControlKeySent:Z // field@0232 │ │ +017578: 5c32 3302 |0018: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsFnKeySent:Z // field@0233 │ │ +01757c: 5931 4102 |001a: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelXAnchor:I // field@0241 │ │ +017580: 5931 4402 |001c: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelYAnchor:I // field@0244 │ │ +017584: 5931 3f02 |001e: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX1:I // field@023f │ │ +017588: 5931 4202 |0020: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY1:I // field@0242 │ │ +01758c: 5931 4002 |0022: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX2:I // field@0240 │ │ +017590: 5931 4302 |0024: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY2:I // field@0243 │ │ +017594: 2200 1501 |0026: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$1; // type@0115 │ │ +017598: 7020 c403 3000 |0028: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/EmulatorView$1;.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V // method@03c4 │ │ +01759e: 5b30 2002 |002b: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mBlinkCursor:Ljava/lang/Runnable; // field@0220 │ │ +0175a2: 2200 1601 |002d: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$2; // type@0116 │ │ +0175a6: 7020 c603 3000 |002f: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/EmulatorView$2;.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V // method@03c6 │ │ +0175ac: 5b30 2c02 |0032: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mFlingRunner:Ljava/lang/Runnable; // field@022c │ │ +0175b0: 2200 a501 |0034: new-instance v0, Ljava/util/Hashtable; // type@01a5 │ │ +0175b4: 7010 1c07 0000 |0036: invoke-direct {v0}, Ljava/util/Hashtable;.:()V // method@071c │ │ +0175ba: 5b30 3802 |0039: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mLinkLayer:Ljava/util/Hashtable; // field@0238 │ │ +0175be: 2200 1a01 |003b: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner; // type@011a │ │ +0175c2: 1201 |003d: const/4 v1, #int 0 // #0 │ │ +0175c4: 7030 e803 3001 |003e: invoke-direct {v0, v3, v1}, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.:(Ljackpal/androidterm/emulatorview/EmulatorView;Ljackpal/androidterm/emulatorview/EmulatorView$1;)V // method@03e8 │ │ +0175ca: 5b30 3a02 |0041: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mMouseTrackingFlingRunner:Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner; // field@023a │ │ +0175ce: 1a00 0000 |0043: const-string v0, "" // string@0000 │ │ +0175d2: 5b30 3102 |0045: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mImeBuffer:Ljava/lang/String; // field@0231 │ │ +0175d6: 2200 4600 |0047: new-instance v0, Landroid/os/Handler; // type@0046 │ │ +0175da: 7010 be00 0000 |0049: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@00be │ │ +0175e0: 5b30 3002 |004c: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mHandler:Landroid/os/Handler; // field@0230 │ │ +0175e4: 2200 1701 |004e: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$3; // type@0117 │ │ +0175e8: 7020 c803 3000 |0050: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/EmulatorView$3;.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V // method@03c8 │ │ +0175ee: 5b30 4a02 |0053: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mUpdateNotify:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@024a │ │ +0175f2: 6e20 0604 5300 |0055: invoke-virtual {v3, v5}, Ljackpal/androidterm/emulatorview/EmulatorView;.attachSession:(Ljackpal/androidterm/emulatorview/TermSession;)V // method@0406 │ │ +0175f8: 6e20 4304 6300 |0058: invoke-virtual {v3, v6}, Ljackpal/androidterm/emulatorview/EmulatorView;.setDensity:(Landroid/util/DisplayMetrics;)V // method@0443 │ │ +0175fe: 7020 0804 4300 |005b: invoke-direct {v3, v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.commonConstructor:(Landroid/content/Context;)V // method@0408 │ │ +017604: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=501 │ │ 0x0005 line=78 │ │ 0x0007 line=108 │ │ 0x000b line=115 │ │ 0x000f line=158 │ │ @@ -13168,17 +13188,17 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/EmulatorView;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0175dc: |[0175dc] jackpal.androidterm.emulatorview.EmulatorView.access$000:(Ljackpal/androidterm/emulatorview/EmulatorView;)I │ │ -0175ec: 5210 2602 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mCursorBlink:I // field@0226 │ │ -0175f0: 0f00 |0002: return v0 │ │ +017608: |[017608] jackpal.androidterm.emulatorview.EmulatorView.access$000:(Ljackpal/androidterm/emulatorview/EmulatorView;)I │ │ +017618: 5210 2602 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mCursorBlink:I // field@0226 │ │ +01761c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ #5 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ @@ -13186,663 +13206,711 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/EmulatorView;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0175f4: |[0175f4] jackpal.androidterm.emulatorview.EmulatorView.access$100:(Ljackpal/androidterm/emulatorview/EmulatorView;)Z │ │ -017604: 5510 2702 |0000: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mCursorVisible:Z // field@0227 │ │ -017608: 0f00 |0002: return v0 │ │ +017620: |[017620] jackpal.androidterm.emulatorview.EmulatorView.access$100:(Ljackpal/androidterm/emulatorview/EmulatorView;)Z │ │ +017630: 5510 2702 |0000: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mCursorVisible:Z // field@0227 │ │ +017634: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ #6 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + name : 'access$1000' │ │ + type : '(Ljackpal/androidterm/emulatorview/EmulatorView;)I' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +017638: |[017638] jackpal.androidterm.emulatorview.EmulatorView.access$1000:(Ljackpal/androidterm/emulatorview/EmulatorView;)I │ │ +017648: 5210 4202 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY1:I // field@0242 │ │ +01764c: 0f00 |0002: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=66 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ + │ │ + #7 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + name : 'access$1002' │ │ + type : '(Ljackpal/androidterm/emulatorview/EmulatorView;I)I' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 2 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +017650: |[017650] jackpal.androidterm.emulatorview.EmulatorView.access$1002:(Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ │ +017660: 5901 4202 |0000: iput v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY1:I // field@0242 │ │ +017664: 0f01 |0002: return v1 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=66 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=0 x0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ + 0x0000 - 0x0003 reg=1 x1 I │ │ + │ │ + #8 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'access$102' │ │ type : '(Ljackpal/androidterm/emulatorview/EmulatorView;Z)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01760c: |[01760c] jackpal.androidterm.emulatorview.EmulatorView.access$102:(Ljackpal/androidterm/emulatorview/EmulatorView;Z)Z │ │ -01761c: 5c01 2702 |0000: iput-boolean v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mCursorVisible:Z // field@0227 │ │ -017620: 0f01 |0002: return v1 │ │ +017668: |[017668] jackpal.androidterm.emulatorview.EmulatorView.access$102:(Ljackpal/androidterm/emulatorview/EmulatorView;Z)Z │ │ +017678: 5c01 2702 |0000: iput-boolean v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mCursorVisible:Z // field@0227 │ │ +01767c: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x0003 reg=1 x1 Z │ │ │ │ - #7 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ - name : 'access$1020' │ │ - type : '(Ljackpal/androidterm/emulatorview/EmulatorView;I)I' │ │ + #9 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + name : 'access$1100' │ │ + type : '(Ljackpal/androidterm/emulatorview/EmulatorView;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ - registers : 3 │ │ - ins : 2 │ │ + registers : 2 │ │ + ins : 1 │ │ outs : 0 │ │ - insns size : 6 16-bit code units │ │ -017624: |[017624] jackpal.androidterm.emulatorview.EmulatorView.access$1020:(Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ │ -017634: 5210 4202 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY1:I // field@0242 │ │ -017638: b120 |0002: sub-int/2addr v0, v2 │ │ -01763a: 5910 4202 |0003: iput v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY1:I // field@0242 │ │ -01763e: 0f00 |0005: return v0 │ │ + insns size : 3 16-bit code units │ │ +017680: |[017680] jackpal.androidterm.emulatorview.EmulatorView.access$1100:(Ljackpal/androidterm/emulatorview/EmulatorView;)I │ │ +017690: 5210 4302 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY2:I // field@0243 │ │ +017694: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 x0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ - 0x0000 - 0x0006 reg=2 x1 I │ │ + 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ - #8 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ - name : 'access$1120' │ │ + #10 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + name : 'access$1102' │ │ type : '(Ljackpal/androidterm/emulatorview/EmulatorView;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ - insns size : 6 16-bit code units │ │ -017640: |[017640] jackpal.androidterm.emulatorview.EmulatorView.access$1120:(Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ │ -017650: 5210 4302 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY2:I // field@0243 │ │ -017654: b120 |0002: sub-int/2addr v0, v2 │ │ -017656: 5910 4302 |0003: iput v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY2:I // field@0243 │ │ -01765a: 0f00 |0005: return v0 │ │ + insns size : 3 16-bit code units │ │ +017698: |[017698] jackpal.androidterm.emulatorview.EmulatorView.access$1102:(Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ │ +0176a8: 5901 4302 |0000: iput v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY2:I // field@0243 │ │ +0176ac: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 x0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ - 0x0000 - 0x0006 reg=2 x1 I │ │ + 0x0000 - 0x0003 reg=0 x0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ + 0x0000 - 0x0003 reg=1 x1 I │ │ │ │ - #9 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ - name : 'access$1220' │ │ + #11 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + name : 'access$1200' │ │ + type : '(Ljackpal/androidterm/emulatorview/EmulatorView;)I' │ │ + access : 0x1008 (STATIC SYNTHETIC) │ │ + code - │ │ + registers : 2 │ │ + ins : 1 │ │ + outs : 0 │ │ + insns size : 3 16-bit code units │ │ +0176b0: |[0176b0] jackpal.androidterm.emulatorview.EmulatorView.access$1200:(Ljackpal/androidterm/emulatorview/EmulatorView;)I │ │ +0176c0: 5210 4402 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelYAnchor:I // field@0244 │ │ +0176c4: 0f00 |0002: return v0 │ │ + catches : (none) │ │ + positions : │ │ + 0x0000 line=66 │ │ + locals : │ │ + 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ + │ │ + #12 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + name : 'access$1202' │ │ type : '(Ljackpal/androidterm/emulatorview/EmulatorView;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ - registers : 3 │ │ + registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ - insns size : 6 16-bit code units │ │ -01765c: |[01765c] jackpal.androidterm.emulatorview.EmulatorView.access$1220:(Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ │ -01766c: 5210 4402 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelYAnchor:I // field@0244 │ │ -017670: b120 |0002: sub-int/2addr v0, v2 │ │ -017672: 5910 4402 |0003: iput v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelYAnchor:I // field@0244 │ │ -017676: 0f00 |0005: return v0 │ │ + insns size : 3 16-bit code units │ │ +0176c8: |[0176c8] jackpal.androidterm.emulatorview.EmulatorView.access$1202:(Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ │ +0176d8: 5901 4402 |0000: iput v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelYAnchor:I // field@0244 │ │ +0176dc: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ - 0x0000 - 0x0006 reg=1 x0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ - 0x0000 - 0x0006 reg=2 x1 I │ │ + 0x0000 - 0x0003 reg=0 x0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ + 0x0000 - 0x0003 reg=1 x1 I │ │ │ │ - #10 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #13 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'access$1300' │ │ type : '(Ljackpal/androidterm/emulatorview/EmulatorView;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -017678: |[017678] jackpal.androidterm.emulatorview.EmulatorView.access$1300:(Ljackpal/androidterm/emulatorview/EmulatorView;)V │ │ -017688: 7010 0b04 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.ensureCursorVisible:()V // method@040b │ │ -01768e: 0e00 |0003: return-void │ │ +0176e0: |[0176e0] jackpal.androidterm.emulatorview.EmulatorView.access$1300:(Ljackpal/androidterm/emulatorview/EmulatorView;)V │ │ +0176f0: 7010 0e04 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.ensureCursorVisible:()V // method@040e │ │ +0176f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ - #11 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #14 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'access$1500' │ │ type : '(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljackpal/androidterm/emulatorview/TermKeyListener;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017690: |[017690] jackpal.androidterm.emulatorview.EmulatorView.access$1500:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljackpal/androidterm/emulatorview/TermKeyListener; │ │ -0176a0: 5410 3502 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -0176a4: 1100 |0002: return-object v0 │ │ +0176f8: |[0176f8] jackpal.androidterm.emulatorview.EmulatorView.access$1500:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljackpal/androidterm/emulatorview/TermKeyListener; │ │ +017708: 5410 3502 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +01770c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ - #12 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #15 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'access$1600' │ │ type : '(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljackpal/androidterm/emulatorview/TermSession;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0176a8: |[0176a8] jackpal.androidterm.emulatorview.EmulatorView.access$1600:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljackpal/androidterm/emulatorview/TermSession; │ │ -0176b8: 5410 4502 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mTermSession:Ljackpal/androidterm/emulatorview/TermSession; // field@0245 │ │ -0176bc: 1100 |0002: return-object v0 │ │ +017710: |[017710] jackpal.androidterm.emulatorview.EmulatorView.access$1600:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljackpal/androidterm/emulatorview/TermSession; │ │ +017720: 5410 4502 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mTermSession:Ljackpal/androidterm/emulatorview/TermSession; // field@0245 │ │ +017724: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ - #13 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #16 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'access$1700' │ │ type : '(Ljackpal/androidterm/emulatorview/EmulatorView;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0176c0: |[0176c0] jackpal.androidterm.emulatorview.EmulatorView.access$1700:(Ljackpal/androidterm/emulatorview/EmulatorView;)V │ │ -0176d0: 7010 0404 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.clearSpecialKeyStatus:()V // method@0404 │ │ -0176d6: 0e00 |0003: return-void │ │ +017728: |[017728] jackpal.androidterm.emulatorview.EmulatorView.access$1700:(Ljackpal/androidterm/emulatorview/EmulatorView;)V │ │ +017738: 7010 0704 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.clearSpecialKeyStatus:()V // method@0407 │ │ +01773e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ - #14 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #17 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'access$1800' │ │ type : '(Ljackpal/androidterm/emulatorview/EmulatorView;Ljava/lang/String;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0176d8: |[0176d8] jackpal.androidterm.emulatorview.EmulatorView.access$1800:(Ljackpal/androidterm/emulatorview/EmulatorView;Ljava/lang/String;)V │ │ -0176e8: 7020 4504 1000 |0000: invoke-direct {v0, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.setImeBuffer:(Ljava/lang/String;)V // method@0445 │ │ -0176ee: 0e00 |0003: return-void │ │ +017740: |[017740] jackpal.androidterm.emulatorview.EmulatorView.access$1800:(Ljackpal/androidterm/emulatorview/EmulatorView;Ljava/lang/String;)V │ │ +017750: 7020 4804 1000 |0000: invoke-direct {v0, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.setImeBuffer:(Ljava/lang/String;)V // method@0448 │ │ +017756: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x0004 reg=1 x1 Ljava/lang/String; │ │ │ │ - #15 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #18 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'access$1900' │ │ type : '(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0176f0: |[0176f0] jackpal.androidterm.emulatorview.EmulatorView.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; │ │ -017700: 5410 3102 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mImeBuffer:Ljava/lang/String; // field@0231 │ │ -017704: 1100 |0002: return-object v0 │ │ +017758: |[017758] jackpal.androidterm.emulatorview.EmulatorView.access$1900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; │ │ +017768: 5410 3102 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mImeBuffer:Ljava/lang/String; // field@0231 │ │ +01776c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ - #16 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #19 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'access$200' │ │ type : '(Ljackpal/androidterm/emulatorview/EmulatorView;)Landroid/os/Handler;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017708: |[017708] jackpal.androidterm.emulatorview.EmulatorView.access$200:(Ljackpal/androidterm/emulatorview/EmulatorView;)Landroid/os/Handler; │ │ -017718: 5410 3002 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mHandler:Landroid/os/Handler; // field@0230 │ │ -01771c: 1100 |0002: return-object v0 │ │ +017770: |[017770] jackpal.androidterm.emulatorview.EmulatorView.access$200:(Ljackpal/androidterm/emulatorview/EmulatorView;)Landroid/os/Handler; │ │ +017780: 5410 3002 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mHandler:Landroid/os/Handler; // field@0230 │ │ +017784: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ - #17 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #20 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'access$300' │ │ type : '(Ljackpal/androidterm/emulatorview/EmulatorView;)Landroid/widget/Scroller;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017720: |[017720] jackpal.androidterm.emulatorview.EmulatorView.access$300:(Ljackpal/androidterm/emulatorview/EmulatorView;)Landroid/widget/Scroller; │ │ -017730: 5410 3e02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mScroller:Landroid/widget/Scroller; // field@023e │ │ -017734: 1100 |0002: return-object v0 │ │ +017788: |[017788] jackpal.androidterm.emulatorview.EmulatorView.access$300:(Ljackpal/androidterm/emulatorview/EmulatorView;)Landroid/widget/Scroller; │ │ +017798: 5410 3e02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mScroller:Landroid/widget/Scroller; // field@023e │ │ +01779c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ - #18 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #21 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'access$400' │ │ type : '(Ljackpal/androidterm/emulatorview/EmulatorView;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017738: |[017738] jackpal.androidterm.emulatorview.EmulatorView.access$400:(Ljackpal/androidterm/emulatorview/EmulatorView;)I │ │ -017748: 5210 4902 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ -01774c: 0f00 |0002: return v0 │ │ +0177a0: |[0177a0] jackpal.androidterm.emulatorview.EmulatorView.access$400:(Ljackpal/androidterm/emulatorview/EmulatorView;)I │ │ +0177b0: 5210 4902 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ +0177b4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ - #19 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #22 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'access$402' │ │ type : '(Ljackpal/androidterm/emulatorview/EmulatorView;I)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017750: |[017750] jackpal.androidterm.emulatorview.EmulatorView.access$402:(Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ │ -017760: 5901 4902 |0000: iput v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ -017764: 0f01 |0002: return v1 │ │ +0177b8: |[0177b8] jackpal.androidterm.emulatorview.EmulatorView.access$402:(Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ │ +0177c8: 5901 4902 |0000: iput v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ +0177cc: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x0003 reg=1 x1 I │ │ │ │ - #20 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #23 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'access$600' │ │ type : '(Ljackpal/androidterm/emulatorview/EmulatorView;Landroid/view/MotionEvent;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -017768: |[017768] jackpal.androidterm.emulatorview.EmulatorView.access$600:(Ljackpal/androidterm/emulatorview/EmulatorView;Landroid/view/MotionEvent;I)V │ │ -017778: 7030 3b04 1002 |0000: invoke-direct {v0, v1, v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.sendMouseEventCode:(Landroid/view/MotionEvent;I)V // method@043b │ │ -01777e: 0e00 |0003: return-void │ │ +0177d0: |[0177d0] jackpal.androidterm.emulatorview.EmulatorView.access$600:(Ljackpal/androidterm/emulatorview/EmulatorView;Landroid/view/MotionEvent;I)V │ │ +0177e0: 7030 3e04 1002 |0000: invoke-direct {v0, v1, v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.sendMouseEventCode:(Landroid/view/MotionEvent;I)V // method@043e │ │ +0177e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x0004 reg=1 x1 Landroid/view/MotionEvent; │ │ 0x0000 - 0x0004 reg=2 x2 I │ │ │ │ - #21 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #24 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'access$800' │ │ type : '(Ljackpal/androidterm/emulatorview/EmulatorView;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017780: |[017780] jackpal.androidterm.emulatorview.EmulatorView.access$800:(Ljackpal/androidterm/emulatorview/EmulatorView;)Z │ │ -017790: 5510 3402 |0000: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsSelectingText:Z // field@0234 │ │ -017794: 0f00 |0002: return v0 │ │ +0177e8: |[0177e8] jackpal.androidterm.emulatorview.EmulatorView.access$800:(Ljackpal/androidterm/emulatorview/EmulatorView;)Z │ │ +0177f8: 5510 3402 |0000: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsSelectingText:Z // field@0234 │ │ +0177fc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ - #22 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #25 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'access$900' │ │ type : '(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljackpal/androidterm/emulatorview/TerminalEmulator;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -017798: |[017798] jackpal.androidterm.emulatorview.EmulatorView.access$900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ -0177a8: 5410 2a02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ -0177ac: 1100 |0002: return-object v0 │ │ +017800: |[017800] jackpal.androidterm.emulatorview.EmulatorView.access$900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ +017810: 5410 2a02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ +017814: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ - #23 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #26 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'clearSpecialKeyStatus' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -0177b0: |[0177b0] jackpal.androidterm.emulatorview.EmulatorView.clearSpecialKeyStatus:()V │ │ -0177c0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0177c2: 5520 3202 |0001: iget-boolean v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsControlKeySent:Z // field@0232 │ │ -0177c6: 3800 0c00 |0003: if-eqz v0, 000f // +000c │ │ -0177ca: 5c21 3202 |0005: iput-boolean v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsControlKeySent:Z // field@0232 │ │ -0177ce: 5420 3502 |0007: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -0177d2: 6e20 8704 1000 |0009: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TermKeyListener;.handleControlKey:(Z)V // method@0487 │ │ -0177d8: 6e10 1d04 0200 |000c: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@041d │ │ -0177de: 5520 3302 |000f: iget-boolean v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsFnKeySent:Z // field@0233 │ │ -0177e2: 3800 0c00 |0011: if-eqz v0, 001d // +000c │ │ -0177e6: 5c21 3302 |0013: iput-boolean v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsFnKeySent:Z // field@0233 │ │ -0177ea: 5420 3502 |0015: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -0177ee: 6e20 8804 1000 |0017: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TermKeyListener;.handleFnKey:(Z)V // method@0488 │ │ -0177f4: 6e10 1d04 0200 |001a: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@041d │ │ -0177fa: 0e00 |001d: return-void │ │ +017818: |[017818] jackpal.androidterm.emulatorview.EmulatorView.clearSpecialKeyStatus:()V │ │ +017828: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01782a: 5520 3202 |0001: iget-boolean v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsControlKeySent:Z // field@0232 │ │ +01782e: 3800 0c00 |0003: if-eqz v0, 000f // +000c │ │ +017832: 5c21 3202 |0005: iput-boolean v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsControlKeySent:Z // field@0232 │ │ +017836: 5420 3502 |0007: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +01783a: 6e20 8a04 1000 |0009: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TermKeyListener;.handleControlKey:(Z)V // method@048a │ │ +017840: 6e10 2004 0200 |000c: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@0420 │ │ +017846: 5520 3302 |000f: iget-boolean v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsFnKeySent:Z // field@0233 │ │ +01784a: 3800 0c00 |0011: if-eqz v0, 001d // +000c │ │ +01784e: 5c21 3302 |0013: iput-boolean v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsFnKeySent:Z // field@0233 │ │ +017852: 5420 3502 |0015: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +017856: 6e20 8b04 1000 |0017: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TermKeyListener;.handleFnKey:(Z)V // method@048b │ │ +01785c: 6e10 2004 0200 |001a: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@0420 │ │ +017862: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1420 │ │ 0x0005 line=1421 │ │ 0x0007 line=1422 │ │ 0x000c line=1423 │ │ 0x000f line=1425 │ │ 0x0013 line=1426 │ │ 0x0015 line=1427 │ │ 0x001a line=1428 │ │ 0x001d line=1430 │ │ locals : │ │ 0x0000 - 0x001e reg=2 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ - #24 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #27 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'commonConstructor' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -0177fc: |[0177fc] jackpal.androidterm.emulatorview.EmulatorView.commonConstructor:(Landroid/content/Context;)V │ │ -01780c: 2200 af00 |0000: new-instance v0, Landroid/widget/Scroller; // type@00af │ │ -017810: 7020 7a01 3000 |0002: invoke-direct {v0, v3}, Landroid/widget/Scroller;.:(Landroid/content/Context;)V // method@017a │ │ -017816: 5b20 3e02 |0005: iput-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mScroller:Landroid/widget/Scroller; // field@023e │ │ -01781a: 5420 3a02 |0007: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mMouseTrackingFlingRunner:Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner; // field@023a │ │ -01781e: 2201 af00 |0009: new-instance v1, Landroid/widget/Scroller; // type@00af │ │ -017822: 7020 7a01 3100 |000b: invoke-direct {v1, v3}, Landroid/widget/Scroller;.:(Landroid/content/Context;)V // method@017a │ │ -017828: 7120 e903 1000 |000e: invoke-static {v0, v1}, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.access$1402:(Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;Landroid/widget/Scroller;)Landroid/widget/Scroller; // method@03e9 │ │ -01782e: 0e00 |0011: return-void │ │ +017864: |[017864] jackpal.androidterm.emulatorview.EmulatorView.commonConstructor:(Landroid/content/Context;)V │ │ +017874: 2200 af00 |0000: new-instance v0, Landroid/widget/Scroller; // type@00af │ │ +017878: 7020 7a01 3000 |0002: invoke-direct {v0, v3}, Landroid/widget/Scroller;.:(Landroid/content/Context;)V // method@017a │ │ +01787e: 5b20 3e02 |0005: iput-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mScroller:Landroid/widget/Scroller; // field@023e │ │ +017882: 5420 3a02 |0007: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mMouseTrackingFlingRunner:Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner; // field@023a │ │ +017886: 2201 af00 |0009: new-instance v1, Landroid/widget/Scroller; // type@00af │ │ +01788a: 7020 7a01 3100 |000b: invoke-direct {v1, v3}, Landroid/widget/Scroller;.:(Landroid/content/Context;)V // method@017a │ │ +017890: 7120 e903 1000 |000e: invoke-static {v0, v1}, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.access$1402:(Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;Landroid/widget/Scroller;)Landroid/widget/Scroller; // method@03e9 │ │ +017896: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=534 │ │ 0x0007 line=535 │ │ 0x0011 line=536 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x0012 reg=3 context Landroid/content/Context; │ │ │ │ - #25 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #28 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'createLinks' │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 38 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 475 16-bit code units │ │ -017830: |[017830] jackpal.androidterm.emulatorview.EmulatorView.createLinks:(I)I │ │ -017840: 0800 2400 |0000: move-object/from16 v0, v36 │ │ -017844: 5400 2a02 |0002: iget-object v0, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ -017848: 0820 0000 |0004: move-object/from16 v32, v0 │ │ -01784c: 7401 ff04 2000 |0006: invoke-virtual/range {v32}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getScreen:()Ljackpal/androidterm/emulatorview/TranscriptScreen; // method@04ff │ │ -017852: 0c1c |0009: move-result-object v28 │ │ -017854: 0800 1c00 |000a: move-object/from16 v0, v28 │ │ -017858: 0201 2500 |000c: move/from16 v1, v37 │ │ -01785c: 6e20 3a05 1000 |000e: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getScriptLine:(I)[C // method@053a │ │ -017862: 0c0a |0011: move-result-object v10 │ │ -017864: 121b |0012: const/4 v11, #int 1 // #1 │ │ -017866: 390a 0400 |0013: if-nez v10, 0017 // +0004 │ │ -01786a: 01bc |0015: move v12, v11 │ │ -01786c: 0f0c |0016: return v12 │ │ -01786e: 0800 1c00 |0017: move-object/from16 v0, v28 │ │ -017872: 0201 2500 |0019: move/from16 v1, v37 │ │ -017876: 6e20 4205 1000 |001b: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.isBasicLine:(I)Z // method@0542 │ │ -01787c: 0a1a |001e: move-result v26 │ │ -01787e: 381a 8200 |001f: if-eqz v26, 00a1 // +0082 │ │ -017882: 21ae |0021: array-length v14, v10 │ │ -017884: 221b 7700 |0022: new-instance v27, Landroid/text/SpannableStringBuilder; // type@0077 │ │ -017888: 2220 7f01 |0024: new-instance v32, Ljava/lang/String; // type@017f │ │ -01788c: 1321 0000 |0026: const/16 v33, #int 0 // #0 │ │ -017890: 0800 2000 |0028: move-object/from16 v0, v32 │ │ -017894: 0201 2100 |002a: move/from16 v1, v33 │ │ -017898: 7040 aa06 a0e1 |002c: invoke-direct {v0, v10, v1, v14}, Ljava/lang/String;.:([CII)V // method@06aa │ │ -01789e: 0800 1b00 |002f: move-object/from16 v0, v27 │ │ -0178a2: 0801 2000 |0031: move-object/from16 v1, v32 │ │ -0178a6: 7020 f300 1000 |0033: invoke-direct {v0, v1}, Landroid/text/SpannableStringBuilder;.:(Ljava/lang/CharSequence;)V // method@00f3 │ │ -0178ac: 0800 1c00 |0036: move-object/from16 v0, v28 │ │ -0178b0: 0201 2500 |0038: move/from16 v1, v37 │ │ -0178b4: 6e20 3b05 1000 |003a: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getScriptLineWrap:(I)Z // method@053b │ │ -0178ba: 0a0f |003d: move-result v15 │ │ -0178bc: 380f 0e00 |003e: if-eqz v15, 004c // +000e │ │ -0178c0: 9011 250b |0040: add-int v17, v37, v11 │ │ -0178c4: 0800 1c00 |0042: move-object/from16 v0, v28 │ │ -0178c8: 0201 1100 |0044: move/from16 v1, v17 │ │ -0178cc: 6e20 3a05 1000 |0046: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getScriptLine:(I)[C // method@053a │ │ -0178d2: 0c0a |0049: move-result-object v10 │ │ -0178d4: 390a 5f00 |004a: if-nez v10, 00a9 // +005f │ │ -0178d8: 6220 e803 |004c: sget-object v32, Ljackpal/androidterm/emulatorview/compat/Patterns;.WEB_URL:Ljava/util/regex/Pattern; // field@03e8 │ │ -0178dc: 1321 0000 |004e: const/16 v33, #int 0 // #0 │ │ -0178e0: 6222 5002 |0050: sget-object v34, Ljackpal/androidterm/emulatorview/EmulatorView;.sHttpMatchFilter:Landroid/text/util/Linkify$MatchFilter; // field@0250 │ │ -0178e4: 1323 0000 |0052: const/16 v35, #int 0 // #0 │ │ -0178e8: 0800 1b00 |0054: move-object/from16 v0, v27 │ │ -0178ec: 0801 2000 |0056: move-object/from16 v1, v32 │ │ -0178f0: 0802 2100 |0058: move-object/from16 v2, v33 │ │ -0178f4: 0803 2200 |005a: move-object/from16 v3, v34 │ │ -0178f8: 0804 2300 |005c: move-object/from16 v4, v35 │ │ -0178fc: 7154 fc00 1032 |005e: invoke-static {v0, v1, v2, v3, v4}, Landroid/text/util/Linkify;.addLinks:(Landroid/text/Spannable;Ljava/util/regex/Pattern;Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)Z // method@00fc │ │ -017902: 1320 0000 |0061: const/16 v32, #int 0 // #0 │ │ -017906: 7401 f900 1b00 |0063: invoke-virtual/range {v27}, Landroid/text/SpannableStringBuilder;.length:()I // method@00f9 │ │ -01790c: 0a21 |0066: move-result v33 │ │ -01790e: 1c22 7900 |0067: const-class v34, Landroid/text/style/URLSpan; // type@0079 │ │ -017912: 0800 1b00 |0069: move-object/from16 v0, v27 │ │ -017916: 0201 2000 |006b: move/from16 v1, v32 │ │ -01791a: 0202 2100 |006d: move/from16 v2, v33 │ │ -01791e: 0803 2200 |006f: move-object/from16 v3, v34 │ │ -017922: 6e40 f800 1032 |0071: invoke-virtual {v0, v1, v2, v3}, Landroid/text/SpannableStringBuilder;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@00f8 │ │ -017928: 0c1f |0074: move-result-object v31 │ │ -01792a: 1f1f bc01 |0075: check-cast v31, [Landroid/text/style/URLSpan; // type@01bc │ │ -01792e: 0800 1f00 |0077: move-object/from16 v0, v31 │ │ -017932: 2100 |0079: array-length v0, v0 │ │ -017934: 0220 0000 |007a: move/from16 v32, v0 │ │ -017938: 3d20 5c01 |007c: if-lez v32, 01d8 // +015c │ │ -01793c: 0800 2400 |007e: move-object/from16 v0, v36 │ │ -017940: 5206 2402 |0080: iget v6, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mColumns:I // field@0224 │ │ -017944: 0800 2400 |0082: move-object/from16 v0, v36 │ │ -017948: 5200 4902 |0084: iget v0, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ -01794c: 0220 0000 |0086: move/from16 v32, v0 │ │ -017950: 9114 2520 |0088: sub-int v20, v37, v32 │ │ -017954: 23b0 c901 |008a: new-array v0, v11, [[Landroid/text/style/URLSpan; // type@01c9 │ │ -017958: 0810 0000 |008c: move-object/from16 v16, v0 │ │ -01795c: 1209 |008e: const/4 v9, #int 0 // #0 │ │ -01795e: 35b9 5100 |008f: if-ge v9, v11, 00e0 // +0051 │ │ -017962: 2360 bc01 |0091: new-array v0, v6, [Landroid/text/style/URLSpan; // type@01bc │ │ -017966: 0820 0000 |0093: move-object/from16 v32, v0 │ │ -01796a: 4d20 1009 |0095: aput-object v32, v16, v9 │ │ -01796e: 4620 1009 |0097: aget-object v32, v16, v9 │ │ -017972: 1321 0000 |0099: const/16 v33, #int 0 // #0 │ │ -017976: 7702 1107 2000 |009b: invoke-static/range {v32, v33}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@0711 │ │ -01797c: d809 0901 |009e: add-int/lit8 v9, v9, #int 1 // #01 │ │ -017980: 28ef |00a0: goto 008f // -0011 │ │ -017982: 120e |00a1: const/4 v14, #int 0 // #0 │ │ -017984: 4920 0a0e |00a2: aget-char v32, v10, v14 │ │ -017988: 3820 7eff |00a4: if-eqz v32, 0022 // -0082 │ │ -01798c: d80e 0e01 |00a6: add-int/lit8 v14, v14, #int 1 // #01 │ │ -017990: 28fa |00a8: goto 00a2 // -0006 │ │ -017992: 0800 1c00 |00a9: move-object/from16 v0, v28 │ │ -017996: 0201 1100 |00ab: move/from16 v1, v17 │ │ -01799a: 6e20 4205 1000 |00ad: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.isBasicLine:(I)Z // method@0542 │ │ -0179a0: 0a0d |00b0: move-result v13 │ │ -0179a2: 381a 0600 |00b1: if-eqz v26, 00b7 // +0006 │ │ -0179a6: 390d 0400 |00b3: if-nez v13, 00b7 // +0004 │ │ -0179aa: 021a 0d00 |00b5: move/from16 v26, v13 │ │ -0179ae: 380d 2100 |00b7: if-eqz v13, 00d8 // +0021 │ │ -0179b2: 21ae |00b9: array-length v14, v10 │ │ -0179b4: 2220 7f01 |00ba: new-instance v32, Ljava/lang/String; // type@017f │ │ -0179b8: 1321 0000 |00bc: const/16 v33, #int 0 // #0 │ │ -0179bc: 0800 2000 |00be: move-object/from16 v0, v32 │ │ -0179c0: 0201 2100 |00c0: move/from16 v1, v33 │ │ -0179c4: 7040 aa06 a0e1 |00c2: invoke-direct {v0, v10, v1, v14}, Ljava/lang/String;.:([CII)V // method@06aa │ │ -0179ca: 0800 1b00 |00c5: move-object/from16 v0, v27 │ │ -0179ce: 0801 2000 |00c7: move-object/from16 v1, v32 │ │ -0179d2: 6e20 f400 1000 |00c9: invoke-virtual {v0, v1}, Landroid/text/SpannableStringBuilder;.append:(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder; // method@00f4 │ │ -0179d8: 0800 1c00 |00cc: move-object/from16 v0, v28 │ │ -0179dc: 0201 1100 |00ce: move/from16 v1, v17 │ │ -0179e0: 6e20 3b05 1000 |00d0: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getScriptLineWrap:(I)Z // method@053b │ │ -0179e6: 0a0f |00d3: move-result v15 │ │ -0179e8: d80b 0b01 |00d4: add-int/lit8 v11, v11, #int 1 // #01 │ │ -0179ec: 2900 68ff |00d6: goto/16 003e // -0098 │ │ -0179f0: 120e |00d8: const/4 v14, #int 0 // #0 │ │ -0179f2: 4920 0a0e |00d9: aget-char v32, v10, v14 │ │ -0179f6: 3820 dfff |00db: if-eqz v32, 00ba // -0021 │ │ -0179fa: d80e 0e01 |00dd: add-int/lit8 v14, v14, #int 1 // #01 │ │ -0179fe: 28fa |00df: goto 00d9 // -0006 │ │ -017a00: 131e 0000 |00e0: const/16 v30, #int 0 // #0 │ │ -017a04: 0800 1f00 |00e2: move-object/from16 v0, v31 │ │ -017a08: 2100 |00e4: array-length v0, v0 │ │ -017a0a: 0220 0000 |00e5: move/from16 v32, v0 │ │ -017a0e: 0200 1e00 |00e7: move/from16 v0, v30 │ │ -017a12: 0201 2000 |00e9: move/from16 v1, v32 │ │ -017a16: 3510 d600 |00eb: if-ge v0, v1, 01c1 // +00d6 │ │ -017a1a: 461d 1f1e |00ed: aget-object v29, v31, v30 │ │ -017a1e: 0800 1b00 |00ef: move-object/from16 v0, v27 │ │ -017a22: 0801 1d00 |00f1: move-object/from16 v1, v29 │ │ -017a26: 6e20 f700 1000 |00f3: invoke-virtual {v0, v1}, Landroid/text/SpannableStringBuilder;.getSpanStart:(Ljava/lang/Object;)I // method@00f7 │ │ -017a2c: 0a17 |00f6: move-result v23 │ │ -017a2e: 0800 1b00 |00f7: move-object/from16 v0, v27 │ │ -017a32: 0801 1d00 |00f9: move-object/from16 v1, v29 │ │ -017a36: 6e20 f600 1000 |00fb: invoke-virtual {v0, v1}, Landroid/text/SpannableStringBuilder;.getSpanEnd:(Ljava/lang/Object;)I // method@00f6 │ │ -017a3c: 0a15 |00fe: move-result v21 │ │ -017a3e: 381a 4400 |00ff: if-eqz v26, 0143 // +0044 │ │ -017a42: d816 15ff |0101: add-int/lit8 v22, v21, #int -1 // #ff │ │ -017a46: 0800 2400 |0103: move-object/from16 v0, v36 │ │ -017a4a: 5200 2402 |0105: iget v0, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mColumns:I // field@0224 │ │ -017a4e: 0220 0000 |0107: move/from16 v32, v0 │ │ -017a52: 9319 1720 |0109: div-int v25, v23, v32 │ │ -017a56: 0800 2400 |010b: move-object/from16 v0, v36 │ │ -017a5a: 5200 2402 |010d: iget v0, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mColumns:I // field@0224 │ │ -017a5e: 0220 0000 |010f: move/from16 v32, v0 │ │ -017a62: 9418 1720 |0111: rem-int v24, v23, v32 │ │ -017a66: 0800 2400 |0113: move-object/from16 v0, v36 │ │ -017a6a: 5200 2402 |0115: iget v0, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mColumns:I // field@0224 │ │ -017a6e: 0220 0000 |0117: move/from16 v32, v0 │ │ -017a72: 9308 1620 |0119: div-int v8, v22, v32 │ │ -017a76: 0800 2400 |011b: move-object/from16 v0, v36 │ │ -017a7a: 5200 2402 |011d: iget v0, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mColumns:I // field@0224 │ │ -017a7e: 0220 0000 |011f: move/from16 v32, v0 │ │ -017a82: 9407 1620 |0121: rem-int v7, v22, v32 │ │ -017a86: 0209 1900 |0123: move/from16 v9, v25 │ │ -017a8a: 3689 9800 |0125: if-gt v9, v8, 01bd // +0098 │ │ -017a8e: 0200 1900 |0127: move/from16 v0, v25 │ │ -017a92: 3309 8600 |0129: if-ne v9, v0, 01af // +0086 │ │ -017a96: 0213 1800 |012b: move/from16 v19, v24 │ │ -017a9a: 3389 8600 |012d: if-ne v9, v8, 01b3 // +0086 │ │ -017a9e: 0212 0700 |012f: move/from16 v18, v7 │ │ -017aa2: 4620 1009 |0131: aget-object v32, v16, v9 │ │ -017aa6: d821 1201 |0133: add-int/lit8 v33, v18, #int 1 // #01 │ │ -017aaa: 0800 2000 |0135: move-object/from16 v0, v32 │ │ -017aae: 0201 1300 |0137: move/from16 v1, v19 │ │ -017ab2: 0202 2100 |0139: move/from16 v2, v33 │ │ -017ab6: 0803 1d00 |013b: move-object/from16 v3, v29 │ │ -017aba: 7140 1007 1032 |013d: invoke-static {v0, v1, v2, v3}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;IILjava/lang/Object;)V // method@0710 │ │ -017ac0: d809 0901 |0140: add-int/lit8 v9, v9, #int 1 // #01 │ │ -017ac4: 28e3 |0142: goto 0125 // -001d │ │ -017ac6: 1319 0000 |0143: const/16 v25, #int 0 // #0 │ │ -017aca: 1318 0000 |0145: const/16 v24, #int 0 // #0 │ │ -017ace: 1209 |0147: const/4 v9, #int 0 // #0 │ │ -017ad0: 0200 1700 |0148: move/from16 v0, v23 │ │ -017ad4: 3509 3000 |014a: if-ge v9, v0, 017a // +0030 │ │ -017ad8: 0800 1b00 |014c: move-object/from16 v0, v27 │ │ -017adc: 6e20 f500 9000 |014e: invoke-virtual {v0, v9}, Landroid/text/SpannableStringBuilder;.charAt:(I)C // method@00f5 │ │ -017ae2: 0a05 |0151: move-result v5 │ │ -017ae4: 7110 7c06 0500 |0152: invoke-static {v5}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@067c │ │ -017aea: 0a20 |0155: move-result v32 │ │ -017aec: 3820 1d00 |0156: if-eqz v32, 0173 // +001d │ │ -017af0: d809 0901 |0158: add-int/lit8 v9, v9, #int 1 // #01 │ │ -017af4: 0800 1b00 |015a: move-object/from16 v0, v27 │ │ -017af8: 6e20 f500 9000 |015c: invoke-virtual {v0, v9}, Landroid/text/SpannableStringBuilder;.charAt:(I)C // method@00f5 │ │ -017afe: 0a20 |015f: move-result v32 │ │ -017b00: 0200 2000 |0160: move/from16 v0, v32 │ │ -017b04: 7120 4f05 0500 |0162: invoke-static {v5, v0}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(CC)I // method@054f │ │ -017b0a: 0a20 |0165: move-result v32 │ │ -017b0c: 9018 1820 |0166: add-int v24, v24, v32 │ │ -017b10: 0200 1800 |0168: move/from16 v0, v24 │ │ -017b14: 3460 0600 |016a: if-lt v0, v6, 0170 // +0006 │ │ -017b18: d819 1901 |016c: add-int/lit8 v25, v25, #int 1 // #01 │ │ -017b1c: 9418 1806 |016e: rem-int v24, v24, v6 │ │ -017b20: d809 0901 |0170: add-int/lit8 v9, v9, #int 1 // #01 │ │ -017b24: 28d6 |0172: goto 0148 // -002a │ │ -017b26: 7110 5005 0500 |0173: invoke-static {v5}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(I)I // method@0550 │ │ -017b2c: 0a20 |0176: move-result v32 │ │ -017b2e: 9018 1820 |0177: add-int v24, v24, v32 │ │ -017b32: 28ef |0179: goto 0168 // -0011 │ │ -017b34: 0208 1900 |017a: move/from16 v8, v25 │ │ -017b38: 0207 1800 |017c: move/from16 v7, v24 │ │ -017b3c: 0209 1700 |017e: move/from16 v9, v23 │ │ -017b40: 0200 1500 |0180: move/from16 v0, v21 │ │ -017b44: 3509 a1ff |0182: if-ge v9, v0, 0123 // -005f │ │ -017b48: 0800 1b00 |0184: move-object/from16 v0, v27 │ │ -017b4c: 6e20 f500 9000 |0186: invoke-virtual {v0, v9}, Landroid/text/SpannableStringBuilder;.charAt:(I)C // method@00f5 │ │ -017b52: 0a05 |0189: move-result v5 │ │ -017b54: 7110 7c06 0500 |018a: invoke-static {v5}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@067c │ │ -017b5a: 0a20 |018d: move-result v32 │ │ -017b5c: 3820 1a00 |018e: if-eqz v32, 01a8 // +001a │ │ -017b60: d809 0901 |0190: add-int/lit8 v9, v9, #int 1 // #01 │ │ -017b64: 0800 1b00 |0192: move-object/from16 v0, v27 │ │ -017b68: 6e20 f500 9000 |0194: invoke-virtual {v0, v9}, Landroid/text/SpannableStringBuilder;.charAt:(I)C // method@00f5 │ │ -017b6e: 0a20 |0197: move-result v32 │ │ -017b70: 0200 2000 |0198: move/from16 v0, v32 │ │ -017b74: 7120 4f05 0500 |019a: invoke-static {v5, v0}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(CC)I // method@054f │ │ -017b7a: 0a20 |019d: move-result v32 │ │ -017b7c: 9007 0720 |019e: add-int v7, v7, v32 │ │ -017b80: 3467 0500 |01a0: if-lt v7, v6, 01a5 // +0005 │ │ -017b84: d808 0801 |01a2: add-int/lit8 v8, v8, #int 1 // #01 │ │ -017b88: b467 |01a4: rem-int/2addr v7, v6 │ │ -017b8a: d809 0901 |01a5: add-int/lit8 v9, v9, #int 1 // #01 │ │ -017b8e: 28d9 |01a7: goto 0180 // -0027 │ │ -017b90: 7110 5005 0500 |01a8: invoke-static {v5}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(I)I // method@0550 │ │ -017b96: 0a20 |01ab: move-result v32 │ │ -017b98: 9007 0720 |01ac: add-int v7, v7, v32 │ │ -017b9c: 28f2 |01ae: goto 01a0 // -000e │ │ -017b9e: 1313 0000 |01af: const/16 v19, #int 0 // #0 │ │ -017ba2: 2900 7cff |01b1: goto/16 012d // -0084 │ │ -017ba6: 0800 2400 |01b3: move-object/from16 v0, v36 │ │ -017baa: 5200 2402 |01b5: iget v0, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mColumns:I // field@0224 │ │ -017bae: 0220 0000 |01b7: move/from16 v32, v0 │ │ -017bb2: d812 20ff |01b9: add-int/lit8 v18, v32, #int -1 // #ff │ │ -017bb6: 2900 76ff |01bb: goto/16 0131 // -008a │ │ -017bba: d81e 1e01 |01bd: add-int/lit8 v30, v30, #int 1 // #01 │ │ -017bbe: 2900 23ff |01bf: goto/16 00e2 // -00dd │ │ -017bc2: 1209 |01c1: const/4 v9, #int 0 // #0 │ │ -017bc4: 35b9 1600 |01c2: if-ge v9, v11, 01d8 // +0016 │ │ -017bc8: 0800 2400 |01c4: move-object/from16 v0, v36 │ │ -017bcc: 5400 3802 |01c6: iget-object v0, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mLinkLayer:Ljava/util/Hashtable; // field@0238 │ │ -017bd0: 0820 0000 |01c8: move-object/from16 v32, v0 │ │ -017bd4: 9021 1409 |01ca: add-int v33, v20, v9 │ │ -017bd8: 7701 9306 2100 |01cc: invoke-static/range {v33}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -017bde: 0c21 |01cf: move-result-object v33 │ │ -017be0: 4622 1009 |01d0: aget-object v34, v16, v9 │ │ -017be4: 7403 1d07 2000 |01d2: invoke-virtual/range {v32, v33, v34}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@071d │ │ -017bea: d809 0901 |01d5: add-int/lit8 v9, v9, #int 1 // #01 │ │ -017bee: 28eb |01d7: goto 01c2 // -0015 │ │ -017bf0: 01bc |01d8: move v12, v11 │ │ -017bf2: 2900 3dfe |01d9: goto/16 0016 // -01c3 │ │ +017898: |[017898] jackpal.androidterm.emulatorview.EmulatorView.createLinks:(I)I │ │ +0178a8: 0800 2400 |0000: move-object/from16 v0, v36 │ │ +0178ac: 5400 2a02 |0002: iget-object v0, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ +0178b0: 0820 0000 |0004: move-object/from16 v32, v0 │ │ +0178b4: 7401 0205 2000 |0006: invoke-virtual/range {v32}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getScreen:()Ljackpal/androidterm/emulatorview/TranscriptScreen; // method@0502 │ │ +0178ba: 0c1c |0009: move-result-object v28 │ │ +0178bc: 0800 1c00 |000a: move-object/from16 v0, v28 │ │ +0178c0: 0201 2500 |000c: move/from16 v1, v37 │ │ +0178c4: 6e20 3d05 1000 |000e: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getScriptLine:(I)[C // method@053d │ │ +0178ca: 0c0a |0011: move-result-object v10 │ │ +0178cc: 121b |0012: const/4 v11, #int 1 // #1 │ │ +0178ce: 390a 0400 |0013: if-nez v10, 0017 // +0004 │ │ +0178d2: 01bc |0015: move v12, v11 │ │ +0178d4: 0f0c |0016: return v12 │ │ +0178d6: 0800 1c00 |0017: move-object/from16 v0, v28 │ │ +0178da: 0201 2500 |0019: move/from16 v1, v37 │ │ +0178de: 6e20 4505 1000 |001b: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.isBasicLine:(I)Z // method@0545 │ │ +0178e4: 0a1a |001e: move-result v26 │ │ +0178e6: 381a 8200 |001f: if-eqz v26, 00a1 // +0082 │ │ +0178ea: 21ae |0021: array-length v14, v10 │ │ +0178ec: 221b 7700 |0022: new-instance v27, Landroid/text/SpannableStringBuilder; // type@0077 │ │ +0178f0: 2220 7f01 |0024: new-instance v32, Ljava/lang/String; // type@017f │ │ +0178f4: 1321 0000 |0026: const/16 v33, #int 0 // #0 │ │ +0178f8: 0800 2000 |0028: move-object/from16 v0, v32 │ │ +0178fc: 0201 2100 |002a: move/from16 v1, v33 │ │ +017900: 7040 ad06 a0e1 |002c: invoke-direct {v0, v10, v1, v14}, Ljava/lang/String;.:([CII)V // method@06ad │ │ +017906: 0800 1b00 |002f: move-object/from16 v0, v27 │ │ +01790a: 0801 2000 |0031: move-object/from16 v1, v32 │ │ +01790e: 7020 f300 1000 |0033: invoke-direct {v0, v1}, Landroid/text/SpannableStringBuilder;.:(Ljava/lang/CharSequence;)V // method@00f3 │ │ +017914: 0800 1c00 |0036: move-object/from16 v0, v28 │ │ +017918: 0201 2500 |0038: move/from16 v1, v37 │ │ +01791c: 6e20 3e05 1000 |003a: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getScriptLineWrap:(I)Z // method@053e │ │ +017922: 0a0f |003d: move-result v15 │ │ +017924: 380f 0e00 |003e: if-eqz v15, 004c // +000e │ │ +017928: 9011 250b |0040: add-int v17, v37, v11 │ │ +01792c: 0800 1c00 |0042: move-object/from16 v0, v28 │ │ +017930: 0201 1100 |0044: move/from16 v1, v17 │ │ +017934: 6e20 3d05 1000 |0046: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getScriptLine:(I)[C // method@053d │ │ +01793a: 0c0a |0049: move-result-object v10 │ │ +01793c: 390a 5f00 |004a: if-nez v10, 00a9 // +005f │ │ +017940: 6220 e803 |004c: sget-object v32, Ljackpal/androidterm/emulatorview/compat/Patterns;.WEB_URL:Ljava/util/regex/Pattern; // field@03e8 │ │ +017944: 1321 0000 |004e: const/16 v33, #int 0 // #0 │ │ +017948: 6222 5002 |0050: sget-object v34, Ljackpal/androidterm/emulatorview/EmulatorView;.sHttpMatchFilter:Landroid/text/util/Linkify$MatchFilter; // field@0250 │ │ +01794c: 1323 0000 |0052: const/16 v35, #int 0 // #0 │ │ +017950: 0800 1b00 |0054: move-object/from16 v0, v27 │ │ +017954: 0801 2000 |0056: move-object/from16 v1, v32 │ │ +017958: 0802 2100 |0058: move-object/from16 v2, v33 │ │ +01795c: 0803 2200 |005a: move-object/from16 v3, v34 │ │ +017960: 0804 2300 |005c: move-object/from16 v4, v35 │ │ +017964: 7154 fc00 1032 |005e: invoke-static {v0, v1, v2, v3, v4}, Landroid/text/util/Linkify;.addLinks:(Landroid/text/Spannable;Ljava/util/regex/Pattern;Ljava/lang/String;Landroid/text/util/Linkify$MatchFilter;Landroid/text/util/Linkify$TransformFilter;)Z // method@00fc │ │ +01796a: 1320 0000 |0061: const/16 v32, #int 0 // #0 │ │ +01796e: 7401 f900 1b00 |0063: invoke-virtual/range {v27}, Landroid/text/SpannableStringBuilder;.length:()I // method@00f9 │ │ +017974: 0a21 |0066: move-result v33 │ │ +017976: 1c22 7900 |0067: const-class v34, Landroid/text/style/URLSpan; // type@0079 │ │ +01797a: 0800 1b00 |0069: move-object/from16 v0, v27 │ │ +01797e: 0201 2000 |006b: move/from16 v1, v32 │ │ +017982: 0202 2100 |006d: move/from16 v2, v33 │ │ +017986: 0803 2200 |006f: move-object/from16 v3, v34 │ │ +01798a: 6e40 f800 1032 |0071: invoke-virtual {v0, v1, v2, v3}, Landroid/text/SpannableStringBuilder;.getSpans:(IILjava/lang/Class;)[Ljava/lang/Object; // method@00f8 │ │ +017990: 0c1f |0074: move-result-object v31 │ │ +017992: 1f1f bc01 |0075: check-cast v31, [Landroid/text/style/URLSpan; // type@01bc │ │ +017996: 0800 1f00 |0077: move-object/from16 v0, v31 │ │ +01799a: 2100 |0079: array-length v0, v0 │ │ +01799c: 0220 0000 |007a: move/from16 v32, v0 │ │ +0179a0: 3d20 5c01 |007c: if-lez v32, 01d8 // +015c │ │ +0179a4: 0800 2400 |007e: move-object/from16 v0, v36 │ │ +0179a8: 5206 2402 |0080: iget v6, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mColumns:I // field@0224 │ │ +0179ac: 0800 2400 |0082: move-object/from16 v0, v36 │ │ +0179b0: 5200 4902 |0084: iget v0, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ +0179b4: 0220 0000 |0086: move/from16 v32, v0 │ │ +0179b8: 9114 2520 |0088: sub-int v20, v37, v32 │ │ +0179bc: 23b0 c901 |008a: new-array v0, v11, [[Landroid/text/style/URLSpan; // type@01c9 │ │ +0179c0: 0810 0000 |008c: move-object/from16 v16, v0 │ │ +0179c4: 1209 |008e: const/4 v9, #int 0 // #0 │ │ +0179c6: 35b9 5100 |008f: if-ge v9, v11, 00e0 // +0051 │ │ +0179ca: 2360 bc01 |0091: new-array v0, v6, [Landroid/text/style/URLSpan; // type@01bc │ │ +0179ce: 0820 0000 |0093: move-object/from16 v32, v0 │ │ +0179d2: 4d20 1009 |0095: aput-object v32, v16, v9 │ │ +0179d6: 4620 1009 |0097: aget-object v32, v16, v9 │ │ +0179da: 1321 0000 |0099: const/16 v33, #int 0 // #0 │ │ +0179de: 7702 1407 2000 |009b: invoke-static/range {v32, v33}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;Ljava/lang/Object;)V // method@0714 │ │ +0179e4: d809 0901 |009e: add-int/lit8 v9, v9, #int 1 // #01 │ │ +0179e8: 28ef |00a0: goto 008f // -0011 │ │ +0179ea: 120e |00a1: const/4 v14, #int 0 // #0 │ │ +0179ec: 4920 0a0e |00a2: aget-char v32, v10, v14 │ │ +0179f0: 3820 7eff |00a4: if-eqz v32, 0022 // -0082 │ │ +0179f4: d80e 0e01 |00a6: add-int/lit8 v14, v14, #int 1 // #01 │ │ +0179f8: 28fa |00a8: goto 00a2 // -0006 │ │ +0179fa: 0800 1c00 |00a9: move-object/from16 v0, v28 │ │ +0179fe: 0201 1100 |00ab: move/from16 v1, v17 │ │ +017a02: 6e20 4505 1000 |00ad: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.isBasicLine:(I)Z // method@0545 │ │ +017a08: 0a0d |00b0: move-result v13 │ │ +017a0a: 381a 0600 |00b1: if-eqz v26, 00b7 // +0006 │ │ +017a0e: 390d 0400 |00b3: if-nez v13, 00b7 // +0004 │ │ +017a12: 021a 0d00 |00b5: move/from16 v26, v13 │ │ +017a16: 380d 2100 |00b7: if-eqz v13, 00d8 // +0021 │ │ +017a1a: 21ae |00b9: array-length v14, v10 │ │ +017a1c: 2220 7f01 |00ba: new-instance v32, Ljava/lang/String; // type@017f │ │ +017a20: 1321 0000 |00bc: const/16 v33, #int 0 // #0 │ │ +017a24: 0800 2000 |00be: move-object/from16 v0, v32 │ │ +017a28: 0201 2100 |00c0: move/from16 v1, v33 │ │ +017a2c: 7040 ad06 a0e1 |00c2: invoke-direct {v0, v10, v1, v14}, Ljava/lang/String;.:([CII)V // method@06ad │ │ +017a32: 0800 1b00 |00c5: move-object/from16 v0, v27 │ │ +017a36: 0801 2000 |00c7: move-object/from16 v1, v32 │ │ +017a3a: 6e20 f400 1000 |00c9: invoke-virtual {v0, v1}, Landroid/text/SpannableStringBuilder;.append:(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder; // method@00f4 │ │ +017a40: 0800 1c00 |00cc: move-object/from16 v0, v28 │ │ +017a44: 0201 1100 |00ce: move/from16 v1, v17 │ │ +017a48: 6e20 3e05 1000 |00d0: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getScriptLineWrap:(I)Z // method@053e │ │ +017a4e: 0a0f |00d3: move-result v15 │ │ +017a50: d80b 0b01 |00d4: add-int/lit8 v11, v11, #int 1 // #01 │ │ +017a54: 2900 68ff |00d6: goto/16 003e // -0098 │ │ +017a58: 120e |00d8: const/4 v14, #int 0 // #0 │ │ +017a5a: 4920 0a0e |00d9: aget-char v32, v10, v14 │ │ +017a5e: 3820 dfff |00db: if-eqz v32, 00ba // -0021 │ │ +017a62: d80e 0e01 |00dd: add-int/lit8 v14, v14, #int 1 // #01 │ │ +017a66: 28fa |00df: goto 00d9 // -0006 │ │ +017a68: 131e 0000 |00e0: const/16 v30, #int 0 // #0 │ │ +017a6c: 0800 1f00 |00e2: move-object/from16 v0, v31 │ │ +017a70: 2100 |00e4: array-length v0, v0 │ │ +017a72: 0220 0000 |00e5: move/from16 v32, v0 │ │ +017a76: 0200 1e00 |00e7: move/from16 v0, v30 │ │ +017a7a: 0201 2000 |00e9: move/from16 v1, v32 │ │ +017a7e: 3510 d600 |00eb: if-ge v0, v1, 01c1 // +00d6 │ │ +017a82: 461d 1f1e |00ed: aget-object v29, v31, v30 │ │ +017a86: 0800 1b00 |00ef: move-object/from16 v0, v27 │ │ +017a8a: 0801 1d00 |00f1: move-object/from16 v1, v29 │ │ +017a8e: 6e20 f700 1000 |00f3: invoke-virtual {v0, v1}, Landroid/text/SpannableStringBuilder;.getSpanStart:(Ljava/lang/Object;)I // method@00f7 │ │ +017a94: 0a17 |00f6: move-result v23 │ │ +017a96: 0800 1b00 |00f7: move-object/from16 v0, v27 │ │ +017a9a: 0801 1d00 |00f9: move-object/from16 v1, v29 │ │ +017a9e: 6e20 f600 1000 |00fb: invoke-virtual {v0, v1}, Landroid/text/SpannableStringBuilder;.getSpanEnd:(Ljava/lang/Object;)I // method@00f6 │ │ +017aa4: 0a15 |00fe: move-result v21 │ │ +017aa6: 381a 4400 |00ff: if-eqz v26, 0143 // +0044 │ │ +017aaa: d816 15ff |0101: add-int/lit8 v22, v21, #int -1 // #ff │ │ +017aae: 0800 2400 |0103: move-object/from16 v0, v36 │ │ +017ab2: 5200 2402 |0105: iget v0, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mColumns:I // field@0224 │ │ +017ab6: 0220 0000 |0107: move/from16 v32, v0 │ │ +017aba: 9319 1720 |0109: div-int v25, v23, v32 │ │ +017abe: 0800 2400 |010b: move-object/from16 v0, v36 │ │ +017ac2: 5200 2402 |010d: iget v0, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mColumns:I // field@0224 │ │ +017ac6: 0220 0000 |010f: move/from16 v32, v0 │ │ +017aca: 9418 1720 |0111: rem-int v24, v23, v32 │ │ +017ace: 0800 2400 |0113: move-object/from16 v0, v36 │ │ +017ad2: 5200 2402 |0115: iget v0, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mColumns:I // field@0224 │ │ +017ad6: 0220 0000 |0117: move/from16 v32, v0 │ │ +017ada: 9308 1620 |0119: div-int v8, v22, v32 │ │ +017ade: 0800 2400 |011b: move-object/from16 v0, v36 │ │ +017ae2: 5200 2402 |011d: iget v0, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mColumns:I // field@0224 │ │ +017ae6: 0220 0000 |011f: move/from16 v32, v0 │ │ +017aea: 9407 1620 |0121: rem-int v7, v22, v32 │ │ +017aee: 0209 1900 |0123: move/from16 v9, v25 │ │ +017af2: 3689 9800 |0125: if-gt v9, v8, 01bd // +0098 │ │ +017af6: 0200 1900 |0127: move/from16 v0, v25 │ │ +017afa: 3309 8600 |0129: if-ne v9, v0, 01af // +0086 │ │ +017afe: 0213 1800 |012b: move/from16 v19, v24 │ │ +017b02: 3389 8600 |012d: if-ne v9, v8, 01b3 // +0086 │ │ +017b06: 0212 0700 |012f: move/from16 v18, v7 │ │ +017b0a: 4620 1009 |0131: aget-object v32, v16, v9 │ │ +017b0e: d821 1201 |0133: add-int/lit8 v33, v18, #int 1 // #01 │ │ +017b12: 0800 2000 |0135: move-object/from16 v0, v32 │ │ +017b16: 0201 1300 |0137: move/from16 v1, v19 │ │ +017b1a: 0202 2100 |0139: move/from16 v2, v33 │ │ +017b1e: 0803 1d00 |013b: move-object/from16 v3, v29 │ │ +017b22: 7140 1307 1032 |013d: invoke-static {v0, v1, v2, v3}, Ljava/util/Arrays;.fill:([Ljava/lang/Object;IILjava/lang/Object;)V // method@0713 │ │ +017b28: d809 0901 |0140: add-int/lit8 v9, v9, #int 1 // #01 │ │ +017b2c: 28e3 |0142: goto 0125 // -001d │ │ +017b2e: 1319 0000 |0143: const/16 v25, #int 0 // #0 │ │ +017b32: 1318 0000 |0145: const/16 v24, #int 0 // #0 │ │ +017b36: 1209 |0147: const/4 v9, #int 0 // #0 │ │ +017b38: 0200 1700 |0148: move/from16 v0, v23 │ │ +017b3c: 3509 3000 |014a: if-ge v9, v0, 017a // +0030 │ │ +017b40: 0800 1b00 |014c: move-object/from16 v0, v27 │ │ +017b44: 6e20 f500 9000 |014e: invoke-virtual {v0, v9}, Landroid/text/SpannableStringBuilder;.charAt:(I)C // method@00f5 │ │ +017b4a: 0a05 |0151: move-result v5 │ │ +017b4c: 7110 7f06 0500 |0152: invoke-static {v5}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@067f │ │ +017b52: 0a20 |0155: move-result v32 │ │ +017b54: 3820 1d00 |0156: if-eqz v32, 0173 // +001d │ │ +017b58: d809 0901 |0158: add-int/lit8 v9, v9, #int 1 // #01 │ │ +017b5c: 0800 1b00 |015a: move-object/from16 v0, v27 │ │ +017b60: 6e20 f500 9000 |015c: invoke-virtual {v0, v9}, Landroid/text/SpannableStringBuilder;.charAt:(I)C // method@00f5 │ │ +017b66: 0a20 |015f: move-result v32 │ │ +017b68: 0200 2000 |0160: move/from16 v0, v32 │ │ +017b6c: 7120 5205 0500 |0162: invoke-static {v5, v0}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(CC)I // method@0552 │ │ +017b72: 0a20 |0165: move-result v32 │ │ +017b74: 9018 1820 |0166: add-int v24, v24, v32 │ │ +017b78: 0200 1800 |0168: move/from16 v0, v24 │ │ +017b7c: 3460 0600 |016a: if-lt v0, v6, 0170 // +0006 │ │ +017b80: d819 1901 |016c: add-int/lit8 v25, v25, #int 1 // #01 │ │ +017b84: 9418 1806 |016e: rem-int v24, v24, v6 │ │ +017b88: d809 0901 |0170: add-int/lit8 v9, v9, #int 1 // #01 │ │ +017b8c: 28d6 |0172: goto 0148 // -002a │ │ +017b8e: 7110 5305 0500 |0173: invoke-static {v5}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(I)I // method@0553 │ │ +017b94: 0a20 |0176: move-result v32 │ │ +017b96: 9018 1820 |0177: add-int v24, v24, v32 │ │ +017b9a: 28ef |0179: goto 0168 // -0011 │ │ +017b9c: 0208 1900 |017a: move/from16 v8, v25 │ │ +017ba0: 0207 1800 |017c: move/from16 v7, v24 │ │ +017ba4: 0209 1700 |017e: move/from16 v9, v23 │ │ +017ba8: 0200 1500 |0180: move/from16 v0, v21 │ │ +017bac: 3509 a1ff |0182: if-ge v9, v0, 0123 // -005f │ │ +017bb0: 0800 1b00 |0184: move-object/from16 v0, v27 │ │ +017bb4: 6e20 f500 9000 |0186: invoke-virtual {v0, v9}, Landroid/text/SpannableStringBuilder;.charAt:(I)C // method@00f5 │ │ +017bba: 0a05 |0189: move-result v5 │ │ +017bbc: 7110 7f06 0500 |018a: invoke-static {v5}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@067f │ │ +017bc2: 0a20 |018d: move-result v32 │ │ +017bc4: 3820 1a00 |018e: if-eqz v32, 01a8 // +001a │ │ +017bc8: d809 0901 |0190: add-int/lit8 v9, v9, #int 1 // #01 │ │ +017bcc: 0800 1b00 |0192: move-object/from16 v0, v27 │ │ +017bd0: 6e20 f500 9000 |0194: invoke-virtual {v0, v9}, Landroid/text/SpannableStringBuilder;.charAt:(I)C // method@00f5 │ │ +017bd6: 0a20 |0197: move-result v32 │ │ +017bd8: 0200 2000 |0198: move/from16 v0, v32 │ │ +017bdc: 7120 5205 0500 |019a: invoke-static {v5, v0}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(CC)I // method@0552 │ │ +017be2: 0a20 |019d: move-result v32 │ │ +017be4: 9007 0720 |019e: add-int v7, v7, v32 │ │ +017be8: 3467 0500 |01a0: if-lt v7, v6, 01a5 // +0005 │ │ +017bec: d808 0801 |01a2: add-int/lit8 v8, v8, #int 1 // #01 │ │ +017bf0: b467 |01a4: rem-int/2addr v7, v6 │ │ +017bf2: d809 0901 |01a5: add-int/lit8 v9, v9, #int 1 // #01 │ │ +017bf6: 28d9 |01a7: goto 0180 // -0027 │ │ +017bf8: 7110 5305 0500 |01a8: invoke-static {v5}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(I)I // method@0553 │ │ +017bfe: 0a20 |01ab: move-result v32 │ │ +017c00: 9007 0720 |01ac: add-int v7, v7, v32 │ │ +017c04: 28f2 |01ae: goto 01a0 // -000e │ │ +017c06: 1313 0000 |01af: const/16 v19, #int 0 // #0 │ │ +017c0a: 2900 7cff |01b1: goto/16 012d // -0084 │ │ +017c0e: 0800 2400 |01b3: move-object/from16 v0, v36 │ │ +017c12: 5200 2402 |01b5: iget v0, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mColumns:I // field@0224 │ │ +017c16: 0220 0000 |01b7: move/from16 v32, v0 │ │ +017c1a: d812 20ff |01b9: add-int/lit8 v18, v32, #int -1 // #ff │ │ +017c1e: 2900 76ff |01bb: goto/16 0131 // -008a │ │ +017c22: d81e 1e01 |01bd: add-int/lit8 v30, v30, #int 1 // #01 │ │ +017c26: 2900 23ff |01bf: goto/16 00e2 // -00dd │ │ +017c2a: 1209 |01c1: const/4 v9, #int 0 // #0 │ │ +017c2c: 35b9 1600 |01c2: if-ge v9, v11, 01d8 // +0016 │ │ +017c30: 0800 2400 |01c4: move-object/from16 v0, v36 │ │ +017c34: 5400 3802 |01c6: iget-object v0, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mLinkLayer:Ljava/util/Hashtable; // field@0238 │ │ +017c38: 0820 0000 |01c8: move-object/from16 v32, v0 │ │ +017c3c: 9021 1409 |01ca: add-int v33, v20, v9 │ │ +017c40: 7701 9606 2100 |01cc: invoke-static/range {v33}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +017c46: 0c21 |01cf: move-result-object v33 │ │ +017c48: 4622 1009 |01d0: aget-object v34, v16, v9 │ │ +017c4c: 7403 2007 2000 |01d2: invoke-virtual/range {v32, v33, v34}, Ljava/util/Hashtable;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0720 │ │ +017c52: d809 0901 |01d5: add-int/lit8 v9, v9, #int 1 // #01 │ │ +017c56: 28eb |01d7: goto 01c2 // -0015 │ │ +017c58: 01bc |01d8: move v12, v11 │ │ +017c5a: 2900 3dfe |01d9: goto/16 0016 // -01c3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=273 │ │ 0x000a line=274 │ │ 0x0012 line=275 │ │ 0x0013 line=278 │ │ 0x0016 line=419 │ │ @@ -13966,46 +14034,46 @@ │ │ 0x001f - 0x01db reg=26 textIsBasic Z │ │ 0x00a9 - 0x01db reg=27 textToLinkify Landroid/text/SpannableStringBuilder; │ │ 0x000a - 0x01db reg=28 transcriptScreen Ljackpal/androidterm/emulatorview/TranscriptScreen; │ │ 0x00e0 - 0x01db reg=31 urls [Landroid/text/style/URLSpan; │ │ 0x0000 - 0x01db reg=36 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x01db reg=37 row I │ │ │ │ - #26 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #29 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'ensureCursorVisible' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -017bf8: |[017bf8] jackpal.androidterm.emulatorview.EmulatorView.ensureCursorVisible:()V │ │ -017c08: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -017c0a: 5942 4902 |0001: iput v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ -017c0e: 5242 4c02 |0003: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleColumns:I // field@024c │ │ -017c12: 3d02 1600 |0005: if-lez v2, 001b // +0016 │ │ -017c16: 5442 2a02 |0007: iget-object v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ -017c1a: 6e10 f704 0200 |0009: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getCursorCol:()I // method@04f7 │ │ -017c20: 0a00 |000c: move-result v0 │ │ -017c22: 5442 2a02 |000d: iget-object v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ -017c26: 6e10 f704 0200 |000f: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getCursorCol:()I // method@04f7 │ │ -017c2c: 0a02 |0012: move-result v2 │ │ -017c2e: 5243 3702 |0013: iget v3, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mLeftColumn:I // field@0237 │ │ -017c32: 9101 0203 |0015: sub-int v1, v2, v3 │ │ -017c36: 3b01 0500 |0017: if-gez v1, 001c // +0005 │ │ -017c3a: 5940 3702 |0019: iput v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mLeftColumn:I // field@0237 │ │ -017c3e: 0e00 |001b: return-void │ │ -017c40: 5242 4c02 |001c: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleColumns:I // field@024c │ │ -017c44: 3421 fdff |001e: if-lt v1, v2, 001b // -0003 │ │ -017c48: 5242 4c02 |0020: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleColumns:I // field@024c │ │ -017c4c: 9102 0002 |0022: sub-int v2, v0, v2 │ │ -017c50: d802 0201 |0024: add-int/lit8 v2, v2, #int 1 // #01 │ │ -017c54: 5942 3702 |0026: iput v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mLeftColumn:I // field@0237 │ │ -017c58: 28f3 |0028: goto 001b // -000d │ │ +017c60: |[017c60] jackpal.androidterm.emulatorview.EmulatorView.ensureCursorVisible:()V │ │ +017c70: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +017c72: 5942 4902 |0001: iput v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ +017c76: 5242 4c02 |0003: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleColumns:I // field@024c │ │ +017c7a: 3d02 1600 |0005: if-lez v2, 001b // +0016 │ │ +017c7e: 5442 2a02 |0007: iget-object v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ +017c82: 6e10 fa04 0200 |0009: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getCursorCol:()I // method@04fa │ │ +017c88: 0a00 |000c: move-result v0 │ │ +017c8a: 5442 2a02 |000d: iget-object v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ +017c8e: 6e10 fa04 0200 |000f: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getCursorCol:()I // method@04fa │ │ +017c94: 0a02 |0012: move-result v2 │ │ +017c96: 5243 3702 |0013: iget v3, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mLeftColumn:I // field@0237 │ │ +017c9a: 9101 0203 |0015: sub-int v1, v2, v3 │ │ +017c9e: 3b01 0500 |0017: if-gez v1, 001c // +0005 │ │ +017ca2: 5940 3702 |0019: iput v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mLeftColumn:I // field@0237 │ │ +017ca6: 0e00 |001b: return-void │ │ +017ca8: 5242 4c02 |001c: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleColumns:I // field@024c │ │ +017cac: 3421 fdff |001e: if-lt v1, v2, 001b // -0003 │ │ +017cb0: 5242 4c02 |0020: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleColumns:I // field@024c │ │ +017cb4: 9102 0002 |0022: sub-int v2, v0, v2 │ │ +017cb8: d802 0201 |0024: add-int/lit8 v2, v2, #int 1 // #01 │ │ +017cbc: 5942 3702 |0026: iput v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mLeftColumn:I // field@0237 │ │ +017cc0: 28f3 |0028: goto 001b // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1574 │ │ 0x0003 line=1575 │ │ 0x0007 line=1576 │ │ 0x000d line=1577 │ │ 0x0017 line=1578 │ │ @@ -14016,275 +14084,277 @@ │ │ locals : │ │ 0x000d - 0x001b reg=0 cx I │ │ 0x0017 - 0x001b reg=1 visibleCursorX I │ │ 0x001c - 0x0029 reg=0 cx I │ │ 0x001c - 0x0029 reg=1 visibleCursorX I │ │ 0x0000 - 0x0029 reg=4 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ - #27 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #30 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'handleControlKey' │ │ type : '(IZ)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -017c5c: |[017c5c] jackpal.androidterm.emulatorview.EmulatorView.handleControlKey:(IZ)Z │ │ -017c6c: 5210 2502 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mControlKeyCode:I // field@0225 │ │ -017c70: 3302 0c00 |0002: if-ne v2, v0, 000e // +000c │ │ -017c74: 5410 3502 |0004: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -017c78: 6e20 8704 3000 |0006: invoke-virtual {v0, v3}, Ljackpal/androidterm/emulatorview/TermKeyListener;.handleControlKey:(Z)V // method@0487 │ │ -017c7e: 6e10 1d04 0100 |0009: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@041d │ │ -017c84: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -017c86: 0f00 |000d: return v0 │ │ -017c88: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -017c8a: 28fe |000f: goto 000d // -0002 │ │ +017cc4: |[017cc4] jackpal.androidterm.emulatorview.EmulatorView.handleControlKey:(IZ)Z │ │ +017cd4: 5210 2502 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mControlKeyCode:I // field@0225 │ │ +017cd8: 3302 0c00 |0002: if-ne v2, v0, 000e // +000c │ │ +017cdc: 5410 3502 |0004: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +017ce0: 6e20 8a04 3000 |0006: invoke-virtual {v0, v3}, Ljackpal/androidterm/emulatorview/TermKeyListener;.handleControlKey:(Z)V // method@048a │ │ +017ce6: 6e10 2004 0100 |0009: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@0420 │ │ +017cec: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +017cee: 0f00 |000d: return v0 │ │ +017cf0: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +017cf2: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1378 │ │ 0x0004 line=1382 │ │ 0x0009 line=1383 │ │ 0x000c line=1384 │ │ 0x000d line=1386 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x0010 reg=2 keyCode I │ │ 0x0000 - 0x0010 reg=3 down Z │ │ │ │ - #28 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #31 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'handleFnKey' │ │ type : '(IZ)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -017c8c: |[017c8c] jackpal.androidterm.emulatorview.EmulatorView.handleFnKey:(IZ)Z │ │ -017c9c: 5210 2d02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mFnKeyCode:I // field@022d │ │ -017ca0: 3302 0c00 |0002: if-ne v2, v0, 000e // +000c │ │ -017ca4: 5410 3502 |0004: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -017ca8: 6e20 8804 3000 |0006: invoke-virtual {v0, v3}, Ljackpal/androidterm/emulatorview/TermKeyListener;.handleFnKey:(Z)V // method@0488 │ │ -017cae: 6e10 1d04 0100 |0009: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@041d │ │ -017cb4: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -017cb6: 0f00 |000d: return v0 │ │ -017cb8: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -017cba: 28fe |000f: goto 000d // -0002 │ │ +017cf4: |[017cf4] jackpal.androidterm.emulatorview.EmulatorView.handleFnKey:(IZ)Z │ │ +017d04: 5210 2d02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mFnKeyCode:I // field@022d │ │ +017d08: 3302 0c00 |0002: if-ne v2, v0, 000e // +000c │ │ +017d0c: 5410 3502 |0004: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +017d10: 6e20 8b04 3000 |0006: invoke-virtual {v0, v3}, Ljackpal/androidterm/emulatorview/TermKeyListener;.handleFnKey:(Z)V // method@048b │ │ +017d16: 6e10 2004 0100 |0009: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@0420 │ │ +017d1c: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +017d1e: 0f00 |000d: return v0 │ │ +017d20: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +017d22: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1404 │ │ 0x0004 line=1408 │ │ 0x0009 line=1409 │ │ 0x000c line=1410 │ │ 0x000d line=1412 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x0010 reg=2 keyCode I │ │ 0x0000 - 0x0010 reg=3 down Z │ │ │ │ - #29 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #32 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'handleHardwareControlKey' │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -017cbc: |[017cbc] jackpal.androidterm.emulatorview.EmulatorView.handleHardwareControlKey:(ILandroid/view/KeyEvent;)Z │ │ -017ccc: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -017cce: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -017cd0: 1302 7100 |0002: const/16 v2, #int 113 // #71 │ │ -017cd4: 3224 0600 |0004: if-eq v4, v2, 000a // +0006 │ │ -017cd8: 1302 7200 |0006: const/16 v2, #int 114 // #72 │ │ -017cdc: 3324 1200 |0008: if-ne v4, v2, 001a // +0012 │ │ -017ce0: 6e10 1601 0500 |000a: invoke-virtual {v5}, Landroid/view/KeyEvent;.getAction:()I // method@0116 │ │ -017ce6: 0a02 |000d: move-result v2 │ │ -017ce8: 3902 0300 |000e: if-nez v2, 0011 // +0003 │ │ -017cec: 0110 |0010: move v0, v1 │ │ -017cee: 5432 3502 |0011: iget-object v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -017cf2: 6e20 8904 0200 |0013: invoke-virtual {v2, v0}, Ljackpal/androidterm/emulatorview/TermKeyListener;.handleHardwareControlKey:(Z)V // method@0489 │ │ -017cf8: 6e10 1d04 0300 |0016: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@041d │ │ -017cfe: 0110 |0019: move v0, v1 │ │ -017d00: 0f00 |001a: return v0 │ │ +017d24: |[017d24] jackpal.androidterm.emulatorview.EmulatorView.handleHardwareControlKey:(ILandroid/view/KeyEvent;)Z │ │ +017d34: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +017d36: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +017d38: 1302 7100 |0002: const/16 v2, #int 113 // #71 │ │ +017d3c: 3224 0600 |0004: if-eq v4, v2, 000a // +0006 │ │ +017d40: 1302 7200 |0006: const/16 v2, #int 114 // #72 │ │ +017d44: 3324 1200 |0008: if-ne v4, v2, 001a // +0012 │ │ +017d48: 6e10 1601 0500 |000a: invoke-virtual {v5}, Landroid/view/KeyEvent;.getAction:()I // method@0116 │ │ +017d4e: 0a02 |000d: move-result v2 │ │ +017d50: 3902 0300 |000e: if-nez v2, 0011 // +0003 │ │ +017d54: 0110 |0010: move v0, v1 │ │ +017d56: 5432 3502 |0011: iget-object v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +017d5a: 6e20 8c04 0200 |0013: invoke-virtual {v2, v0}, Ljackpal/androidterm/emulatorview/TermKeyListener;.handleHardwareControlKey:(Z)V // method@048c │ │ +017d60: 6e10 2004 0300 |0016: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@0420 │ │ +017d66: 0110 |0019: move v0, v1 │ │ +017d68: 0f00 |001a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1390 │ │ 0x000a line=1395 │ │ 0x0011 line=1396 │ │ 0x0016 line=1397 │ │ 0x001a line=1400 │ │ locals : │ │ 0x0011 - 0x001a reg=0 down Z │ │ 0x0000 - 0x001b reg=3 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x001b reg=4 keyCode I │ │ 0x0000 - 0x001b reg=5 event Landroid/view/KeyEvent; │ │ │ │ - #30 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #33 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'initialize' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -017d04: |[017d04] jackpal.androidterm.emulatorview.EmulatorView.initialize:()V │ │ -017d14: 5420 4502 |0000: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mTermSession:Ljackpal/androidterm/emulatorview/TermSession; // field@0245 │ │ -017d18: 7010 4f04 0200 |0002: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.updateText:()V // method@044f │ │ -017d1e: 6e10 b404 0000 |0005: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermSession;.getEmulator:()Ljackpal/androidterm/emulatorview/TerminalEmulator; // method@04b4 │ │ -017d24: 0c01 |0008: move-result-object v1 │ │ -017d26: 5b21 2a02 |0009: iput-object v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ -017d2a: 5421 4a02 |000b: iget-object v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mUpdateNotify:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@024a │ │ -017d2e: 6e20 cd04 1000 |000d: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TermSession;.setUpdateCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@04cd │ │ -017d34: 6e10 3804 0200 |0010: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.requestFocus:()Z // method@0438 │ │ -017d3a: 0e00 |0013: return-void │ │ +017d6c: |[017d6c] jackpal.androidterm.emulatorview.EmulatorView.initialize:()V │ │ +017d7c: 5420 4502 |0000: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mTermSession:Ljackpal/androidterm/emulatorview/TermSession; // field@0245 │ │ +017d80: 7010 5204 0200 |0002: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.updateText:()V // method@0452 │ │ +017d86: 6e10 b704 0000 |0005: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermSession;.getEmulator:()Ljackpal/androidterm/emulatorview/TerminalEmulator; // method@04b7 │ │ +017d8c: 0c01 |0008: move-result-object v1 │ │ +017d8e: 5b21 2a02 |0009: iput-object v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ +017d92: 5421 4a02 |000b: iget-object v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mUpdateNotify:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@024a │ │ +017d96: 6e20 d004 1000 |000d: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TermSession;.setUpdateCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@04d0 │ │ +017d9c: 6e10 3b04 0200 |0010: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.requestFocus:()Z // method@043b │ │ +017da2: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=981 │ │ 0x0002 line=983 │ │ 0x0005 line=985 │ │ 0x000b line=986 │ │ 0x0010 line=988 │ │ 0x0013 line=989 │ │ locals : │ │ 0x0002 - 0x0014 reg=0 session Ljackpal/androidterm/emulatorview/TermSession; │ │ 0x0000 - 0x0014 reg=2 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ - #31 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #34 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'isInterceptedSystemKey' │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -017d3c: |[017d3c] jackpal.androidterm.emulatorview.EmulatorView.isInterceptedSystemKey:(I)Z │ │ -017d4c: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -017d4e: 3302 0800 |0001: if-ne v2, v0, 0009 // +0008 │ │ -017d52: 5510 1e02 |0003: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mBackKeySendsCharacter:Z // field@021e │ │ -017d56: 3800 0400 |0005: if-eqz v0, 0009 // +0004 │ │ -017d5a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -017d5c: 0f00 |0008: return v0 │ │ -017d5e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -017d60: 28fe |000a: goto 0008 // -0002 │ │ +017da4: |[017da4] jackpal.androidterm.emulatorview.EmulatorView.isInterceptedSystemKey:(I)Z │ │ +017db4: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +017db6: 3302 0800 |0001: if-ne v2, v0, 0009 // +0008 │ │ +017dba: 5510 1e02 |0003: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mBackKeySendsCharacter:Z // field@021e │ │ +017dbe: 3800 0400 |0005: if-eqz v0, 0009 // +0004 │ │ +017dc2: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +017dc4: 0f00 |0008: return v0 │ │ +017dc6: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +017dc8: 28fe |000a: goto 0008 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1313 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x000b reg=2 keyCode I │ │ │ │ - #32 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #35 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'isSystemKey' │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -017d64: |[017d64] jackpal.androidterm.emulatorview.EmulatorView.isSystemKey:(ILandroid/view/KeyEvent;)Z │ │ -017d74: 6e10 1b01 0300 |0000: invoke-virtual {v3}, Landroid/view/KeyEvent;.isSystem:()Z // method@011b │ │ -017d7a: 0a00 |0003: move-result v0 │ │ -017d7c: 0f00 |0004: return v0 │ │ +017dcc: |[017dcc] jackpal.androidterm.emulatorview.EmulatorView.isSystemKey:(ILandroid/view/KeyEvent;)Z │ │ +017ddc: 6e10 1b01 0300 |0000: invoke-virtual {v3}, Landroid/view/KeyEvent;.isSystem:()Z // method@011b │ │ +017de2: 0a00 |0003: move-result v0 │ │ +017de4: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1416 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x0005 reg=2 keyCode I │ │ 0x0000 - 0x0005 reg=3 event Landroid/view/KeyEvent; │ │ │ │ - #33 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #36 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'onTouchEventWhileSelectingText' │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 138 16-bit code units │ │ -017d80: |[017d80] jackpal.androidterm.emulatorview.EmulatorView.onTouchEventWhileSelectingText:(Landroid/view/MotionEvent;)Z │ │ -017d90: 121c |0000: const/4 v12, #int 1 // #1 │ │ -017d92: 6e10 2401 0e00 |0001: invoke-virtual {v14}, Landroid/view/MotionEvent;.getAction:()I // method@0124 │ │ -017d98: 0a00 |0004: move-result v0 │ │ -017d9a: 6e10 2501 0e00 |0005: invoke-virtual {v14}, Landroid/view/MotionEvent;.getX:()F // method@0125 │ │ -017da0: 0a08 |0008: move-result v8 │ │ -017da2: 52d9 2202 |0009: iget v9, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterWidth:F // field@0222 │ │ -017da6: c998 |000b: div-float/2addr v8, v9 │ │ -017da8: 8782 |000c: float-to-int v2, v8 │ │ -017daa: 1208 |000d: const/4 v8, #int 0 // #0 │ │ -017dac: 6e10 2601 0e00 |000e: invoke-virtual {v14}, Landroid/view/MotionEvent;.getY:()F // method@0126 │ │ -017db2: 0a09 |0011: move-result v9 │ │ -017db4: 150a 20c2 |0012: const/high16 v10, #int -1038090240 // #c220 │ │ -017db8: 52db 3c02 |0014: iget v11, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mScaledDensity:F // field@023c │ │ -017dbc: c8ba |0016: mul-float/2addr v10, v11 │ │ -017dbe: c6a9 |0017: add-float/2addr v9, v10 │ │ -017dc0: 52da 2102 |0018: iget v10, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterHeight:I // field@0221 │ │ -017dc4: 82aa |001a: int-to-float v10, v10 │ │ -017dc6: c9a9 |001b: div-float/2addr v9, v10 │ │ -017dc8: 8799 |001c: float-to-int v9, v9 │ │ -017dca: 52da 4902 |001d: iget v10, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ -017dce: b0a9 |001f: add-int/2addr v9, v10 │ │ -017dd0: 7120 9a06 9800 |0020: invoke-static {v8, v9}, Ljava/lang/Math;.max:(II)I // method@069a │ │ -017dd6: 0a03 |0023: move-result v3 │ │ -017dd8: 2b00 5c00 0000 |0024: packed-switch v0, 00000080 // +0000005c │ │ -017dde: 6e10 4c04 0d00 |0027: invoke-virtual {v13}, Ljackpal/androidterm/emulatorview/EmulatorView;.toggleSelectingText:()V // method@044c │ │ -017de4: 6e10 1d04 0d00 |002a: invoke-virtual {v13}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@041d │ │ -017dea: 0f0c |002d: return v12 │ │ -017dec: 59d2 4102 |002e: iput v2, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelXAnchor:I // field@0241 │ │ -017df0: 59d3 4402 |0030: iput v3, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelYAnchor:I // field@0244 │ │ -017df4: 59d2 3f02 |0032: iput v2, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX1:I // field@023f │ │ -017df8: 59d3 4202 |0034: iput v3, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY1:I // field@0242 │ │ -017dfc: 52d8 3f02 |0036: iget v8, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX1:I // field@023f │ │ -017e00: 59d8 4002 |0038: iput v8, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX2:I // field@0240 │ │ -017e04: 52d8 4202 |003a: iget v8, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY1:I // field@0242 │ │ -017e08: 59d8 4302 |003c: iput v8, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY2:I // field@0243 │ │ -017e0c: 28ef |003e: goto 002d // -0011 │ │ -017e0e: 52d8 4102 |003f: iget v8, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelXAnchor:I // field@0241 │ │ -017e12: 7120 9b06 2800 |0041: invoke-static {v8, v2}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -017e18: 0a06 |0044: move-result v6 │ │ -017e1a: 52d8 4102 |0045: iget v8, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelXAnchor:I // field@0241 │ │ -017e1e: 7120 9a06 2800 |0047: invoke-static {v8, v2}, Ljava/lang/Math;.max:(II)I // method@069a │ │ -017e24: 0a04 |004a: move-result v4 │ │ -017e26: 52d8 4402 |004b: iget v8, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelYAnchor:I // field@0244 │ │ -017e2a: 7120 9b06 3800 |004d: invoke-static {v8, v3}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -017e30: 0a07 |0050: move-result v7 │ │ -017e32: 52d8 4402 |0051: iget v8, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelYAnchor:I // field@0244 │ │ -017e36: 7120 9a06 3800 |0053: invoke-static {v8, v3}, Ljava/lang/Math;.max:(II)I // method@069a │ │ -017e3c: 0a05 |0056: move-result v5 │ │ -017e3e: 59d6 3f02 |0057: iput v6, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX1:I // field@023f │ │ -017e42: 59d7 4202 |0059: iput v7, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY1:I // field@0242 │ │ -017e46: 59d4 4002 |005b: iput v4, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX2:I // field@0240 │ │ -017e4a: 59d5 4302 |005d: iput v5, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY2:I // field@0243 │ │ -017e4e: 33c0 1c00 |005f: if-ne v0, v12, 007b // +001c │ │ -017e52: 6e10 0c04 0d00 |0061: invoke-virtual {v13}, Ljackpal/androidterm/emulatorview/EmulatorView;.getContext:()Landroid/content/Context; // method@040c │ │ -017e58: 0c08 |0064: move-result-object v8 │ │ -017e5a: 6e10 4b00 0800 |0065: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@004b │ │ -017e60: 0c08 |0068: move-result-object v8 │ │ -017e62: 7110 7605 0800 |0069: invoke-static {v8}, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatFactory;.getManager:(Landroid/content/Context;)Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompat; // method@0576 │ │ -017e68: 0c01 |006c: move-result-object v1 │ │ -017e6a: 6e10 1004 0d00 |006d: invoke-virtual {v13}, Ljackpal/androidterm/emulatorview/EmulatorView;.getSelectedText:()Ljava/lang/String; // method@0410 │ │ -017e70: 0c08 |0070: move-result-object v8 │ │ -017e72: 6e10 bd06 0800 |0071: invoke-virtual {v8}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@06bd │ │ -017e78: 0c08 |0074: move-result-object v8 │ │ -017e7a: 7220 7405 8100 |0075: invoke-interface {v1, v8}, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompat;.setText:(Ljava/lang/CharSequence;)V // method@0574 │ │ -017e80: 6e10 4c04 0d00 |0078: invoke-virtual {v13}, Ljackpal/androidterm/emulatorview/EmulatorView;.toggleSelectingText:()V // method@044c │ │ -017e86: 6e10 1d04 0d00 |007b: invoke-virtual {v13}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@041d │ │ -017e8c: 28af |007e: goto 002d // -0051 │ │ -017e8e: 0000 |007f: nop // spacer │ │ -017e90: 0001 0300 0000 0000 0a00 0000 1b00 ... |0080: packed-switch-data (10 units) │ │ +017de8: |[017de8] jackpal.androidterm.emulatorview.EmulatorView.onTouchEventWhileSelectingText:(Landroid/view/MotionEvent;)Z │ │ +017df8: 121c |0000: const/4 v12, #int 1 // #1 │ │ +017dfa: 6e10 2401 0e00 |0001: invoke-virtual {v14}, Landroid/view/MotionEvent;.getAction:()I // method@0124 │ │ +017e00: 0a00 |0004: move-result v0 │ │ +017e02: 6e10 2501 0e00 |0005: invoke-virtual {v14}, Landroid/view/MotionEvent;.getX:()F // method@0125 │ │ +017e08: 0a08 |0008: move-result v8 │ │ +017e0a: 52d9 2202 |0009: iget v9, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterWidth:F // field@0222 │ │ +017e0e: c998 |000b: div-float/2addr v8, v9 │ │ +017e10: 8782 |000c: float-to-int v2, v8 │ │ +017e12: 1208 |000d: const/4 v8, #int 0 // #0 │ │ +017e14: 6e10 2601 0e00 |000e: invoke-virtual {v14}, Landroid/view/MotionEvent;.getY:()F // method@0126 │ │ +017e1a: 0a09 |0011: move-result v9 │ │ +017e1c: 150a 20c2 |0012: const/high16 v10, #int -1038090240 // #c220 │ │ +017e20: 52db 3c02 |0014: iget v11, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mScaledDensity:F // field@023c │ │ +017e24: c8ba |0016: mul-float/2addr v10, v11 │ │ +017e26: c6a9 |0017: add-float/2addr v9, v10 │ │ +017e28: 52da 2102 |0018: iget v10, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterHeight:I // field@0221 │ │ +017e2c: 82aa |001a: int-to-float v10, v10 │ │ +017e2e: c9a9 |001b: div-float/2addr v9, v10 │ │ +017e30: 8799 |001c: float-to-int v9, v9 │ │ +017e32: 52da 4902 |001d: iget v10, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ +017e36: b0a9 |001f: add-int/2addr v9, v10 │ │ +017e38: 7120 9d06 9800 |0020: invoke-static {v8, v9}, Ljava/lang/Math;.max:(II)I // method@069d │ │ +017e3e: 0a03 |0023: move-result v3 │ │ +017e40: 2b00 5c00 0000 |0024: packed-switch v0, 00000080 // +0000005c │ │ +017e46: 6e10 4f04 0d00 |0027: invoke-virtual {v13}, Ljackpal/androidterm/emulatorview/EmulatorView;.toggleSelectingText:()V // method@044f │ │ +017e4c: 6e10 2004 0d00 |002a: invoke-virtual {v13}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@0420 │ │ +017e52: 0f0c |002d: return v12 │ │ +017e54: 59d2 4102 |002e: iput v2, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelXAnchor:I // field@0241 │ │ +017e58: 59d3 4402 |0030: iput v3, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelYAnchor:I // field@0244 │ │ +017e5c: 59d2 3f02 |0032: iput v2, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX1:I // field@023f │ │ +017e60: 59d3 4202 |0034: iput v3, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY1:I // field@0242 │ │ +017e64: 52d8 3f02 |0036: iget v8, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX1:I // field@023f │ │ +017e68: 59d8 4002 |0038: iput v8, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX2:I // field@0240 │ │ +017e6c: 52d8 4202 |003a: iget v8, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY1:I // field@0242 │ │ +017e70: 59d8 4302 |003c: iput v8, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY2:I // field@0243 │ │ +017e74: 28ef |003e: goto 002d // -0011 │ │ +017e76: 52d8 4102 |003f: iget v8, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelXAnchor:I // field@0241 │ │ +017e7a: 7120 9e06 2800 |0041: invoke-static {v8, v2}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +017e80: 0a06 |0044: move-result v6 │ │ +017e82: 52d8 4102 |0045: iget v8, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelXAnchor:I // field@0241 │ │ +017e86: 7120 9d06 2800 |0047: invoke-static {v8, v2}, Ljava/lang/Math;.max:(II)I // method@069d │ │ +017e8c: 0a04 |004a: move-result v4 │ │ +017e8e: 52d8 4402 |004b: iget v8, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelYAnchor:I // field@0244 │ │ +017e92: 7120 9e06 3800 |004d: invoke-static {v8, v3}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +017e98: 0a07 |0050: move-result v7 │ │ +017e9a: 52d8 4402 |0051: iget v8, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelYAnchor:I // field@0244 │ │ +017e9e: 7120 9d06 3800 |0053: invoke-static {v8, v3}, Ljava/lang/Math;.max:(II)I // method@069d │ │ +017ea4: 0a05 |0056: move-result v5 │ │ +017ea6: 59d6 3f02 |0057: iput v6, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX1:I // field@023f │ │ +017eaa: 59d7 4202 |0059: iput v7, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY1:I // field@0242 │ │ +017eae: 59d4 4002 |005b: iput v4, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX2:I // field@0240 │ │ +017eb2: 59d5 4302 |005d: iput v5, v13, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY2:I // field@0243 │ │ +017eb6: 33c0 1c00 |005f: if-ne v0, v12, 007b // +001c │ │ +017eba: 6e10 0f04 0d00 |0061: invoke-virtual {v13}, Ljackpal/androidterm/emulatorview/EmulatorView;.getContext:()Landroid/content/Context; // method@040f │ │ +017ec0: 0c08 |0064: move-result-object v8 │ │ +017ec2: 6e10 4b00 0800 |0065: invoke-virtual {v8}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@004b │ │ +017ec8: 0c08 |0068: move-result-object v8 │ │ +017eca: 7110 7905 0800 |0069: invoke-static {v8}, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatFactory;.getManager:(Landroid/content/Context;)Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompat; // method@0579 │ │ +017ed0: 0c01 |006c: move-result-object v1 │ │ +017ed2: 6e10 1304 0d00 |006d: invoke-virtual {v13}, Ljackpal/androidterm/emulatorview/EmulatorView;.getSelectedText:()Ljava/lang/String; // method@0413 │ │ +017ed8: 0c08 |0070: move-result-object v8 │ │ +017eda: 6e10 c006 0800 |0071: invoke-virtual {v8}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@06c0 │ │ +017ee0: 0c08 |0074: move-result-object v8 │ │ +017ee2: 7220 7705 8100 |0075: invoke-interface {v1, v8}, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompat;.setText:(Ljava/lang/CharSequence;)V // method@0577 │ │ +017ee8: 6e10 4f04 0d00 |0078: invoke-virtual {v13}, Ljackpal/androidterm/emulatorview/EmulatorView;.toggleSelectingText:()V // method@044f │ │ +017eee: 6e10 2004 0d00 |007b: invoke-virtual {v13}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@0420 │ │ +017ef4: 28af |007e: goto 002d // -0051 │ │ +017ef6: 0000 |007f: nop // spacer │ │ +017ef8: 0001 0300 0000 0000 0a00 0000 1b00 ... |0080: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1231 │ │ 0x0005 line=1232 │ │ 0x000d line=1233 │ │ + 0x000e line=1234 │ │ + 0x0020 line=1233 │ │ 0x0024 line=1236 │ │ 0x0027 line=1264 │ │ 0x002a line=1265 │ │ 0x002d line=1268 │ │ 0x002e line=1238 │ │ 0x0030 line=1239 │ │ 0x0032 line=1240 │ │ @@ -14296,15 +14366,15 @@ │ │ 0x004b line=1249 │ │ 0x0051 line=1250 │ │ 0x0057 line=1251 │ │ 0x0059 line=1252 │ │ 0x005b line=1253 │ │ 0x005d line=1254 │ │ 0x005f line=1255 │ │ - 0x0061 line=1256 │ │ + 0x0061 line=1257 │ │ 0x006d line=1258 │ │ 0x0078 line=1259 │ │ 0x007b line=1261 │ │ 0x007f line=1236 │ │ locals : │ │ 0x006d - 0x007b reg=1 clip Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompat; │ │ 0x0005 - 0x008a reg=0 action I │ │ @@ -14313,94 +14383,94 @@ │ │ 0x004b - 0x008a reg=4 maxx I │ │ 0x0057 - 0x008a reg=5 maxy I │ │ 0x0045 - 0x008a reg=6 minx I │ │ 0x0051 - 0x008a reg=7 miny I │ │ 0x0000 - 0x008a reg=13 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x008a reg=14 ev Landroid/view/MotionEvent; │ │ │ │ - #34 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #37 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'sendMouseEventCode' │ │ type : '(Landroid/view/MotionEvent;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 120 16-bit code units │ │ -017ea4: |[017ea4] jackpal.androidterm.emulatorview.EmulatorView.sendMouseEventCode:(Landroid/view/MotionEvent;I)V │ │ -017eb4: 1308 df00 |0000: const/16 v8, #int 223 // #df │ │ -017eb8: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -017eba: 1215 |0003: const/4 v5, #int 1 // #1 │ │ -017ebc: 6e10 2501 0a00 |0004: invoke-virtual {v10}, Landroid/view/MotionEvent;.getX:()F // method@0125 │ │ -017ec2: 0a06 |0007: move-result v6 │ │ -017ec4: 5297 2202 |0008: iget v7, v9, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterWidth:F // field@0222 │ │ -017ec8: c976 |000a: div-float/2addr v6, v7 │ │ -017eca: 8766 |000b: float-to-int v6, v6 │ │ -017ecc: d802 0601 |000c: add-int/lit8 v2, v6, #int 1 // #01 │ │ -017ed0: 6e10 2601 0a00 |000e: invoke-virtual {v10}, Landroid/view/MotionEvent;.getY:()F // method@0126 │ │ -017ed6: 0a06 |0011: move-result v6 │ │ -017ed8: 5297 4802 |0012: iget v7, v9, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopOfScreenMargin:I // field@0248 │ │ -017edc: 8277 |0014: int-to-float v7, v7 │ │ -017ede: c776 |0015: sub-float/2addr v6, v7 │ │ -017ee0: 5297 2102 |0016: iget v7, v9, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterHeight:I // field@0221 │ │ -017ee4: 8277 |0018: int-to-float v7, v7 │ │ -017ee6: c976 |0019: div-float/2addr v6, v7 │ │ -017ee8: 8766 |001a: float-to-int v6, v6 │ │ -017eea: d803 0601 |001b: add-int/lit8 v3, v6, #int 1 // #01 │ │ -017eee: 3452 1000 |001d: if-lt v2, v5, 002d // +0010 │ │ -017ef2: 3453 0e00 |001f: if-lt v3, v5, 002d // +000e │ │ -017ef6: 5296 2402 |0021: iget v6, v9, Ljackpal/androidterm/emulatorview/EmulatorView;.mColumns:I // field@0224 │ │ -017efa: 3662 0a00 |0023: if-gt v2, v6, 002d // +000a │ │ -017efe: 5296 3b02 |0025: iget v6, v9, Ljackpal/androidterm/emulatorview/EmulatorView;.mRows:I // field@023b │ │ -017f02: 3663 0600 |0027: if-gt v3, v6, 002d // +0006 │ │ -017f06: 3682 0400 |0029: if-gt v2, v8, 002d // +0004 │ │ -017f0a: 3783 2000 |002b: if-le v3, v8, 004b // +0020 │ │ -017f0e: 0151 |002d: move v1, v5 │ │ -017f10: 3a0b 0400 |002e: if-ltz v11, 0032 // +0004 │ │ -017f14: 378b 1d00 |0030: if-le v11, v8, 004d // +001d │ │ -017f18: 1a04 2a01 |0032: const-string v4, "EmulatorView" // string@012a │ │ -017f1c: 2205 8001 |0034: new-instance v5, Ljava/lang/StringBuilder; // type@0180 │ │ -017f20: 7010 bf06 0500 |0036: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -017f26: 1a06 f80a |0039: const-string v6, "mouse button_code out of range: " // string@0af8 │ │ -017f2a: 6e20 c506 6500 |003b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -017f30: 0c05 |003e: move-result-object v5 │ │ -017f32: 6e20 c206 b500 |003f: invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c2 │ │ -017f38: 0c05 |0042: move-result-object v5 │ │ -017f3a: 6e10 ca06 0500 |0043: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -017f40: 0c05 |0046: move-result-object v5 │ │ -017f42: 7120 0001 5400 |0047: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ -017f48: 0e00 |004a: return-void │ │ -017f4a: 0141 |004b: move v1, v4 │ │ -017f4c: 28e2 |004c: goto 002e // -001e │ │ -017f4e: 3901 fdff |004d: if-nez v1, 004a // -0003 │ │ -017f52: 1266 |004f: const/4 v6, #int 6 // #6 │ │ -017f54: 2360 b701 |0050: new-array v0, v6, [B // type@01b7 │ │ -017f58: 1306 1b00 |0052: const/16 v6, #int 27 // #1b │ │ -017f5c: 4f06 0004 |0054: aput-byte v6, v0, v4 │ │ -017f60: 1306 5b00 |0056: const/16 v6, #int 91 // #5b │ │ -017f64: 4f06 0005 |0058: aput-byte v6, v0, v5 │ │ -017f68: 1225 |005a: const/4 v5, #int 2 // #2 │ │ -017f6a: 1306 4d00 |005b: const/16 v6, #int 77 // #4d │ │ -017f6e: 4f06 0005 |005d: aput-byte v6, v0, v5 │ │ -017f72: 1235 |005f: const/4 v5, #int 3 // #3 │ │ -017f74: d806 0b20 |0060: add-int/lit8 v6, v11, #int 32 // #20 │ │ -017f78: 8d66 |0062: int-to-byte v6, v6 │ │ -017f7a: 4f06 0005 |0063: aput-byte v6, v0, v5 │ │ -017f7e: 1245 |0065: const/4 v5, #int 4 // #4 │ │ -017f80: d806 0220 |0066: add-int/lit8 v6, v2, #int 32 // #20 │ │ -017f84: 8d66 |0068: int-to-byte v6, v6 │ │ -017f86: 4f06 0005 |0069: aput-byte v6, v0, v5 │ │ -017f8a: 1255 |006b: const/4 v5, #int 5 // #5 │ │ -017f8c: d806 0320 |006c: add-int/lit8 v6, v3, #int 32 // #20 │ │ -017f90: 8d66 |006e: int-to-byte v6, v6 │ │ -017f92: 4f06 0005 |006f: aput-byte v6, v0, v5 │ │ -017f96: 5495 4502 |0071: iget-object v5, v9, Ljackpal/androidterm/emulatorview/EmulatorView;.mTermSession:Ljackpal/androidterm/emulatorview/TermSession; // field@0245 │ │ -017f9a: 2106 |0073: array-length v6, v0 │ │ -017f9c: 6e40 d104 0564 |0074: invoke-virtual {v5, v0, v4, v6}, Ljackpal/androidterm/emulatorview/TermSession;.write:([BII)V // method@04d1 │ │ -017fa2: 28d3 |0077: goto 004a // -002d │ │ +017f0c: |[017f0c] jackpal.androidterm.emulatorview.EmulatorView.sendMouseEventCode:(Landroid/view/MotionEvent;I)V │ │ +017f1c: 1308 df00 |0000: const/16 v8, #int 223 // #df │ │ +017f20: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +017f22: 1215 |0003: const/4 v5, #int 1 // #1 │ │ +017f24: 6e10 2501 0a00 |0004: invoke-virtual {v10}, Landroid/view/MotionEvent;.getX:()F // method@0125 │ │ +017f2a: 0a06 |0007: move-result v6 │ │ +017f2c: 5297 2202 |0008: iget v7, v9, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterWidth:F // field@0222 │ │ +017f30: c976 |000a: div-float/2addr v6, v7 │ │ +017f32: 8766 |000b: float-to-int v6, v6 │ │ +017f34: d802 0601 |000c: add-int/lit8 v2, v6, #int 1 // #01 │ │ +017f38: 6e10 2601 0a00 |000e: invoke-virtual {v10}, Landroid/view/MotionEvent;.getY:()F // method@0126 │ │ +017f3e: 0a06 |0011: move-result v6 │ │ +017f40: 5297 4802 |0012: iget v7, v9, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopOfScreenMargin:I // field@0248 │ │ +017f44: 8277 |0014: int-to-float v7, v7 │ │ +017f46: c776 |0015: sub-float/2addr v6, v7 │ │ +017f48: 5297 2102 |0016: iget v7, v9, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterHeight:I // field@0221 │ │ +017f4c: 8277 |0018: int-to-float v7, v7 │ │ +017f4e: c976 |0019: div-float/2addr v6, v7 │ │ +017f50: 8766 |001a: float-to-int v6, v6 │ │ +017f52: d803 0601 |001b: add-int/lit8 v3, v6, #int 1 // #01 │ │ +017f56: 3452 1000 |001d: if-lt v2, v5, 002d // +0010 │ │ +017f5a: 3453 0e00 |001f: if-lt v3, v5, 002d // +000e │ │ +017f5e: 5296 2402 |0021: iget v6, v9, Ljackpal/androidterm/emulatorview/EmulatorView;.mColumns:I // field@0224 │ │ +017f62: 3662 0a00 |0023: if-gt v2, v6, 002d // +000a │ │ +017f66: 5296 3b02 |0025: iget v6, v9, Ljackpal/androidterm/emulatorview/EmulatorView;.mRows:I // field@023b │ │ +017f6a: 3663 0600 |0027: if-gt v3, v6, 002d // +0006 │ │ +017f6e: 3682 0400 |0029: if-gt v2, v8, 002d // +0004 │ │ +017f72: 3783 2000 |002b: if-le v3, v8, 004b // +0020 │ │ +017f76: 0151 |002d: move v1, v5 │ │ +017f78: 3a0b 0400 |002e: if-ltz v11, 0032 // +0004 │ │ +017f7c: 378b 1d00 |0030: if-le v11, v8, 004d // +001d │ │ +017f80: 1a04 2a01 |0032: const-string v4, "EmulatorView" // string@012a │ │ +017f84: 2205 8001 |0034: new-instance v5, Ljava/lang/StringBuilder; // type@0180 │ │ +017f88: 7010 c206 0500 |0036: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +017f8e: 1a06 f50a |0039: const-string v6, "mouse button_code out of range: " // string@0af5 │ │ +017f92: 6e20 c806 6500 |003b: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +017f98: 0c05 |003e: move-result-object v5 │ │ +017f9a: 6e20 c506 b500 |003f: invoke-virtual {v5, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c5 │ │ +017fa0: 0c05 |0042: move-result-object v5 │ │ +017fa2: 6e10 cd06 0500 |0043: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +017fa8: 0c05 |0046: move-result-object v5 │ │ +017faa: 7120 0001 5400 |0047: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ +017fb0: 0e00 |004a: return-void │ │ +017fb2: 0141 |004b: move v1, v4 │ │ +017fb4: 28e2 |004c: goto 002e // -001e │ │ +017fb6: 3901 fdff |004d: if-nez v1, 004a // -0003 │ │ +017fba: 1266 |004f: const/4 v6, #int 6 // #6 │ │ +017fbc: 2360 b701 |0050: new-array v0, v6, [B // type@01b7 │ │ +017fc0: 1306 1b00 |0052: const/16 v6, #int 27 // #1b │ │ +017fc4: 4f06 0004 |0054: aput-byte v6, v0, v4 │ │ +017fc8: 1306 5b00 |0056: const/16 v6, #int 91 // #5b │ │ +017fcc: 4f06 0005 |0058: aput-byte v6, v0, v5 │ │ +017fd0: 1225 |005a: const/4 v5, #int 2 // #2 │ │ +017fd2: 1306 4d00 |005b: const/16 v6, #int 77 // #4d │ │ +017fd6: 4f06 0005 |005d: aput-byte v6, v0, v5 │ │ +017fda: 1235 |005f: const/4 v5, #int 3 // #3 │ │ +017fdc: d806 0b20 |0060: add-int/lit8 v6, v11, #int 32 // #20 │ │ +017fe0: 8d66 |0062: int-to-byte v6, v6 │ │ +017fe2: 4f06 0005 |0063: aput-byte v6, v0, v5 │ │ +017fe6: 1245 |0065: const/4 v5, #int 4 // #4 │ │ +017fe8: d806 0220 |0066: add-int/lit8 v6, v2, #int 32 // #20 │ │ +017fec: 8d66 |0068: int-to-byte v6, v6 │ │ +017fee: 4f06 0005 |0069: aput-byte v6, v0, v5 │ │ +017ff2: 1255 |006b: const/4 v5, #int 5 // #5 │ │ +017ff4: d806 0320 |006c: add-int/lit8 v6, v3, #int 32 // #20 │ │ +017ff8: 8d66 |006e: int-to-byte v6, v6 │ │ +017ffa: 4f06 0005 |006f: aput-byte v6, v0, v5 │ │ +017ffe: 5495 4502 |0071: iget-object v5, v9, Ljackpal/androidterm/emulatorview/EmulatorView;.mTermSession:Ljackpal/androidterm/emulatorview/TermSession; // field@0245 │ │ +018002: 2106 |0073: array-length v6, v0 │ │ +018004: 6e40 d404 0564 |0074: invoke-virtual {v5, v0, v4, v6}, Ljackpal/androidterm/emulatorview/TermSession;.write:([BII)V // method@04d4 │ │ +01800a: 28d3 |0077: goto 004a // -002d │ │ catches : (none) │ │ positions : │ │ 0x0004 line=1095 │ │ 0x000e line=1096 │ │ 0x001d line=1098 │ │ 0x002e line=1103 │ │ 0x0032 line=1104 │ │ @@ -14415,95 +14485,95 @@ │ │ 0x004d - 0x0078 reg=1 out_of_bounds Z │ │ 0x000e - 0x0078 reg=2 x I │ │ 0x001d - 0x0078 reg=3 y I │ │ 0x0000 - 0x0078 reg=9 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x0078 reg=10 e Landroid/view/MotionEvent; │ │ 0x0000 - 0x0078 reg=11 button_code I │ │ │ │ - #35 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #38 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'setImeBuffer' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -017fa4: |[017fa4] jackpal.androidterm.emulatorview.EmulatorView.setImeBuffer:(Ljava/lang/String;)V │ │ -017fb4: 5410 3102 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mImeBuffer:Ljava/lang/String; // field@0231 │ │ -017fb8: 6e20 ae06 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -017fbe: 0a00 |0005: move-result v0 │ │ -017fc0: 3900 0500 |0006: if-nez v0, 000b // +0005 │ │ -017fc4: 6e10 1d04 0100 |0008: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@041d │ │ -017fca: 5b12 3102 |000b: iput-object v2, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mImeBuffer:Ljava/lang/String; // field@0231 │ │ -017fce: 0e00 |000d: return-void │ │ +01800c: |[01800c] jackpal.androidterm.emulatorview.EmulatorView.setImeBuffer:(Ljava/lang/String;)V │ │ +01801c: 5410 3102 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mImeBuffer:Ljava/lang/String; // field@0231 │ │ +018020: 6e20 b106 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +018026: 0a00 |0005: move-result v0 │ │ +018028: 3900 0500 |0006: if-nez v0, 000b // +0005 │ │ +01802c: 6e10 2004 0100 |0008: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@0420 │ │ +018032: 5b12 3102 |000b: iput-object v2, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mImeBuffer:Ljava/lang/String; // field@0231 │ │ +018036: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=921 │ │ 0x0008 line=922 │ │ 0x000b line=924 │ │ 0x000d line=925 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x000e reg=2 buffer Ljava/lang/String; │ │ │ │ - #36 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #39 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'updateSize' │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 78 16-bit code units │ │ -017fd0: |[017fd0] jackpal.androidterm.emulatorview.EmulatorView.updateSize:(II)V │ │ -017fe0: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -017fe2: 1212 |0001: const/4 v2, #int 1 // #1 │ │ -017fe4: 8250 |0002: int-to-float v0, v5 │ │ -017fe6: 5241 2202 |0003: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterWidth:F // field@0222 │ │ -017fea: c910 |0005: div-float/2addr v0, v1 │ │ -017fec: 8700 |0006: float-to-int v0, v0 │ │ -017fee: 7120 9a06 0200 |0007: invoke-static {v2, v0}, Ljava/lang/Math;.max:(II)I // method@069a │ │ -017ff4: 0a00 |000a: move-result v0 │ │ -017ff6: 5940 2402 |000b: iput v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mColumns:I // field@0224 │ │ -017ffa: 5240 4f02 |000d: iget v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleWidth:I // field@024f │ │ -017ffe: 8200 |000f: int-to-float v0, v0 │ │ -018000: 5241 2202 |0010: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterWidth:F // field@0222 │ │ -018004: c910 |0012: div-float/2addr v0, v1 │ │ -018006: 8700 |0013: float-to-int v0, v0 │ │ -018008: 7120 9a06 0200 |0014: invoke-static {v2, v0}, Ljava/lang/Math;.max:(II)I // method@069a │ │ -01800e: 0a00 |0017: move-result v0 │ │ -018010: 5940 4c02 |0018: iput v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleColumns:I // field@024c │ │ -018014: 5440 4602 |001a: iget-object v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextRenderer:Ljackpal/androidterm/emulatorview/TextRenderer; // field@0246 │ │ -018018: 7210 2a05 0000 |001c: invoke-interface {v0}, Ljackpal/androidterm/emulatorview/TextRenderer;.getTopMargin:()I // method@052a │ │ -01801e: 0a00 |001f: move-result v0 │ │ -018020: 5940 4802 |0020: iput v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopOfScreenMargin:I // field@0248 │ │ -018024: 5240 4802 |0022: iget v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopOfScreenMargin:I // field@0248 │ │ -018028: 9100 0600 |0024: sub-int v0, v6, v0 │ │ -01802c: 5241 2102 |0026: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterHeight:I // field@0221 │ │ -018030: b310 |0028: div-int/2addr v0, v1 │ │ -018032: 7120 9a06 0200 |0029: invoke-static {v2, v0}, Ljava/lang/Math;.max:(II)I // method@069a │ │ -018038: 0a00 |002c: move-result v0 │ │ -01803a: 5940 3b02 |002d: iput v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mRows:I // field@023b │ │ -01803e: 5240 4d02 |002f: iget v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleHeight:I // field@024d │ │ -018042: 5241 4802 |0031: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopOfScreenMargin:I // field@0248 │ │ -018046: b110 |0033: sub-int/2addr v0, v1 │ │ -018048: 5241 2102 |0034: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterHeight:I // field@0221 │ │ -01804c: b310 |0036: div-int/2addr v0, v1 │ │ -01804e: 7120 9a06 0200 |0037: invoke-static {v2, v0}, Ljava/lang/Math;.max:(II)I // method@069a │ │ -018054: 0a00 |003a: move-result v0 │ │ -018056: 5940 4e02 |003b: iput v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleRows:I // field@024e │ │ -01805a: 5440 4502 |003d: iget-object v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mTermSession:Ljackpal/androidterm/emulatorview/TermSession; // field@0245 │ │ -01805e: 5241 2402 |003f: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mColumns:I // field@0224 │ │ -018062: 5242 3b02 |0041: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mRows:I // field@023b │ │ -018066: 6e30 ce04 1002 |0043: invoke-virtual {v0, v1, v2}, Ljackpal/androidterm/emulatorview/TermSession;.updateSize:(II)V // method@04ce │ │ -01806c: 5943 4902 |0046: iput v3, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ -018070: 5943 3702 |0048: iput v3, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mLeftColumn:I // field@0237 │ │ -018074: 6e10 1d04 0400 |004a: invoke-virtual {v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@041d │ │ -01807a: 0e00 |004d: return-void │ │ +018038: |[018038] jackpal.androidterm.emulatorview.EmulatorView.updateSize:(II)V │ │ +018048: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +01804a: 1212 |0001: const/4 v2, #int 1 // #1 │ │ +01804c: 8250 |0002: int-to-float v0, v5 │ │ +01804e: 5241 2202 |0003: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterWidth:F // field@0222 │ │ +018052: c910 |0005: div-float/2addr v0, v1 │ │ +018054: 8700 |0006: float-to-int v0, v0 │ │ +018056: 7120 9d06 0200 |0007: invoke-static {v2, v0}, Ljava/lang/Math;.max:(II)I // method@069d │ │ +01805c: 0a00 |000a: move-result v0 │ │ +01805e: 5940 2402 |000b: iput v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mColumns:I // field@0224 │ │ +018062: 5240 4f02 |000d: iget v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleWidth:I // field@024f │ │ +018066: 8200 |000f: int-to-float v0, v0 │ │ +018068: 5241 2202 |0010: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterWidth:F // field@0222 │ │ +01806c: c910 |0012: div-float/2addr v0, v1 │ │ +01806e: 8700 |0013: float-to-int v0, v0 │ │ +018070: 7120 9d06 0200 |0014: invoke-static {v2, v0}, Ljava/lang/Math;.max:(II)I // method@069d │ │ +018076: 0a00 |0017: move-result v0 │ │ +018078: 5940 4c02 |0018: iput v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleColumns:I // field@024c │ │ +01807c: 5440 4602 |001a: iget-object v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextRenderer:Ljackpal/androidterm/emulatorview/TextRenderer; // field@0246 │ │ +018080: 7210 2d05 0000 |001c: invoke-interface {v0}, Ljackpal/androidterm/emulatorview/TextRenderer;.getTopMargin:()I // method@052d │ │ +018086: 0a00 |001f: move-result v0 │ │ +018088: 5940 4802 |0020: iput v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopOfScreenMargin:I // field@0248 │ │ +01808c: 5240 4802 |0022: iget v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopOfScreenMargin:I // field@0248 │ │ +018090: 9100 0600 |0024: sub-int v0, v6, v0 │ │ +018094: 5241 2102 |0026: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterHeight:I // field@0221 │ │ +018098: b310 |0028: div-int/2addr v0, v1 │ │ +01809a: 7120 9d06 0200 |0029: invoke-static {v2, v0}, Ljava/lang/Math;.max:(II)I // method@069d │ │ +0180a0: 0a00 |002c: move-result v0 │ │ +0180a2: 5940 3b02 |002d: iput v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mRows:I // field@023b │ │ +0180a6: 5240 4d02 |002f: iget v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleHeight:I // field@024d │ │ +0180aa: 5241 4802 |0031: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopOfScreenMargin:I // field@0248 │ │ +0180ae: b110 |0033: sub-int/2addr v0, v1 │ │ +0180b0: 5241 2102 |0034: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterHeight:I // field@0221 │ │ +0180b4: b310 |0036: div-int/2addr v0, v1 │ │ +0180b6: 7120 9d06 0200 |0037: invoke-static {v2, v0}, Ljava/lang/Math;.max:(II)I // method@069d │ │ +0180bc: 0a00 |003a: move-result v0 │ │ +0180be: 5940 4e02 |003b: iput v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleRows:I // field@024e │ │ +0180c2: 5440 4502 |003d: iget-object v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mTermSession:Ljackpal/androidterm/emulatorview/TermSession; // field@0245 │ │ +0180c6: 5241 2402 |003f: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mColumns:I // field@0224 │ │ +0180ca: 5242 3b02 |0041: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mRows:I // field@023b │ │ +0180ce: 6e30 d104 1002 |0043: invoke-virtual {v0, v1, v2}, Ljackpal/androidterm/emulatorview/TermSession;.updateSize:(II)V // method@04d1 │ │ +0180d4: 5943 4902 |0046: iput v3, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ +0180d8: 5943 3702 |0048: iput v3, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mLeftColumn:I // field@0237 │ │ +0180dc: 6e10 2004 0400 |004a: invoke-virtual {v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@0420 │ │ +0180e2: 0e00 |004d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1471 │ │ 0x000d line=1472 │ │ 0x001a line=1474 │ │ 0x0022 line=1475 │ │ 0x002f line=1476 │ │ @@ -14513,56 +14583,56 @@ │ │ 0x004a line=1483 │ │ 0x004d line=1484 │ │ locals : │ │ 0x0000 - 0x004e reg=4 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x004e reg=5 w I │ │ 0x0000 - 0x004e reg=6 h I │ │ │ │ - #37 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ + #40 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ name : 'updateText' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 66 16-bit code units │ │ -01807c: |[01807c] jackpal.androidterm.emulatorview.EmulatorView.updateText:()V │ │ -01808c: 5430 2302 |0000: iget-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@0223 │ │ -018090: 5231 4702 |0002: iget v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextSize:I // field@0247 │ │ -018094: 3d01 3200 |0004: if-lez v1, 0036 // +0032 │ │ -018098: 2201 1e01 |0006: new-instance v1, Ljackpal/androidterm/emulatorview/PaintRenderer; // type@011e │ │ -01809c: 5232 4702 |0008: iget v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextSize:I // field@0247 │ │ -0180a0: 7030 5d04 2100 |000a: invoke-direct {v1, v2, v0}, Ljackpal/androidterm/emulatorview/PaintRenderer;.:(ILjackpal/androidterm/emulatorview/ColorScheme;)V // method@045d │ │ -0180a6: 5b31 4602 |000d: iput-object v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextRenderer:Ljackpal/androidterm/emulatorview/TextRenderer; // field@0246 │ │ -0180aa: 5431 2e02 |000f: iget-object v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mForegroundPaint:Landroid/graphics/Paint; // field@022e │ │ -0180ae: 6e10 c003 0000 |0011: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/ColorScheme;.getForeColor:()I // method@03c0 │ │ -0180b4: 0a02 |0014: move-result v2 │ │ -0180b6: 6e20 9600 2100 |0015: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0096 │ │ -0180bc: 5431 1f02 |0018: iget-object v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mBackgroundPaint:Landroid/graphics/Paint; // field@021f │ │ -0180c0: 6e10 bc03 0000 |001a: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/ColorScheme;.getBackColor:()I // method@03bc │ │ -0180c6: 0a02 |001d: move-result v2 │ │ -0180c8: 6e20 9600 2100 |001e: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0096 │ │ -0180ce: 5431 4602 |0021: iget-object v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextRenderer:Ljackpal/androidterm/emulatorview/TextRenderer; // field@0246 │ │ -0180d2: 7210 2905 0100 |0023: invoke-interface {v1}, Ljackpal/androidterm/emulatorview/TextRenderer;.getCharacterWidth:()F // method@0529 │ │ -0180d8: 0a01 |0026: move-result v1 │ │ -0180da: 5931 2202 |0027: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterWidth:F // field@0222 │ │ -0180de: 5431 4602 |0029: iget-object v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextRenderer:Ljackpal/androidterm/emulatorview/TextRenderer; // field@0246 │ │ -0180e2: 7210 2805 0100 |002b: invoke-interface {v1}, Ljackpal/androidterm/emulatorview/TextRenderer;.getCharacterHeight:()I // method@0528 │ │ -0180e8: 0a01 |002e: move-result v1 │ │ -0180ea: 5931 2102 |002f: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterHeight:I // field@0221 │ │ -0180ee: 1211 |0031: const/4 v1, #int 1 // #1 │ │ -0180f0: 6e20 4e04 1300 |0032: invoke-virtual {v3, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.updateSize:(Z)V // method@044e │ │ -0180f6: 0e00 |0035: return-void │ │ -0180f8: 2201 1001 |0036: new-instance v1, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer; // type@0110 │ │ -0180fc: 6e10 0f04 0300 |0038: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/EmulatorView;.getResources:()Landroid/content/res/Resources; // method@040f │ │ -018102: 0c02 |003b: move-result-object v2 │ │ -018104: 7030 ab03 2100 |003c: invoke-direct {v1, v2, v0}, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.:(Landroid/content/res/Resources;Ljackpal/androidterm/emulatorview/ColorScheme;)V // method@03ab │ │ -01810a: 5b31 4602 |003f: iput-object v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextRenderer:Ljackpal/androidterm/emulatorview/TextRenderer; // field@0246 │ │ -01810e: 28ce |0041: goto 000f // -0032 │ │ +0180e4: |[0180e4] jackpal.androidterm.emulatorview.EmulatorView.updateText:()V │ │ +0180f4: 5430 2302 |0000: iget-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@0223 │ │ +0180f8: 5231 4702 |0002: iget v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextSize:I // field@0247 │ │ +0180fc: 3d01 3200 |0004: if-lez v1, 0036 // +0032 │ │ +018100: 2201 1e01 |0006: new-instance v1, Ljackpal/androidterm/emulatorview/PaintRenderer; // type@011e │ │ +018104: 5232 4702 |0008: iget v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextSize:I // field@0247 │ │ +018108: 7030 6004 2100 |000a: invoke-direct {v1, v2, v0}, Ljackpal/androidterm/emulatorview/PaintRenderer;.:(ILjackpal/androidterm/emulatorview/ColorScheme;)V // method@0460 │ │ +01810e: 5b31 4602 |000d: iput-object v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextRenderer:Ljackpal/androidterm/emulatorview/TextRenderer; // field@0246 │ │ +018112: 5431 2e02 |000f: iget-object v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mForegroundPaint:Landroid/graphics/Paint; // field@022e │ │ +018116: 6e10 c003 0000 |0011: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/ColorScheme;.getForeColor:()I // method@03c0 │ │ +01811c: 0a02 |0014: move-result v2 │ │ +01811e: 6e20 9600 2100 |0015: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0096 │ │ +018124: 5431 1f02 |0018: iget-object v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mBackgroundPaint:Landroid/graphics/Paint; // field@021f │ │ +018128: 6e10 bc03 0000 |001a: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/ColorScheme;.getBackColor:()I // method@03bc │ │ +01812e: 0a02 |001d: move-result v2 │ │ +018130: 6e20 9600 2100 |001e: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0096 │ │ +018136: 5431 4602 |0021: iget-object v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextRenderer:Ljackpal/androidterm/emulatorview/TextRenderer; // field@0246 │ │ +01813a: 7210 2c05 0100 |0023: invoke-interface {v1}, Ljackpal/androidterm/emulatorview/TextRenderer;.getCharacterWidth:()F // method@052c │ │ +018140: 0a01 |0026: move-result v1 │ │ +018142: 5931 2202 |0027: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterWidth:F // field@0222 │ │ +018146: 5431 4602 |0029: iget-object v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextRenderer:Ljackpal/androidterm/emulatorview/TextRenderer; // field@0246 │ │ +01814a: 7210 2b05 0100 |002b: invoke-interface {v1}, Ljackpal/androidterm/emulatorview/TextRenderer;.getCharacterHeight:()I // method@052b │ │ +018150: 0a01 |002e: move-result v1 │ │ +018152: 5931 2102 |002f: iput v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterHeight:I // field@0221 │ │ +018156: 1211 |0031: const/4 v1, #int 1 // #1 │ │ +018158: 6e20 5104 1300 |0032: invoke-virtual {v3, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.updateSize:(Z)V // method@0451 │ │ +01815e: 0e00 |0035: return-void │ │ +018160: 2201 1001 |0036: new-instance v1, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer; // type@0110 │ │ +018164: 6e10 1204 0300 |0038: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/EmulatorView;.getResources:()Landroid/content/res/Resources; // method@0412 │ │ +01816a: 0c02 |003b: move-result-object v2 │ │ +01816c: 7030 ab03 2100 |003c: invoke-direct {v1, v2, v0}, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.:(Landroid/content/res/Resources;Ljackpal/androidterm/emulatorview/ColorScheme;)V // method@03ab │ │ +018172: 5b31 4602 |003f: iput-object v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextRenderer:Ljackpal/androidterm/emulatorview/TextRenderer; // field@0246 │ │ +018176: 28ce |0041: goto 000f // -0032 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1433 │ │ 0x0002 line=1434 │ │ 0x0006 line=1435 │ │ 0x000f line=1441 │ │ 0x0018 line=1442 │ │ @@ -14581,45 +14651,45 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/TermSession;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -018110: |[018110] jackpal.androidterm.emulatorview.EmulatorView.attachSession:(Ljackpal/androidterm/emulatorview/TermSession;)V │ │ -018120: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -018122: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -018124: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -018126: 5b30 4602 |0003: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextRenderer:Ljackpal/androidterm/emulatorview/TextRenderer; // field@0246 │ │ -01812a: 2200 3600 |0005: new-instance v0, Landroid/graphics/Paint; // type@0036 │ │ -01812e: 7010 8e00 0000 |0007: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@008e │ │ -018134: 5b30 2e02 |000a: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mForegroundPaint:Landroid/graphics/Paint; // field@022e │ │ -018138: 2200 3600 |000c: new-instance v0, Landroid/graphics/Paint; // type@0036 │ │ -01813c: 7010 8e00 0000 |000e: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@008e │ │ -018142: 5b30 1f02 |0011: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mBackgroundPaint:Landroid/graphics/Paint; // field@021f │ │ -018146: 5932 4902 |0013: iput v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ -01814a: 5932 3702 |0015: iput v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mLeftColumn:I // field@0237 │ │ -01814e: 2200 8600 |0017: new-instance v0, Landroid/view/GestureDetector; // type@0086 │ │ -018152: 7020 1001 3000 |0019: invoke-direct {v0, v3}, Landroid/view/GestureDetector;.:(Landroid/view/GestureDetector$OnGestureListener;)V // method@0110 │ │ -018158: 5b30 2f02 |001c: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mGestureDetector:Landroid/view/GestureDetector; // field@022f │ │ -01815c: 6e20 4a04 1300 |001e: invoke-virtual {v3, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.setVerticalScrollBarEnabled:(Z)V // method@044a │ │ -018162: 6e20 4304 1300 |0021: invoke-virtual {v3, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.setFocusable:(Z)V // method@0443 │ │ -018168: 6e20 4404 1300 |0024: invoke-virtual {v3, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.setFocusableInTouchMode:(Z)V // method@0444 │ │ -01816e: 5b34 4502 |0027: iput-object v4, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mTermSession:Ljackpal/androidterm/emulatorview/TermSession; // field@0245 │ │ -018172: 2200 2401 |0029: new-instance v0, Ljackpal/androidterm/emulatorview/TermKeyListener; // type@0124 │ │ -018176: 7020 8204 4000 |002b: invoke-direct {v0, v4}, Ljackpal/androidterm/emulatorview/TermKeyListener;.:(Ljackpal/androidterm/emulatorview/TermSession;)V // method@0482 │ │ -01817c: 5b30 3502 |002e: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -018180: 5430 3502 |0030: iget-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -018184: 6e20 c704 0400 |0032: invoke-virtual {v4, v0}, Ljackpal/androidterm/emulatorview/TermSession;.setKeyListener:(Ljackpal/androidterm/emulatorview/TermKeyListener;)V // method@04c7 │ │ -01818a: 5530 2802 |0035: iget-boolean v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mDeferInit:Z // field@0228 │ │ -01818e: 3800 0900 |0037: if-eqz v0, 0040 // +0009 │ │ -018192: 5c32 2802 |0039: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mDeferInit:Z // field@0228 │ │ -018196: 5c31 3602 |003b: iput-boolean v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mKnownSize:Z // field@0236 │ │ -01819a: 7010 1c04 0300 |003d: invoke-direct {v3}, Ljackpal/androidterm/emulatorview/EmulatorView;.initialize:()V // method@041c │ │ -0181a0: 0e00 |0040: return-void │ │ +018178: |[018178] jackpal.androidterm.emulatorview.EmulatorView.attachSession:(Ljackpal/androidterm/emulatorview/TermSession;)V │ │ +018188: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +01818a: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +01818c: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +01818e: 5b30 4602 |0003: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextRenderer:Ljackpal/androidterm/emulatorview/TextRenderer; // field@0246 │ │ +018192: 2200 3600 |0005: new-instance v0, Landroid/graphics/Paint; // type@0036 │ │ +018196: 7010 8e00 0000 |0007: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@008e │ │ +01819c: 5b30 2e02 |000a: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mForegroundPaint:Landroid/graphics/Paint; // field@022e │ │ +0181a0: 2200 3600 |000c: new-instance v0, Landroid/graphics/Paint; // type@0036 │ │ +0181a4: 7010 8e00 0000 |000e: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@008e │ │ +0181aa: 5b30 1f02 |0011: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mBackgroundPaint:Landroid/graphics/Paint; // field@021f │ │ +0181ae: 5932 4902 |0013: iput v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ +0181b2: 5932 3702 |0015: iput v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mLeftColumn:I // field@0237 │ │ +0181b6: 2200 8600 |0017: new-instance v0, Landroid/view/GestureDetector; // type@0086 │ │ +0181ba: 7020 1001 3000 |0019: invoke-direct {v0, v3}, Landroid/view/GestureDetector;.:(Landroid/view/GestureDetector$OnGestureListener;)V // method@0110 │ │ +0181c0: 5b30 2f02 |001c: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mGestureDetector:Landroid/view/GestureDetector; // field@022f │ │ +0181c4: 6e20 4d04 1300 |001e: invoke-virtual {v3, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.setVerticalScrollBarEnabled:(Z)V // method@044d │ │ +0181ca: 6e20 4604 1300 |0021: invoke-virtual {v3, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.setFocusable:(Z)V // method@0446 │ │ +0181d0: 6e20 4704 1300 |0024: invoke-virtual {v3, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.setFocusableInTouchMode:(Z)V // method@0447 │ │ +0181d6: 5b34 4502 |0027: iput-object v4, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mTermSession:Ljackpal/androidterm/emulatorview/TermSession; // field@0245 │ │ +0181da: 2200 2401 |0029: new-instance v0, Ljackpal/androidterm/emulatorview/TermKeyListener; // type@0124 │ │ +0181de: 7020 8504 4000 |002b: invoke-direct {v0, v4}, Ljackpal/androidterm/emulatorview/TermKeyListener;.:(Ljackpal/androidterm/emulatorview/TermSession;)V // method@0485 │ │ +0181e4: 5b30 3502 |002e: iput-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +0181e8: 5430 3502 |0030: iget-object v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +0181ec: 6e20 ca04 0400 |0032: invoke-virtual {v4, v0}, Ljackpal/androidterm/emulatorview/TermSession;.setKeyListener:(Ljackpal/androidterm/emulatorview/TermKeyListener;)V // method@04ca │ │ +0181f2: 5530 2802 |0035: iget-boolean v0, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mDeferInit:Z // field@0228 │ │ +0181f6: 3800 0900 |0037: if-eqz v0, 0040 // +0009 │ │ +0181fa: 5c32 2802 |0039: iput-boolean v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mDeferInit:Z // field@0228 │ │ +0181fe: 5c31 3602 |003b: iput-boolean v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mKnownSize:Z // field@0236 │ │ +018202: 7010 1f04 0300 |003d: invoke-direct {v3}, Ljackpal/androidterm/emulatorview/EmulatorView;.initialize:()V // method@041f │ │ +018208: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=544 │ │ 0x0005 line=545 │ │ 0x000c line=546 │ │ 0x0013 line=547 │ │ 0x0015 line=548 │ │ @@ -14644,17 +14714,17 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0181a4: |[0181a4] jackpal.androidterm.emulatorview.EmulatorView.computeVerticalScrollExtent:()I │ │ -0181b4: 5210 3b02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mRows:I // field@023b │ │ -0181b8: 0f00 |0002: return v0 │ │ +01820c: |[01820c] jackpal.androidterm.emulatorview.EmulatorView.computeVerticalScrollExtent:()I │ │ +01821c: 5210 3b02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mRows:I // field@023b │ │ +018220: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=964 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ #2 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ @@ -14662,25 +14732,25 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -0181bc: |[0181bc] jackpal.androidterm.emulatorview.EmulatorView.computeVerticalScrollOffset:()I │ │ -0181cc: 5420 2a02 |0000: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ -0181d0: 6e10 ff04 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getScreen:()Ljackpal/androidterm/emulatorview/TranscriptScreen; // method@04ff │ │ -0181d6: 0c00 |0005: move-result-object v0 │ │ -0181d8: 6e10 3805 0000 |0006: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getActiveRows:()I // method@0538 │ │ -0181de: 0a00 |0009: move-result v0 │ │ -0181e0: 5221 4902 |000a: iget v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ -0181e4: b010 |000c: add-int/2addr v0, v1 │ │ -0181e6: 5221 3b02 |000d: iget v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mRows:I // field@023b │ │ -0181ea: b110 |000f: sub-int/2addr v0, v1 │ │ -0181ec: 0f00 |0010: return v0 │ │ +018224: |[018224] jackpal.androidterm.emulatorview.EmulatorView.computeVerticalScrollOffset:()I │ │ +018234: 5420 2a02 |0000: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ +018238: 6e10 0205 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getScreen:()Ljackpal/androidterm/emulatorview/TranscriptScreen; // method@0502 │ │ +01823e: 0c00 |0005: move-result-object v0 │ │ +018240: 6e10 3b05 0000 |0006: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getActiveRows:()I // method@053b │ │ +018246: 0a00 |0009: move-result v0 │ │ +018248: 5221 4902 |000a: iget v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ +01824c: b010 |000c: add-int/2addr v0, v1 │ │ +01824e: 5221 3b02 |000d: iget v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mRows:I // field@023b │ │ +018252: b110 |000f: sub-int/2addr v0, v1 │ │ +018254: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=974 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ #3 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ @@ -14688,21 +14758,21 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -0181f0: |[0181f0] jackpal.androidterm.emulatorview.EmulatorView.computeVerticalScrollRange:()I │ │ -018200: 5410 2a02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ -018204: 6e10 ff04 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getScreen:()Ljackpal/androidterm/emulatorview/TranscriptScreen; // method@04ff │ │ -01820a: 0c00 |0005: move-result-object v0 │ │ -01820c: 6e10 3805 0000 |0006: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getActiveRows:()I // method@0538 │ │ -018212: 0a00 |0009: move-result v0 │ │ -018214: 0f00 |000a: return v0 │ │ +018258: |[018258] jackpal.androidterm.emulatorview.EmulatorView.computeVerticalScrollRange:()I │ │ +018268: 5410 2a02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ +01826c: 6e10 0205 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getScreen:()Ljackpal/androidterm/emulatorview/TranscriptScreen; // method@0502 │ │ +018272: 0c00 |0005: move-result-object v0 │ │ +018274: 6e10 3b05 0000 |0006: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getActiveRows:()I // method@053b │ │ +01827a: 0a00 |0009: move-result v0 │ │ +01827c: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=954 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ #4 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ @@ -14710,19 +14780,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -018218: |[018218] jackpal.androidterm.emulatorview.EmulatorView.getKeypadApplicationMode:()Z │ │ -018228: 5410 2a02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ -01822c: 6e10 fc04 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getKeypadApplicationMode:()Z // method@04fc │ │ -018232: 0a00 |0005: move-result v0 │ │ -018234: 0f00 |0006: return v0 │ │ +018280: |[018280] jackpal.androidterm.emulatorview.EmulatorView.getKeypadApplicationMode:()Z │ │ +018290: 5410 2a02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ +018294: 6e10 ff04 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getKeypadApplicationMode:()Z // method@04ff │ │ +01829a: 0a00 |0005: move-result v0 │ │ +01829c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=931 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ #5 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ @@ -14730,23 +14800,23 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -018238: |[018238] jackpal.androidterm.emulatorview.EmulatorView.getSelectedText:()Ljava/lang/String; │ │ -018248: 5450 2a02 |0000: iget-object v0, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ -01824c: 5251 3f02 |0002: iget v1, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX1:I // field@023f │ │ -018250: 5252 4202 |0004: iget v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY1:I // field@0242 │ │ -018254: 5253 4002 |0006: iget v3, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX2:I // field@0240 │ │ -018258: 5254 4302 |0008: iget v4, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY2:I // field@0243 │ │ -01825c: 6e54 0105 1032 |000a: invoke-virtual {v0, v1, v2, v3, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getSelectedText:(IIII)Ljava/lang/String; // method@0501 │ │ -018262: 0c00 |000d: move-result-object v0 │ │ -018264: 1100 |000e: return-object v0 │ │ +0182a0: |[0182a0] jackpal.androidterm.emulatorview.EmulatorView.getSelectedText:()Ljava/lang/String; │ │ +0182b0: 5450 2a02 |0000: iget-object v0, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ +0182b4: 5251 3f02 |0002: iget v1, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX1:I // field@023f │ │ +0182b8: 5252 4202 |0004: iget v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY1:I // field@0242 │ │ +0182bc: 5253 4002 |0006: iget v3, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX2:I // field@0240 │ │ +0182c0: 5254 4302 |0008: iget v4, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY2:I // field@0243 │ │ +0182c4: 6e54 0405 1032 |000a: invoke-virtual {v0, v1, v2, v3, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getSelectedText:(IIII)Ljava/lang/String; // method@0504 │ │ +0182ca: 0c00 |000d: move-result-object v0 │ │ +0182cc: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1613 │ │ locals : │ │ 0x0000 - 0x000f reg=5 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ #6 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ @@ -14754,17 +14824,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018268: |[018268] jackpal.androidterm.emulatorview.EmulatorView.getSelectingText:()Z │ │ -018278: 5510 3402 |0000: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsSelectingText:Z // field@0234 │ │ -01827c: 0f00 |0002: return v0 │ │ +0182d0: |[0182d0] jackpal.androidterm.emulatorview.EmulatorView.getSelectingText:()Z │ │ +0182e0: 5510 3402 |0000: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsSelectingText:Z // field@0234 │ │ +0182e4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1604 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ #7 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ @@ -14772,17 +14842,17 @@ │ │ type : '()Ljackpal/androidterm/emulatorview/TermSession;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018280: |[018280] jackpal.androidterm.emulatorview.EmulatorView.getTermSession:()Ljackpal/androidterm/emulatorview/TermSession; │ │ -018290: 5410 4502 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mTermSession:Ljackpal/androidterm/emulatorview/TermSession; // field@0245 │ │ -018294: 1100 |0002: return-object v0 │ │ +0182e8: |[0182e8] jackpal.androidterm.emulatorview.EmulatorView.getTermSession:()Ljackpal/androidterm/emulatorview/TermSession; │ │ +0182f8: 5410 4502 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mTermSession:Ljackpal/androidterm/emulatorview/TermSession; // field@0245 │ │ +0182fc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=997 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ #8 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ @@ -14790,56 +14860,56 @@ │ │ type : '(FF)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 68 16-bit code units │ │ -018298: |[018298] jackpal.androidterm.emulatorview.EmulatorView.getURLat:(FF)Ljava/lang/String; │ │ -0182a8: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -0182aa: 120a |0001: const/4 v10, #int 0 // #0 │ │ -0182ac: 6e10 1804 0c00 |0002: invoke-virtual {v12}, Ljackpal/androidterm/emulatorview/EmulatorView;.getWidth:()I // method@0418 │ │ -0182b2: 0a09 |0005: move-result v9 │ │ -0182b4: 8295 |0006: int-to-float v5, v9 │ │ -0182b6: 6e10 0d04 0c00 |0007: invoke-virtual {v12}, Ljackpal/androidterm/emulatorview/EmulatorView;.getHeight:()I // method@040d │ │ -0182bc: 0a09 |000a: move-result v9 │ │ -0182be: 8291 |000b: int-to-float v1, v9 │ │ -0182c0: 2d09 050a |000c: cmpl-float v9, v5, v10 │ │ -0182c4: 3809 0600 |000e: if-eqz v9, 0014 // +0006 │ │ -0182c8: 2d09 010a |0010: cmpl-float v9, v1, v10 │ │ -0182cc: 3909 0300 |0012: if-nez v9, 0015 // +0003 │ │ -0182d0: 1108 |0014: return-object v8 │ │ -0182d2: a906 0d05 |0015: div-float v6, v13, v5 │ │ -0182d6: a907 0e01 |0017: div-float v7, v14, v1 │ │ -0182da: 52c9 3b02 |0019: iget v9, v12, Ljackpal/androidterm/emulatorview/EmulatorView;.mRows:I // field@023b │ │ -0182de: 8299 |001b: int-to-float v9, v9 │ │ -0182e0: c879 |001c: mul-float/2addr v9, v7 │ │ -0182e2: 899a |001d: float-to-double v10, v9 │ │ -0182e4: 7120 9806 ba00 |001e: invoke-static {v10, v11}, Ljava/lang/Math;.floor:(D)D // method@0698 │ │ -0182ea: 0b0a |0021: move-result-wide v10 │ │ -0182ec: 8aa4 |0022: double-to-int v4, v10 │ │ -0182ee: 52c9 2402 |0023: iget v9, v12, Ljackpal/androidterm/emulatorview/EmulatorView;.mColumns:I // field@0224 │ │ -0182f2: 8299 |0025: int-to-float v9, v9 │ │ -0182f4: c869 |0026: mul-float/2addr v9, v6 │ │ -0182f6: 899a |0027: float-to-double v10, v9 │ │ -0182f8: 7120 9806 ba00 |0028: invoke-static {v10, v11}, Ljava/lang/Math;.floor:(D)D // method@0698 │ │ -0182fe: 0b0a |002b: move-result-wide v10 │ │ -018300: 8aa0 |002c: double-to-int v0, v10 │ │ -018302: 54c9 3802 |002d: iget-object v9, v12, Ljackpal/androidterm/emulatorview/EmulatorView;.mLinkLayer:Ljava/util/Hashtable; // field@0238 │ │ -018306: 7110 9306 0400 |002f: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -01830c: 0c0a |0032: move-result-object v10 │ │ -01830e: 6e20 1c07 a900 |0033: invoke-virtual {v9, v10}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@071c │ │ -018314: 0c03 |0036: move-result-object v3 │ │ -018316: 1f03 bc01 |0037: check-cast v3, [Landroid/text/style/URLSpan; // type@01bc │ │ -01831a: 3803 dbff |0039: if-eqz v3, 0014 // -0025 │ │ -01831e: 4602 0300 |003b: aget-object v2, v3, v0 │ │ -018322: 3802 d7ff |003d: if-eqz v2, 0014 // -0029 │ │ -018326: 6e10 fb00 0200 |003f: invoke-virtual {v2}, Landroid/text/style/URLSpan;.getURL:()Ljava/lang/String; // method@00fb │ │ -01832c: 0c08 |0042: move-result-object v8 │ │ -01832e: 28d1 |0043: goto 0014 // -002f │ │ +018300: |[018300] jackpal.androidterm.emulatorview.EmulatorView.getURLat:(FF)Ljava/lang/String; │ │ +018310: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +018312: 120a |0001: const/4 v10, #int 0 // #0 │ │ +018314: 6e10 1b04 0c00 |0002: invoke-virtual {v12}, Ljackpal/androidterm/emulatorview/EmulatorView;.getWidth:()I // method@041b │ │ +01831a: 0a09 |0005: move-result v9 │ │ +01831c: 8295 |0006: int-to-float v5, v9 │ │ +01831e: 6e10 1004 0c00 |0007: invoke-virtual {v12}, Ljackpal/androidterm/emulatorview/EmulatorView;.getHeight:()I // method@0410 │ │ +018324: 0a09 |000a: move-result v9 │ │ +018326: 8291 |000b: int-to-float v1, v9 │ │ +018328: 2d09 050a |000c: cmpl-float v9, v5, v10 │ │ +01832c: 3809 0600 |000e: if-eqz v9, 0014 // +0006 │ │ +018330: 2d09 010a |0010: cmpl-float v9, v1, v10 │ │ +018334: 3909 0300 |0012: if-nez v9, 0015 // +0003 │ │ +018338: 1108 |0014: return-object v8 │ │ +01833a: a906 0d05 |0015: div-float v6, v13, v5 │ │ +01833e: a907 0e01 |0017: div-float v7, v14, v1 │ │ +018342: 52c9 3b02 |0019: iget v9, v12, Ljackpal/androidterm/emulatorview/EmulatorView;.mRows:I // field@023b │ │ +018346: 8299 |001b: int-to-float v9, v9 │ │ +018348: c879 |001c: mul-float/2addr v9, v7 │ │ +01834a: 899a |001d: float-to-double v10, v9 │ │ +01834c: 7120 9b06 ba00 |001e: invoke-static {v10, v11}, Ljava/lang/Math;.floor:(D)D // method@069b │ │ +018352: 0b0a |0021: move-result-wide v10 │ │ +018354: 8aa4 |0022: double-to-int v4, v10 │ │ +018356: 52c9 2402 |0023: iget v9, v12, Ljackpal/androidterm/emulatorview/EmulatorView;.mColumns:I // field@0224 │ │ +01835a: 8299 |0025: int-to-float v9, v9 │ │ +01835c: c869 |0026: mul-float/2addr v9, v6 │ │ +01835e: 899a |0027: float-to-double v10, v9 │ │ +018360: 7120 9b06 ba00 |0028: invoke-static {v10, v11}, Ljava/lang/Math;.floor:(D)D // method@069b │ │ +018366: 0b0a |002b: move-result-wide v10 │ │ +018368: 8aa0 |002c: double-to-int v0, v10 │ │ +01836a: 54c9 3802 |002d: iget-object v9, v12, Ljackpal/androidterm/emulatorview/EmulatorView;.mLinkLayer:Ljava/util/Hashtable; // field@0238 │ │ +01836e: 7110 9606 0400 |002f: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +018374: 0c0a |0032: move-result-object v10 │ │ +018376: 6e20 1f07 a900 |0033: invoke-virtual {v9, v10}, Ljava/util/Hashtable;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@071f │ │ +01837c: 0c03 |0036: move-result-object v3 │ │ +01837e: 1f03 bc01 |0037: check-cast v3, [Landroid/text/style/URLSpan; // type@01bc │ │ +018382: 3803 dbff |0039: if-eqz v3, 0014 // -0025 │ │ +018386: 4602 0300 |003b: aget-object v2, v3, v0 │ │ +01838a: 3802 d7ff |003d: if-eqz v2, 0014 // -0029 │ │ +01838e: 6e10 fb00 0200 |003f: invoke-virtual {v2}, Landroid/text/style/URLSpan;.getURL:()Ljava/lang/String; // method@00fb │ │ +018394: 0c08 |0042: move-result-object v8 │ │ +018396: 28d1 |0043: goto 0014 // -002f │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1688 │ │ 0x0007 line=1689 │ │ 0x000c line=1693 │ │ 0x0014 line=1712 │ │ 0x0015 line=1697 │ │ @@ -14867,17 +14937,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018330: |[018330] jackpal.androidterm.emulatorview.EmulatorView.getVisibleColumns:()I │ │ -018340: 5210 4c02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleColumns:I // field@024c │ │ -018344: 0f00 |0002: return v0 │ │ +018398: |[018398] jackpal.androidterm.emulatorview.EmulatorView.getVisibleColumns:()I │ │ +0183a8: 5210 4c02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleColumns:I // field@024c │ │ +0183ac: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1034 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ #10 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ @@ -14885,17 +14955,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018348: |[018348] jackpal.androidterm.emulatorview.EmulatorView.getVisibleHeight:()I │ │ -018358: 5210 4d02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleHeight:I // field@024d │ │ -01835c: 0f00 |0002: return v0 │ │ +0183b0: |[0183b0] jackpal.androidterm.emulatorview.EmulatorView.getVisibleHeight:()I │ │ +0183c0: 5210 4d02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleHeight:I // field@024d │ │ +0183c4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1015 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ #11 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ @@ -14903,17 +14973,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018360: |[018360] jackpal.androidterm.emulatorview.EmulatorView.getVisibleRows:()I │ │ -018370: 5210 4e02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleRows:I // field@024e │ │ -018374: 0f00 |0002: return v0 │ │ +0183c8: |[0183c8] jackpal.androidterm.emulatorview.EmulatorView.getVisibleRows:()I │ │ +0183d8: 5210 4e02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleRows:I // field@024e │ │ +0183dc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1025 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ #12 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ @@ -14921,17 +14991,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018378: |[018378] jackpal.androidterm.emulatorview.EmulatorView.getVisibleWidth:()I │ │ -018388: 5210 4f02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleWidth:I // field@024f │ │ -01838c: 0f00 |0002: return v0 │ │ +0183e0: |[0183e0] jackpal.androidterm.emulatorview.EmulatorView.getVisibleWidth:()I │ │ +0183f0: 5210 4f02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleWidth:I // field@024f │ │ +0183f4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1006 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ #13 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ @@ -14939,25 +15009,25 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -018390: |[018390] jackpal.androidterm.emulatorview.EmulatorView.isMouseTrackingActive:()Z │ │ -0183a0: 5410 2a02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ -0183a4: 6e10 fd04 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getMouseTrackingMode:()I // method@04fd │ │ -0183aa: 0a00 |0005: move-result v0 │ │ -0183ac: 3800 0800 |0006: if-eqz v0, 000e // +0008 │ │ -0183b0: 5510 3902 |0008: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mMouseTracking:Z // field@0239 │ │ -0183b4: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ -0183b8: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -0183ba: 0f00 |000d: return v0 │ │ -0183bc: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -0183be: 28fe |000f: goto 000d // -0002 │ │ +0183f8: |[0183f8] jackpal.androidterm.emulatorview.EmulatorView.isMouseTrackingActive:()Z │ │ +018408: 5410 2a02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ +01840c: 6e10 0005 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getMouseTrackingMode:()I // method@0500 │ │ +018412: 0a00 |0005: move-result v0 │ │ +018414: 3800 0800 |0006: if-eqz v0, 000e // +0008 │ │ +018418: 5510 3902 |0008: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mMouseTracking:Z // field@0239 │ │ +01841c: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ +018420: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +018422: 0f00 |000d: return v0 │ │ +018424: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +018426: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1088 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ #14 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ @@ -14965,17 +15035,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -0183c0: |[0183c0] jackpal.androidterm.emulatorview.EmulatorView.onCheckIsTextEditor:()Z │ │ -0183d0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0183d2: 0f00 |0001: return v0 │ │ +018428: |[018428] jackpal.androidterm.emulatorview.EmulatorView.onCheckIsTextEditor:()Z │ │ +018438: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01843a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=626 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ #15 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ @@ -14983,25 +15053,25 @@ │ │ type : '(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -0183d4: |[0183d4] jackpal.androidterm.emulatorview.EmulatorView.onCreateInputConnection:(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; │ │ -0183e4: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -0183e6: 5520 4b02 |0001: iget-boolean v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mUseCookedIme:Z // field@024b │ │ -0183ea: 3800 0b00 |0003: if-eqz v0, 000e // +000b │ │ -0183ee: 0110 |0005: move v0, v1 │ │ -0183f0: 5930 1d00 |0006: iput v0, v3, Landroid/view/inputmethod/EditorInfo;.inputType:I // field@001d │ │ -0183f4: 2200 1801 |0008: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$4; // type@0118 │ │ -0183f8: 7040 ca03 2012 |000a: invoke-direct {v0, v2, v2, v1}, Ljackpal/androidterm/emulatorview/EmulatorView$4;.:(Ljackpal/androidterm/emulatorview/EmulatorView;Landroid/view/View;Z)V // method@03ca │ │ -0183fe: 1100 |000d: return-object v0 │ │ -018400: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -018402: 28f7 |000f: goto 0006 // -0009 │ │ +01843c: |[01843c] jackpal.androidterm.emulatorview.EmulatorView.onCreateInputConnection:(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; │ │ +01844c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +01844e: 5520 4b02 |0001: iget-boolean v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mUseCookedIme:Z // field@024b │ │ +018452: 3800 0b00 |0003: if-eqz v0, 000e // +000b │ │ +018456: 0110 |0005: move v0, v1 │ │ +018458: 5930 1d00 |0006: iput v0, v3, Landroid/view/inputmethod/EditorInfo;.inputType:I // field@001d │ │ +01845c: 2200 1801 |0008: new-instance v0, Ljackpal/androidterm/emulatorview/EmulatorView$4; // type@0118 │ │ +018460: 7040 ca03 2012 |000a: invoke-direct {v0, v2, v2, v1}, Ljackpal/androidterm/emulatorview/EmulatorView$4;.:(Ljackpal/androidterm/emulatorview/EmulatorView;Landroid/view/View;Z)V // method@03ca │ │ +018466: 1100 |000d: return-object v0 │ │ +018468: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +01846a: 28f7 |000f: goto 0006 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=631 │ │ 0x0008 line=634 │ │ 0x000e line=631 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ @@ -15012,26 +15082,26 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -018404: |[018404] jackpal.androidterm.emulatorview.EmulatorView.onDown:(Landroid/view/MotionEvent;)Z │ │ -018414: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -018416: 5420 2b02 |0001: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mExtGestureListener:Landroid/view/GestureDetector$OnGestureListener; // field@022b │ │ -01841a: 3800 0b00 |0003: if-eqz v0, 000e // +000b │ │ -01841e: 5420 2b02 |0005: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mExtGestureListener:Landroid/view/GestureDetector$OnGestureListener; // field@022b │ │ -018422: 7220 0a01 3000 |0007: invoke-interface {v0, v3}, Landroid/view/GestureDetector$OnGestureListener;.onDown:(Landroid/view/MotionEvent;)Z // method@010a │ │ -018428: 0a00 |000a: move-result v0 │ │ -01842a: 3800 0300 |000b: if-eqz v0, 000e // +0003 │ │ -01842e: 0f01 |000d: return v1 │ │ -018430: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -018432: 5920 3d02 |000f: iput v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mScrollRemainder:F // field@023d │ │ -018436: 28fc |0011: goto 000d // -0004 │ │ +01846c: |[01846c] jackpal.androidterm.emulatorview.EmulatorView.onDown:(Landroid/view/MotionEvent;)Z │ │ +01847c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +01847e: 5420 2b02 |0001: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mExtGestureListener:Landroid/view/GestureDetector$OnGestureListener; // field@022b │ │ +018482: 3800 0b00 |0003: if-eqz v0, 000e // +000b │ │ +018486: 5420 2b02 |0005: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mExtGestureListener:Landroid/view/GestureDetector$OnGestureListener; // field@022b │ │ +01848a: 7220 0a01 3000 |0007: invoke-interface {v0, v3}, Landroid/view/GestureDetector$OnGestureListener;.onDown:(Landroid/view/MotionEvent;)Z // method@010a │ │ +018490: 0a00 |000a: move-result v0 │ │ +018492: 3800 0300 |000b: if-eqz v0, 000e // +0003 │ │ +018496: 0f01 |000d: return v1 │ │ +018498: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +01849a: 5920 3d02 |000f: iput v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mScrollRemainder:F // field@023d │ │ +01849e: 28fc |0011: goto 000d // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1212 │ │ 0x000d line=1216 │ │ 0x000e line=1215 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ @@ -15042,160 +15112,160 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 29 │ │ ins : 2 │ │ outs : 11 │ │ insns size : 277 16-bit code units │ │ -018438: |[018438] jackpal.androidterm.emulatorview.EmulatorView.onDraw:(Landroid/graphics/Canvas;)V │ │ -018448: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01844a: 0800 1b00 |0001: move-object/from16 v0, v27 │ │ -01844e: 6e20 4e04 1000 |0003: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.updateSize:(Z)V // method@044e │ │ -018454: 0800 1b00 |0006: move-object/from16 v0, v27 │ │ -018458: 5401 2a02 |0008: iget-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ -01845c: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ -018460: 0e00 |000c: return-void │ │ -018462: 7401 1804 1b00 |000d: invoke-virtual/range {v27}, Ljackpal/androidterm/emulatorview/EmulatorView;.getWidth:()I // method@0418 │ │ -018468: 0a1a |0010: move-result v26 │ │ -01846a: 7401 0d04 1b00 |0011: invoke-virtual/range {v27}, Ljackpal/androidterm/emulatorview/EmulatorView;.getHeight:()I // method@040d │ │ -018470: 0a17 |0014: move-result v23 │ │ -018472: 0800 1b00 |0015: move-object/from16 v0, v27 │ │ -018476: 5401 2a02 |0017: iget-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ -01847a: 6e10 fe04 0100 |0019: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getReverseVideo:()Z // method@04fe │ │ -018480: 0a19 |001c: move-result v25 │ │ -018482: 0800 1b00 |001d: move-object/from16 v0, v27 │ │ -018486: 5401 4602 |001f: iget-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextRenderer:Ljackpal/androidterm/emulatorview/TextRenderer; // field@0246 │ │ -01848a: 0200 1900 |0021: move/from16 v0, v25 │ │ -01848e: 7220 2b05 0100 |0023: invoke-interface {v1, v0}, Ljackpal/androidterm/emulatorview/TextRenderer;.setReverseVideo:(Z)V // method@052b │ │ -018494: 3819 e000 |0026: if-eqz v25, 0106 // +00e0 │ │ -018498: 0800 1b00 |0028: move-object/from16 v0, v27 │ │ -01849c: 5406 2e02 |002a: iget-object v6, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mForegroundPaint:Landroid/graphics/Paint; // field@022e │ │ -0184a0: 1202 |002c: const/4 v2, #int 0 // #0 │ │ -0184a2: 1203 |002d: const/4 v3, #int 0 // #0 │ │ -0184a4: 0200 1a00 |002e: move/from16 v0, v26 │ │ -0184a8: 8204 |0030: int-to-float v4, v0 │ │ -0184aa: 0200 1700 |0031: move/from16 v0, v23 │ │ -0184ae: 8205 |0033: int-to-float v5, v0 │ │ -0184b0: 0801 1c00 |0034: move-object/from16 v1, v28 │ │ -0184b4: 7406 8500 0100 |0036: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0085 │ │ -0184ba: 0800 1b00 |0039: move-object/from16 v0, v27 │ │ -0184be: 5201 3702 |003b: iget v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mLeftColumn:I // field@0237 │ │ -0184c2: 7b11 |003d: neg-int v1, v1 │ │ -0184c4: 8211 |003e: int-to-float v1, v1 │ │ -0184c6: 0800 1b00 |003f: move-object/from16 v0, v27 │ │ -0184ca: 5202 2202 |0041: iget v2, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterWidth:F // field@0222 │ │ -0184ce: a80a 0102 |0043: mul-float v10, v1, v2 │ │ -0184d2: 0800 1b00 |0045: move-object/from16 v0, v27 │ │ -0184d6: 5201 2102 |0047: iget v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterHeight:I // field@0221 │ │ -0184da: 0800 1b00 |0049: move-object/from16 v0, v27 │ │ -0184de: 5202 4802 |004b: iget v2, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopOfScreenMargin:I // field@0248 │ │ -0184e2: b021 |004d: add-int/2addr v1, v2 │ │ -0184e4: 821b |004e: int-to-float v11, v1 │ │ -0184e6: 0800 1b00 |004f: move-object/from16 v0, v27 │ │ -0184ea: 5201 4902 |0051: iget v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ -0184ee: 0800 1b00 |0053: move-object/from16 v0, v27 │ │ -0184f2: 5202 3b02 |0055: iget v2, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mRows:I // field@023b │ │ -0184f6: 9016 0102 |0057: add-int v22, v1, v2 │ │ -0184fa: 0800 1b00 |0059: move-object/from16 v0, v27 │ │ -0184fe: 5401 2a02 |005b: iget-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ -018502: 6e10 f704 0100 |005d: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getCursorCol:()I // method@04f7 │ │ -018508: 0a14 |0060: move-result v20 │ │ -01850a: 0800 1b00 |0061: move-object/from16 v0, v27 │ │ -01850e: 5401 2a02 |0063: iget-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ -018512: 6e10 f804 0100 |0065: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getCursorRow:()I // method@04f8 │ │ -018518: 0a15 |0068: move-result v21 │ │ -01851a: 0800 1b00 |0069: move-object/from16 v0, v27 │ │ -01851e: 5501 2702 |006b: iget-boolean v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mCursorVisible:Z // field@0227 │ │ -018522: 3801 9f00 |006d: if-eqz v1, 010c // +009f │ │ -018526: 0800 1b00 |006f: move-object/from16 v0, v27 │ │ -01852a: 5401 2a02 |0071: iget-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ -01852e: 6e10 0205 0100 |0073: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getShowCursor:()Z // method@0502 │ │ -018534: 0a01 |0076: move-result v1 │ │ -018536: 3801 9500 |0077: if-eqz v1, 010c // +0095 │ │ -01853a: 1313 0100 |0079: const/16 v19, #int 1 // #1 │ │ -01853e: 0800 1b00 |007b: move-object/from16 v0, v27 │ │ -018542: 5400 3102 |007d: iget-object v0, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mImeBuffer:Ljava/lang/String; // field@0231 │ │ -018546: 0810 0000 |007f: move-object/from16 v16, v0 │ │ -01854a: 0800 1b00 |0081: move-object/from16 v0, v27 │ │ -01854e: 5401 3502 |0083: iget-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -018552: 6e10 8404 0100 |0085: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TermKeyListener;.getCombiningAccent:()I // method@0484 │ │ -018558: 0a12 |0088: move-result v18 │ │ -01855a: 3812 1c00 |0089: if-eqz v18, 00a5 // +001c │ │ -01855e: 2201 8001 |008b: new-instance v1, Ljava/lang/StringBuilder; // type@0180 │ │ -018562: 7010 bf06 0100 |008d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -018568: 0800 1000 |0090: move-object/from16 v0, v16 │ │ -01856c: 6e20 c506 0100 |0092: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -018572: 0c01 |0095: move-result-object v1 │ │ -018574: 0200 1200 |0096: move/from16 v0, v18 │ │ -018578: 8e02 |0098: int-to-char v2, v0 │ │ -01857a: 7110 be06 0200 |0099: invoke-static {v2}, Ljava/lang/String;.valueOf:(C)Ljava/lang/String; // method@06be │ │ -018580: 0c02 |009c: move-result-object v2 │ │ -018582: 6e20 c506 2100 |009d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -018588: 0c01 |00a0: move-result-object v1 │ │ -01858a: 6e10 ca06 0100 |00a1: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -018590: 0c10 |00a4: move-result-object v16 │ │ -018592: 0800 1b00 |00a5: move-object/from16 v0, v27 │ │ -018596: 5401 3502 |00a7: iget-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -01859a: 6e10 8504 0100 |00a9: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TermKeyListener;.getCursorMode:()I // method@0485 │ │ -0185a0: 0a11 |00ac: move-result v17 │ │ -0185a2: 1318 0000 |00ad: const/16 v24, #int 0 // #0 │ │ -0185a6: 0800 1b00 |00af: move-object/from16 v0, v27 │ │ -0185aa: 5208 4902 |00b1: iget v8, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ -0185ae: 0200 1600 |00b3: move/from16 v0, v22 │ │ -0185b2: 3508 57ff |00b5: if-ge v8, v0, 000c // -00a9 │ │ -0185b6: 12fd |00b7: const/4 v13, #int -1 // #ff │ │ -0185b8: 0200 1500 |00b8: move/from16 v0, v21 │ │ -0185bc: 3308 0600 |00ba: if-ne v8, v0, 00c0 // +0006 │ │ -0185c0: 3813 0400 |00bc: if-eqz v19, 00c0 // +0004 │ │ -0185c4: 020d 1400 |00be: move/from16 v13, v20 │ │ -0185c8: 12fe |00c0: const/4 v14, #int -1 // #ff │ │ -0185ca: 12ff |00c1: const/4 v15, #int -1 // #ff │ │ -0185cc: 0800 1b00 |00c2: move-object/from16 v0, v27 │ │ -0185d0: 5201 4202 |00c4: iget v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY1:I // field@0242 │ │ -0185d4: 3418 1c00 |00c6: if-lt v8, v1, 00e2 // +001c │ │ -0185d8: 0800 1b00 |00c8: move-object/from16 v0, v27 │ │ -0185dc: 5201 4302 |00ca: iget v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY2:I // field@0243 │ │ -0185e0: 3618 1600 |00cc: if-gt v8, v1, 00e2 // +0016 │ │ -0185e4: 0800 1b00 |00ce: move-object/from16 v0, v27 │ │ -0185e8: 5201 4202 |00d0: iget v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY1:I // field@0242 │ │ -0185ec: 3318 0600 |00d2: if-ne v8, v1, 00d8 // +0006 │ │ -0185f0: 0800 1b00 |00d4: move-object/from16 v0, v27 │ │ -0185f4: 520e 3f02 |00d6: iget v14, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX1:I // field@023f │ │ -0185f8: 0800 1b00 |00d8: move-object/from16 v0, v27 │ │ -0185fc: 5201 4302 |00da: iget v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY2:I // field@0243 │ │ -018600: 3318 3400 |00dc: if-ne v8, v1, 0110 // +0034 │ │ -018604: 0800 1b00 |00de: move-object/from16 v0, v27 │ │ -018608: 520f 4002 |00e0: iget v15, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX2:I // field@0240 │ │ -01860c: 0800 1b00 |00e2: move-object/from16 v0, v27 │ │ -018610: 5401 2a02 |00e4: iget-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ -018614: 6e10 ff04 0100 |00e6: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getScreen:()Ljackpal/androidterm/emulatorview/TranscriptScreen; // method@04ff │ │ -01861a: 0c07 |00e9: move-result-object v7 │ │ -01861c: 0800 1b00 |00ea: move-object/from16 v0, v27 │ │ -018620: 540c 4602 |00ec: iget-object v12, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextRenderer:Ljackpal/androidterm/emulatorview/TextRenderer; // field@0246 │ │ -018624: 0809 1c00 |00ee: move-object/from16 v9, v28 │ │ -018628: 740b 3505 0700 |00f0: invoke-virtual/range {v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.drawText:(ILandroid/graphics/Canvas;FFLjackpal/androidterm/emulatorview/TextRenderer;IIILjava/lang/String;I)V // method@0535 │ │ -01862e: 0800 1b00 |00f3: move-object/from16 v0, v27 │ │ -018632: 5201 2102 |00f5: iget v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterHeight:I // field@0221 │ │ -018636: 8211 |00f7: int-to-float v1, v1 │ │ -018638: c61b |00f8: add-float/2addr v11, v1 │ │ -01863a: 3918 0800 |00f9: if-nez v24, 0101 // +0008 │ │ -01863e: 0800 1b00 |00fb: move-object/from16 v0, v27 │ │ -018642: 7020 0904 8000 |00fd: invoke-direct {v0, v8}, Ljackpal/androidterm/emulatorview/EmulatorView;.createLinks:(I)I // method@0409 │ │ -018648: 0a18 |0100: move-result v24 │ │ -01864a: d818 18ff |0101: add-int/lit8 v24, v24, #int -1 // #ff │ │ -01864e: d808 0801 |0103: add-int/lit8 v8, v8, #int 1 // #01 │ │ -018652: 28ae |0105: goto 00b3 // -0052 │ │ -018654: 0800 1b00 |0106: move-object/from16 v0, v27 │ │ -018658: 5406 1f02 |0108: iget-object v6, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mBackgroundPaint:Landroid/graphics/Paint; // field@021f │ │ -01865c: 2900 22ff |010a: goto/16 002c // -00de │ │ -018660: 1313 0000 |010c: const/16 v19, #int 0 // #0 │ │ -018664: 2900 6dff |010e: goto/16 007b // -0093 │ │ -018668: 0800 1b00 |0110: move-object/from16 v0, v27 │ │ -01866c: 520f 2402 |0112: iget v15, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mColumns:I // field@0224 │ │ -018670: 28ce |0114: goto 00e2 // -0032 │ │ +0184a0: |[0184a0] jackpal.androidterm.emulatorview.EmulatorView.onDraw:(Landroid/graphics/Canvas;)V │ │ +0184b0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0184b2: 0800 1b00 |0001: move-object/from16 v0, v27 │ │ +0184b6: 6e20 5104 1000 |0003: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.updateSize:(Z)V // method@0451 │ │ +0184bc: 0800 1b00 |0006: move-object/from16 v0, v27 │ │ +0184c0: 5401 2a02 |0008: iget-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ +0184c4: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ +0184c8: 0e00 |000c: return-void │ │ +0184ca: 7401 1b04 1b00 |000d: invoke-virtual/range {v27}, Ljackpal/androidterm/emulatorview/EmulatorView;.getWidth:()I // method@041b │ │ +0184d0: 0a1a |0010: move-result v26 │ │ +0184d2: 7401 1004 1b00 |0011: invoke-virtual/range {v27}, Ljackpal/androidterm/emulatorview/EmulatorView;.getHeight:()I // method@0410 │ │ +0184d8: 0a17 |0014: move-result v23 │ │ +0184da: 0800 1b00 |0015: move-object/from16 v0, v27 │ │ +0184de: 5401 2a02 |0017: iget-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ +0184e2: 6e10 0105 0100 |0019: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getReverseVideo:()Z // method@0501 │ │ +0184e8: 0a19 |001c: move-result v25 │ │ +0184ea: 0800 1b00 |001d: move-object/from16 v0, v27 │ │ +0184ee: 5401 4602 |001f: iget-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextRenderer:Ljackpal/androidterm/emulatorview/TextRenderer; // field@0246 │ │ +0184f2: 0200 1900 |0021: move/from16 v0, v25 │ │ +0184f6: 7220 2e05 0100 |0023: invoke-interface {v1, v0}, Ljackpal/androidterm/emulatorview/TextRenderer;.setReverseVideo:(Z)V // method@052e │ │ +0184fc: 3819 e000 |0026: if-eqz v25, 0106 // +00e0 │ │ +018500: 0800 1b00 |0028: move-object/from16 v0, v27 │ │ +018504: 5406 2e02 |002a: iget-object v6, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mForegroundPaint:Landroid/graphics/Paint; // field@022e │ │ +018508: 1202 |002c: const/4 v2, #int 0 // #0 │ │ +01850a: 1203 |002d: const/4 v3, #int 0 // #0 │ │ +01850c: 0200 1a00 |002e: move/from16 v0, v26 │ │ +018510: 8204 |0030: int-to-float v4, v0 │ │ +018512: 0200 1700 |0031: move/from16 v0, v23 │ │ +018516: 8205 |0033: int-to-float v5, v0 │ │ +018518: 0801 1c00 |0034: move-object/from16 v1, v28 │ │ +01851c: 7406 8500 0100 |0036: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0085 │ │ +018522: 0800 1b00 |0039: move-object/from16 v0, v27 │ │ +018526: 5201 3702 |003b: iget v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mLeftColumn:I // field@0237 │ │ +01852a: 7b11 |003d: neg-int v1, v1 │ │ +01852c: 8211 |003e: int-to-float v1, v1 │ │ +01852e: 0800 1b00 |003f: move-object/from16 v0, v27 │ │ +018532: 5202 2202 |0041: iget v2, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterWidth:F // field@0222 │ │ +018536: a80a 0102 |0043: mul-float v10, v1, v2 │ │ +01853a: 0800 1b00 |0045: move-object/from16 v0, v27 │ │ +01853e: 5201 2102 |0047: iget v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterHeight:I // field@0221 │ │ +018542: 0800 1b00 |0049: move-object/from16 v0, v27 │ │ +018546: 5202 4802 |004b: iget v2, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopOfScreenMargin:I // field@0248 │ │ +01854a: b021 |004d: add-int/2addr v1, v2 │ │ +01854c: 821b |004e: int-to-float v11, v1 │ │ +01854e: 0800 1b00 |004f: move-object/from16 v0, v27 │ │ +018552: 5201 4902 |0051: iget v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ +018556: 0800 1b00 |0053: move-object/from16 v0, v27 │ │ +01855a: 5202 3b02 |0055: iget v2, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mRows:I // field@023b │ │ +01855e: 9016 0102 |0057: add-int v22, v1, v2 │ │ +018562: 0800 1b00 |0059: move-object/from16 v0, v27 │ │ +018566: 5401 2a02 |005b: iget-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ +01856a: 6e10 fa04 0100 |005d: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getCursorCol:()I // method@04fa │ │ +018570: 0a14 |0060: move-result v20 │ │ +018572: 0800 1b00 |0061: move-object/from16 v0, v27 │ │ +018576: 5401 2a02 |0063: iget-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ +01857a: 6e10 fb04 0100 |0065: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getCursorRow:()I // method@04fb │ │ +018580: 0a15 |0068: move-result v21 │ │ +018582: 0800 1b00 |0069: move-object/from16 v0, v27 │ │ +018586: 5501 2702 |006b: iget-boolean v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mCursorVisible:Z // field@0227 │ │ +01858a: 3801 9f00 |006d: if-eqz v1, 010c // +009f │ │ +01858e: 0800 1b00 |006f: move-object/from16 v0, v27 │ │ +018592: 5401 2a02 |0071: iget-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ +018596: 6e10 0505 0100 |0073: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getShowCursor:()Z // method@0505 │ │ +01859c: 0a01 |0076: move-result v1 │ │ +01859e: 3801 9500 |0077: if-eqz v1, 010c // +0095 │ │ +0185a2: 1313 0100 |0079: const/16 v19, #int 1 // #1 │ │ +0185a6: 0800 1b00 |007b: move-object/from16 v0, v27 │ │ +0185aa: 5400 3102 |007d: iget-object v0, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mImeBuffer:Ljava/lang/String; // field@0231 │ │ +0185ae: 0810 0000 |007f: move-object/from16 v16, v0 │ │ +0185b2: 0800 1b00 |0081: move-object/from16 v0, v27 │ │ +0185b6: 5401 3502 |0083: iget-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +0185ba: 6e10 8704 0100 |0085: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TermKeyListener;.getCombiningAccent:()I // method@0487 │ │ +0185c0: 0a12 |0088: move-result v18 │ │ +0185c2: 3812 1c00 |0089: if-eqz v18, 00a5 // +001c │ │ +0185c6: 2201 8001 |008b: new-instance v1, Ljava/lang/StringBuilder; // type@0180 │ │ +0185ca: 7010 c206 0100 |008d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +0185d0: 0800 1000 |0090: move-object/from16 v0, v16 │ │ +0185d4: 6e20 c806 0100 |0092: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0185da: 0c01 |0095: move-result-object v1 │ │ +0185dc: 0200 1200 |0096: move/from16 v0, v18 │ │ +0185e0: 8e02 |0098: int-to-char v2, v0 │ │ +0185e2: 7110 c106 0200 |0099: invoke-static {v2}, Ljava/lang/String;.valueOf:(C)Ljava/lang/String; // method@06c1 │ │ +0185e8: 0c02 |009c: move-result-object v2 │ │ +0185ea: 6e20 c806 2100 |009d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0185f0: 0c01 |00a0: move-result-object v1 │ │ +0185f2: 6e10 cd06 0100 |00a1: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +0185f8: 0c10 |00a4: move-result-object v16 │ │ +0185fa: 0800 1b00 |00a5: move-object/from16 v0, v27 │ │ +0185fe: 5401 3502 |00a7: iget-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +018602: 6e10 8804 0100 |00a9: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TermKeyListener;.getCursorMode:()I // method@0488 │ │ +018608: 0a11 |00ac: move-result v17 │ │ +01860a: 1318 0000 |00ad: const/16 v24, #int 0 // #0 │ │ +01860e: 0800 1b00 |00af: move-object/from16 v0, v27 │ │ +018612: 5208 4902 |00b1: iget v8, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ +018616: 0200 1600 |00b3: move/from16 v0, v22 │ │ +01861a: 3508 57ff |00b5: if-ge v8, v0, 000c // -00a9 │ │ +01861e: 12fd |00b7: const/4 v13, #int -1 // #ff │ │ +018620: 0200 1500 |00b8: move/from16 v0, v21 │ │ +018624: 3308 0600 |00ba: if-ne v8, v0, 00c0 // +0006 │ │ +018628: 3813 0400 |00bc: if-eqz v19, 00c0 // +0004 │ │ +01862c: 020d 1400 |00be: move/from16 v13, v20 │ │ +018630: 12fe |00c0: const/4 v14, #int -1 // #ff │ │ +018632: 12ff |00c1: const/4 v15, #int -1 // #ff │ │ +018634: 0800 1b00 |00c2: move-object/from16 v0, v27 │ │ +018638: 5201 4202 |00c4: iget v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY1:I // field@0242 │ │ +01863c: 3418 1c00 |00c6: if-lt v8, v1, 00e2 // +001c │ │ +018640: 0800 1b00 |00c8: move-object/from16 v0, v27 │ │ +018644: 5201 4302 |00ca: iget v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY2:I // field@0243 │ │ +018648: 3618 1600 |00cc: if-gt v8, v1, 00e2 // +0016 │ │ +01864c: 0800 1b00 |00ce: move-object/from16 v0, v27 │ │ +018650: 5201 4202 |00d0: iget v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY1:I // field@0242 │ │ +018654: 3318 0600 |00d2: if-ne v8, v1, 00d8 // +0006 │ │ +018658: 0800 1b00 |00d4: move-object/from16 v0, v27 │ │ +01865c: 520e 3f02 |00d6: iget v14, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX1:I // field@023f │ │ +018660: 0800 1b00 |00d8: move-object/from16 v0, v27 │ │ +018664: 5201 4302 |00da: iget v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY2:I // field@0243 │ │ +018668: 3318 3400 |00dc: if-ne v8, v1, 0110 // +0034 │ │ +01866c: 0800 1b00 |00de: move-object/from16 v0, v27 │ │ +018670: 520f 4002 |00e0: iget v15, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX2:I // field@0240 │ │ +018674: 0800 1b00 |00e2: move-object/from16 v0, v27 │ │ +018678: 5401 2a02 |00e4: iget-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ +01867c: 6e10 0205 0100 |00e6: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getScreen:()Ljackpal/androidterm/emulatorview/TranscriptScreen; // method@0502 │ │ +018682: 0c07 |00e9: move-result-object v7 │ │ +018684: 0800 1b00 |00ea: move-object/from16 v0, v27 │ │ +018688: 540c 4602 |00ec: iget-object v12, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextRenderer:Ljackpal/androidterm/emulatorview/TextRenderer; // field@0246 │ │ +01868c: 0809 1c00 |00ee: move-object/from16 v9, v28 │ │ +018690: 740b 3805 0700 |00f0: invoke-virtual/range {v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.drawText:(ILandroid/graphics/Canvas;FFLjackpal/androidterm/emulatorview/TextRenderer;IIILjava/lang/String;I)V // method@0538 │ │ +018696: 0800 1b00 |00f3: move-object/from16 v0, v27 │ │ +01869a: 5201 2102 |00f5: iget v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterHeight:I // field@0221 │ │ +01869e: 8211 |00f7: int-to-float v1, v1 │ │ +0186a0: c61b |00f8: add-float/2addr v11, v1 │ │ +0186a2: 3918 0800 |00f9: if-nez v24, 0101 // +0008 │ │ +0186a6: 0800 1b00 |00fb: move-object/from16 v0, v27 │ │ +0186aa: 7020 0c04 8000 |00fd: invoke-direct {v0, v8}, Ljackpal/androidterm/emulatorview/EmulatorView;.createLinks:(I)I // method@040c │ │ +0186b0: 0a18 |0100: move-result v24 │ │ +0186b2: d818 18ff |0101: add-int/lit8 v24, v24, #int -1 // #ff │ │ +0186b6: d808 0801 |0103: add-int/lit8 v8, v8, #int 1 // #01 │ │ +0186ba: 28ae |0105: goto 00b3 // -0052 │ │ +0186bc: 0800 1b00 |0106: move-object/from16 v0, v27 │ │ +0186c0: 5406 1f02 |0108: iget-object v6, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mBackgroundPaint:Landroid/graphics/Paint; // field@021f │ │ +0186c4: 2900 22ff |010a: goto/16 002c // -00de │ │ +0186c8: 1313 0000 |010c: const/16 v19, #int 0 // #0 │ │ +0186cc: 2900 6dff |010e: goto/16 007b // -0093 │ │ +0186d0: 0800 1b00 |0110: move-object/from16 v0, v27 │ │ +0186d4: 520f 2402 |0112: iget v15, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mColumns:I // field@0224 │ │ +0186d8: 28ce |0114: goto 00e2 // -0032 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1514 │ │ 0x0006 line=1516 │ │ 0x000c line=1571 │ │ 0x000d line=1521 │ │ 0x0011 line=1522 │ │ @@ -15277,63 +15347,65 @@ │ │ type : '(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 5 │ │ outs : 9 │ │ insns size : 67 16-bit code units │ │ -018674: |[018674] jackpal.androidterm.emulatorview.EmulatorView.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ -018684: 121a |0000: const/4 v10, #int 1 // #1 │ │ -018686: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -018688: 54b0 2b02 |0002: iget-object v0, v11, Ljackpal/androidterm/emulatorview/EmulatorView;.mExtGestureListener:Landroid/view/GestureDetector$OnGestureListener; // field@022b │ │ -01868c: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ -018690: 54b0 2b02 |0006: iget-object v0, v11, Ljackpal/androidterm/emulatorview/EmulatorView;.mExtGestureListener:Landroid/view/GestureDetector$OnGestureListener; // field@022b │ │ -018694: 725f 0b01 c0ed |0008: invoke-interface {v0, v12, v13, v14, v15}, Landroid/view/GestureDetector$OnGestureListener;.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z // method@010b │ │ -01869a: 0a00 |000b: move-result v0 │ │ -01869c: 3800 0300 |000c: if-eqz v0, 000f // +0003 │ │ -0186a0: 0f0a |000e: return v10 │ │ -0186a2: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -0186a4: 59b0 3d02 |0010: iput v0, v11, Ljackpal/androidterm/emulatorview/EmulatorView;.mScrollRemainder:F // field@023d │ │ -0186a8: 6e10 1f04 0b00 |0012: invoke-virtual {v11}, Ljackpal/androidterm/emulatorview/EmulatorView;.isMouseTrackingActive:()Z // method@041f │ │ -0186ae: 0a00 |0015: move-result v0 │ │ -0186b0: 3800 0800 |0016: if-eqz v0, 001e // +0008 │ │ -0186b4: 54b0 3a02 |0018: iget-object v0, v11, Ljackpal/androidterm/emulatorview/EmulatorView;.mMouseTrackingFlingRunner:Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner; // field@023a │ │ -0186b8: 6e40 ea03 c0fe |001a: invoke-virtual {v0, v12, v14, v15}, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.fling:(Landroid/view/MotionEvent;FF)V // method@03ea │ │ -0186be: 28f1 |001d: goto 000e // -000f │ │ -0186c0: 1509 803e |001e: const/high16 v9, #int 1048576000 // #3e80 │ │ -0186c4: 54b0 3e02 |0020: iget-object v0, v11, Ljackpal/androidterm/emulatorview/EmulatorView;.mScroller:Landroid/widget/Scroller; // field@023e │ │ -0186c8: 52b2 4902 |0022: iget v2, v11, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ -0186cc: a803 0e09 |0024: mul-float v3, v14, v9 │ │ -0186d0: 8733 |0026: float-to-int v3, v3 │ │ -0186d2: 7b33 |0027: neg-int v3, v3 │ │ -0186d4: a804 0f09 |0028: mul-float v4, v15, v9 │ │ -0186d8: 8744 |002a: float-to-int v4, v4 │ │ -0186da: 7b44 |002b: neg-int v4, v4 │ │ -0186dc: 54b5 2a02 |002c: iget-object v5, v11, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ -0186e0: 6e10 ff04 0500 |002e: invoke-virtual {v5}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getScreen:()Ljackpal/androidterm/emulatorview/TranscriptScreen; // method@04ff │ │ -0186e6: 0c05 |0031: move-result-object v5 │ │ -0186e8: 6e10 3905 0500 |0032: invoke-virtual {v5}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getActiveTranscriptRows:()I // method@0539 │ │ -0186ee: 0a05 |0035: move-result v5 │ │ -0186f0: 7b57 |0036: neg-int v7, v5 │ │ -0186f2: 0115 |0037: move v5, v1 │ │ -0186f4: 0116 |0038: move v6, v1 │ │ -0186f6: 0118 |0039: move v8, v1 │ │ -0186f8: 7409 7c01 0000 |003a: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Landroid/widget/Scroller;.fling:(IIIIIIII)V // method@017c │ │ -0186fe: 54b0 2c02 |003d: iget-object v0, v11, Ljackpal/androidterm/emulatorview/EmulatorView;.mFlingRunner:Ljava/lang/Runnable; // field@022c │ │ -018702: 6e20 3704 0b00 |003f: invoke-virtual {v11, v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.post:(Ljava/lang/Runnable;)Z // method@0437 │ │ -018708: 28cc |0042: goto 000e // -0034 │ │ +0186dc: |[0186dc] jackpal.androidterm.emulatorview.EmulatorView.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ +0186ec: 121a |0000: const/4 v10, #int 1 // #1 │ │ +0186ee: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +0186f0: 54b0 2b02 |0002: iget-object v0, v11, Ljackpal/androidterm/emulatorview/EmulatorView;.mExtGestureListener:Landroid/view/GestureDetector$OnGestureListener; // field@022b │ │ +0186f4: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ +0186f8: 54b0 2b02 |0006: iget-object v0, v11, Ljackpal/androidterm/emulatorview/EmulatorView;.mExtGestureListener:Landroid/view/GestureDetector$OnGestureListener; // field@022b │ │ +0186fc: 725f 0b01 c0ed |0008: invoke-interface {v0, v12, v13, v14, v15}, Landroid/view/GestureDetector$OnGestureListener;.onFling:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z // method@010b │ │ +018702: 0a00 |000b: move-result v0 │ │ +018704: 3800 0300 |000c: if-eqz v0, 000f // +0003 │ │ +018708: 0f0a |000e: return v10 │ │ +01870a: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +01870c: 59b0 3d02 |0010: iput v0, v11, Ljackpal/androidterm/emulatorview/EmulatorView;.mScrollRemainder:F // field@023d │ │ +018710: 6e10 2204 0b00 |0012: invoke-virtual {v11}, Ljackpal/androidterm/emulatorview/EmulatorView;.isMouseTrackingActive:()Z // method@0422 │ │ +018716: 0a00 |0015: move-result v0 │ │ +018718: 3800 0800 |0016: if-eqz v0, 001e // +0008 │ │ +01871c: 54b0 3a02 |0018: iget-object v0, v11, Ljackpal/androidterm/emulatorview/EmulatorView;.mMouseTrackingFlingRunner:Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner; // field@023a │ │ +018720: 6e40 ea03 c0fe |001a: invoke-virtual {v0, v12, v14, v15}, Ljackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner;.fling:(Landroid/view/MotionEvent;FF)V // method@03ea │ │ +018726: 28f1 |001d: goto 000e // -000f │ │ +018728: 1509 803e |001e: const/high16 v9, #int 1048576000 // #3e80 │ │ +01872c: 54b0 3e02 |0020: iget-object v0, v11, Ljackpal/androidterm/emulatorview/EmulatorView;.mScroller:Landroid/widget/Scroller; // field@023e │ │ +018730: 52b2 4902 |0022: iget v2, v11, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ +018734: a803 0e09 |0024: mul-float v3, v14, v9 │ │ +018738: 8733 |0026: float-to-int v3, v3 │ │ +01873a: 7b33 |0027: neg-int v3, v3 │ │ +01873c: a804 0f09 |0028: mul-float v4, v15, v9 │ │ +018740: 8744 |002a: float-to-int v4, v4 │ │ +018742: 7b44 |002b: neg-int v4, v4 │ │ +018744: 54b5 2a02 |002c: iget-object v5, v11, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ +018748: 6e10 0205 0500 |002e: invoke-virtual {v5}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getScreen:()Ljackpal/androidterm/emulatorview/TranscriptScreen; // method@0502 │ │ +01874e: 0c05 |0031: move-result-object v5 │ │ +018750: 6e10 3c05 0500 |0032: invoke-virtual {v5}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getActiveTranscriptRows:()I // method@053c │ │ +018756: 0a05 |0035: move-result v5 │ │ +018758: 7b57 |0036: neg-int v7, v5 │ │ +01875a: 0115 |0037: move v5, v1 │ │ +01875c: 0116 |0038: move v6, v1 │ │ +01875e: 0118 |0039: move v8, v1 │ │ +018760: 7409 7c01 0000 |003a: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Landroid/widget/Scroller;.fling:(IIIIIIII)V // method@017c │ │ +018766: 54b0 2c02 |003d: iget-object v0, v11, Ljackpal/androidterm/emulatorview/EmulatorView;.mFlingRunner:Ljava/lang/Runnable; // field@022c │ │ +01876a: 6e20 3a04 0b00 |003f: invoke-virtual {v11, v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.post:(Ljava/lang/Runnable;)Z // method@043a │ │ +018770: 28cc |0042: goto 000e // -0034 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1186 │ │ 0x000e line=1202 │ │ 0x000f line=1190 │ │ 0x0012 line=1191 │ │ 0x0018 line=1192 │ │ 0x001e line=1194 │ │ 0x0020 line=1195 │ │ + 0x002e line=1198 │ │ + 0x003a line=1195 │ │ 0x003d line=1200 │ │ locals : │ │ 0x0020 - 0x0043 reg=9 SCALE F │ │ 0x0000 - 0x0043 reg=11 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x0043 reg=12 e1 Landroid/view/MotionEvent; │ │ 0x0000 - 0x0043 reg=13 e2 Landroid/view/MotionEvent; │ │ 0x0000 - 0x0043 reg=14 velocityX F │ │ @@ -15344,20 +15416,20 @@ │ │ type : '(Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01870c: |[01870c] jackpal.androidterm.emulatorview.EmulatorView.onJumpTapDown:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z │ │ -01871c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01871e: 5910 4902 |0001: iput v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ -018722: 6e10 1d04 0100 |0003: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@041d │ │ -018728: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -01872a: 0f00 |0007: return v0 │ │ +018774: |[018774] jackpal.androidterm.emulatorview.EmulatorView.onJumpTapDown:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z │ │ +018784: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +018786: 5910 4902 |0001: iput v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ +01878a: 6e10 2004 0100 |0003: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@0420 │ │ +018790: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +018792: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1172 │ │ 0x0003 line=1173 │ │ 0x0006 line=1174 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ @@ -15369,25 +15441,25 @@ │ │ type : '(Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -01872c: |[01872c] jackpal.androidterm.emulatorview.EmulatorView.onJumpTapUp:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z │ │ -01873c: 5410 2a02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ -018740: 6e10 ff04 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getScreen:()Ljackpal/androidterm/emulatorview/TranscriptScreen; // method@04ff │ │ -018746: 0c00 |0005: move-result-object v0 │ │ -018748: 6e10 3905 0000 |0006: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getActiveTranscriptRows:()I // method@0539 │ │ -01874e: 0a00 |0009: move-result v0 │ │ -018750: 7b00 |000a: neg-int v0, v0 │ │ -018752: 5910 4902 |000b: iput v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ -018756: 6e10 1d04 0100 |000d: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@041d │ │ -01875c: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -01875e: 0f00 |0011: return v0 │ │ +018794: |[018794] jackpal.androidterm.emulatorview.EmulatorView.onJumpTapUp:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z │ │ +0187a4: 5410 2a02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ +0187a8: 6e10 0205 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getScreen:()Ljackpal/androidterm/emulatorview/TranscriptScreen; // method@0502 │ │ +0187ae: 0c00 |0005: move-result-object v0 │ │ +0187b0: 6e10 3c05 0000 |0006: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getActiveTranscriptRows:()I // method@053c │ │ +0187b6: 0a00 |0009: move-result v0 │ │ +0187b8: 7b00 |000a: neg-int v0, v0 │ │ +0187ba: 5910 4902 |000b: iput v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ +0187be: 6e10 2004 0100 |000d: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@0420 │ │ +0187c4: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +0187c6: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1179 │ │ 0x000d line=1180 │ │ 0x0010 line=1181 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ @@ -15399,70 +15471,73 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 78 16-bit code units │ │ -018760: |[018760] jackpal.androidterm.emulatorview.EmulatorView.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ -018770: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -018772: 7030 1904 7602 |0001: invoke-direct {v6, v7, v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.handleControlKey:(IZ)Z // method@0419 │ │ -018778: 0a03 |0004: move-result v3 │ │ -01877a: 3803 0300 |0005: if-eqz v3, 0008 // +0003 │ │ -01877e: 0f02 |0007: return v2 │ │ -018780: 7030 1a04 7602 |0008: invoke-direct {v6, v7, v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.handleFnKey:(IZ)Z // method@041a │ │ -018786: 0a03 |000b: move-result v3 │ │ -018788: 3903 fbff |000c: if-nez v3, 0007 // -0005 │ │ -01878c: 7030 2004 7608 |000e: invoke-direct {v6, v7, v8}, Ljackpal/androidterm/emulatorview/EmulatorView;.isSystemKey:(ILandroid/view/KeyEvent;)Z // method@0420 │ │ -018792: 0a03 |0011: move-result v3 │ │ -018794: 3803 0d00 |0012: if-eqz v3, 001f // +000d │ │ -018798: 7020 1e04 7600 |0014: invoke-direct {v6, v7}, Ljackpal/androidterm/emulatorview/EmulatorView;.isInterceptedSystemKey:(I)Z // method@041e │ │ -01879e: 0a03 |0017: move-result v3 │ │ -0187a0: 3903 0700 |0018: if-nez v3, 001f // +0007 │ │ -0187a4: 6f30 2d01 7608 |001a: invoke-super {v6, v7, v8}, Landroid/view/View;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@012d │ │ -0187aa: 0a02 |001d: move-result v2 │ │ -0187ac: 28e9 |001e: goto 0007 // -0017 │ │ -0187ae: 5463 3502 |001f: iget-object v3, v6, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -0187b2: 6e10 8404 0300 |0021: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/TermKeyListener;.getCombiningAccent:()I // method@0484 │ │ -0187b8: 0a00 |0024: move-result v0 │ │ -0187ba: 5463 3502 |0025: iget-object v3, v6, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -0187be: 6e10 8504 0300 |0027: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/TermKeyListener;.getCursorMode:()I // method@0485 │ │ -0187c4: 0a01 |002a: move-result v1 │ │ -0187c6: 5463 3502 |002b: iget-object v3, v6, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -0187ca: 6e10 0e04 0600 |002d: invoke-virtual {v6}, Ljackpal/androidterm/emulatorview/EmulatorView;.getKeypadApplicationMode:()Z // method@040e │ │ -0187d0: 0a04 |0030: move-result v4 │ │ -0187d2: 7110 8e04 0800 |0031: invoke-static {v8}, Ljackpal/androidterm/emulatorview/TermKeyListener;.isEventFromToggleDevice:(Landroid/view/KeyEvent;)Z // method@048e │ │ -0187d8: 0a05 |0034: move-result v5 │ │ -0187da: 6e55 8f04 7348 |0035: invoke-virtual {v3, v7, v8, v4, v5}, Ljackpal/androidterm/emulatorview/TermKeyListener;.keyDown:(ILandroid/view/KeyEvent;ZZ)V // method@048f │ │ -0187e0: 5463 3502 |0038: iget-object v3, v6, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -0187e4: 6e10 8404 0300 |003a: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/TermKeyListener;.getCombiningAccent:()I // method@0484 │ │ -0187ea: 0a03 |003d: move-result v3 │ │ -0187ec: 3303 0a00 |003e: if-ne v3, v0, 0048 // +000a │ │ -0187f0: 5463 3502 |0040: iget-object v3, v6, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -0187f4: 6e10 8504 0300 |0042: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/TermKeyListener;.getCursorMode:()I // method@0485 │ │ -0187fa: 0a03 |0045: move-result v3 │ │ -0187fc: 3213 c1ff |0046: if-eq v3, v1, 0007 // -003f │ │ -018800: 6e10 1d04 0600 |0048: invoke-virtual {v6}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@041d │ │ -018806: 28bc |004b: goto 0007 // -0044 │ │ -018808: 0d03 |004c: move-exception v3 │ │ -01880a: 28ba |004d: goto 0007 // -0046 │ │ +0187c8: |[0187c8] jackpal.androidterm.emulatorview.EmulatorView.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ +0187d8: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +0187da: 7030 1c04 7602 |0001: invoke-direct {v6, v7, v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.handleControlKey:(IZ)Z // method@041c │ │ +0187e0: 0a03 |0004: move-result v3 │ │ +0187e2: 3803 0300 |0005: if-eqz v3, 0008 // +0003 │ │ +0187e6: 0f02 |0007: return v2 │ │ +0187e8: 7030 1d04 7602 |0008: invoke-direct {v6, v7, v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.handleFnKey:(IZ)Z // method@041d │ │ +0187ee: 0a03 |000b: move-result v3 │ │ +0187f0: 3903 fbff |000c: if-nez v3, 0007 // -0005 │ │ +0187f4: 7030 2304 7608 |000e: invoke-direct {v6, v7, v8}, Ljackpal/androidterm/emulatorview/EmulatorView;.isSystemKey:(ILandroid/view/KeyEvent;)Z // method@0423 │ │ +0187fa: 0a03 |0011: move-result v3 │ │ +0187fc: 3803 0d00 |0012: if-eqz v3, 001f // +000d │ │ +018800: 7020 2104 7600 |0014: invoke-direct {v6, v7}, Ljackpal/androidterm/emulatorview/EmulatorView;.isInterceptedSystemKey:(I)Z // method@0421 │ │ +018806: 0a03 |0017: move-result v3 │ │ +018808: 3903 0700 |0018: if-nez v3, 001f // +0007 │ │ +01880c: 6f30 2d01 7608 |001a: invoke-super {v6, v7, v8}, Landroid/view/View;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@012d │ │ +018812: 0a02 |001d: move-result v2 │ │ +018814: 28e9 |001e: goto 0007 // -0017 │ │ +018816: 5463 3502 |001f: iget-object v3, v6, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +01881a: 6e10 8704 0300 |0021: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/TermKeyListener;.getCombiningAccent:()I // method@0487 │ │ +018820: 0a00 |0024: move-result v0 │ │ +018822: 5463 3502 |0025: iget-object v3, v6, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +018826: 6e10 8804 0300 |0027: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/TermKeyListener;.getCursorMode:()I // method@0488 │ │ +01882c: 0a01 |002a: move-result v1 │ │ +01882e: 5463 3502 |002b: iget-object v3, v6, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +018832: 6e10 1104 0600 |002d: invoke-virtual {v6}, Ljackpal/androidterm/emulatorview/EmulatorView;.getKeypadApplicationMode:()Z // method@0411 │ │ +018838: 0a04 |0030: move-result v4 │ │ +01883a: 7110 9104 0800 |0031: invoke-static {v8}, Ljackpal/androidterm/emulatorview/TermKeyListener;.isEventFromToggleDevice:(Landroid/view/KeyEvent;)Z // method@0491 │ │ +018840: 0a05 |0034: move-result v5 │ │ +018842: 6e55 9204 7348 |0035: invoke-virtual {v3, v7, v8, v4, v5}, Ljackpal/androidterm/emulatorview/TermKeyListener;.keyDown:(ILandroid/view/KeyEvent;ZZ)V // method@0492 │ │ +018848: 5463 3502 |0038: iget-object v3, v6, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +01884c: 6e10 8704 0300 |003a: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/TermKeyListener;.getCombiningAccent:()I // method@0487 │ │ +018852: 0a03 |003d: move-result v3 │ │ +018854: 3303 0a00 |003e: if-ne v3, v0, 0048 // +000a │ │ +018858: 5463 3502 |0040: iget-object v3, v6, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +01885c: 6e10 8804 0300 |0042: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/TermKeyListener;.getCursorMode:()I // method@0488 │ │ +018862: 0a03 |0045: move-result v3 │ │ +018864: 3213 c1ff |0046: if-eq v3, v1, 0007 // -003f │ │ +018868: 6e10 2004 0600 |0048: invoke-virtual {v6}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@0420 │ │ +01886e: 28bc |004b: goto 0007 // -0044 │ │ +018870: 0d03 |004c: move-exception v3 │ │ +018872: 28ba |004d: goto 0007 // -0046 │ │ catches : 1 │ │ 0x001f - 0x004b │ │ Ljava/io/IOException; -> 0x004c │ │ positions : │ │ 0x0001 line=1283 │ │ 0x0007 line=1308 │ │ 0x0008 line=1285 │ │ 0x000e line=1287 │ │ 0x0014 line=1288 │ │ 0x001a line=1290 │ │ 0x001f line=1297 │ │ 0x0025 line=1298 │ │ 0x002b line=1299 │ │ + 0x0031 line=1300 │ │ + 0x0035 line=1299 │ │ 0x0038 line=1301 │ │ + 0x0042 line=1302 │ │ 0x0048 line=1303 │ │ 0x004c line=1305 │ │ locals : │ │ 0x0025 - 0x004c reg=0 oldCombiningAccent I │ │ 0x002b - 0x004c reg=1 oldCursorMode I │ │ 0x0000 - 0x004e reg=6 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x004e reg=7 keyCode I │ │ @@ -15473,80 +15548,80 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 113 16-bit code units │ │ -01881c: |[01881c] jackpal.androidterm.emulatorview.EmulatorView.onKeyPreIme:(ILandroid/view/KeyEvent;)Z │ │ -01882c: 1206 |0000: const/4 v6, #int 0 // #0 │ │ -01882e: 1215 |0001: const/4 v5, #int 1 // #1 │ │ -018830: 6307 5102 |0002: sget-boolean v7, Ljackpal/androidterm/emulatorview/EmulatorView;.sTrapAltAndMeta:Z // field@0251 │ │ -018834: 3807 4a00 |0004: if-eqz v7, 004e // +004a │ │ -018838: 5497 3502 |0006: iget-object v7, v9, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -01883c: 6e10 8304 0700 |0008: invoke-virtual {v7}, Ljackpal/androidterm/emulatorview/TermKeyListener;.getAltSendsEsc:()Z // method@0483 │ │ -018842: 0a01 |000b: move-result v1 │ │ -018844: 6e10 1801 0b00 |000c: invoke-virtual {v11}, Landroid/view/KeyEvent;.getMetaState:()I // method@0118 │ │ -01884a: 0a07 |000f: move-result v7 │ │ -01884c: dd07 0702 |0010: and-int/lit8 v7, v7, #int 2 // #02 │ │ -018850: 3807 3100 |0012: if-eqz v7, 0043 // +0031 │ │ -018854: 0152 |0014: move v2, v5 │ │ -018856: 6e10 1801 0b00 |0015: invoke-virtual {v11}, Landroid/view/KeyEvent;.getMetaState:()I // method@0118 │ │ -01885c: 0a07 |0018: move-result v7 │ │ -01885e: 1508 0100 |0019: const/high16 v8, #int 65536 // #1 │ │ -018862: b587 |001b: and-int/2addr v7, v8 │ │ -018864: 3807 2900 |001c: if-eqz v7, 0045 // +0029 │ │ -018868: 0154 |001e: move v4, v5 │ │ -01886a: 1307 3900 |001f: const/16 v7, #int 57 // #39 │ │ -01886e: 327a 0600 |0021: if-eq v10, v7, 0027 // +0006 │ │ -018872: 1307 3a00 |0023: const/16 v7, #int 58 // #3a │ │ -018876: 337a 2200 |0025: if-ne v10, v7, 0047 // +0022 │ │ -01887a: 0153 |0027: move v3, v5 │ │ -01887c: 5496 3502 |0028: iget-object v6, v9, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -018880: 6e10 8c04 0600 |002a: invoke-virtual {v6}, Ljackpal/androidterm/emulatorview/TermKeyListener;.isAltActive:()Z // method@048c │ │ -018886: 0a00 |002d: move-result v0 │ │ -018888: 3801 2000 |002e: if-eqz v1, 004e // +0020 │ │ -01888c: 3902 0800 |0030: if-nez v2, 0038 // +0008 │ │ -018890: 3903 0600 |0032: if-nez v3, 0038 // +0006 │ │ -018894: 3900 0400 |0034: if-nez v0, 0038 // +0004 │ │ -018898: 3804 1800 |0036: if-eqz v4, 004e // +0018 │ │ -01889c: 6e10 1601 0b00 |0038: invoke-virtual {v11}, Landroid/view/KeyEvent;.getAction:()I // method@0116 │ │ -0188a2: 0a05 |003b: move-result v5 │ │ -0188a4: 3905 0d00 |003c: if-nez v5, 0049 // +000d │ │ -0188a8: 6e30 2804 a90b |003e: invoke-virtual {v9, v10, v11}, Ljackpal/androidterm/emulatorview/EmulatorView;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0428 │ │ -0188ae: 0a05 |0041: move-result v5 │ │ -0188b0: 0f05 |0042: return v5 │ │ -0188b2: 0162 |0043: move v2, v6 │ │ -0188b4: 28d1 |0044: goto 0015 // -002f │ │ -0188b6: 0164 |0045: move v4, v6 │ │ -0188b8: 28d9 |0046: goto 001f // -0027 │ │ -0188ba: 0163 |0047: move v3, v6 │ │ -0188bc: 28e0 |0048: goto 0028 // -0020 │ │ -0188be: 6e30 2a04 a90b |0049: invoke-virtual {v9, v10, v11}, Ljackpal/androidterm/emulatorview/EmulatorView;.onKeyUp:(ILandroid/view/KeyEvent;)Z // method@042a │ │ -0188c4: 0a05 |004c: move-result v5 │ │ -0188c6: 28f5 |004d: goto 0042 // -000b │ │ -0188c8: 7030 1b04 a90b |004e: invoke-direct {v9, v10, v11}, Ljackpal/androidterm/emulatorview/EmulatorView;.handleHardwareControlKey:(ILandroid/view/KeyEvent;)Z // method@041b │ │ -0188ce: 0a06 |0051: move-result v6 │ │ -0188d0: 3906 f0ff |0052: if-nez v6, 0042 // -0010 │ │ -0188d4: 5495 3502 |0054: iget-object v5, v9, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -0188d8: 6e10 8d04 0500 |0056: invoke-virtual {v5}, Ljackpal/androidterm/emulatorview/TermKeyListener;.isCtrlActive:()Z // method@048d │ │ -0188de: 0a05 |0059: move-result v5 │ │ -0188e0: 3805 1200 |005a: if-eqz v5, 006c // +0012 │ │ -0188e4: 6e10 1601 0b00 |005c: invoke-virtual {v11}, Landroid/view/KeyEvent;.getAction:()I // method@0116 │ │ -0188ea: 0a05 |005f: move-result v5 │ │ -0188ec: 3905 0700 |0060: if-nez v5, 0067 // +0007 │ │ -0188f0: 6e30 2804 a90b |0062: invoke-virtual {v9, v10, v11}, Ljackpal/androidterm/emulatorview/EmulatorView;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@0428 │ │ -0188f6: 0a05 |0065: move-result v5 │ │ -0188f8: 28dc |0066: goto 0042 // -0024 │ │ -0188fa: 6e30 2a04 a90b |0067: invoke-virtual {v9, v10, v11}, Ljackpal/androidterm/emulatorview/EmulatorView;.onKeyUp:(ILandroid/view/KeyEvent;)Z // method@042a │ │ -018900: 0a05 |006a: move-result v5 │ │ -018902: 28d7 |006b: goto 0042 // -0029 │ │ -018904: 6f30 2e01 a90b |006c: invoke-super {v9, v10, v11}, Landroid/view/View;.onKeyPreIme:(ILandroid/view/KeyEvent;)Z // method@012e │ │ -01890a: 0a05 |006f: move-result v5 │ │ -01890c: 28d2 |0070: goto 0042 // -002e │ │ +018884: |[018884] jackpal.androidterm.emulatorview.EmulatorView.onKeyPreIme:(ILandroid/view/KeyEvent;)Z │ │ +018894: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +018896: 1215 |0001: const/4 v5, #int 1 // #1 │ │ +018898: 6307 5102 |0002: sget-boolean v7, Ljackpal/androidterm/emulatorview/EmulatorView;.sTrapAltAndMeta:Z // field@0251 │ │ +01889c: 3807 4a00 |0004: if-eqz v7, 004e // +004a │ │ +0188a0: 5497 3502 |0006: iget-object v7, v9, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +0188a4: 6e10 8604 0700 |0008: invoke-virtual {v7}, Ljackpal/androidterm/emulatorview/TermKeyListener;.getAltSendsEsc:()Z // method@0486 │ │ +0188aa: 0a01 |000b: move-result v1 │ │ +0188ac: 6e10 1801 0b00 |000c: invoke-virtual {v11}, Landroid/view/KeyEvent;.getMetaState:()I // method@0118 │ │ +0188b2: 0a07 |000f: move-result v7 │ │ +0188b4: dd07 0702 |0010: and-int/lit8 v7, v7, #int 2 // #02 │ │ +0188b8: 3807 3100 |0012: if-eqz v7, 0043 // +0031 │ │ +0188bc: 0152 |0014: move v2, v5 │ │ +0188be: 6e10 1801 0b00 |0015: invoke-virtual {v11}, Landroid/view/KeyEvent;.getMetaState:()I // method@0118 │ │ +0188c4: 0a07 |0018: move-result v7 │ │ +0188c6: 1508 0100 |0019: const/high16 v8, #int 65536 // #1 │ │ +0188ca: b587 |001b: and-int/2addr v7, v8 │ │ +0188cc: 3807 2900 |001c: if-eqz v7, 0045 // +0029 │ │ +0188d0: 0154 |001e: move v4, v5 │ │ +0188d2: 1307 3900 |001f: const/16 v7, #int 57 // #39 │ │ +0188d6: 327a 0600 |0021: if-eq v10, v7, 0027 // +0006 │ │ +0188da: 1307 3a00 |0023: const/16 v7, #int 58 // #3a │ │ +0188de: 337a 2200 |0025: if-ne v10, v7, 0047 // +0022 │ │ +0188e2: 0153 |0027: move v3, v5 │ │ +0188e4: 5496 3502 |0028: iget-object v6, v9, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +0188e8: 6e10 8f04 0600 |002a: invoke-virtual {v6}, Ljackpal/androidterm/emulatorview/TermKeyListener;.isAltActive:()Z // method@048f │ │ +0188ee: 0a00 |002d: move-result v0 │ │ +0188f0: 3801 2000 |002e: if-eqz v1, 004e // +0020 │ │ +0188f4: 3902 0800 |0030: if-nez v2, 0038 // +0008 │ │ +0188f8: 3903 0600 |0032: if-nez v3, 0038 // +0006 │ │ +0188fc: 3900 0400 |0034: if-nez v0, 0038 // +0004 │ │ +018900: 3804 1800 |0036: if-eqz v4, 004e // +0018 │ │ +018904: 6e10 1601 0b00 |0038: invoke-virtual {v11}, Landroid/view/KeyEvent;.getAction:()I // method@0116 │ │ +01890a: 0a05 |003b: move-result v5 │ │ +01890c: 3905 0d00 |003c: if-nez v5, 0049 // +000d │ │ +018910: 6e30 2b04 a90b |003e: invoke-virtual {v9, v10, v11}, Ljackpal/androidterm/emulatorview/EmulatorView;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@042b │ │ +018916: 0a05 |0041: move-result v5 │ │ +018918: 0f05 |0042: return v5 │ │ +01891a: 0162 |0043: move v2, v6 │ │ +01891c: 28d1 |0044: goto 0015 // -002f │ │ +01891e: 0164 |0045: move v4, v6 │ │ +018920: 28d9 |0046: goto 001f // -0027 │ │ +018922: 0163 |0047: move v3, v6 │ │ +018924: 28e0 |0048: goto 0028 // -0020 │ │ +018926: 6e30 2d04 a90b |0049: invoke-virtual {v9, v10, v11}, Ljackpal/androidterm/emulatorview/EmulatorView;.onKeyUp:(ILandroid/view/KeyEvent;)Z // method@042d │ │ +01892c: 0a05 |004c: move-result v5 │ │ +01892e: 28f5 |004d: goto 0042 // -000b │ │ +018930: 7030 1e04 a90b |004e: invoke-direct {v9, v10, v11}, Ljackpal/androidterm/emulatorview/EmulatorView;.handleHardwareControlKey:(ILandroid/view/KeyEvent;)Z // method@041e │ │ +018936: 0a06 |0051: move-result v6 │ │ +018938: 3906 f0ff |0052: if-nez v6, 0042 // -0010 │ │ +01893c: 5495 3502 |0054: iget-object v5, v9, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +018940: 6e10 9004 0500 |0056: invoke-virtual {v5}, Ljackpal/androidterm/emulatorview/TermKeyListener;.isCtrlActive:()Z // method@0490 │ │ +018946: 0a05 |0059: move-result v5 │ │ +018948: 3805 1200 |005a: if-eqz v5, 006c // +0012 │ │ +01894c: 6e10 1601 0b00 |005c: invoke-virtual {v11}, Landroid/view/KeyEvent;.getAction:()I // method@0116 │ │ +018952: 0a05 |005f: move-result v5 │ │ +018954: 3905 0700 |0060: if-nez v5, 0067 // +0007 │ │ +018958: 6e30 2b04 a90b |0062: invoke-virtual {v9, v10, v11}, Ljackpal/androidterm/emulatorview/EmulatorView;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@042b │ │ +01895e: 0a05 |0065: move-result v5 │ │ +018960: 28dc |0066: goto 0042 // -0024 │ │ +018962: 6e30 2d04 a90b |0067: invoke-virtual {v9, v10, v11}, Ljackpal/androidterm/emulatorview/EmulatorView;.onKeyUp:(ILandroid/view/KeyEvent;)Z // method@042d │ │ +018968: 0a05 |006a: move-result v5 │ │ +01896a: 28d7 |006b: goto 0042 // -0029 │ │ +01896c: 6f30 2e01 a90b |006c: invoke-super {v9, v10, v11}, Landroid/view/View;.onKeyPreIme:(ILandroid/view/KeyEvent;)Z // method@012e │ │ +018972: 0a05 |006f: move-result v5 │ │ +018974: 28d2 |0070: goto 0042 // -002e │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1346 │ │ 0x0006 line=1347 │ │ 0x000c line=1348 │ │ 0x0015 line=1349 │ │ 0x001f line=1350 │ │ @@ -15585,37 +15660,37 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -018910: |[018910] jackpal.androidterm.emulatorview.EmulatorView.onKeyUp:(ILandroid/view/KeyEvent;)Z │ │ -018920: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -018922: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -018924: 7030 1904 4302 |0002: invoke-direct {v3, v4, v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.handleControlKey:(IZ)Z // method@0419 │ │ -01892a: 0a01 |0005: move-result v1 │ │ -01892c: 3801 0300 |0006: if-eqz v1, 0009 // +0003 │ │ -018930: 0f00 |0008: return v0 │ │ -018932: 7030 1a04 4302 |0009: invoke-direct {v3, v4, v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.handleFnKey:(IZ)Z // method@041a │ │ -018938: 0a01 |000c: move-result v1 │ │ -01893a: 3901 fbff |000d: if-nez v1, 0008 // -0005 │ │ -01893e: 7030 2004 4305 |000f: invoke-direct {v3, v4, v5}, Ljackpal/androidterm/emulatorview/EmulatorView;.isSystemKey:(ILandroid/view/KeyEvent;)Z // method@0420 │ │ -018944: 0a01 |0012: move-result v1 │ │ -018946: 3801 0d00 |0013: if-eqz v1, 0020 // +000d │ │ -01894a: 7020 1e04 4300 |0015: invoke-direct {v3, v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.isInterceptedSystemKey:(I)Z // method@041e │ │ -018950: 0a01 |0018: move-result v1 │ │ -018952: 3901 0700 |0019: if-nez v1, 0020 // +0007 │ │ -018956: 6f30 2f01 4305 |001b: invoke-super {v3, v4, v5}, Landroid/view/View;.onKeyUp:(ILandroid/view/KeyEvent;)Z // method@012f │ │ -01895c: 0a00 |001e: move-result v0 │ │ -01895e: 28e9 |001f: goto 0008 // -0017 │ │ -018960: 5431 3502 |0020: iget-object v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -018964: 6e30 9004 4105 |0022: invoke-virtual {v1, v4, v5}, Ljackpal/androidterm/emulatorview/TermKeyListener;.keyUp:(ILandroid/view/KeyEvent;)V // method@0490 │ │ -01896a: 7010 0404 0300 |0025: invoke-direct {v3}, Ljackpal/androidterm/emulatorview/EmulatorView;.clearSpecialKeyStatus:()V // method@0404 │ │ -018970: 28e0 |0028: goto 0008 // -0020 │ │ +018978: |[018978] jackpal.androidterm.emulatorview.EmulatorView.onKeyUp:(ILandroid/view/KeyEvent;)Z │ │ +018988: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +01898a: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +01898c: 7030 1c04 4302 |0002: invoke-direct {v3, v4, v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.handleControlKey:(IZ)Z // method@041c │ │ +018992: 0a01 |0005: move-result v1 │ │ +018994: 3801 0300 |0006: if-eqz v1, 0009 // +0003 │ │ +018998: 0f00 |0008: return v0 │ │ +01899a: 7030 1d04 4302 |0009: invoke-direct {v3, v4, v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.handleFnKey:(IZ)Z // method@041d │ │ +0189a0: 0a01 |000c: move-result v1 │ │ +0189a2: 3901 fbff |000d: if-nez v1, 0008 // -0005 │ │ +0189a6: 7030 2304 4305 |000f: invoke-direct {v3, v4, v5}, Ljackpal/androidterm/emulatorview/EmulatorView;.isSystemKey:(ILandroid/view/KeyEvent;)Z // method@0423 │ │ +0189ac: 0a01 |0012: move-result v1 │ │ +0189ae: 3801 0d00 |0013: if-eqz v1, 0020 // +000d │ │ +0189b2: 7020 2104 4300 |0015: invoke-direct {v3, v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.isInterceptedSystemKey:(I)Z // method@0421 │ │ +0189b8: 0a01 |0018: move-result v1 │ │ +0189ba: 3901 0700 |0019: if-nez v1, 0020 // +0007 │ │ +0189be: 6f30 2f01 4305 |001b: invoke-super {v3, v4, v5}, Landroid/view/View;.onKeyUp:(ILandroid/view/KeyEvent;)Z // method@012f │ │ +0189c4: 0a00 |001e: move-result v0 │ │ +0189c6: 28e9 |001f: goto 0008 // -0017 │ │ +0189c8: 5431 3502 |0020: iget-object v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +0189cc: 6e30 9304 4105 |0022: invoke-virtual {v1, v4, v5}, Ljackpal/androidterm/emulatorview/TermKeyListener;.keyUp:(ILandroid/view/KeyEvent;)V // method@0493 │ │ +0189d2: 7010 0704 0300 |0025: invoke-direct {v3}, Ljackpal/androidterm/emulatorview/EmulatorView;.clearSpecialKeyStatus:()V // method@0407 │ │ +0189d8: 28e0 |0028: goto 0008 // -0020 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1328 │ │ 0x0008 line=1341 │ │ 0x0009 line=1330 │ │ 0x000f line=1332 │ │ 0x0015 line=1334 │ │ @@ -15632,17 +15707,17 @@ │ │ type : '(Landroid/view/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -018974: |[018974] jackpal.androidterm.emulatorview.EmulatorView.onLongPress:(Landroid/view/MotionEvent;)V │ │ -018984: 6e10 4b04 0000 |0000: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.showContextMenu:()Z // method@044b │ │ -01898a: 0e00 |0003: return-void │ │ +0189dc: |[0189dc] jackpal.androidterm.emulatorview.EmulatorView.onLongPress:(Landroid/view/MotionEvent;)V │ │ +0189ec: 6e10 4e04 0000 |0000: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.showContextMenu:()Z // method@044e │ │ +0189f2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1135 │ │ 0x0003 line=1136 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x0004 reg=1 e Landroid/view/MotionEvent; │ │ @@ -15652,25 +15727,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -01898c: |[01898c] jackpal.androidterm.emulatorview.EmulatorView.onPause:()V │ │ -01899c: 5220 2602 |0000: iget v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mCursorBlink:I // field@0226 │ │ -0189a0: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -0189a4: 5420 3002 |0004: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mHandler:Landroid/os/Handler; // field@0230 │ │ -0189a8: 5421 2002 |0006: iget-object v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mBlinkCursor:Ljava/lang/Runnable; // field@0220 │ │ -0189ac: 6e20 c400 1000 |0008: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@00c4 │ │ -0189b2: 5420 3502 |000b: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -0189b6: 3800 0700 |000d: if-eqz v0, 0014 // +0007 │ │ -0189ba: 5420 3502 |000f: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -0189be: 6e10 9304 0000 |0011: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermKeyListener;.onPause:()V // method@0493 │ │ -0189c4: 0e00 |0014: return-void │ │ +0189f4: |[0189f4] jackpal.androidterm.emulatorview.EmulatorView.onPause:()V │ │ +018a04: 5220 2602 |0000: iget v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mCursorBlink:I // field@0226 │ │ +018a08: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +018a0c: 5420 3002 |0004: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mHandler:Landroid/os/Handler; // field@0230 │ │ +018a10: 5421 2002 |0006: iget-object v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mBlinkCursor:Ljava/lang/Runnable; // field@0220 │ │ +018a14: 6e20 c400 1000 |0008: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@00c4 │ │ +018a1a: 5420 3502 |000b: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +018a1e: 3800 0700 |000d: if-eqz v0, 0014 // +0007 │ │ +018a22: 5420 3502 |000f: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +018a26: 6e10 9604 0000 |0011: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermKeyListener;.onPause:()V // method@0496 │ │ +018a2c: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=599 │ │ 0x0004 line=600 │ │ 0x000b line=602 │ │ 0x000f line=603 │ │ 0x0014 line=605 │ │ @@ -15682,28 +15757,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 27 16-bit code units │ │ -0189c8: |[0189c8] jackpal.androidterm.emulatorview.EmulatorView.onResume:()V │ │ -0189d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0189da: 6e20 4e04 0400 |0001: invoke-virtual {v4, v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.updateSize:(Z)V // method@044e │ │ -0189e0: 5240 2602 |0004: iget v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mCursorBlink:I // field@0226 │ │ -0189e4: 3800 0b00 |0006: if-eqz v0, 0011 // +000b │ │ -0189e8: 5440 3002 |0008: iget-object v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mHandler:Landroid/os/Handler; // field@0230 │ │ -0189ec: 5441 2002 |000a: iget-object v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mBlinkCursor:Ljava/lang/Runnable; // field@0220 │ │ -0189f0: 1602 e803 |000c: const-wide/16 v2, #int 1000 // #3e8 │ │ -0189f4: 6e40 c300 1032 |000e: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@00c3 │ │ -0189fa: 5440 3502 |0011: iget-object v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -0189fe: 3800 0700 |0013: if-eqz v0, 001a // +0007 │ │ -018a02: 5440 3502 |0015: iget-object v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -018a06: 6e10 9404 0000 |0017: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermKeyListener;.onResume:()V // method@0494 │ │ -018a0c: 0e00 |001a: return-void │ │ +018a30: |[018a30] jackpal.androidterm.emulatorview.EmulatorView.onResume:()V │ │ +018a40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +018a42: 6e20 5104 0400 |0001: invoke-virtual {v4, v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.updateSize:(Z)V // method@0451 │ │ +018a48: 5240 2602 |0004: iget v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mCursorBlink:I // field@0226 │ │ +018a4c: 3800 0b00 |0006: if-eqz v0, 0011 // +000b │ │ +018a50: 5440 3002 |0008: iget-object v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mHandler:Landroid/os/Handler; // field@0230 │ │ +018a54: 5441 2002 |000a: iget-object v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mBlinkCursor:Ljava/lang/Runnable; // field@0220 │ │ +018a58: 1602 e803 |000c: const-wide/16 v2, #int 1000 // #3e8 │ │ +018a5c: 6e40 c300 1032 |000e: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@00c3 │ │ +018a62: 5440 3502 |0011: iget-object v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +018a66: 3800 0700 |0013: if-eqz v0, 001a // +0007 │ │ +018a6a: 5440 3502 |0015: iget-object v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +018a6e: 6e10 9704 0000 |0017: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermKeyListener;.onResume:()V // method@0497 │ │ +018a74: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=586 │ │ 0x0004 line=587 │ │ 0x0008 line=588 │ │ 0x0011 line=590 │ │ 0x0015 line=591 │ │ @@ -15716,63 +15791,63 @@ │ │ type : '(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 86 16-bit code units │ │ -018a10: |[018a10] jackpal.androidterm.emulatorview.EmulatorView.onScroll:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ -018a20: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -018a22: 5451 2b02 |0001: iget-object v1, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mExtGestureListener:Landroid/view/GestureDetector$OnGestureListener; // field@022b │ │ -018a26: 3801 0b00 |0003: if-eqz v1, 000e // +000b │ │ -018a2a: 5451 2b02 |0005: iget-object v1, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mExtGestureListener:Landroid/view/GestureDetector$OnGestureListener; // field@022b │ │ -018a2e: 7259 0c01 6187 |0007: invoke-interface {v1, v6, v7, v8, v9}, Landroid/view/GestureDetector$OnGestureListener;.onScroll:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z // method@010c │ │ -018a34: 0a01 |000a: move-result v1 │ │ -018a36: 3801 0300 |000b: if-eqz v1, 000e // +0003 │ │ -018a3a: 0f04 |000d: return v4 │ │ -018a3c: 5251 3d02 |000e: iget v1, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mScrollRemainder:F // field@023d │ │ -018a40: c619 |0010: add-float/2addr v9, v1 │ │ -018a42: 5251 2102 |0011: iget v1, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterHeight:I // field@0221 │ │ -018a46: 8211 |0013: int-to-float v1, v1 │ │ -018a48: a901 0901 |0014: div-float v1, v9, v1 │ │ -018a4c: 8710 |0016: float-to-int v0, v1 │ │ -018a4e: 5251 2102 |0017: iget v1, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterHeight:I // field@0221 │ │ -018a52: b201 |0019: mul-int/2addr v1, v0 │ │ -018a54: 8211 |001a: int-to-float v1, v1 │ │ -018a56: a701 0901 |001b: sub-float v1, v9, v1 │ │ -018a5a: 5951 3d02 |001d: iput v1, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mScrollRemainder:F // field@023d │ │ -018a5e: 6e10 1f04 0500 |001f: invoke-virtual {v5}, Ljackpal/androidterm/emulatorview/EmulatorView;.isMouseTrackingActive:()Z // method@041f │ │ -018a64: 0a01 |0022: move-result v1 │ │ -018a66: 3801 1600 |0023: if-eqz v1, 0039 // +0016 │ │ -018a6a: 3d00 0a00 |0025: if-lez v0, 002f // +000a │ │ -018a6e: 1301 4100 |0027: const/16 v1, #int 65 // #41 │ │ -018a72: 7030 3b04 6501 |0029: invoke-direct {v5, v6, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.sendMouseEventCode:(Landroid/view/MotionEvent;I)V // method@043b │ │ -018a78: d800 00ff |002c: add-int/lit8 v0, v0, #int -1 // #ff │ │ -018a7c: 28f7 |002e: goto 0025 // -0009 │ │ -018a7e: 3b00 deff |002f: if-gez v0, 000d // -0022 │ │ -018a82: 1301 4000 |0031: const/16 v1, #int 64 // #40 │ │ -018a86: 7030 3b04 6501 |0033: invoke-direct {v5, v6, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.sendMouseEventCode:(Landroid/view/MotionEvent;I)V // method@043b │ │ -018a8c: d800 0001 |0036: add-int/lit8 v0, v0, #int 1 // #01 │ │ -018a90: 28f7 |0038: goto 002f // -0009 │ │ -018a92: 1201 |0039: const/4 v1, #int 0 // #0 │ │ -018a94: 5452 2a02 |003a: iget-object v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ -018a98: 6e10 ff04 0200 |003c: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getScreen:()Ljackpal/androidterm/emulatorview/TranscriptScreen; // method@04ff │ │ -018a9e: 0c02 |003f: move-result-object v2 │ │ -018aa0: 6e10 3905 0200 |0040: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getActiveTranscriptRows:()I // method@0539 │ │ -018aa6: 0a02 |0043: move-result v2 │ │ -018aa8: 7b22 |0044: neg-int v2, v2 │ │ -018aaa: 5253 4902 |0045: iget v3, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ -018aae: b003 |0047: add-int/2addr v3, v0 │ │ -018ab0: 7120 9a06 3200 |0048: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@069a │ │ -018ab6: 0a02 |004b: move-result v2 │ │ -018ab8: 7120 9b06 2100 |004c: invoke-static {v1, v2}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -018abe: 0a01 |004f: move-result v1 │ │ -018ac0: 5951 4902 |0050: iput v1, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ -018ac4: 6e10 1d04 0500 |0052: invoke-virtual {v5}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@041d │ │ -018aca: 28b8 |0055: goto 000d // -0048 │ │ +018a78: |[018a78] jackpal.androidterm.emulatorview.EmulatorView.onScroll:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z │ │ +018a88: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +018a8a: 5451 2b02 |0001: iget-object v1, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mExtGestureListener:Landroid/view/GestureDetector$OnGestureListener; // field@022b │ │ +018a8e: 3801 0b00 |0003: if-eqz v1, 000e // +000b │ │ +018a92: 5451 2b02 |0005: iget-object v1, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mExtGestureListener:Landroid/view/GestureDetector$OnGestureListener; // field@022b │ │ +018a96: 7259 0c01 6187 |0007: invoke-interface {v1, v6, v7, v8, v9}, Landroid/view/GestureDetector$OnGestureListener;.onScroll:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z // method@010c │ │ +018a9c: 0a01 |000a: move-result v1 │ │ +018a9e: 3801 0300 |000b: if-eqz v1, 000e // +0003 │ │ +018aa2: 0f04 |000d: return v4 │ │ +018aa4: 5251 3d02 |000e: iget v1, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mScrollRemainder:F // field@023d │ │ +018aa8: c619 |0010: add-float/2addr v9, v1 │ │ +018aaa: 5251 2102 |0011: iget v1, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterHeight:I // field@0221 │ │ +018aae: 8211 |0013: int-to-float v1, v1 │ │ +018ab0: a901 0901 |0014: div-float v1, v9, v1 │ │ +018ab4: 8710 |0016: float-to-int v0, v1 │ │ +018ab6: 5251 2102 |0017: iget v1, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mCharacterHeight:I // field@0221 │ │ +018aba: b201 |0019: mul-int/2addr v1, v0 │ │ +018abc: 8211 |001a: int-to-float v1, v1 │ │ +018abe: a701 0901 |001b: sub-float v1, v9, v1 │ │ +018ac2: 5951 3d02 |001d: iput v1, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mScrollRemainder:F // field@023d │ │ +018ac6: 6e10 2204 0500 |001f: invoke-virtual {v5}, Ljackpal/androidterm/emulatorview/EmulatorView;.isMouseTrackingActive:()Z // method@0422 │ │ +018acc: 0a01 |0022: move-result v1 │ │ +018ace: 3801 1600 |0023: if-eqz v1, 0039 // +0016 │ │ +018ad2: 3d00 0a00 |0025: if-lez v0, 002f // +000a │ │ +018ad6: 1301 4100 |0027: const/16 v1, #int 65 // #41 │ │ +018ada: 7030 3e04 6501 |0029: invoke-direct {v5, v6, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.sendMouseEventCode:(Landroid/view/MotionEvent;I)V // method@043e │ │ +018ae0: d800 00ff |002c: add-int/lit8 v0, v0, #int -1 // #ff │ │ +018ae4: 28f7 |002e: goto 0025 // -0009 │ │ +018ae6: 3b00 deff |002f: if-gez v0, 000d // -0022 │ │ +018aea: 1301 4000 |0031: const/16 v1, #int 64 // #40 │ │ +018aee: 7030 3e04 6501 |0033: invoke-direct {v5, v6, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.sendMouseEventCode:(Landroid/view/MotionEvent;I)V // method@043e │ │ +018af4: d800 0001 |0036: add-int/lit8 v0, v0, #int 1 // #01 │ │ +018af8: 28f7 |0038: goto 002f // -0009 │ │ +018afa: 1201 |0039: const/4 v1, #int 0 // #0 │ │ +018afc: 5452 2a02 |003a: iget-object v2, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ +018b00: 6e10 0205 0200 |003c: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getScreen:()Ljackpal/androidterm/emulatorview/TranscriptScreen; // method@0502 │ │ +018b06: 0c02 |003f: move-result-object v2 │ │ +018b08: 6e10 3c05 0200 |0040: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getActiveTranscriptRows:()I // method@053c │ │ +018b0e: 0a02 |0043: move-result v2 │ │ +018b10: 7b22 |0044: neg-int v2, v2 │ │ +018b12: 5253 4902 |0045: iget v3, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ +018b16: b003 |0047: add-int/2addr v3, v0 │ │ +018b18: 7120 9d06 3200 |0048: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@069d │ │ +018b1e: 0a02 |004b: move-result v2 │ │ +018b20: 7120 9e06 2100 |004c: invoke-static {v1, v2}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +018b26: 0a01 |004f: move-result v1 │ │ +018b28: 5951 4902 |0050: iput v1, v5, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ +018b2c: 6e10 2004 0500 |0052: invoke-virtual {v5}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@0420 │ │ +018b32: 28b8 |0055: goto 000d // -0048 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1140 │ │ 0x000d line=1164 │ │ 0x000e line=1144 │ │ 0x0011 line=1145 │ │ 0x0017 line=1146 │ │ @@ -15780,14 +15855,17 @@ │ │ 0x0025 line=1150 │ │ 0x0027 line=1151 │ │ 0x002c line=1150 │ │ 0x002f line=1153 │ │ 0x0031 line=1154 │ │ 0x0036 line=1153 │ │ 0x0039 line=1159 │ │ + 0x003c line=1160 │ │ + 0x0040 line=1161 │ │ + 0x0048 line=1160 │ │ 0x0052 line=1162 │ │ locals : │ │ 0x0017 - 0x0056 reg=0 deltaRows I │ │ 0x0000 - 0x0056 reg=5 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x0056 reg=6 e1 Landroid/view/MotionEvent; │ │ 0x0000 - 0x0056 reg=7 e2 Landroid/view/MotionEvent; │ │ 0x0000 - 0x0056 reg=8 distanceX F │ │ @@ -15798,20 +15876,20 @@ │ │ type : '(Landroid/view/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -018acc: |[018acc] jackpal.androidterm.emulatorview.EmulatorView.onShowPress:(Landroid/view/MotionEvent;)V │ │ -018adc: 5410 2b02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mExtGestureListener:Landroid/view/GestureDetector$OnGestureListener; // field@022b │ │ -018ae0: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -018ae4: 5410 2b02 |0004: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mExtGestureListener:Landroid/view/GestureDetector$OnGestureListener; // field@022b │ │ -018ae8: 7220 0d01 2000 |0006: invoke-interface {v0, v2}, Landroid/view/GestureDetector$OnGestureListener;.onShowPress:(Landroid/view/MotionEvent;)V // method@010d │ │ -018aee: 0e00 |0009: return-void │ │ +018b34: |[018b34] jackpal.androidterm.emulatorview.EmulatorView.onShowPress:(Landroid/view/MotionEvent;)V │ │ +018b44: 5410 2b02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mExtGestureListener:Landroid/view/GestureDetector$OnGestureListener; // field@022b │ │ +018b48: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +018b4c: 5410 2b02 |0004: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mExtGestureListener:Landroid/view/GestureDetector$OnGestureListener; // field@022b │ │ +018b50: 7220 0d01 2000 |0006: invoke-interface {v0, v2}, Landroid/view/GestureDetector$OnGestureListener;.onShowPress:(Landroid/view/MotionEvent;)V // method@010d │ │ +018b56: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1206 │ │ 0x0004 line=1207 │ │ 0x0009 line=1209 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ @@ -15822,16 +15900,16 @@ │ │ type : '(Landroid/view/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -018af0: |[018af0] jackpal.androidterm.emulatorview.EmulatorView.onSingleTapConfirmed:(Landroid/view/MotionEvent;)V │ │ -018b00: 0e00 |0000: return-void │ │ +018b58: |[018b58] jackpal.androidterm.emulatorview.EmulatorView.onSingleTapConfirmed:(Landroid/view/MotionEvent;)V │ │ +018b68: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1168 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x0001 reg=1 e Landroid/view/MotionEvent; │ │ │ │ @@ -15840,32 +15918,32 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -018b04: |[018b04] jackpal.androidterm.emulatorview.EmulatorView.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ -018b14: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -018b16: 5420 2b02 |0001: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mExtGestureListener:Landroid/view/GestureDetector$OnGestureListener; // field@022b │ │ -018b1a: 3800 0b00 |0003: if-eqz v0, 000e // +000b │ │ -018b1e: 5420 2b02 |0005: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mExtGestureListener:Landroid/view/GestureDetector$OnGestureListener; // field@022b │ │ -018b22: 7220 0e01 3000 |0007: invoke-interface {v0, v3}, Landroid/view/GestureDetector$OnGestureListener;.onSingleTapUp:(Landroid/view/MotionEvent;)Z // method@010e │ │ -018b28: 0a00 |000a: move-result v0 │ │ -018b2a: 3800 0300 |000b: if-eqz v0, 000e // +0003 │ │ -018b2e: 0f01 |000d: return v1 │ │ -018b30: 6e10 1f04 0200 |000e: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.isMouseTrackingActive:()Z // method@041f │ │ -018b36: 0a00 |0011: move-result v0 │ │ -018b38: 3800 0a00 |0012: if-eqz v0, 001c // +000a │ │ -018b3c: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -018b3e: 7030 3b04 3200 |0015: invoke-direct {v2, v3, v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.sendMouseEventCode:(Landroid/view/MotionEvent;I)V // method@043b │ │ -018b44: 1230 |0018: const/4 v0, #int 3 // #3 │ │ -018b46: 7030 3b04 3200 |0019: invoke-direct {v2, v3, v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.sendMouseEventCode:(Landroid/view/MotionEvent;I)V // method@043b │ │ -018b4c: 6e10 3804 0200 |001c: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.requestFocus:()Z // method@0438 │ │ -018b52: 28ee |001f: goto 000d // -0012 │ │ +018b6c: |[018b6c] jackpal.androidterm.emulatorview.EmulatorView.onSingleTapUp:(Landroid/view/MotionEvent;)Z │ │ +018b7c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +018b7e: 5420 2b02 |0001: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mExtGestureListener:Landroid/view/GestureDetector$OnGestureListener; // field@022b │ │ +018b82: 3800 0b00 |0003: if-eqz v0, 000e // +000b │ │ +018b86: 5420 2b02 |0005: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mExtGestureListener:Landroid/view/GestureDetector$OnGestureListener; // field@022b │ │ +018b8a: 7220 0e01 3000 |0007: invoke-interface {v0, v3}, Landroid/view/GestureDetector$OnGestureListener;.onSingleTapUp:(Landroid/view/MotionEvent;)Z // method@010e │ │ +018b90: 0a00 |000a: move-result v0 │ │ +018b92: 3800 0300 |000b: if-eqz v0, 000e // +0003 │ │ +018b96: 0f01 |000d: return v1 │ │ +018b98: 6e10 2204 0200 |000e: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.isMouseTrackingActive:()Z // method@0422 │ │ +018b9e: 0a00 |0011: move-result v0 │ │ +018ba0: 3800 0a00 |0012: if-eqz v0, 001c // +000a │ │ +018ba4: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +018ba6: 7030 3e04 3200 |0015: invoke-direct {v2, v3, v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.sendMouseEventCode:(Landroid/view/MotionEvent;I)V // method@043e │ │ +018bac: 1230 |0018: const/4 v0, #int 3 // #3 │ │ +018bae: 7030 3e04 3200 |0019: invoke-direct {v2, v3, v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.sendMouseEventCode:(Landroid/view/MotionEvent;I)V // method@043e │ │ +018bb4: 6e10 3b04 0200 |001c: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.requestFocus:()Z // method@043b │ │ +018bba: 28ee |001f: goto 000d // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1120 │ │ 0x000d line=1130 │ │ 0x000e line=1124 │ │ 0x0014 line=1125 │ │ 0x0018 line=1126 │ │ @@ -15879,28 +15957,28 @@ │ │ type : '(IIII)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -018b54: |[018b54] jackpal.androidterm.emulatorview.EmulatorView.onSizeChanged:(IIII)V │ │ -018b64: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -018b66: 5420 4502 |0001: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mTermSession:Ljackpal/androidterm/emulatorview/TermSession; // field@0245 │ │ -018b6a: 3900 0500 |0003: if-nez v0, 0008 // +0005 │ │ -018b6e: 5c21 2802 |0005: iput-boolean v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mDeferInit:Z // field@0228 │ │ -018b72: 0e00 |0007: return-void │ │ -018b74: 5520 3602 |0008: iget-boolean v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mKnownSize:Z // field@0236 │ │ -018b78: 3900 0800 |000a: if-nez v0, 0012 // +0008 │ │ -018b7c: 5c21 3602 |000c: iput-boolean v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mKnownSize:Z // field@0236 │ │ -018b80: 7010 1c04 0200 |000e: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.initialize:()V // method@041c │ │ -018b86: 28f6 |0011: goto 0007 // -000a │ │ -018b88: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -018b8a: 6e20 4e04 0200 |0013: invoke-virtual {v2, v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.updateSize:(Z)V // method@044e │ │ -018b90: 28f1 |0016: goto 0007 // -000f │ │ +018bbc: |[018bbc] jackpal.androidterm.emulatorview.EmulatorView.onSizeChanged:(IIII)V │ │ +018bcc: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +018bce: 5420 4502 |0001: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mTermSession:Ljackpal/androidterm/emulatorview/TermSession; // field@0245 │ │ +018bd2: 3900 0500 |0003: if-nez v0, 0008 // +0005 │ │ +018bd6: 5c21 2802 |0005: iput-boolean v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mDeferInit:Z // field@0228 │ │ +018bda: 0e00 |0007: return-void │ │ +018bdc: 5520 3602 |0008: iget-boolean v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mKnownSize:Z // field@0236 │ │ +018be0: 3900 0800 |000a: if-nez v0, 0012 // +0008 │ │ +018be4: 5c21 3602 |000c: iput-boolean v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mKnownSize:Z // field@0236 │ │ +018be8: 7010 1f04 0200 |000e: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.initialize:()V // method@041f │ │ +018bee: 28f6 |0011: goto 0007 // -000a │ │ +018bf0: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +018bf2: 6e20 5104 0200 |0013: invoke-virtual {v2, v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.updateSize:(Z)V // method@0451 │ │ +018bf8: 28f1 |0016: goto 0007 // -000f │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1456 │ │ 0x0005 line=1458 │ │ 0x0007 line=1468 │ │ 0x0008 line=1462 │ │ 0x000c line=1463 │ │ @@ -15918,24 +15996,24 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -018b94: |[018b94] jackpal.androidterm.emulatorview.EmulatorView.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ -018ba4: 5510 3402 |0000: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsSelectingText:Z // field@0234 │ │ -018ba8: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -018bac: 7020 3404 2100 |0004: invoke-direct {v1, v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.onTouchEventWhileSelectingText:(Landroid/view/MotionEvent;)Z // method@0434 │ │ -018bb2: 0a00 |0007: move-result v0 │ │ -018bb4: 0f00 |0008: return v0 │ │ -018bb6: 5410 2f02 |0009: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mGestureDetector:Landroid/view/GestureDetector; // field@022f │ │ -018bba: 6e20 1101 2000 |000b: invoke-virtual {v0, v2}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0111 │ │ -018bc0: 0a00 |000e: move-result v0 │ │ -018bc2: 28f9 |000f: goto 0008 // -0007 │ │ +018bfc: |[018bfc] jackpal.androidterm.emulatorview.EmulatorView.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ +018c0c: 5510 3402 |0000: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsSelectingText:Z // field@0234 │ │ +018c10: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +018c14: 7020 3704 2100 |0004: invoke-direct {v1, v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.onTouchEventWhileSelectingText:(Landroid/view/MotionEvent;)Z // method@0437 │ │ +018c1a: 0a00 |0007: move-result v0 │ │ +018c1c: 0f00 |0008: return v0 │ │ +018c1e: 5410 2f02 |0009: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mGestureDetector:Landroid/view/GestureDetector; // field@022f │ │ +018c22: 6e20 1101 2000 |000b: invoke-virtual {v0, v2}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@0111 │ │ +018c28: 0a00 |000e: move-result v0 │ │ +018c2a: 28f9 |000f: goto 0008 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1223 │ │ 0x0004 line=1224 │ │ 0x0008 line=1226 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ @@ -15946,36 +16024,39 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -018bc4: |[018bc4] jackpal.androidterm.emulatorview.EmulatorView.page:(I)V │ │ -018bd4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -018bd6: 5441 2a02 |0001: iget-object v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ -018bda: 6e10 ff04 0100 |0003: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getScreen:()Ljackpal/androidterm/emulatorview/TranscriptScreen; // method@04ff │ │ -018be0: 0c01 |0006: move-result-object v1 │ │ -018be2: 6e10 3905 0100 |0007: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getActiveTranscriptRows:()I // method@0539 │ │ -018be8: 0a01 |000a: move-result v1 │ │ -018bea: 7b11 |000b: neg-int v1, v1 │ │ -018bec: 5242 4902 |000c: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ -018bf0: 5243 3b02 |000e: iget v3, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mRows:I // field@023b │ │ -018bf4: b253 |0010: mul-int/2addr v3, v5 │ │ -018bf6: b032 |0011: add-int/2addr v2, v3 │ │ -018bf8: 7120 9a06 2100 |0012: invoke-static {v1, v2}, Ljava/lang/Math;.max:(II)I // method@069a │ │ -018bfe: 0a01 |0015: move-result v1 │ │ -018c00: 7120 9b06 1000 |0016: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -018c06: 0a00 |0019: move-result v0 │ │ -018c08: 5940 4902 |001a: iput v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ -018c0c: 6e10 1d04 0400 |001c: invoke-virtual {v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@041d │ │ -018c12: 0e00 |001f: return-void │ │ +018c2c: |[018c2c] jackpal.androidterm.emulatorview.EmulatorView.page:(I)V │ │ +018c3c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +018c3e: 5441 2a02 |0001: iget-object v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@022a │ │ +018c42: 6e10 0205 0100 |0003: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getScreen:()Ljackpal/androidterm/emulatorview/TranscriptScreen; // method@0502 │ │ +018c48: 0c01 |0006: move-result-object v1 │ │ +018c4a: 6e10 3c05 0100 |0007: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getActiveTranscriptRows:()I // method@053c │ │ +018c50: 0a01 |000a: move-result v1 │ │ +018c52: 7b11 |000b: neg-int v1, v1 │ │ +018c54: 5242 4902 |000c: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ +018c58: 5243 3b02 |000e: iget v3, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mRows:I // field@023b │ │ +018c5c: b253 |0010: mul-int/2addr v3, v5 │ │ +018c5e: b032 |0011: add-int/2addr v2, v3 │ │ +018c60: 7120 9d06 2100 |0012: invoke-static {v1, v2}, Ljava/lang/Math;.max:(II)I // method@069d │ │ +018c66: 0a01 |0015: move-result v1 │ │ +018c68: 7120 9e06 1000 |0016: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +018c6e: 0a00 |0019: move-result v0 │ │ +018c70: 5940 4902 |001a: iput v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mTopRow:I // field@0249 │ │ +018c74: 6e10 2004 0400 |001c: invoke-virtual {v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@0420 │ │ +018c7a: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1046 │ │ + 0x0003 line=1047 │ │ + 0x0007 line=1048 │ │ + 0x0012 line=1047 │ │ 0x001c line=1049 │ │ 0x001f line=1050 │ │ locals : │ │ 0x0000 - 0x0020 reg=4 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x0020 reg=5 delta I │ │ │ │ #34 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ @@ -15983,31 +16064,32 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -018c14: |[018c14] jackpal.androidterm.emulatorview.EmulatorView.pageHorizontal:(I)V │ │ -018c24: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -018c26: 5241 3702 |0001: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mLeftColumn:I // field@0237 │ │ -018c2a: b051 |0003: add-int/2addr v1, v5 │ │ -018c2c: 5242 2402 |0004: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mColumns:I // field@0224 │ │ -018c30: 5243 4c02 |0006: iget v3, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleColumns:I // field@024c │ │ -018c34: b132 |0008: sub-int/2addr v2, v3 │ │ -018c36: 7120 9b06 2100 |0009: invoke-static {v1, v2}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -018c3c: 0a01 |000c: move-result v1 │ │ -018c3e: 7120 9a06 1000 |000d: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@069a │ │ -018c44: 0a00 |0010: move-result v0 │ │ -018c46: 5940 3702 |0011: iput v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mLeftColumn:I // field@0237 │ │ -018c4a: 6e10 1d04 0400 |0013: invoke-virtual {v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@041d │ │ -018c50: 0e00 |0016: return-void │ │ +018c7c: |[018c7c] jackpal.androidterm.emulatorview.EmulatorView.pageHorizontal:(I)V │ │ +018c8c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +018c8e: 5241 3702 |0001: iget v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mLeftColumn:I // field@0237 │ │ +018c92: b051 |0003: add-int/2addr v1, v5 │ │ +018c94: 5242 2402 |0004: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mColumns:I // field@0224 │ │ +018c98: 5243 4c02 |0006: iget v3, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleColumns:I // field@024c │ │ +018c9c: b132 |0008: sub-int/2addr v2, v3 │ │ +018c9e: 7120 9e06 2100 |0009: invoke-static {v1, v2}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +018ca4: 0a01 |000c: move-result v1 │ │ +018ca6: 7120 9d06 1000 |000d: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@069d │ │ +018cac: 0a00 |0010: move-result v0 │ │ +018cae: 5940 3702 |0011: iput v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mLeftColumn:I // field@0237 │ │ +018cb2: 6e10 2004 0400 |0013: invoke-virtual {v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@0420 │ │ +018cb8: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1059 │ │ + 0x0009 line=1060 │ │ 0x0013 line=1062 │ │ 0x0016 line=1063 │ │ locals : │ │ 0x0000 - 0x0017 reg=4 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x0017 reg=5 deltaColumns I │ │ │ │ #35 : (in Ljackpal/androidterm/emulatorview/EmulatorView;) │ │ @@ -16015,21 +16097,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -018c54: |[018c54] jackpal.androidterm.emulatorview.EmulatorView.sendControlKey:()V │ │ -018c64: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -018c66: 5c21 3202 |0001: iput-boolean v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsControlKeySent:Z // field@0232 │ │ -018c6a: 5420 3502 |0003: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -018c6e: 6e20 8704 1000 |0005: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TermKeyListener;.handleControlKey:(Z)V // method@0487 │ │ -018c74: 6e10 1d04 0200 |0008: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@041d │ │ -018c7a: 0e00 |000b: return-void │ │ +018cbc: |[018cbc] jackpal.androidterm.emulatorview.EmulatorView.sendControlKey:()V │ │ +018ccc: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +018cce: 5c21 3202 |0001: iput-boolean v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsControlKeySent:Z // field@0232 │ │ +018cd2: 5420 3502 |0003: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +018cd6: 6e20 8a04 1000 |0005: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TermKeyListener;.handleControlKey:(Z)V // method@048a │ │ +018cdc: 6e10 2004 0200 |0008: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@0420 │ │ +018ce2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1620 │ │ 0x0003 line=1621 │ │ 0x0008 line=1622 │ │ 0x000b line=1623 │ │ locals : │ │ @@ -16040,21 +16122,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -018c7c: |[018c7c] jackpal.androidterm.emulatorview.EmulatorView.sendFnKey:()V │ │ -018c8c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -018c8e: 5c21 3302 |0001: iput-boolean v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsFnKeySent:Z // field@0233 │ │ -018c92: 5420 3502 |0003: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -018c96: 6e20 8804 1000 |0005: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TermKeyListener;.handleFnKey:(Z)V // method@0488 │ │ -018c9c: 6e10 1d04 0200 |0008: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@041d │ │ -018ca2: 0e00 |000b: return-void │ │ +018ce4: |[018ce4] jackpal.androidterm.emulatorview.EmulatorView.sendFnKey:()V │ │ +018cf4: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +018cf6: 5c21 3302 |0001: iput-boolean v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsFnKeySent:Z // field@0233 │ │ +018cfa: 5420 3502 |0003: iget-object v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +018cfe: 6e20 8b04 1000 |0005: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TermKeyListener;.handleFnKey:(Z)V // method@048b │ │ +018d04: 6e10 2004 0200 |0008: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@0420 │ │ +018d0a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1630 │ │ 0x0003 line=1631 │ │ 0x0008 line=1632 │ │ 0x000b line=1633 │ │ locals : │ │ @@ -16065,18 +16147,18 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -018ca4: |[018ca4] jackpal.androidterm.emulatorview.EmulatorView.setAltSendsEsc:(Z)V │ │ -018cb4: 5410 3502 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -018cb8: 6e20 9504 2000 |0002: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/TermKeyListener;.setAltSendsEsc:(Z)V // method@0495 │ │ -018cbe: 0e00 |0005: return-void │ │ +018d0c: |[018d0c] jackpal.androidterm.emulatorview.EmulatorView.setAltSendsEsc:(Z)V │ │ +018d1c: 5410 3502 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +018d20: 6e20 9804 2000 |0002: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/TermKeyListener;.setAltSendsEsc:(Z)V // method@0498 │ │ +018d26: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1649 │ │ 0x0005 line=1650 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x0006 reg=2 flag Z │ │ @@ -16086,23 +16168,23 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -018cc0: |[018cc0] jackpal.androidterm.emulatorview.EmulatorView.setBackKeyCharacter:(I)V │ │ -018cd0: 5410 3502 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -018cd4: 6e20 9604 2000 |0002: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/TermKeyListener;.setBackKeyCharacter:(I)V // method@0496 │ │ -018cda: 3802 0600 |0005: if-eqz v2, 000b // +0006 │ │ -018cde: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -018ce0: 5c10 1e02 |0008: iput-boolean v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mBackKeySendsCharacter:Z // field@021e │ │ -018ce4: 0e00 |000a: return-void │ │ -018ce6: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -018ce8: 28fc |000c: goto 0008 // -0004 │ │ +018d28: |[018d28] jackpal.androidterm.emulatorview.EmulatorView.setBackKeyCharacter:(I)V │ │ +018d38: 5410 3502 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +018d3c: 6e20 9904 2000 |0002: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/TermKeyListener;.setBackKeyCharacter:(I)V // method@0499 │ │ +018d42: 3802 0600 |0005: if-eqz v2, 000b // +0006 │ │ +018d46: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +018d48: 5c10 1e02 |0008: iput-boolean v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mBackKeySendsCharacter:Z // field@021e │ │ +018d4c: 0e00 |000a: return-void │ │ +018d4e: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +018d50: 28fc |000c: goto 0008 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1639 │ │ 0x0005 line=1640 │ │ 0x000a line=1641 │ │ 0x000b line=1640 │ │ locals : │ │ @@ -16114,22 +16196,22 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/ColorScheme;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -018cec: |[018cec] jackpal.androidterm.emulatorview.EmulatorView.setColorScheme:(Ljackpal/androidterm/emulatorview/ColorScheme;)V │ │ -018cfc: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ -018d00: 6200 da01 |0002: sget-object v0, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.defaultColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@01da │ │ -018d04: 5b10 2302 |0004: iput-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@0223 │ │ -018d08: 7010 4f04 0100 |0006: invoke-direct {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.updateText:()V // method@044f │ │ -018d0e: 0e00 |0009: return-void │ │ -018d10: 5b12 2302 |000a: iput-object v2, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@0223 │ │ -018d14: 28fa |000c: goto 0006 // -0006 │ │ +018d54: |[018d54] jackpal.androidterm.emulatorview.EmulatorView.setColorScheme:(Ljackpal/androidterm/emulatorview/ColorScheme;)V │ │ +018d64: 3902 0a00 |0000: if-nez v2, 000a // +000a │ │ +018d68: 6200 da01 |0002: sget-object v0, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.defaultColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@01da │ │ +018d6c: 5b10 2302 |0004: iput-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@0223 │ │ +018d70: 7010 5204 0100 |0006: invoke-direct {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.updateText:()V // method@0452 │ │ +018d76: 0e00 |0009: return-void │ │ +018d78: 5b12 2302 |000a: iput-object v2, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@0223 │ │ +018d7c: 28fa |000c: goto 0006 // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=616 │ │ 0x0002 line=617 │ │ 0x0006 line=621 │ │ 0x0009 line=622 │ │ 0x000a line=619 │ │ @@ -16142,17 +16224,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018d18: |[018d18] jackpal.androidterm.emulatorview.EmulatorView.setControlKeyCode:(I)V │ │ -018d28: 5901 2502 |0000: iput v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mControlKeyCode:I // field@0225 │ │ -018d2c: 0e00 |0002: return-void │ │ +018d80: |[018d80] jackpal.androidterm.emulatorview.EmulatorView.setControlKeyCode:(I)V │ │ +018d90: 5901 2502 |0000: iput v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mControlKeyCode:I // field@0225 │ │ +018d94: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1656 │ │ 0x0002 line=1657 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x0003 reg=1 keyCode I │ │ @@ -16162,30 +16244,30 @@ │ │ type : '(Landroid/util/DisplayMetrics;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 25 16-bit code units │ │ -018d30: |[018d30] jackpal.androidterm.emulatorview.EmulatorView.setDensity:(Landroid/util/DisplayMetrics;)V │ │ -018d40: 5220 2902 |0000: iget v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mDensity:F // field@0229 │ │ -018d44: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -018d46: 2d00 0001 |0003: cmpl-float v0, v0, v1 │ │ -018d4a: 3900 0b00 |0005: if-nez v0, 0010 // +000b │ │ -018d4e: 5220 4702 |0007: iget v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextSize:I // field@0247 │ │ -018d52: 8200 |0009: int-to-float v0, v0 │ │ -018d54: 5231 1a00 |000a: iget v1, v3, Landroid/util/DisplayMetrics;.density:F // field@001a │ │ -018d58: c810 |000c: mul-float/2addr v0, v1 │ │ -018d5a: 8700 |000d: float-to-int v0, v0 │ │ -018d5c: 5920 4702 |000e: iput v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextSize:I // field@0247 │ │ -018d60: 5230 1a00 |0010: iget v0, v3, Landroid/util/DisplayMetrics;.density:F // field@001a │ │ -018d64: 5920 2902 |0012: iput v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mDensity:F // field@0229 │ │ -018d68: 5230 1b00 |0014: iget v0, v3, Landroid/util/DisplayMetrics;.scaledDensity:F // field@001b │ │ -018d6c: 5920 3c02 |0016: iput v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mScaledDensity:F // field@023c │ │ -018d70: 0e00 |0018: return-void │ │ +018d98: |[018d98] jackpal.androidterm.emulatorview.EmulatorView.setDensity:(Landroid/util/DisplayMetrics;)V │ │ +018da8: 5220 2902 |0000: iget v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mDensity:F // field@0229 │ │ +018dac: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +018dae: 2d00 0001 |0003: cmpl-float v0, v0, v1 │ │ +018db2: 3900 0b00 |0005: if-nez v0, 0010 // +000b │ │ +018db6: 5220 4702 |0007: iget v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextSize:I // field@0247 │ │ +018dba: 8200 |0009: int-to-float v0, v0 │ │ +018dbc: 5231 1a00 |000a: iget v1, v3, Landroid/util/DisplayMetrics;.density:F // field@001a │ │ +018dc0: c810 |000c: mul-float/2addr v0, v1 │ │ +018dc2: 8700 |000d: float-to-int v0, v0 │ │ +018dc4: 5920 4702 |000e: iput v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextSize:I // field@0247 │ │ +018dc8: 5230 1a00 |0010: iget v0, v3, Landroid/util/DisplayMetrics;.density:F // field@001a │ │ +018dcc: 5920 2902 |0012: iput v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mDensity:F // field@0229 │ │ +018dd0: 5230 1b00 |0014: iget v0, v3, Landroid/util/DisplayMetrics;.scaledDensity:F // field@001b │ │ +018dd4: 5920 3c02 |0016: iput v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mScaledDensity:F // field@023c │ │ +018dd8: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=574 │ │ 0x0007 line=576 │ │ 0x0010 line=578 │ │ 0x0014 line=579 │ │ 0x0018 line=580 │ │ @@ -16198,17 +16280,17 @@ │ │ type : '(Landroid/view/GestureDetector$OnGestureListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018d74: |[018d74] jackpal.androidterm.emulatorview.EmulatorView.setExtGestureListener:(Landroid/view/GestureDetector$OnGestureListener;)V │ │ -018d84: 5b01 2b02 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mExtGestureListener:Landroid/view/GestureDetector$OnGestureListener; // field@022b │ │ -018d88: 0e00 |0002: return-void │ │ +018ddc: |[018ddc] jackpal.androidterm.emulatorview.EmulatorView.setExtGestureListener:(Landroid/view/GestureDetector$OnGestureListener;)V │ │ +018dec: 5b01 2b02 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mExtGestureListener:Landroid/view/GestureDetector$OnGestureListener; // field@022b │ │ +018df0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=946 │ │ 0x0002 line=947 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x0003 reg=1 listener Landroid/view/GestureDetector$OnGestureListener; │ │ @@ -16218,17 +16300,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018d8c: |[018d8c] jackpal.androidterm.emulatorview.EmulatorView.setFnKeyCode:(I)V │ │ -018d9c: 5901 2d02 |0000: iput v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mFnKeyCode:I // field@022d │ │ -018da0: 0e00 |0002: return-void │ │ +018df4: |[018df4] jackpal.androidterm.emulatorview.EmulatorView.setFnKeyCode:(I)V │ │ +018e04: 5901 2d02 |0000: iput v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mFnKeyCode:I // field@022d │ │ +018e08: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1663 │ │ 0x0002 line=1664 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x0003 reg=1 keyCode I │ │ @@ -16238,17 +16320,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018da4: |[018da4] jackpal.androidterm.emulatorview.EmulatorView.setMouseTracking:(Z)V │ │ -018db4: 5c01 3902 |0000: iput-boolean v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mMouseTracking:Z // field@0239 │ │ -018db8: 0e00 |0002: return-void │ │ +018e0c: |[018e0c] jackpal.androidterm.emulatorview.EmulatorView.setMouseTracking:(Z)V │ │ +018e1c: 5c01 3902 |0000: iput-boolean v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mMouseTracking:Z // field@0239 │ │ +018e20: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1674 │ │ 0x0002 line=1675 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x0003 reg=1 flag Z │ │ @@ -16258,18 +16340,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -018dbc: |[018dbc] jackpal.androidterm.emulatorview.EmulatorView.setTermType:(Ljava/lang/String;)V │ │ -018dcc: 5410 3502 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ -018dd0: 6e20 9904 2000 |0002: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/TermKeyListener;.setTermType:(Ljava/lang/String;)V // method@0499 │ │ -018dd6: 0e00 |0005: return-void │ │ +018e24: |[018e24] jackpal.androidterm.emulatorview.EmulatorView.setTermType:(Ljava/lang/String;)V │ │ +018e34: 5410 3502 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/EmulatorView;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0235 │ │ +018e38: 6e20 9c04 2000 |0002: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/TermKeyListener;.setTermType:(Ljava/lang/String;)V // method@049c │ │ +018e3e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1667 │ │ 0x0005 line=1668 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x0006 reg=2 termType Ljava/lang/String; │ │ @@ -16279,22 +16361,22 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -018dd8: |[018dd8] jackpal.androidterm.emulatorview.EmulatorView.setTextSize:(I)V │ │ -018de8: 8230 |0000: int-to-float v0, v3 │ │ -018dea: 5221 2902 |0001: iget v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mDensity:F // field@0229 │ │ -018dee: c810 |0003: mul-float/2addr v0, v1 │ │ -018df0: 8700 |0004: float-to-int v0, v0 │ │ -018df2: 5920 4702 |0005: iput v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextSize:I // field@0247 │ │ -018df6: 7010 4f04 0200 |0007: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.updateText:()V // method@044f │ │ -018dfc: 0e00 |000a: return-void │ │ +018e40: |[018e40] jackpal.androidterm.emulatorview.EmulatorView.setTextSize:(I)V │ │ +018e50: 8230 |0000: int-to-float v0, v3 │ │ +018e52: 5221 2902 |0001: iget v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mDensity:F // field@0229 │ │ +018e56: c810 |0003: mul-float/2addr v0, v1 │ │ +018e58: 8700 |0004: float-to-int v0, v0 │ │ +018e5a: 5920 4702 |0005: iput v0, v2, Ljackpal/androidterm/emulatorview/EmulatorView;.mTextSize:I // field@0247 │ │ +018e5e: 7010 5204 0200 |0007: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.updateText:()V // method@0452 │ │ +018e64: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1071 │ │ 0x0007 line=1072 │ │ 0x000a line=1073 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ @@ -16305,17 +16387,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -018e00: |[018e00] jackpal.androidterm.emulatorview.EmulatorView.setUseCookedIME:(Z)V │ │ -018e10: 5c01 4b02 |0000: iput-boolean v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mUseCookedIme:Z // field@024b │ │ -018e14: 0e00 |0002: return-void │ │ +018e68: |[018e68] jackpal.androidterm.emulatorview.EmulatorView.setUseCookedIME:(Z)V │ │ +018e78: 5c01 4b02 |0000: iput-boolean v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView;.mUseCookedIme:Z // field@024b │ │ +018e7c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1081 │ │ 0x0002 line=1082 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x0000 - 0x0003 reg=1 useCookedIME Z │ │ @@ -16325,36 +16407,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -018e18: |[018e18] jackpal.androidterm.emulatorview.EmulatorView.toggleSelectingText:()V │ │ -018e28: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -018e2a: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -018e2c: 12f3 |0002: const/4 v3, #int -1 // #ff │ │ -018e2e: 5540 3402 |0003: iget-boolean v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsSelectingText:Z // field@0234 │ │ -018e32: 3900 1900 |0005: if-nez v0, 001e // +0019 │ │ -018e36: 0110 |0007: move v0, v1 │ │ -018e38: 5c40 3402 |0008: iput-boolean v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsSelectingText:Z // field@0234 │ │ -018e3c: 5540 3402 |000a: iget-boolean v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsSelectingText:Z // field@0234 │ │ -018e40: 3900 1400 |000c: if-nez v0, 0020 // +0014 │ │ -018e44: 6e20 4a04 1400 |000e: invoke-virtual {v4, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.setVerticalScrollBarEnabled:(Z)V // method@044a │ │ -018e4a: 5540 3402 |0011: iget-boolean v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsSelectingText:Z // field@0234 │ │ -018e4e: 3900 0a00 |0013: if-nez v0, 001d // +000a │ │ -018e52: 5943 3f02 |0015: iput v3, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX1:I // field@023f │ │ -018e56: 5943 4202 |0017: iput v3, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY1:I // field@0242 │ │ -018e5a: 5943 4002 |0019: iput v3, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX2:I // field@0240 │ │ -018e5e: 5943 4302 |001b: iput v3, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY2:I // field@0243 │ │ -018e62: 0e00 |001d: return-void │ │ -018e64: 0120 |001e: move v0, v2 │ │ -018e66: 28e9 |001f: goto 0008 // -0017 │ │ -018e68: 0121 |0020: move v1, v2 │ │ -018e6a: 28ed |0021: goto 000e // -0013 │ │ +018e80: |[018e80] jackpal.androidterm.emulatorview.EmulatorView.toggleSelectingText:()V │ │ +018e90: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +018e92: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +018e94: 12f3 |0002: const/4 v3, #int -1 // #ff │ │ +018e96: 5540 3402 |0003: iget-boolean v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsSelectingText:Z // field@0234 │ │ +018e9a: 3900 1900 |0005: if-nez v0, 001e // +0019 │ │ +018e9e: 0110 |0007: move v0, v1 │ │ +018ea0: 5c40 3402 |0008: iput-boolean v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsSelectingText:Z // field@0234 │ │ +018ea4: 5540 3402 |000a: iget-boolean v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsSelectingText:Z // field@0234 │ │ +018ea8: 3900 1400 |000c: if-nez v0, 0020 // +0014 │ │ +018eac: 6e20 4d04 1400 |000e: invoke-virtual {v4, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.setVerticalScrollBarEnabled:(Z)V // method@044d │ │ +018eb2: 5540 3402 |0011: iget-boolean v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mIsSelectingText:Z // field@0234 │ │ +018eb6: 3900 0a00 |0013: if-nez v0, 001d // +000a │ │ +018eba: 5943 3f02 |0015: iput v3, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX1:I // field@023f │ │ +018ebe: 5943 4202 |0017: iput v3, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY1:I // field@0242 │ │ +018ec2: 5943 4002 |0019: iput v3, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelX2:I // field@0240 │ │ +018ec6: 5943 4302 |001b: iput v3, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mSelY2:I // field@0243 │ │ +018eca: 0e00 |001d: return-void │ │ +018ecc: 0120 |001e: move v0, v2 │ │ +018ece: 28e9 |001f: goto 0008 // -0017 │ │ +018ed0: 0121 |0020: move v1, v2 │ │ +018ed2: 28ed |0021: goto 000e // -0013 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=1590 │ │ 0x000a line=1591 │ │ 0x0011 line=1592 │ │ 0x0015 line=1593 │ │ 0x0017 line=1594 │ │ @@ -16371,34 +16453,34 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -018e6c: |[018e6c] jackpal.androidterm.emulatorview.EmulatorView.updateSize:(Z)V │ │ -018e7c: 5442 3802 |0000: iget-object v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mLinkLayer:Ljava/util/Hashtable; // field@0238 │ │ -018e80: 6e10 1b07 0200 |0002: invoke-virtual {v2}, Ljava/util/Hashtable;.clear:()V // method@071b │ │ -018e86: 5542 3602 |0005: iget-boolean v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mKnownSize:Z // field@0236 │ │ -018e8a: 3802 1f00 |0007: if-eqz v2, 0026 // +001f │ │ -018e8e: 6e10 1804 0400 |0009: invoke-virtual {v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.getWidth:()I // method@0418 │ │ -018e94: 0a01 |000c: move-result v1 │ │ -018e96: 6e10 0d04 0400 |000d: invoke-virtual {v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.getHeight:()I // method@040d │ │ -018e9c: 0a00 |0010: move-result v0 │ │ -018e9e: 3905 0a00 |0011: if-nez v5, 001b // +000a │ │ -018ea2: 5242 4f02 |0013: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleWidth:I // field@024f │ │ -018ea6: 3321 0600 |0015: if-ne v1, v2, 001b // +0006 │ │ -018eaa: 5242 4d02 |0017: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleHeight:I // field@024d │ │ -018eae: 3220 0d00 |0019: if-eq v0, v2, 0026 // +000d │ │ -018eb2: 5941 4f02 |001b: iput v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleWidth:I // field@024f │ │ -018eb6: 5940 4d02 |001d: iput v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleHeight:I // field@024d │ │ -018eba: 5242 4f02 |001f: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleWidth:I // field@024f │ │ -018ebe: 5243 4d02 |0021: iget v3, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleHeight:I // field@024d │ │ -018ec2: 7030 4d04 2403 |0023: invoke-direct {v4, v2, v3}, Ljackpal/androidterm/emulatorview/EmulatorView;.updateSize:(II)V // method@044d │ │ -018ec8: 0e00 |0026: return-void │ │ +018ed4: |[018ed4] jackpal.androidterm.emulatorview.EmulatorView.updateSize:(Z)V │ │ +018ee4: 5442 3802 |0000: iget-object v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mLinkLayer:Ljava/util/Hashtable; // field@0238 │ │ +018ee8: 6e10 1e07 0200 |0002: invoke-virtual {v2}, Ljava/util/Hashtable;.clear:()V // method@071e │ │ +018eee: 5542 3602 |0005: iget-boolean v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mKnownSize:Z // field@0236 │ │ +018ef2: 3802 1f00 |0007: if-eqz v2, 0026 // +001f │ │ +018ef6: 6e10 1b04 0400 |0009: invoke-virtual {v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.getWidth:()I // method@041b │ │ +018efc: 0a01 |000c: move-result v1 │ │ +018efe: 6e10 1004 0400 |000d: invoke-virtual {v4}, Ljackpal/androidterm/emulatorview/EmulatorView;.getHeight:()I // method@0410 │ │ +018f04: 0a00 |0010: move-result v0 │ │ +018f06: 3905 0a00 |0011: if-nez v5, 001b // +000a │ │ +018f0a: 5242 4f02 |0013: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleWidth:I // field@024f │ │ +018f0e: 3321 0600 |0015: if-ne v1, v2, 001b // +0006 │ │ +018f12: 5242 4d02 |0017: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleHeight:I // field@024d │ │ +018f16: 3220 0d00 |0019: if-eq v0, v2, 0026 // +000d │ │ +018f1a: 5941 4f02 |001b: iput v1, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleWidth:I // field@024f │ │ +018f1e: 5940 4d02 |001d: iput v0, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleHeight:I // field@024d │ │ +018f22: 5242 4f02 |001f: iget v2, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleWidth:I // field@024f │ │ +018f26: 5243 4d02 |0021: iget v3, v4, Ljackpal/androidterm/emulatorview/EmulatorView;.mVisibleHeight:I // field@024d │ │ +018f2a: 7030 5004 2403 |0023: invoke-direct {v4, v2, v3}, Ljackpal/androidterm/emulatorview/EmulatorView;.updateSize:(II)V // method@0450 │ │ +018f30: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1494 │ │ 0x0005 line=1495 │ │ 0x0009 line=1496 │ │ 0x000d line=1497 │ │ 0x0011 line=1499 │ │ @@ -16454,29 +16536,29 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -018ecc: |[018ecc] jackpal.androidterm.emulatorview.FullUnicodeLine.:(I)V │ │ -018edc: 7010 9c06 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@069c │ │ -018ee2: 7020 5204 6500 |0003: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.commonConstructor:(I)V // method@0452 │ │ -018ee8: 5451 5502 |0006: iget-object v1, v5, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mText:[C // field@0255 │ │ -018eec: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -018eee: 3560 0900 |0009: if-ge v0, v6, 0012 // +0009 │ │ -018ef2: 1302 2000 |000b: const/16 v2, #int 32 // #20 │ │ -018ef6: 5002 0100 |000d: aput-char v2, v1, v0 │ │ -018efa: d800 0001 |000f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -018efe: 28f8 |0011: goto 0009 // -0008 │ │ -018f00: 5452 5402 |0012: iget-object v2, v5, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mOffset:[S // field@0254 │ │ -018f04: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -018f06: 8f64 |0015: int-to-short v4, v6 │ │ -018f08: 5104 0203 |0016: aput-short v4, v2, v3 │ │ -018f0c: 0e00 |0018: return-void │ │ +018f34: |[018f34] jackpal.androidterm.emulatorview.FullUnicodeLine.:(I)V │ │ +018f44: 7010 9f06 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@069f │ │ +018f4a: 7020 5504 6500 |0003: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.commonConstructor:(I)V // method@0455 │ │ +018f50: 5451 5502 |0006: iget-object v1, v5, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mText:[C // field@0255 │ │ +018f54: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +018f56: 3560 0900 |0009: if-ge v0, v6, 0012 // +0009 │ │ +018f5a: 1302 2000 |000b: const/16 v2, #int 32 // #20 │ │ +018f5e: 5002 0100 |000d: aput-char v2, v1, v0 │ │ +018f62: d800 0001 |000f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +018f66: 28f8 |0011: goto 0009 // -0008 │ │ +018f68: 5452 5402 |0012: iget-object v2, v5, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mOffset:[S // field@0254 │ │ +018f6c: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +018f6e: 8f64 |0015: int-to-short v4, v6 │ │ +018f70: 5104 0203 |0016: aput-short v4, v2, v3 │ │ +018f74: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=885 │ │ 0x0003 line=886 │ │ 0x0006 line=887 │ │ 0x0008 line=889 │ │ 0x000b line=890 │ │ @@ -16494,27 +16576,27 @@ │ │ type : '([C)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 22 16-bit code units │ │ -018f10: |[018f10] jackpal.androidterm.emulatorview.FullUnicodeLine.:([C)V │ │ -018f20: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -018f22: 7010 9c06 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@069c │ │ -018f28: 2140 |0004: array-length v0, v4 │ │ -018f2a: 7020 5204 0300 |0005: invoke-direct {v3, v0}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.commonConstructor:(I)V // method@0452 │ │ -018f30: 5430 5502 |0008: iget-object v0, v3, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mText:[C // field@0255 │ │ -018f34: 5231 5302 |000a: iget v1, v3, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mColumns:I // field@0253 │ │ -018f38: 7151 cb06 2420 |000c: invoke-static {v4, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06cb │ │ -018f3e: 5430 5402 |000f: iget-object v0, v3, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mOffset:[S // field@0254 │ │ -018f42: 2141 |0011: array-length v1, v4 │ │ -018f44: 8f11 |0012: int-to-short v1, v1 │ │ -018f46: 5101 0002 |0013: aput-short v1, v0, v2 │ │ -018f4a: 0e00 |0015: return-void │ │ +018f78: |[018f78] jackpal.androidterm.emulatorview.FullUnicodeLine.:([C)V │ │ +018f88: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +018f8a: 7010 9f06 0300 |0001: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@069f │ │ +018f90: 2140 |0004: array-length v0, v4 │ │ +018f92: 7020 5504 0300 |0005: invoke-direct {v3, v0}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.commonConstructor:(I)V // method@0455 │ │ +018f98: 5430 5502 |0008: iget-object v0, v3, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mText:[C // field@0255 │ │ +018f9c: 5231 5302 |000a: iget v1, v3, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mColumns:I // field@0253 │ │ +018fa0: 7151 ce06 2420 |000c: invoke-static {v4, v2, v0, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06ce │ │ +018fa6: 5430 5402 |000f: iget-object v0, v3, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mOffset:[S // field@0254 │ │ +018faa: 2141 |0011: array-length v1, v4 │ │ +018fac: 8f11 |0012: int-to-short v1, v1 │ │ +018fae: 5101 0002 |0013: aput-short v1, v0, v2 │ │ +018fb2: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=896 │ │ 0x0004 line=897 │ │ 0x0008 line=898 │ │ 0x000f line=900 │ │ 0x0015 line=901 │ │ @@ -16527,25 +16609,25 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -018f4c: |[018f4c] jackpal.androidterm.emulatorview.FullUnicodeLine.commonConstructor:(I)V │ │ -018f5c: 5923 5302 |0000: iput v3, v2, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mColumns:I // field@0253 │ │ -018f60: 2330 c601 |0002: new-array v0, v3, [S // type@01c6 │ │ -018f64: 5b20 5402 |0004: iput-object v0, v2, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mOffset:[S // field@0254 │ │ -018f68: 1500 c03f |0006: const/high16 v0, #int 1069547520 // #3fc0 │ │ -018f6c: 8231 |0008: int-to-float v1, v3 │ │ -018f6e: c810 |0009: mul-float/2addr v0, v1 │ │ -018f70: 8700 |000a: float-to-int v0, v0 │ │ -018f72: 2300 b801 |000b: new-array v0, v0, [C // type@01b8 │ │ -018f76: 5b20 5502 |000d: iput-object v0, v2, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mText:[C // field@0255 │ │ -018f7a: 0e00 |000f: return-void │ │ +018fb4: |[018fb4] jackpal.androidterm.emulatorview.FullUnicodeLine.commonConstructor:(I)V │ │ +018fc4: 5923 5302 |0000: iput v3, v2, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mColumns:I // field@0253 │ │ +018fc8: 2330 c601 |0002: new-array v0, v3, [S // type@01c6 │ │ +018fcc: 5b20 5402 |0004: iput-object v0, v2, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mOffset:[S // field@0254 │ │ +018fd0: 1500 c03f |0006: const/high16 v0, #int 1069547520 // #3fc0 │ │ +018fd4: 8231 |0008: int-to-float v1, v3 │ │ +018fd6: c810 |0009: mul-float/2addr v0, v1 │ │ +018fd8: 8700 |000a: float-to-int v0, v0 │ │ +018fda: 2300 b801 |000b: new-array v0, v0, [C // type@01b8 │ │ +018fde: 5b20 5502 |000d: iput-object v0, v2, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mText:[C // field@0255 │ │ +018fe2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=904 │ │ 0x0002 line=905 │ │ 0x0006 line=906 │ │ 0x000f line=907 │ │ locals : │ │ @@ -16558,22 +16640,22 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -018f7c: |[018f7c] jackpal.androidterm.emulatorview.FullUnicodeLine.findStartOfColumn:(I)I │ │ -018f8c: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -018f90: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -018f92: 0f00 |0003: return v0 │ │ -018f94: 5410 5402 |0004: iget-object v0, v1, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mOffset:[S // field@0254 │ │ -018f98: 4a00 0002 |0006: aget-short v0, v0, v2 │ │ -018f9c: b020 |0008: add-int/2addr v0, v2 │ │ -018f9e: 28fa |0009: goto 0003 // -0006 │ │ +018fe4: |[018fe4] jackpal.androidterm.emulatorview.FullUnicodeLine.findStartOfColumn:(I)I │ │ +018ff4: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +018ff8: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +018ffa: 0f00 |0003: return v0 │ │ +018ffc: 5410 5402 |0004: iget-object v0, v1, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mOffset:[S // field@0254 │ │ +019000: 4a00 0002 |0006: aget-short v0, v0, v2 │ │ +019004: b020 |0008: add-int/2addr v0, v2 │ │ +019006: 28fa |0009: goto 0003 // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=918 │ │ 0x0002 line=919 │ │ 0x0003 line=921 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Ljackpal/androidterm/emulatorview/FullUnicodeLine; │ │ @@ -16584,42 +16666,42 @@ │ │ type : '(II[CI)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -018fa0: |[018fa0] jackpal.androidterm.emulatorview.FullUnicodeLine.getChar:(II[CI)Z │ │ -018fb0: 6e20 5304 5400 |0000: invoke-virtual {v4, v5}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0453 │ │ -018fb6: 0a01 |0003: move-result v1 │ │ -018fb8: d802 0501 |0004: add-int/lit8 v2, v5, #int 1 // #01 │ │ -018fbc: 5243 5302 |0006: iget v3, v4, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mColumns:I // field@0253 │ │ -018fc0: 3532 1200 |0008: if-ge v2, v3, 001a // +0012 │ │ -018fc4: d802 0501 |000a: add-int/lit8 v2, v5, #int 1 // #01 │ │ -018fc8: 6e20 5304 2400 |000c: invoke-virtual {v4, v2}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0453 │ │ -018fce: 0a02 |000f: move-result v2 │ │ -018fd0: 9100 0201 |0010: sub-int v0, v2, v1 │ │ -018fd4: 3406 0f00 |0012: if-lt v6, v0, 0021 // +000f │ │ -018fd8: 2202 7001 |0014: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0170 │ │ -018fdc: 7010 8c06 0200 |0016: invoke-direct {v2}, Ljava/lang/IllegalArgumentException;.:()V // method@068c │ │ -018fe2: 2702 |0019: throw v2 │ │ -018fe4: 6e10 5604 0400 |001a: invoke-virtual {v4}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.getSpaceUsed:()I // method@0456 │ │ -018fea: 0a02 |001d: move-result v2 │ │ -018fec: 9100 0201 |001e: sub-int v0, v2, v1 │ │ -018ff0: 28f2 |0020: goto 0012 // -000e │ │ -018ff2: 5442 5502 |0021: iget-object v2, v4, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mText:[C // field@0255 │ │ -018ff6: 9003 0106 |0023: add-int v3, v1, v6 │ │ -018ffa: 4902 0203 |0025: aget-char v2, v2, v3 │ │ -018ffe: 5002 0708 |0027: aput-char v2, v7, v8 │ │ -019002: d802 0601 |0029: add-int/lit8 v2, v6, #int 1 // #01 │ │ -019006: 3502 0400 |002b: if-ge v2, v0, 002f // +0004 │ │ -01900a: 1212 |002d: const/4 v2, #int 1 // #1 │ │ -01900c: 0f02 |002e: return v2 │ │ -01900e: 1202 |002f: const/4 v2, #int 0 // #0 │ │ -019010: 28fe |0030: goto 002e // -0002 │ │ +019008: |[019008] jackpal.androidterm.emulatorview.FullUnicodeLine.getChar:(II[CI)Z │ │ +019018: 6e20 5604 5400 |0000: invoke-virtual {v4, v5}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0456 │ │ +01901e: 0a01 |0003: move-result v1 │ │ +019020: d802 0501 |0004: add-int/lit8 v2, v5, #int 1 // #01 │ │ +019024: 5243 5302 |0006: iget v3, v4, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mColumns:I // field@0253 │ │ +019028: 3532 1200 |0008: if-ge v2, v3, 001a // +0012 │ │ +01902c: d802 0501 |000a: add-int/lit8 v2, v5, #int 1 // #01 │ │ +019030: 6e20 5604 2400 |000c: invoke-virtual {v4, v2}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0456 │ │ +019036: 0a02 |000f: move-result v2 │ │ +019038: 9100 0201 |0010: sub-int v0, v2, v1 │ │ +01903c: 3406 0f00 |0012: if-lt v6, v0, 0021 // +000f │ │ +019040: 2202 7001 |0014: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0170 │ │ +019044: 7010 8f06 0200 |0016: invoke-direct {v2}, Ljava/lang/IllegalArgumentException;.:()V // method@068f │ │ +01904a: 2702 |0019: throw v2 │ │ +01904c: 6e10 5904 0400 |001a: invoke-virtual {v4}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.getSpaceUsed:()I // method@0459 │ │ +019052: 0a02 |001d: move-result v2 │ │ +019054: 9100 0201 |001e: sub-int v0, v2, v1 │ │ +019058: 28f2 |0020: goto 0012 // -000e │ │ +01905a: 5442 5502 |0021: iget-object v2, v4, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mText:[C // field@0255 │ │ +01905e: 9003 0106 |0023: add-int v3, v1, v6 │ │ +019062: 4902 0203 |0025: aget-char v2, v2, v3 │ │ +019066: 5002 0708 |0027: aput-char v2, v7, v8 │ │ +01906a: d802 0601 |0029: add-int/lit8 v2, v6, #int 1 // #01 │ │ +01906e: 3502 0400 |002b: if-ge v2, v0, 002f // +0004 │ │ +019072: 1212 |002d: const/4 v2, #int 1 // #1 │ │ +019074: 0f02 |002e: return v2 │ │ +019076: 1202 |002f: const/4 v2, #int 0 // #0 │ │ +019078: 28fe |0030: goto 002e // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=926 │ │ 0x0004 line=928 │ │ 0x000a line=929 │ │ 0x0012 line=933 │ │ 0x0014 line=934 │ │ @@ -16641,17 +16723,17 @@ │ │ type : '()[C' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019014: |[019014] jackpal.androidterm.emulatorview.FullUnicodeLine.getLine:()[C │ │ -019024: 5410 5502 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mText:[C // field@0255 │ │ -019028: 1100 |0002: return-object v0 │ │ +01907c: |[01907c] jackpal.androidterm.emulatorview.FullUnicodeLine.getLine:()[C │ │ +01908c: 5410 5502 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mText:[C // field@0255 │ │ +019090: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=914 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/FullUnicodeLine; │ │ │ │ #3 : (in Ljackpal/androidterm/emulatorview/FullUnicodeLine;) │ │ @@ -16659,19 +16741,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -01902c: |[01902c] jackpal.androidterm.emulatorview.FullUnicodeLine.getSpaceUsed:()I │ │ -01903c: 5420 5402 |0000: iget-object v0, v2, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mOffset:[S // field@0254 │ │ -019040: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -019042: 4a00 0001 |0003: aget-short v0, v0, v1 │ │ -019046: 0f00 |0005: return v0 │ │ +019094: |[019094] jackpal.androidterm.emulatorview.FullUnicodeLine.getSpaceUsed:()I │ │ +0190a4: 5420 5402 |0000: iget-object v0, v2, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mOffset:[S // field@0254 │ │ +0190a8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0190aa: 4a00 0001 |0003: aget-short v0, v0, v1 │ │ +0190ae: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=910 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Ljackpal/androidterm/emulatorview/FullUnicodeLine; │ │ │ │ #4 : (in Ljackpal/androidterm/emulatorview/FullUnicodeLine;) │ │ @@ -16679,377 +16761,377 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 27 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 712 16-bit code units │ │ -019048: |[019048] jackpal.androidterm.emulatorview.FullUnicodeLine.setChar:(II)V │ │ -019058: 0800 1800 |0000: move-object/from16 v0, v24 │ │ -01905c: 5206 5302 |0002: iget v6, v0, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mColumns:I // field@0253 │ │ -019060: 3a19 0600 |0004: if-ltz v25, 000a // +0006 │ │ -019064: 0200 1900 |0006: move/from16 v0, v25 │ │ -019068: 3460 0800 |0008: if-lt v0, v6, 0010 // +0008 │ │ -01906c: 2215 7001 |000a: new-instance v21, Ljava/lang/IllegalArgumentException; // type@0170 │ │ -019070: 7601 8c06 1500 |000c: invoke-direct/range {v21}, Ljava/lang/IllegalArgumentException;.:()V // method@068c │ │ -019076: 2715 |000f: throw v21 │ │ -019078: 0800 1800 |0010: move-object/from16 v0, v24 │ │ -01907c: 5400 5502 |0012: iget-object v0, v0, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mText:[C // field@0255 │ │ -019080: 0813 0000 |0014: move-object/from16 v19, v0 │ │ -019084: 0800 1800 |0016: move-object/from16 v0, v24 │ │ -019088: 540d 5402 |0018: iget-object v13, v0, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mOffset:[S // field@0254 │ │ -01908c: 1315 0000 |001a: const/16 v21, #int 0 // #0 │ │ -019090: 4a12 0d15 |001c: aget-short v18, v13, v21 │ │ -019094: 7402 5304 1800 |001e: invoke-virtual/range {v24, v25}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0453 │ │ -01909a: 0a10 |0021: move-result v16 │ │ -01909c: 7701 5005 1a00 |0022: invoke-static/range {v26}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(I)I // method@0550 │ │ -0190a2: 0a05 |0025: move-result v5 │ │ -0190a4: 0800 1300 |0026: move-object/from16 v0, v19 │ │ -0190a8: 0201 1000 |0028: move/from16 v1, v16 │ │ -0190ac: 7120 5105 1000 |002a: invoke-static {v0, v1}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:([CI)I // method@0551 │ │ -0190b2: 0a0e |002d: move-result v14 │ │ -0190b4: 1315 0200 |002e: const/16 v21, #int 2 // #2 │ │ -0190b8: 0200 1500 |0030: move/from16 v0, v21 │ │ -0190bc: 3305 0d00 |0032: if-ne v5, v0, 003f // +000d │ │ -0190c0: d815 06ff |0034: add-int/lit8 v21, v6, #int -1 // #ff │ │ -0190c4: 0200 1900 |0036: move/from16 v0, v25 │ │ -0190c8: 0201 1500 |0038: move/from16 v1, v21 │ │ -0190cc: 3310 0500 |003a: if-ne v0, v1, 003f // +0005 │ │ -0190d0: 131a 2000 |003c: const/16 v26, #int 32 // #20 │ │ -0190d4: 1215 |003e: const/4 v5, #int 1 // #1 │ │ -0190d6: 1314 0000 |003f: const/16 v20, #int 0 // #0 │ │ -0190da: 1315 0200 |0041: const/16 v21, #int 2 // #2 │ │ -0190de: 0200 1500 |0043: move/from16 v0, v21 │ │ -0190e2: 330e 1600 |0045: if-ne v14, v0, 005b // +0016 │ │ -0190e6: 3d19 1400 |0047: if-lez v25, 005b // +0014 │ │ -0190ea: d815 19ff |0049: add-int/lit8 v21, v25, #int -1 // #ff │ │ -0190ee: 0800 1800 |004b: move-object/from16 v0, v24 │ │ -0190f2: 0201 1500 |004d: move/from16 v1, v21 │ │ -0190f6: 6e20 5304 1000 |004f: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0453 │ │ -0190fc: 0a15 |0052: move-result v21 │ │ -0190fe: 0200 1500 |0053: move/from16 v0, v21 │ │ -019102: 0201 1000 |0055: move/from16 v1, v16 │ │ -019106: 3310 5c01 |0057: if-ne v0, v1, 01b3 // +015c │ │ -01910a: 1314 0100 |0059: const/16 v20, #int 1 // #1 │ │ -01910e: 3814 5c01 |005b: if-eqz v20, 01b7 // +015c │ │ -019112: d815 1901 |005d: add-int/lit8 v21, v25, #int 1 // #01 │ │ -019116: 0200 1500 |005f: move/from16 v0, v21 │ │ -01911a: 3560 5601 |0061: if-ge v0, v6, 01b7 // +0156 │ │ -01911e: d815 1901 |0063: add-int/lit8 v21, v25, #int 1 // #01 │ │ -019122: 0800 1800 |0065: move-object/from16 v0, v24 │ │ -019126: 0201 1500 |0067: move/from16 v1, v21 │ │ -01912a: 6e20 5304 1000 |0069: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0453 │ │ -019130: 0a15 |006c: move-result v21 │ │ -019132: 910f 1510 |006d: sub-int v15, v21, v16 │ │ -019136: 7701 7a06 1a00 |006f: invoke-static/range {v26}, Ljava/lang/Character;.charCount:(I)I // method@067a │ │ -01913c: 0a08 |0072: move-result v8 │ │ -01913e: 3905 0300 |0073: if-nez v5, 0076 // +0003 │ │ -019142: b0f8 |0075: add-int/2addr v8, v15 │ │ -019144: 9111 080f |0076: sub-int v17, v8, v15 │ │ -019148: 3d11 4200 |0078: if-lez v17, 00ba // +0042 │ │ -01914c: 9015 1211 |007a: add-int v21, v18, v17 │ │ -019150: 0800 1300 |007c: move-object/from16 v0, v19 │ │ -019154: 2100 |007e: array-length v0, v0 │ │ -019156: 0216 0000 |007f: move/from16 v22, v0 │ │ -01915a: 0200 1500 |0081: move/from16 v0, v21 │ │ -01915e: 0201 1600 |0083: move/from16 v1, v22 │ │ -019162: 3710 4a01 |0085: if-le v0, v1, 01cf // +014a │ │ -019166: 0800 1300 |0087: move-object/from16 v0, v19 │ │ -01916a: 2100 |0089: array-length v0, v0 │ │ -01916c: 0215 0000 |008a: move/from16 v21, v0 │ │ -019170: 9015 1506 |008c: add-int v21, v21, v6 │ │ -019174: 0200 1500 |008e: move/from16 v0, v21 │ │ -019178: 2309 b801 |0090: new-array v9, v0, [C // type@01b8 │ │ -01917c: 1315 0000 |0092: const/16 v21, #int 0 // #0 │ │ -019180: 1316 0000 |0094: const/16 v22, #int 0 // #0 │ │ -019184: 0800 1300 |0096: move-object/from16 v0, v19 │ │ -019188: 0201 1500 |0098: move/from16 v1, v21 │ │ -01918c: 0202 1600 |009a: move/from16 v2, v22 │ │ -019190: 0203 1000 |009c: move/from16 v3, v16 │ │ -019194: 7153 cb06 1029 |009e: invoke-static {v0, v1, v9, v2, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06cb │ │ -01919a: 9015 100f |00a1: add-int v21, v16, v15 │ │ -01919e: 9016 1008 |00a3: add-int v22, v16, v8 │ │ -0191a2: 9117 1210 |00a5: sub-int v23, v18, v16 │ │ -0191a6: 9117 170f |00a7: sub-int v23, v23, v15 │ │ -0191aa: 0800 1300 |00a9: move-object/from16 v0, v19 │ │ -0191ae: 0201 1500 |00ab: move/from16 v1, v21 │ │ -0191b2: 0202 1600 |00ad: move/from16 v2, v22 │ │ -0191b6: 0203 1700 |00af: move/from16 v3, v23 │ │ -0191ba: 7153 cb06 1029 |00b1: invoke-static {v0, v1, v9, v2, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06cb │ │ -0191c0: 0813 0900 |00b4: move-object/from16 v19, v9 │ │ -0191c4: 0800 1800 |00b6: move-object/from16 v0, v24 │ │ -0191c8: 5b09 5502 |00b8: iput-object v9, v0, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mText:[C // field@0255 │ │ -0191cc: 3d05 2c01 |00ba: if-lez v5, 01e6 // +012c │ │ -0191d0: 0200 1a00 |00bc: move/from16 v0, v26 │ │ -0191d4: 0801 1300 |00be: move-object/from16 v1, v19 │ │ -0191d8: 0202 1000 |00c0: move/from16 v2, v16 │ │ -0191dc: 7130 7f06 1002 |00c2: invoke-static {v0, v1, v2}, Ljava/lang/Character;.toChars:(I[CI)I // method@067f │ │ -0191e2: 3b11 1700 |00c5: if-gez v17, 00dc // +0017 │ │ -0191e6: 9015 100f |00c7: add-int v21, v16, v15 │ │ -0191ea: 9016 1008 |00c9: add-int v22, v16, v8 │ │ -0191ee: 9117 1210 |00cb: sub-int v23, v18, v16 │ │ -0191f2: 9117 170f |00cd: sub-int v23, v23, v15 │ │ -0191f6: 0800 1300 |00cf: move-object/from16 v0, v19 │ │ -0191fa: 0201 1500 |00d1: move/from16 v1, v21 │ │ -0191fe: 0802 1300 |00d3: move-object/from16 v2, v19 │ │ -019202: 0203 1600 |00d5: move/from16 v3, v22 │ │ -019206: 0204 1700 |00d7: move/from16 v4, v23 │ │ -01920a: 7154 cb06 1032 |00d9: invoke-static {v0, v1, v2, v3, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06cb │ │ -019210: 3811 0d00 |00dc: if-eqz v17, 00e9 // +000d │ │ -019214: 9012 1211 |00de: add-int v18, v18, v17 │ │ -019218: 1315 0000 |00e0: const/16 v21, #int 0 // #0 │ │ -01921c: 0200 1200 |00e2: move/from16 v0, v18 │ │ -019220: 8f00 |00e4: int-to-short v0, v0 │ │ -019222: 0216 0000 |00e5: move/from16 v22, v0 │ │ -019226: 5116 0d15 |00e7: aput-short v22, v13, v21 │ │ -01922a: 1315 0200 |00e9: const/16 v21, #int 2 // #2 │ │ -01922e: 0200 1500 |00eb: move/from16 v0, v21 │ │ -019232: 330e 0800 |00ed: if-ne v14, v0, 00f5 // +0008 │ │ -019236: 1315 0100 |00ef: const/16 v21, #int 1 // #1 │ │ -01923a: 0200 1500 |00f1: move/from16 v0, v21 │ │ -01923e: 3205 0a00 |00f3: if-eq v5, v0, 00fd // +000a │ │ -019242: 3814 7400 |00f5: if-eqz v20, 0169 // +0074 │ │ -019246: 1315 0200 |00f7: const/16 v21, #int 2 // #2 │ │ -01924a: 0200 1500 |00f9: move/from16 v0, v21 │ │ -01924e: 3305 6e00 |00fb: if-ne v5, v0, 0169 // +006e │ │ -019252: 900b 1008 |00fd: add-int v11, v16, v8 │ │ -019256: 0809 1300 |00ff: move-object/from16 v9, v19 │ │ -01925a: d815 1201 |0101: add-int/lit8 v21, v18, #int 1 // #01 │ │ -01925e: 0800 1300 |0103: move-object/from16 v0, v19 │ │ -019262: 2100 |0105: array-length v0, v0 │ │ -019264: 0216 0000 |0106: move/from16 v22, v0 │ │ -019268: 0200 1500 |0108: move/from16 v0, v21 │ │ -01926c: 0201 1600 |010a: move/from16 v1, v22 │ │ -019270: 3710 2000 |010c: if-le v0, v1, 012c // +0020 │ │ -019274: 0800 1300 |010e: move-object/from16 v0, v19 │ │ -019278: 2100 |0110: array-length v0, v0 │ │ -01927a: 0215 0000 |0111: move/from16 v21, v0 │ │ -01927e: 9015 1506 |0113: add-int v21, v21, v6 │ │ -019282: 0200 1500 |0115: move/from16 v0, v21 │ │ -019286: 2309 b801 |0117: new-array v9, v0, [C // type@01b8 │ │ -01928a: 1316 0000 |0119: const/16 v22, #int 0 // #0 │ │ -01928e: 1317 0000 |011b: const/16 v23, #int 0 // #0 │ │ -019292: 3814 d600 |011d: if-eqz v20, 01f3 // +00d6 │ │ -019296: 0215 1000 |011f: move/from16 v21, v16 │ │ -01929a: 0800 1300 |0121: move-object/from16 v0, v19 │ │ -01929e: 0201 1600 |0123: move/from16 v1, v22 │ │ -0192a2: 0202 1700 |0125: move/from16 v2, v23 │ │ -0192a6: 0203 1500 |0127: move/from16 v3, v21 │ │ -0192aa: 7153 cb06 1029 |0129: invoke-static {v0, v1, v9, v2, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06cb │ │ -0192b0: 3814 cb00 |012c: if-eqz v20, 01f7 // +00cb │ │ -0192b4: d815 1001 |012e: add-int/lit8 v21, v16, #int 1 // #01 │ │ -0192b8: 9116 1210 |0130: sub-int v22, v18, v16 │ │ -0192bc: 0800 1300 |0132: move-object/from16 v0, v19 │ │ -0192c0: 0201 1000 |0134: move/from16 v1, v16 │ │ -0192c4: 0202 1500 |0136: move/from16 v2, v21 │ │ -0192c8: 0203 1600 |0138: move/from16 v3, v22 │ │ -0192cc: 7153 cb06 1029 |013a: invoke-static {v0, v1, v9, v2, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06cb │ │ -0192d2: 1315 2000 |013d: const/16 v21, #int 32 // #20 │ │ -0192d6: 5015 0910 |013f: aput-char v21, v9, v16 │ │ -0192da: 0800 1300 |0141: move-object/from16 v0, v19 │ │ -0192de: 3209 0800 |0143: if-eq v9, v0, 014b // +0008 │ │ -0192e2: 0813 0900 |0145: move-object/from16 v19, v9 │ │ -0192e6: 0800 1800 |0147: move-object/from16 v0, v24 │ │ -0192ea: 5b09 5502 |0149: iput-object v9, v0, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mText:[C // field@0255 │ │ -0192ee: 1315 0000 |014b: const/16 v21, #int 0 // #0 │ │ -0192f2: 4a16 0d15 |014d: aget-short v22, v13, v21 │ │ -0192f6: d816 1601 |014f: add-int/lit8 v22, v22, #int 1 // #01 │ │ -0192fa: 0200 1600 |0151: move/from16 v0, v22 │ │ -0192fe: 8f00 |0153: int-to-short v0, v0 │ │ -019300: 0212 0000 |0154: move/from16 v18, v0 │ │ -019304: 5112 0d15 |0156: aput-short v18, v13, v21 │ │ -019308: 3814 b200 |0158: if-eqz v20, 020a // +00b2 │ │ -01930c: 4a15 0d19 |015a: aget-short v21, v13, v25 │ │ -019310: d815 1501 |015c: add-int/lit8 v21, v21, #int 1 // #01 │ │ -019314: 0200 1500 |015e: move/from16 v0, v21 │ │ -019318: 8f00 |0160: int-to-short v0, v0 │ │ -01931a: 0215 0000 |0161: move/from16 v21, v0 │ │ -01931e: 5115 0d19 |0163: aput-short v21, v13, v25 │ │ -019322: d810 1001 |0165: add-int/lit8 v16, v16, #int 1 // #01 │ │ -019326: d811 1101 |0167: add-int/lit8 v17, v17, #int 1 // #01 │ │ -01932a: 1315 0100 |0169: const/16 v21, #int 1 // #1 │ │ -01932e: 0200 1500 |016b: move/from16 v0, v21 │ │ -019332: 330e 0800 |016d: if-ne v14, v0, 0175 // +0008 │ │ -019336: 1315 0200 |016f: const/16 v21, #int 2 // #2 │ │ -01933a: 0200 1500 |0171: move/from16 v0, v21 │ │ -01933e: 3205 0a00 |0173: if-eq v5, v0, 017d // +000a │ │ -019342: 3814 2a00 |0175: if-eqz v20, 019f // +002a │ │ -019346: 1315 0200 |0177: const/16 v21, #int 2 // #2 │ │ -01934a: 0200 1500 |0179: move/from16 v0, v21 │ │ -01934e: 3305 2400 |017b: if-ne v5, v0, 019f // +0024 │ │ -019352: d815 06fe |017d: add-int/lit8 v21, v6, #int -2 // #fe │ │ -019356: 0200 1900 |017f: move/from16 v0, v25 │ │ -01935a: 0201 1500 |0181: move/from16 v1, v21 │ │ -01935e: 3310 ae00 |0183: if-ne v0, v1, 0231 // +00ae │ │ -019362: d815 1901 |0185: add-int/lit8 v21, v25, #int 1 // #01 │ │ -019366: 4a16 0d19 |0187: aget-short v22, v13, v25 │ │ -01936a: d816 16ff |0189: add-int/lit8 v22, v22, #int -1 // #ff │ │ -01936e: 0200 1600 |018b: move/from16 v0, v22 │ │ -019372: 8f00 |018d: int-to-short v0, v0 │ │ -019374: 0216 0000 |018e: move/from16 v22, v0 │ │ -019378: 5116 0d15 |0190: aput-short v22, v13, v21 │ │ -01937c: 1315 0000 |0192: const/16 v21, #int 0 // #0 │ │ -019380: 9016 1008 |0194: add-int v22, v16, v8 │ │ -019384: 0200 1600 |0196: move/from16 v0, v22 │ │ -019388: 8f00 |0198: int-to-short v0, v0 │ │ -01938a: 0216 0000 |0199: move/from16 v22, v0 │ │ -01938e: 5116 0d15 |019b: aput-short v22, v13, v21 │ │ -019392: 1311 0000 |019d: const/16 v17, #int 0 // #0 │ │ -019396: 3811 2801 |019f: if-eqz v17, 02c7 // +0128 │ │ -01939a: d807 1901 |01a1: add-int/lit8 v7, v25, #int 1 // #01 │ │ -01939e: 3567 2401 |01a3: if-ge v7, v6, 02c7 // +0124 │ │ -0193a2: 4a15 0d07 |01a5: aget-short v21, v13, v7 │ │ -0193a6: 9015 1511 |01a7: add-int v21, v21, v17 │ │ -0193aa: 0200 1500 |01a9: move/from16 v0, v21 │ │ -0193ae: 8f00 |01ab: int-to-short v0, v0 │ │ -0193b0: 0215 0000 |01ac: move/from16 v21, v0 │ │ -0193b4: 5115 0d07 |01ae: aput-short v21, v13, v7 │ │ -0193b8: d807 0701 |01b0: add-int/lit8 v7, v7, #int 1 // #01 │ │ -0193bc: 28f1 |01b2: goto 01a3 // -000f │ │ -0193be: 1314 0000 |01b3: const/16 v20, #int 0 // #0 │ │ -0193c2: 2900 a6fe |01b5: goto/16 005b // -015a │ │ -0193c6: 9015 190e |01b7: add-int v21, v25, v14 │ │ -0193ca: 0200 1500 |01b9: move/from16 v0, v21 │ │ -0193ce: 3560 1000 |01bb: if-ge v0, v6, 01cb // +0010 │ │ -0193d2: 9015 190e |01bd: add-int v21, v25, v14 │ │ -0193d6: 0800 1800 |01bf: move-object/from16 v0, v24 │ │ -0193da: 0201 1500 |01c1: move/from16 v1, v21 │ │ -0193de: 6e20 5304 1000 |01c3: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0453 │ │ -0193e4: 0a15 |01c6: move-result v21 │ │ -0193e6: 910f 1510 |01c7: sub-int v15, v21, v16 │ │ -0193ea: 2900 a6fe |01c9: goto/16 006f // -015a │ │ -0193ee: 910f 1210 |01cb: sub-int v15, v18, v16 │ │ -0193f2: 2900 a2fe |01cd: goto/16 006f // -015e │ │ -0193f6: 9015 100f |01cf: add-int v21, v16, v15 │ │ -0193fa: 9016 1008 |01d1: add-int v22, v16, v8 │ │ -0193fe: 9117 1210 |01d3: sub-int v23, v18, v16 │ │ -019402: 9117 170f |01d5: sub-int v23, v23, v15 │ │ -019406: 0800 1300 |01d7: move-object/from16 v0, v19 │ │ -01940a: 0201 1500 |01d9: move/from16 v1, v21 │ │ -01940e: 0802 1300 |01db: move-object/from16 v2, v19 │ │ -019412: 0203 1600 |01dd: move/from16 v3, v22 │ │ -019416: 0204 1700 |01df: move/from16 v4, v23 │ │ -01941a: 7154 cb06 1032 |01e1: invoke-static {v0, v1, v2, v3, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06cb │ │ -019420: 2900 d6fe |01e4: goto/16 00ba // -012a │ │ -019424: 9015 100f |01e6: add-int v21, v16, v15 │ │ -019428: 0200 1a00 |01e8: move/from16 v0, v26 │ │ -01942c: 0801 1300 |01ea: move-object/from16 v1, v19 │ │ -019430: 0202 1500 |01ec: move/from16 v2, v21 │ │ -019434: 7130 7f06 1002 |01ee: invoke-static {v0, v1, v2}, Ljava/lang/Character;.toChars:(I[CI)I // method@067f │ │ -01943a: 2900 d4fe |01f1: goto/16 00c5 // -012c │ │ -01943e: 0215 0b00 |01f3: move/from16 v21, v11 │ │ -019442: 2900 2cff |01f5: goto/16 0121 // -00d4 │ │ -019446: d815 0b01 |01f7: add-int/lit8 v21, v11, #int 1 // #01 │ │ -01944a: 9116 120b |01f9: sub-int v22, v18, v11 │ │ -01944e: 0800 1300 |01fb: move-object/from16 v0, v19 │ │ -019452: 0201 1500 |01fd: move/from16 v1, v21 │ │ -019456: 0202 1600 |01ff: move/from16 v2, v22 │ │ -01945a: 7152 cb06 b019 |0201: invoke-static {v0, v11, v9, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06cb │ │ -019460: 1315 2000 |0204: const/16 v21, #int 32 // #20 │ │ -019464: 5015 090b |0206: aput-char v21, v9, v11 │ │ -019468: 2900 39ff |0208: goto/16 0141 // -00c7 │ │ -01946c: 3919 1100 |020a: if-nez v25, 021b // +0011 │ │ -019470: 1315 0100 |020c: const/16 v21, #int 1 // #1 │ │ -019474: d816 08ff |020e: add-int/lit8 v22, v8, #int -1 // #ff │ │ -019478: 0200 1600 |0210: move/from16 v0, v22 │ │ -01947c: 8f00 |0212: int-to-short v0, v0 │ │ -01947e: 0216 0000 |0213: move/from16 v22, v0 │ │ -019482: 5116 0d15 |0215: aput-short v22, v13, v21 │ │ -019486: d819 1901 |0217: add-int/lit8 v25, v25, #int 1 // #01 │ │ -01948a: 2900 4eff |0219: goto/16 0167 // -00b2 │ │ -01948e: d815 1901 |021b: add-int/lit8 v21, v25, #int 1 // #01 │ │ -019492: 0200 1500 |021d: move/from16 v0, v21 │ │ -019496: 3560 f8ff |021f: if-ge v0, v6, 0217 // -0008 │ │ -01949a: d815 1901 |0221: add-int/lit8 v21, v25, #int 1 // #01 │ │ -01949e: 4a16 0d19 |0223: aget-short v22, v13, v25 │ │ -0194a2: 9016 1608 |0225: add-int v22, v22, v8 │ │ -0194a6: d816 16ff |0227: add-int/lit8 v22, v22, #int -1 // #ff │ │ -0194aa: 0200 1600 |0229: move/from16 v0, v22 │ │ -0194ae: 8f00 |022b: int-to-short v0, v0 │ │ -0194b0: 0216 0000 |022c: move/from16 v22, v0 │ │ -0194b4: 5116 0d15 |022e: aput-short v22, v13, v21 │ │ -0194b8: 28e7 |0230: goto 0217 // -0019 │ │ -0194ba: 900b 1008 |0231: add-int v11, v16, v8 │ │ -0194be: 0800 1300 |0233: move-object/from16 v0, v19 │ │ -0194c2: 7120 5105 b000 |0235: invoke-static {v0, v11}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:([CI)I // method@0551 │ │ -0194c8: 0a0c |0238: move-result v12 │ │ -0194ca: 9015 190c |0239: add-int v21, v25, v12 │ │ -0194ce: d815 1501 |023b: add-int/lit8 v21, v21, #int 1 // #01 │ │ -0194d2: 0200 1500 |023d: move/from16 v0, v21 │ │ -0194d6: 3560 5600 |023f: if-ge v0, v6, 0295 // +0056 │ │ -0194da: 9015 190c |0241: add-int v21, v25, v12 │ │ -0194de: d815 1501 |0243: add-int/lit8 v21, v21, #int 1 // #01 │ │ -0194e2: 0800 1800 |0245: move-object/from16 v0, v24 │ │ -0194e6: 0201 1500 |0247: move/from16 v1, v21 │ │ -0194ea: 6e20 5304 1000 |0249: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0453 │ │ -0194f0: 0a15 |024c: move-result v21 │ │ -0194f2: 9015 1511 |024d: add-int v21, v21, v17 │ │ -0194f6: 910a 150b |024f: sub-int v10, v21, v11 │ │ -0194fa: 1315 0200 |0251: const/16 v21, #int 2 // #2 │ │ -0194fe: 0200 1500 |0253: move/from16 v0, v21 │ │ -019502: 330c 4300 |0255: if-ne v12, v0, 0298 // +0043 │ │ -019506: 1315 2000 |0257: const/16 v21, #int 32 // #20 │ │ -01950a: 5015 130b |0259: aput-char v21, v19, v11 │ │ -01950e: 1315 0100 |025b: const/16 v21, #int 1 // #1 │ │ -019512: 0200 1500 |025d: move/from16 v0, v21 │ │ -019516: 370a 2a00 |025f: if-le v10, v0, 0289 // +002a │ │ -01951a: 9015 0b0a |0261: add-int v21, v11, v10 │ │ -01951e: d816 0b01 |0263: add-int/lit8 v22, v11, #int 1 // #01 │ │ -019522: 9117 120b |0265: sub-int v23, v18, v11 │ │ -019526: 9117 170a |0267: sub-int v23, v23, v10 │ │ -01952a: 0800 1300 |0269: move-object/from16 v0, v19 │ │ -01952e: 0201 1500 |026b: move/from16 v1, v21 │ │ -019532: 0802 1300 |026d: move-object/from16 v2, v19 │ │ -019536: 0203 1600 |026f: move/from16 v3, v22 │ │ -01953a: 0204 1700 |0271: move/from16 v4, v23 │ │ -01953e: 7154 cb06 1032 |0273: invoke-static {v0, v1, v2, v3, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06cb │ │ -019544: d815 0aff |0276: add-int/lit8 v21, v10, #int -1 // #ff │ │ -019548: 9111 1115 |0278: sub-int v17, v17, v21 │ │ -01954c: 1315 0000 |027a: const/16 v21, #int 0 // #0 │ │ -019550: 4a16 0d15 |027c: aget-short v22, v13, v21 │ │ -019554: d817 0aff |027e: add-int/lit8 v23, v10, #int -1 // #ff │ │ -019558: 9116 1617 |0280: sub-int v22, v22, v23 │ │ -01955c: 0200 1600 |0282: move/from16 v0, v22 │ │ -019560: 8f00 |0284: int-to-short v0, v0 │ │ -019562: 0216 0000 |0285: move/from16 v22, v0 │ │ -019566: 5116 0d15 |0287: aput-short v22, v13, v21 │ │ -01956a: 3919 3000 |0289: if-nez v25, 02b9 // +0030 │ │ -01956e: 1315 0100 |028b: const/16 v21, #int 1 // #1 │ │ -019572: 1316 ffff |028d: const/16 v22, #int -1 // #ffff │ │ -019576: 5116 0d15 |028f: aput-short v22, v13, v21 │ │ -01957a: d819 1901 |0291: add-int/lit8 v25, v25, #int 1 // #01 │ │ -01957e: 2900 0cff |0293: goto/16 019f // -00f4 │ │ -019582: 910a 120b |0295: sub-int v10, v18, v11 │ │ -019586: 28ba |0297: goto 0251 // -0046 │ │ -019588: 9015 0b0a |0298: add-int v21, v11, v10 │ │ -01958c: 9116 120b |029a: sub-int v22, v18, v11 │ │ -019590: 9116 160a |029c: sub-int v22, v22, v10 │ │ -019594: 0800 1300 |029e: move-object/from16 v0, v19 │ │ -019598: 0201 1500 |02a0: move/from16 v1, v21 │ │ -01959c: 0802 1300 |02a2: move-object/from16 v2, v19 │ │ -0195a0: 0203 1600 |02a4: move/from16 v3, v22 │ │ -0195a4: 7153 cb06 10b2 |02a6: invoke-static {v0, v1, v2, v11, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06cb │ │ -0195aa: 9111 110a |02a9: sub-int v17, v17, v10 │ │ -0195ae: 1315 0000 |02ab: const/16 v21, #int 0 // #0 │ │ -0195b2: 4a16 0d15 |02ad: aget-short v22, v13, v21 │ │ -0195b6: 9116 160a |02af: sub-int v22, v22, v10 │ │ -0195ba: 0200 1600 |02b1: move/from16 v0, v22 │ │ -0195be: 8f00 |02b3: int-to-short v0, v0 │ │ -0195c0: 0216 0000 |02b4: move/from16 v22, v0 │ │ -0195c4: 5116 0d15 |02b6: aput-short v22, v13, v21 │ │ -0195c8: 28d1 |02b8: goto 0289 // -002f │ │ -0195ca: d815 1901 |02b9: add-int/lit8 v21, v25, #int 1 // #01 │ │ -0195ce: 4a16 0d19 |02bb: aget-short v22, v13, v25 │ │ -0195d2: d816 16ff |02bd: add-int/lit8 v22, v22, #int -1 // #ff │ │ -0195d6: 0200 1600 |02bf: move/from16 v0, v22 │ │ -0195da: 8f00 |02c1: int-to-short v0, v0 │ │ -0195dc: 0216 0000 |02c2: move/from16 v22, v0 │ │ -0195e0: 5116 0d15 |02c4: aput-short v22, v13, v21 │ │ -0195e4: 28cb |02c6: goto 0291 // -0035 │ │ -0195e6: 0e00 |02c7: return-void │ │ +0190b0: |[0190b0] jackpal.androidterm.emulatorview.FullUnicodeLine.setChar:(II)V │ │ +0190c0: 0800 1800 |0000: move-object/from16 v0, v24 │ │ +0190c4: 5206 5302 |0002: iget v6, v0, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mColumns:I // field@0253 │ │ +0190c8: 3a19 0600 |0004: if-ltz v25, 000a // +0006 │ │ +0190cc: 0200 1900 |0006: move/from16 v0, v25 │ │ +0190d0: 3460 0800 |0008: if-lt v0, v6, 0010 // +0008 │ │ +0190d4: 2215 7001 |000a: new-instance v21, Ljava/lang/IllegalArgumentException; // type@0170 │ │ +0190d8: 7601 8f06 1500 |000c: invoke-direct/range {v21}, Ljava/lang/IllegalArgumentException;.:()V // method@068f │ │ +0190de: 2715 |000f: throw v21 │ │ +0190e0: 0800 1800 |0010: move-object/from16 v0, v24 │ │ +0190e4: 5400 5502 |0012: iget-object v0, v0, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mText:[C // field@0255 │ │ +0190e8: 0813 0000 |0014: move-object/from16 v19, v0 │ │ +0190ec: 0800 1800 |0016: move-object/from16 v0, v24 │ │ +0190f0: 540d 5402 |0018: iget-object v13, v0, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mOffset:[S // field@0254 │ │ +0190f4: 1315 0000 |001a: const/16 v21, #int 0 // #0 │ │ +0190f8: 4a12 0d15 |001c: aget-short v18, v13, v21 │ │ +0190fc: 7402 5604 1800 |001e: invoke-virtual/range {v24, v25}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0456 │ │ +019102: 0a10 |0021: move-result v16 │ │ +019104: 7701 5305 1a00 |0022: invoke-static/range {v26}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(I)I // method@0553 │ │ +01910a: 0a05 |0025: move-result v5 │ │ +01910c: 0800 1300 |0026: move-object/from16 v0, v19 │ │ +019110: 0201 1000 |0028: move/from16 v1, v16 │ │ +019114: 7120 5405 1000 |002a: invoke-static {v0, v1}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:([CI)I // method@0554 │ │ +01911a: 0a0e |002d: move-result v14 │ │ +01911c: 1315 0200 |002e: const/16 v21, #int 2 // #2 │ │ +019120: 0200 1500 |0030: move/from16 v0, v21 │ │ +019124: 3305 0d00 |0032: if-ne v5, v0, 003f // +000d │ │ +019128: d815 06ff |0034: add-int/lit8 v21, v6, #int -1 // #ff │ │ +01912c: 0200 1900 |0036: move/from16 v0, v25 │ │ +019130: 0201 1500 |0038: move/from16 v1, v21 │ │ +019134: 3310 0500 |003a: if-ne v0, v1, 003f // +0005 │ │ +019138: 131a 2000 |003c: const/16 v26, #int 32 // #20 │ │ +01913c: 1215 |003e: const/4 v5, #int 1 // #1 │ │ +01913e: 1314 0000 |003f: const/16 v20, #int 0 // #0 │ │ +019142: 1315 0200 |0041: const/16 v21, #int 2 // #2 │ │ +019146: 0200 1500 |0043: move/from16 v0, v21 │ │ +01914a: 330e 1600 |0045: if-ne v14, v0, 005b // +0016 │ │ +01914e: 3d19 1400 |0047: if-lez v25, 005b // +0014 │ │ +019152: d815 19ff |0049: add-int/lit8 v21, v25, #int -1 // #ff │ │ +019156: 0800 1800 |004b: move-object/from16 v0, v24 │ │ +01915a: 0201 1500 |004d: move/from16 v1, v21 │ │ +01915e: 6e20 5604 1000 |004f: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0456 │ │ +019164: 0a15 |0052: move-result v21 │ │ +019166: 0200 1500 |0053: move/from16 v0, v21 │ │ +01916a: 0201 1000 |0055: move/from16 v1, v16 │ │ +01916e: 3310 5c01 |0057: if-ne v0, v1, 01b3 // +015c │ │ +019172: 1314 0100 |0059: const/16 v20, #int 1 // #1 │ │ +019176: 3814 5c01 |005b: if-eqz v20, 01b7 // +015c │ │ +01917a: d815 1901 |005d: add-int/lit8 v21, v25, #int 1 // #01 │ │ +01917e: 0200 1500 |005f: move/from16 v0, v21 │ │ +019182: 3560 5601 |0061: if-ge v0, v6, 01b7 // +0156 │ │ +019186: d815 1901 |0063: add-int/lit8 v21, v25, #int 1 // #01 │ │ +01918a: 0800 1800 |0065: move-object/from16 v0, v24 │ │ +01918e: 0201 1500 |0067: move/from16 v1, v21 │ │ +019192: 6e20 5604 1000 |0069: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0456 │ │ +019198: 0a15 |006c: move-result v21 │ │ +01919a: 910f 1510 |006d: sub-int v15, v21, v16 │ │ +01919e: 7701 7d06 1a00 |006f: invoke-static/range {v26}, Ljava/lang/Character;.charCount:(I)I // method@067d │ │ +0191a4: 0a08 |0072: move-result v8 │ │ +0191a6: 3905 0300 |0073: if-nez v5, 0076 // +0003 │ │ +0191aa: b0f8 |0075: add-int/2addr v8, v15 │ │ +0191ac: 9111 080f |0076: sub-int v17, v8, v15 │ │ +0191b0: 3d11 4200 |0078: if-lez v17, 00ba // +0042 │ │ +0191b4: 9015 1211 |007a: add-int v21, v18, v17 │ │ +0191b8: 0800 1300 |007c: move-object/from16 v0, v19 │ │ +0191bc: 2100 |007e: array-length v0, v0 │ │ +0191be: 0216 0000 |007f: move/from16 v22, v0 │ │ +0191c2: 0200 1500 |0081: move/from16 v0, v21 │ │ +0191c6: 0201 1600 |0083: move/from16 v1, v22 │ │ +0191ca: 3710 4a01 |0085: if-le v0, v1, 01cf // +014a │ │ +0191ce: 0800 1300 |0087: move-object/from16 v0, v19 │ │ +0191d2: 2100 |0089: array-length v0, v0 │ │ +0191d4: 0215 0000 |008a: move/from16 v21, v0 │ │ +0191d8: 9015 1506 |008c: add-int v21, v21, v6 │ │ +0191dc: 0200 1500 |008e: move/from16 v0, v21 │ │ +0191e0: 2309 b801 |0090: new-array v9, v0, [C // type@01b8 │ │ +0191e4: 1315 0000 |0092: const/16 v21, #int 0 // #0 │ │ +0191e8: 1316 0000 |0094: const/16 v22, #int 0 // #0 │ │ +0191ec: 0800 1300 |0096: move-object/from16 v0, v19 │ │ +0191f0: 0201 1500 |0098: move/from16 v1, v21 │ │ +0191f4: 0202 1600 |009a: move/from16 v2, v22 │ │ +0191f8: 0203 1000 |009c: move/from16 v3, v16 │ │ +0191fc: 7153 ce06 1029 |009e: invoke-static {v0, v1, v9, v2, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06ce │ │ +019202: 9015 100f |00a1: add-int v21, v16, v15 │ │ +019206: 9016 1008 |00a3: add-int v22, v16, v8 │ │ +01920a: 9117 1210 |00a5: sub-int v23, v18, v16 │ │ +01920e: 9117 170f |00a7: sub-int v23, v23, v15 │ │ +019212: 0800 1300 |00a9: move-object/from16 v0, v19 │ │ +019216: 0201 1500 |00ab: move/from16 v1, v21 │ │ +01921a: 0202 1600 |00ad: move/from16 v2, v22 │ │ +01921e: 0203 1700 |00af: move/from16 v3, v23 │ │ +019222: 7153 ce06 1029 |00b1: invoke-static {v0, v1, v9, v2, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06ce │ │ +019228: 0813 0900 |00b4: move-object/from16 v19, v9 │ │ +01922c: 0800 1800 |00b6: move-object/from16 v0, v24 │ │ +019230: 5b09 5502 |00b8: iput-object v9, v0, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mText:[C // field@0255 │ │ +019234: 3d05 2c01 |00ba: if-lez v5, 01e6 // +012c │ │ +019238: 0200 1a00 |00bc: move/from16 v0, v26 │ │ +01923c: 0801 1300 |00be: move-object/from16 v1, v19 │ │ +019240: 0202 1000 |00c0: move/from16 v2, v16 │ │ +019244: 7130 8206 1002 |00c2: invoke-static {v0, v1, v2}, Ljava/lang/Character;.toChars:(I[CI)I // method@0682 │ │ +01924a: 3b11 1700 |00c5: if-gez v17, 00dc // +0017 │ │ +01924e: 9015 100f |00c7: add-int v21, v16, v15 │ │ +019252: 9016 1008 |00c9: add-int v22, v16, v8 │ │ +019256: 9117 1210 |00cb: sub-int v23, v18, v16 │ │ +01925a: 9117 170f |00cd: sub-int v23, v23, v15 │ │ +01925e: 0800 1300 |00cf: move-object/from16 v0, v19 │ │ +019262: 0201 1500 |00d1: move/from16 v1, v21 │ │ +019266: 0802 1300 |00d3: move-object/from16 v2, v19 │ │ +01926a: 0203 1600 |00d5: move/from16 v3, v22 │ │ +01926e: 0204 1700 |00d7: move/from16 v4, v23 │ │ +019272: 7154 ce06 1032 |00d9: invoke-static {v0, v1, v2, v3, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06ce │ │ +019278: 3811 0d00 |00dc: if-eqz v17, 00e9 // +000d │ │ +01927c: 9012 1211 |00de: add-int v18, v18, v17 │ │ +019280: 1315 0000 |00e0: const/16 v21, #int 0 // #0 │ │ +019284: 0200 1200 |00e2: move/from16 v0, v18 │ │ +019288: 8f00 |00e4: int-to-short v0, v0 │ │ +01928a: 0216 0000 |00e5: move/from16 v22, v0 │ │ +01928e: 5116 0d15 |00e7: aput-short v22, v13, v21 │ │ +019292: 1315 0200 |00e9: const/16 v21, #int 2 // #2 │ │ +019296: 0200 1500 |00eb: move/from16 v0, v21 │ │ +01929a: 330e 0800 |00ed: if-ne v14, v0, 00f5 // +0008 │ │ +01929e: 1315 0100 |00ef: const/16 v21, #int 1 // #1 │ │ +0192a2: 0200 1500 |00f1: move/from16 v0, v21 │ │ +0192a6: 3205 0a00 |00f3: if-eq v5, v0, 00fd // +000a │ │ +0192aa: 3814 7400 |00f5: if-eqz v20, 0169 // +0074 │ │ +0192ae: 1315 0200 |00f7: const/16 v21, #int 2 // #2 │ │ +0192b2: 0200 1500 |00f9: move/from16 v0, v21 │ │ +0192b6: 3305 6e00 |00fb: if-ne v5, v0, 0169 // +006e │ │ +0192ba: 900b 1008 |00fd: add-int v11, v16, v8 │ │ +0192be: 0809 1300 |00ff: move-object/from16 v9, v19 │ │ +0192c2: d815 1201 |0101: add-int/lit8 v21, v18, #int 1 // #01 │ │ +0192c6: 0800 1300 |0103: move-object/from16 v0, v19 │ │ +0192ca: 2100 |0105: array-length v0, v0 │ │ +0192cc: 0216 0000 |0106: move/from16 v22, v0 │ │ +0192d0: 0200 1500 |0108: move/from16 v0, v21 │ │ +0192d4: 0201 1600 |010a: move/from16 v1, v22 │ │ +0192d8: 3710 2000 |010c: if-le v0, v1, 012c // +0020 │ │ +0192dc: 0800 1300 |010e: move-object/from16 v0, v19 │ │ +0192e0: 2100 |0110: array-length v0, v0 │ │ +0192e2: 0215 0000 |0111: move/from16 v21, v0 │ │ +0192e6: 9015 1506 |0113: add-int v21, v21, v6 │ │ +0192ea: 0200 1500 |0115: move/from16 v0, v21 │ │ +0192ee: 2309 b801 |0117: new-array v9, v0, [C // type@01b8 │ │ +0192f2: 1316 0000 |0119: const/16 v22, #int 0 // #0 │ │ +0192f6: 1317 0000 |011b: const/16 v23, #int 0 // #0 │ │ +0192fa: 3814 d600 |011d: if-eqz v20, 01f3 // +00d6 │ │ +0192fe: 0215 1000 |011f: move/from16 v21, v16 │ │ +019302: 0800 1300 |0121: move-object/from16 v0, v19 │ │ +019306: 0201 1600 |0123: move/from16 v1, v22 │ │ +01930a: 0202 1700 |0125: move/from16 v2, v23 │ │ +01930e: 0203 1500 |0127: move/from16 v3, v21 │ │ +019312: 7153 ce06 1029 |0129: invoke-static {v0, v1, v9, v2, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06ce │ │ +019318: 3814 cb00 |012c: if-eqz v20, 01f7 // +00cb │ │ +01931c: d815 1001 |012e: add-int/lit8 v21, v16, #int 1 // #01 │ │ +019320: 9116 1210 |0130: sub-int v22, v18, v16 │ │ +019324: 0800 1300 |0132: move-object/from16 v0, v19 │ │ +019328: 0201 1000 |0134: move/from16 v1, v16 │ │ +01932c: 0202 1500 |0136: move/from16 v2, v21 │ │ +019330: 0203 1600 |0138: move/from16 v3, v22 │ │ +019334: 7153 ce06 1029 |013a: invoke-static {v0, v1, v9, v2, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06ce │ │ +01933a: 1315 2000 |013d: const/16 v21, #int 32 // #20 │ │ +01933e: 5015 0910 |013f: aput-char v21, v9, v16 │ │ +019342: 0800 1300 |0141: move-object/from16 v0, v19 │ │ +019346: 3209 0800 |0143: if-eq v9, v0, 014b // +0008 │ │ +01934a: 0813 0900 |0145: move-object/from16 v19, v9 │ │ +01934e: 0800 1800 |0147: move-object/from16 v0, v24 │ │ +019352: 5b09 5502 |0149: iput-object v9, v0, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.mText:[C // field@0255 │ │ +019356: 1315 0000 |014b: const/16 v21, #int 0 // #0 │ │ +01935a: 4a16 0d15 |014d: aget-short v22, v13, v21 │ │ +01935e: d816 1601 |014f: add-int/lit8 v22, v22, #int 1 // #01 │ │ +019362: 0200 1600 |0151: move/from16 v0, v22 │ │ +019366: 8f00 |0153: int-to-short v0, v0 │ │ +019368: 0212 0000 |0154: move/from16 v18, v0 │ │ +01936c: 5112 0d15 |0156: aput-short v18, v13, v21 │ │ +019370: 3814 b200 |0158: if-eqz v20, 020a // +00b2 │ │ +019374: 4a15 0d19 |015a: aget-short v21, v13, v25 │ │ +019378: d815 1501 |015c: add-int/lit8 v21, v21, #int 1 // #01 │ │ +01937c: 0200 1500 |015e: move/from16 v0, v21 │ │ +019380: 8f00 |0160: int-to-short v0, v0 │ │ +019382: 0215 0000 |0161: move/from16 v21, v0 │ │ +019386: 5115 0d19 |0163: aput-short v21, v13, v25 │ │ +01938a: d810 1001 |0165: add-int/lit8 v16, v16, #int 1 // #01 │ │ +01938e: d811 1101 |0167: add-int/lit8 v17, v17, #int 1 // #01 │ │ +019392: 1315 0100 |0169: const/16 v21, #int 1 // #1 │ │ +019396: 0200 1500 |016b: move/from16 v0, v21 │ │ +01939a: 330e 0800 |016d: if-ne v14, v0, 0175 // +0008 │ │ +01939e: 1315 0200 |016f: const/16 v21, #int 2 // #2 │ │ +0193a2: 0200 1500 |0171: move/from16 v0, v21 │ │ +0193a6: 3205 0a00 |0173: if-eq v5, v0, 017d // +000a │ │ +0193aa: 3814 2a00 |0175: if-eqz v20, 019f // +002a │ │ +0193ae: 1315 0200 |0177: const/16 v21, #int 2 // #2 │ │ +0193b2: 0200 1500 |0179: move/from16 v0, v21 │ │ +0193b6: 3305 2400 |017b: if-ne v5, v0, 019f // +0024 │ │ +0193ba: d815 06fe |017d: add-int/lit8 v21, v6, #int -2 // #fe │ │ +0193be: 0200 1900 |017f: move/from16 v0, v25 │ │ +0193c2: 0201 1500 |0181: move/from16 v1, v21 │ │ +0193c6: 3310 ae00 |0183: if-ne v0, v1, 0231 // +00ae │ │ +0193ca: d815 1901 |0185: add-int/lit8 v21, v25, #int 1 // #01 │ │ +0193ce: 4a16 0d19 |0187: aget-short v22, v13, v25 │ │ +0193d2: d816 16ff |0189: add-int/lit8 v22, v22, #int -1 // #ff │ │ +0193d6: 0200 1600 |018b: move/from16 v0, v22 │ │ +0193da: 8f00 |018d: int-to-short v0, v0 │ │ +0193dc: 0216 0000 |018e: move/from16 v22, v0 │ │ +0193e0: 5116 0d15 |0190: aput-short v22, v13, v21 │ │ +0193e4: 1315 0000 |0192: const/16 v21, #int 0 // #0 │ │ +0193e8: 9016 1008 |0194: add-int v22, v16, v8 │ │ +0193ec: 0200 1600 |0196: move/from16 v0, v22 │ │ +0193f0: 8f00 |0198: int-to-short v0, v0 │ │ +0193f2: 0216 0000 |0199: move/from16 v22, v0 │ │ +0193f6: 5116 0d15 |019b: aput-short v22, v13, v21 │ │ +0193fa: 1311 0000 |019d: const/16 v17, #int 0 // #0 │ │ +0193fe: 3811 2801 |019f: if-eqz v17, 02c7 // +0128 │ │ +019402: d807 1901 |01a1: add-int/lit8 v7, v25, #int 1 // #01 │ │ +019406: 3567 2401 |01a3: if-ge v7, v6, 02c7 // +0124 │ │ +01940a: 4a15 0d07 |01a5: aget-short v21, v13, v7 │ │ +01940e: 9015 1511 |01a7: add-int v21, v21, v17 │ │ +019412: 0200 1500 |01a9: move/from16 v0, v21 │ │ +019416: 8f00 |01ab: int-to-short v0, v0 │ │ +019418: 0215 0000 |01ac: move/from16 v21, v0 │ │ +01941c: 5115 0d07 |01ae: aput-short v21, v13, v7 │ │ +019420: d807 0701 |01b0: add-int/lit8 v7, v7, #int 1 // #01 │ │ +019424: 28f1 |01b2: goto 01a3 // -000f │ │ +019426: 1314 0000 |01b3: const/16 v20, #int 0 // #0 │ │ +01942a: 2900 a6fe |01b5: goto/16 005b // -015a │ │ +01942e: 9015 190e |01b7: add-int v21, v25, v14 │ │ +019432: 0200 1500 |01b9: move/from16 v0, v21 │ │ +019436: 3560 1000 |01bb: if-ge v0, v6, 01cb // +0010 │ │ +01943a: 9015 190e |01bd: add-int v21, v25, v14 │ │ +01943e: 0800 1800 |01bf: move-object/from16 v0, v24 │ │ +019442: 0201 1500 |01c1: move/from16 v1, v21 │ │ +019446: 6e20 5604 1000 |01c3: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0456 │ │ +01944c: 0a15 |01c6: move-result v21 │ │ +01944e: 910f 1510 |01c7: sub-int v15, v21, v16 │ │ +019452: 2900 a6fe |01c9: goto/16 006f // -015a │ │ +019456: 910f 1210 |01cb: sub-int v15, v18, v16 │ │ +01945a: 2900 a2fe |01cd: goto/16 006f // -015e │ │ +01945e: 9015 100f |01cf: add-int v21, v16, v15 │ │ +019462: 9016 1008 |01d1: add-int v22, v16, v8 │ │ +019466: 9117 1210 |01d3: sub-int v23, v18, v16 │ │ +01946a: 9117 170f |01d5: sub-int v23, v23, v15 │ │ +01946e: 0800 1300 |01d7: move-object/from16 v0, v19 │ │ +019472: 0201 1500 |01d9: move/from16 v1, v21 │ │ +019476: 0802 1300 |01db: move-object/from16 v2, v19 │ │ +01947a: 0203 1600 |01dd: move/from16 v3, v22 │ │ +01947e: 0204 1700 |01df: move/from16 v4, v23 │ │ +019482: 7154 ce06 1032 |01e1: invoke-static {v0, v1, v2, v3, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06ce │ │ +019488: 2900 d6fe |01e4: goto/16 00ba // -012a │ │ +01948c: 9015 100f |01e6: add-int v21, v16, v15 │ │ +019490: 0200 1a00 |01e8: move/from16 v0, v26 │ │ +019494: 0801 1300 |01ea: move-object/from16 v1, v19 │ │ +019498: 0202 1500 |01ec: move/from16 v2, v21 │ │ +01949c: 7130 8206 1002 |01ee: invoke-static {v0, v1, v2}, Ljava/lang/Character;.toChars:(I[CI)I // method@0682 │ │ +0194a2: 2900 d4fe |01f1: goto/16 00c5 // -012c │ │ +0194a6: 0215 0b00 |01f3: move/from16 v21, v11 │ │ +0194aa: 2900 2cff |01f5: goto/16 0121 // -00d4 │ │ +0194ae: d815 0b01 |01f7: add-int/lit8 v21, v11, #int 1 // #01 │ │ +0194b2: 9116 120b |01f9: sub-int v22, v18, v11 │ │ +0194b6: 0800 1300 |01fb: move-object/from16 v0, v19 │ │ +0194ba: 0201 1500 |01fd: move/from16 v1, v21 │ │ +0194be: 0202 1600 |01ff: move/from16 v2, v22 │ │ +0194c2: 7152 ce06 b019 |0201: invoke-static {v0, v11, v9, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06ce │ │ +0194c8: 1315 2000 |0204: const/16 v21, #int 32 // #20 │ │ +0194cc: 5015 090b |0206: aput-char v21, v9, v11 │ │ +0194d0: 2900 39ff |0208: goto/16 0141 // -00c7 │ │ +0194d4: 3919 1100 |020a: if-nez v25, 021b // +0011 │ │ +0194d8: 1315 0100 |020c: const/16 v21, #int 1 // #1 │ │ +0194dc: d816 08ff |020e: add-int/lit8 v22, v8, #int -1 // #ff │ │ +0194e0: 0200 1600 |0210: move/from16 v0, v22 │ │ +0194e4: 8f00 |0212: int-to-short v0, v0 │ │ +0194e6: 0216 0000 |0213: move/from16 v22, v0 │ │ +0194ea: 5116 0d15 |0215: aput-short v22, v13, v21 │ │ +0194ee: d819 1901 |0217: add-int/lit8 v25, v25, #int 1 // #01 │ │ +0194f2: 2900 4eff |0219: goto/16 0167 // -00b2 │ │ +0194f6: d815 1901 |021b: add-int/lit8 v21, v25, #int 1 // #01 │ │ +0194fa: 0200 1500 |021d: move/from16 v0, v21 │ │ +0194fe: 3560 f8ff |021f: if-ge v0, v6, 0217 // -0008 │ │ +019502: d815 1901 |0221: add-int/lit8 v21, v25, #int 1 // #01 │ │ +019506: 4a16 0d19 |0223: aget-short v22, v13, v25 │ │ +01950a: 9016 1608 |0225: add-int v22, v22, v8 │ │ +01950e: d816 16ff |0227: add-int/lit8 v22, v22, #int -1 // #ff │ │ +019512: 0200 1600 |0229: move/from16 v0, v22 │ │ +019516: 8f00 |022b: int-to-short v0, v0 │ │ +019518: 0216 0000 |022c: move/from16 v22, v0 │ │ +01951c: 5116 0d15 |022e: aput-short v22, v13, v21 │ │ +019520: 28e7 |0230: goto 0217 // -0019 │ │ +019522: 900b 1008 |0231: add-int v11, v16, v8 │ │ +019526: 0800 1300 |0233: move-object/from16 v0, v19 │ │ +01952a: 7120 5405 b000 |0235: invoke-static {v0, v11}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:([CI)I // method@0554 │ │ +019530: 0a0c |0238: move-result v12 │ │ +019532: 9015 190c |0239: add-int v21, v25, v12 │ │ +019536: d815 1501 |023b: add-int/lit8 v21, v21, #int 1 // #01 │ │ +01953a: 0200 1500 |023d: move/from16 v0, v21 │ │ +01953e: 3560 5600 |023f: if-ge v0, v6, 0295 // +0056 │ │ +019542: 9015 190c |0241: add-int v21, v25, v12 │ │ +019546: d815 1501 |0243: add-int/lit8 v21, v21, #int 1 // #01 │ │ +01954a: 0800 1800 |0245: move-object/from16 v0, v24 │ │ +01954e: 0201 1500 |0247: move/from16 v1, v21 │ │ +019552: 6e20 5604 1000 |0249: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0456 │ │ +019558: 0a15 |024c: move-result v21 │ │ +01955a: 9015 1511 |024d: add-int v21, v21, v17 │ │ +01955e: 910a 150b |024f: sub-int v10, v21, v11 │ │ +019562: 1315 0200 |0251: const/16 v21, #int 2 // #2 │ │ +019566: 0200 1500 |0253: move/from16 v0, v21 │ │ +01956a: 330c 4300 |0255: if-ne v12, v0, 0298 // +0043 │ │ +01956e: 1315 2000 |0257: const/16 v21, #int 32 // #20 │ │ +019572: 5015 130b |0259: aput-char v21, v19, v11 │ │ +019576: 1315 0100 |025b: const/16 v21, #int 1 // #1 │ │ +01957a: 0200 1500 |025d: move/from16 v0, v21 │ │ +01957e: 370a 2a00 |025f: if-le v10, v0, 0289 // +002a │ │ +019582: 9015 0b0a |0261: add-int v21, v11, v10 │ │ +019586: d816 0b01 |0263: add-int/lit8 v22, v11, #int 1 // #01 │ │ +01958a: 9117 120b |0265: sub-int v23, v18, v11 │ │ +01958e: 9117 170a |0267: sub-int v23, v23, v10 │ │ +019592: 0800 1300 |0269: move-object/from16 v0, v19 │ │ +019596: 0201 1500 |026b: move/from16 v1, v21 │ │ +01959a: 0802 1300 |026d: move-object/from16 v2, v19 │ │ +01959e: 0203 1600 |026f: move/from16 v3, v22 │ │ +0195a2: 0204 1700 |0271: move/from16 v4, v23 │ │ +0195a6: 7154 ce06 1032 |0273: invoke-static {v0, v1, v2, v3, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06ce │ │ +0195ac: d815 0aff |0276: add-int/lit8 v21, v10, #int -1 // #ff │ │ +0195b0: 9111 1115 |0278: sub-int v17, v17, v21 │ │ +0195b4: 1315 0000 |027a: const/16 v21, #int 0 // #0 │ │ +0195b8: 4a16 0d15 |027c: aget-short v22, v13, v21 │ │ +0195bc: d817 0aff |027e: add-int/lit8 v23, v10, #int -1 // #ff │ │ +0195c0: 9116 1617 |0280: sub-int v22, v22, v23 │ │ +0195c4: 0200 1600 |0282: move/from16 v0, v22 │ │ +0195c8: 8f00 |0284: int-to-short v0, v0 │ │ +0195ca: 0216 0000 |0285: move/from16 v22, v0 │ │ +0195ce: 5116 0d15 |0287: aput-short v22, v13, v21 │ │ +0195d2: 3919 3000 |0289: if-nez v25, 02b9 // +0030 │ │ +0195d6: 1315 0100 |028b: const/16 v21, #int 1 // #1 │ │ +0195da: 1316 ffff |028d: const/16 v22, #int -1 // #ffff │ │ +0195de: 5116 0d15 |028f: aput-short v22, v13, v21 │ │ +0195e2: d819 1901 |0291: add-int/lit8 v25, v25, #int 1 // #01 │ │ +0195e6: 2900 0cff |0293: goto/16 019f // -00f4 │ │ +0195ea: 910a 120b |0295: sub-int v10, v18, v11 │ │ +0195ee: 28ba |0297: goto 0251 // -0046 │ │ +0195f0: 9015 0b0a |0298: add-int v21, v11, v10 │ │ +0195f4: 9116 120b |029a: sub-int v22, v18, v11 │ │ +0195f8: 9116 160a |029c: sub-int v22, v22, v10 │ │ +0195fc: 0800 1300 |029e: move-object/from16 v0, v19 │ │ +019600: 0201 1500 |02a0: move/from16 v1, v21 │ │ +019604: 0802 1300 |02a2: move-object/from16 v2, v19 │ │ +019608: 0203 1600 |02a4: move/from16 v3, v22 │ │ +01960c: 7153 ce06 10b2 |02a6: invoke-static {v0, v1, v2, v11, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06ce │ │ +019612: 9111 110a |02a9: sub-int v17, v17, v10 │ │ +019616: 1315 0000 |02ab: const/16 v21, #int 0 // #0 │ │ +01961a: 4a16 0d15 |02ad: aget-short v22, v13, v21 │ │ +01961e: 9116 160a |02af: sub-int v22, v22, v10 │ │ +019622: 0200 1600 |02b1: move/from16 v0, v22 │ │ +019626: 8f00 |02b3: int-to-short v0, v0 │ │ +019628: 0216 0000 |02b4: move/from16 v22, v0 │ │ +01962c: 5116 0d15 |02b6: aput-short v22, v13, v21 │ │ +019630: 28d1 |02b8: goto 0289 // -002f │ │ +019632: d815 1901 |02b9: add-int/lit8 v21, v25, #int 1 // #01 │ │ +019636: 4a16 0d19 |02bb: aget-short v22, v13, v25 │ │ +01963a: d816 16ff |02bd: add-int/lit8 v22, v22, #int -1 // #ff │ │ +01963e: 0200 1600 |02bf: move/from16 v0, v22 │ │ +019642: 8f00 |02c1: int-to-short v0, v0 │ │ +019644: 0216 0000 |02c2: move/from16 v22, v0 │ │ +019648: 5116 0d15 |02c4: aput-short v22, v13, v21 │ │ +01964c: 28cb |02c6: goto 0291 // -0035 │ │ +01964e: 0e00 |02c7: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=941 │ │ 0x0004 line=942 │ │ 0x000a line=943 │ │ 0x0010 line=946 │ │ 0x0016 line=947 │ │ @@ -17203,21 +17285,21 @@ │ │ type : '(I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -0195e8: |[0195e8] jackpal.androidterm.emulatorview.GrowableIntArray.:(I)V │ │ -0195f8: 7010 9c06 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@069c │ │ -0195fe: 2320 ba01 |0003: new-array v0, v2, [I // type@01ba │ │ -019602: 5b10 5602 |0005: iput-object v0, v1, Ljackpal/androidterm/emulatorview/GrowableIntArray;.mData:[I // field@0256 │ │ -019606: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -019608: 5910 5702 |0008: iput v0, v1, Ljackpal/androidterm/emulatorview/GrowableIntArray;.mLength:I // field@0257 │ │ -01960c: 0e00 |000a: return-void │ │ +019650: |[019650] jackpal.androidterm.emulatorview.GrowableIntArray.:(I)V │ │ +019660: 7010 9f06 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@069f │ │ +019666: 2320 ba01 |0003: new-array v0, v2, [I // type@01ba │ │ +01966a: 5b10 5602 |0005: iput-object v0, v1, Ljackpal/androidterm/emulatorview/GrowableIntArray;.mData:[I // field@0256 │ │ +01966e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +019670: 5910 5702 |0008: iput v0, v1, Ljackpal/androidterm/emulatorview/GrowableIntArray;.mLength:I // field@0257 │ │ +019674: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4 │ │ 0x0003 line=5 │ │ 0x0007 line=6 │ │ 0x000a line=7 │ │ locals : │ │ @@ -17230,39 +17312,39 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 45 16-bit code units │ │ -019610: |[019610] jackpal.androidterm.emulatorview.GrowableIntArray.append:(I)V │ │ -019620: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -019622: 5252 5702 |0001: iget v2, v5, Ljackpal/androidterm/emulatorview/GrowableIntArray;.mLength:I // field@0257 │ │ -019626: d802 0201 |0003: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01962a: 5453 5602 |0005: iget-object v3, v5, Ljackpal/androidterm/emulatorview/GrowableIntArray;.mData:[I // field@0256 │ │ -01962e: 2133 |0007: array-length v3, v3 │ │ -019630: 3732 1a00 |0008: if-le v2, v3, 0022 // +001a │ │ -019634: 5452 5602 |000a: iget-object v2, v5, Ljackpal/androidterm/emulatorview/GrowableIntArray;.mData:[I // field@0256 │ │ -019638: 2122 |000c: array-length v2, v2 │ │ -01963a: da02 0203 |000d: mul-int/lit8 v2, v2, #int 3 // #03 │ │ -01963e: e102 0201 |000f: shr-int/lit8 v2, v2, #int 1 // #01 │ │ -019642: 1303 1000 |0011: const/16 v3, #int 16 // #10 │ │ -019646: 7120 9a06 3200 |0013: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@069a │ │ -01964c: 0a00 |0016: move-result v0 │ │ -01964e: 2301 ba01 |0017: new-array v1, v0, [I // type@01ba │ │ -019652: 5452 5602 |0019: iget-object v2, v5, Ljackpal/androidterm/emulatorview/GrowableIntArray;.mData:[I // field@0256 │ │ -019656: 5253 5702 |001b: iget v3, v5, Ljackpal/androidterm/emulatorview/GrowableIntArray;.mLength:I // field@0257 │ │ -01965a: 7153 cb06 4241 |001d: invoke-static {v2, v4, v1, v4, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06cb │ │ -019660: 5b51 5602 |0020: iput-object v1, v5, Ljackpal/androidterm/emulatorview/GrowableIntArray;.mData:[I // field@0256 │ │ -019664: 5452 5602 |0022: iget-object v2, v5, Ljackpal/androidterm/emulatorview/GrowableIntArray;.mData:[I // field@0256 │ │ -019668: 5253 5702 |0024: iget v3, v5, Ljackpal/androidterm/emulatorview/GrowableIntArray;.mLength:I // field@0257 │ │ -01966c: d804 0301 |0026: add-int/lit8 v4, v3, #int 1 // #01 │ │ -019670: 5954 5702 |0028: iput v4, v5, Ljackpal/androidterm/emulatorview/GrowableIntArray;.mLength:I // field@0257 │ │ -019674: 4b06 0203 |002a: aput v6, v2, v3 │ │ -019678: 0e00 |002c: return-void │ │ +019678: |[019678] jackpal.androidterm.emulatorview.GrowableIntArray.append:(I)V │ │ +019688: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +01968a: 5252 5702 |0001: iget v2, v5, Ljackpal/androidterm/emulatorview/GrowableIntArray;.mLength:I // field@0257 │ │ +01968e: d802 0201 |0003: add-int/lit8 v2, v2, #int 1 // #01 │ │ +019692: 5453 5602 |0005: iget-object v3, v5, Ljackpal/androidterm/emulatorview/GrowableIntArray;.mData:[I // field@0256 │ │ +019696: 2133 |0007: array-length v3, v3 │ │ +019698: 3732 1a00 |0008: if-le v2, v3, 0022 // +001a │ │ +01969c: 5452 5602 |000a: iget-object v2, v5, Ljackpal/androidterm/emulatorview/GrowableIntArray;.mData:[I // field@0256 │ │ +0196a0: 2122 |000c: array-length v2, v2 │ │ +0196a2: da02 0203 |000d: mul-int/lit8 v2, v2, #int 3 // #03 │ │ +0196a6: e102 0201 |000f: shr-int/lit8 v2, v2, #int 1 // #01 │ │ +0196aa: 1303 1000 |0011: const/16 v3, #int 16 // #10 │ │ +0196ae: 7120 9d06 3200 |0013: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@069d │ │ +0196b4: 0a00 |0016: move-result v0 │ │ +0196b6: 2301 ba01 |0017: new-array v1, v0, [I // type@01ba │ │ +0196ba: 5452 5602 |0019: iget-object v2, v5, Ljackpal/androidterm/emulatorview/GrowableIntArray;.mData:[I // field@0256 │ │ +0196be: 5253 5702 |001b: iget v3, v5, Ljackpal/androidterm/emulatorview/GrowableIntArray;.mLength:I // field@0257 │ │ +0196c2: 7153 ce06 4241 |001d: invoke-static {v2, v4, v1, v4, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06ce │ │ +0196c8: 5b51 5602 |0020: iput-object v1, v5, Ljackpal/androidterm/emulatorview/GrowableIntArray;.mData:[I // field@0256 │ │ +0196cc: 5452 5602 |0022: iget-object v2, v5, Ljackpal/androidterm/emulatorview/GrowableIntArray;.mData:[I // field@0256 │ │ +0196d0: 5253 5702 |0024: iget v3, v5, Ljackpal/androidterm/emulatorview/GrowableIntArray;.mLength:I // field@0257 │ │ +0196d4: d804 0301 |0026: add-int/lit8 v4, v3, #int 1 // #01 │ │ +0196d8: 5954 5702 |0028: iput v4, v5, Ljackpal/androidterm/emulatorview/GrowableIntArray;.mLength:I // field@0257 │ │ +0196dc: 4b06 0203 |002a: aput v6, v2, v3 │ │ +0196e0: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=10 │ │ 0x000a line=11 │ │ 0x0017 line=12 │ │ 0x0019 line=13 │ │ 0x0020 line=14 │ │ @@ -17279,18 +17361,18 @@ │ │ type : '(I)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01967c: |[01967c] jackpal.androidterm.emulatorview.GrowableIntArray.at:(I)I │ │ -01968c: 5410 5602 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/GrowableIntArray;.mData:[I // field@0256 │ │ -019690: 4400 0002 |0002: aget v0, v0, v2 │ │ -019694: 0f00 |0004: return v0 │ │ +0196e4: |[0196e4] jackpal.androidterm.emulatorview.GrowableIntArray.at:(I)I │ │ +0196f4: 5410 5602 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/GrowableIntArray;.mData:[I // field@0256 │ │ +0196f8: 4400 0002 |0002: aget v0, v0, v2 │ │ +0196fc: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Ljackpal/androidterm/emulatorview/GrowableIntArray; │ │ 0x0000 - 0x0005 reg=2 index I │ │ │ │ @@ -17299,17 +17381,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -019698: |[019698] jackpal.androidterm.emulatorview.GrowableIntArray.length:()I │ │ -0196a8: 5210 5702 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/GrowableIntArray;.mLength:I // field@0257 │ │ -0196ac: 0f00 |0002: return v0 │ │ +019700: |[019700] jackpal.androidterm.emulatorview.GrowableIntArray.length:()I │ │ +019710: 5210 5702 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/GrowableIntArray;.mLength:I // field@0257 │ │ +019714: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/GrowableIntArray; │ │ │ │ source_file_idx : 340 (GrowableIntArray.java) │ │ @@ -17352,17 +17434,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0196b0: |[0196b0] jackpal.androidterm.emulatorview.R$drawable.:()V │ │ -0196c0: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -0196c6: 0e00 |0003: return-void │ │ +019718: |[019718] jackpal.androidterm.emulatorview.R$drawable.:()V │ │ +019728: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01972e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/emulatorview/R$drawable; │ │ │ │ Virtual methods - │ │ @@ -17395,21 +17477,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0196c8: |[0196c8] jackpal.androidterm.emulatorview.R.:()V │ │ -0196d8: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -0196de: 0e00 |0003: return-void │ │ +019730: |[019730] jackpal.androidterm.emulatorview.R.:()V │ │ +019740: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +019746: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9 │ │ - 0x0003 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/emulatorview/R; │ │ │ │ Virtual methods - │ │ source_file_idx : 1158 (R.java) │ │ │ │ Class #104 header: │ │ @@ -17546,19 +17627,19 @@ │ │ type : '(II)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0196e0: |[0196e0] jackpal.androidterm.emulatorview.StyleRow.:(II)V │ │ -0196f0: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -0196f6: 5901 6402 |0003: iput v1, v0, Ljackpal/androidterm/emulatorview/StyleRow;.mStyle:I // field@0264 │ │ -0196fa: 5902 6202 |0005: iput v2, v0, Ljackpal/androidterm/emulatorview/StyleRow;.mColumns:I // field@0262 │ │ -0196fe: 0e00 |0007: return-void │ │ +019748: |[019748] jackpal.androidterm.emulatorview.StyleRow.:(II)V │ │ +019758: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01975e: 5901 6402 |0003: iput v1, v0, Ljackpal/androidterm/emulatorview/StyleRow;.mStyle:I // field@0264 │ │ +019762: 5902 6202 |0005: iput v2, v0, Ljackpal/androidterm/emulatorview/StyleRow;.mColumns:I // field@0262 │ │ +019766: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ 0x0003 line=23 │ │ 0x0005 line=24 │ │ 0x0007 line=25 │ │ locals : │ │ @@ -17571,27 +17652,27 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -019700: |[019700] jackpal.androidterm.emulatorview.StyleRow.allocate:()V │ │ -019710: 5221 6202 |0000: iget v1, v2, Ljackpal/androidterm/emulatorview/StyleRow;.mColumns:I // field@0262 │ │ -019714: da01 0103 |0002: mul-int/lit8 v1, v1, #int 3 // #03 │ │ -019718: 2311 b701 |0004: new-array v1, v1, [B // type@01b7 │ │ -01971c: 5b21 6302 |0006: iput-object v1, v2, Ljackpal/androidterm/emulatorview/StyleRow;.mData:[B // field@0263 │ │ -019720: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -019722: 5221 6202 |0009: iget v1, v2, Ljackpal/androidterm/emulatorview/StyleRow;.mColumns:I // field@0262 │ │ -019726: 3510 0a00 |000b: if-ge v0, v1, 0015 // +000a │ │ -01972a: 5221 6402 |000d: iget v1, v2, Ljackpal/androidterm/emulatorview/StyleRow;.mStyle:I // field@0264 │ │ -01972e: 7030 7b04 0201 |000f: invoke-direct {v2, v0, v1}, Ljackpal/androidterm/emulatorview/StyleRow;.setStyle:(II)V // method@047b │ │ -019734: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ -019738: 28f5 |0014: goto 0009 // -000b │ │ -01973a: 0e00 |0015: return-void │ │ +019768: |[019768] jackpal.androidterm.emulatorview.StyleRow.allocate:()V │ │ +019778: 5221 6202 |0000: iget v1, v2, Ljackpal/androidterm/emulatorview/StyleRow;.mColumns:I // field@0262 │ │ +01977c: da01 0103 |0002: mul-int/lit8 v1, v1, #int 3 // #03 │ │ +019780: 2311 b701 |0004: new-array v1, v1, [B // type@01b7 │ │ +019784: 5b21 6302 |0006: iput-object v1, v2, Ljackpal/androidterm/emulatorview/StyleRow;.mData:[B // field@0263 │ │ +019788: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +01978a: 5221 6202 |0009: iget v1, v2, Ljackpal/androidterm/emulatorview/StyleRow;.mColumns:I // field@0262 │ │ +01978e: 3510 0a00 |000b: if-ge v0, v1, 0015 // +000a │ │ +019792: 5221 6402 |000d: iget v1, v2, Ljackpal/androidterm/emulatorview/StyleRow;.mStyle:I // field@0264 │ │ +019796: 7030 7e04 0201 |000f: invoke-direct {v2, v0, v1}, Ljackpal/androidterm/emulatorview/StyleRow;.setStyle:(II)V // method@047e │ │ +01979c: d800 0001 |0012: add-int/lit8 v0, v0, #int 1 // #01 │ │ +0197a0: 28f5 |0014: goto 0009 // -000b │ │ +0197a2: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0008 line=76 │ │ 0x000d line=77 │ │ 0x0012 line=76 │ │ 0x0015 line=79 │ │ @@ -17604,30 +17685,30 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 27 16-bit code units │ │ -01973c: |[01973c] jackpal.androidterm.emulatorview.StyleRow.getStyle:(I)I │ │ -01974c: da00 0503 |0000: mul-int/lit8 v0, v5, #int 3 // #03 │ │ -019750: 5441 6302 |0002: iget-object v1, v4, Ljackpal/androidterm/emulatorview/StyleRow;.mData:[B // field@0263 │ │ -019754: 4802 0100 |0004: aget-byte v2, v1, v0 │ │ -019758: d522 ff00 |0006: and-int/lit16 v2, v2, #int 255 // #00ff │ │ -01975c: d803 0001 |0008: add-int/lit8 v3, v0, #int 1 // #01 │ │ -019760: 4803 0103 |000a: aget-byte v3, v1, v3 │ │ -019764: d533 ff00 |000c: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -019768: e003 0308 |000e: shl-int/lit8 v3, v3, #int 8 // #08 │ │ -01976c: b632 |0010: or-int/2addr v2, v3 │ │ -01976e: d803 0002 |0011: add-int/lit8 v3, v0, #int 2 // #02 │ │ -019772: 4803 0103 |0013: aget-byte v3, v1, v3 │ │ -019776: d533 ff00 |0015: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -01977a: e003 0310 |0017: shl-int/lit8 v3, v3, #int 16 // #10 │ │ -01977e: b632 |0019: or-int/2addr v2, v3 │ │ -019780: 0f02 |001a: return v2 │ │ +0197a4: |[0197a4] jackpal.androidterm.emulatorview.StyleRow.getStyle:(I)I │ │ +0197b4: da00 0503 |0000: mul-int/lit8 v0, v5, #int 3 // #03 │ │ +0197b8: 5441 6302 |0002: iget-object v1, v4, Ljackpal/androidterm/emulatorview/StyleRow;.mData:[B // field@0263 │ │ +0197bc: 4802 0100 |0004: aget-byte v2, v1, v0 │ │ +0197c0: d522 ff00 |0006: and-int/lit16 v2, v2, #int 255 // #00ff │ │ +0197c4: d803 0001 |0008: add-int/lit8 v3, v0, #int 1 // #01 │ │ +0197c8: 4803 0103 |000a: aget-byte v3, v1, v3 │ │ +0197cc: d533 ff00 |000c: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +0197d0: e003 0308 |000e: shl-int/lit8 v3, v3, #int 8 // #08 │ │ +0197d4: b632 |0010: or-int/2addr v2, v3 │ │ +0197d6: d803 0002 |0011: add-int/lit8 v3, v0, #int 2 // #02 │ │ +0197da: 4803 0103 |0013: aget-byte v3, v1, v3 │ │ +0197de: d533 ff00 |0015: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +0197e2: e003 0310 |0017: shl-int/lit8 v3, v3, #int 16 // #10 │ │ +0197e6: b632 |0019: or-int/2addr v2, v3 │ │ +0197e8: 0f02 |001a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0002 line=83 │ │ 0x0004 line=84 │ │ locals : │ │ 0x0002 - 0x001b reg=0 index I │ │ @@ -17640,31 +17721,31 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 28 16-bit code units │ │ -019784: |[019784] jackpal.androidterm.emulatorview.StyleRow.setStyle:(II)V │ │ -019794: da00 0503 |0000: mul-int/lit8 v0, v5, #int 3 // #03 │ │ -019798: 5441 6302 |0002: iget-object v1, v4, Ljackpal/androidterm/emulatorview/StyleRow;.mData:[B // field@0263 │ │ -01979c: d562 ff00 |0004: and-int/lit16 v2, v6, #int 255 // #00ff │ │ -0197a0: 8d22 |0006: int-to-byte v2, v2 │ │ -0197a2: 4f02 0100 |0007: aput-byte v2, v1, v0 │ │ -0197a6: d802 0001 |0009: add-int/lit8 v2, v0, #int 1 // #01 │ │ -0197aa: e103 0608 |000b: shr-int/lit8 v3, v6, #int 8 // #08 │ │ -0197ae: d533 ff00 |000d: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -0197b2: 8d33 |000f: int-to-byte v3, v3 │ │ -0197b4: 4f03 0102 |0010: aput-byte v3, v1, v2 │ │ -0197b8: d802 0002 |0012: add-int/lit8 v2, v0, #int 2 // #02 │ │ -0197bc: e103 0610 |0014: shr-int/lit8 v3, v6, #int 16 // #10 │ │ -0197c0: d533 ff00 |0016: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -0197c4: 8d33 |0018: int-to-byte v3, v3 │ │ -0197c6: 4f03 0102 |0019: aput-byte v3, v1, v2 │ │ -0197ca: 0e00 |001b: return-void │ │ +0197ec: |[0197ec] jackpal.androidterm.emulatorview.StyleRow.setStyle:(II)V │ │ +0197fc: da00 0503 |0000: mul-int/lit8 v0, v5, #int 3 // #03 │ │ +019800: 5441 6302 |0002: iget-object v1, v4, Ljackpal/androidterm/emulatorview/StyleRow;.mData:[B // field@0263 │ │ +019804: d562 ff00 |0004: and-int/lit16 v2, v6, #int 255 // #00ff │ │ +019808: 8d22 |0006: int-to-byte v2, v2 │ │ +01980a: 4f02 0100 |0007: aput-byte v2, v1, v0 │ │ +01980e: d802 0001 |0009: add-int/lit8 v2, v0, #int 1 // #01 │ │ +019812: e103 0608 |000b: shr-int/lit8 v3, v6, #int 8 // #08 │ │ +019816: d533 ff00 |000d: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +01981a: 8d33 |000f: int-to-byte v3, v3 │ │ +01981c: 4f03 0102 |0010: aput-byte v3, v1, v2 │ │ +019820: d802 0002 |0012: add-int/lit8 v2, v0, #int 2 // #02 │ │ +019824: e103 0610 |0014: shr-int/lit8 v3, v6, #int 16 // #10 │ │ +019828: d533 ff00 |0016: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +01982c: 8d33 |0018: int-to-byte v3, v3 │ │ +01982e: 4f03 0102 |0019: aput-byte v3, v1, v2 │ │ +019832: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0002 line=90 │ │ 0x0004 line=91 │ │ 0x0009 line=92 │ │ 0x0012 line=93 │ │ @@ -17682,35 +17763,35 @@ │ │ type : '(ILjackpal/androidterm/emulatorview/StyleRow;II)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 41 16-bit code units │ │ -0197cc: |[0197cc] jackpal.androidterm.emulatorview.StyleRow.copy:(ILjackpal/androidterm/emulatorview/StyleRow;II)V │ │ -0197dc: 5450 6302 |0000: iget-object v0, v5, Ljackpal/androidterm/emulatorview/StyleRow;.mData:[B // field@0263 │ │ -0197e0: 3900 1300 |0002: if-nez v0, 0015 // +0013 │ │ -0197e4: 5470 6302 |0004: iget-object v0, v7, Ljackpal/androidterm/emulatorview/StyleRow;.mData:[B // field@0263 │ │ -0197e8: 3900 0f00 |0006: if-nez v0, 0015 // +000f │ │ -0197ec: 3906 0d00 |0008: if-nez v6, 0015 // +000d │ │ -0197f0: 3908 0b00 |000a: if-nez v8, 0015 // +000b │ │ -0197f4: 5250 6202 |000c: iget v0, v5, Ljackpal/androidterm/emulatorview/StyleRow;.mColumns:I // field@0262 │ │ -0197f8: 3309 0700 |000e: if-ne v9, v0, 0015 // +0007 │ │ -0197fc: 5250 6402 |0010: iget v0, v5, Ljackpal/androidterm/emulatorview/StyleRow;.mStyle:I // field@0264 │ │ -019800: 5970 6402 |0012: iput v0, v7, Ljackpal/androidterm/emulatorview/StyleRow;.mStyle:I // field@0264 │ │ -019804: 0e00 |0014: return-void │ │ -019806: 6e10 7504 0500 |0015: invoke-virtual {v5}, Ljackpal/androidterm/emulatorview/StyleRow;.ensureData:()V // method@0475 │ │ -01980c: 6e10 7504 0700 |0018: invoke-virtual {v7}, Ljackpal/androidterm/emulatorview/StyleRow;.ensureData:()V // method@0475 │ │ -019812: 5450 6302 |001b: iget-object v0, v5, Ljackpal/androidterm/emulatorview/StyleRow;.mData:[B // field@0263 │ │ -019816: da01 0603 |001d: mul-int/lit8 v1, v6, #int 3 // #03 │ │ -01981a: 5472 6302 |001f: iget-object v2, v7, Ljackpal/androidterm/emulatorview/StyleRow;.mData:[B // field@0263 │ │ -01981e: da03 0803 |0021: mul-int/lit8 v3, v8, #int 3 // #03 │ │ -019822: da04 0903 |0023: mul-int/lit8 v4, v9, #int 3 // #03 │ │ -019826: 7154 cb06 1032 |0025: invoke-static {v0, v1, v2, v3, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06cb │ │ -01982c: 28ec |0028: goto 0014 // -0014 │ │ +019834: |[019834] jackpal.androidterm.emulatorview.StyleRow.copy:(ILjackpal/androidterm/emulatorview/StyleRow;II)V │ │ +019844: 5450 6302 |0000: iget-object v0, v5, Ljackpal/androidterm/emulatorview/StyleRow;.mData:[B // field@0263 │ │ +019848: 3900 1300 |0002: if-nez v0, 0015 // +0013 │ │ +01984c: 5470 6302 |0004: iget-object v0, v7, Ljackpal/androidterm/emulatorview/StyleRow;.mData:[B // field@0263 │ │ +019850: 3900 0f00 |0006: if-nez v0, 0015 // +000f │ │ +019854: 3906 0d00 |0008: if-nez v6, 0015 // +000d │ │ +019858: 3908 0b00 |000a: if-nez v8, 0015 // +000b │ │ +01985c: 5250 6202 |000c: iget v0, v5, Ljackpal/androidterm/emulatorview/StyleRow;.mColumns:I // field@0262 │ │ +019860: 3309 0700 |000e: if-ne v9, v0, 0015 // +0007 │ │ +019864: 5250 6402 |0010: iget v0, v5, Ljackpal/androidterm/emulatorview/StyleRow;.mStyle:I // field@0264 │ │ +019868: 5970 6402 |0012: iput v0, v7, Ljackpal/androidterm/emulatorview/StyleRow;.mStyle:I // field@0264 │ │ +01986c: 0e00 |0014: return-void │ │ +01986e: 6e10 7804 0500 |0015: invoke-virtual {v5}, Ljackpal/androidterm/emulatorview/StyleRow;.ensureData:()V // method@0478 │ │ +019874: 6e10 7804 0700 |0018: invoke-virtual {v7}, Ljackpal/androidterm/emulatorview/StyleRow;.ensureData:()V // method@0478 │ │ +01987a: 5450 6302 |001b: iget-object v0, v5, Ljackpal/androidterm/emulatorview/StyleRow;.mData:[B // field@0263 │ │ +01987e: da01 0603 |001d: mul-int/lit8 v1, v6, #int 3 // #03 │ │ +019882: 5472 6302 |001f: iget-object v2, v7, Ljackpal/androidterm/emulatorview/StyleRow;.mData:[B // field@0263 │ │ +019886: da03 0803 |0021: mul-int/lit8 v3, v8, #int 3 // #03 │ │ +01988a: da04 0903 |0023: mul-int/lit8 v4, v9, #int 3 // #03 │ │ +01988e: 7154 ce06 1032 |0025: invoke-static {v0, v1, v2, v3, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06ce │ │ +019894: 28ec |0028: goto 0014 // -0014 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0010 line=57 │ │ 0x0014 line=66 │ │ 0x0015 line=62 │ │ 0x0018 line=63 │ │ @@ -17727,19 +17808,19 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -019830: |[019830] jackpal.androidterm.emulatorview.StyleRow.ensureData:()V │ │ -019840: 5410 6302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/StyleRow;.mData:[B // field@0263 │ │ -019844: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -019848: 7010 7304 0100 |0004: invoke-direct {v1}, Ljackpal/androidterm/emulatorview/StyleRow;.allocate:()V // method@0473 │ │ -01984e: 0e00 |0007: return-void │ │ +019898: |[019898] jackpal.androidterm.emulatorview.StyleRow.ensureData:()V │ │ +0198a8: 5410 6302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/StyleRow;.mData:[B // field@0263 │ │ +0198ac: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +0198b0: 7010 7604 0100 |0004: invoke-direct {v1}, Ljackpal/androidterm/emulatorview/StyleRow;.allocate:()V // method@0476 │ │ +0198b6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0004 line=70 │ │ 0x0007 line=72 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Ljackpal/androidterm/emulatorview/StyleRow; │ │ @@ -17749,22 +17830,22 @@ │ │ type : '(I)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -019850: |[019850] jackpal.androidterm.emulatorview.StyleRow.get:(I)I │ │ -019860: 5410 6302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/StyleRow;.mData:[B // field@0263 │ │ -019864: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -019868: 5210 6402 |0004: iget v0, v1, Ljackpal/androidterm/emulatorview/StyleRow;.mStyle:I // field@0264 │ │ -01986c: 0f00 |0006: return v0 │ │ -01986e: 7020 7804 2100 |0007: invoke-direct {v1, v2}, Ljackpal/androidterm/emulatorview/StyleRow;.getStyle:(I)I // method@0478 │ │ -019874: 0a00 |000a: move-result v0 │ │ -019876: 28fb |000b: goto 0006 // -0005 │ │ +0198b8: |[0198b8] jackpal.androidterm.emulatorview.StyleRow.get:(I)I │ │ +0198c8: 5410 6302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/StyleRow;.mData:[B // field@0263 │ │ +0198cc: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +0198d0: 5210 6402 |0004: iget v0, v1, Ljackpal/androidterm/emulatorview/StyleRow;.mStyle:I // field@0264 │ │ +0198d4: 0f00 |0006: return v0 │ │ +0198d6: 7020 7b04 2100 |0007: invoke-direct {v1, v2}, Ljackpal/androidterm/emulatorview/StyleRow;.getStyle:(I)I // method@047b │ │ +0198dc: 0a00 |000a: move-result v0 │ │ +0198de: 28fb |000b: goto 0006 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0004 line=37 │ │ 0x0006 line=39 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Ljackpal/androidterm/emulatorview/StyleRow; │ │ @@ -17775,23 +17856,23 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -019878: |[019878] jackpal.androidterm.emulatorview.StyleRow.getSolidStyle:()I │ │ -019888: 5420 6302 |0000: iget-object v0, v2, Ljackpal/androidterm/emulatorview/StyleRow;.mData:[B // field@0263 │ │ -01988c: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -019890: 2200 7001 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0170 │ │ -019894: 1a01 6404 |0006: const-string v1, "Not a solid style" // string@0464 │ │ -019898: 7020 8d06 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@068d │ │ -01989e: 2700 |000b: throw v0 │ │ -0198a0: 5220 6402 |000c: iget v0, v2, Ljackpal/androidterm/emulatorview/StyleRow;.mStyle:I // field@0264 │ │ -0198a4: 0f00 |000e: return v0 │ │ +0198e0: |[0198e0] jackpal.androidterm.emulatorview.StyleRow.getSolidStyle:()I │ │ +0198f0: 5420 6302 |0000: iget-object v0, v2, Ljackpal/androidterm/emulatorview/StyleRow;.mData:[B // field@0263 │ │ +0198f4: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +0198f8: 2200 7001 |0004: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0170 │ │ +0198fc: 1a01 6404 |0006: const-string v1, "Not a solid style" // string@0464 │ │ +019900: 7020 9006 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0690 │ │ +019906: 2700 |000b: throw v0 │ │ +019908: 5220 6402 |000c: iget v0, v2, Ljackpal/androidterm/emulatorview/StyleRow;.mStyle:I // field@0264 │ │ +01990c: 0f00 |000e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0004 line=48 │ │ 0x000c line=50 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Ljackpal/androidterm/emulatorview/StyleRow; │ │ @@ -17801,21 +17882,21 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -0198a8: |[0198a8] jackpal.androidterm.emulatorview.StyleRow.isSolidStyle:()Z │ │ -0198b8: 5410 6302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/StyleRow;.mData:[B // field@0263 │ │ -0198bc: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -0198c0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -0198c2: 0f00 |0005: return v0 │ │ -0198c4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -0198c6: 28fe |0007: goto 0005 // -0002 │ │ +019910: |[019910] jackpal.androidterm.emulatorview.StyleRow.isSolidStyle:()Z │ │ +019920: 5410 6302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/StyleRow;.mData:[B // field@0263 │ │ +019924: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +019928: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +01992a: 0f00 |0005: return v0 │ │ +01992c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +01992e: 28fe |0007: goto 0005 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Ljackpal/androidterm/emulatorview/StyleRow; │ │ │ │ #5 : (in Ljackpal/androidterm/emulatorview/StyleRow;) │ │ @@ -17823,23 +17904,23 @@ │ │ type : '(II)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -0198c8: |[0198c8] jackpal.androidterm.emulatorview.StyleRow.set:(II)V │ │ -0198d8: 5210 6402 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/StyleRow;.mStyle:I // field@0264 │ │ -0198dc: 3303 0700 |0002: if-ne v3, v0, 0009 // +0007 │ │ -0198e0: 5410 6302 |0004: iget-object v0, v1, Ljackpal/androidterm/emulatorview/StyleRow;.mData:[B // field@0263 │ │ -0198e4: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -0198e8: 0e00 |0008: return-void │ │ -0198ea: 6e10 7504 0100 |0009: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/StyleRow;.ensureData:()V // method@0475 │ │ -0198f0: 7030 7b04 2103 |000c: invoke-direct {v1, v2, v3}, Ljackpal/androidterm/emulatorview/StyleRow;.setStyle:(II)V // method@047b │ │ -0198f6: 28f9 |000f: goto 0008 // -0007 │ │ +019930: |[019930] jackpal.androidterm.emulatorview.StyleRow.set:(II)V │ │ +019940: 5210 6402 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/StyleRow;.mStyle:I // field@0264 │ │ +019944: 3303 0700 |0002: if-ne v3, v0, 0009 // +0007 │ │ +019948: 5410 6302 |0004: iget-object v0, v1, Ljackpal/androidterm/emulatorview/StyleRow;.mData:[B // field@0263 │ │ +01994c: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +019950: 0e00 |0008: return-void │ │ +019952: 6e10 7804 0100 |0009: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/StyleRow;.ensureData:()V // method@0478 │ │ +019958: 7030 7e04 2103 |000c: invoke-direct {v1, v2, v3}, Ljackpal/androidterm/emulatorview/StyleRow;.setStyle:(II)V // method@047e │ │ +01995e: 28f9 |000f: goto 0008 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x0008 line=33 │ │ 0x0009 line=31 │ │ 0x000c line=32 │ │ locals : │ │ @@ -17910,20 +17991,20 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/TermKeyListener;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -0198f8: |[0198f8] jackpal.androidterm.emulatorview.TermKeyListener$ModifierKey.:(Ljackpal/androidterm/emulatorview/TermKeyListener;)V │ │ -019908: 5b12 6b02 |0000: iput-object v2, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.this$0:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@026b │ │ -01990c: 7010 9c06 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@069c │ │ -019912: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -019914: 5910 6a02 |0006: iput v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.mState:I // field@026a │ │ -019918: 0e00 |0008: return-void │ │ +019960: |[019960] jackpal.androidterm.emulatorview.TermKeyListener$ModifierKey.:(Ljackpal/androidterm/emulatorview/TermKeyListener;)V │ │ +019970: 5b12 6b02 |0000: iput-object v2, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.this$0:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@026b │ │ +019974: 7010 9f06 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@069f │ │ +01997a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +01997c: 5910 6a02 |0006: iput v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.mState:I // field@026a │ │ +019980: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ 0x0005 line=223 │ │ 0x0008 line=224 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; │ │ @@ -17935,25 +18016,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -01991c: |[01991c] jackpal.androidterm.emulatorview.TermKeyListener$ModifierKey.adjustAfterKeypress:()V │ │ -01992c: 5210 6a02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.mState:I // field@026a │ │ -019930: 2b00 0c00 0000 |0002: packed-switch v0, 0000000e // +0000000c │ │ -019936: 0e00 |0005: return-void │ │ -019938: 1230 |0006: const/4 v0, #int 3 // #3 │ │ -01993a: 5910 6a02 |0007: iput v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.mState:I // field@026a │ │ -01993e: 28fc |0009: goto 0005 // -0004 │ │ -019940: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -019942: 5910 6a02 |000b: iput v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.mState:I // field@026a │ │ -019946: 28f8 |000d: goto 0005 // -0008 │ │ -019948: 0001 0200 0100 0000 0400 0000 0800 ... |000e: packed-switch-data (8 units) │ │ +019984: |[019984] jackpal.androidterm.emulatorview.TermKeyListener$ModifierKey.adjustAfterKeypress:()V │ │ +019994: 5210 6a02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.mState:I // field@026a │ │ +019998: 2b00 0c00 0000 |0002: packed-switch v0, 0000000e // +0000000c │ │ +01999e: 0e00 |0005: return-void │ │ +0199a0: 1230 |0006: const/4 v0, #int 3 // #3 │ │ +0199a2: 5910 6a02 |0007: iput v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.mState:I // field@026a │ │ +0199a6: 28fc |0009: goto 0005 // -0004 │ │ +0199a8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +0199aa: 5910 6a02 |000b: iput v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.mState:I // field@026a │ │ +0199ae: 28f8 |000d: goto 0005 // -0008 │ │ +0199b0: 0001 0200 0100 0000 0400 0000 0800 ... |000e: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=261 │ │ 0x0005 line=272 │ │ 0x0006 line=263 │ │ 0x000a line=266 │ │ 0x000e line=261 │ │ @@ -17965,25 +18046,25 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -019958: |[019958] jackpal.androidterm.emulatorview.TermKeyListener$ModifierKey.getUIMode:()I │ │ -019968: 5210 6a02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.mState:I // field@026a │ │ -01996c: 2b00 0a00 0000 |0002: packed-switch v0, 0000000c // +0000000a │ │ -019972: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -019974: 0f00 |0006: return v0 │ │ -019976: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -019978: 28fe |0008: goto 0006 // -0002 │ │ -01997a: 1220 |0009: const/4 v0, #int 2 // #2 │ │ -01997c: 28fc |000a: goto 0006 // -0004 │ │ -01997e: 0000 |000b: nop // spacer │ │ -019980: 0001 0400 0100 0000 0500 0000 0500 ... |000c: packed-switch-data (12 units) │ │ +0199c0: |[0199c0] jackpal.androidterm.emulatorview.TermKeyListener$ModifierKey.getUIMode:()I │ │ +0199d0: 5210 6a02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.mState:I // field@026a │ │ +0199d4: 2b00 0a00 0000 |0002: packed-switch v0, 0000000c // +0000000a │ │ +0199da: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +0199dc: 0f00 |0006: return v0 │ │ +0199de: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +0199e0: 28fe |0008: goto 0006 // -0002 │ │ +0199e2: 1220 |0009: const/4 v0, #int 2 // #2 │ │ +0199e4: 28fc |000a: goto 0006 // -0004 │ │ +0199e6: 0000 |000b: nop // spacer │ │ +0199e8: 0001 0400 0100 0000 0500 0000 0500 ... |000c: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=279 │ │ 0x0005 line=282 │ │ 0x0006 line=288 │ │ 0x0007 line=286 │ │ 0x0009 line=288 │ │ @@ -17996,21 +18077,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -019998: |[019998] jackpal.androidterm.emulatorview.TermKeyListener$ModifierKey.isActive:()Z │ │ -0199a8: 5210 6a02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.mState:I // field@026a │ │ -0199ac: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -0199b0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -0199b2: 0f00 |0005: return v0 │ │ -0199b4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -0199b6: 28fe |0007: goto 0005 // -0002 │ │ +019a00: |[019a00] jackpal.androidterm.emulatorview.TermKeyListener$ModifierKey.isActive:()Z │ │ +019a10: 5210 6a02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.mState:I // field@026a │ │ +019a14: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +019a18: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +019a1a: 0f00 |0005: return v0 │ │ +019a1c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +019a1e: 28fe |0007: goto 0005 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=275 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; │ │ │ │ #3 : (in Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;) │ │ @@ -18018,28 +18099,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 30 16-bit code units │ │ -0199b8: |[0199b8] jackpal.androidterm.emulatorview.TermKeyListener$ModifierKey.onPress:()V │ │ -0199c8: 5210 6a02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.mState:I // field@026a │ │ -0199cc: 2b00 1000 0000 |0002: packed-switch v0, 00000012 // +00000010 │ │ -0199d2: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -0199d4: 5910 6a02 |0006: iput v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.mState:I // field@026a │ │ -0199d8: 0e00 |0008: return-void │ │ -0199da: 1240 |0009: const/4 v0, #int 4 // #4 │ │ -0199dc: 5910 6a02 |000a: iput v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.mState:I // field@026a │ │ -0199e0: 28fc |000c: goto 0008 // -0004 │ │ -0199e2: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -0199e4: 5910 6a02 |000e: iput v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.mState:I // field@026a │ │ -0199e8: 28f8 |0010: goto 0008 // -0008 │ │ -0199ea: 0000 |0011: nop // spacer │ │ -0199ec: 0001 0400 0100 0000 0600 0000 0700 ... |0012: packed-switch-data (12 units) │ │ +019a20: |[019a20] jackpal.androidterm.emulatorview.TermKeyListener$ModifierKey.onPress:()V │ │ +019a30: 5210 6a02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.mState:I // field@026a │ │ +019a34: 2b00 1000 0000 |0002: packed-switch v0, 00000012 // +00000010 │ │ +019a3a: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +019a3c: 5910 6a02 |0006: iput v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.mState:I // field@026a │ │ +019a40: 0e00 |0008: return-void │ │ +019a42: 1240 |0009: const/4 v0, #int 4 // #4 │ │ +019a44: 5910 6a02 |000a: iput v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.mState:I // field@026a │ │ +019a48: 28fc |000c: goto 0008 // -0004 │ │ +019a4a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +019a4c: 5910 6a02 |000e: iput v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.mState:I // field@026a │ │ +019a50: 28f8 |0010: goto 0008 // -0008 │ │ +019a52: 0000 |0011: nop // spacer │ │ +019a54: 0001 0400 0100 0000 0600 0000 0700 ... |0012: packed-switch-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=227 │ │ 0x0005 line=241 │ │ 0x0008 line=244 │ │ 0x0009 line=232 │ │ 0x000d line=238 │ │ @@ -18052,25 +18133,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -019a04: |[019a04] jackpal.androidterm.emulatorview.TermKeyListener$ModifierKey.onRelease:()V │ │ -019a14: 5210 6a02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.mState:I // field@026a │ │ -019a18: 2b00 0c00 0000 |0002: packed-switch v0, 0000000e // +0000000c │ │ -019a1e: 0e00 |0005: return-void │ │ -019a20: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -019a22: 5910 6a02 |0007: iput v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.mState:I // field@026a │ │ -019a26: 28fc |0009: goto 0005 // -0004 │ │ -019a28: 1220 |000a: const/4 v0, #int 2 // #2 │ │ -019a2a: 5910 6a02 |000b: iput v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.mState:I // field@026a │ │ -019a2e: 28f8 |000d: goto 0005 // -0008 │ │ -019a30: 0001 0300 0100 0000 0800 0000 0300 ... |000e: packed-switch-data (10 units) │ │ +019a6c: |[019a6c] jackpal.androidterm.emulatorview.TermKeyListener$ModifierKey.onRelease:()V │ │ +019a7c: 5210 6a02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.mState:I // field@026a │ │ +019a80: 2b00 0c00 0000 |0002: packed-switch v0, 0000000e // +0000000c │ │ +019a86: 0e00 |0005: return-void │ │ +019a88: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +019a8a: 5910 6a02 |0007: iput v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.mState:I // field@026a │ │ +019a8e: 28fc |0009: goto 0005 // -0004 │ │ +019a90: 1220 |000a: const/4 v0, #int 2 // #2 │ │ +019a92: 5910 6a02 |000b: iput v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.mState:I // field@026a │ │ +019a96: 28f8 |000d: goto 0005 // -0008 │ │ +019a98: 0001 0300 0100 0000 0800 0000 0300 ... |000e: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=247 │ │ 0x0005 line=258 │ │ 0x0006 line=249 │ │ 0x000a line=252 │ │ 0x000e line=247 │ │ @@ -18090,17 +18171,17 @@ │ │ virtual_methods_size: 19 │ │ │ │ Class #107 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; } │ │ Annotations on field #641 'mKeyMap' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/Map" "<" "Ljava/lang/Integer;" "Ljava/lang/String;" ">;" } │ │ -Annotations on method #1162 'handleKeyCode' │ │ +Annotations on method #1165 'handleKeyCode' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ -Annotations on method #1167 'keyDown' │ │ +Annotations on method #1170 'keyDown' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/io/IOException; } │ │ │ │ Class #107 - │ │ Class descriptor : 'Ljackpal/androidterm/emulatorview/TermKeyListener;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -18214,37 +18295,37 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/TermSession;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -019a44: |[019a44] jackpal.androidterm.emulatorview.TermKeyListener.:(Ljackpal/androidterm/emulatorview/TermSession;)V │ │ -019a54: 1301 0001 |0000: const/16 v1, #int 256 // #100 │ │ -019a58: 7010 9c06 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@069c │ │ -019a5e: 2310 c401 |0005: new-array v0, v1, [Ljava/lang/String; // type@01c4 │ │ -019a62: 5b20 8002 |0007: iput-object v0, v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -019a66: 2310 c401 |0009: new-array v0, v1, [Ljava/lang/String; // type@01c4 │ │ -019a6a: 5b20 7802 |000b: iput-object v0, v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ -019a6e: 2200 2301 |000d: new-instance v0, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // type@0123 │ │ -019a72: 7020 7c04 2000 |000f: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.:(Ljackpal/androidterm/emulatorview/TermKeyListener;)V // method@047c │ │ -019a78: 5b20 7602 |0012: iput-object v0, v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAltKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@0276 │ │ -019a7c: 2200 2301 |0014: new-instance v0, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // type@0123 │ │ -019a80: 7020 7c04 2000 |0016: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.:(Ljackpal/androidterm/emulatorview/TermKeyListener;)V // method@047c │ │ -019a86: 5b20 7a02 |0019: iput-object v0, v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mCapKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027a │ │ -019a8a: 2200 2301 |001b: new-instance v0, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // type@0123 │ │ -019a8e: 7020 7c04 2000 |001d: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.:(Ljackpal/androidterm/emulatorview/TermKeyListener;)V // method@047c │ │ -019a94: 5b20 7c02 |0020: iput-object v0, v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mControlKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027c │ │ -019a98: 2200 2301 |0022: new-instance v0, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // type@0123 │ │ -019a9c: 7020 7c04 2000 |0024: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.:(Ljackpal/androidterm/emulatorview/TermKeyListener;)V // method@047c │ │ -019aa2: 5b20 7e02 |0027: iput-object v0, v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mFnKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027e │ │ -019aa6: 5b23 8202 |0029: iput-object v3, v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mTermSession:Ljackpal/androidterm/emulatorview/TermSession; // field@0282 │ │ -019aaa: 7010 8b04 0200 |002b: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/TermKeyListener;.initKeyCodes:()V // method@048b │ │ -019ab0: 7010 9a04 0200 |002e: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/TermKeyListener;.updateCursorMode:()V // method@049a │ │ -019ab6: 0e00 |0031: return-void │ │ +019aac: |[019aac] jackpal.androidterm.emulatorview.TermKeyListener.:(Ljackpal/androidterm/emulatorview/TermSession;)V │ │ +019abc: 1301 0001 |0000: const/16 v1, #int 256 // #100 │ │ +019ac0: 7010 9f06 0200 |0002: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@069f │ │ +019ac6: 2310 c401 |0005: new-array v0, v1, [Ljava/lang/String; // type@01c4 │ │ +019aca: 5b20 8002 |0007: iput-object v0, v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +019ace: 2310 c401 |0009: new-array v0, v1, [Ljava/lang/String; // type@01c4 │ │ +019ad2: 5b20 7802 |000b: iput-object v0, v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ +019ad6: 2200 2301 |000d: new-instance v0, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // type@0123 │ │ +019ada: 7020 7f04 2000 |000f: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.:(Ljackpal/androidterm/emulatorview/TermKeyListener;)V // method@047f │ │ +019ae0: 5b20 7602 |0012: iput-object v0, v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAltKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@0276 │ │ +019ae4: 2200 2301 |0014: new-instance v0, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // type@0123 │ │ +019ae8: 7020 7f04 2000 |0016: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.:(Ljackpal/androidterm/emulatorview/TermKeyListener;)V // method@047f │ │ +019aee: 5b20 7a02 |0019: iput-object v0, v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mCapKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027a │ │ +019af2: 2200 2301 |001b: new-instance v0, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // type@0123 │ │ +019af6: 7020 7f04 2000 |001d: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.:(Ljackpal/androidterm/emulatorview/TermKeyListener;)V // method@047f │ │ +019afc: 5b20 7c02 |0020: iput-object v0, v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mControlKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027c │ │ +019b00: 2200 2301 |0022: new-instance v0, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // type@0123 │ │ +019b04: 7020 7f04 2000 |0024: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.:(Ljackpal/androidterm/emulatorview/TermKeyListener;)V // method@047f │ │ +019b0a: 5b20 7e02 |0027: iput-object v0, v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mFnKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027e │ │ +019b0e: 5b23 8202 |0029: iput-object v3, v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mTermSession:Ljackpal/androidterm/emulatorview/TermSession; // field@0282 │ │ +019b12: 7010 8e04 0200 |002b: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/TermKeyListener;.initKeyCodes:()V // method@048e │ │ +019b18: 7010 9d04 0200 |002e: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/TermKeyListener;.updateCursorMode:()V // method@049d │ │ +019b1e: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=319 │ │ 0x0005 line=37 │ │ 0x0009 line=38 │ │ 0x000d line=293 │ │ 0x0014 line=295 │ │ @@ -18263,19 +18344,19 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;I)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -019ab8: |[019ab8] jackpal.androidterm.emulatorview.TermKeyListener.getCursorModeHelper:(Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;I)I │ │ -019ac8: 6e10 7e04 0100 |0000: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.getUIMode:()I // method@047e │ │ -019ace: 0a00 |0003: move-result v0 │ │ -019ad0: b820 |0004: shl-int/2addr v0, v2 │ │ -019ad2: 0f00 |0005: return v0 │ │ +019b20: |[019b20] jackpal.androidterm.emulatorview.TermKeyListener.getCursorModeHelper:(Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;I)I │ │ +019b30: 6e10 8104 0100 |0000: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.getUIMode:()I // method@0481 │ │ +019b36: 0a00 |0003: move-result v0 │ │ +019b38: b820 |0004: shl-int/2addr v0, v2 │ │ +019b3a: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=649 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 key Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; │ │ 0x0000 - 0x0006 reg=2 shift I │ │ │ │ @@ -18284,539 +18365,539 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 1145 16-bit code units │ │ -019ad4: |[019ad4] jackpal.androidterm.emulatorview.TermKeyListener.initKeyCodes:()V │ │ -019ae4: 1308 5c00 |0000: const/16 v8, #int 92 // #5c │ │ -019ae8: 1307 1600 |0002: const/16 v7, #int 22 // #16 │ │ -019aec: 1306 1500 |0004: const/16 v6, #int 21 // #15 │ │ -019af0: 1305 1400 |0006: const/16 v5, #int 20 // #14 │ │ -019af4: 1304 1300 |0008: const/16 v4, #int 19 // #13 │ │ -019af8: 2200 a401 |000a: new-instance v0, Ljava/util/HashMap; // type@01a4 │ │ -019afc: 7010 1507 0000 |000c: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0715 │ │ -019b02: 6900 8102 |000f: sput-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019b06: 6200 8102 |0011: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019b0a: 1401 1500 0020 |0013: const v1, #float 1.0842e-19 // #20000015 │ │ -019b10: 7110 9306 0100 |0016: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019b16: 0c01 |0019: move-result-object v1 │ │ -019b18: 1a02 3100 |001a: const-string v2, "" // string@0031 │ │ -019b1c: 7230 2d07 1002 |001c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019b22: 6200 8102 |001f: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019b26: 1401 1500 0080 |0021: const v1, #float -2.94273e-44 // #80000015 │ │ -019b2c: 7110 9306 0100 |0024: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019b32: 0c01 |0027: move-result-object v1 │ │ -019b34: 1a02 3900 |0028: const-string v2, "" // string@0039 │ │ -019b38: 7230 2d07 1002 |002a: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019b3e: 6200 8102 |002d: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019b42: 1401 1500 00a0 |002f: const v1, #float -1.0842e-19 // #a0000015 │ │ -019b48: 7110 9306 0100 |0032: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019b4e: 0c01 |0035: move-result-object v1 │ │ -019b50: 1a02 3d00 |0036: const-string v2, "" // string@003d │ │ -019b54: 7230 2d07 1002 |0038: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019b5a: 6200 8102 |003b: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019b5e: 1401 1500 0040 |003d: const v1, #float 2.00001 // #40000015 │ │ -019b64: 7110 9306 0100 |0040: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019b6a: 0c01 |0043: move-result-object v1 │ │ -019b6c: 1a02 4100 |0044: const-string v2, "" // string@0041 │ │ -019b70: 7230 2d07 1002 |0046: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019b76: 6200 8102 |0049: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019b7a: 1401 1500 0060 |004b: const v1, #float 3.68936e+19 // #60000015 │ │ -019b80: 7110 9306 0100 |004e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019b86: 0c01 |0051: move-result-object v1 │ │ -019b88: 1a02 4700 |0052: const-string v2, "" // string@0047 │ │ -019b8c: 7230 2d07 1002 |0054: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019b92: 6200 8102 |0057: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019b96: 1401 1500 00c0 |0059: const v1, #float -2.00001 // #c0000015 │ │ -019b9c: 7110 9306 0100 |005c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019ba2: 0c01 |005f: move-result-object v1 │ │ -019ba4: 1a02 4b00 |0060: const-string v2, "" // string@004b │ │ -019ba8: 7230 2d07 1002 |0062: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019bae: 6200 8102 |0065: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019bb2: 1401 1500 00e0 |0067: const v1, #float -3.68936e+19 // #e0000015 │ │ -019bb8: 7110 9306 0100 |006a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019bbe: 0c01 |006d: move-result-object v1 │ │ -019bc0: 1a02 4f00 |006e: const-string v2, "" // string@004f │ │ -019bc4: 7230 2d07 1002 |0070: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019bca: 6200 8102 |0073: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019bce: 1401 1600 0020 |0075: const v1, #float 1.08421e-19 // #20000016 │ │ -019bd4: 7110 9306 0100 |0078: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019bda: 0c01 |007b: move-result-object v1 │ │ -019bdc: 1a02 3000 |007c: const-string v2, "" // string@0030 │ │ -019be0: 7230 2d07 1002 |007e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019be6: 6200 8102 |0081: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019bea: 1401 1600 0080 |0083: const v1, #float -3.08286e-44 // #80000016 │ │ -019bf0: 7110 9306 0100 |0086: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019bf6: 0c01 |0089: move-result-object v1 │ │ -019bf8: 1a02 3800 |008a: const-string v2, "" // string@0038 │ │ -019bfc: 7230 2d07 1002 |008c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019c02: 6200 8102 |008f: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019c06: 1401 1600 00a0 |0091: const v1, #float -1.08421e-19 // #a0000016 │ │ -019c0c: 7110 9306 0100 |0094: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019c12: 0c01 |0097: move-result-object v1 │ │ -019c14: 1a02 3c00 |0098: const-string v2, "" // string@003c │ │ -019c18: 7230 2d07 1002 |009a: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019c1e: 6200 8102 |009d: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019c22: 1401 1600 0040 |009f: const v1, #float 2.00001 // #40000016 │ │ -019c28: 7110 9306 0100 |00a2: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019c2e: 0c01 |00a5: move-result-object v1 │ │ -019c30: 1a02 4000 |00a6: const-string v2, "" // string@0040 │ │ -019c34: 7230 2d07 1002 |00a8: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019c3a: 6200 8102 |00ab: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019c3e: 1401 1600 0060 |00ad: const v1, #float 3.68936e+19 // #60000016 │ │ -019c44: 7110 9306 0100 |00b0: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019c4a: 0c01 |00b3: move-result-object v1 │ │ -019c4c: 1a02 4600 |00b4: const-string v2, "" // string@0046 │ │ -019c50: 7230 2d07 1002 |00b6: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019c56: 6200 8102 |00b9: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019c5a: 1401 1600 00c0 |00bb: const v1, #float -2.00001 // #c0000016 │ │ -019c60: 7110 9306 0100 |00be: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019c66: 0c01 |00c1: move-result-object v1 │ │ -019c68: 1a02 4a00 |00c2: const-string v2, "" // string@004a │ │ -019c6c: 7230 2d07 1002 |00c4: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019c72: 6200 8102 |00c7: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019c76: 1401 1600 00e0 |00c9: const v1, #float -3.68936e+19 // #e0000016 │ │ -019c7c: 7110 9306 0100 |00cc: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019c82: 0c01 |00cf: move-result-object v1 │ │ -019c84: 1a02 4e00 |00d0: const-string v2, "" // string@004e │ │ -019c88: 7230 2d07 1002 |00d2: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019c8e: 6200 8102 |00d5: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019c92: 1401 1300 0020 |00d7: const v1, #float 1.0842e-19 // #20000013 │ │ -019c98: 7110 9306 0100 |00da: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019c9e: 0c01 |00dd: move-result-object v1 │ │ -019ca0: 1a02 2e00 |00de: const-string v2, "" // string@002e │ │ -019ca4: 7230 2d07 1002 |00e0: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019caa: 6200 8102 |00e3: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019cae: 1401 1300 0080 |00e5: const v1, #float -2.66247e-44 // #80000013 │ │ -019cb4: 7110 9306 0100 |00e8: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019cba: 0c01 |00eb: move-result-object v1 │ │ -019cbc: 1a02 3600 |00ec: const-string v2, "" // string@0036 │ │ -019cc0: 7230 2d07 1002 |00ee: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019cc6: 6200 8102 |00f1: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019cca: 1401 1300 00a0 |00f3: const v1, #float -1.0842e-19 // #a0000013 │ │ -019cd0: 7110 9306 0100 |00f6: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019cd6: 0c01 |00f9: move-result-object v1 │ │ -019cd8: 1a02 3a00 |00fa: const-string v2, "" // string@003a │ │ -019cdc: 7230 2d07 1002 |00fc: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019ce2: 6200 8102 |00ff: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019ce6: 1401 1300 0040 |0101: const v1, #float 2 // #40000013 │ │ -019cec: 7110 9306 0100 |0104: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019cf2: 0c01 |0107: move-result-object v1 │ │ -019cf4: 1a02 3e00 |0108: const-string v2, "" // string@003e │ │ -019cf8: 7230 2d07 1002 |010a: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019cfe: 6200 8102 |010d: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019d02: 1401 1300 0060 |010f: const v1, #float 3.68936e+19 // #60000013 │ │ -019d08: 7110 9306 0100 |0112: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019d0e: 0c01 |0115: move-result-object v1 │ │ -019d10: 1a02 4400 |0116: const-string v2, "" // string@0044 │ │ -019d14: 7230 2d07 1002 |0118: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019d1a: 6200 8102 |011b: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019d1e: 1401 1300 00c0 |011d: const v1, #float -2 // #c0000013 │ │ -019d24: 7110 9306 0100 |0120: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019d2a: 0c01 |0123: move-result-object v1 │ │ -019d2c: 1a02 4800 |0124: const-string v2, "" // string@0048 │ │ -019d30: 7230 2d07 1002 |0126: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019d36: 6200 8102 |0129: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019d3a: 1401 1300 00e0 |012b: const v1, #float -3.68936e+19 // #e0000013 │ │ -019d40: 7110 9306 0100 |012e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019d46: 0c01 |0131: move-result-object v1 │ │ -019d48: 1a02 4c00 |0132: const-string v2, "" // string@004c │ │ -019d4c: 7230 2d07 1002 |0134: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019d52: 6200 8102 |0137: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019d56: 1401 1400 0020 |0139: const v1, #float 1.0842e-19 // #20000014 │ │ -019d5c: 7110 9306 0100 |013c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019d62: 0c01 |013f: move-result-object v1 │ │ -019d64: 1a02 2f00 |0140: const-string v2, "" // string@002f │ │ -019d68: 7230 2d07 1002 |0142: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019d6e: 6200 8102 |0145: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019d72: 1401 1400 0080 |0147: const v1, #float -2.8026e-44 // #80000014 │ │ -019d78: 7110 9306 0100 |014a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019d7e: 0c01 |014d: move-result-object v1 │ │ -019d80: 1a02 3700 |014e: const-string v2, "" // string@0037 │ │ -019d84: 7230 2d07 1002 |0150: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019d8a: 6200 8102 |0153: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019d8e: 1401 1400 00a0 |0155: const v1, #float -1.0842e-19 // #a0000014 │ │ -019d94: 7110 9306 0100 |0158: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019d9a: 0c01 |015b: move-result-object v1 │ │ -019d9c: 1a02 3b00 |015c: const-string v2, "" // string@003b │ │ -019da0: 7230 2d07 1002 |015e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019da6: 6200 8102 |0161: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019daa: 1401 1400 0040 |0163: const v1, #float 2 // #40000014 │ │ -019db0: 7110 9306 0100 |0166: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019db6: 0c01 |0169: move-result-object v1 │ │ -019db8: 1a02 3f00 |016a: const-string v2, "" // string@003f │ │ -019dbc: 7230 2d07 1002 |016c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019dc2: 6200 8102 |016f: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019dc6: 1401 1400 0060 |0171: const v1, #float 3.68936e+19 // #60000014 │ │ -019dcc: 7110 9306 0100 |0174: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019dd2: 0c01 |0177: move-result-object v1 │ │ -019dd4: 1a02 4500 |0178: const-string v2, "" // string@0045 │ │ -019dd8: 7230 2d07 1002 |017a: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019dde: 6200 8102 |017d: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019de2: 1401 1400 00c0 |017f: const v1, #float -2 // #c0000014 │ │ -019de8: 7110 9306 0100 |0182: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019dee: 0c01 |0185: move-result-object v1 │ │ -019df0: 1a02 4900 |0186: const-string v2, "" // string@0049 │ │ -019df4: 7230 2d07 1002 |0188: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019dfa: 6200 8102 |018b: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019dfe: 1401 1400 00e0 |018d: const v1, #float -3.68936e+19 // #e0000014 │ │ -019e04: 7110 9306 0100 |0190: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019e0a: 0c01 |0193: move-result-object v1 │ │ -019e0c: 1a02 4d00 |0194: const-string v2, "" // string@004d │ │ -019e10: 7230 2d07 1002 |0196: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019e16: 6200 8102 |0199: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019e1a: 1401 7000 0020 |019b: const v1, #float 1.08422e-19 // #20000070 │ │ -019e20: 7110 9306 0100 |019e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019e26: 0c01 |01a1: move-result-object v1 │ │ -019e28: 1a02 5d00 |01a2: const-string v2, "[3;2~" // string@005d │ │ -019e2c: 7230 2d07 1002 |01a4: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019e32: 6200 8102 |01a7: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019e36: 1401 7000 0080 |01a9: const v1, #float -1.56945e-43 // #80000070 │ │ -019e3c: 7110 9306 0100 |01ac: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019e42: 0c01 |01af: move-result-object v1 │ │ -019e44: 1a02 5e00 |01b0: const-string v2, "[3;3~" // string@005e │ │ -019e48: 7230 2d07 1002 |01b2: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019e4e: 6200 8102 |01b5: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019e52: 1401 7000 0040 |01b7: const v1, #float 2.00003 // #40000070 │ │ -019e58: 7110 9306 0100 |01ba: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019e5e: 0c01 |01bd: move-result-object v1 │ │ -019e60: 1a02 5f00 |01be: const-string v2, "[3;5~" // string@005f │ │ -019e64: 7230 2d07 1002 |01c0: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019e6a: 6200 8102 |01c3: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019e6e: 1401 7c00 0020 |01c5: const v1, #float 1.08422e-19 // #2000007c │ │ -019e74: 7110 9306 0100 |01c8: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019e7a: 0c01 |01cb: move-result-object v1 │ │ -019e7c: 1a02 5700 |01cc: const-string v2, "[2;2~" // string@0057 │ │ -019e80: 7230 2d07 1002 |01ce: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019e86: 6200 8102 |01d1: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019e8a: 1401 7c00 0080 |01d3: const v1, #float -1.73761e-43 // #8000007c │ │ -019e90: 7110 9306 0100 |01d6: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019e96: 0c01 |01d9: move-result-object v1 │ │ -019e98: 1a02 5800 |01da: const-string v2, "[2;3~" // string@0058 │ │ -019e9c: 7230 2d07 1002 |01dc: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019ea2: 6200 8102 |01df: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019ea6: 1401 7c00 0040 |01e1: const v1, #float 2.00003 // #4000007c │ │ -019eac: 7110 9306 0100 |01e4: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019eb2: 0c01 |01e7: move-result-object v1 │ │ -019eb4: 1a02 5900 |01e8: const-string v2, "[2;5~" // string@0059 │ │ -019eb8: 7230 2d07 1002 |01ea: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019ebe: 6200 8102 |01ed: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019ec2: 1401 7a00 0040 |01ef: const v1, #float 2.00003 // #4000007a │ │ -019ec8: 7110 9306 0100 |01f2: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019ece: 0c01 |01f5: move-result-object v1 │ │ -019ed0: 1a02 4300 |01f6: const-string v2, "" // string@0043 │ │ -019ed4: 7230 2d07 1002 |01f8: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019eda: 6200 8102 |01fb: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019ede: 1401 7b00 0040 |01fd: const v1, #float 2.00003 // #4000007b │ │ -019ee4: 7110 9306 0100 |0200: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019eea: 0c01 |0203: move-result-object v1 │ │ -019eec: 1a02 4200 |0204: const-string v2, "" // string@0042 │ │ -019ef0: 7230 2d07 1002 |0206: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019ef6: 6200 8102 |0209: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019efa: 1401 4200 0080 |020b: const v1, #float -9.24857e-44 // #80000042 │ │ -019f00: 7110 9306 0100 |020e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019f06: 0c01 |0211: move-result-object v1 │ │ -019f08: 1a02 0800 |0212: const-string v2, " " // string@0008 │ │ -019f0c: 7230 2d07 1002 |0214: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019f12: 6200 8102 |0217: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019f16: 1401 4200 0040 |0219: const v1, #float 2.00002 // #40000042 │ │ -019f1c: 7110 9306 0100 |021c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019f22: 0c01 |021f: move-result-object v1 │ │ -019f24: 1a02 0300 |0220: const-string v2, " │ │ +019b3c: |[019b3c] jackpal.androidterm.emulatorview.TermKeyListener.initKeyCodes:()V │ │ +019b4c: 1308 5c00 |0000: const/16 v8, #int 92 // #5c │ │ +019b50: 1307 1600 |0002: const/16 v7, #int 22 // #16 │ │ +019b54: 1306 1500 |0004: const/16 v6, #int 21 // #15 │ │ +019b58: 1305 1400 |0006: const/16 v5, #int 20 // #14 │ │ +019b5c: 1304 1300 |0008: const/16 v4, #int 19 // #13 │ │ +019b60: 2200 a401 |000a: new-instance v0, Ljava/util/HashMap; // type@01a4 │ │ +019b64: 7010 1807 0000 |000c: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@0718 │ │ +019b6a: 6900 8102 |000f: sput-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019b6e: 6200 8102 |0011: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019b72: 1401 1500 0020 |0013: const v1, #float 1.0842e-19 // #20000015 │ │ +019b78: 7110 9606 0100 |0016: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019b7e: 0c01 |0019: move-result-object v1 │ │ +019b80: 1a02 3100 |001a: const-string v2, "" // string@0031 │ │ +019b84: 7230 3007 1002 |001c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019b8a: 6200 8102 |001f: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019b8e: 1401 1500 0080 |0021: const v1, #float -2.94273e-44 // #80000015 │ │ +019b94: 7110 9606 0100 |0024: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019b9a: 0c01 |0027: move-result-object v1 │ │ +019b9c: 1a02 3900 |0028: const-string v2, "" // string@0039 │ │ +019ba0: 7230 3007 1002 |002a: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019ba6: 6200 8102 |002d: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019baa: 1401 1500 00a0 |002f: const v1, #float -1.0842e-19 // #a0000015 │ │ +019bb0: 7110 9606 0100 |0032: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019bb6: 0c01 |0035: move-result-object v1 │ │ +019bb8: 1a02 3d00 |0036: const-string v2, "" // string@003d │ │ +019bbc: 7230 3007 1002 |0038: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019bc2: 6200 8102 |003b: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019bc6: 1401 1500 0040 |003d: const v1, #float 2.00001 // #40000015 │ │ +019bcc: 7110 9606 0100 |0040: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019bd2: 0c01 |0043: move-result-object v1 │ │ +019bd4: 1a02 4100 |0044: const-string v2, "" // string@0041 │ │ +019bd8: 7230 3007 1002 |0046: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019bde: 6200 8102 |0049: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019be2: 1401 1500 0060 |004b: const v1, #float 3.68936e+19 // #60000015 │ │ +019be8: 7110 9606 0100 |004e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019bee: 0c01 |0051: move-result-object v1 │ │ +019bf0: 1a02 4700 |0052: const-string v2, "" // string@0047 │ │ +019bf4: 7230 3007 1002 |0054: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019bfa: 6200 8102 |0057: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019bfe: 1401 1500 00c0 |0059: const v1, #float -2.00001 // #c0000015 │ │ +019c04: 7110 9606 0100 |005c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019c0a: 0c01 |005f: move-result-object v1 │ │ +019c0c: 1a02 4b00 |0060: const-string v2, "" // string@004b │ │ +019c10: 7230 3007 1002 |0062: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019c16: 6200 8102 |0065: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019c1a: 1401 1500 00e0 |0067: const v1, #float -3.68936e+19 // #e0000015 │ │ +019c20: 7110 9606 0100 |006a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019c26: 0c01 |006d: move-result-object v1 │ │ +019c28: 1a02 4f00 |006e: const-string v2, "" // string@004f │ │ +019c2c: 7230 3007 1002 |0070: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019c32: 6200 8102 |0073: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019c36: 1401 1600 0020 |0075: const v1, #float 1.08421e-19 // #20000016 │ │ +019c3c: 7110 9606 0100 |0078: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019c42: 0c01 |007b: move-result-object v1 │ │ +019c44: 1a02 3000 |007c: const-string v2, "" // string@0030 │ │ +019c48: 7230 3007 1002 |007e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019c4e: 6200 8102 |0081: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019c52: 1401 1600 0080 |0083: const v1, #float -3.08286e-44 // #80000016 │ │ +019c58: 7110 9606 0100 |0086: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019c5e: 0c01 |0089: move-result-object v1 │ │ +019c60: 1a02 3800 |008a: const-string v2, "" // string@0038 │ │ +019c64: 7230 3007 1002 |008c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019c6a: 6200 8102 |008f: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019c6e: 1401 1600 00a0 |0091: const v1, #float -1.08421e-19 // #a0000016 │ │ +019c74: 7110 9606 0100 |0094: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019c7a: 0c01 |0097: move-result-object v1 │ │ +019c7c: 1a02 3c00 |0098: const-string v2, "" // string@003c │ │ +019c80: 7230 3007 1002 |009a: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019c86: 6200 8102 |009d: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019c8a: 1401 1600 0040 |009f: const v1, #float 2.00001 // #40000016 │ │ +019c90: 7110 9606 0100 |00a2: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019c96: 0c01 |00a5: move-result-object v1 │ │ +019c98: 1a02 4000 |00a6: const-string v2, "" // string@0040 │ │ +019c9c: 7230 3007 1002 |00a8: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019ca2: 6200 8102 |00ab: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019ca6: 1401 1600 0060 |00ad: const v1, #float 3.68936e+19 // #60000016 │ │ +019cac: 7110 9606 0100 |00b0: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019cb2: 0c01 |00b3: move-result-object v1 │ │ +019cb4: 1a02 4600 |00b4: const-string v2, "" // string@0046 │ │ +019cb8: 7230 3007 1002 |00b6: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019cbe: 6200 8102 |00b9: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019cc2: 1401 1600 00c0 |00bb: const v1, #float -2.00001 // #c0000016 │ │ +019cc8: 7110 9606 0100 |00be: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019cce: 0c01 |00c1: move-result-object v1 │ │ +019cd0: 1a02 4a00 |00c2: const-string v2, "" // string@004a │ │ +019cd4: 7230 3007 1002 |00c4: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019cda: 6200 8102 |00c7: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019cde: 1401 1600 00e0 |00c9: const v1, #float -3.68936e+19 // #e0000016 │ │ +019ce4: 7110 9606 0100 |00cc: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019cea: 0c01 |00cf: move-result-object v1 │ │ +019cec: 1a02 4e00 |00d0: const-string v2, "" // string@004e │ │ +019cf0: 7230 3007 1002 |00d2: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019cf6: 6200 8102 |00d5: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019cfa: 1401 1300 0020 |00d7: const v1, #float 1.0842e-19 // #20000013 │ │ +019d00: 7110 9606 0100 |00da: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019d06: 0c01 |00dd: move-result-object v1 │ │ +019d08: 1a02 2e00 |00de: const-string v2, "" // string@002e │ │ +019d0c: 7230 3007 1002 |00e0: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019d12: 6200 8102 |00e3: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019d16: 1401 1300 0080 |00e5: const v1, #float -2.66247e-44 // #80000013 │ │ +019d1c: 7110 9606 0100 |00e8: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019d22: 0c01 |00eb: move-result-object v1 │ │ +019d24: 1a02 3600 |00ec: const-string v2, "" // string@0036 │ │ +019d28: 7230 3007 1002 |00ee: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019d2e: 6200 8102 |00f1: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019d32: 1401 1300 00a0 |00f3: const v1, #float -1.0842e-19 // #a0000013 │ │ +019d38: 7110 9606 0100 |00f6: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019d3e: 0c01 |00f9: move-result-object v1 │ │ +019d40: 1a02 3a00 |00fa: const-string v2, "" // string@003a │ │ +019d44: 7230 3007 1002 |00fc: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019d4a: 6200 8102 |00ff: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019d4e: 1401 1300 0040 |0101: const v1, #float 2 // #40000013 │ │ +019d54: 7110 9606 0100 |0104: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019d5a: 0c01 |0107: move-result-object v1 │ │ +019d5c: 1a02 3e00 |0108: const-string v2, "" // string@003e │ │ +019d60: 7230 3007 1002 |010a: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019d66: 6200 8102 |010d: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019d6a: 1401 1300 0060 |010f: const v1, #float 3.68936e+19 // #60000013 │ │ +019d70: 7110 9606 0100 |0112: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019d76: 0c01 |0115: move-result-object v1 │ │ +019d78: 1a02 4400 |0116: const-string v2, "" // string@0044 │ │ +019d7c: 7230 3007 1002 |0118: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019d82: 6200 8102 |011b: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019d86: 1401 1300 00c0 |011d: const v1, #float -2 // #c0000013 │ │ +019d8c: 7110 9606 0100 |0120: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019d92: 0c01 |0123: move-result-object v1 │ │ +019d94: 1a02 4800 |0124: const-string v2, "" // string@0048 │ │ +019d98: 7230 3007 1002 |0126: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019d9e: 6200 8102 |0129: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019da2: 1401 1300 00e0 |012b: const v1, #float -3.68936e+19 // #e0000013 │ │ +019da8: 7110 9606 0100 |012e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019dae: 0c01 |0131: move-result-object v1 │ │ +019db0: 1a02 4c00 |0132: const-string v2, "" // string@004c │ │ +019db4: 7230 3007 1002 |0134: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019dba: 6200 8102 |0137: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019dbe: 1401 1400 0020 |0139: const v1, #float 1.0842e-19 // #20000014 │ │ +019dc4: 7110 9606 0100 |013c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019dca: 0c01 |013f: move-result-object v1 │ │ +019dcc: 1a02 2f00 |0140: const-string v2, "" // string@002f │ │ +019dd0: 7230 3007 1002 |0142: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019dd6: 6200 8102 |0145: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019dda: 1401 1400 0080 |0147: const v1, #float -2.8026e-44 // #80000014 │ │ +019de0: 7110 9606 0100 |014a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019de6: 0c01 |014d: move-result-object v1 │ │ +019de8: 1a02 3700 |014e: const-string v2, "" // string@0037 │ │ +019dec: 7230 3007 1002 |0150: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019df2: 6200 8102 |0153: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019df6: 1401 1400 00a0 |0155: const v1, #float -1.0842e-19 // #a0000014 │ │ +019dfc: 7110 9606 0100 |0158: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019e02: 0c01 |015b: move-result-object v1 │ │ +019e04: 1a02 3b00 |015c: const-string v2, "" // string@003b │ │ +019e08: 7230 3007 1002 |015e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019e0e: 6200 8102 |0161: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019e12: 1401 1400 0040 |0163: const v1, #float 2 // #40000014 │ │ +019e18: 7110 9606 0100 |0166: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019e1e: 0c01 |0169: move-result-object v1 │ │ +019e20: 1a02 3f00 |016a: const-string v2, "" // string@003f │ │ +019e24: 7230 3007 1002 |016c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019e2a: 6200 8102 |016f: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019e2e: 1401 1400 0060 |0171: const v1, #float 3.68936e+19 // #60000014 │ │ +019e34: 7110 9606 0100 |0174: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019e3a: 0c01 |0177: move-result-object v1 │ │ +019e3c: 1a02 4500 |0178: const-string v2, "" // string@0045 │ │ +019e40: 7230 3007 1002 |017a: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019e46: 6200 8102 |017d: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019e4a: 1401 1400 00c0 |017f: const v1, #float -2 // #c0000014 │ │ +019e50: 7110 9606 0100 |0182: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019e56: 0c01 |0185: move-result-object v1 │ │ +019e58: 1a02 4900 |0186: const-string v2, "" // string@0049 │ │ +019e5c: 7230 3007 1002 |0188: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019e62: 6200 8102 |018b: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019e66: 1401 1400 00e0 |018d: const v1, #float -3.68936e+19 // #e0000014 │ │ +019e6c: 7110 9606 0100 |0190: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019e72: 0c01 |0193: move-result-object v1 │ │ +019e74: 1a02 4d00 |0194: const-string v2, "" // string@004d │ │ +019e78: 7230 3007 1002 |0196: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019e7e: 6200 8102 |0199: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019e82: 1401 7000 0020 |019b: const v1, #float 1.08422e-19 // #20000070 │ │ +019e88: 7110 9606 0100 |019e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019e8e: 0c01 |01a1: move-result-object v1 │ │ +019e90: 1a02 5d00 |01a2: const-string v2, "[3;2~" // string@005d │ │ +019e94: 7230 3007 1002 |01a4: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019e9a: 6200 8102 |01a7: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019e9e: 1401 7000 0080 |01a9: const v1, #float -1.56945e-43 // #80000070 │ │ +019ea4: 7110 9606 0100 |01ac: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019eaa: 0c01 |01af: move-result-object v1 │ │ +019eac: 1a02 5e00 |01b0: const-string v2, "[3;3~" // string@005e │ │ +019eb0: 7230 3007 1002 |01b2: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019eb6: 6200 8102 |01b5: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019eba: 1401 7000 0040 |01b7: const v1, #float 2.00003 // #40000070 │ │ +019ec0: 7110 9606 0100 |01ba: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019ec6: 0c01 |01bd: move-result-object v1 │ │ +019ec8: 1a02 5f00 |01be: const-string v2, "[3;5~" // string@005f │ │ +019ecc: 7230 3007 1002 |01c0: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019ed2: 6200 8102 |01c3: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019ed6: 1401 7c00 0020 |01c5: const v1, #float 1.08422e-19 // #2000007c │ │ +019edc: 7110 9606 0100 |01c8: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019ee2: 0c01 |01cb: move-result-object v1 │ │ +019ee4: 1a02 5700 |01cc: const-string v2, "[2;2~" // string@0057 │ │ +019ee8: 7230 3007 1002 |01ce: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019eee: 6200 8102 |01d1: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019ef2: 1401 7c00 0080 |01d3: const v1, #float -1.73761e-43 // #8000007c │ │ +019ef8: 7110 9606 0100 |01d6: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019efe: 0c01 |01d9: move-result-object v1 │ │ +019f00: 1a02 5800 |01da: const-string v2, "[2;3~" // string@0058 │ │ +019f04: 7230 3007 1002 |01dc: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019f0a: 6200 8102 |01df: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019f0e: 1401 7c00 0040 |01e1: const v1, #float 2.00003 // #4000007c │ │ +019f14: 7110 9606 0100 |01e4: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019f1a: 0c01 |01e7: move-result-object v1 │ │ +019f1c: 1a02 5900 |01e8: const-string v2, "[2;5~" // string@0059 │ │ +019f20: 7230 3007 1002 |01ea: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019f26: 6200 8102 |01ed: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019f2a: 1401 7a00 0040 |01ef: const v1, #float 2.00003 // #4000007a │ │ +019f30: 7110 9606 0100 |01f2: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019f36: 0c01 |01f5: move-result-object v1 │ │ +019f38: 1a02 4300 |01f6: const-string v2, "" // string@0043 │ │ +019f3c: 7230 3007 1002 |01f8: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019f42: 6200 8102 |01fb: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019f46: 1401 7b00 0040 |01fd: const v1, #float 2.00003 // #4000007b │ │ +019f4c: 7110 9606 0100 |0200: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019f52: 0c01 |0203: move-result-object v1 │ │ +019f54: 1a02 4200 |0204: const-string v2, "" // string@0042 │ │ +019f58: 7230 3007 1002 |0206: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019f5e: 6200 8102 |0209: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019f62: 1401 4200 0080 |020b: const v1, #float -9.24857e-44 // #80000042 │ │ +019f68: 7110 9606 0100 |020e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019f6e: 0c01 |0211: move-result-object v1 │ │ +019f70: 1a02 0800 |0212: const-string v2, " " // string@0008 │ │ +019f74: 7230 3007 1002 |0214: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019f7a: 6200 8102 |0217: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019f7e: 1401 4200 0040 |0219: const v1, #float 2.00002 // #40000042 │ │ +019f84: 7110 9606 0100 |021c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019f8a: 0c01 |021f: move-result-object v1 │ │ +019f8c: 1a02 0300 |0220: const-string v2, " │ │ " // string@0003 │ │ -019f28: 7230 2d07 1002 |0222: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019f2e: 6200 8102 |0225: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019f32: 1401 3e00 0040 |0227: const v1, #float 2.00001 // #4000003e │ │ -019f38: 7110 9306 0100 |022a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019f3e: 0c01 |022d: move-result-object v1 │ │ -019f40: 1a02 0100 |022e: const-string v2, "��" // string@0001 │ │ -019f44: 7230 2d07 1002 |0230: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019f4a: 6200 8102 |0233: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019f4e: 1401 8300 0020 |0235: const v1, #float 1.08422e-19 // #20000083 │ │ -019f54: 7110 9306 0100 |0238: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019f5a: 0c01 |023b: move-result-object v1 │ │ -019f5c: 1a02 3200 |023c: const-string v2, "" // string@0032 │ │ -019f60: 7230 2d07 1002 |023e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019f66: 6200 8102 |0241: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019f6a: 1401 8400 0020 |0243: const v1, #float 1.08422e-19 // #20000084 │ │ -019f70: 7110 9306 0100 |0246: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019f76: 0c01 |0249: move-result-object v1 │ │ -019f78: 1a02 3300 |024a: const-string v2, "" // string@0033 │ │ -019f7c: 7230 2d07 1002 |024c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019f82: 6200 8102 |024f: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019f86: 1401 8500 0020 |0251: const v1, #float 1.08422e-19 // #20000085 │ │ -019f8c: 7110 9306 0100 |0254: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019f92: 0c01 |0257: move-result-object v1 │ │ -019f94: 1a02 3400 |0258: const-string v2, "" // string@0034 │ │ -019f98: 7230 2d07 1002 |025a: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019f9e: 6200 8102 |025d: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019fa2: 1401 8600 0020 |025f: const v1, #float 1.08422e-19 // #20000086 │ │ -019fa8: 7110 9306 0100 |0262: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019fae: 0c01 |0265: move-result-object v1 │ │ -019fb0: 1a02 3500 |0266: const-string v2, "" // string@0035 │ │ -019fb4: 7230 2d07 1002 |0268: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019fba: 6200 8102 |026b: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019fbe: 1401 8700 0020 |026d: const v1, #float 1.08422e-19 // #20000087 │ │ -019fc4: 7110 9306 0100 |0270: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019fca: 0c01 |0273: move-result-object v1 │ │ -019fcc: 1a02 2600 |0274: const-string v2, "[15;2~" // string@0026 │ │ -019fd0: 7230 2d07 1002 |0276: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019fd6: 6200 8102 |0279: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019fda: 1401 8800 0020 |027b: const v1, #float 1.08422e-19 // #20000088 │ │ -019fe0: 7110 9306 0100 |027e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -019fe6: 0c01 |0281: move-result-object v1 │ │ -019fe8: 1a02 2800 |0282: const-string v2, "[17;2~" // string@0028 │ │ -019fec: 7230 2d07 1002 |0284: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -019ff2: 6200 8102 |0287: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -019ff6: 1401 8900 0020 |0289: const v1, #float 1.08422e-19 // #20000089 │ │ -019ffc: 7110 9306 0100 |028c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -01a002: 0c01 |028f: move-result-object v1 │ │ -01a004: 1a02 2a00 |0290: const-string v2, "[18;2~" // string@002a │ │ -01a008: 7230 2d07 1002 |0292: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -01a00e: 6200 8102 |0295: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -01a012: 1401 8a00 0020 |0297: const v1, #float 1.08422e-19 // #2000008a │ │ -01a018: 7110 9306 0100 |029a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -01a01e: 0c01 |029d: move-result-object v1 │ │ -01a020: 1a02 2c00 |029e: const-string v2, "[19;2~" // string@002c │ │ -01a024: 7230 2d07 1002 |02a0: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -01a02a: 6200 8102 |02a3: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -01a02e: 1401 8b00 0020 |02a5: const v1, #float 1.08422e-19 // #2000008b │ │ -01a034: 7110 9306 0100 |02a8: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -01a03a: 0c01 |02ab: move-result-object v1 │ │ -01a03c: 1a02 5100 |02ac: const-string v2, "[20;2~" // string@0051 │ │ -01a040: 7230 2d07 1002 |02ae: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -01a046: 6200 8102 |02b1: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -01a04a: 1401 8c00 0020 |02b3: const v1, #float 1.08422e-19 // #2000008c │ │ -01a050: 7110 9306 0100 |02b6: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -01a056: 0c01 |02b9: move-result-object v1 │ │ -01a058: 1a02 5300 |02ba: const-string v2, "[21;2~" // string@0053 │ │ -01a05c: 7230 2d07 1002 |02bc: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@072d │ │ -01a062: 5490 8002 |02bf: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a066: 1301 1700 |02c1: const/16 v1, #int 23 // #17 │ │ -01a06a: 1a02 0500 |02c3: const-string v2, " " // string@0005 │ │ -01a06e: 4d02 0001 |02c5: aput-object v2, v0, v1 │ │ -01a072: 5490 8002 |02c7: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a076: 1a01 6400 |02c9: const-string v1, "" // string@0064 │ │ -01a07a: 4d01 0004 |02cb: aput-object v1, v0, v4 │ │ -01a07e: 5490 8002 |02cd: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a082: 1a01 6500 |02cf: const-string v1, "" // string@0065 │ │ -01a086: 4d01 0005 |02d1: aput-object v1, v0, v5 │ │ -01a08a: 5490 8002 |02d3: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a08e: 1a01 6600 |02d5: const-string v1, "" // string@0066 │ │ -01a092: 4d01 0007 |02d7: aput-object v1, v0, v7 │ │ -01a096: 5490 8002 |02d9: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a09a: 1a01 6700 |02db: const-string v1, "" // string@0067 │ │ -01a09e: 4d01 0006 |02dd: aput-object v1, v0, v6 │ │ -01a0a2: 1a00 c60d |02df: const-string v0, "vt100" // string@0dc6 │ │ -01a0a6: 7020 9804 0900 |02e1: invoke-direct {v9, v0}, Ljackpal/androidterm/emulatorview/TermKeyListener;.setFnKeys:(Ljava/lang/String;)V // method@0498 │ │ -01a0ac: 5490 8002 |02e4: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a0b0: 1301 7800 |02e6: const/16 v1, #int 120 // #78 │ │ -01a0b4: 1a02 5b00 |02e8: const-string v2, "[32~" // string@005b │ │ -01a0b8: 4d02 0001 |02ea: aput-object v2, v0, v1 │ │ -01a0bc: 5490 8002 |02ec: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a0c0: 1301 7900 |02ee: const/16 v1, #int 121 // #79 │ │ -01a0c4: 1a02 5c00 |02f0: const-string v2, "[34~" // string@005c │ │ -01a0c8: 4d02 0001 |02f2: aput-object v2, v0, v1 │ │ -01a0cc: 5490 8002 |02f4: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a0d0: 1301 3d00 |02f6: const/16 v1, #int 61 // #3d │ │ -01a0d4: 1a02 0200 |02f8: const-string v2, " " // string@0002 │ │ -01a0d8: 4d02 0001 |02fa: aput-object v2, v0, v1 │ │ -01a0dc: 5490 8002 |02fc: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a0e0: 1301 4200 |02fe: const/16 v1, #int 66 // #42 │ │ -01a0e4: 1a02 0500 |0300: const-string v2, " " // string@0005 │ │ -01a0e8: 4d02 0001 |0302: aput-object v2, v0, v1 │ │ -01a0ec: 5490 8002 |0304: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a0f0: 1301 6f00 |0306: const/16 v1, #int 111 // #6f │ │ -01a0f4: 1a02 0700 |0308: const-string v2, "" // string@0007 │ │ -01a0f8: 4d02 0001 |030a: aput-object v2, v0, v1 │ │ -01a0fc: 5490 8002 |030c: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a100: 1301 7c00 |030e: const/16 v1, #int 124 // #7c │ │ -01a104: 1a02 5a00 |0310: const-string v2, "[2~" // string@005a │ │ -01a108: 4d02 0001 |0312: aput-object v2, v0, v1 │ │ -01a10c: 5490 8002 |0314: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a110: 1301 7000 |0316: const/16 v1, #int 112 // #70 │ │ -01a114: 1a02 6000 |0318: const-string v2, "[3~" // string@0060 │ │ -01a118: 4d02 0001 |031a: aput-object v2, v0, v1 │ │ -01a11c: 5490 8002 |031c: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a120: 1a01 6200 |031e: const-string v1, "[5~" // string@0062 │ │ -01a124: 4d01 0008 |0320: aput-object v1, v0, v8 │ │ -01a128: 5490 8002 |0322: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a12c: 1301 5d00 |0324: const/16 v1, #int 93 // #5d │ │ -01a130: 1a02 6300 |0326: const-string v2, "[6~" // string@0063 │ │ -01a134: 4d02 0001 |0328: aput-object v2, v0, v1 │ │ -01a138: 5490 8002 |032a: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a13c: 1301 4300 |032c: const/16 v1, #int 67 // #43 │ │ -01a140: 1a02 070e |032e: const-string v2, "" // string@0e07 │ │ -01a144: 4d02 0001 |0330: aput-object v2, v0, v1 │ │ -01a148: 5490 8002 |0332: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a14c: 1301 8f00 |0334: const/16 v1, #int 143 // #8f │ │ -01a150: 1a02 1000 |0336: const-string v2, "OP" // string@0010 │ │ -01a154: 4d02 0001 |0338: aput-object v2, v0, v1 │ │ -01a158: 5490 8002 |033a: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a15c: 1301 9a00 |033c: const/16 v1, #int 154 // #9a │ │ -01a160: 1a02 8400 |033e: const-string v2, "/" // string@0084 │ │ -01a164: 4d02 0001 |0340: aput-object v2, v0, v1 │ │ -01a168: 5490 8002 |0342: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a16c: 1301 9b00 |0344: const/16 v1, #int 155 // #9b │ │ -01a170: 1a02 7c00 |0346: const-string v2, "*" // string@007c │ │ -01a174: 4d02 0001 |0348: aput-object v2, v0, v1 │ │ -01a178: 5490 8002 |034a: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a17c: 1301 9c00 |034c: const/16 v1, #int 156 // #9c │ │ -01a180: 1a02 8000 |034e: const-string v2, "-" // string@0080 │ │ -01a184: 4d02 0001 |0350: aput-object v2, v0, v1 │ │ -01a188: 5490 8002 |0352: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a18c: 1301 9d00 |0354: const/16 v1, #int 157 // #9d │ │ -01a190: 1a02 7e00 |0356: const-string v2, "+" // string@007e │ │ -01a194: 4d02 0001 |0358: aput-object v2, v0, v1 │ │ -01a198: 5490 8002 |035a: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a19c: 1301 a000 |035c: const/16 v1, #int 160 // #a0 │ │ -01a1a0: 1a02 0500 |035e: const-string v2, " " // string@0005 │ │ -01a1a4: 4d02 0001 |0360: aput-object v2, v0, v1 │ │ -01a1a8: 5490 8002 |0362: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a1ac: 1301 a100 |0364: const/16 v1, #int 161 // #a1 │ │ -01a1b0: 1a02 9000 |0366: const-string v2, "=" // string@0090 │ │ -01a1b4: 4d02 0001 |0368: aput-object v2, v0, v1 │ │ -01a1b8: 5490 8002 |036a: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a1bc: 1301 9f00 |036c: const/16 v1, #int 159 // #9f │ │ -01a1c0: 1a02 7f00 |036e: const-string v2, "," // string@007f │ │ -01a1c4: 4d02 0001 |0370: aput-object v2, v0, v1 │ │ -01a1c8: 5490 8002 |0372: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a1cc: 1301 9e00 |0374: const/16 v1, #int 158 // #9e │ │ -01a1d0: 5492 8002 |0376: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a1d4: 1303 7000 |0378: const/16 v3, #int 112 // #70 │ │ -01a1d8: 4602 0203 |037a: aget-object v2, v2, v3 │ │ -01a1dc: 4d02 0001 |037c: aput-object v2, v0, v1 │ │ -01a1e0: 5490 8002 |037e: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a1e4: 1301 9000 |0380: const/16 v1, #int 144 // #90 │ │ -01a1e8: 5492 8002 |0382: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a1ec: 1303 7c00 |0384: const/16 v3, #int 124 // #7c │ │ -01a1f0: 4602 0203 |0386: aget-object v2, v2, v3 │ │ -01a1f4: 4d02 0001 |0388: aput-object v2, v0, v1 │ │ -01a1f8: 5490 8002 |038a: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a1fc: 1301 9100 |038c: const/16 v1, #int 145 // #91 │ │ -01a200: 5492 8002 |038e: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a204: 1303 7b00 |0390: const/16 v3, #int 123 // #7b │ │ -01a208: 4602 0203 |0392: aget-object v2, v2, v3 │ │ -01a20c: 4d02 0001 |0394: aput-object v2, v0, v1 │ │ -01a210: 5490 8002 |0396: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a214: 1301 9200 |0398: const/16 v1, #int 146 // #92 │ │ -01a218: 5492 8002 |039a: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a21c: 4602 0205 |039c: aget-object v2, v2, v5 │ │ -01a220: 4d02 0001 |039e: aput-object v2, v0, v1 │ │ -01a224: 5490 8002 |03a0: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a228: 1301 9300 |03a2: const/16 v1, #int 147 // #93 │ │ -01a22c: 5492 8002 |03a4: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a230: 1303 5d00 |03a6: const/16 v3, #int 93 // #5d │ │ -01a234: 4602 0203 |03a8: aget-object v2, v2, v3 │ │ -01a238: 4d02 0001 |03aa: aput-object v2, v0, v1 │ │ -01a23c: 5490 8002 |03ac: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a240: 1301 9400 |03ae: const/16 v1, #int 148 // #94 │ │ -01a244: 5492 8002 |03b0: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a248: 4602 0206 |03b2: aget-object v2, v2, v6 │ │ -01a24c: 4d02 0001 |03b4: aput-object v2, v0, v1 │ │ -01a250: 5490 8002 |03b6: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a254: 1301 9500 |03b8: const/16 v1, #int 149 // #95 │ │ -01a258: 1a02 8900 |03ba: const-string v2, "5" // string@0089 │ │ -01a25c: 4d02 0001 |03bc: aput-object v2, v0, v1 │ │ -01a260: 5490 8002 |03be: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a264: 1301 9600 |03c0: const/16 v1, #int 150 // #96 │ │ -01a268: 5492 8002 |03c2: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a26c: 4602 0207 |03c4: aget-object v2, v2, v7 │ │ -01a270: 4d02 0001 |03c6: aput-object v2, v0, v1 │ │ -01a274: 5490 8002 |03c8: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a278: 1301 9700 |03ca: const/16 v1, #int 151 // #97 │ │ -01a27c: 5492 8002 |03cc: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a280: 1303 7a00 |03ce: const/16 v3, #int 122 // #7a │ │ -01a284: 4602 0203 |03d0: aget-object v2, v2, v3 │ │ -01a288: 4d02 0001 |03d2: aput-object v2, v0, v1 │ │ -01a28c: 5490 8002 |03d4: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a290: 1301 9800 |03d6: const/16 v1, #int 152 // #98 │ │ -01a294: 5492 8002 |03d8: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a298: 4602 0204 |03da: aget-object v2, v2, v4 │ │ -01a29c: 4d02 0001 |03dc: aput-object v2, v0, v1 │ │ -01a2a0: 5490 8002 |03de: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a2a4: 1301 9900 |03e0: const/16 v1, #int 153 // #99 │ │ -01a2a8: 5492 8002 |03e2: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a2ac: 4602 0208 |03e4: aget-object v2, v2, v8 │ │ -01a2b0: 4d02 0001 |03e6: aput-object v2, v0, v1 │ │ -01a2b4: 5490 7802 |03e8: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ -01a2b8: 1301 9a00 |03ea: const/16 v1, #int 154 // #9a │ │ -01a2bc: 1a02 1a00 |03ec: const-string v2, "Oo" // string@001a │ │ -01a2c0: 4d02 0001 |03ee: aput-object v2, v0, v1 │ │ -01a2c4: 5490 7802 |03f0: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ -01a2c8: 1301 9b00 |03f2: const/16 v1, #int 155 // #9b │ │ -01a2cc: 1a02 1500 |03f4: const-string v2, "Oj" // string@0015 │ │ -01a2d0: 4d02 0001 |03f6: aput-object v2, v0, v1 │ │ -01a2d4: 5490 7802 |03f8: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ -01a2d8: 1301 9c00 |03fa: const/16 v1, #int 156 // #9c │ │ -01a2dc: 1a02 1800 |03fc: const-string v2, "Om" // string@0018 │ │ -01a2e0: 4d02 0001 |03fe: aput-object v2, v0, v1 │ │ -01a2e4: 5490 7802 |0400: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ -01a2e8: 1301 9d00 |0402: const/16 v1, #int 157 // #9d │ │ -01a2ec: 1a02 1600 |0404: const-string v2, "Ok" // string@0016 │ │ -01a2f0: 4d02 0001 |0406: aput-object v2, v0, v1 │ │ -01a2f4: 5490 7802 |0408: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ -01a2f8: 1301 a000 |040a: const/16 v1, #int 160 // #a0 │ │ -01a2fc: 1a02 0f00 |040c: const-string v2, "OM" // string@000f │ │ -01a300: 4d02 0001 |040e: aput-object v2, v0, v1 │ │ -01a304: 5490 7802 |0410: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ -01a308: 1301 a100 |0412: const/16 v1, #int 161 // #a1 │ │ -01a30c: 1a02 1400 |0414: const-string v2, "OX" // string@0014 │ │ -01a310: 4d02 0001 |0416: aput-object v2, v0, v1 │ │ -01a314: 5490 7802 |0418: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ -01a318: 1301 9e00 |041a: const/16 v1, #int 158 // #9e │ │ -01a31c: 1a02 1900 |041c: const-string v2, "On" // string@0019 │ │ -01a320: 4d02 0001 |041e: aput-object v2, v0, v1 │ │ -01a324: 5490 7802 |0420: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ -01a328: 1301 9f00 |0422: const/16 v1, #int 159 // #9f │ │ -01a32c: 1a02 1700 |0424: const-string v2, "Ol" // string@0017 │ │ -01a330: 4d02 0001 |0426: aput-object v2, v0, v1 │ │ -01a334: 5490 7802 |0428: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ -01a338: 1301 9000 |042a: const/16 v1, #int 144 // #90 │ │ -01a33c: 1a02 1b00 |042c: const-string v2, "Op" // string@001b │ │ -01a340: 4d02 0001 |042e: aput-object v2, v0, v1 │ │ -01a344: 5490 7802 |0430: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ -01a348: 1301 9100 |0432: const/16 v1, #int 145 // #91 │ │ -01a34c: 1a02 1c00 |0434: const-string v2, "Oq" // string@001c │ │ -01a350: 4d02 0001 |0436: aput-object v2, v0, v1 │ │ -01a354: 5490 7802 |0438: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ -01a358: 1301 9200 |043a: const/16 v1, #int 146 // #92 │ │ -01a35c: 1a02 1d00 |043c: const-string v2, "Or" // string@001d │ │ -01a360: 4d02 0001 |043e: aput-object v2, v0, v1 │ │ -01a364: 5490 7802 |0440: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ -01a368: 1301 9300 |0442: const/16 v1, #int 147 // #93 │ │ -01a36c: 1a02 1e00 |0444: const-string v2, "Os" // string@001e │ │ -01a370: 4d02 0001 |0446: aput-object v2, v0, v1 │ │ -01a374: 5490 7802 |0448: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ -01a378: 1301 9400 |044a: const/16 v1, #int 148 // #94 │ │ -01a37c: 1a02 1f00 |044c: const-string v2, "Ot" // string@001f │ │ -01a380: 4d02 0001 |044e: aput-object v2, v0, v1 │ │ -01a384: 5490 7802 |0450: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ -01a388: 1301 9500 |0452: const/16 v1, #int 149 // #95 │ │ -01a38c: 1a02 2000 |0454: const-string v2, "Ou" // string@0020 │ │ -01a390: 4d02 0001 |0456: aput-object v2, v0, v1 │ │ -01a394: 5490 7802 |0458: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ -01a398: 1301 9600 |045a: const/16 v1, #int 150 // #96 │ │ -01a39c: 1a02 2100 |045c: const-string v2, "Ov" // string@0021 │ │ -01a3a0: 4d02 0001 |045e: aput-object v2, v0, v1 │ │ -01a3a4: 5490 7802 |0460: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ -01a3a8: 1301 9700 |0462: const/16 v1, #int 151 // #97 │ │ -01a3ac: 1a02 2200 |0464: const-string v2, "Ow" // string@0022 │ │ -01a3b0: 4d02 0001 |0466: aput-object v2, v0, v1 │ │ -01a3b4: 5490 7802 |0468: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ -01a3b8: 1301 9800 |046a: const/16 v1, #int 152 // #98 │ │ -01a3bc: 1a02 2300 |046c: const-string v2, "Ox" // string@0023 │ │ -01a3c0: 4d02 0001 |046e: aput-object v2, v0, v1 │ │ -01a3c4: 5490 7802 |0470: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ -01a3c8: 1301 9900 |0472: const/16 v1, #int 153 // #99 │ │ -01a3cc: 1a02 2400 |0474: const-string v2, "Oy" // string@0024 │ │ -01a3d0: 4d02 0001 |0476: aput-object v2, v0, v1 │ │ -01a3d4: 0e00 |0478: return-void │ │ +019f90: 7230 3007 1002 |0222: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019f96: 6200 8102 |0225: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019f9a: 1401 3e00 0040 |0227: const v1, #float 2.00001 // #4000003e │ │ +019fa0: 7110 9606 0100 |022a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019fa6: 0c01 |022d: move-result-object v1 │ │ +019fa8: 1a02 0100 |022e: const-string v2, "��" // string@0001 │ │ +019fac: 7230 3007 1002 |0230: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019fb2: 6200 8102 |0233: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019fb6: 1401 8300 0020 |0235: const v1, #float 1.08422e-19 // #20000083 │ │ +019fbc: 7110 9606 0100 |0238: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019fc2: 0c01 |023b: move-result-object v1 │ │ +019fc4: 1a02 3200 |023c: const-string v2, "" // string@0032 │ │ +019fc8: 7230 3007 1002 |023e: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019fce: 6200 8102 |0241: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019fd2: 1401 8400 0020 |0243: const v1, #float 1.08422e-19 // #20000084 │ │ +019fd8: 7110 9606 0100 |0246: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019fde: 0c01 |0249: move-result-object v1 │ │ +019fe0: 1a02 3300 |024a: const-string v2, "" // string@0033 │ │ +019fe4: 7230 3007 1002 |024c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +019fea: 6200 8102 |024f: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +019fee: 1401 8500 0020 |0251: const v1, #float 1.08422e-19 // #20000085 │ │ +019ff4: 7110 9606 0100 |0254: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +019ffa: 0c01 |0257: move-result-object v1 │ │ +019ffc: 1a02 3400 |0258: const-string v2, "" // string@0034 │ │ +01a000: 7230 3007 1002 |025a: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +01a006: 6200 8102 |025d: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +01a00a: 1401 8600 0020 |025f: const v1, #float 1.08422e-19 // #20000086 │ │ +01a010: 7110 9606 0100 |0262: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +01a016: 0c01 |0265: move-result-object v1 │ │ +01a018: 1a02 3500 |0266: const-string v2, "" // string@0035 │ │ +01a01c: 7230 3007 1002 |0268: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +01a022: 6200 8102 |026b: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +01a026: 1401 8700 0020 |026d: const v1, #float 1.08422e-19 // #20000087 │ │ +01a02c: 7110 9606 0100 |0270: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +01a032: 0c01 |0273: move-result-object v1 │ │ +01a034: 1a02 2600 |0274: const-string v2, "[15;2~" // string@0026 │ │ +01a038: 7230 3007 1002 |0276: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +01a03e: 6200 8102 |0279: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +01a042: 1401 8800 0020 |027b: const v1, #float 1.08422e-19 // #20000088 │ │ +01a048: 7110 9606 0100 |027e: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +01a04e: 0c01 |0281: move-result-object v1 │ │ +01a050: 1a02 2800 |0282: const-string v2, "[17;2~" // string@0028 │ │ +01a054: 7230 3007 1002 |0284: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +01a05a: 6200 8102 |0287: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +01a05e: 1401 8900 0020 |0289: const v1, #float 1.08422e-19 // #20000089 │ │ +01a064: 7110 9606 0100 |028c: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +01a06a: 0c01 |028f: move-result-object v1 │ │ +01a06c: 1a02 2a00 |0290: const-string v2, "[18;2~" // string@002a │ │ +01a070: 7230 3007 1002 |0292: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +01a076: 6200 8102 |0295: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +01a07a: 1401 8a00 0020 |0297: const v1, #float 1.08422e-19 // #2000008a │ │ +01a080: 7110 9606 0100 |029a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +01a086: 0c01 |029d: move-result-object v1 │ │ +01a088: 1a02 2c00 |029e: const-string v2, "[19;2~" // string@002c │ │ +01a08c: 7230 3007 1002 |02a0: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +01a092: 6200 8102 |02a3: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +01a096: 1401 8b00 0020 |02a5: const v1, #float 1.08422e-19 // #2000008b │ │ +01a09c: 7110 9606 0100 |02a8: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +01a0a2: 0c01 |02ab: move-result-object v1 │ │ +01a0a4: 1a02 5100 |02ac: const-string v2, "[20;2~" // string@0051 │ │ +01a0a8: 7230 3007 1002 |02ae: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +01a0ae: 6200 8102 |02b1: sget-object v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +01a0b2: 1401 8c00 0020 |02b3: const v1, #float 1.08422e-19 // #2000008c │ │ +01a0b8: 7110 9606 0100 |02b6: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +01a0be: 0c01 |02b9: move-result-object v1 │ │ +01a0c0: 1a02 5300 |02ba: const-string v2, "[21;2~" // string@0053 │ │ +01a0c4: 7230 3007 1002 |02bc: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0730 │ │ +01a0ca: 5490 8002 |02bf: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a0ce: 1301 1700 |02c1: const/16 v1, #int 23 // #17 │ │ +01a0d2: 1a02 0500 |02c3: const-string v2, " " // string@0005 │ │ +01a0d6: 4d02 0001 |02c5: aput-object v2, v0, v1 │ │ +01a0da: 5490 8002 |02c7: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a0de: 1a01 6400 |02c9: const-string v1, "" // string@0064 │ │ +01a0e2: 4d01 0004 |02cb: aput-object v1, v0, v4 │ │ +01a0e6: 5490 8002 |02cd: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a0ea: 1a01 6500 |02cf: const-string v1, "" // string@0065 │ │ +01a0ee: 4d01 0005 |02d1: aput-object v1, v0, v5 │ │ +01a0f2: 5490 8002 |02d3: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a0f6: 1a01 6600 |02d5: const-string v1, "" // string@0066 │ │ +01a0fa: 4d01 0007 |02d7: aput-object v1, v0, v7 │ │ +01a0fe: 5490 8002 |02d9: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a102: 1a01 6700 |02db: const-string v1, "" // string@0067 │ │ +01a106: 4d01 0006 |02dd: aput-object v1, v0, v6 │ │ +01a10a: 1a00 c30d |02df: const-string v0, "vt100" // string@0dc3 │ │ +01a10e: 7020 9b04 0900 |02e1: invoke-direct {v9, v0}, Ljackpal/androidterm/emulatorview/TermKeyListener;.setFnKeys:(Ljava/lang/String;)V // method@049b │ │ +01a114: 5490 8002 |02e4: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a118: 1301 7800 |02e6: const/16 v1, #int 120 // #78 │ │ +01a11c: 1a02 5b00 |02e8: const-string v2, "[32~" // string@005b │ │ +01a120: 4d02 0001 |02ea: aput-object v2, v0, v1 │ │ +01a124: 5490 8002 |02ec: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a128: 1301 7900 |02ee: const/16 v1, #int 121 // #79 │ │ +01a12c: 1a02 5c00 |02f0: const-string v2, "[34~" // string@005c │ │ +01a130: 4d02 0001 |02f2: aput-object v2, v0, v1 │ │ +01a134: 5490 8002 |02f4: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a138: 1301 3d00 |02f6: const/16 v1, #int 61 // #3d │ │ +01a13c: 1a02 0200 |02f8: const-string v2, " " // string@0002 │ │ +01a140: 4d02 0001 |02fa: aput-object v2, v0, v1 │ │ +01a144: 5490 8002 |02fc: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a148: 1301 4200 |02fe: const/16 v1, #int 66 // #42 │ │ +01a14c: 1a02 0500 |0300: const-string v2, " " // string@0005 │ │ +01a150: 4d02 0001 |0302: aput-object v2, v0, v1 │ │ +01a154: 5490 8002 |0304: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a158: 1301 6f00 |0306: const/16 v1, #int 111 // #6f │ │ +01a15c: 1a02 0700 |0308: const-string v2, "" // string@0007 │ │ +01a160: 4d02 0001 |030a: aput-object v2, v0, v1 │ │ +01a164: 5490 8002 |030c: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a168: 1301 7c00 |030e: const/16 v1, #int 124 // #7c │ │ +01a16c: 1a02 5a00 |0310: const-string v2, "[2~" // string@005a │ │ +01a170: 4d02 0001 |0312: aput-object v2, v0, v1 │ │ +01a174: 5490 8002 |0314: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a178: 1301 7000 |0316: const/16 v1, #int 112 // #70 │ │ +01a17c: 1a02 6000 |0318: const-string v2, "[3~" // string@0060 │ │ +01a180: 4d02 0001 |031a: aput-object v2, v0, v1 │ │ +01a184: 5490 8002 |031c: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a188: 1a01 6200 |031e: const-string v1, "[5~" // string@0062 │ │ +01a18c: 4d01 0008 |0320: aput-object v1, v0, v8 │ │ +01a190: 5490 8002 |0322: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a194: 1301 5d00 |0324: const/16 v1, #int 93 // #5d │ │ +01a198: 1a02 6300 |0326: const-string v2, "[6~" // string@0063 │ │ +01a19c: 4d02 0001 |0328: aput-object v2, v0, v1 │ │ +01a1a0: 5490 8002 |032a: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a1a4: 1301 4300 |032c: const/16 v1, #int 67 // #43 │ │ +01a1a8: 1a02 040e |032e: const-string v2, "" // string@0e04 │ │ +01a1ac: 4d02 0001 |0330: aput-object v2, v0, v1 │ │ +01a1b0: 5490 8002 |0332: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a1b4: 1301 8f00 |0334: const/16 v1, #int 143 // #8f │ │ +01a1b8: 1a02 1000 |0336: const-string v2, "OP" // string@0010 │ │ +01a1bc: 4d02 0001 |0338: aput-object v2, v0, v1 │ │ +01a1c0: 5490 8002 |033a: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a1c4: 1301 9a00 |033c: const/16 v1, #int 154 // #9a │ │ +01a1c8: 1a02 8400 |033e: const-string v2, "/" // string@0084 │ │ +01a1cc: 4d02 0001 |0340: aput-object v2, v0, v1 │ │ +01a1d0: 5490 8002 |0342: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a1d4: 1301 9b00 |0344: const/16 v1, #int 155 // #9b │ │ +01a1d8: 1a02 7c00 |0346: const-string v2, "*" // string@007c │ │ +01a1dc: 4d02 0001 |0348: aput-object v2, v0, v1 │ │ +01a1e0: 5490 8002 |034a: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a1e4: 1301 9c00 |034c: const/16 v1, #int 156 // #9c │ │ +01a1e8: 1a02 8000 |034e: const-string v2, "-" // string@0080 │ │ +01a1ec: 4d02 0001 |0350: aput-object v2, v0, v1 │ │ +01a1f0: 5490 8002 |0352: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a1f4: 1301 9d00 |0354: const/16 v1, #int 157 // #9d │ │ +01a1f8: 1a02 7e00 |0356: const-string v2, "+" // string@007e │ │ +01a1fc: 4d02 0001 |0358: aput-object v2, v0, v1 │ │ +01a200: 5490 8002 |035a: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a204: 1301 a000 |035c: const/16 v1, #int 160 // #a0 │ │ +01a208: 1a02 0500 |035e: const-string v2, " " // string@0005 │ │ +01a20c: 4d02 0001 |0360: aput-object v2, v0, v1 │ │ +01a210: 5490 8002 |0362: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a214: 1301 a100 |0364: const/16 v1, #int 161 // #a1 │ │ +01a218: 1a02 9000 |0366: const-string v2, "=" // string@0090 │ │ +01a21c: 4d02 0001 |0368: aput-object v2, v0, v1 │ │ +01a220: 5490 8002 |036a: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a224: 1301 9f00 |036c: const/16 v1, #int 159 // #9f │ │ +01a228: 1a02 7f00 |036e: const-string v2, "," // string@007f │ │ +01a22c: 4d02 0001 |0370: aput-object v2, v0, v1 │ │ +01a230: 5490 8002 |0372: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a234: 1301 9e00 |0374: const/16 v1, #int 158 // #9e │ │ +01a238: 5492 8002 |0376: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a23c: 1303 7000 |0378: const/16 v3, #int 112 // #70 │ │ +01a240: 4602 0203 |037a: aget-object v2, v2, v3 │ │ +01a244: 4d02 0001 |037c: aput-object v2, v0, v1 │ │ +01a248: 5490 8002 |037e: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a24c: 1301 9000 |0380: const/16 v1, #int 144 // #90 │ │ +01a250: 5492 8002 |0382: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a254: 1303 7c00 |0384: const/16 v3, #int 124 // #7c │ │ +01a258: 4602 0203 |0386: aget-object v2, v2, v3 │ │ +01a25c: 4d02 0001 |0388: aput-object v2, v0, v1 │ │ +01a260: 5490 8002 |038a: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a264: 1301 9100 |038c: const/16 v1, #int 145 // #91 │ │ +01a268: 5492 8002 |038e: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a26c: 1303 7b00 |0390: const/16 v3, #int 123 // #7b │ │ +01a270: 4602 0203 |0392: aget-object v2, v2, v3 │ │ +01a274: 4d02 0001 |0394: aput-object v2, v0, v1 │ │ +01a278: 5490 8002 |0396: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a27c: 1301 9200 |0398: const/16 v1, #int 146 // #92 │ │ +01a280: 5492 8002 |039a: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a284: 4602 0205 |039c: aget-object v2, v2, v5 │ │ +01a288: 4d02 0001 |039e: aput-object v2, v0, v1 │ │ +01a28c: 5490 8002 |03a0: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a290: 1301 9300 |03a2: const/16 v1, #int 147 // #93 │ │ +01a294: 5492 8002 |03a4: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a298: 1303 5d00 |03a6: const/16 v3, #int 93 // #5d │ │ +01a29c: 4602 0203 |03a8: aget-object v2, v2, v3 │ │ +01a2a0: 4d02 0001 |03aa: aput-object v2, v0, v1 │ │ +01a2a4: 5490 8002 |03ac: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a2a8: 1301 9400 |03ae: const/16 v1, #int 148 // #94 │ │ +01a2ac: 5492 8002 |03b0: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a2b0: 4602 0206 |03b2: aget-object v2, v2, v6 │ │ +01a2b4: 4d02 0001 |03b4: aput-object v2, v0, v1 │ │ +01a2b8: 5490 8002 |03b6: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a2bc: 1301 9500 |03b8: const/16 v1, #int 149 // #95 │ │ +01a2c0: 1a02 8900 |03ba: const-string v2, "5" // string@0089 │ │ +01a2c4: 4d02 0001 |03bc: aput-object v2, v0, v1 │ │ +01a2c8: 5490 8002 |03be: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a2cc: 1301 9600 |03c0: const/16 v1, #int 150 // #96 │ │ +01a2d0: 5492 8002 |03c2: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a2d4: 4602 0207 |03c4: aget-object v2, v2, v7 │ │ +01a2d8: 4d02 0001 |03c6: aput-object v2, v0, v1 │ │ +01a2dc: 5490 8002 |03c8: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a2e0: 1301 9700 |03ca: const/16 v1, #int 151 // #97 │ │ +01a2e4: 5492 8002 |03cc: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a2e8: 1303 7a00 |03ce: const/16 v3, #int 122 // #7a │ │ +01a2ec: 4602 0203 |03d0: aget-object v2, v2, v3 │ │ +01a2f0: 4d02 0001 |03d2: aput-object v2, v0, v1 │ │ +01a2f4: 5490 8002 |03d4: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a2f8: 1301 9800 |03d6: const/16 v1, #int 152 // #98 │ │ +01a2fc: 5492 8002 |03d8: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a300: 4602 0204 |03da: aget-object v2, v2, v4 │ │ +01a304: 4d02 0001 |03dc: aput-object v2, v0, v1 │ │ +01a308: 5490 8002 |03de: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a30c: 1301 9900 |03e0: const/16 v1, #int 153 // #99 │ │ +01a310: 5492 8002 |03e2: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a314: 4602 0208 |03e4: aget-object v2, v2, v8 │ │ +01a318: 4d02 0001 |03e6: aput-object v2, v0, v1 │ │ +01a31c: 5490 7802 |03e8: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ +01a320: 1301 9a00 |03ea: const/16 v1, #int 154 // #9a │ │ +01a324: 1a02 1a00 |03ec: const-string v2, "Oo" // string@001a │ │ +01a328: 4d02 0001 |03ee: aput-object v2, v0, v1 │ │ +01a32c: 5490 7802 |03f0: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ +01a330: 1301 9b00 |03f2: const/16 v1, #int 155 // #9b │ │ +01a334: 1a02 1500 |03f4: const-string v2, "Oj" // string@0015 │ │ +01a338: 4d02 0001 |03f6: aput-object v2, v0, v1 │ │ +01a33c: 5490 7802 |03f8: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ +01a340: 1301 9c00 |03fa: const/16 v1, #int 156 // #9c │ │ +01a344: 1a02 1800 |03fc: const-string v2, "Om" // string@0018 │ │ +01a348: 4d02 0001 |03fe: aput-object v2, v0, v1 │ │ +01a34c: 5490 7802 |0400: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ +01a350: 1301 9d00 |0402: const/16 v1, #int 157 // #9d │ │ +01a354: 1a02 1600 |0404: const-string v2, "Ok" // string@0016 │ │ +01a358: 4d02 0001 |0406: aput-object v2, v0, v1 │ │ +01a35c: 5490 7802 |0408: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ +01a360: 1301 a000 |040a: const/16 v1, #int 160 // #a0 │ │ +01a364: 1a02 0f00 |040c: const-string v2, "OM" // string@000f │ │ +01a368: 4d02 0001 |040e: aput-object v2, v0, v1 │ │ +01a36c: 5490 7802 |0410: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ +01a370: 1301 a100 |0412: const/16 v1, #int 161 // #a1 │ │ +01a374: 1a02 1400 |0414: const-string v2, "OX" // string@0014 │ │ +01a378: 4d02 0001 |0416: aput-object v2, v0, v1 │ │ +01a37c: 5490 7802 |0418: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ +01a380: 1301 9e00 |041a: const/16 v1, #int 158 // #9e │ │ +01a384: 1a02 1900 |041c: const-string v2, "On" // string@0019 │ │ +01a388: 4d02 0001 |041e: aput-object v2, v0, v1 │ │ +01a38c: 5490 7802 |0420: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ +01a390: 1301 9f00 |0422: const/16 v1, #int 159 // #9f │ │ +01a394: 1a02 1700 |0424: const-string v2, "Ol" // string@0017 │ │ +01a398: 4d02 0001 |0426: aput-object v2, v0, v1 │ │ +01a39c: 5490 7802 |0428: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ +01a3a0: 1301 9000 |042a: const/16 v1, #int 144 // #90 │ │ +01a3a4: 1a02 1b00 |042c: const-string v2, "Op" // string@001b │ │ +01a3a8: 4d02 0001 |042e: aput-object v2, v0, v1 │ │ +01a3ac: 5490 7802 |0430: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ +01a3b0: 1301 9100 |0432: const/16 v1, #int 145 // #91 │ │ +01a3b4: 1a02 1c00 |0434: const-string v2, "Oq" // string@001c │ │ +01a3b8: 4d02 0001 |0436: aput-object v2, v0, v1 │ │ +01a3bc: 5490 7802 |0438: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ +01a3c0: 1301 9200 |043a: const/16 v1, #int 146 // #92 │ │ +01a3c4: 1a02 1d00 |043c: const-string v2, "Or" // string@001d │ │ +01a3c8: 4d02 0001 |043e: aput-object v2, v0, v1 │ │ +01a3cc: 5490 7802 |0440: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ +01a3d0: 1301 9300 |0442: const/16 v1, #int 147 // #93 │ │ +01a3d4: 1a02 1e00 |0444: const-string v2, "Os" // string@001e │ │ +01a3d8: 4d02 0001 |0446: aput-object v2, v0, v1 │ │ +01a3dc: 5490 7802 |0448: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ +01a3e0: 1301 9400 |044a: const/16 v1, #int 148 // #94 │ │ +01a3e4: 1a02 1f00 |044c: const-string v2, "Ot" // string@001f │ │ +01a3e8: 4d02 0001 |044e: aput-object v2, v0, v1 │ │ +01a3ec: 5490 7802 |0450: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ +01a3f0: 1301 9500 |0452: const/16 v1, #int 149 // #95 │ │ +01a3f4: 1a02 2000 |0454: const-string v2, "Ou" // string@0020 │ │ +01a3f8: 4d02 0001 |0456: aput-object v2, v0, v1 │ │ +01a3fc: 5490 7802 |0458: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ +01a400: 1301 9600 |045a: const/16 v1, #int 150 // #96 │ │ +01a404: 1a02 2100 |045c: const-string v2, "Ov" // string@0021 │ │ +01a408: 4d02 0001 |045e: aput-object v2, v0, v1 │ │ +01a40c: 5490 7802 |0460: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ +01a410: 1301 9700 |0462: const/16 v1, #int 151 // #97 │ │ +01a414: 1a02 2200 |0464: const-string v2, "Ow" // string@0022 │ │ +01a418: 4d02 0001 |0466: aput-object v2, v0, v1 │ │ +01a41c: 5490 7802 |0468: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ +01a420: 1301 9800 |046a: const/16 v1, #int 152 // #98 │ │ +01a424: 1a02 2300 |046c: const-string v2, "Ox" // string@0023 │ │ +01a428: 4d02 0001 |046e: aput-object v2, v0, v1 │ │ +01a42c: 5490 7802 |0470: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ +01a430: 1301 9900 |0472: const/16 v1, #int 153 // #99 │ │ +01a434: 1a02 2400 |0474: const-string v2, "Oy" // string@0024 │ │ +01a438: 4d02 0001 |0476: aput-object v2, v0, v1 │ │ +01a43c: 0e00 |0478: return-void │ │ catches : (none) │ │ positions : │ │ 0x000a line=41 │ │ 0x0011 line=42 │ │ 0x001f line=43 │ │ 0x002d line=44 │ │ 0x003b line=45 │ │ @@ -18927,229 +19008,230 @@ │ │ type : '(Landroid/view/KeyEvent;)Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -01a3d8: |[01a3d8] jackpal.androidterm.emulatorview.TermKeyListener.isEventFromToggleDevice:(Landroid/view/KeyEvent;)Z │ │ -01a3e8: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -01a3ea: 6002 1d03 |0001: sget v2, Ljackpal/androidterm/emulatorview/compat/AndroidCompat;.SDK:I // field@031d │ │ -01a3ee: 1303 0b00 |0003: const/16 v3, #int 11 // #b │ │ -01a3f2: 3532 0300 |0005: if-ge v2, v3, 0008 // +0003 │ │ -01a3f6: 0f01 |0007: return v1 │ │ -01a3f8: 6e10 1701 0400 |0008: invoke-virtual {v4}, Landroid/view/KeyEvent;.getDeviceId:()I // method@0117 │ │ -01a3fe: 0a02 |000b: move-result v2 │ │ -01a400: 7110 1401 0200 |000c: invoke-static {v2}, Landroid/view/KeyCharacterMap;.load:(I)Landroid/view/KeyCharacterMap; // method@0114 │ │ -01a406: 0c02 |000f: move-result-object v2 │ │ -01a408: 7110 8305 0200 |0010: invoke-static {v2}, Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat;.wrap:(Ljava/lang/Object;)Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat; // method@0583 │ │ -01a40e: 0c00 |0013: move-result-object v0 │ │ -01a410: 6e10 8205 0000 |0014: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat;.getModifierBehaviour:()I // method@0582 │ │ -01a416: 0a02 |0017: move-result v2 │ │ -01a418: 3212 efff |0018: if-eq v2, v1, 0007 // -0011 │ │ -01a41c: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -01a41e: 28ec |001b: goto 0007 // -0014 │ │ +01a440: |[01a440] jackpal.androidterm.emulatorview.TermKeyListener.isEventFromToggleDevice:(Landroid/view/KeyEvent;)Z │ │ +01a450: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +01a452: 6002 1d03 |0001: sget v2, Ljackpal/androidterm/emulatorview/compat/AndroidCompat;.SDK:I // field@031d │ │ +01a456: 1303 0b00 |0003: const/16 v3, #int 11 // #b │ │ +01a45a: 3532 0300 |0005: if-ge v2, v3, 0008 // +0003 │ │ +01a45e: 0f01 |0007: return v1 │ │ +01a460: 6e10 1701 0400 |0008: invoke-virtual {v4}, Landroid/view/KeyEvent;.getDeviceId:()I // method@0117 │ │ +01a466: 0a02 |000b: move-result v2 │ │ +01a468: 7110 1401 0200 |000c: invoke-static {v2}, Landroid/view/KeyCharacterMap;.load:(I)Landroid/view/KeyCharacterMap; // method@0114 │ │ +01a46e: 0c02 |000f: move-result-object v2 │ │ +01a470: 7110 8605 0200 |0010: invoke-static {v2}, Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat;.wrap:(Ljava/lang/Object;)Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat; // method@0586 │ │ +01a476: 0c00 |0013: move-result-object v0 │ │ +01a478: 6e10 8505 0000 |0014: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat;.getModifierBehaviour:()I // method@0585 │ │ +01a47e: 0a02 |0017: move-result v2 │ │ +01a480: 3212 efff |0018: if-eq v2, v1, 0007 // -0011 │ │ +01a484: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +01a486: 28ec |001b: goto 0007 // -0014 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=653 │ │ 0x0007 line=658 │ │ - 0x0008 line=656 │ │ + 0x0008 line=657 │ │ + 0x0010 line=656 │ │ 0x0014 line=658 │ │ locals : │ │ 0x0014 - 0x001c reg=0 kcm Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat; │ │ 0x0000 - 0x001c reg=4 event Landroid/view/KeyEvent; │ │ │ │ #4 : (in Ljackpal/androidterm/emulatorview/TermKeyListener;) │ │ name : 'setFnKeys' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 353 16-bit code units │ │ -01a420: |[01a420] jackpal.androidterm.emulatorview.TermKeyListener.setFnKeys:(Ljava/lang/String;)V │ │ -01a430: 1309 8700 |0000: const/16 v9, #int 135 // #87 │ │ -01a434: 1308 8600 |0002: const/16 v8, #int 134 // #86 │ │ -01a438: 1307 8500 |0004: const/16 v7, #int 133 // #85 │ │ -01a43c: 1306 8400 |0006: const/16 v6, #int 132 // #84 │ │ -01a440: 1305 8300 |0008: const/16 v5, #int 131 // #83 │ │ -01a444: 1a00 ff0d |000a: const-string v0, "xterm" // string@0dff │ │ -01a448: 6e20 ae06 0b00 |000c: invoke-virtual {v11, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -01a44e: 0a00 |000f: move-result v0 │ │ -01a450: 3800 7d00 |0010: if-eqz v0, 008d // +007d │ │ -01a454: 54a0 8002 |0012: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a458: 1301 9700 |0014: const/16 v1, #int 151 // #97 │ │ -01a45c: 54a2 8002 |0016: iget-object v2, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a460: 1303 7a00 |0018: const/16 v3, #int 122 // #7a │ │ -01a464: 1a04 0e00 |001a: const-string v4, "OH" // string@000e │ │ -01a468: 4d04 0203 |001c: aput-object v4, v2, v3 │ │ -01a46c: 4d04 0001 |001e: aput-object v4, v0, v1 │ │ -01a470: 54a0 8002 |0020: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a474: 1301 9100 |0022: const/16 v1, #int 145 // #91 │ │ -01a478: 54a2 8002 |0024: iget-object v2, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a47c: 1303 7b00 |0026: const/16 v3, #int 123 // #7b │ │ -01a480: 1a04 0d00 |0028: const-string v4, "OF" // string@000d │ │ -01a484: 4d04 0203 |002a: aput-object v4, v2, v3 │ │ -01a488: 4d04 0001 |002c: aput-object v4, v0, v1 │ │ -01a48c: 1a00 c60d |002e: const-string v0, "vt100" // string@0dc6 │ │ -01a490: 6e20 ae06 0b00 |0030: invoke-virtual {v11, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -01a496: 0a00 |0033: move-result v0 │ │ -01a498: 3800 7600 |0034: if-eqz v0, 00aa // +0076 │ │ -01a49c: 54a0 8002 |0036: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a4a0: 1a01 1000 |0038: const-string v1, "OP" // string@0010 │ │ -01a4a4: 4d01 0005 |003a: aput-object v1, v0, v5 │ │ -01a4a8: 54a0 8002 |003c: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a4ac: 1a01 1100 |003e: const-string v1, "OQ" // string@0011 │ │ -01a4b0: 4d01 0006 |0040: aput-object v1, v0, v6 │ │ -01a4b4: 54a0 8002 |0042: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a4b8: 1a01 1200 |0044: const-string v1, "OR" // string@0012 │ │ -01a4bc: 4d01 0007 |0046: aput-object v1, v0, v7 │ │ -01a4c0: 54a0 8002 |0048: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a4c4: 1a01 1300 |004a: const-string v1, "OS" // string@0013 │ │ -01a4c8: 4d01 0008 |004c: aput-object v1, v0, v8 │ │ -01a4cc: 54a0 8002 |004e: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a4d0: 1a01 1f00 |0050: const-string v1, "Ot" // string@001f │ │ -01a4d4: 4d01 0009 |0052: aput-object v1, v0, v9 │ │ -01a4d8: 54a0 8002 |0054: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a4dc: 1301 8800 |0056: const/16 v1, #int 136 // #88 │ │ -01a4e0: 1a02 2000 |0058: const-string v2, "Ou" // string@0020 │ │ -01a4e4: 4d02 0001 |005a: aput-object v2, v0, v1 │ │ -01a4e8: 54a0 8002 |005c: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a4ec: 1301 8900 |005e: const/16 v1, #int 137 // #89 │ │ -01a4f0: 1a02 2100 |0060: const-string v2, "Ov" // string@0021 │ │ -01a4f4: 4d02 0001 |0062: aput-object v2, v0, v1 │ │ -01a4f8: 54a0 8002 |0064: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a4fc: 1301 8a00 |0066: const/16 v1, #int 138 // #8a │ │ -01a500: 1a02 1700 |0068: const-string v2, "Ol" // string@0017 │ │ -01a504: 4d02 0001 |006a: aput-object v2, v0, v1 │ │ -01a508: 54a0 8002 |006c: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a50c: 1301 8b00 |006e: const/16 v1, #int 139 // #8b │ │ -01a510: 1a02 2200 |0070: const-string v2, "Ow" // string@0022 │ │ -01a514: 4d02 0001 |0072: aput-object v2, v0, v1 │ │ -01a518: 54a0 8002 |0074: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a51c: 1301 8c00 |0076: const/16 v1, #int 140 // #8c │ │ -01a520: 1a02 2300 |0078: const-string v2, "Ox" // string@0023 │ │ -01a524: 4d02 0001 |007a: aput-object v2, v0, v1 │ │ -01a528: 54a0 8002 |007c: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a52c: 1301 8d00 |007e: const/16 v1, #int 141 // #8d │ │ -01a530: 1a02 5500 |0080: const-string v2, "[23~" // string@0055 │ │ -01a534: 4d02 0001 |0082: aput-object v2, v0, v1 │ │ -01a538: 54a0 8002 |0084: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a53c: 1301 8e00 |0086: const/16 v1, #int 142 // #8e │ │ -01a540: 1a02 5600 |0088: const-string v2, "[24~" // string@0056 │ │ -01a544: 4d02 0001 |008a: aput-object v2, v0, v1 │ │ -01a548: 0e00 |008c: return-void │ │ -01a54a: 54a0 8002 |008d: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a54e: 1301 9700 |008f: const/16 v1, #int 151 // #97 │ │ -01a552: 54a2 8002 |0091: iget-object v2, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a556: 1303 7a00 |0093: const/16 v3, #int 122 // #7a │ │ -01a55a: 1a04 5000 |0095: const-string v4, "[1~" // string@0050 │ │ -01a55e: 4d04 0203 |0097: aput-object v4, v2, v3 │ │ -01a562: 4d04 0001 |0099: aput-object v4, v0, v1 │ │ -01a566: 54a0 8002 |009b: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a56a: 1301 9100 |009d: const/16 v1, #int 145 // #91 │ │ -01a56e: 54a2 8002 |009f: iget-object v2, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a572: 1303 7b00 |00a1: const/16 v3, #int 123 // #7b │ │ -01a576: 1a04 6100 |00a3: const-string v4, "[4~" // string@0061 │ │ -01a57a: 4d04 0203 |00a5: aput-object v4, v2, v3 │ │ -01a57e: 4d04 0001 |00a7: aput-object v4, v0, v1 │ │ -01a582: 2885 |00a9: goto 002e // -007b │ │ -01a584: 1a00 c009 |00aa: const-string v0, "linux" // string@09c0 │ │ -01a588: 6e20 b806 0b00 |00ac: invoke-virtual {v11, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@06b8 │ │ -01a58e: 0a00 |00af: move-result v0 │ │ -01a590: 3800 5900 |00b0: if-eqz v0, 0109 // +0059 │ │ -01a594: 54a0 8002 |00b2: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a598: 1a01 6800 |00b4: const-string v1, "[[A" // string@0068 │ │ -01a59c: 4d01 0005 |00b6: aput-object v1, v0, v5 │ │ -01a5a0: 54a0 8002 |00b8: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a5a4: 1a01 6900 |00ba: const-string v1, "[[B" // string@0069 │ │ -01a5a8: 4d01 0006 |00bc: aput-object v1, v0, v6 │ │ -01a5ac: 54a0 8002 |00be: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a5b0: 1a01 6a00 |00c0: const-string v1, "[[C" // string@006a │ │ -01a5b4: 4d01 0007 |00c2: aput-object v1, v0, v7 │ │ -01a5b8: 54a0 8002 |00c4: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a5bc: 1a01 6b00 |00c6: const-string v1, "[[D" // string@006b │ │ -01a5c0: 4d01 0008 |00c8: aput-object v1, v0, v8 │ │ -01a5c4: 54a0 8002 |00ca: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a5c8: 1a01 6c00 |00cc: const-string v1, "[[E" // string@006c │ │ -01a5cc: 4d01 0009 |00ce: aput-object v1, v0, v9 │ │ -01a5d0: 54a0 8002 |00d0: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a5d4: 1301 8800 |00d2: const/16 v1, #int 136 // #88 │ │ -01a5d8: 1a02 2900 |00d4: const-string v2, "[17~" // string@0029 │ │ -01a5dc: 4d02 0001 |00d6: aput-object v2, v0, v1 │ │ -01a5e0: 54a0 8002 |00d8: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a5e4: 1301 8900 |00da: const/16 v1, #int 137 // #89 │ │ -01a5e8: 1a02 2b00 |00dc: const-string v2, "[18~" // string@002b │ │ -01a5ec: 4d02 0001 |00de: aput-object v2, v0, v1 │ │ -01a5f0: 54a0 8002 |00e0: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a5f4: 1301 8a00 |00e2: const/16 v1, #int 138 // #8a │ │ -01a5f8: 1a02 2d00 |00e4: const-string v2, "[19~" // string@002d │ │ -01a5fc: 4d02 0001 |00e6: aput-object v2, v0, v1 │ │ -01a600: 54a0 8002 |00e8: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a604: 1301 8b00 |00ea: const/16 v1, #int 139 // #8b │ │ -01a608: 1a02 5200 |00ec: const-string v2, "[20~" // string@0052 │ │ -01a60c: 4d02 0001 |00ee: aput-object v2, v0, v1 │ │ -01a610: 54a0 8002 |00f0: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a614: 1301 8c00 |00f2: const/16 v1, #int 140 // #8c │ │ -01a618: 1a02 5400 |00f4: const-string v2, "[21~" // string@0054 │ │ -01a61c: 4d02 0001 |00f6: aput-object v2, v0, v1 │ │ -01a620: 54a0 8002 |00f8: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a624: 1301 8d00 |00fa: const/16 v1, #int 141 // #8d │ │ -01a628: 1a02 5500 |00fc: const-string v2, "[23~" // string@0055 │ │ -01a62c: 4d02 0001 |00fe: aput-object v2, v0, v1 │ │ -01a630: 54a0 8002 |0100: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a634: 1301 8e00 |0102: const/16 v1, #int 142 // #8e │ │ -01a638: 1a02 5600 |0104: const-string v2, "[24~" // string@0056 │ │ -01a63c: 4d02 0001 |0106: aput-object v2, v0, v1 │ │ -01a640: 2884 |0108: goto 008c // -007c │ │ -01a642: 54a0 8002 |0109: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a646: 1a01 1000 |010b: const-string v1, "OP" // string@0010 │ │ -01a64a: 4d01 0005 |010d: aput-object v1, v0, v5 │ │ -01a64e: 54a0 8002 |010f: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a652: 1a01 1100 |0111: const-string v1, "OQ" // string@0011 │ │ -01a656: 4d01 0006 |0113: aput-object v1, v0, v6 │ │ -01a65a: 54a0 8002 |0115: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a65e: 1a01 1200 |0117: const-string v1, "OR" // string@0012 │ │ -01a662: 4d01 0007 |0119: aput-object v1, v0, v7 │ │ -01a666: 54a0 8002 |011b: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a66a: 1a01 1300 |011d: const-string v1, "OS" // string@0013 │ │ -01a66e: 4d01 0008 |011f: aput-object v1, v0, v8 │ │ -01a672: 54a0 8002 |0121: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a676: 1a01 2700 |0123: const-string v1, "[15~" // string@0027 │ │ -01a67a: 4d01 0009 |0125: aput-object v1, v0, v9 │ │ -01a67e: 54a0 8002 |0127: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a682: 1301 8800 |0129: const/16 v1, #int 136 // #88 │ │ -01a686: 1a02 2900 |012b: const-string v2, "[17~" // string@0029 │ │ -01a68a: 4d02 0001 |012d: aput-object v2, v0, v1 │ │ -01a68e: 54a0 8002 |012f: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a692: 1301 8900 |0131: const/16 v1, #int 137 // #89 │ │ -01a696: 1a02 2b00 |0133: const-string v2, "[18~" // string@002b │ │ -01a69a: 4d02 0001 |0135: aput-object v2, v0, v1 │ │ -01a69e: 54a0 8002 |0137: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a6a2: 1301 8a00 |0139: const/16 v1, #int 138 // #8a │ │ -01a6a6: 1a02 2d00 |013b: const-string v2, "[19~" // string@002d │ │ -01a6aa: 4d02 0001 |013d: aput-object v2, v0, v1 │ │ -01a6ae: 54a0 8002 |013f: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a6b2: 1301 8b00 |0141: const/16 v1, #int 139 // #8b │ │ -01a6b6: 1a02 5200 |0143: const-string v2, "[20~" // string@0052 │ │ -01a6ba: 4d02 0001 |0145: aput-object v2, v0, v1 │ │ -01a6be: 54a0 8002 |0147: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a6c2: 1301 8c00 |0149: const/16 v1, #int 140 // #8c │ │ -01a6c6: 1a02 5400 |014b: const-string v2, "[21~" // string@0054 │ │ -01a6ca: 4d02 0001 |014d: aput-object v2, v0, v1 │ │ -01a6ce: 54a0 8002 |014f: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a6d2: 1301 8d00 |0151: const/16 v1, #int 141 // #8d │ │ -01a6d6: 1a02 5500 |0153: const-string v2, "[23~" // string@0055 │ │ -01a6da: 4d02 0001 |0155: aput-object v2, v0, v1 │ │ -01a6de: 54a0 8002 |0157: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a6e2: 1301 8e00 |0159: const/16 v1, #int 142 // #8e │ │ -01a6e6: 1a02 5600 |015b: const-string v2, "[24~" // string@0056 │ │ -01a6ea: 4d02 0001 |015d: aput-object v2, v0, v1 │ │ -01a6ee: 2900 2dff |015f: goto/16 008c // -00d3 │ │ +01a488: |[01a488] jackpal.androidterm.emulatorview.TermKeyListener.setFnKeys:(Ljava/lang/String;)V │ │ +01a498: 1309 8700 |0000: const/16 v9, #int 135 // #87 │ │ +01a49c: 1308 8600 |0002: const/16 v8, #int 134 // #86 │ │ +01a4a0: 1307 8500 |0004: const/16 v7, #int 133 // #85 │ │ +01a4a4: 1306 8400 |0006: const/16 v6, #int 132 // #84 │ │ +01a4a8: 1305 8300 |0008: const/16 v5, #int 131 // #83 │ │ +01a4ac: 1a00 fc0d |000a: const-string v0, "xterm" // string@0dfc │ │ +01a4b0: 6e20 b106 0b00 |000c: invoke-virtual {v11, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +01a4b6: 0a00 |000f: move-result v0 │ │ +01a4b8: 3800 7d00 |0010: if-eqz v0, 008d // +007d │ │ +01a4bc: 54a0 8002 |0012: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a4c0: 1301 9700 |0014: const/16 v1, #int 151 // #97 │ │ +01a4c4: 54a2 8002 |0016: iget-object v2, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a4c8: 1303 7a00 |0018: const/16 v3, #int 122 // #7a │ │ +01a4cc: 1a04 0e00 |001a: const-string v4, "OH" // string@000e │ │ +01a4d0: 4d04 0203 |001c: aput-object v4, v2, v3 │ │ +01a4d4: 4d04 0001 |001e: aput-object v4, v0, v1 │ │ +01a4d8: 54a0 8002 |0020: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a4dc: 1301 9100 |0022: const/16 v1, #int 145 // #91 │ │ +01a4e0: 54a2 8002 |0024: iget-object v2, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a4e4: 1303 7b00 |0026: const/16 v3, #int 123 // #7b │ │ +01a4e8: 1a04 0d00 |0028: const-string v4, "OF" // string@000d │ │ +01a4ec: 4d04 0203 |002a: aput-object v4, v2, v3 │ │ +01a4f0: 4d04 0001 |002c: aput-object v4, v0, v1 │ │ +01a4f4: 1a00 c30d |002e: const-string v0, "vt100" // string@0dc3 │ │ +01a4f8: 6e20 b106 0b00 |0030: invoke-virtual {v11, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +01a4fe: 0a00 |0033: move-result v0 │ │ +01a500: 3800 7600 |0034: if-eqz v0, 00aa // +0076 │ │ +01a504: 54a0 8002 |0036: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a508: 1a01 1000 |0038: const-string v1, "OP" // string@0010 │ │ +01a50c: 4d01 0005 |003a: aput-object v1, v0, v5 │ │ +01a510: 54a0 8002 |003c: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a514: 1a01 1100 |003e: const-string v1, "OQ" // string@0011 │ │ +01a518: 4d01 0006 |0040: aput-object v1, v0, v6 │ │ +01a51c: 54a0 8002 |0042: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a520: 1a01 1200 |0044: const-string v1, "OR" // string@0012 │ │ +01a524: 4d01 0007 |0046: aput-object v1, v0, v7 │ │ +01a528: 54a0 8002 |0048: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a52c: 1a01 1300 |004a: const-string v1, "OS" // string@0013 │ │ +01a530: 4d01 0008 |004c: aput-object v1, v0, v8 │ │ +01a534: 54a0 8002 |004e: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a538: 1a01 1f00 |0050: const-string v1, "Ot" // string@001f │ │ +01a53c: 4d01 0009 |0052: aput-object v1, v0, v9 │ │ +01a540: 54a0 8002 |0054: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a544: 1301 8800 |0056: const/16 v1, #int 136 // #88 │ │ +01a548: 1a02 2000 |0058: const-string v2, "Ou" // string@0020 │ │ +01a54c: 4d02 0001 |005a: aput-object v2, v0, v1 │ │ +01a550: 54a0 8002 |005c: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a554: 1301 8900 |005e: const/16 v1, #int 137 // #89 │ │ +01a558: 1a02 2100 |0060: const-string v2, "Ov" // string@0021 │ │ +01a55c: 4d02 0001 |0062: aput-object v2, v0, v1 │ │ +01a560: 54a0 8002 |0064: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a564: 1301 8a00 |0066: const/16 v1, #int 138 // #8a │ │ +01a568: 1a02 1700 |0068: const-string v2, "Ol" // string@0017 │ │ +01a56c: 4d02 0001 |006a: aput-object v2, v0, v1 │ │ +01a570: 54a0 8002 |006c: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a574: 1301 8b00 |006e: const/16 v1, #int 139 // #8b │ │ +01a578: 1a02 2200 |0070: const-string v2, "Ow" // string@0022 │ │ +01a57c: 4d02 0001 |0072: aput-object v2, v0, v1 │ │ +01a580: 54a0 8002 |0074: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a584: 1301 8c00 |0076: const/16 v1, #int 140 // #8c │ │ +01a588: 1a02 2300 |0078: const-string v2, "Ox" // string@0023 │ │ +01a58c: 4d02 0001 |007a: aput-object v2, v0, v1 │ │ +01a590: 54a0 8002 |007c: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a594: 1301 8d00 |007e: const/16 v1, #int 141 // #8d │ │ +01a598: 1a02 5500 |0080: const-string v2, "[23~" // string@0055 │ │ +01a59c: 4d02 0001 |0082: aput-object v2, v0, v1 │ │ +01a5a0: 54a0 8002 |0084: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a5a4: 1301 8e00 |0086: const/16 v1, #int 142 // #8e │ │ +01a5a8: 1a02 5600 |0088: const-string v2, "[24~" // string@0056 │ │ +01a5ac: 4d02 0001 |008a: aput-object v2, v0, v1 │ │ +01a5b0: 0e00 |008c: return-void │ │ +01a5b2: 54a0 8002 |008d: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a5b6: 1301 9700 |008f: const/16 v1, #int 151 // #97 │ │ +01a5ba: 54a2 8002 |0091: iget-object v2, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a5be: 1303 7a00 |0093: const/16 v3, #int 122 // #7a │ │ +01a5c2: 1a04 5000 |0095: const-string v4, "[1~" // string@0050 │ │ +01a5c6: 4d04 0203 |0097: aput-object v4, v2, v3 │ │ +01a5ca: 4d04 0001 |0099: aput-object v4, v0, v1 │ │ +01a5ce: 54a0 8002 |009b: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a5d2: 1301 9100 |009d: const/16 v1, #int 145 // #91 │ │ +01a5d6: 54a2 8002 |009f: iget-object v2, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a5da: 1303 7b00 |00a1: const/16 v3, #int 123 // #7b │ │ +01a5de: 1a04 6100 |00a3: const-string v4, "[4~" // string@0061 │ │ +01a5e2: 4d04 0203 |00a5: aput-object v4, v2, v3 │ │ +01a5e6: 4d04 0001 |00a7: aput-object v4, v0, v1 │ │ +01a5ea: 2885 |00a9: goto 002e // -007b │ │ +01a5ec: 1a00 bd09 |00aa: const-string v0, "linux" // string@09bd │ │ +01a5f0: 6e20 bb06 0b00 |00ac: invoke-virtual {v11, v0}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@06bb │ │ +01a5f6: 0a00 |00af: move-result v0 │ │ +01a5f8: 3800 5900 |00b0: if-eqz v0, 0109 // +0059 │ │ +01a5fc: 54a0 8002 |00b2: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a600: 1a01 6800 |00b4: const-string v1, "[[A" // string@0068 │ │ +01a604: 4d01 0005 |00b6: aput-object v1, v0, v5 │ │ +01a608: 54a0 8002 |00b8: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a60c: 1a01 6900 |00ba: const-string v1, "[[B" // string@0069 │ │ +01a610: 4d01 0006 |00bc: aput-object v1, v0, v6 │ │ +01a614: 54a0 8002 |00be: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a618: 1a01 6a00 |00c0: const-string v1, "[[C" // string@006a │ │ +01a61c: 4d01 0007 |00c2: aput-object v1, v0, v7 │ │ +01a620: 54a0 8002 |00c4: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a624: 1a01 6b00 |00c6: const-string v1, "[[D" // string@006b │ │ +01a628: 4d01 0008 |00c8: aput-object v1, v0, v8 │ │ +01a62c: 54a0 8002 |00ca: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a630: 1a01 6c00 |00cc: const-string v1, "[[E" // string@006c │ │ +01a634: 4d01 0009 |00ce: aput-object v1, v0, v9 │ │ +01a638: 54a0 8002 |00d0: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a63c: 1301 8800 |00d2: const/16 v1, #int 136 // #88 │ │ +01a640: 1a02 2900 |00d4: const-string v2, "[17~" // string@0029 │ │ +01a644: 4d02 0001 |00d6: aput-object v2, v0, v1 │ │ +01a648: 54a0 8002 |00d8: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a64c: 1301 8900 |00da: const/16 v1, #int 137 // #89 │ │ +01a650: 1a02 2b00 |00dc: const-string v2, "[18~" // string@002b │ │ +01a654: 4d02 0001 |00de: aput-object v2, v0, v1 │ │ +01a658: 54a0 8002 |00e0: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a65c: 1301 8a00 |00e2: const/16 v1, #int 138 // #8a │ │ +01a660: 1a02 2d00 |00e4: const-string v2, "[19~" // string@002d │ │ +01a664: 4d02 0001 |00e6: aput-object v2, v0, v1 │ │ +01a668: 54a0 8002 |00e8: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a66c: 1301 8b00 |00ea: const/16 v1, #int 139 // #8b │ │ +01a670: 1a02 5200 |00ec: const-string v2, "[20~" // string@0052 │ │ +01a674: 4d02 0001 |00ee: aput-object v2, v0, v1 │ │ +01a678: 54a0 8002 |00f0: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a67c: 1301 8c00 |00f2: const/16 v1, #int 140 // #8c │ │ +01a680: 1a02 5400 |00f4: const-string v2, "[21~" // string@0054 │ │ +01a684: 4d02 0001 |00f6: aput-object v2, v0, v1 │ │ +01a688: 54a0 8002 |00f8: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a68c: 1301 8d00 |00fa: const/16 v1, #int 141 // #8d │ │ +01a690: 1a02 5500 |00fc: const-string v2, "[23~" // string@0055 │ │ +01a694: 4d02 0001 |00fe: aput-object v2, v0, v1 │ │ +01a698: 54a0 8002 |0100: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a69c: 1301 8e00 |0102: const/16 v1, #int 142 // #8e │ │ +01a6a0: 1a02 5600 |0104: const-string v2, "[24~" // string@0056 │ │ +01a6a4: 4d02 0001 |0106: aput-object v2, v0, v1 │ │ +01a6a8: 2884 |0108: goto 008c // -007c │ │ +01a6aa: 54a0 8002 |0109: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a6ae: 1a01 1000 |010b: const-string v1, "OP" // string@0010 │ │ +01a6b2: 4d01 0005 |010d: aput-object v1, v0, v5 │ │ +01a6b6: 54a0 8002 |010f: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a6ba: 1a01 1100 |0111: const-string v1, "OQ" // string@0011 │ │ +01a6be: 4d01 0006 |0113: aput-object v1, v0, v6 │ │ +01a6c2: 54a0 8002 |0115: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a6c6: 1a01 1200 |0117: const-string v1, "OR" // string@0012 │ │ +01a6ca: 4d01 0007 |0119: aput-object v1, v0, v7 │ │ +01a6ce: 54a0 8002 |011b: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a6d2: 1a01 1300 |011d: const-string v1, "OS" // string@0013 │ │ +01a6d6: 4d01 0008 |011f: aput-object v1, v0, v8 │ │ +01a6da: 54a0 8002 |0121: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a6de: 1a01 2700 |0123: const-string v1, "[15~" // string@0027 │ │ +01a6e2: 4d01 0009 |0125: aput-object v1, v0, v9 │ │ +01a6e6: 54a0 8002 |0127: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a6ea: 1301 8800 |0129: const/16 v1, #int 136 // #88 │ │ +01a6ee: 1a02 2900 |012b: const-string v2, "[17~" // string@0029 │ │ +01a6f2: 4d02 0001 |012d: aput-object v2, v0, v1 │ │ +01a6f6: 54a0 8002 |012f: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a6fa: 1301 8900 |0131: const/16 v1, #int 137 // #89 │ │ +01a6fe: 1a02 2b00 |0133: const-string v2, "[18~" // string@002b │ │ +01a702: 4d02 0001 |0135: aput-object v2, v0, v1 │ │ +01a706: 54a0 8002 |0137: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a70a: 1301 8a00 |0139: const/16 v1, #int 138 // #8a │ │ +01a70e: 1a02 2d00 |013b: const-string v2, "[19~" // string@002d │ │ +01a712: 4d02 0001 |013d: aput-object v2, v0, v1 │ │ +01a716: 54a0 8002 |013f: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a71a: 1301 8b00 |0141: const/16 v1, #int 139 // #8b │ │ +01a71e: 1a02 5200 |0143: const-string v2, "[20~" // string@0052 │ │ +01a722: 4d02 0001 |0145: aput-object v2, v0, v1 │ │ +01a726: 54a0 8002 |0147: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a72a: 1301 8c00 |0149: const/16 v1, #int 140 // #8c │ │ +01a72e: 1a02 5400 |014b: const-string v2, "[21~" // string@0054 │ │ +01a732: 4d02 0001 |014d: aput-object v2, v0, v1 │ │ +01a736: 54a0 8002 |014f: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a73a: 1301 8d00 |0151: const/16 v1, #int 141 // #8d │ │ +01a73e: 1a02 5500 |0153: const-string v2, "[23~" // string@0055 │ │ +01a742: 4d02 0001 |0155: aput-object v2, v0, v1 │ │ +01a746: 54a0 8002 |0157: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a74a: 1301 8e00 |0159: const/16 v1, #int 142 // #8e │ │ +01a74e: 1a02 5600 |015b: const-string v2, "[24~" // string@0056 │ │ +01a752: 4d02 0001 |015d: aput-object v2, v0, v1 │ │ +01a756: 2900 2dff |015f: goto/16 008c // -00d3 │ │ catches : (none) │ │ positions : │ │ 0x000a line=371 │ │ 0x0012 line=372 │ │ 0x0020 line=373 │ │ 0x002e line=378 │ │ 0x0036 line=379 │ │ @@ -19201,56 +19283,59 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -01a6f4: |[01a6f4] jackpal.androidterm.emulatorview.TermKeyListener.updateCursorMode:()V │ │ -01a704: 5430 7a02 |0000: iget-object v0, v3, Ljackpal/androidterm/emulatorview/TermKeyListener;.mCapKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027a │ │ -01a708: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01a70a: 7120 8604 1000 |0003: invoke-static {v0, v1}, Ljackpal/androidterm/emulatorview/TermKeyListener;.getCursorModeHelper:(Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;I)I // method@0486 │ │ -01a710: 0a00 |0006: move-result v0 │ │ -01a712: 5431 7602 |0007: iget-object v1, v3, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAltKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@0276 │ │ -01a716: 1222 |0009: const/4 v2, #int 2 // #2 │ │ -01a718: 7120 8604 2100 |000a: invoke-static {v1, v2}, Ljackpal/androidterm/emulatorview/TermKeyListener;.getCursorModeHelper:(Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;I)I // method@0486 │ │ -01a71e: 0a01 |000d: move-result v1 │ │ -01a720: b610 |000e: or-int/2addr v0, v1 │ │ -01a722: 5431 7c02 |000f: iget-object v1, v3, Ljackpal/androidterm/emulatorview/TermKeyListener;.mControlKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027c │ │ -01a726: 1242 |0011: const/4 v2, #int 4 // #4 │ │ -01a728: 7120 8604 2100 |0012: invoke-static {v1, v2}, Ljackpal/androidterm/emulatorview/TermKeyListener;.getCursorModeHelper:(Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;I)I // method@0486 │ │ -01a72e: 0a01 |0015: move-result v1 │ │ -01a730: b610 |0016: or-int/2addr v0, v1 │ │ -01a732: 5431 7e02 |0017: iget-object v1, v3, Ljackpal/androidterm/emulatorview/TermKeyListener;.mFnKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027e │ │ -01a736: 1262 |0019: const/4 v2, #int 6 // #6 │ │ -01a738: 7120 8604 2100 |001a: invoke-static {v1, v2}, Ljackpal/androidterm/emulatorview/TermKeyListener;.getCursorModeHelper:(Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;I)I // method@0486 │ │ -01a73e: 0a01 |001d: move-result v1 │ │ -01a740: b610 |001e: or-int/2addr v0, v1 │ │ -01a742: 5930 7d02 |001f: iput v0, v3, Ljackpal/androidterm/emulatorview/TermKeyListener;.mCursorMode:I // field@027d │ │ -01a746: 0e00 |0021: return-void │ │ +01a75c: |[01a75c] jackpal.androidterm.emulatorview.TermKeyListener.updateCursorMode:()V │ │ +01a76c: 5430 7a02 |0000: iget-object v0, v3, Ljackpal/androidterm/emulatorview/TermKeyListener;.mCapKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027a │ │ +01a770: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01a772: 7120 8904 1000 |0003: invoke-static {v0, v1}, Ljackpal/androidterm/emulatorview/TermKeyListener;.getCursorModeHelper:(Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;I)I // method@0489 │ │ +01a778: 0a00 |0006: move-result v0 │ │ +01a77a: 5431 7602 |0007: iget-object v1, v3, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAltKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@0276 │ │ +01a77e: 1222 |0009: const/4 v2, #int 2 // #2 │ │ +01a780: 7120 8904 2100 |000a: invoke-static {v1, v2}, Ljackpal/androidterm/emulatorview/TermKeyListener;.getCursorModeHelper:(Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;I)I // method@0489 │ │ +01a786: 0a01 |000d: move-result v1 │ │ +01a788: b610 |000e: or-int/2addr v0, v1 │ │ +01a78a: 5431 7c02 |000f: iget-object v1, v3, Ljackpal/androidterm/emulatorview/TermKeyListener;.mControlKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027c │ │ +01a78e: 1242 |0011: const/4 v2, #int 4 // #4 │ │ +01a790: 7120 8904 2100 |0012: invoke-static {v1, v2}, Ljackpal/androidterm/emulatorview/TermKeyListener;.getCursorModeHelper:(Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;I)I // method@0489 │ │ +01a796: 0a01 |0015: move-result v1 │ │ +01a798: b610 |0016: or-int/2addr v0, v1 │ │ +01a79a: 5431 7e02 |0017: iget-object v1, v3, Ljackpal/androidterm/emulatorview/TermKeyListener;.mFnKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027e │ │ +01a79e: 1262 |0019: const/4 v2, #int 6 // #6 │ │ +01a7a0: 7120 8904 2100 |001a: invoke-static {v1, v2}, Ljackpal/androidterm/emulatorview/TermKeyListener;.getCursorModeHelper:(Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;I)I // method@0489 │ │ +01a7a6: 0a01 |001d: move-result v1 │ │ +01a7a8: b610 |001e: or-int/2addr v0, v1 │ │ +01a7aa: 5930 7d02 |001f: iput v0, v3, Ljackpal/androidterm/emulatorview/TermKeyListener;.mCursorMode:I // field@027d │ │ +01a7ae: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=642 │ │ + 0x000a line=643 │ │ + 0x0012 line=644 │ │ + 0x001a line=645 │ │ 0x0021 line=646 │ │ locals : │ │ 0x0000 - 0x0022 reg=3 this Ljackpal/androidterm/emulatorview/TermKeyListener; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/emulatorview/TermKeyListener;) │ │ name : 'getAltSendsEsc' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a748: |[01a748] jackpal.androidterm.emulatorview.TermKeyListener.getAltSendsEsc:()Z │ │ -01a758: 5510 7702 |0000: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAltSendsEsc:Z // field@0277 │ │ -01a75c: 0f00 |0002: return v0 │ │ +01a7b0: |[01a7b0] jackpal.androidterm.emulatorview.TermKeyListener.getAltSendsEsc:()Z │ │ +01a7c0: 5510 7702 |0000: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAltSendsEsc:Z // field@0277 │ │ +01a7c4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=740 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/TermKeyListener; │ │ │ │ #1 : (in Ljackpal/androidterm/emulatorview/TermKeyListener;) │ │ @@ -19258,17 +19343,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a760: |[01a760] jackpal.androidterm.emulatorview.TermKeyListener.getCombiningAccent:()I │ │ -01a770: 5210 7b02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener;.mCombiningAccent:I // field@027b │ │ -01a774: 0f00 |0002: return v0 │ │ +01a7c8: |[01a7c8] jackpal.androidterm.emulatorview.TermKeyListener.getCombiningAccent:()I │ │ +01a7d8: 5210 7b02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener;.mCombiningAccent:I // field@027b │ │ +01a7dc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=634 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/TermKeyListener; │ │ │ │ #2 : (in Ljackpal/androidterm/emulatorview/TermKeyListener;) │ │ @@ -19276,17 +19361,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a778: |[01a778] jackpal.androidterm.emulatorview.TermKeyListener.getCursorMode:()I │ │ -01a788: 5210 7d02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener;.mCursorMode:I // field@027d │ │ -01a78c: 0f00 |0002: return v0 │ │ +01a7e0: |[01a7e0] jackpal.androidterm.emulatorview.TermKeyListener.getCursorMode:()I │ │ +01a7f0: 5210 7d02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener;.mCursorMode:I // field@027d │ │ +01a7f4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=638 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/TermKeyListener; │ │ │ │ #3 : (in Ljackpal/androidterm/emulatorview/TermKeyListener;) │ │ @@ -19294,23 +19379,23 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -01a790: |[01a790] jackpal.androidterm.emulatorview.TermKeyListener.handleControlKey:(Z)V │ │ -01a7a0: 3802 0b00 |0000: if-eqz v2, 000b // +000b │ │ -01a7a4: 5410 7c02 |0002: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener;.mControlKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027c │ │ -01a7a8: 6e10 8004 0000 |0004: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.onPress:()V // method@0480 │ │ -01a7ae: 7010 9a04 0100 |0007: invoke-direct {v1}, Ljackpal/androidterm/emulatorview/TermKeyListener;.updateCursorMode:()V // method@049a │ │ -01a7b4: 0e00 |000a: return-void │ │ -01a7b6: 5410 7c02 |000b: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener;.mControlKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027c │ │ -01a7ba: 6e10 8104 0000 |000d: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.onRelease:()V // method@0481 │ │ -01a7c0: 28f7 |0010: goto 0007 // -0009 │ │ +01a7f8: |[01a7f8] jackpal.androidterm.emulatorview.TermKeyListener.handleControlKey:(Z)V │ │ +01a808: 3802 0b00 |0000: if-eqz v2, 000b // +000b │ │ +01a80c: 5410 7c02 |0002: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener;.mControlKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027c │ │ +01a810: 6e10 8304 0000 |0004: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.onPress:()V // method@0483 │ │ +01a816: 7010 9d04 0100 |0007: invoke-direct {v1}, Ljackpal/androidterm/emulatorview/TermKeyListener;.updateCursorMode:()V // method@049d │ │ +01a81c: 0e00 |000a: return-void │ │ +01a81e: 5410 7c02 |000b: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener;.mControlKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027c │ │ +01a822: 6e10 8404 0000 |000d: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.onRelease:()V // method@0484 │ │ +01a828: 28f7 |0010: goto 0007 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=348 │ │ 0x0002 line=349 │ │ 0x0007 line=353 │ │ 0x000a line=354 │ │ 0x000b line=351 │ │ @@ -19323,23 +19408,23 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -01a7c4: |[01a7c4] jackpal.androidterm.emulatorview.TermKeyListener.handleFnKey:(Z)V │ │ -01a7d4: 3802 0b00 |0000: if-eqz v2, 000b // +000b │ │ -01a7d8: 5410 7e02 |0002: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener;.mFnKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027e │ │ -01a7dc: 6e10 8004 0000 |0004: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.onPress:()V // method@0480 │ │ -01a7e2: 7010 9a04 0100 |0007: invoke-direct {v1}, Ljackpal/androidterm/emulatorview/TermKeyListener;.updateCursorMode:()V // method@049a │ │ -01a7e8: 0e00 |000a: return-void │ │ -01a7ea: 5410 7e02 |000b: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener;.mFnKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027e │ │ -01a7ee: 6e10 8104 0000 |000d: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.onRelease:()V // method@0481 │ │ -01a7f4: 28f7 |0010: goto 0007 // -0009 │ │ +01a82c: |[01a82c] jackpal.androidterm.emulatorview.TermKeyListener.handleFnKey:(Z)V │ │ +01a83c: 3802 0b00 |0000: if-eqz v2, 000b // +000b │ │ +01a840: 5410 7e02 |0002: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener;.mFnKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027e │ │ +01a844: 6e10 8304 0000 |0004: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.onPress:()V // method@0483 │ │ +01a84a: 7010 9d04 0100 |0007: invoke-direct {v1}, Ljackpal/androidterm/emulatorview/TermKeyListener;.updateCursorMode:()V // method@049d │ │ +01a850: 0e00 |000a: return-void │ │ +01a852: 5410 7e02 |000b: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener;.mFnKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027e │ │ +01a856: 6e10 8404 0000 |000d: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.onRelease:()V // method@0484 │ │ +01a85c: 28f7 |0010: goto 0007 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=357 │ │ 0x0002 line=358 │ │ 0x0007 line=362 │ │ 0x000a line=363 │ │ 0x000b line=360 │ │ @@ -19352,17 +19437,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01a7f8: |[01a7f8] jackpal.androidterm.emulatorview.TermKeyListener.handleHardwareControlKey:(Z)V │ │ -01a808: 5c01 7f02 |0000: iput-boolean v1, v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mHardwareControlKey:Z // field@027f │ │ -01a80c: 0e00 |0002: return-void │ │ +01a860: |[01a860] jackpal.androidterm.emulatorview.TermKeyListener.handleHardwareControlKey:(Z)V │ │ +01a870: 5c01 7f02 |0000: iput-boolean v1, v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mHardwareControlKey:Z // field@027f │ │ +01a874: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=334 │ │ 0x0002 line=335 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Ljackpal/androidterm/emulatorview/TermKeyListener; │ │ 0x0000 - 0x0003 reg=1 down Z │ │ @@ -19372,75 +19457,75 @@ │ │ type : '(ILandroid/view/KeyEvent;Z)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 109 16-bit code units │ │ -01a810: |[01a810] jackpal.androidterm.emulatorview.TermKeyListener.handleKeyCode:(ILandroid/view/KeyEvent;Z)Z │ │ -01a820: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01a822: 3807 4c00 |0001: if-eqz v7, 004d // +004c │ │ -01a826: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -01a828: 5552 7f02 |0004: iget-boolean v2, v5, Ljackpal/androidterm/emulatorview/TermKeyListener;.mHardwareControlKey:Z // field@027f │ │ -01a82c: 3902 0a00 |0006: if-nez v2, 0010 // +000a │ │ -01a830: 5452 7c02 |0008: iget-object v2, v5, Ljackpal/androidterm/emulatorview/TermKeyListener;.mControlKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027c │ │ -01a834: 6e10 7f04 0200 |000a: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.isActive:()Z // method@047f │ │ -01a83a: 0a02 |000d: move-result v2 │ │ -01a83c: 3802 0500 |000e: if-eqz v2, 0013 // +0005 │ │ -01a840: 1502 0040 |0010: const/high16 v2, #int 1073741824 // #4000 │ │ -01a844: b621 |0012: or-int/2addr v1, v2 │ │ -01a846: 6e10 1801 0700 |0013: invoke-virtual {v7}, Landroid/view/KeyEvent;.getMetaState:()I // method@0118 │ │ -01a84c: 0a02 |0016: move-result v2 │ │ -01a84e: dd02 0202 |0017: and-int/lit8 v2, v2, #int 2 // #02 │ │ -01a852: 3802 0500 |0019: if-eqz v2, 001e // +0005 │ │ -01a856: 1502 0080 |001b: const/high16 v2, #int -2147483648 // #8000 │ │ -01a85a: b621 |001d: or-int/2addr v1, v2 │ │ -01a85c: 6e10 1801 0700 |001e: invoke-virtual {v7}, Landroid/view/KeyEvent;.getMetaState:()I // method@0118 │ │ -01a862: 0a02 |0021: move-result v2 │ │ -01a864: dd02 0201 |0022: and-int/lit8 v2, v2, #int 1 // #01 │ │ -01a868: 3802 0500 |0024: if-eqz v2, 0029 // +0005 │ │ -01a86c: 1502 0020 |0026: const/high16 v2, #int 536870912 // #2000 │ │ -01a870: b621 |0028: or-int/2addr v1, v2 │ │ -01a872: 6202 8102 |0029: sget-object v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -01a876: 6e10 1901 0700 |002b: invoke-virtual {v7}, Landroid/view/KeyEvent;.getScanCode:()I // method@0119 │ │ -01a87c: 0a03 |002e: move-result v3 │ │ -01a87e: 1504 0010 |002f: const/high16 v4, #int 268435456 // #1000 │ │ -01a882: b643 |0031: or-int/2addr v3, v4 │ │ -01a884: b613 |0032: or-int/2addr v3, v1 │ │ -01a886: 7110 9306 0300 |0033: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -01a88c: 0c03 |0036: move-result-object v3 │ │ -01a88e: 7220 2c07 3200 |0037: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@072c │ │ -01a894: 0c00 |003a: move-result-object v0 │ │ -01a896: 1f00 7f01 |003b: check-cast v0, Ljava/lang/String; // type@017f │ │ -01a89a: 3900 1000 |003d: if-nez v0, 004d // +0010 │ │ -01a89e: 6202 8102 |003f: sget-object v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ -01a8a2: 9603 0601 |0041: or-int v3, v6, v1 │ │ -01a8a6: 7110 9306 0300 |0043: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -01a8ac: 0c03 |0046: move-result-object v3 │ │ -01a8ae: 7220 2c07 3200 |0047: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@072c │ │ -01a8b4: 0c00 |004a: move-result-object v0 │ │ -01a8b6: 1f00 7f01 |004b: check-cast v0, Ljava/lang/String; // type@017f │ │ -01a8ba: 3900 1500 |004d: if-nez v0, 0062 // +0015 │ │ -01a8be: 3a06 1300 |004f: if-ltz v6, 0062 // +0013 │ │ -01a8c2: 5452 8002 |0051: iget-object v2, v5, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a8c6: 2122 |0053: array-length v2, v2 │ │ -01a8c8: 3526 0e00 |0054: if-ge v6, v2, 0062 // +000e │ │ -01a8cc: 3808 0600 |0056: if-eqz v8, 005c // +0006 │ │ -01a8d0: 5452 7802 |0058: iget-object v2, v5, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ -01a8d4: 4600 0206 |005a: aget-object v0, v2, v6 │ │ -01a8d8: 3900 0600 |005c: if-nez v0, 0062 // +0006 │ │ -01a8dc: 5452 8002 |005e: iget-object v2, v5, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01a8e0: 4600 0206 |0060: aget-object v0, v2, v6 │ │ -01a8e4: 3800 0900 |0062: if-eqz v0, 006b // +0009 │ │ -01a8e8: 5452 8202 |0064: iget-object v2, v5, Ljackpal/androidterm/emulatorview/TermKeyListener;.mTermSession:Ljackpal/androidterm/emulatorview/TermSession; // field@0282 │ │ -01a8ec: 6e20 d004 0200 |0066: invoke-virtual {v2, v0}, Ljackpal/androidterm/emulatorview/TermSession;.write:(Ljava/lang/String;)V // method@04d0 │ │ -01a8f2: 1212 |0069: const/4 v2, #int 1 // #1 │ │ -01a8f4: 0f02 |006a: return v2 │ │ -01a8f6: 1202 |006b: const/4 v2, #int 0 // #0 │ │ -01a8f8: 28fe |006c: goto 006a // -0002 │ │ +01a878: |[01a878] jackpal.androidterm.emulatorview.TermKeyListener.handleKeyCode:(ILandroid/view/KeyEvent;Z)Z │ │ +01a888: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01a88a: 3807 4c00 |0001: if-eqz v7, 004d // +004c │ │ +01a88e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +01a890: 5552 7f02 |0004: iget-boolean v2, v5, Ljackpal/androidterm/emulatorview/TermKeyListener;.mHardwareControlKey:Z // field@027f │ │ +01a894: 3902 0a00 |0006: if-nez v2, 0010 // +000a │ │ +01a898: 5452 7c02 |0008: iget-object v2, v5, Ljackpal/androidterm/emulatorview/TermKeyListener;.mControlKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027c │ │ +01a89c: 6e10 8204 0200 |000a: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.isActive:()Z // method@0482 │ │ +01a8a2: 0a02 |000d: move-result v2 │ │ +01a8a4: 3802 0500 |000e: if-eqz v2, 0013 // +0005 │ │ +01a8a8: 1502 0040 |0010: const/high16 v2, #int 1073741824 // #4000 │ │ +01a8ac: b621 |0012: or-int/2addr v1, v2 │ │ +01a8ae: 6e10 1801 0700 |0013: invoke-virtual {v7}, Landroid/view/KeyEvent;.getMetaState:()I // method@0118 │ │ +01a8b4: 0a02 |0016: move-result v2 │ │ +01a8b6: dd02 0202 |0017: and-int/lit8 v2, v2, #int 2 // #02 │ │ +01a8ba: 3802 0500 |0019: if-eqz v2, 001e // +0005 │ │ +01a8be: 1502 0080 |001b: const/high16 v2, #int -2147483648 // #8000 │ │ +01a8c2: b621 |001d: or-int/2addr v1, v2 │ │ +01a8c4: 6e10 1801 0700 |001e: invoke-virtual {v7}, Landroid/view/KeyEvent;.getMetaState:()I // method@0118 │ │ +01a8ca: 0a02 |0021: move-result v2 │ │ +01a8cc: dd02 0201 |0022: and-int/lit8 v2, v2, #int 1 // #01 │ │ +01a8d0: 3802 0500 |0024: if-eqz v2, 0029 // +0005 │ │ +01a8d4: 1502 0020 |0026: const/high16 v2, #int 536870912 // #2000 │ │ +01a8d8: b621 |0028: or-int/2addr v1, v2 │ │ +01a8da: 6202 8102 |0029: sget-object v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +01a8de: 6e10 1901 0700 |002b: invoke-virtual {v7}, Landroid/view/KeyEvent;.getScanCode:()I // method@0119 │ │ +01a8e4: 0a03 |002e: move-result v3 │ │ +01a8e6: 1504 0010 |002f: const/high16 v4, #int 268435456 // #1000 │ │ +01a8ea: b643 |0031: or-int/2addr v3, v4 │ │ +01a8ec: b613 |0032: or-int/2addr v3, v1 │ │ +01a8ee: 7110 9606 0300 |0033: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +01a8f4: 0c03 |0036: move-result-object v3 │ │ +01a8f6: 7220 2f07 3200 |0037: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@072f │ │ +01a8fc: 0c00 |003a: move-result-object v0 │ │ +01a8fe: 1f00 7f01 |003b: check-cast v0, Ljava/lang/String; // type@017f │ │ +01a902: 3900 1000 |003d: if-nez v0, 004d // +0010 │ │ +01a906: 6202 8102 |003f: sget-object v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyMap:Ljava/util/Map; // field@0281 │ │ +01a90a: 9603 0601 |0041: or-int v3, v6, v1 │ │ +01a90e: 7110 9606 0300 |0043: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +01a914: 0c03 |0046: move-result-object v3 │ │ +01a916: 7220 2f07 3200 |0047: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@072f │ │ +01a91c: 0c00 |004a: move-result-object v0 │ │ +01a91e: 1f00 7f01 |004b: check-cast v0, Ljava/lang/String; // type@017f │ │ +01a922: 3900 1500 |004d: if-nez v0, 0062 // +0015 │ │ +01a926: 3a06 1300 |004f: if-ltz v6, 0062 // +0013 │ │ +01a92a: 5452 8002 |0051: iget-object v2, v5, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a92e: 2122 |0053: array-length v2, v2 │ │ +01a930: 3526 0e00 |0054: if-ge v6, v2, 0062 // +000e │ │ +01a934: 3808 0600 |0056: if-eqz v8, 005c // +0006 │ │ +01a938: 5452 7802 |0058: iget-object v2, v5, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAppKeyCodes:[Ljava/lang/String; // field@0278 │ │ +01a93c: 4600 0206 |005a: aget-object v0, v2, v6 │ │ +01a940: 3900 0600 |005c: if-nez v0, 0062 // +0006 │ │ +01a944: 5452 8002 |005e: iget-object v2, v5, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01a948: 4600 0206 |0060: aget-object v0, v2, v6 │ │ +01a94c: 3800 0900 |0062: if-eqz v0, 006b // +0009 │ │ +01a950: 5452 8202 |0064: iget-object v2, v5, Ljackpal/androidterm/emulatorview/TermKeyListener;.mTermSession:Ljackpal/androidterm/emulatorview/TermSession; // field@0282 │ │ +01a954: 6e20 d304 0200 |0066: invoke-virtual {v2, v0}, Ljackpal/androidterm/emulatorview/TermSession;.write:(Ljava/lang/String;)V // method@04d3 │ │ +01a95a: 1212 |0069: const/4 v2, #int 1 // #1 │ │ +01a95c: 0f02 |006a: return v2 │ │ +01a95e: 1202 |006b: const/4 v2, #int 0 // #0 │ │ +01a960: 28fe |006c: goto 006a // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=663 │ │ 0x0001 line=664 │ │ 0x0003 line=665 │ │ 0x0004 line=669 │ │ 0x0010 line=670 │ │ @@ -19475,19 +19560,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01a8fc: |[01a8fc] jackpal.androidterm.emulatorview.TermKeyListener.isAltActive:()Z │ │ -01a90c: 5410 7602 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAltKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@0276 │ │ -01a910: 6e10 7f04 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.isActive:()Z // method@047f │ │ -01a916: 0a00 |0005: move-result v0 │ │ -01a918: 0f00 |0006: return v0 │ │ +01a964: |[01a964] jackpal.androidterm.emulatorview.TermKeyListener.isAltActive:()Z │ │ +01a974: 5410 7602 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAltKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@0276 │ │ +01a978: 6e10 8204 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.isActive:()Z // method@0482 │ │ +01a97e: 0a00 |0005: move-result v0 │ │ +01a980: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=744 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/emulatorview/TermKeyListener; │ │ │ │ #8 : (in Ljackpal/androidterm/emulatorview/TermKeyListener;) │ │ @@ -19495,19 +19580,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01a91c: |[01a91c] jackpal.androidterm.emulatorview.TermKeyListener.isCtrlActive:()Z │ │ -01a92c: 5410 7c02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener;.mControlKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027c │ │ -01a930: 6e10 7f04 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.isActive:()Z // method@047f │ │ -01a936: 0a00 |0005: move-result v0 │ │ -01a938: 0f00 |0006: return v0 │ │ +01a984: |[01a984] jackpal.androidterm.emulatorview.TermKeyListener.isCtrlActive:()Z │ │ +01a994: 5410 7c02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener;.mControlKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027c │ │ +01a998: 6e10 8204 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.isActive:()Z // method@0482 │ │ +01a99e: 0a00 |0005: move-result v0 │ │ +01a9a0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=748 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/emulatorview/TermKeyListener; │ │ │ │ #9 : (in Ljackpal/androidterm/emulatorview/TermKeyListener;) │ │ @@ -19515,162 +19600,163 @@ │ │ type : '(ILandroid/view/KeyEvent;ZZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 20 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 282 16-bit code units │ │ -01a93c: |[01a93c] jackpal.androidterm.emulatorview.TermKeyListener.keyDown:(ILandroid/view/KeyEvent;ZZ)V │ │ -01a94c: 7404 8a04 0f00 |0000: invoke-virtual/range {v15, v16, v17, v18}, Ljackpal/androidterm/emulatorview/TermKeyListener;.handleKeyCode:(ILandroid/view/KeyEvent;Z)Z // method@048a │ │ -01a952: 0a0b |0003: move-result v11 │ │ -01a954: 380b 0300 |0004: if-eqz v11, 0007 // +0003 │ │ -01a958: 0e00 |0006: return-void │ │ -01a95a: 12f8 |0007: const/4 v8, #int -1 // #ff │ │ -01a95c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -01a95e: 1209 |0009: const/4 v9, #int 0 // #0 │ │ -01a960: 2c10 ea00 0000 |000a: sparse-switch v16, 000000f4 // +000000ea │ │ -01a966: 7401 1801 1100 |000d: invoke-virtual/range {v17}, Landroid/view/KeyEvent;.getMetaState:()I // method@0118 │ │ -01a96c: 0a07 |0010: move-result v7 │ │ -01a96e: d57b 0010 |0011: and-int/lit16 v11, v7, #int 4096 // #1000 │ │ -01a972: 380b b300 |0013: if-eqz v11, 00c6 // +00b3 │ │ -01a976: 1211 |0015: const/4 v1, #int 1 // #1 │ │ -01a978: 3813 b300 |0016: if-eqz v19, 00c9 // +00b3 │ │ -01a97c: 54fb 7a02 |0018: iget-object v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mCapKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027a │ │ -01a980: 6e10 7f04 0b00 |001a: invoke-virtual {v11}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.isActive:()Z // method@047f │ │ -01a986: 0a0b |001d: move-result v11 │ │ -01a988: 380b ab00 |001e: if-eqz v11, 00c9 // +00ab │ │ -01a98c: 1213 |0020: const/4 v3, #int 1 // #1 │ │ -01a98e: 3813 ab00 |0021: if-eqz v19, 00cc // +00ab │ │ -01a992: 54fb 7602 |0023: iget-object v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAltKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@0276 │ │ -01a996: 6e10 7f04 0b00 |0025: invoke-virtual {v11}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.isActive:()Z // method@047f │ │ -01a99c: 0a0b |0028: move-result v11 │ │ -01a99e: 380b a300 |0029: if-eqz v11, 00cc // +00a3 │ │ -01a9a2: 1212 |002b: const/4 v2, #int 1 // #1 │ │ -01a9a4: d576 ff8f |002c: and-int/lit16 v6, v7, #int -28673 // #8fff │ │ -01a9a8: 3803 0400 |002e: if-eqz v3, 0032 // +0004 │ │ -01a9ac: de06 0601 |0030: or-int/lit8 v6, v6, #int 1 // #01 │ │ -01a9b0: 3913 0700 |0032: if-nez v19, 0039 // +0007 │ │ -01a9b4: dd0b 0602 |0034: and-int/lit8 v11, v6, #int 2 // #02 │ │ -01a9b8: 380b 0300 |0036: if-eqz v11, 0039 // +0003 │ │ -01a9bc: 1212 |0038: const/4 v2, #int 1 // #1 │ │ -01a9be: 3802 1700 |0039: if-eqz v2, 0050 // +0017 │ │ -01a9c2: 55fb 7702 |003b: iget-boolean v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAltSendsEsc:Z // field@0277 │ │ -01a9c6: 380b 9200 |003d: if-eqz v11, 00cf // +0092 │ │ -01a9ca: 54fb 8202 |003f: iget-object v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mTermSession:Ljackpal/androidterm/emulatorview/TermSession; // field@0282 │ │ -01a9ce: 121c |0041: const/4 v12, #int 1 // #1 │ │ -01a9d0: 23cc b701 |0042: new-array v12, v12, [B // type@01b7 │ │ -01a9d4: 120d |0044: const/4 v13, #int 0 // #0 │ │ -01a9d6: 130e 1b00 |0045: const/16 v14, #int 27 // #1b │ │ -01a9da: 4f0e 0c0d |0047: aput-byte v14, v12, v13 │ │ -01a9de: 120d |0049: const/4 v13, #int 0 // #0 │ │ -01a9e0: 121e |004a: const/4 v14, #int 1 // #1 │ │ -01a9e2: 6e40 d104 cbed |004b: invoke-virtual {v11, v12, v13, v14}, Ljackpal/androidterm/emulatorview/TermSession;.write:([BII)V // method@04d1 │ │ -01a9e8: dd06 06cd |004e: and-int/lit8 v6, v6, #int -51 // #cd │ │ -01a9ec: 150b 0100 |0050: const/high16 v11, #int 65536 // #1 │ │ -01a9f0: b57b |0052: and-int/2addr v11, v7 │ │ -01a9f2: 380b 1900 |0053: if-eqz v11, 006c // +0019 │ │ -01a9f6: 55fb 7702 |0055: iget-boolean v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAltSendsEsc:Z // field@0277 │ │ -01a9fa: 380b 1500 |0057: if-eqz v11, 006c // +0015 │ │ -01a9fe: 54fb 8202 |0059: iget-object v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mTermSession:Ljackpal/androidterm/emulatorview/TermSession; // field@0282 │ │ -01aa02: 121c |005b: const/4 v12, #int 1 // #1 │ │ -01aa04: 23cc b701 |005c: new-array v12, v12, [B // type@01b7 │ │ -01aa08: 120d |005e: const/4 v13, #int 0 // #0 │ │ -01aa0a: 130e 1b00 |005f: const/16 v14, #int 27 // #1b │ │ -01aa0e: 4f0e 0c0d |0061: aput-byte v14, v12, v13 │ │ -01aa12: 120d |0063: const/4 v13, #int 0 // #0 │ │ -01aa14: 121e |0064: const/4 v14, #int 1 // #1 │ │ -01aa16: 6e40 d104 cbed |0065: invoke-virtual {v11, v12, v13, v14}, Ljackpal/androidterm/emulatorview/TermSession;.write:([BII)V // method@04d1 │ │ -01aa1c: 140b ffff f8ff |0068: const v11, #float -nan // #fff8ffff │ │ -01aa22: b5b6 |006b: and-int/2addr v6, v11 │ │ -01aa24: 0800 1100 |006c: move-object/from16 v0, v17 │ │ -01aa28: 6e20 1a01 6000 |006e: invoke-virtual {v0, v6}, Landroid/view/KeyEvent;.getUnicodeChar:(I)I // method@011a │ │ -01aa2e: 0a08 |0071: move-result v8 │ │ -01aa30: 150b 0080 |0072: const/high16 v11, #int -2147483648 // #8000 │ │ -01aa34: b58b |0074: and-int/2addr v11, v8 │ │ -01aa36: 380b 5e00 |0075: if-eqz v11, 00d3 // +005e │ │ -01aa3a: 140b ffff ff7f |0077: const v11, #float nan // #7fffffff │ │ -01aa40: b58b |007a: and-int/2addr v11, v8 │ │ -01aa42: 59fb 7b02 |007b: iput v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mCombiningAccent:I // field@027b │ │ -01aa46: 2889 |007d: goto 0006 // -0077 │ │ -01aa48: 3813 0a00 |007e: if-eqz v19, 0088 // +000a │ │ -01aa4c: 54fb 7602 |0080: iget-object v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAltKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@0276 │ │ -01aa50: 6e10 8004 0b00 |0082: invoke-virtual {v11}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.onPress:()V // method@0480 │ │ -01aa56: 7010 9a04 0f00 |0085: invoke-direct {v15}, Ljackpal/androidterm/emulatorview/TermKeyListener;.updateCursorMode:()V // method@049a │ │ -01aa5c: 3901 1000 |0088: if-nez v1, 0098 // +0010 │ │ -01aa60: 55fb 7f02 |008a: iget-boolean v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mHardwareControlKey:Z // field@027f │ │ -01aa64: 390b 0c00 |008c: if-nez v11, 0098 // +000c │ │ -01aa68: 3813 5400 |008e: if-eqz v19, 00e2 // +0054 │ │ -01aa6c: 54fb 7c02 |0090: iget-object v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mControlKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027c │ │ -01aa70: 6e10 7f04 0b00 |0092: invoke-virtual {v11}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.isActive:()Z // method@047f │ │ -01aa76: 0a0b |0095: move-result v11 │ │ -01aa78: 380b 4c00 |0096: if-eqz v11, 00e2 // +004c │ │ -01aa7c: 1214 |0098: const/4 v4, #int 1 // #1 │ │ -01aa7e: 3813 4b00 |0099: if-eqz v19, 00e4 // +004b │ │ -01aa82: 54fb 7e02 |009b: iget-object v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mFnKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027e │ │ -01aa86: 6e10 7f04 0b00 |009d: invoke-virtual {v11}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.isActive:()Z // method@047f │ │ -01aa8c: 0a0b |00a0: move-result v11 │ │ -01aa8e: 380b 4300 |00a1: if-eqz v11, 00e4 // +0043 │ │ -01aa92: 1215 |00a3: const/4 v5, #int 1 // #1 │ │ -01aa94: 6e40 9204 4f85 |00a4: invoke-virtual {v15, v4, v5, v8}, Ljackpal/androidterm/emulatorview/TermKeyListener;.mapControlChar:(ZZI)I // method@0492 │ │ -01aa9a: 0a08 |00a7: move-result v8 │ │ -01aa9c: 150b a000 |00a8: const/high16 v11, #int 10485760 // #a0 │ │ -01aaa0: 34b8 3c00 |00aa: if-lt v8, v11, 00e6 // +003c │ │ -01aaa4: 150b a000 |00ac: const/high16 v11, #int 10485760 // #a0 │ │ -01aaa8: 910b 080b |00ae: sub-int v11, v8, v11 │ │ -01aaac: 120c |00b0: const/4 v12, #int 0 // #0 │ │ -01aaae: 0200 1200 |00b1: move/from16 v0, v18 │ │ -01aab2: 6e40 8a04 bf0c |00b3: invoke-virtual {v15, v11, v12, v0}, Ljackpal/androidterm/emulatorview/TermKeyListener;.handleKeyCode:(ILandroid/view/KeyEvent;Z)Z // method@048a │ │ -01aab8: 2900 50ff |00b6: goto/16 0006 // -00b0 │ │ -01aabc: 3813 d0ff |00b8: if-eqz v19, 0088 // -0030 │ │ -01aac0: 54fb 7a02 |00ba: iget-object v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mCapKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027a │ │ -01aac4: 6e10 8004 0b00 |00bc: invoke-virtual {v11}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.onPress:()V // method@0480 │ │ -01aaca: 7010 9a04 0f00 |00bf: invoke-direct {v15}, Ljackpal/androidterm/emulatorview/TermKeyListener;.updateCursorMode:()V // method@049a │ │ -01aad0: 28c6 |00c2: goto 0088 // -003a │ │ -01aad2: 52f8 7902 |00c3: iget v8, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mBackKeyCode:I // field@0279 │ │ -01aad6: 28c3 |00c5: goto 0088 // -003d │ │ -01aad8: 1201 |00c6: const/4 v1, #int 0 // #0 │ │ -01aada: 2900 4fff |00c7: goto/16 0016 // -00b1 │ │ -01aade: 1203 |00c9: const/4 v3, #int 0 // #0 │ │ -01aae0: 2900 57ff |00ca: goto/16 0021 // -00a9 │ │ -01aae4: 1202 |00cc: const/4 v2, #int 0 // #0 │ │ -01aae6: 2900 5fff |00cd: goto/16 002c // -00a1 │ │ -01aaea: de06 0602 |00cf: or-int/lit8 v6, v6, #int 2 // #02 │ │ -01aaee: 2900 7fff |00d1: goto/16 0050 // -0081 │ │ -01aaf2: 52fb 7b02 |00d3: iget v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mCombiningAccent:I // field@027b │ │ -01aaf6: 380b b3ff |00d5: if-eqz v11, 0088 // -004d │ │ -01aafa: 018a |00d7: move v10, v8 │ │ -01aafc: 52fb 7b02 |00d8: iget v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mCombiningAccent:I // field@027b │ │ -01ab00: 7120 1201 ab00 |00da: invoke-static {v11, v10}, Landroid/view/KeyCharacterMap;.getDeadChar:(II)I // method@0112 │ │ -01ab06: 0a08 |00dd: move-result v8 │ │ -01ab08: 120b |00de: const/4 v11, #int 0 // #0 │ │ -01ab0a: 59fb 7b02 |00df: iput v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mCombiningAccent:I // field@027b │ │ -01ab0e: 28a7 |00e1: goto 0088 // -0059 │ │ -01ab10: 1204 |00e2: const/4 v4, #int 0 // #0 │ │ -01ab12: 28b6 |00e3: goto 0099 // -004a │ │ -01ab14: 1205 |00e4: const/4 v5, #int 0 // #0 │ │ -01ab16: 28bf |00e5: goto 00a4 // -0041 │ │ -01ab18: 3a08 20ff |00e6: if-ltz v8, 0006 // -00e0 │ │ -01ab1c: 3809 0400 |00e8: if-eqz v9, 00ec // +0004 │ │ -01ab20: d688 8000 |00ea: or-int/lit16 v8, v8, #int 128 // #0080 │ │ -01ab24: 54fb 8202 |00ec: iget-object v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mTermSession:Ljackpal/androidterm/emulatorview/TermSession; // field@0282 │ │ -01ab28: 6e20 cf04 8b00 |00ee: invoke-virtual {v11, v8}, Ljackpal/androidterm/emulatorview/TermSession;.write:(I)V // method@04cf │ │ -01ab2e: 2900 15ff |00f1: goto/16 0006 // -00eb │ │ -01ab32: 0000 |00f3: nop // spacer │ │ -01ab34: 0002 0900 0400 0000 3900 0000 3a00 ... |00f4: sparse-switch-data (38 units) │ │ +01a9a4: |[01a9a4] jackpal.androidterm.emulatorview.TermKeyListener.keyDown:(ILandroid/view/KeyEvent;ZZ)V │ │ +01a9b4: 7404 8d04 0f00 |0000: invoke-virtual/range {v15, v16, v17, v18}, Ljackpal/androidterm/emulatorview/TermKeyListener;.handleKeyCode:(ILandroid/view/KeyEvent;Z)Z // method@048d │ │ +01a9ba: 0a0b |0003: move-result v11 │ │ +01a9bc: 380b 0300 |0004: if-eqz v11, 0007 // +0003 │ │ +01a9c0: 0e00 |0006: return-void │ │ +01a9c2: 12f8 |0007: const/4 v8, #int -1 // #ff │ │ +01a9c4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +01a9c6: 1209 |0009: const/4 v9, #int 0 // #0 │ │ +01a9c8: 2c10 ea00 0000 |000a: sparse-switch v16, 000000f4 // +000000ea │ │ +01a9ce: 7401 1801 1100 |000d: invoke-virtual/range {v17}, Landroid/view/KeyEvent;.getMetaState:()I // method@0118 │ │ +01a9d4: 0a07 |0010: move-result v7 │ │ +01a9d6: d57b 0010 |0011: and-int/lit16 v11, v7, #int 4096 // #1000 │ │ +01a9da: 380b b300 |0013: if-eqz v11, 00c6 // +00b3 │ │ +01a9de: 1211 |0015: const/4 v1, #int 1 // #1 │ │ +01a9e0: 3813 b300 |0016: if-eqz v19, 00c9 // +00b3 │ │ +01a9e4: 54fb 7a02 |0018: iget-object v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mCapKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027a │ │ +01a9e8: 6e10 8204 0b00 |001a: invoke-virtual {v11}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.isActive:()Z // method@0482 │ │ +01a9ee: 0a0b |001d: move-result v11 │ │ +01a9f0: 380b ab00 |001e: if-eqz v11, 00c9 // +00ab │ │ +01a9f4: 1213 |0020: const/4 v3, #int 1 // #1 │ │ +01a9f6: 3813 ab00 |0021: if-eqz v19, 00cc // +00ab │ │ +01a9fa: 54fb 7602 |0023: iget-object v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAltKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@0276 │ │ +01a9fe: 6e10 8204 0b00 |0025: invoke-virtual {v11}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.isActive:()Z // method@0482 │ │ +01aa04: 0a0b |0028: move-result v11 │ │ +01aa06: 380b a300 |0029: if-eqz v11, 00cc // +00a3 │ │ +01aa0a: 1212 |002b: const/4 v2, #int 1 // #1 │ │ +01aa0c: d576 ff8f |002c: and-int/lit16 v6, v7, #int -28673 // #8fff │ │ +01aa10: 3803 0400 |002e: if-eqz v3, 0032 // +0004 │ │ +01aa14: de06 0601 |0030: or-int/lit8 v6, v6, #int 1 // #01 │ │ +01aa18: 3913 0700 |0032: if-nez v19, 0039 // +0007 │ │ +01aa1c: dd0b 0602 |0034: and-int/lit8 v11, v6, #int 2 // #02 │ │ +01aa20: 380b 0300 |0036: if-eqz v11, 0039 // +0003 │ │ +01aa24: 1212 |0038: const/4 v2, #int 1 // #1 │ │ +01aa26: 3802 1700 |0039: if-eqz v2, 0050 // +0017 │ │ +01aa2a: 55fb 7702 |003b: iget-boolean v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAltSendsEsc:Z // field@0277 │ │ +01aa2e: 380b 9200 |003d: if-eqz v11, 00cf // +0092 │ │ +01aa32: 54fb 8202 |003f: iget-object v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mTermSession:Ljackpal/androidterm/emulatorview/TermSession; // field@0282 │ │ +01aa36: 121c |0041: const/4 v12, #int 1 // #1 │ │ +01aa38: 23cc b701 |0042: new-array v12, v12, [B // type@01b7 │ │ +01aa3c: 120d |0044: const/4 v13, #int 0 // #0 │ │ +01aa3e: 130e 1b00 |0045: const/16 v14, #int 27 // #1b │ │ +01aa42: 4f0e 0c0d |0047: aput-byte v14, v12, v13 │ │ +01aa46: 120d |0049: const/4 v13, #int 0 // #0 │ │ +01aa48: 121e |004a: const/4 v14, #int 1 // #1 │ │ +01aa4a: 6e40 d404 cbed |004b: invoke-virtual {v11, v12, v13, v14}, Ljackpal/androidterm/emulatorview/TermSession;.write:([BII)V // method@04d4 │ │ +01aa50: dd06 06cd |004e: and-int/lit8 v6, v6, #int -51 // #cd │ │ +01aa54: 150b 0100 |0050: const/high16 v11, #int 65536 // #1 │ │ +01aa58: b57b |0052: and-int/2addr v11, v7 │ │ +01aa5a: 380b 1900 |0053: if-eqz v11, 006c // +0019 │ │ +01aa5e: 55fb 7702 |0055: iget-boolean v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAltSendsEsc:Z // field@0277 │ │ +01aa62: 380b 1500 |0057: if-eqz v11, 006c // +0015 │ │ +01aa66: 54fb 8202 |0059: iget-object v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mTermSession:Ljackpal/androidterm/emulatorview/TermSession; // field@0282 │ │ +01aa6a: 121c |005b: const/4 v12, #int 1 // #1 │ │ +01aa6c: 23cc b701 |005c: new-array v12, v12, [B // type@01b7 │ │ +01aa70: 120d |005e: const/4 v13, #int 0 // #0 │ │ +01aa72: 130e 1b00 |005f: const/16 v14, #int 27 // #1b │ │ +01aa76: 4f0e 0c0d |0061: aput-byte v14, v12, v13 │ │ +01aa7a: 120d |0063: const/4 v13, #int 0 // #0 │ │ +01aa7c: 121e |0064: const/4 v14, #int 1 // #1 │ │ +01aa7e: 6e40 d404 cbed |0065: invoke-virtual {v11, v12, v13, v14}, Ljackpal/androidterm/emulatorview/TermSession;.write:([BII)V // method@04d4 │ │ +01aa84: 140b ffff f8ff |0068: const v11, #float -nan // #fff8ffff │ │ +01aa8a: b5b6 |006b: and-int/2addr v6, v11 │ │ +01aa8c: 0800 1100 |006c: move-object/from16 v0, v17 │ │ +01aa90: 6e20 1a01 6000 |006e: invoke-virtual {v0, v6}, Landroid/view/KeyEvent;.getUnicodeChar:(I)I // method@011a │ │ +01aa96: 0a08 |0071: move-result v8 │ │ +01aa98: 150b 0080 |0072: const/high16 v11, #int -2147483648 // #8000 │ │ +01aa9c: b58b |0074: and-int/2addr v11, v8 │ │ +01aa9e: 380b 5e00 |0075: if-eqz v11, 00d3 // +005e │ │ +01aaa2: 140b ffff ff7f |0077: const v11, #float nan // #7fffffff │ │ +01aaa8: b58b |007a: and-int/2addr v11, v8 │ │ +01aaaa: 59fb 7b02 |007b: iput v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mCombiningAccent:I // field@027b │ │ +01aaae: 2889 |007d: goto 0006 // -0077 │ │ +01aab0: 3813 0a00 |007e: if-eqz v19, 0088 // +000a │ │ +01aab4: 54fb 7602 |0080: iget-object v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAltKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@0276 │ │ +01aab8: 6e10 8304 0b00 |0082: invoke-virtual {v11}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.onPress:()V // method@0483 │ │ +01aabe: 7010 9d04 0f00 |0085: invoke-direct {v15}, Ljackpal/androidterm/emulatorview/TermKeyListener;.updateCursorMode:()V // method@049d │ │ +01aac4: 3901 1000 |0088: if-nez v1, 0098 // +0010 │ │ +01aac8: 55fb 7f02 |008a: iget-boolean v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mHardwareControlKey:Z // field@027f │ │ +01aacc: 390b 0c00 |008c: if-nez v11, 0098 // +000c │ │ +01aad0: 3813 5400 |008e: if-eqz v19, 00e2 // +0054 │ │ +01aad4: 54fb 7c02 |0090: iget-object v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mControlKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027c │ │ +01aad8: 6e10 8204 0b00 |0092: invoke-virtual {v11}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.isActive:()Z // method@0482 │ │ +01aade: 0a0b |0095: move-result v11 │ │ +01aae0: 380b 4c00 |0096: if-eqz v11, 00e2 // +004c │ │ +01aae4: 1214 |0098: const/4 v4, #int 1 // #1 │ │ +01aae6: 3813 4b00 |0099: if-eqz v19, 00e4 // +004b │ │ +01aaea: 54fb 7e02 |009b: iget-object v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mFnKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027e │ │ +01aaee: 6e10 8204 0b00 |009d: invoke-virtual {v11}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.isActive:()Z // method@0482 │ │ +01aaf4: 0a0b |00a0: move-result v11 │ │ +01aaf6: 380b 4300 |00a1: if-eqz v11, 00e4 // +0043 │ │ +01aafa: 1215 |00a3: const/4 v5, #int 1 // #1 │ │ +01aafc: 6e40 9504 4f85 |00a4: invoke-virtual {v15, v4, v5, v8}, Ljackpal/androidterm/emulatorview/TermKeyListener;.mapControlChar:(ZZI)I // method@0495 │ │ +01ab02: 0a08 |00a7: move-result v8 │ │ +01ab04: 150b a000 |00a8: const/high16 v11, #int 10485760 // #a0 │ │ +01ab08: 34b8 3c00 |00aa: if-lt v8, v11, 00e6 // +003c │ │ +01ab0c: 150b a000 |00ac: const/high16 v11, #int 10485760 // #a0 │ │ +01ab10: 910b 080b |00ae: sub-int v11, v8, v11 │ │ +01ab14: 120c |00b0: const/4 v12, #int 0 // #0 │ │ +01ab16: 0200 1200 |00b1: move/from16 v0, v18 │ │ +01ab1a: 6e40 8d04 bf0c |00b3: invoke-virtual {v15, v11, v12, v0}, Ljackpal/androidterm/emulatorview/TermKeyListener;.handleKeyCode:(ILandroid/view/KeyEvent;Z)Z // method@048d │ │ +01ab20: 2900 50ff |00b6: goto/16 0006 // -00b0 │ │ +01ab24: 3813 d0ff |00b8: if-eqz v19, 0088 // -0030 │ │ +01ab28: 54fb 7a02 |00ba: iget-object v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mCapKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027a │ │ +01ab2c: 6e10 8304 0b00 |00bc: invoke-virtual {v11}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.onPress:()V // method@0483 │ │ +01ab32: 7010 9d04 0f00 |00bf: invoke-direct {v15}, Ljackpal/androidterm/emulatorview/TermKeyListener;.updateCursorMode:()V // method@049d │ │ +01ab38: 28c6 |00c2: goto 0088 // -003a │ │ +01ab3a: 52f8 7902 |00c3: iget v8, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mBackKeyCode:I // field@0279 │ │ +01ab3e: 28c3 |00c5: goto 0088 // -003d │ │ +01ab40: 1201 |00c6: const/4 v1, #int 0 // #0 │ │ +01ab42: 2900 4fff |00c7: goto/16 0016 // -00b1 │ │ +01ab46: 1203 |00c9: const/4 v3, #int 0 // #0 │ │ +01ab48: 2900 57ff |00ca: goto/16 0021 // -00a9 │ │ +01ab4c: 1202 |00cc: const/4 v2, #int 0 // #0 │ │ +01ab4e: 2900 5fff |00cd: goto/16 002c // -00a1 │ │ +01ab52: de06 0602 |00cf: or-int/lit8 v6, v6, #int 2 // #02 │ │ +01ab56: 2900 7fff |00d1: goto/16 0050 // -0081 │ │ +01ab5a: 52fb 7b02 |00d3: iget v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mCombiningAccent:I // field@027b │ │ +01ab5e: 380b b3ff |00d5: if-eqz v11, 0088 // -004d │ │ +01ab62: 018a |00d7: move v10, v8 │ │ +01ab64: 52fb 7b02 |00d8: iget v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mCombiningAccent:I // field@027b │ │ +01ab68: 7120 1201 ab00 |00da: invoke-static {v11, v10}, Landroid/view/KeyCharacterMap;.getDeadChar:(II)I // method@0112 │ │ +01ab6e: 0a08 |00dd: move-result v8 │ │ +01ab70: 120b |00de: const/4 v11, #int 0 // #0 │ │ +01ab72: 59fb 7b02 |00df: iput v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mCombiningAccent:I // field@027b │ │ +01ab76: 28a7 |00e1: goto 0088 // -0059 │ │ +01ab78: 1204 |00e2: const/4 v4, #int 0 // #0 │ │ +01ab7a: 28b6 |00e3: goto 0099 // -004a │ │ +01ab7c: 1205 |00e4: const/4 v5, #int 0 // #0 │ │ +01ab7e: 28bf |00e5: goto 00a4 // -0041 │ │ +01ab80: 3a08 20ff |00e6: if-ltz v8, 0006 // -00e0 │ │ +01ab84: 3809 0400 |00e8: if-eqz v9, 00ec // +0004 │ │ +01ab88: d688 8000 |00ea: or-int/lit16 v8, v8, #int 128 // #0080 │ │ +01ab8c: 54fb 8202 |00ec: iget-object v11, v15, Ljackpal/androidterm/emulatorview/TermKeyListener;.mTermSession:Ljackpal/androidterm/emulatorview/TermSession; // field@0282 │ │ +01ab90: 6e20 d204 8b00 |00ee: invoke-virtual {v11, v8}, Ljackpal/androidterm/emulatorview/TermSession;.write:(I)V // method@04d2 │ │ +01ab96: 2900 15ff |00f1: goto/16 0006 // -00eb │ │ +01ab9a: 0000 |00f3: nop // spacer │ │ +01ab9c: 0002 0900 0400 0000 3900 0000 3a00 ... |00f4: sparse-switch-data (38 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=516 │ │ 0x0006 line=631 │ │ 0x0007 line=519 │ │ 0x0008 line=520 │ │ 0x0009 line=521 │ │ 0x000a line=522 │ │ 0x000d line=557 │ │ 0x0011 line=558 │ │ 0x0016 line=559 │ │ + 0x001a line=560 │ │ 0x0021 line=561 │ │ 0x002c line=562 │ │ 0x002e line=563 │ │ 0x0030 line=564 │ │ 0x0032 line=566 │ │ 0x0038 line=567 │ │ 0x0039 line=569 │ │ @@ -19694,15 +19780,15 @@ │ │ 0x00ac line=624 │ │ 0x00b8 line=533 │ │ 0x00ba line=534 │ │ 0x00bf line=535 │ │ 0x00c3 line=553 │ │ 0x00c5 line=554 │ │ 0x00c6 line=558 │ │ - 0x00c9 line=559 │ │ + 0x00c9 line=560 │ │ 0x00cc line=561 │ │ 0x00cf line=578 │ │ 0x00d3 line=605 │ │ 0x00d7 line=606 │ │ 0x00d8 line=607 │ │ 0x00de line=611 │ │ 0x00e2 line=618 │ │ @@ -19740,30 +19826,30 @@ │ │ type : '(ILandroid/view/KeyEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 56 16-bit code units │ │ -01ab80: |[01ab80] jackpal.androidterm.emulatorview.TermKeyListener.keyUp:(ILandroid/view/KeyEvent;)V │ │ -01ab90: 7110 8e04 0400 |0000: invoke-static {v4}, Ljackpal/androidterm/emulatorview/TermKeyListener;.isEventFromToggleDevice:(Landroid/view/KeyEvent;)Z // method@048e │ │ -01ab96: 0a00 |0003: move-result v0 │ │ -01ab98: 2c03 1a00 0000 |0004: sparse-switch v3, 0000001e // +0000001a │ │ -01ab9e: 0e00 |0007: return-void │ │ -01aba0: 3800 ffff |0008: if-eqz v0, 0007 // -0001 │ │ -01aba4: 5421 7602 |000a: iget-object v1, v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAltKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@0276 │ │ -01aba8: 6e10 8104 0100 |000c: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.onRelease:()V // method@0481 │ │ -01abae: 7010 9a04 0200 |000f: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/TermKeyListener;.updateCursorMode:()V // method@049a │ │ -01abb4: 28f5 |0012: goto 0007 // -000b │ │ -01abb6: 3800 f4ff |0013: if-eqz v0, 0007 // -000c │ │ -01abba: 5421 7a02 |0015: iget-object v1, v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mCapKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027a │ │ -01abbe: 6e10 8104 0100 |0017: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.onRelease:()V // method@0481 │ │ -01abc4: 7010 9a04 0200 |001a: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/TermKeyListener;.updateCursorMode:()V // method@049a │ │ -01abca: 28ea |001d: goto 0007 // -0016 │ │ -01abcc: 0002 0600 3900 0000 3a00 0000 3b00 ... |001e: sparse-switch-data (26 units) │ │ +01abe8: |[01abe8] jackpal.androidterm.emulatorview.TermKeyListener.keyUp:(ILandroid/view/KeyEvent;)V │ │ +01abf8: 7110 9104 0400 |0000: invoke-static {v4}, Ljackpal/androidterm/emulatorview/TermKeyListener;.isEventFromToggleDevice:(Landroid/view/KeyEvent;)Z // method@0491 │ │ +01abfe: 0a00 |0003: move-result v0 │ │ +01ac00: 2c03 1a00 0000 |0004: sparse-switch v3, 0000001e // +0000001a │ │ +01ac06: 0e00 |0007: return-void │ │ +01ac08: 3800 ffff |0008: if-eqz v0, 0007 // -0001 │ │ +01ac0c: 5421 7602 |000a: iget-object v1, v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAltKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@0276 │ │ +01ac10: 6e10 8404 0100 |000c: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.onRelease:()V // method@0484 │ │ +01ac16: 7010 9d04 0200 |000f: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/TermKeyListener;.updateCursorMode:()V // method@049d │ │ +01ac1c: 28f5 |0012: goto 0007 // -000b │ │ +01ac1e: 3800 f4ff |0013: if-eqz v0, 0007 // -000c │ │ +01ac22: 5421 7a02 |0015: iget-object v1, v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mCapKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027a │ │ +01ac26: 6e10 8404 0100 |0017: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.onRelease:()V // method@0484 │ │ +01ac2c: 7010 9d04 0200 |001a: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/TermKeyListener;.updateCursorMode:()V // method@049d │ │ +01ac32: 28ea |001d: goto 0007 // -0016 │ │ +01ac34: 0002 0600 3900 0000 3a00 0000 3b00 ... |001e: sparse-switch-data (26 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=711 │ │ 0x0004 line=712 │ │ 0x0007 line=737 │ │ 0x0008 line=715 │ │ 0x000a line=716 │ │ @@ -19783,30 +19869,30 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -01ac00: |[01ac00] jackpal.androidterm.emulatorview.TermKeyListener.mapControlChar:(I)I │ │ -01ac10: 5520 7f02 |0000: iget-boolean v0, v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mHardwareControlKey:Z // field@027f │ │ -01ac14: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -01ac18: 5420 7c02 |0004: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mControlKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027c │ │ -01ac1c: 6e10 7f04 0000 |0006: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.isActive:()Z // method@047f │ │ -01ac22: 0a00 |0009: move-result v0 │ │ -01ac24: 3800 0e00 |000a: if-eqz v0, 0018 // +000e │ │ -01ac28: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -01ac2a: 5421 7e02 |000d: iget-object v1, v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mFnKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027e │ │ -01ac2e: 6e10 7f04 0100 |000f: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.isActive:()Z // method@047f │ │ -01ac34: 0a01 |0012: move-result v1 │ │ -01ac36: 6e40 9204 0231 |0013: invoke-virtual {v2, v0, v1, v3}, Ljackpal/androidterm/emulatorview/TermKeyListener;.mapControlChar:(ZZI)I // method@0492 │ │ -01ac3c: 0a00 |0016: move-result v0 │ │ -01ac3e: 0f00 |0017: return v0 │ │ -01ac40: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -01ac42: 28f4 |0019: goto 000d // -000c │ │ +01ac68: |[01ac68] jackpal.androidterm.emulatorview.TermKeyListener.mapControlChar:(I)I │ │ +01ac78: 5520 7f02 |0000: iget-boolean v0, v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mHardwareControlKey:Z // field@027f │ │ +01ac7c: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +01ac80: 5420 7c02 |0004: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mControlKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027c │ │ +01ac84: 6e10 8204 0000 |0006: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.isActive:()Z // method@0482 │ │ +01ac8a: 0a00 |0009: move-result v0 │ │ +01ac8c: 3800 0e00 |000a: if-eqz v0, 0018 // +000e │ │ +01ac90: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +01ac92: 5421 7e02 |000d: iget-object v1, v2, Ljackpal/androidterm/emulatorview/TermKeyListener;.mFnKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027e │ │ +01ac96: 6e10 8204 0100 |000f: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.isActive:()Z // method@0482 │ │ +01ac9c: 0a01 |0012: move-result v1 │ │ +01ac9e: 6e40 9504 0231 |0013: invoke-virtual {v2, v0, v1, v3}, Ljackpal/androidterm/emulatorview/TermKeyListener;.mapControlChar:(ZZI)I // method@0495 │ │ +01aca4: 0a00 |0016: move-result v0 │ │ +01aca6: 0f00 |0017: return v0 │ │ +01aca8: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +01acaa: 28f4 |0019: goto 000d // -000c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=425 │ │ locals : │ │ 0x0000 - 0x001a reg=2 this Ljackpal/androidterm/emulatorview/TermKeyListener; │ │ 0x0000 - 0x001a reg=3 ch I │ │ │ │ @@ -19815,190 +19901,190 @@ │ │ type : '(ZZI)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 351 16-bit code units │ │ -01ac44: |[01ac44] jackpal.androidterm.emulatorview.TermKeyListener.mapControlChar:(ZZI)I │ │ -01ac54: 1305 6100 |0000: const/16 v5, #int 97 // #61 │ │ -01ac58: 1304 4100 |0002: const/16 v4, #int 65 // #41 │ │ -01ac5c: 1303 3900 |0004: const/16 v3, #int 57 // #39 │ │ -01ac60: 1302 3000 |0006: const/16 v2, #int 48 // #30 │ │ -01ac64: 0190 |0008: move v0, v9 │ │ -01ac66: 3807 8800 |0009: if-eqz v7, 0091 // +0088 │ │ -01ac6a: 3450 2600 |000b: if-lt v0, v5, 0031 // +0026 │ │ -01ac6e: 1301 7a00 |000d: const/16 v1, #int 122 // #7a │ │ -01ac72: 3610 2200 |000f: if-gt v0, v1, 0031 // +0022 │ │ -01ac76: d801 009f |0011: add-int/lit8 v1, v0, #int -97 // #9f │ │ -01ac7a: d801 0101 |0013: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01ac7e: 8e10 |0015: int-to-char v0, v1 │ │ -01ac80: 12f1 |0016: const/4 v1, #int -1 // #ff │ │ -01ac82: 3710 1900 |0017: if-le v0, v1, 0030 // +0019 │ │ -01ac86: 5461 7602 |0019: iget-object v1, v6, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAltKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@0276 │ │ -01ac8a: 6e10 7d04 0100 |001b: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.adjustAfterKeypress:()V // method@047d │ │ -01ac90: 5461 7a02 |001e: iget-object v1, v6, Ljackpal/androidterm/emulatorview/TermKeyListener;.mCapKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027a │ │ -01ac94: 6e10 7d04 0100 |0020: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.adjustAfterKeypress:()V // method@047d │ │ -01ac9a: 5461 7c02 |0023: iget-object v1, v6, Ljackpal/androidterm/emulatorview/TermKeyListener;.mControlKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027c │ │ -01ac9e: 6e10 7d04 0100 |0025: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.adjustAfterKeypress:()V // method@047d │ │ -01aca4: 5461 7e02 |0028: iget-object v1, v6, Ljackpal/androidterm/emulatorview/TermKeyListener;.mFnKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027e │ │ -01aca8: 6e10 7d04 0100 |002a: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.adjustAfterKeypress:()V // method@047d │ │ -01acae: 7010 9a04 0600 |002d: invoke-direct {v6}, Ljackpal/androidterm/emulatorview/TermKeyListener;.updateCursorMode:()V // method@049a │ │ -01acb4: 0f00 |0030: return v0 │ │ -01acb6: 3440 0c00 |0031: if-lt v0, v4, 003d // +000c │ │ -01acba: 1301 5a00 |0033: const/16 v1, #int 90 // #5a │ │ -01acbe: 3610 0800 |0035: if-gt v0, v1, 003d // +0008 │ │ -01acc2: d801 00bf |0037: add-int/lit8 v1, v0, #int -65 // #bf │ │ -01acc6: d801 0101 |0039: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01acca: 8e10 |003b: int-to-char v0, v1 │ │ -01accc: 28da |003c: goto 0016 // -0026 │ │ -01acce: 1301 2000 |003d: const/16 v1, #int 32 // #20 │ │ -01acd2: 3210 0600 |003f: if-eq v0, v1, 0045 // +0006 │ │ -01acd6: 1301 3200 |0041: const/16 v1, #int 50 // #32 │ │ -01acda: 3310 0400 |0043: if-ne v0, v1, 0047 // +0004 │ │ -01acde: 1200 |0045: const/4 v0, #int 0 // #0 │ │ -01ace0: 28d0 |0046: goto 0016 // -0030 │ │ -01ace2: 1301 5b00 |0047: const/16 v1, #int 91 // #5b │ │ -01ace6: 3210 0600 |0049: if-eq v0, v1, 004f // +0006 │ │ -01acea: 1301 3300 |004b: const/16 v1, #int 51 // #33 │ │ -01acee: 3310 0500 |004d: if-ne v0, v1, 0052 // +0005 │ │ -01acf2: 1300 1b00 |004f: const/16 v0, #int 27 // #1b │ │ -01acf6: 28c5 |0051: goto 0016 // -003b │ │ -01acf8: 1301 5c00 |0052: const/16 v1, #int 92 // #5c │ │ -01acfc: 3210 0600 |0054: if-eq v0, v1, 005a // +0006 │ │ -01ad00: 1301 3400 |0056: const/16 v1, #int 52 // #34 │ │ -01ad04: 3310 0500 |0058: if-ne v0, v1, 005d // +0005 │ │ -01ad08: 1300 1c00 |005a: const/16 v0, #int 28 // #1c │ │ -01ad0c: 28ba |005c: goto 0016 // -0046 │ │ -01ad0e: 1301 5d00 |005d: const/16 v1, #int 93 // #5d │ │ -01ad12: 3210 0600 |005f: if-eq v0, v1, 0065 // +0006 │ │ -01ad16: 1301 3500 |0061: const/16 v1, #int 53 // #35 │ │ -01ad1a: 3310 0500 |0063: if-ne v0, v1, 0068 // +0005 │ │ -01ad1e: 1300 1d00 |0065: const/16 v0, #int 29 // #1d │ │ -01ad22: 28af |0067: goto 0016 // -0051 │ │ -01ad24: 1301 5e00 |0068: const/16 v1, #int 94 // #5e │ │ -01ad28: 3210 0600 |006a: if-eq v0, v1, 0070 // +0006 │ │ -01ad2c: 1301 3600 |006c: const/16 v1, #int 54 // #36 │ │ -01ad30: 3310 0500 |006e: if-ne v0, v1, 0073 // +0005 │ │ -01ad34: 1300 1e00 |0070: const/16 v0, #int 30 // #1e │ │ -01ad38: 28a4 |0072: goto 0016 // -005c │ │ -01ad3a: 1301 5f00 |0073: const/16 v1, #int 95 // #5f │ │ -01ad3e: 3210 0600 |0075: if-eq v0, v1, 007b // +0006 │ │ -01ad42: 1301 3700 |0077: const/16 v1, #int 55 // #37 │ │ -01ad46: 3310 0500 |0079: if-ne v0, v1, 007e // +0005 │ │ -01ad4a: 1300 1f00 |007b: const/16 v0, #int 31 // #1f │ │ -01ad4e: 2899 |007d: goto 0016 // -0067 │ │ -01ad50: 1301 3800 |007e: const/16 v1, #int 56 // #38 │ │ -01ad54: 3310 0500 |0080: if-ne v0, v1, 0085 // +0005 │ │ -01ad58: 1300 7f00 |0082: const/16 v0, #int 127 // #7f │ │ -01ad5c: 2892 |0084: goto 0016 // -006e │ │ -01ad5e: 3330 0600 |0085: if-ne v0, v3, 008b // +0006 │ │ -01ad62: 1400 8d00 a000 |0087: const v0, #float 1.46939e-38 // #00a0008d │ │ -01ad68: 288c |008a: goto 0016 // -0074 │ │ -01ad6a: 3320 8bff |008b: if-ne v0, v2, 0016 // -0075 │ │ -01ad6e: 1400 8e00 a000 |008d: const v0, #float 1.46939e-38 // #00a0008e │ │ -01ad74: 2886 |0090: goto 0016 // -007a │ │ -01ad76: 3808 85ff |0091: if-eqz v8, 0016 // -007b │ │ -01ad7a: 1301 7700 |0093: const/16 v1, #int 119 // #77 │ │ -01ad7e: 3210 0600 |0095: if-eq v0, v1, 009b // +0006 │ │ -01ad82: 1301 5700 |0097: const/16 v1, #int 87 // #57 │ │ -01ad86: 3310 0700 |0099: if-ne v0, v1, 00a0 // +0007 │ │ -01ad8a: 1400 1300 a000 |009b: const v0, #float 1.46937e-38 // #00a00013 │ │ -01ad90: 2900 78ff |009e: goto/16 0016 // -0088 │ │ -01ad94: 3250 0400 |00a0: if-eq v0, v5, 00a4 // +0004 │ │ -01ad98: 3340 0700 |00a2: if-ne v0, v4, 00a9 // +0007 │ │ -01ad9c: 1400 1500 a000 |00a4: const v0, #float 1.46937e-38 // #00a00015 │ │ -01ada2: 2900 6fff |00a7: goto/16 0016 // -0091 │ │ -01ada6: 1301 7300 |00a9: const/16 v1, #int 115 // #73 │ │ -01adaa: 3210 0600 |00ab: if-eq v0, v1, 00b1 // +0006 │ │ -01adae: 1301 5300 |00ad: const/16 v1, #int 83 // #53 │ │ -01adb2: 3310 0700 |00af: if-ne v0, v1, 00b6 // +0007 │ │ -01adb6: 1400 1400 a000 |00b1: const v0, #float 1.46937e-38 // #00a00014 │ │ -01adbc: 2900 62ff |00b4: goto/16 0016 // -009e │ │ -01adc0: 1301 6400 |00b6: const/16 v1, #int 100 // #64 │ │ -01adc4: 3210 0600 |00b8: if-eq v0, v1, 00be // +0006 │ │ -01adc8: 1301 4400 |00ba: const/16 v1, #int 68 // #44 │ │ -01adcc: 3310 0700 |00bc: if-ne v0, v1, 00c3 // +0007 │ │ -01add0: 1400 1600 a000 |00be: const v0, #float 1.46937e-38 // #00a00016 │ │ -01add6: 2900 55ff |00c1: goto/16 0016 // -00ab │ │ -01adda: 1301 7000 |00c3: const/16 v1, #int 112 // #70 │ │ -01adde: 3210 0600 |00c5: if-eq v0, v1, 00cb // +0006 │ │ -01ade2: 1301 5000 |00c7: const/16 v1, #int 80 // #50 │ │ -01ade6: 3310 0700 |00c9: if-ne v0, v1, 00d0 // +0007 │ │ -01adea: 1400 5c00 a000 |00cb: const v0, #float 1.46938e-38 // #00a0005c │ │ -01adf0: 2900 48ff |00ce: goto/16 0016 // -00b8 │ │ -01adf4: 1301 6e00 |00d0: const/16 v1, #int 110 // #6e │ │ -01adf8: 3210 0600 |00d2: if-eq v0, v1, 00d8 // +0006 │ │ -01adfc: 1301 4e00 |00d4: const/16 v1, #int 78 // #4e │ │ -01ae00: 3310 0700 |00d6: if-ne v0, v1, 00dd // +0007 │ │ -01ae04: 1400 5d00 a000 |00d8: const v0, #float 1.46938e-38 // #00a0005d │ │ -01ae0a: 2900 3bff |00db: goto/16 0016 // -00c5 │ │ -01ae0e: 1301 7400 |00dd: const/16 v1, #int 116 // #74 │ │ -01ae12: 3210 0600 |00df: if-eq v0, v1, 00e5 // +0006 │ │ -01ae16: 1301 5400 |00e1: const/16 v1, #int 84 // #54 │ │ -01ae1a: 3310 0700 |00e3: if-ne v0, v1, 00ea // +0007 │ │ -01ae1e: 1400 3d00 a000 |00e5: const v0, #float 1.46938e-38 // #00a0003d │ │ -01ae24: 2900 2eff |00e8: goto/16 0016 // -00d2 │ │ -01ae28: 1301 6c00 |00ea: const/16 v1, #int 108 // #6c │ │ -01ae2c: 3210 0600 |00ec: if-eq v0, v1, 00f2 // +0006 │ │ -01ae30: 1301 4c00 |00ee: const/16 v1, #int 76 // #4c │ │ -01ae34: 3310 0600 |00f0: if-ne v0, v1, 00f6 // +0006 │ │ -01ae38: 1300 7c00 |00f2: const/16 v0, #int 124 // #7c │ │ -01ae3c: 2900 22ff |00f4: goto/16 0016 // -00de │ │ -01ae40: 1301 7500 |00f6: const/16 v1, #int 117 // #75 │ │ -01ae44: 3210 0600 |00f8: if-eq v0, v1, 00fe // +0006 │ │ -01ae48: 1301 5500 |00fa: const/16 v1, #int 85 // #55 │ │ -01ae4c: 3310 0600 |00fc: if-ne v0, v1, 0102 // +0006 │ │ -01ae50: 1300 5f00 |00fe: const/16 v0, #int 95 // #5f │ │ -01ae54: 2900 16ff |0100: goto/16 0016 // -00ea │ │ -01ae58: 1301 6500 |0102: const/16 v1, #int 101 // #65 │ │ -01ae5c: 3210 0600 |0104: if-eq v0, v1, 010a // +0006 │ │ -01ae60: 1301 4500 |0106: const/16 v1, #int 69 // #45 │ │ -01ae64: 3310 0600 |0108: if-ne v0, v1, 010e // +0006 │ │ -01ae68: 1300 1b00 |010a: const/16 v0, #int 27 // #1b │ │ -01ae6c: 2900 0aff |010c: goto/16 0016 // -00f6 │ │ -01ae70: 1301 2e00 |010e: const/16 v1, #int 46 // #2e │ │ -01ae74: 3310 0600 |0110: if-ne v0, v1, 0116 // +0006 │ │ -01ae78: 1300 1c00 |0112: const/16 v0, #int 28 // #1c │ │ -01ae7c: 2900 02ff |0114: goto/16 0016 // -00fe │ │ -01ae80: 3720 0e00 |0116: if-le v0, v2, 0124 // +000e │ │ -01ae84: 3630 0c00 |0118: if-gt v0, v3, 0124 // +000c │ │ -01ae88: 1501 a000 |011a: const/high16 v1, #int 10485760 // #a0 │ │ -01ae8c: b001 |011c: add-int/2addr v1, v0 │ │ -01ae8e: d011 8300 |011d: add-int/lit16 v1, v1, #int 131 // #0083 │ │ -01ae92: d801 01ff |011f: add-int/lit8 v1, v1, #int -1 // #ff │ │ -01ae96: 8e10 |0121: int-to-char v0, v1 │ │ -01ae98: 2900 f4fe |0122: goto/16 0016 // -010c │ │ -01ae9c: 3320 0700 |0124: if-ne v0, v2, 012b // +0007 │ │ -01aea0: 1400 8c00 a000 |0126: const v0, #float 1.46939e-38 // #00a0008c │ │ -01aea6: 2900 edfe |0129: goto/16 0016 // -0113 │ │ -01aeaa: 1301 6900 |012b: const/16 v1, #int 105 // #69 │ │ -01aeae: 3210 0600 |012d: if-eq v0, v1, 0133 // +0006 │ │ -01aeb2: 1301 4900 |012f: const/16 v1, #int 73 // #49 │ │ -01aeb6: 3310 0700 |0131: if-ne v0, v1, 0138 // +0007 │ │ -01aeba: 1400 7c00 a000 |0133: const v0, #float 1.46939e-38 // #00a0007c │ │ -01aec0: 2900 e0fe |0136: goto/16 0016 // -0120 │ │ -01aec4: 1301 7800 |0138: const/16 v1, #int 120 // #78 │ │ -01aec8: 3210 0600 |013a: if-eq v0, v1, 0140 // +0006 │ │ -01aecc: 1301 5800 |013c: const/16 v1, #int 88 // #58 │ │ -01aed0: 3310 0700 |013e: if-ne v0, v1, 0145 // +0007 │ │ -01aed4: 1400 7000 a000 |0140: const v0, #float 1.46938e-38 // #00a00070 │ │ -01aeda: 2900 d3fe |0143: goto/16 0016 // -012d │ │ -01aede: 1301 6800 |0145: const/16 v1, #int 104 // #68 │ │ -01aee2: 3210 0600 |0147: if-eq v0, v1, 014d // +0006 │ │ -01aee6: 1301 4800 |0149: const/16 v1, #int 72 // #48 │ │ -01aeea: 3310 0700 |014b: if-ne v0, v1, 0152 // +0007 │ │ -01aeee: 1400 7a00 a000 |014d: const v0, #float 1.46939e-38 // #00a0007a │ │ -01aef4: 2900 c6fe |0150: goto/16 0016 // -013a │ │ -01aef8: 1301 6600 |0152: const/16 v1, #int 102 // #66 │ │ -01aefc: 3210 0600 |0154: if-eq v0, v1, 015a // +0006 │ │ -01af00: 1301 4600 |0156: const/16 v1, #int 70 // #46 │ │ -01af04: 3310 befe |0158: if-ne v0, v1, 0016 // -0142 │ │ -01af08: 1400 7b00 a000 |015a: const v0, #float 1.46939e-38 // #00a0007b │ │ -01af0e: 2900 b9fe |015d: goto/16 0016 // -0147 │ │ +01acac: |[01acac] jackpal.androidterm.emulatorview.TermKeyListener.mapControlChar:(ZZI)I │ │ +01acbc: 1305 6100 |0000: const/16 v5, #int 97 // #61 │ │ +01acc0: 1304 4100 |0002: const/16 v4, #int 65 // #41 │ │ +01acc4: 1303 3900 |0004: const/16 v3, #int 57 // #39 │ │ +01acc8: 1302 3000 |0006: const/16 v2, #int 48 // #30 │ │ +01accc: 0190 |0008: move v0, v9 │ │ +01acce: 3807 8800 |0009: if-eqz v7, 0091 // +0088 │ │ +01acd2: 3450 2600 |000b: if-lt v0, v5, 0031 // +0026 │ │ +01acd6: 1301 7a00 |000d: const/16 v1, #int 122 // #7a │ │ +01acda: 3610 2200 |000f: if-gt v0, v1, 0031 // +0022 │ │ +01acde: d801 009f |0011: add-int/lit8 v1, v0, #int -97 // #9f │ │ +01ace2: d801 0101 |0013: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01ace6: 8e10 |0015: int-to-char v0, v1 │ │ +01ace8: 12f1 |0016: const/4 v1, #int -1 // #ff │ │ +01acea: 3710 1900 |0017: if-le v0, v1, 0030 // +0019 │ │ +01acee: 5461 7602 |0019: iget-object v1, v6, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAltKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@0276 │ │ +01acf2: 6e10 8004 0100 |001b: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.adjustAfterKeypress:()V // method@0480 │ │ +01acf8: 5461 7a02 |001e: iget-object v1, v6, Ljackpal/androidterm/emulatorview/TermKeyListener;.mCapKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027a │ │ +01acfc: 6e10 8004 0100 |0020: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.adjustAfterKeypress:()V // method@0480 │ │ +01ad02: 5461 7c02 |0023: iget-object v1, v6, Ljackpal/androidterm/emulatorview/TermKeyListener;.mControlKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027c │ │ +01ad06: 6e10 8004 0100 |0025: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.adjustAfterKeypress:()V // method@0480 │ │ +01ad0c: 5461 7e02 |0028: iget-object v1, v6, Ljackpal/androidterm/emulatorview/TermKeyListener;.mFnKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; // field@027e │ │ +01ad10: 6e10 8004 0100 |002a: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;.adjustAfterKeypress:()V // method@0480 │ │ +01ad16: 7010 9d04 0600 |002d: invoke-direct {v6}, Ljackpal/androidterm/emulatorview/TermKeyListener;.updateCursorMode:()V // method@049d │ │ +01ad1c: 0f00 |0030: return v0 │ │ +01ad1e: 3440 0c00 |0031: if-lt v0, v4, 003d // +000c │ │ +01ad22: 1301 5a00 |0033: const/16 v1, #int 90 // #5a │ │ +01ad26: 3610 0800 |0035: if-gt v0, v1, 003d // +0008 │ │ +01ad2a: d801 00bf |0037: add-int/lit8 v1, v0, #int -65 // #bf │ │ +01ad2e: d801 0101 |0039: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01ad32: 8e10 |003b: int-to-char v0, v1 │ │ +01ad34: 28da |003c: goto 0016 // -0026 │ │ +01ad36: 1301 2000 |003d: const/16 v1, #int 32 // #20 │ │ +01ad3a: 3210 0600 |003f: if-eq v0, v1, 0045 // +0006 │ │ +01ad3e: 1301 3200 |0041: const/16 v1, #int 50 // #32 │ │ +01ad42: 3310 0400 |0043: if-ne v0, v1, 0047 // +0004 │ │ +01ad46: 1200 |0045: const/4 v0, #int 0 // #0 │ │ +01ad48: 28d0 |0046: goto 0016 // -0030 │ │ +01ad4a: 1301 5b00 |0047: const/16 v1, #int 91 // #5b │ │ +01ad4e: 3210 0600 |0049: if-eq v0, v1, 004f // +0006 │ │ +01ad52: 1301 3300 |004b: const/16 v1, #int 51 // #33 │ │ +01ad56: 3310 0500 |004d: if-ne v0, v1, 0052 // +0005 │ │ +01ad5a: 1300 1b00 |004f: const/16 v0, #int 27 // #1b │ │ +01ad5e: 28c5 |0051: goto 0016 // -003b │ │ +01ad60: 1301 5c00 |0052: const/16 v1, #int 92 // #5c │ │ +01ad64: 3210 0600 |0054: if-eq v0, v1, 005a // +0006 │ │ +01ad68: 1301 3400 |0056: const/16 v1, #int 52 // #34 │ │ +01ad6c: 3310 0500 |0058: if-ne v0, v1, 005d // +0005 │ │ +01ad70: 1300 1c00 |005a: const/16 v0, #int 28 // #1c │ │ +01ad74: 28ba |005c: goto 0016 // -0046 │ │ +01ad76: 1301 5d00 |005d: const/16 v1, #int 93 // #5d │ │ +01ad7a: 3210 0600 |005f: if-eq v0, v1, 0065 // +0006 │ │ +01ad7e: 1301 3500 |0061: const/16 v1, #int 53 // #35 │ │ +01ad82: 3310 0500 |0063: if-ne v0, v1, 0068 // +0005 │ │ +01ad86: 1300 1d00 |0065: const/16 v0, #int 29 // #1d │ │ +01ad8a: 28af |0067: goto 0016 // -0051 │ │ +01ad8c: 1301 5e00 |0068: const/16 v1, #int 94 // #5e │ │ +01ad90: 3210 0600 |006a: if-eq v0, v1, 0070 // +0006 │ │ +01ad94: 1301 3600 |006c: const/16 v1, #int 54 // #36 │ │ +01ad98: 3310 0500 |006e: if-ne v0, v1, 0073 // +0005 │ │ +01ad9c: 1300 1e00 |0070: const/16 v0, #int 30 // #1e │ │ +01ada0: 28a4 |0072: goto 0016 // -005c │ │ +01ada2: 1301 5f00 |0073: const/16 v1, #int 95 // #5f │ │ +01ada6: 3210 0600 |0075: if-eq v0, v1, 007b // +0006 │ │ +01adaa: 1301 3700 |0077: const/16 v1, #int 55 // #37 │ │ +01adae: 3310 0500 |0079: if-ne v0, v1, 007e // +0005 │ │ +01adb2: 1300 1f00 |007b: const/16 v0, #int 31 // #1f │ │ +01adb6: 2899 |007d: goto 0016 // -0067 │ │ +01adb8: 1301 3800 |007e: const/16 v1, #int 56 // #38 │ │ +01adbc: 3310 0500 |0080: if-ne v0, v1, 0085 // +0005 │ │ +01adc0: 1300 7f00 |0082: const/16 v0, #int 127 // #7f │ │ +01adc4: 2892 |0084: goto 0016 // -006e │ │ +01adc6: 3330 0600 |0085: if-ne v0, v3, 008b // +0006 │ │ +01adca: 1400 8d00 a000 |0087: const v0, #float 1.46939e-38 // #00a0008d │ │ +01add0: 288c |008a: goto 0016 // -0074 │ │ +01add2: 3320 8bff |008b: if-ne v0, v2, 0016 // -0075 │ │ +01add6: 1400 8e00 a000 |008d: const v0, #float 1.46939e-38 // #00a0008e │ │ +01addc: 2886 |0090: goto 0016 // -007a │ │ +01adde: 3808 85ff |0091: if-eqz v8, 0016 // -007b │ │ +01ade2: 1301 7700 |0093: const/16 v1, #int 119 // #77 │ │ +01ade6: 3210 0600 |0095: if-eq v0, v1, 009b // +0006 │ │ +01adea: 1301 5700 |0097: const/16 v1, #int 87 // #57 │ │ +01adee: 3310 0700 |0099: if-ne v0, v1, 00a0 // +0007 │ │ +01adf2: 1400 1300 a000 |009b: const v0, #float 1.46937e-38 // #00a00013 │ │ +01adf8: 2900 78ff |009e: goto/16 0016 // -0088 │ │ +01adfc: 3250 0400 |00a0: if-eq v0, v5, 00a4 // +0004 │ │ +01ae00: 3340 0700 |00a2: if-ne v0, v4, 00a9 // +0007 │ │ +01ae04: 1400 1500 a000 |00a4: const v0, #float 1.46937e-38 // #00a00015 │ │ +01ae0a: 2900 6fff |00a7: goto/16 0016 // -0091 │ │ +01ae0e: 1301 7300 |00a9: const/16 v1, #int 115 // #73 │ │ +01ae12: 3210 0600 |00ab: if-eq v0, v1, 00b1 // +0006 │ │ +01ae16: 1301 5300 |00ad: const/16 v1, #int 83 // #53 │ │ +01ae1a: 3310 0700 |00af: if-ne v0, v1, 00b6 // +0007 │ │ +01ae1e: 1400 1400 a000 |00b1: const v0, #float 1.46937e-38 // #00a00014 │ │ +01ae24: 2900 62ff |00b4: goto/16 0016 // -009e │ │ +01ae28: 1301 6400 |00b6: const/16 v1, #int 100 // #64 │ │ +01ae2c: 3210 0600 |00b8: if-eq v0, v1, 00be // +0006 │ │ +01ae30: 1301 4400 |00ba: const/16 v1, #int 68 // #44 │ │ +01ae34: 3310 0700 |00bc: if-ne v0, v1, 00c3 // +0007 │ │ +01ae38: 1400 1600 a000 |00be: const v0, #float 1.46937e-38 // #00a00016 │ │ +01ae3e: 2900 55ff |00c1: goto/16 0016 // -00ab │ │ +01ae42: 1301 7000 |00c3: const/16 v1, #int 112 // #70 │ │ +01ae46: 3210 0600 |00c5: if-eq v0, v1, 00cb // +0006 │ │ +01ae4a: 1301 5000 |00c7: const/16 v1, #int 80 // #50 │ │ +01ae4e: 3310 0700 |00c9: if-ne v0, v1, 00d0 // +0007 │ │ +01ae52: 1400 5c00 a000 |00cb: const v0, #float 1.46938e-38 // #00a0005c │ │ +01ae58: 2900 48ff |00ce: goto/16 0016 // -00b8 │ │ +01ae5c: 1301 6e00 |00d0: const/16 v1, #int 110 // #6e │ │ +01ae60: 3210 0600 |00d2: if-eq v0, v1, 00d8 // +0006 │ │ +01ae64: 1301 4e00 |00d4: const/16 v1, #int 78 // #4e │ │ +01ae68: 3310 0700 |00d6: if-ne v0, v1, 00dd // +0007 │ │ +01ae6c: 1400 5d00 a000 |00d8: const v0, #float 1.46938e-38 // #00a0005d │ │ +01ae72: 2900 3bff |00db: goto/16 0016 // -00c5 │ │ +01ae76: 1301 7400 |00dd: const/16 v1, #int 116 // #74 │ │ +01ae7a: 3210 0600 |00df: if-eq v0, v1, 00e5 // +0006 │ │ +01ae7e: 1301 5400 |00e1: const/16 v1, #int 84 // #54 │ │ +01ae82: 3310 0700 |00e3: if-ne v0, v1, 00ea // +0007 │ │ +01ae86: 1400 3d00 a000 |00e5: const v0, #float 1.46938e-38 // #00a0003d │ │ +01ae8c: 2900 2eff |00e8: goto/16 0016 // -00d2 │ │ +01ae90: 1301 6c00 |00ea: const/16 v1, #int 108 // #6c │ │ +01ae94: 3210 0600 |00ec: if-eq v0, v1, 00f2 // +0006 │ │ +01ae98: 1301 4c00 |00ee: const/16 v1, #int 76 // #4c │ │ +01ae9c: 3310 0600 |00f0: if-ne v0, v1, 00f6 // +0006 │ │ +01aea0: 1300 7c00 |00f2: const/16 v0, #int 124 // #7c │ │ +01aea4: 2900 22ff |00f4: goto/16 0016 // -00de │ │ +01aea8: 1301 7500 |00f6: const/16 v1, #int 117 // #75 │ │ +01aeac: 3210 0600 |00f8: if-eq v0, v1, 00fe // +0006 │ │ +01aeb0: 1301 5500 |00fa: const/16 v1, #int 85 // #55 │ │ +01aeb4: 3310 0600 |00fc: if-ne v0, v1, 0102 // +0006 │ │ +01aeb8: 1300 5f00 |00fe: const/16 v0, #int 95 // #5f │ │ +01aebc: 2900 16ff |0100: goto/16 0016 // -00ea │ │ +01aec0: 1301 6500 |0102: const/16 v1, #int 101 // #65 │ │ +01aec4: 3210 0600 |0104: if-eq v0, v1, 010a // +0006 │ │ +01aec8: 1301 4500 |0106: const/16 v1, #int 69 // #45 │ │ +01aecc: 3310 0600 |0108: if-ne v0, v1, 010e // +0006 │ │ +01aed0: 1300 1b00 |010a: const/16 v0, #int 27 // #1b │ │ +01aed4: 2900 0aff |010c: goto/16 0016 // -00f6 │ │ +01aed8: 1301 2e00 |010e: const/16 v1, #int 46 // #2e │ │ +01aedc: 3310 0600 |0110: if-ne v0, v1, 0116 // +0006 │ │ +01aee0: 1300 1c00 |0112: const/16 v0, #int 28 // #1c │ │ +01aee4: 2900 02ff |0114: goto/16 0016 // -00fe │ │ +01aee8: 3720 0e00 |0116: if-le v0, v2, 0124 // +000e │ │ +01aeec: 3630 0c00 |0118: if-gt v0, v3, 0124 // +000c │ │ +01aef0: 1501 a000 |011a: const/high16 v1, #int 10485760 // #a0 │ │ +01aef4: b001 |011c: add-int/2addr v1, v0 │ │ +01aef6: d011 8300 |011d: add-int/lit16 v1, v1, #int 131 // #0083 │ │ +01aefa: d801 01ff |011f: add-int/lit8 v1, v1, #int -1 // #ff │ │ +01aefe: 8e10 |0121: int-to-char v0, v1 │ │ +01af00: 2900 f4fe |0122: goto/16 0016 // -010c │ │ +01af04: 3320 0700 |0124: if-ne v0, v2, 012b // +0007 │ │ +01af08: 1400 8c00 a000 |0126: const v0, #float 1.46939e-38 // #00a0008c │ │ +01af0e: 2900 edfe |0129: goto/16 0016 // -0113 │ │ +01af12: 1301 6900 |012b: const/16 v1, #int 105 // #69 │ │ +01af16: 3210 0600 |012d: if-eq v0, v1, 0133 // +0006 │ │ +01af1a: 1301 4900 |012f: const/16 v1, #int 73 // #49 │ │ +01af1e: 3310 0700 |0131: if-ne v0, v1, 0138 // +0007 │ │ +01af22: 1400 7c00 a000 |0133: const v0, #float 1.46939e-38 // #00a0007c │ │ +01af28: 2900 e0fe |0136: goto/16 0016 // -0120 │ │ +01af2c: 1301 7800 |0138: const/16 v1, #int 120 // #78 │ │ +01af30: 3210 0600 |013a: if-eq v0, v1, 0140 // +0006 │ │ +01af34: 1301 5800 |013c: const/16 v1, #int 88 // #58 │ │ +01af38: 3310 0700 |013e: if-ne v0, v1, 0145 // +0007 │ │ +01af3c: 1400 7000 a000 |0140: const v0, #float 1.46938e-38 // #00a00070 │ │ +01af42: 2900 d3fe |0143: goto/16 0016 // -012d │ │ +01af46: 1301 6800 |0145: const/16 v1, #int 104 // #68 │ │ +01af4a: 3210 0600 |0147: if-eq v0, v1, 014d // +0006 │ │ +01af4e: 1301 4800 |0149: const/16 v1, #int 72 // #48 │ │ +01af52: 3310 0700 |014b: if-ne v0, v1, 0152 // +0007 │ │ +01af56: 1400 7a00 a000 |014d: const v0, #float 1.46939e-38 // #00a0007a │ │ +01af5c: 2900 c6fe |0150: goto/16 0016 // -013a │ │ +01af60: 1301 6600 |0152: const/16 v1, #int 102 // #66 │ │ +01af64: 3210 0600 |0154: if-eq v0, v1, 015a // +0006 │ │ +01af68: 1301 4600 |0156: const/16 v1, #int 70 // #46 │ │ +01af6c: 3310 befe |0158: if-ne v0, v1, 0016 // -0142 │ │ +01af70: 1400 7b00 a000 |015a: const v0, #float 1.46939e-38 // #00a0007b │ │ +01af76: 2900 b9fe |015d: goto/16 0016 // -0147 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=429 │ │ 0x0009 line=430 │ │ 0x000b line=432 │ │ 0x0011 line=433 │ │ 0x0016 line=494 │ │ @@ -20075,18 +20161,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01af14: |[01af14] jackpal.androidterm.emulatorview.TermKeyListener.onPause:()V │ │ -01af24: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01af26: 5c10 7f02 |0001: iput-boolean v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener;.mHardwareControlKey:Z // field@027f │ │ -01af2a: 0e00 |0003: return-void │ │ +01af7c: |[01af7c] jackpal.androidterm.emulatorview.TermKeyListener.onPause:()V │ │ +01af8c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01af8e: 5c10 7f02 |0001: iput-boolean v0, v1, Ljackpal/androidterm/emulatorview/TermKeyListener;.mHardwareControlKey:Z // field@027f │ │ +01af92: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=340 │ │ 0x0003 line=341 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Ljackpal/androidterm/emulatorview/TermKeyListener; │ │ │ │ @@ -20095,16 +20181,16 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -01af2c: |[01af2c] jackpal.androidterm.emulatorview.TermKeyListener.onResume:()V │ │ -01af3c: 0e00 |0000: return-void │ │ +01af94: |[01af94] jackpal.androidterm.emulatorview.TermKeyListener.onResume:()V │ │ +01afa4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=345 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Ljackpal/androidterm/emulatorview/TermKeyListener; │ │ │ │ #15 : (in Ljackpal/androidterm/emulatorview/TermKeyListener;) │ │ @@ -20112,17 +20198,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01af40: |[01af40] jackpal.androidterm.emulatorview.TermKeyListener.setAltSendsEsc:(Z)V │ │ -01af50: 5c01 7702 |0000: iput-boolean v1, v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAltSendsEsc:Z // field@0277 │ │ -01af54: 0e00 |0002: return-void │ │ +01afa8: |[01afa8] jackpal.androidterm.emulatorview.TermKeyListener.setAltSendsEsc:(Z)V │ │ +01afb8: 5c01 7702 |0000: iput-boolean v1, v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mAltSendsEsc:Z // field@0277 │ │ +01afbc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=330 │ │ 0x0002 line=331 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Ljackpal/androidterm/emulatorview/TermKeyListener; │ │ 0x0000 - 0x0003 reg=1 flag Z │ │ @@ -20132,17 +20218,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01af58: |[01af58] jackpal.androidterm.emulatorview.TermKeyListener.setBackKeyCharacter:(I)V │ │ -01af68: 5901 7902 |0000: iput v1, v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mBackKeyCode:I // field@0279 │ │ -01af6c: 0e00 |0002: return-void │ │ +01afc0: |[01afc0] jackpal.androidterm.emulatorview.TermKeyListener.setBackKeyCharacter:(I)V │ │ +01afd0: 5901 7902 |0000: iput v1, v0, Ljackpal/androidterm/emulatorview/TermKeyListener;.mBackKeyCode:I // field@0279 │ │ +01afd4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=326 │ │ 0x0002 line=327 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Ljackpal/androidterm/emulatorview/TermKeyListener; │ │ 0x0000 - 0x0003 reg=1 code I │ │ @@ -20152,69 +20238,69 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 106 16-bit code units │ │ -01af70: |[01af70] jackpal.androidterm.emulatorview.TermKeyListener.setCursorKeysApplicationMode:(Z)V │ │ -01af80: 1308 9200 |0000: const/16 v8, #int 146 // #92 │ │ -01af84: 1307 1600 |0002: const/16 v7, #int 22 // #16 │ │ -01af88: 1306 1500 |0004: const/16 v6, #int 21 // #15 │ │ -01af8c: 1305 1400 |0006: const/16 v5, #int 20 // #14 │ │ -01af90: 1304 1300 |0008: const/16 v4, #int 19 // #13 │ │ -01af94: 380a 3100 |000a: if-eqz v10, 003b // +0031 │ │ -01af98: 5490 8002 |000c: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01af9c: 1301 9800 |000e: const/16 v1, #int 152 // #98 │ │ -01afa0: 5492 8002 |0010: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01afa4: 1a03 0900 |0012: const-string v3, "OA" // string@0009 │ │ -01afa8: 4d03 0204 |0014: aput-object v3, v2, v4 │ │ -01afac: 4d03 0001 |0016: aput-object v3, v0, v1 │ │ -01afb0: 5490 8002 |0018: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01afb4: 5491 8002 |001a: iget-object v1, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01afb8: 1a02 0a00 |001c: const-string v2, "OB" // string@000a │ │ -01afbc: 4d02 0105 |001e: aput-object v2, v1, v5 │ │ -01afc0: 4d02 0008 |0020: aput-object v2, v0, v8 │ │ -01afc4: 5490 8002 |0022: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01afc8: 1301 9600 |0024: const/16 v1, #int 150 // #96 │ │ -01afcc: 5492 8002 |0026: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01afd0: 1a03 0b00 |0028: const-string v3, "OC" // string@000b │ │ -01afd4: 4d03 0207 |002a: aput-object v3, v2, v7 │ │ -01afd8: 4d03 0001 |002c: aput-object v3, v0, v1 │ │ -01afdc: 5490 8002 |002e: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01afe0: 1301 9400 |0030: const/16 v1, #int 148 // #94 │ │ -01afe4: 5492 8002 |0032: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01afe8: 1a03 0c00 |0034: const-string v3, "OD" // string@000c │ │ -01afec: 4d03 0206 |0036: aput-object v3, v2, v6 │ │ -01aff0: 4d03 0001 |0038: aput-object v3, v0, v1 │ │ -01aff4: 0e00 |003a: return-void │ │ -01aff6: 5490 8002 |003b: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01affa: 1301 9800 |003d: const/16 v1, #int 152 // #98 │ │ -01affe: 5492 8002 |003f: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01b002: 1a03 6400 |0041: const-string v3, "" // string@0064 │ │ -01b006: 4d03 0204 |0043: aput-object v3, v2, v4 │ │ -01b00a: 4d03 0001 |0045: aput-object v3, v0, v1 │ │ -01b00e: 5490 8002 |0047: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01b012: 5491 8002 |0049: iget-object v1, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01b016: 1a02 6500 |004b: const-string v2, "" // string@0065 │ │ -01b01a: 4d02 0105 |004d: aput-object v2, v1, v5 │ │ -01b01e: 4d02 0008 |004f: aput-object v2, v0, v8 │ │ -01b022: 5490 8002 |0051: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01b026: 1301 9600 |0053: const/16 v1, #int 150 // #96 │ │ -01b02a: 5492 8002 |0055: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01b02e: 1a03 6600 |0057: const-string v3, "" // string@0066 │ │ -01b032: 4d03 0207 |0059: aput-object v3, v2, v7 │ │ -01b036: 4d03 0001 |005b: aput-object v3, v0, v1 │ │ -01b03a: 5490 8002 |005d: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01b03e: 1301 9400 |005f: const/16 v1, #int 148 // #94 │ │ -01b042: 5492 8002 |0061: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ -01b046: 1a03 6700 |0063: const-string v3, "" // string@0067 │ │ -01b04a: 4d03 0206 |0065: aput-object v3, v2, v6 │ │ -01b04e: 4d03 0001 |0067: aput-object v3, v0, v1 │ │ -01b052: 28d1 |0069: goto 003a // -002f │ │ +01afd8: |[01afd8] jackpal.androidterm.emulatorview.TermKeyListener.setCursorKeysApplicationMode:(Z)V │ │ +01afe8: 1308 9200 |0000: const/16 v8, #int 146 // #92 │ │ +01afec: 1307 1600 |0002: const/16 v7, #int 22 // #16 │ │ +01aff0: 1306 1500 |0004: const/16 v6, #int 21 // #15 │ │ +01aff4: 1305 1400 |0006: const/16 v5, #int 20 // #14 │ │ +01aff8: 1304 1300 |0008: const/16 v4, #int 19 // #13 │ │ +01affc: 380a 3100 |000a: if-eqz v10, 003b // +0031 │ │ +01b000: 5490 8002 |000c: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01b004: 1301 9800 |000e: const/16 v1, #int 152 // #98 │ │ +01b008: 5492 8002 |0010: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01b00c: 1a03 0900 |0012: const-string v3, "OA" // string@0009 │ │ +01b010: 4d03 0204 |0014: aput-object v3, v2, v4 │ │ +01b014: 4d03 0001 |0016: aput-object v3, v0, v1 │ │ +01b018: 5490 8002 |0018: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01b01c: 5491 8002 |001a: iget-object v1, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01b020: 1a02 0a00 |001c: const-string v2, "OB" // string@000a │ │ +01b024: 4d02 0105 |001e: aput-object v2, v1, v5 │ │ +01b028: 4d02 0008 |0020: aput-object v2, v0, v8 │ │ +01b02c: 5490 8002 |0022: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01b030: 1301 9600 |0024: const/16 v1, #int 150 // #96 │ │ +01b034: 5492 8002 |0026: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01b038: 1a03 0b00 |0028: const-string v3, "OC" // string@000b │ │ +01b03c: 4d03 0207 |002a: aput-object v3, v2, v7 │ │ +01b040: 4d03 0001 |002c: aput-object v3, v0, v1 │ │ +01b044: 5490 8002 |002e: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01b048: 1301 9400 |0030: const/16 v1, #int 148 // #94 │ │ +01b04c: 5492 8002 |0032: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01b050: 1a03 0c00 |0034: const-string v3, "OD" // string@000c │ │ +01b054: 4d03 0206 |0036: aput-object v3, v2, v6 │ │ +01b058: 4d03 0001 |0038: aput-object v3, v0, v1 │ │ +01b05c: 0e00 |003a: return-void │ │ +01b05e: 5490 8002 |003b: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01b062: 1301 9800 |003d: const/16 v1, #int 152 // #98 │ │ +01b066: 5492 8002 |003f: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01b06a: 1a03 6400 |0041: const-string v3, "" // string@0064 │ │ +01b06e: 4d03 0204 |0043: aput-object v3, v2, v4 │ │ +01b072: 4d03 0001 |0045: aput-object v3, v0, v1 │ │ +01b076: 5490 8002 |0047: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01b07a: 5491 8002 |0049: iget-object v1, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01b07e: 1a02 6500 |004b: const-string v2, "" // string@0065 │ │ +01b082: 4d02 0105 |004d: aput-object v2, v1, v5 │ │ +01b086: 4d02 0008 |004f: aput-object v2, v0, v8 │ │ +01b08a: 5490 8002 |0051: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01b08e: 1301 9600 |0053: const/16 v1, #int 150 // #96 │ │ +01b092: 5492 8002 |0055: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01b096: 1a03 6600 |0057: const-string v3, "" // string@0066 │ │ +01b09a: 4d03 0207 |0059: aput-object v3, v2, v7 │ │ +01b09e: 4d03 0001 |005b: aput-object v3, v0, v1 │ │ +01b0a2: 5490 8002 |005d: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01b0a6: 1301 9400 |005f: const/16 v1, #int 148 // #94 │ │ +01b0aa: 5492 8002 |0061: iget-object v2, v9, Ljackpal/androidterm/emulatorview/TermKeyListener;.mKeyCodes:[Ljava/lang/String; // field@0280 │ │ +01b0ae: 1a03 6700 |0063: const-string v3, "" // string@0067 │ │ +01b0b2: 4d03 0206 |0065: aput-object v3, v2, v6 │ │ +01b0b6: 4d03 0001 |0067: aput-object v3, v0, v1 │ │ +01b0ba: 28d1 |0069: goto 003a // -002f │ │ catches : (none) │ │ positions : │ │ 0x000a line=186 │ │ 0x000c line=187 │ │ 0x0018 line=188 │ │ 0x0022 line=189 │ │ 0x002e line=190 │ │ @@ -20232,17 +20318,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -01b054: |[01b054] jackpal.androidterm.emulatorview.TermKeyListener.setTermType:(Ljava/lang/String;)V │ │ -01b064: 7020 9804 1000 |0000: invoke-direct {v0, v1}, Ljackpal/androidterm/emulatorview/TermKeyListener;.setFnKeys:(Ljava/lang/String;)V // method@0498 │ │ -01b06a: 0e00 |0003: return-void │ │ +01b0bc: |[01b0bc] jackpal.androidterm.emulatorview.TermKeyListener.setTermType:(Ljava/lang/String;)V │ │ +01b0cc: 7020 9b04 1000 |0000: invoke-direct {v0, v1}, Ljackpal/androidterm/emulatorview/TermKeyListener;.setFnKeys:(Ljava/lang/String;)V // method@049b │ │ +01b0d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=366 │ │ 0x0003 line=367 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/emulatorview/TermKeyListener; │ │ 0x0000 - 0x0004 reg=1 termType Ljava/lang/String; │ │ @@ -20282,40 +20368,40 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/TermSession$1;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01b06c: |[01b06c] jackpal.androidterm.emulatorview.TermSession$1$1.:(Ljackpal/androidterm/emulatorview/TermSession$1;)V │ │ -01b07c: 5b01 8302 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/TermSession$1$1;.this$1:Ljackpal/androidterm/emulatorview/TermSession$1; // field@0283 │ │ -01b080: 7010 9c06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01b086: 0e00 |0005: return-void │ │ +01b0d4: |[01b0d4] jackpal.androidterm.emulatorview.TermSession$1$1.:(Ljackpal/androidterm/emulatorview/TermSession$1;)V │ │ +01b0e4: 5b01 8302 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/TermSession$1$1;.this$1:Ljackpal/androidterm/emulatorview/TermSession$1; // field@0283 │ │ +01b0e8: 7010 9f06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01b0ee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/emulatorview/TermSession$1$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/emulatorview/TermSession$1; │ │ + 0x0000 - 0x0006 reg=1 this$1 Ljackpal/androidterm/emulatorview/TermSession$1; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/emulatorview/TermSession$1$1;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01b088: |[01b088] jackpal.androidterm.emulatorview.TermSession$1$1.run:()V │ │ -01b098: 5410 8302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession$1$1;.this$1:Ljackpal/androidterm/emulatorview/TermSession$1; // field@0283 │ │ -01b09c: 5400 8402 |0002: iget-object v0, v0, Ljackpal/androidterm/emulatorview/TermSession$1;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@0284 │ │ -01b0a0: 6e10 c004 0000 |0004: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermSession;.onProcessExit:()V // method@04c0 │ │ -01b0a6: 0e00 |0007: return-void │ │ +01b0f0: |[01b0f0] jackpal.androidterm.emulatorview.TermSession$1$1.run:()V │ │ +01b100: 5410 8302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession$1$1;.this$1:Ljackpal/androidterm/emulatorview/TermSession$1; // field@0283 │ │ +01b104: 5400 8402 |0002: iget-object v0, v0, Ljackpal/androidterm/emulatorview/TermSession$1;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@0284 │ │ +01b108: 6e10 c304 0000 |0004: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermSession;.onProcessExit:()V // method@04c3 │ │ +01b10e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0007 line=127 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Ljackpal/androidterm/emulatorview/TermSession$1$1; │ │ │ │ @@ -20353,58 +20439,58 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/TermSession;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01b0a8: |[01b0a8] jackpal.androidterm.emulatorview.TermSession$1.:(Ljackpal/androidterm/emulatorview/TermSession;)V │ │ -01b0b8: 5b01 8402 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/TermSession$1;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@0284 │ │ -01b0bc: 7010 be00 0000 |0002: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@00be │ │ -01b0c2: 0e00 |0005: return-void │ │ +01b110: |[01b110] jackpal.androidterm.emulatorview.TermSession$1.:(Ljackpal/androidterm/emulatorview/TermSession;)V │ │ +01b120: 5b01 8402 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/TermSession$1;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@0284 │ │ +01b124: 7010 be00 0000 |0002: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@00be │ │ +01b12a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/emulatorview/TermSession$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/emulatorview/TermSession; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/emulatorview/TermSession; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/emulatorview/TermSession$1;) │ │ name : 'handleMessage' │ │ type : '(Landroid/os/Message;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -01b0c4: |[01b0c4] jackpal.androidterm.emulatorview.TermSession$1.handleMessage:(Landroid/os/Message;)V │ │ -01b0d4: 5420 8402 |0000: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession$1;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@0284 │ │ -01b0d8: 7110 aa04 0000 |0002: invoke-static {v0}, Ljackpal/androidterm/emulatorview/TermSession;.access$000:(Ljackpal/androidterm/emulatorview/TermSession;)Z // method@04aa │ │ -01b0de: 0a00 |0005: move-result v0 │ │ -01b0e0: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -01b0e4: 0e00 |0008: return-void │ │ -01b0e6: 5230 1700 |0009: iget v0, v3, Landroid/os/Message;.what:I // field@0017 │ │ -01b0ea: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -01b0ec: 3310 0800 |000c: if-ne v0, v1, 0014 // +0008 │ │ -01b0f0: 5420 8402 |000e: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession$1;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@0284 │ │ -01b0f4: 7110 ab04 0000 |0010: invoke-static {v0}, Ljackpal/androidterm/emulatorview/TermSession;.access$100:(Ljackpal/androidterm/emulatorview/TermSession;)V // method@04ab │ │ -01b0fa: 28f5 |0013: goto 0008 // -000b │ │ -01b0fc: 5230 1700 |0014: iget v0, v3, Landroid/os/Message;.what:I // field@0017 │ │ -01b100: 1241 |0016: const/4 v1, #int 4 // #4 │ │ -01b102: 3310 f1ff |0017: if-ne v0, v1, 0008 // -000f │ │ -01b106: 2200 4600 |0019: new-instance v0, Landroid/os/Handler; // type@0046 │ │ -01b10a: 7100 c900 0000 |001b: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@00c9 │ │ -01b110: 0c01 |001e: move-result-object v1 │ │ -01b112: 7020 bf00 1000 |001f: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@00bf │ │ -01b118: 2201 2501 |0022: new-instance v1, Ljackpal/androidterm/emulatorview/TermSession$1$1; // type@0125 │ │ -01b11c: 7020 9b04 2100 |0024: invoke-direct {v1, v2}, Ljackpal/androidterm/emulatorview/TermSession$1$1;.:(Ljackpal/androidterm/emulatorview/TermSession$1;)V // method@049b │ │ -01b122: 6e20 c200 1000 |0027: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@00c2 │ │ -01b128: 28de |002a: goto 0008 // -0022 │ │ +01b12c: |[01b12c] jackpal.androidterm.emulatorview.TermSession$1.handleMessage:(Landroid/os/Message;)V │ │ +01b13c: 5420 8402 |0000: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession$1;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@0284 │ │ +01b140: 7110 ad04 0000 |0002: invoke-static {v0}, Ljackpal/androidterm/emulatorview/TermSession;.access$000:(Ljackpal/androidterm/emulatorview/TermSession;)Z // method@04ad │ │ +01b146: 0a00 |0005: move-result v0 │ │ +01b148: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +01b14c: 0e00 |0008: return-void │ │ +01b14e: 5230 1700 |0009: iget v0, v3, Landroid/os/Message;.what:I // field@0017 │ │ +01b152: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +01b154: 3310 0800 |000c: if-ne v0, v1, 0014 // +0008 │ │ +01b158: 5420 8402 |000e: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession$1;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@0284 │ │ +01b15c: 7110 ae04 0000 |0010: invoke-static {v0}, Ljackpal/androidterm/emulatorview/TermSession;.access$100:(Ljackpal/androidterm/emulatorview/TermSession;)V // method@04ae │ │ +01b162: 28f5 |0013: goto 0008 // -000b │ │ +01b164: 5230 1700 |0014: iget v0, v3, Landroid/os/Message;.what:I // field@0017 │ │ +01b168: 1241 |0016: const/4 v1, #int 4 // #4 │ │ +01b16a: 3310 f1ff |0017: if-ne v0, v1, 0008 // -000f │ │ +01b16e: 2200 4600 |0019: new-instance v0, Landroid/os/Handler; // type@0046 │ │ +01b172: 7100 c900 0000 |001b: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@00c9 │ │ +01b178: 0c01 |001e: move-result-object v1 │ │ +01b17a: 7020 bf00 1000 |001f: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@00bf │ │ +01b180: 2201 2501 |0022: new-instance v1, Ljackpal/androidterm/emulatorview/TermSession$1$1; // type@0125 │ │ +01b184: 7020 9e04 2100 |0024: invoke-direct {v1, v2}, Ljackpal/androidterm/emulatorview/TermSession$1$1;.:(Ljackpal/androidterm/emulatorview/TermSession$1;)V // method@049e │ │ +01b18a: 6e20 c200 1000 |0027: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@00c2 │ │ +01b190: 28de |002a: goto 0008 // -0022 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0008 line=130 │ │ 0x0009 line=120 │ │ 0x000e line=121 │ │ 0x0014 line=122 │ │ @@ -20455,88 +20541,88 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/TermSession;Z)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -01b12c: |[01b12c] jackpal.androidterm.emulatorview.TermSession$2.:(Ljackpal/androidterm/emulatorview/TermSession;Z)V │ │ -01b13c: 5b12 8602 |0000: iput-object v2, v1, Ljackpal/androidterm/emulatorview/TermSession$2;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@0286 │ │ -01b140: 5c13 8702 |0002: iput-boolean v3, v1, Ljackpal/androidterm/emulatorview/TermSession$2;.val$exitOnEOF:Z // field@0287 │ │ -01b144: 7010 d206 0100 |0004: invoke-direct {v1}, Ljava/lang/Thread;.:()V // method@06d2 │ │ -01b14a: 1300 0010 |0007: const/16 v0, #int 4096 // #1000 │ │ -01b14e: 2300 b701 |0009: new-array v0, v0, [B // type@01b7 │ │ -01b152: 5b10 8502 |000b: iput-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession$2;.mBuffer:[B // field@0285 │ │ -01b156: 0e00 |000d: return-void │ │ +01b194: |[01b194] jackpal.androidterm.emulatorview.TermSession$2.:(Ljackpal/androidterm/emulatorview/TermSession;Z)V │ │ +01b1a4: 5b12 8602 |0000: iput-object v2, v1, Ljackpal/androidterm/emulatorview/TermSession$2;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@0286 │ │ +01b1a8: 5c13 8702 |0002: iput-boolean v3, v1, Ljackpal/androidterm/emulatorview/TermSession$2;.val$exitOnEOF:Z // field@0287 │ │ +01b1ac: 7010 d506 0100 |0004: invoke-direct {v1}, Ljava/lang/Thread;.:()V // method@06d5 │ │ +01b1b2: 1300 0010 |0007: const/16 v0, #int 4096 // #1000 │ │ +01b1b6: 2300 b701 |0009: new-array v0, v0, [B // type@01b7 │ │ +01b1ba: 5b10 8502 |000b: iput-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession$2;.mBuffer:[B // field@0285 │ │ +01b1be: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ 0x0007 line=149 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Ljackpal/androidterm/emulatorview/TermSession$2; │ │ - 0x0000 - 0x000e reg=2 (null) Ljackpal/androidterm/emulatorview/TermSession; │ │ + 0x0000 - 0x000e reg=2 this$0 Ljackpal/androidterm/emulatorview/TermSession; │ │ 0x0000 - 0x000e reg=3 (null) Z │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/emulatorview/TermSession$2;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 82 16-bit code units │ │ -01b158: |[01b158] jackpal.androidterm.emulatorview.TermSession$2.run:()V │ │ -01b168: 5463 8602 |0000: iget-object v3, v6, Ljackpal/androidterm/emulatorview/TermSession$2;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@0286 │ │ -01b16c: 7110 ac04 0300 |0002: invoke-static {v3}, Ljackpal/androidterm/emulatorview/TermSession;.access$200:(Ljackpal/androidterm/emulatorview/TermSession;)Ljava/io/InputStream; // method@04ac │ │ -01b172: 0c03 |0005: move-result-object v3 │ │ -01b174: 5464 8502 |0006: iget-object v4, v6, Ljackpal/androidterm/emulatorview/TermSession$2;.mBuffer:[B // field@0285 │ │ -01b178: 6e20 6e06 4300 |0008: invoke-virtual {v3, v4}, Ljava/io/InputStream;.read:([B)I // method@066e │ │ -01b17e: 0a01 |000b: move-result v1 │ │ -01b180: 12f3 |000c: const/4 v3, #int -1 // #ff │ │ -01b182: 3331 1b00 |000d: if-ne v1, v3, 0028 // +001b │ │ -01b186: 5563 8702 |000f: iget-boolean v3, v6, Ljackpal/androidterm/emulatorview/TermSession$2;.val$exitOnEOF:Z // field@0287 │ │ -01b18a: 3803 1600 |0011: if-eqz v3, 0027 // +0016 │ │ -01b18e: 5463 8602 |0013: iget-object v3, v6, Ljackpal/androidterm/emulatorview/TermSession$2;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@0286 │ │ -01b192: 7110 ae04 0300 |0015: invoke-static {v3}, Ljackpal/androidterm/emulatorview/TermSession;.access$400:(Ljackpal/androidterm/emulatorview/TermSession;)Landroid/os/Handler; // method@04ae │ │ -01b198: 0c03 |0018: move-result-object v3 │ │ -01b19a: 5464 8602 |0019: iget-object v4, v6, Ljackpal/androidterm/emulatorview/TermSession$2;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@0286 │ │ -01b19e: 7110 ae04 0400 |001b: invoke-static {v4}, Ljackpal/androidterm/emulatorview/TermSession;.access$400:(Ljackpal/androidterm/emulatorview/TermSession;)Landroid/os/Handler; // method@04ae │ │ -01b1a4: 0c04 |001e: move-result-object v4 │ │ -01b1a6: 1245 |001f: const/4 v5, #int 4 // #4 │ │ -01b1a8: 6e20 c000 5400 |0020: invoke-virtual {v4, v5}, Landroid/os/Handler;.obtainMessage:(I)Landroid/os/Message; // method@00c0 │ │ -01b1ae: 0c04 |0023: move-result-object v4 │ │ -01b1b0: 6e20 c600 4300 |0024: invoke-virtual {v3, v4}, Landroid/os/Handler;.sendMessage:(Landroid/os/Message;)Z // method@00c6 │ │ -01b1b6: 0e00 |0027: return-void │ │ -01b1b8: 1200 |0028: const/4 v0, #int 0 // #0 │ │ -01b1ba: 3d01 d7ff |0029: if-lez v1, 0000 // -0029 │ │ -01b1be: 5463 8602 |002b: iget-object v3, v6, Ljackpal/androidterm/emulatorview/TermSession$2;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@0286 │ │ -01b1c2: 7110 ad04 0300 |002d: invoke-static {v3}, Ljackpal/androidterm/emulatorview/TermSession;.access$300:(Ljackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/emulatorview/ByteQueue; // method@04ad │ │ -01b1c8: 0c03 |0030: move-result-object v3 │ │ -01b1ca: 5464 8502 |0031: iget-object v4, v6, Ljackpal/androidterm/emulatorview/TermSession$2;.mBuffer:[B // field@0285 │ │ -01b1ce: 6e40 b603 4310 |0033: invoke-virtual {v3, v4, v0, v1}, Ljackpal/androidterm/emulatorview/ByteQueue;.write:([BII)I // method@03b6 │ │ -01b1d4: 0a02 |0036: move-result v2 │ │ -01b1d6: b020 |0037: add-int/2addr v0, v2 │ │ -01b1d8: b121 |0038: sub-int/2addr v1, v2 │ │ -01b1da: 5463 8602 |0039: iget-object v3, v6, Ljackpal/androidterm/emulatorview/TermSession$2;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@0286 │ │ -01b1de: 7110 ae04 0300 |003b: invoke-static {v3}, Ljackpal/androidterm/emulatorview/TermSession;.access$400:(Ljackpal/androidterm/emulatorview/TermSession;)Landroid/os/Handler; // method@04ae │ │ -01b1e4: 0c03 |003e: move-result-object v3 │ │ -01b1e6: 5464 8602 |003f: iget-object v4, v6, Ljackpal/androidterm/emulatorview/TermSession$2;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@0286 │ │ -01b1ea: 7110 ae04 0400 |0041: invoke-static {v4}, Ljackpal/androidterm/emulatorview/TermSession;.access$400:(Ljackpal/androidterm/emulatorview/TermSession;)Landroid/os/Handler; // method@04ae │ │ -01b1f0: 0c04 |0044: move-result-object v4 │ │ -01b1f2: 1215 |0045: const/4 v5, #int 1 // #1 │ │ -01b1f4: 6e20 c000 5400 |0046: invoke-virtual {v4, v5}, Landroid/os/Handler;.obtainMessage:(I)Landroid/os/Message; // method@00c0 │ │ -01b1fa: 0c04 |0049: move-result-object v4 │ │ -01b1fc: 6e20 c600 4300 |004a: invoke-virtual {v3, v4}, Landroid/os/Handler;.sendMessage:(Landroid/os/Message;)Z // method@00c6 │ │ -01b202: 28dc |004d: goto 0029 // -0024 │ │ -01b204: 0d03 |004e: move-exception v3 │ │ -01b206: 28c0 |004f: goto 000f // -0040 │ │ -01b208: 0d03 |0050: move-exception v3 │ │ -01b20a: 28be |0051: goto 000f // -0042 │ │ +01b1c0: |[01b1c0] jackpal.androidterm.emulatorview.TermSession$2.run:()V │ │ +01b1d0: 5463 8602 |0000: iget-object v3, v6, Ljackpal/androidterm/emulatorview/TermSession$2;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@0286 │ │ +01b1d4: 7110 af04 0300 |0002: invoke-static {v3}, Ljackpal/androidterm/emulatorview/TermSession;.access$200:(Ljackpal/androidterm/emulatorview/TermSession;)Ljava/io/InputStream; // method@04af │ │ +01b1da: 0c03 |0005: move-result-object v3 │ │ +01b1dc: 5464 8502 |0006: iget-object v4, v6, Ljackpal/androidterm/emulatorview/TermSession$2;.mBuffer:[B // field@0285 │ │ +01b1e0: 6e20 7106 4300 |0008: invoke-virtual {v3, v4}, Ljava/io/InputStream;.read:([B)I // method@0671 │ │ +01b1e6: 0a01 |000b: move-result v1 │ │ +01b1e8: 12f3 |000c: const/4 v3, #int -1 // #ff │ │ +01b1ea: 3331 1b00 |000d: if-ne v1, v3, 0028 // +001b │ │ +01b1ee: 5563 8702 |000f: iget-boolean v3, v6, Ljackpal/androidterm/emulatorview/TermSession$2;.val$exitOnEOF:Z // field@0287 │ │ +01b1f2: 3803 1600 |0011: if-eqz v3, 0027 // +0016 │ │ +01b1f6: 5463 8602 |0013: iget-object v3, v6, Ljackpal/androidterm/emulatorview/TermSession$2;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@0286 │ │ +01b1fa: 7110 b104 0300 |0015: invoke-static {v3}, Ljackpal/androidterm/emulatorview/TermSession;.access$400:(Ljackpal/androidterm/emulatorview/TermSession;)Landroid/os/Handler; // method@04b1 │ │ +01b200: 0c03 |0018: move-result-object v3 │ │ +01b202: 5464 8602 |0019: iget-object v4, v6, Ljackpal/androidterm/emulatorview/TermSession$2;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@0286 │ │ +01b206: 7110 b104 0400 |001b: invoke-static {v4}, Ljackpal/androidterm/emulatorview/TermSession;.access$400:(Ljackpal/androidterm/emulatorview/TermSession;)Landroid/os/Handler; // method@04b1 │ │ +01b20c: 0c04 |001e: move-result-object v4 │ │ +01b20e: 1245 |001f: const/4 v5, #int 4 // #4 │ │ +01b210: 6e20 c000 5400 |0020: invoke-virtual {v4, v5}, Landroid/os/Handler;.obtainMessage:(I)Landroid/os/Message; // method@00c0 │ │ +01b216: 0c04 |0023: move-result-object v4 │ │ +01b218: 6e20 c600 4300 |0024: invoke-virtual {v3, v4}, Landroid/os/Handler;.sendMessage:(Landroid/os/Message;)Z // method@00c6 │ │ +01b21e: 0e00 |0027: return-void │ │ +01b220: 1200 |0028: const/4 v0, #int 0 // #0 │ │ +01b222: 3d01 d7ff |0029: if-lez v1, 0000 // -0029 │ │ +01b226: 5463 8602 |002b: iget-object v3, v6, Ljackpal/androidterm/emulatorview/TermSession$2;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@0286 │ │ +01b22a: 7110 b004 0300 |002d: invoke-static {v3}, Ljackpal/androidterm/emulatorview/TermSession;.access$300:(Ljackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/emulatorview/ByteQueue; // method@04b0 │ │ +01b230: 0c03 |0030: move-result-object v3 │ │ +01b232: 5464 8502 |0031: iget-object v4, v6, Ljackpal/androidterm/emulatorview/TermSession$2;.mBuffer:[B // field@0285 │ │ +01b236: 6e40 b603 4310 |0033: invoke-virtual {v3, v4, v0, v1}, Ljackpal/androidterm/emulatorview/ByteQueue;.write:([BII)I // method@03b6 │ │ +01b23c: 0a02 |0036: move-result v2 │ │ +01b23e: b020 |0037: add-int/2addr v0, v2 │ │ +01b240: b121 |0038: sub-int/2addr v1, v2 │ │ +01b242: 5463 8602 |0039: iget-object v3, v6, Ljackpal/androidterm/emulatorview/TermSession$2;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@0286 │ │ +01b246: 7110 b104 0300 |003b: invoke-static {v3}, Ljackpal/androidterm/emulatorview/TermSession;.access$400:(Ljackpal/androidterm/emulatorview/TermSession;)Landroid/os/Handler; // method@04b1 │ │ +01b24c: 0c03 |003e: move-result-object v3 │ │ +01b24e: 5464 8602 |003f: iget-object v4, v6, Ljackpal/androidterm/emulatorview/TermSession$2;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@0286 │ │ +01b252: 7110 b104 0400 |0041: invoke-static {v4}, Ljackpal/androidterm/emulatorview/TermSession;.access$400:(Ljackpal/androidterm/emulatorview/TermSession;)Landroid/os/Handler; // method@04b1 │ │ +01b258: 0c04 |0044: move-result-object v4 │ │ +01b25a: 1215 |0045: const/4 v5, #int 1 // #1 │ │ +01b25c: 6e20 c000 5400 |0046: invoke-virtual {v4, v5}, Landroid/os/Handler;.obtainMessage:(I)Landroid/os/Message; // method@00c0 │ │ +01b262: 0c04 |0049: move-result-object v4 │ │ +01b264: 6e20 c600 4300 |004a: invoke-virtual {v3, v4}, Landroid/os/Handler;.sendMessage:(Landroid/os/Message;)Z // method@00c6 │ │ +01b26a: 28dc |004d: goto 0029 // -0024 │ │ +01b26c: 0d03 |004e: move-exception v3 │ │ +01b26e: 28c0 |004f: goto 000f // -0040 │ │ +01b270: 0d03 |0050: move-exception v3 │ │ +01b272: 28be |0051: goto 000f // -0042 │ │ catches : 2 │ │ 0x0000 - 0x000b │ │ Ljava/io/IOException; -> 0x004e │ │ Ljava/lang/InterruptedException; -> 0x0050 │ │ 0x002b - 0x004d │ │ Ljava/io/IOException; -> 0x004e │ │ Ljava/lang/InterruptedException; -> 0x0050 │ │ @@ -20547,14 +20633,16 @@ │ │ 0x0027 line=175 │ │ 0x0028 line=160 │ │ 0x0029 line=161 │ │ 0x002b line=162 │ │ 0x0037 line=164 │ │ 0x0038 line=165 │ │ 0x0039 line=166 │ │ + 0x0041 line=167 │ │ + 0x004a line=166 │ │ 0x004e line=170 │ │ 0x0050 line=171 │ │ locals : │ │ 0x000c - 0x000f reg=1 read I │ │ 0x0029 - 0x004e reg=0 offset I │ │ 0x0028 - 0x004e reg=1 read I │ │ 0x0037 - 0x004e reg=2 written I │ │ @@ -20594,49 +20682,49 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/TermSession$3;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01b224: |[01b224] jackpal.androidterm.emulatorview.TermSession$3$1.:(Ljackpal/androidterm/emulatorview/TermSession$3;)V │ │ -01b234: 5b01 8802 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/TermSession$3$1;.this$1:Ljackpal/androidterm/emulatorview/TermSession$3; // field@0288 │ │ -01b238: 7010 be00 0000 |0002: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@00be │ │ -01b23e: 0e00 |0005: return-void │ │ +01b28c: |[01b28c] jackpal.androidterm.emulatorview.TermSession$3$1.:(Ljackpal/androidterm/emulatorview/TermSession$3;)V │ │ +01b29c: 5b01 8802 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/TermSession$3$1;.this$1:Ljackpal/androidterm/emulatorview/TermSession$3; // field@0288 │ │ +01b2a0: 7010 be00 0000 |0002: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@00be │ │ +01b2a6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/emulatorview/TermSession$3$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/emulatorview/TermSession$3; │ │ + 0x0000 - 0x0006 reg=1 this$1 Ljackpal/androidterm/emulatorview/TermSession$3; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/emulatorview/TermSession$3$1;) │ │ name : 'handleMessage' │ │ type : '(Landroid/os/Message;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -01b240: |[01b240] jackpal.androidterm.emulatorview.TermSession$3$1.handleMessage:(Landroid/os/Message;)V │ │ -01b250: 5230 1700 |0000: iget v0, v3, Landroid/os/Message;.what:I // field@0017 │ │ -01b254: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -01b256: 3310 0800 |0003: if-ne v0, v1, 000b // +0008 │ │ -01b25a: 5420 8802 |0005: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession$3$1;.this$1:Ljackpal/androidterm/emulatorview/TermSession$3; // field@0288 │ │ -01b25e: 7110 a404 0000 |0007: invoke-static {v0}, Ljackpal/androidterm/emulatorview/TermSession$3;.access$600:(Ljackpal/androidterm/emulatorview/TermSession$3;)V // method@04a4 │ │ -01b264: 0e00 |000a: return-void │ │ -01b266: 5230 1700 |000b: iget v0, v3, Landroid/os/Message;.what:I // field@0017 │ │ -01b26a: 1231 |000d: const/4 v1, #int 3 // #3 │ │ -01b26c: 3310 fcff |000e: if-ne v0, v1, 000a // -0004 │ │ -01b270: 7100 cb00 0000 |0010: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@00cb │ │ -01b276: 0c00 |0013: move-result-object v0 │ │ -01b278: 6e10 cd00 0000 |0014: invoke-virtual {v0}, Landroid/os/Looper;.quit:()V // method@00cd │ │ -01b27e: 28f3 |0017: goto 000a // -000d │ │ +01b2a8: |[01b2a8] jackpal.androidterm.emulatorview.TermSession$3$1.handleMessage:(Landroid/os/Message;)V │ │ +01b2b8: 5230 1700 |0000: iget v0, v3, Landroid/os/Message;.what:I // field@0017 │ │ +01b2bc: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +01b2be: 3310 0800 |0003: if-ne v0, v1, 000b // +0008 │ │ +01b2c2: 5420 8802 |0005: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession$3$1;.this$1:Ljackpal/androidterm/emulatorview/TermSession$3; // field@0288 │ │ +01b2c6: 7110 a704 0000 |0007: invoke-static {v0}, Ljackpal/androidterm/emulatorview/TermSession$3;.access$600:(Ljackpal/androidterm/emulatorview/TermSession$3;)V // method@04a7 │ │ +01b2cc: 0e00 |000a: return-void │ │ +01b2ce: 5230 1700 |000b: iget v0, v3, Landroid/os/Message;.what:I // field@0017 │ │ +01b2d2: 1231 |000d: const/4 v1, #int 3 // #3 │ │ +01b2d4: 3310 fcff |000e: if-ne v0, v1, 000a // -0004 │ │ +01b2d8: 7100 cb00 0000 |0010: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@00cb │ │ +01b2de: 0c00 |0013: move-result-object v0 │ │ +01b2e0: 6e10 cd00 0000 |0014: invoke-virtual {v0}, Landroid/os/Looper;.quit:()V // method@00cd │ │ +01b2e6: 28f3 |0017: goto 000a // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ 0x0005 line=191 │ │ 0x000a line=195 │ │ 0x000b line=192 │ │ 0x0010 line=193 │ │ @@ -20682,41 +20770,41 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/TermSession;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -01b280: |[01b280] jackpal.androidterm.emulatorview.TermSession$3.:(Ljackpal/androidterm/emulatorview/TermSession;)V │ │ -01b290: 5b12 8a02 |0000: iput-object v2, v1, Ljackpal/androidterm/emulatorview/TermSession$3;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@028a │ │ -01b294: 7010 d206 0100 |0002: invoke-direct {v1}, Ljava/lang/Thread;.:()V // method@06d2 │ │ -01b29a: 1300 0010 |0005: const/16 v0, #int 4096 // #1000 │ │ -01b29e: 2300 b701 |0007: new-array v0, v0, [B // type@01b7 │ │ -01b2a2: 5b10 8902 |0009: iput-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession$3;.mBuffer:[B // field@0289 │ │ -01b2a6: 0e00 |000b: return-void │ │ +01b2e8: |[01b2e8] jackpal.androidterm.emulatorview.TermSession$3.:(Ljackpal/androidterm/emulatorview/TermSession;)V │ │ +01b2f8: 5b12 8a02 |0000: iput-object v2, v1, Ljackpal/androidterm/emulatorview/TermSession$3;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@028a │ │ +01b2fc: 7010 d506 0100 |0002: invoke-direct {v1}, Ljava/lang/Thread;.:()V // method@06d5 │ │ +01b302: 1300 0010 |0005: const/16 v0, #int 4096 // #1000 │ │ +01b306: 2300 b701 |0007: new-array v0, v0, [B // type@01b7 │ │ +01b30a: 5b10 8902 |0009: iput-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession$3;.mBuffer:[B // field@0289 │ │ +01b30e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ 0x0005 line=181 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Ljackpal/androidterm/emulatorview/TermSession$3; │ │ - 0x0000 - 0x000c reg=2 (null) Ljackpal/androidterm/emulatorview/TermSession; │ │ + 0x0000 - 0x000c reg=2 this$0 Ljackpal/androidterm/emulatorview/TermSession; │ │ │ │ #1 : (in Ljackpal/androidterm/emulatorview/TermSession$3;) │ │ name : 'access$600' │ │ type : '(Ljackpal/androidterm/emulatorview/TermSession$3;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b2a8: |[01b2a8] jackpal.androidterm.emulatorview.TermSession$3.access$600:(Ljackpal/androidterm/emulatorview/TermSession$3;)V │ │ -01b2b8: 7010 a604 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/emulatorview/TermSession$3;.writeToOutput:()V // method@04a6 │ │ -01b2be: 0e00 |0003: return-void │ │ +01b310: |[01b310] jackpal.androidterm.emulatorview.TermSession$3.access$600:(Ljackpal/androidterm/emulatorview/TermSession$3;)V │ │ +01b320: 7010 a904 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/emulatorview/TermSession$3;.writeToOutput:()V // method@04a9 │ │ +01b326: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Ljackpal/androidterm/emulatorview/TermSession$3; │ │ │ │ #2 : (in Ljackpal/androidterm/emulatorview/TermSession$3;) │ │ @@ -20724,41 +20812,41 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 48 16-bit code units │ │ -01b2c0: |[01b2c0] jackpal.androidterm.emulatorview.TermSession$3.writeToOutput:()V │ │ -01b2d0: 5476 8a02 |0000: iget-object v6, v7, Ljackpal/androidterm/emulatorview/TermSession$3;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@028a │ │ -01b2d4: 7110 b004 0600 |0002: invoke-static {v6}, Ljackpal/androidterm/emulatorview/TermSession;.access$700:(Ljackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/emulatorview/ByteQueue; // method@04b0 │ │ -01b2da: 0c05 |0005: move-result-object v5 │ │ -01b2dc: 5470 8902 |0006: iget-object v0, v7, Ljackpal/androidterm/emulatorview/TermSession$3;.mBuffer:[B // field@0289 │ │ -01b2e0: 5476 8a02 |0008: iget-object v6, v7, Ljackpal/androidterm/emulatorview/TermSession$3;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@028a │ │ -01b2e4: 7110 b104 0600 |000a: invoke-static {v6}, Ljackpal/androidterm/emulatorview/TermSession;.access$800:(Ljackpal/androidterm/emulatorview/TermSession;)Ljava/io/OutputStream; // method@04b1 │ │ -01b2ea: 0c04 |000d: move-result-object v4 │ │ -01b2ec: 6e10 b403 0500 |000e: invoke-virtual {v5}, Ljackpal/androidterm/emulatorview/ByteQueue;.getBytesAvailable:()I // method@03b4 │ │ -01b2f2: 0a01 |0011: move-result v1 │ │ -01b2f4: 2106 |0012: array-length v6, v0 │ │ -01b2f6: 7120 9b06 6100 |0013: invoke-static {v1, v6}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -01b2fc: 0a02 |0016: move-result v2 │ │ -01b2fe: 3902 0300 |0017: if-nez v2, 001a // +0003 │ │ -01b302: 0e00 |0019: return-void │ │ -01b304: 1206 |001a: const/4 v6, #int 0 // #0 │ │ -01b306: 6e40 b503 0526 |001b: invoke-virtual {v5, v0, v6, v2}, Ljackpal/androidterm/emulatorview/ByteQueue;.read:([BII)I // method@03b5 │ │ -01b30c: 1206 |001e: const/4 v6, #int 0 // #0 │ │ -01b30e: 6e40 7206 0426 |001f: invoke-virtual {v4, v0, v6, v2}, Ljava/io/OutputStream;.write:([BII)V // method@0672 │ │ -01b314: 6e10 7006 0400 |0022: invoke-virtual {v4}, Ljava/io/OutputStream;.flush:()V // method@0670 │ │ -01b31a: 28f4 |0025: goto 0019 // -000c │ │ -01b31c: 0d03 |0026: move-exception v3 │ │ -01b31e: 6e10 6c06 0300 |0027: invoke-virtual {v3}, Ljava/io/IOException;.printStackTrace:()V // method@066c │ │ -01b324: 28ef |002a: goto 0019 // -0011 │ │ -01b326: 0d03 |002b: move-exception v3 │ │ -01b328: 6e10 9506 0300 |002c: invoke-virtual {v3}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@0695 │ │ -01b32e: 28ea |002f: goto 0019 // -0016 │ │ +01b328: |[01b328] jackpal.androidterm.emulatorview.TermSession$3.writeToOutput:()V │ │ +01b338: 5476 8a02 |0000: iget-object v6, v7, Ljackpal/androidterm/emulatorview/TermSession$3;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@028a │ │ +01b33c: 7110 b304 0600 |0002: invoke-static {v6}, Ljackpal/androidterm/emulatorview/TermSession;.access$700:(Ljackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/emulatorview/ByteQueue; // method@04b3 │ │ +01b342: 0c05 |0005: move-result-object v5 │ │ +01b344: 5470 8902 |0006: iget-object v0, v7, Ljackpal/androidterm/emulatorview/TermSession$3;.mBuffer:[B // field@0289 │ │ +01b348: 5476 8a02 |0008: iget-object v6, v7, Ljackpal/androidterm/emulatorview/TermSession$3;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@028a │ │ +01b34c: 7110 b404 0600 |000a: invoke-static {v6}, Ljackpal/androidterm/emulatorview/TermSession;.access$800:(Ljackpal/androidterm/emulatorview/TermSession;)Ljava/io/OutputStream; // method@04b4 │ │ +01b352: 0c04 |000d: move-result-object v4 │ │ +01b354: 6e10 b403 0500 |000e: invoke-virtual {v5}, Ljackpal/androidterm/emulatorview/ByteQueue;.getBytesAvailable:()I // method@03b4 │ │ +01b35a: 0a01 |0011: move-result v1 │ │ +01b35c: 2106 |0012: array-length v6, v0 │ │ +01b35e: 7120 9e06 6100 |0013: invoke-static {v1, v6}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +01b364: 0a02 |0016: move-result v2 │ │ +01b366: 3902 0300 |0017: if-nez v2, 001a // +0003 │ │ +01b36a: 0e00 |0019: return-void │ │ +01b36c: 1206 |001a: const/4 v6, #int 0 // #0 │ │ +01b36e: 6e40 b503 0526 |001b: invoke-virtual {v5, v0, v6, v2}, Ljackpal/androidterm/emulatorview/ByteQueue;.read:([BII)I // method@03b5 │ │ +01b374: 1206 |001e: const/4 v6, #int 0 // #0 │ │ +01b376: 6e40 7506 0426 |001f: invoke-virtual {v4, v0, v6, v2}, Ljava/io/OutputStream;.write:([BII)V // method@0675 │ │ +01b37c: 6e10 7306 0400 |0022: invoke-virtual {v4}, Ljava/io/OutputStream;.flush:()V // method@0673 │ │ +01b382: 28f4 |0025: goto 0019 // -000c │ │ +01b384: 0d03 |0026: move-exception v3 │ │ +01b386: 6e10 6f06 0300 |0027: invoke-virtual {v3}, Ljava/io/IOException;.printStackTrace:()V // method@066f │ │ +01b38c: 28ef |002a: goto 0019 // -0011 │ │ +01b38e: 0d03 |002b: move-exception v3 │ │ +01b390: 6e10 9806 0300 |002c: invoke-virtual {v3}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@0698 │ │ +01b396: 28ea |002f: goto 0019 // -0016 │ │ catches : 1 │ │ 0x001b - 0x0025 │ │ Ljava/io/IOException; -> 0x0026 │ │ Ljava/lang/InterruptedException; -> 0x002b │ │ positions : │ │ 0x0000 line=205 │ │ 0x0006 line=206 │ │ @@ -20790,23 +20878,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -01b340: |[01b340] jackpal.androidterm.emulatorview.TermSession$3.run:()V │ │ -01b350: 7100 cc00 0000 |0000: invoke-static {}, Landroid/os/Looper;.prepare:()V // method@00cc │ │ -01b356: 5420 8a02 |0003: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession$3;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@028a │ │ -01b35a: 2201 2801 |0005: new-instance v1, Ljackpal/androidterm/emulatorview/TermSession$3$1; // type@0128 │ │ -01b35e: 7020 a104 2100 |0007: invoke-direct {v1, v2}, Ljackpal/androidterm/emulatorview/TermSession$3$1;.:(Ljackpal/androidterm/emulatorview/TermSession$3;)V // method@04a1 │ │ -01b364: 7120 af04 1000 |000a: invoke-static {v0, v1}, Ljackpal/androidterm/emulatorview/TermSession;.access$502:(Ljackpal/androidterm/emulatorview/TermSession;Landroid/os/Handler;)Landroid/os/Handler; // method@04af │ │ -01b36a: 7010 a604 0200 |000d: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/TermSession$3;.writeToOutput:()V // method@04a6 │ │ -01b370: 7100 ca00 0000 |0010: invoke-static {}, Landroid/os/Looper;.loop:()V // method@00ca │ │ -01b376: 0e00 |0013: return-void │ │ +01b3a8: |[01b3a8] jackpal.androidterm.emulatorview.TermSession$3.run:()V │ │ +01b3b8: 7100 cc00 0000 |0000: invoke-static {}, Landroid/os/Looper;.prepare:()V // method@00cc │ │ +01b3be: 5420 8a02 |0003: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession$3;.this$0:Ljackpal/androidterm/emulatorview/TermSession; // field@028a │ │ +01b3c2: 2201 2801 |0005: new-instance v1, Ljackpal/androidterm/emulatorview/TermSession$3$1; // type@0128 │ │ +01b3c6: 7020 a404 2100 |0007: invoke-direct {v1, v2}, Ljackpal/androidterm/emulatorview/TermSession$3$1;.:(Ljackpal/androidterm/emulatorview/TermSession$3;)V // method@04a4 │ │ +01b3cc: 7120 b204 1000 |000a: invoke-static {v0, v1}, Ljackpal/androidterm/emulatorview/TermSession;.access$502:(Ljackpal/androidterm/emulatorview/TermSession;Landroid/os/Handler;)Landroid/os/Handler; // method@04b2 │ │ +01b3d2: 7010 a904 0200 |000d: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/TermSession$3;.writeToOutput:()V // method@04a9 │ │ +01b3d8: 7100 ca00 0000 |0010: invoke-static {}, Landroid/os/Looper;.loop:()V // method@00ca │ │ +01b3de: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ 0x0003 line=187 │ │ 0x000d line=199 │ │ 0x0010 line=201 │ │ 0x0013 line=202 │ │ @@ -20987,18 +21075,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -01b378: |[01b378] jackpal.androidterm.emulatorview.TermSession.:()V │ │ -01b388: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01b38a: 7020 a904 0100 |0001: invoke-direct {v1, v0}, Ljackpal/androidterm/emulatorview/TermSession;.:(Z)V // method@04a9 │ │ -01b390: 0e00 |0004: return-void │ │ +01b3e0: |[01b3e0] jackpal.androidterm.emulatorview.TermSession.:()V │ │ +01b3f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01b3f2: 7020 ac04 0100 |0001: invoke-direct {v1, v0}, Ljackpal/androidterm/emulatorview/TermSession;.:(Z)V // method@04ac │ │ +01b3f8: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0004 line=137 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Ljackpal/androidterm/emulatorview/TermSession; │ │ │ │ @@ -21007,65 +21095,65 @@ │ │ type : '(Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 106 16-bit code units │ │ -01b394: |[01b394] jackpal.androidterm.emulatorview.TermSession.:(Z)V │ │ -01b3a4: 1302 0010 |0000: const/16 v2, #int 4096 // #1000 │ │ -01b3a8: 7010 9c06 0300 |0002: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@069c │ │ -01b3ae: 6200 da01 |0005: sget-object v0, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.defaultColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@01da │ │ -01b3b2: 5b30 9102 |0007: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@0291 │ │ -01b3b6: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -01b3b8: 5c30 9502 |000a: iput-boolean v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mIsRunning:Z // field@0295 │ │ -01b3bc: 2200 2601 |000c: new-instance v0, Ljackpal/androidterm/emulatorview/TermSession$1; // type@0126 │ │ -01b3c0: 7020 9d04 3000 |000e: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/TermSession$1;.:(Ljackpal/androidterm/emulatorview/TermSession;)V // method@049d │ │ -01b3c6: 5b30 9702 |0011: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mMsgHandler:Landroid/os/Handler; // field@0297 │ │ -01b3ca: 1220 |0013: const/4 v0, #int 2 // #2 │ │ -01b3cc: 7110 e306 0000 |0014: invoke-static {v0}, Ljava/nio/CharBuffer;.allocate:(I)Ljava/nio/CharBuffer; // method@06e3 │ │ -01b3d2: 0c00 |0017: move-result-object v0 │ │ -01b3d4: 5b30 a202 |0018: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mWriteCharBuffer:Ljava/nio/CharBuffer; // field@02a2 │ │ -01b3d8: 1240 |001a: const/4 v0, #int 4 // #4 │ │ -01b3da: 7110 dc06 0000 |001b: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@06dc │ │ -01b3e0: 0c00 |001e: move-result-object v0 │ │ -01b3e2: 5b30 a102 |001f: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mWriteByteBuffer:Ljava/nio/ByteBuffer; // field@02a1 │ │ -01b3e6: 1a00 fb04 |0021: const-string v0, "UTF-8" // string@04fb │ │ -01b3ea: 7110 e806 0000 |0023: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@06e8 │ │ -01b3f0: 0c00 |0026: move-result-object v0 │ │ -01b3f2: 6e10 ea06 0000 |0027: invoke-virtual {v0}, Ljava/nio/charset/Charset;.newEncoder:()Ljava/nio/charset/CharsetEncoder; // method@06ea │ │ -01b3f8: 0c00 |002a: move-result-object v0 │ │ -01b3fa: 5b30 a002 |002b: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mUTF8Encoder:Ljava/nio/charset/CharsetEncoder; // field@02a0 │ │ -01b3fe: 5430 a002 |002d: iget-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mUTF8Encoder:Ljava/nio/charset/CharsetEncoder; // field@02a0 │ │ -01b402: 6201 9c04 |002f: sget-object v1, Ljava/nio/charset/CodingErrorAction;.REPLACE:Ljava/nio/charset/CodingErrorAction; // field@049c │ │ -01b406: 6e20 f206 1000 |0031: invoke-virtual {v0, v1}, Ljava/nio/charset/CharsetEncoder;.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder; // method@06f2 │ │ -01b40c: 5430 a002 |0034: iget-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mUTF8Encoder:Ljava/nio/charset/CharsetEncoder; // field@02a0 │ │ -01b410: 6201 9c04 |0036: sget-object v1, Ljava/nio/charset/CodingErrorAction;.REPLACE:Ljava/nio/charset/CodingErrorAction; // field@049c │ │ -01b414: 6e20 f306 1000 |0038: invoke-virtual {v0, v1}, Ljava/nio/charset/CharsetEncoder;.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder; // method@06f3 │ │ -01b41a: 2320 b701 |003b: new-array v0, v2, [B // type@01b7 │ │ -01b41e: 5b30 9a02 |003d: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mReceiveBuffer:[B // field@029a │ │ -01b422: 2200 1201 |003f: new-instance v0, Ljackpal/androidterm/emulatorview/ByteQueue; // type@0112 │ │ -01b426: 7020 b303 2000 |0041: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/ByteQueue;.:(I)V // method@03b3 │ │ -01b42c: 5b30 9002 |0044: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mByteQueue:Ljackpal/androidterm/emulatorview/ByteQueue; // field@0290 │ │ -01b430: 2200 2701 |0046: new-instance v0, Ljackpal/androidterm/emulatorview/TermSession$2; // type@0127 │ │ -01b434: 7030 9f04 3004 |0048: invoke-direct {v0, v3, v4}, Ljackpal/androidterm/emulatorview/TermSession$2;.:(Ljackpal/androidterm/emulatorview/TermSession;Z)V // method@049f │ │ -01b43a: 5b30 9902 |004b: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mReaderThread:Ljava/lang/Thread; // field@0299 │ │ -01b43e: 5430 9902 |004d: iget-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mReaderThread:Ljava/lang/Thread; // field@0299 │ │ -01b442: 1a01 e104 |004f: const-string v1, "TermSession input reader" // string@04e1 │ │ -01b446: 6e20 d306 1000 |0051: invoke-virtual {v0, v1}, Ljava/lang/Thread;.setName:(Ljava/lang/String;)V // method@06d3 │ │ -01b44c: 2200 1201 |0054: new-instance v0, Ljackpal/androidterm/emulatorview/ByteQueue; // type@0112 │ │ -01b450: 7020 b303 2000 |0056: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/ByteQueue;.:(I)V // method@03b3 │ │ -01b456: 5b30 a302 |0059: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mWriteQueue:Ljackpal/androidterm/emulatorview/ByteQueue; // field@02a3 │ │ -01b45a: 2200 2901 |005b: new-instance v0, Ljackpal/androidterm/emulatorview/TermSession$3; // type@0129 │ │ -01b45e: 7020 a304 3000 |005d: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/TermSession$3;.:(Ljackpal/androidterm/emulatorview/TermSession;)V // method@04a3 │ │ -01b464: 5b30 a502 |0060: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mWriterThread:Ljava/lang/Thread; // field@02a5 │ │ -01b468: 5430 a502 |0062: iget-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mWriterThread:Ljava/lang/Thread; // field@02a5 │ │ -01b46c: 1a01 e204 |0064: const-string v1, "TermSession output writer" // string@04e2 │ │ -01b470: 6e20 d306 1000 |0066: invoke-virtual {v0, v1}, Ljava/lang/Thread;.setName:(Ljava/lang/String;)V // method@06d3 │ │ -01b476: 0e00 |0069: return-void │ │ +01b3fc: |[01b3fc] jackpal.androidterm.emulatorview.TermSession.:(Z)V │ │ +01b40c: 1302 0010 |0000: const/16 v2, #int 4096 // #1000 │ │ +01b410: 7010 9f06 0300 |0002: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@069f │ │ +01b416: 6200 da01 |0005: sget-object v0, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.defaultColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@01da │ │ +01b41a: 5b30 9102 |0007: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@0291 │ │ +01b41e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +01b420: 5c30 9502 |000a: iput-boolean v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mIsRunning:Z // field@0295 │ │ +01b424: 2200 2601 |000c: new-instance v0, Ljackpal/androidterm/emulatorview/TermSession$1; // type@0126 │ │ +01b428: 7020 a004 3000 |000e: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/TermSession$1;.:(Ljackpal/androidterm/emulatorview/TermSession;)V // method@04a0 │ │ +01b42e: 5b30 9702 |0011: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mMsgHandler:Landroid/os/Handler; // field@0297 │ │ +01b432: 1220 |0013: const/4 v0, #int 2 // #2 │ │ +01b434: 7110 e606 0000 |0014: invoke-static {v0}, Ljava/nio/CharBuffer;.allocate:(I)Ljava/nio/CharBuffer; // method@06e6 │ │ +01b43a: 0c00 |0017: move-result-object v0 │ │ +01b43c: 5b30 a202 |0018: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mWriteCharBuffer:Ljava/nio/CharBuffer; // field@02a2 │ │ +01b440: 1240 |001a: const/4 v0, #int 4 // #4 │ │ +01b442: 7110 df06 0000 |001b: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@06df │ │ +01b448: 0c00 |001e: move-result-object v0 │ │ +01b44a: 5b30 a102 |001f: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mWriteByteBuffer:Ljava/nio/ByteBuffer; // field@02a1 │ │ +01b44e: 1a00 fb04 |0021: const-string v0, "UTF-8" // string@04fb │ │ +01b452: 7110 eb06 0000 |0023: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@06eb │ │ +01b458: 0c00 |0026: move-result-object v0 │ │ +01b45a: 6e10 ed06 0000 |0027: invoke-virtual {v0}, Ljava/nio/charset/Charset;.newEncoder:()Ljava/nio/charset/CharsetEncoder; // method@06ed │ │ +01b460: 0c00 |002a: move-result-object v0 │ │ +01b462: 5b30 a002 |002b: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mUTF8Encoder:Ljava/nio/charset/CharsetEncoder; // field@02a0 │ │ +01b466: 5430 a002 |002d: iget-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mUTF8Encoder:Ljava/nio/charset/CharsetEncoder; // field@02a0 │ │ +01b46a: 6201 9c04 |002f: sget-object v1, Ljava/nio/charset/CodingErrorAction;.REPLACE:Ljava/nio/charset/CodingErrorAction; // field@049c │ │ +01b46e: 6e20 f506 1000 |0031: invoke-virtual {v0, v1}, Ljava/nio/charset/CharsetEncoder;.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder; // method@06f5 │ │ +01b474: 5430 a002 |0034: iget-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mUTF8Encoder:Ljava/nio/charset/CharsetEncoder; // field@02a0 │ │ +01b478: 6201 9c04 |0036: sget-object v1, Ljava/nio/charset/CodingErrorAction;.REPLACE:Ljava/nio/charset/CodingErrorAction; // field@049c │ │ +01b47c: 6e20 f606 1000 |0038: invoke-virtual {v0, v1}, Ljava/nio/charset/CharsetEncoder;.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder; // method@06f6 │ │ +01b482: 2320 b701 |003b: new-array v0, v2, [B // type@01b7 │ │ +01b486: 5b30 9a02 |003d: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mReceiveBuffer:[B // field@029a │ │ +01b48a: 2200 1201 |003f: new-instance v0, Ljackpal/androidterm/emulatorview/ByteQueue; // type@0112 │ │ +01b48e: 7020 b303 2000 |0041: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/ByteQueue;.:(I)V // method@03b3 │ │ +01b494: 5b30 9002 |0044: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mByteQueue:Ljackpal/androidterm/emulatorview/ByteQueue; // field@0290 │ │ +01b498: 2200 2701 |0046: new-instance v0, Ljackpal/androidterm/emulatorview/TermSession$2; // type@0127 │ │ +01b49c: 7030 a204 3004 |0048: invoke-direct {v0, v3, v4}, Ljackpal/androidterm/emulatorview/TermSession$2;.:(Ljackpal/androidterm/emulatorview/TermSession;Z)V // method@04a2 │ │ +01b4a2: 5b30 9902 |004b: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mReaderThread:Ljava/lang/Thread; // field@0299 │ │ +01b4a6: 5430 9902 |004d: iget-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mReaderThread:Ljava/lang/Thread; // field@0299 │ │ +01b4aa: 1a01 e104 |004f: const-string v1, "TermSession input reader" // string@04e1 │ │ +01b4ae: 6e20 d606 1000 |0051: invoke-virtual {v0, v1}, Ljava/lang/Thread;.setName:(Ljava/lang/String;)V // method@06d6 │ │ +01b4b4: 2200 1201 |0054: new-instance v0, Ljackpal/androidterm/emulatorview/ByteQueue; // type@0112 │ │ +01b4b8: 7020 b303 2000 |0056: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/ByteQueue;.:(I)V // method@03b3 │ │ +01b4be: 5b30 a302 |0059: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mWriteQueue:Ljackpal/androidterm/emulatorview/ByteQueue; // field@02a3 │ │ +01b4c2: 2200 2901 |005b: new-instance v0, Ljackpal/androidterm/emulatorview/TermSession$3; // type@0129 │ │ +01b4c6: 7020 a604 3000 |005d: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/TermSession$3;.:(Ljackpal/androidterm/emulatorview/TermSession;)V // method@04a6 │ │ +01b4cc: 5b30 a502 |0060: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mWriterThread:Ljava/lang/Thread; // field@02a5 │ │ +01b4d0: 5430 a502 |0062: iget-object v0, v3, Ljackpal/androidterm/emulatorview/TermSession;.mWriterThread:Ljava/lang/Thread; // field@02a5 │ │ +01b4d4: 1a01 e204 |0064: const-string v1, "TermSession output writer" // string@04e2 │ │ +01b4d8: 6e20 d606 1000 |0066: invoke-virtual {v0, v1}, Ljava/lang/Thread;.setName:(Ljava/lang/String;)V // method@06d6 │ │ +01b4de: 0e00 |0069: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=139 │ │ 0x0005 line=65 │ │ 0x0009 line=113 │ │ 0x000c line=114 │ │ 0x0013 line=140 │ │ @@ -21090,17 +21178,17 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/TermSession;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b478: |[01b478] jackpal.androidterm.emulatorview.TermSession.access$000:(Ljackpal/androidterm/emulatorview/TermSession;)Z │ │ -01b488: 5510 9502 |0000: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mIsRunning:Z // field@0295 │ │ -01b48c: 0f00 |0002: return v0 │ │ +01b4e0: |[01b4e0] jackpal.androidterm.emulatorview.TermSession.access$000:(Ljackpal/androidterm/emulatorview/TermSession;)Z │ │ +01b4f0: 5510 9502 |0000: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mIsRunning:Z // field@0295 │ │ +01b4f4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/emulatorview/TermSession; │ │ │ │ #3 : (in Ljackpal/androidterm/emulatorview/TermSession;) │ │ @@ -21108,17 +21196,17 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/TermSession;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b490: |[01b490] jackpal.androidterm.emulatorview.TermSession.access$100:(Ljackpal/androidterm/emulatorview/TermSession;)V │ │ -01b4a0: 7010 c204 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/emulatorview/TermSession;.readFromProcess:()V // method@04c2 │ │ -01b4a6: 0e00 |0003: return-void │ │ +01b4f8: |[01b4f8] jackpal.androidterm.emulatorview.TermSession.access$100:(Ljackpal/androidterm/emulatorview/TermSession;)V │ │ +01b508: 7010 c504 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/emulatorview/TermSession;.readFromProcess:()V // method@04c5 │ │ +01b50e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Ljackpal/androidterm/emulatorview/TermSession; │ │ │ │ #4 : (in Ljackpal/androidterm/emulatorview/TermSession;) │ │ @@ -21126,17 +21214,17 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/TermSession;)Ljava/io/InputStream;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b4a8: |[01b4a8] jackpal.androidterm.emulatorview.TermSession.access$200:(Ljackpal/androidterm/emulatorview/TermSession;)Ljava/io/InputStream; │ │ -01b4b8: 5410 9b02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mTermIn:Ljava/io/InputStream; // field@029b │ │ -01b4bc: 1100 |0002: return-object v0 │ │ +01b510: |[01b510] jackpal.androidterm.emulatorview.TermSession.access$200:(Ljackpal/androidterm/emulatorview/TermSession;)Ljava/io/InputStream; │ │ +01b520: 5410 9b02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mTermIn:Ljava/io/InputStream; // field@029b │ │ +01b524: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/emulatorview/TermSession; │ │ │ │ #5 : (in Ljackpal/androidterm/emulatorview/TermSession;) │ │ @@ -21144,17 +21232,17 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/emulatorview/ByteQueue;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b4c0: |[01b4c0] jackpal.androidterm.emulatorview.TermSession.access$300:(Ljackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/emulatorview/ByteQueue; │ │ -01b4d0: 5410 9002 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mByteQueue:Ljackpal/androidterm/emulatorview/ByteQueue; // field@0290 │ │ -01b4d4: 1100 |0002: return-object v0 │ │ +01b528: |[01b528] jackpal.androidterm.emulatorview.TermSession.access$300:(Ljackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/emulatorview/ByteQueue; │ │ +01b538: 5410 9002 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mByteQueue:Ljackpal/androidterm/emulatorview/ByteQueue; // field@0290 │ │ +01b53c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/emulatorview/TermSession; │ │ │ │ #6 : (in Ljackpal/androidterm/emulatorview/TermSession;) │ │ @@ -21162,17 +21250,17 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/TermSession;)Landroid/os/Handler;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b4d8: |[01b4d8] jackpal.androidterm.emulatorview.TermSession.access$400:(Ljackpal/androidterm/emulatorview/TermSession;)Landroid/os/Handler; │ │ -01b4e8: 5410 9702 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mMsgHandler:Landroid/os/Handler; // field@0297 │ │ -01b4ec: 1100 |0002: return-object v0 │ │ +01b540: |[01b540] jackpal.androidterm.emulatorview.TermSession.access$400:(Ljackpal/androidterm/emulatorview/TermSession;)Landroid/os/Handler; │ │ +01b550: 5410 9702 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mMsgHandler:Landroid/os/Handler; // field@0297 │ │ +01b554: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/emulatorview/TermSession; │ │ │ │ #7 : (in Ljackpal/androidterm/emulatorview/TermSession;) │ │ @@ -21180,17 +21268,17 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/TermSession;Landroid/os/Handler;)Landroid/os/Handler;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b4f0: |[01b4f0] jackpal.androidterm.emulatorview.TermSession.access$502:(Ljackpal/androidterm/emulatorview/TermSession;Landroid/os/Handler;)Landroid/os/Handler; │ │ -01b500: 5b01 a402 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/TermSession;.mWriterHandler:Landroid/os/Handler; // field@02a4 │ │ -01b504: 1101 |0002: return-object v1 │ │ +01b558: |[01b558] jackpal.androidterm.emulatorview.TermSession.access$502:(Ljackpal/androidterm/emulatorview/TermSession;Landroid/os/Handler;)Landroid/os/Handler; │ │ +01b568: 5b01 a402 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/TermSession;.mWriterHandler:Landroid/os/Handler; // field@02a4 │ │ +01b56c: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Ljackpal/androidterm/emulatorview/TermSession; │ │ 0x0000 - 0x0003 reg=1 x1 Landroid/os/Handler; │ │ │ │ @@ -21199,17 +21287,17 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/emulatorview/ByteQueue;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b508: |[01b508] jackpal.androidterm.emulatorview.TermSession.access$700:(Ljackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/emulatorview/ByteQueue; │ │ -01b518: 5410 a302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mWriteQueue:Ljackpal/androidterm/emulatorview/ByteQueue; // field@02a3 │ │ -01b51c: 1100 |0002: return-object v0 │ │ +01b570: |[01b570] jackpal.androidterm.emulatorview.TermSession.access$700:(Ljackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/emulatorview/ByteQueue; │ │ +01b580: 5410 a302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mWriteQueue:Ljackpal/androidterm/emulatorview/ByteQueue; // field@02a3 │ │ +01b584: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/emulatorview/TermSession; │ │ │ │ #9 : (in Ljackpal/androidterm/emulatorview/TermSession;) │ │ @@ -21217,17 +21305,17 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/TermSession;)Ljava/io/OutputStream;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b520: |[01b520] jackpal.androidterm.emulatorview.TermSession.access$800:(Ljackpal/androidterm/emulatorview/TermSession;)Ljava/io/OutputStream; │ │ -01b530: 5410 9c02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mTermOut:Ljava/io/OutputStream; // field@029c │ │ -01b534: 1100 |0002: return-object v0 │ │ +01b588: |[01b588] jackpal.androidterm.emulatorview.TermSession.access$800:(Ljackpal/androidterm/emulatorview/TermSession;)Ljava/io/OutputStream; │ │ +01b598: 5410 9c02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mTermOut:Ljava/io/OutputStream; // field@029c │ │ +01b59c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/emulatorview/TermSession; │ │ │ │ #10 : (in Ljackpal/androidterm/emulatorview/TermSession;) │ │ @@ -21235,21 +21323,21 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -01b538: |[01b538] jackpal.androidterm.emulatorview.TermSession.notifyNewOutput:()V │ │ -01b548: 5420 a402 |0000: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession;.mWriterHandler:Landroid/os/Handler; // field@02a4 │ │ -01b54c: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -01b550: 0e00 |0004: return-void │ │ -01b552: 1221 |0005: const/4 v1, #int 2 // #2 │ │ -01b554: 6e20 c500 1000 |0006: invoke-virtual {v0, v1}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@00c5 │ │ -01b55a: 28fb |0009: goto 0004 // -0005 │ │ +01b5a0: |[01b5a0] jackpal.androidterm.emulatorview.TermSession.notifyNewOutput:()V │ │ +01b5b0: 5420 a402 |0000: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession;.mWriterHandler:Landroid/os/Handler; // field@02a4 │ │ +01b5b4: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +01b5b8: 0e00 |0004: return-void │ │ +01b5ba: 1221 |0005: const/4 v1, #int 2 // #2 │ │ +01b5bc: 6e20 c500 1000 |0006: invoke-virtual {v0, v1}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@00c5 │ │ +01b5c2: 28fb |0009: goto 0004 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=337 │ │ 0x0002 line=338 │ │ 0x0004 line=343 │ │ 0x0005 line=342 │ │ locals : │ │ @@ -21261,35 +21349,35 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 35 16-bit code units │ │ -01b55c: |[01b55c] jackpal.androidterm.emulatorview.TermSession.readFromProcess:()V │ │ -01b56c: 1207 |0000: const/4 v7, #int 0 // #0 │ │ -01b56e: 5484 9002 |0001: iget-object v4, v8, Ljackpal/androidterm/emulatorview/TermSession;.mByteQueue:Ljackpal/androidterm/emulatorview/ByteQueue; // field@0290 │ │ -01b572: 6e10 b403 0400 |0003: invoke-virtual {v4}, Ljackpal/androidterm/emulatorview/ByteQueue;.getBytesAvailable:()I // method@03b4 │ │ -01b578: 0a00 |0006: move-result v0 │ │ -01b57a: 5484 9a02 |0007: iget-object v4, v8, Ljackpal/androidterm/emulatorview/TermSession;.mReceiveBuffer:[B // field@029a │ │ -01b57e: 2144 |0009: array-length v4, v4 │ │ -01b580: 7120 9b06 4000 |000a: invoke-static {v0, v4}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -01b586: 0a02 |000d: move-result v2 │ │ -01b588: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -01b58a: 5484 9002 |000f: iget-object v4, v8, Ljackpal/androidterm/emulatorview/TermSession;.mByteQueue:Ljackpal/androidterm/emulatorview/ByteQueue; // field@0290 │ │ -01b58e: 5485 9a02 |0011: iget-object v5, v8, Ljackpal/androidterm/emulatorview/TermSession;.mReceiveBuffer:[B // field@029a │ │ -01b592: 1206 |0013: const/4 v6, #int 0 // #0 │ │ -01b594: 6e40 b503 5426 |0014: invoke-virtual {v4, v5, v6, v2}, Ljackpal/androidterm/emulatorview/ByteQueue;.read:([BII)I // method@03b5 │ │ -01b59a: 0a01 |0017: move-result v1 │ │ -01b59c: 5484 9a02 |0018: iget-object v4, v8, Ljackpal/androidterm/emulatorview/TermSession;.mReceiveBuffer:[B // field@029a │ │ -01b5a0: 6e40 c104 4817 |001a: invoke-virtual {v8, v4, v7, v1}, Ljackpal/androidterm/emulatorview/TermSession;.processInput:([BII)V // method@04c1 │ │ -01b5a6: 6e10 bf04 0800 |001d: invoke-virtual {v8}, Ljackpal/androidterm/emulatorview/TermSession;.notifyUpdate:()V // method@04bf │ │ -01b5ac: 0e00 |0020: return-void │ │ -01b5ae: 0d03 |0021: move-exception v3 │ │ -01b5b0: 28fe |0022: goto 0020 // -0002 │ │ +01b5c4: |[01b5c4] jackpal.androidterm.emulatorview.TermSession.readFromProcess:()V │ │ +01b5d4: 1207 |0000: const/4 v7, #int 0 // #0 │ │ +01b5d6: 5484 9002 |0001: iget-object v4, v8, Ljackpal/androidterm/emulatorview/TermSession;.mByteQueue:Ljackpal/androidterm/emulatorview/ByteQueue; // field@0290 │ │ +01b5da: 6e10 b403 0400 |0003: invoke-virtual {v4}, Ljackpal/androidterm/emulatorview/ByteQueue;.getBytesAvailable:()I // method@03b4 │ │ +01b5e0: 0a00 |0006: move-result v0 │ │ +01b5e2: 5484 9a02 |0007: iget-object v4, v8, Ljackpal/androidterm/emulatorview/TermSession;.mReceiveBuffer:[B // field@029a │ │ +01b5e6: 2144 |0009: array-length v4, v4 │ │ +01b5e8: 7120 9e06 4000 |000a: invoke-static {v0, v4}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +01b5ee: 0a02 |000d: move-result v2 │ │ +01b5f0: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +01b5f2: 5484 9002 |000f: iget-object v4, v8, Ljackpal/androidterm/emulatorview/TermSession;.mByteQueue:Ljackpal/androidterm/emulatorview/ByteQueue; // field@0290 │ │ +01b5f6: 5485 9a02 |0011: iget-object v5, v8, Ljackpal/androidterm/emulatorview/TermSession;.mReceiveBuffer:[B // field@029a │ │ +01b5fa: 1206 |0013: const/4 v6, #int 0 // #0 │ │ +01b5fc: 6e40 b503 5426 |0014: invoke-virtual {v4, v5, v6, v2}, Ljackpal/androidterm/emulatorview/ByteQueue;.read:([BII)I // method@03b5 │ │ +01b602: 0a01 |0017: move-result v1 │ │ +01b604: 5484 9a02 |0018: iget-object v4, v8, Ljackpal/androidterm/emulatorview/TermSession;.mReceiveBuffer:[B // field@029a │ │ +01b608: 6e40 c404 4817 |001a: invoke-virtual {v8, v4, v7, v1}, Ljackpal/androidterm/emulatorview/TermSession;.processInput:([BII)V // method@04c4 │ │ +01b60e: 6e10 c204 0800 |001d: invoke-virtual {v8}, Ljackpal/androidterm/emulatorview/TermSession;.notifyUpdate:()V // method@04c2 │ │ +01b614: 0e00 |0020: return-void │ │ +01b616: 0d03 |0021: move-exception v3 │ │ +01b618: 28fe |0022: goto 0020 // -0002 │ │ catches : 1 │ │ 0x000f - 0x0017 │ │ Ljava/lang/InterruptedException; -> 0x0021 │ │ positions : │ │ 0x0001 line=487 │ │ 0x0007 line=488 │ │ 0x000e line=489 │ │ @@ -21312,18 +21400,18 @@ │ │ type : '([BII)V' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -01b5c4: |[01b5c4] jackpal.androidterm.emulatorview.TermSession.appendToEmulator:([BII)V │ │ -01b5d4: 5410 9302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ -01b5d8: 6e40 d404 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.append:([BII)V // method@04d4 │ │ -01b5de: 0e00 |0005: return-void │ │ +01b62c: |[01b62c] jackpal.androidterm.emulatorview.TermSession.appendToEmulator:([BII)V │ │ +01b63c: 5410 9302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ +01b640: 6e40 d704 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.append:([BII)V // method@04d7 │ │ +01b646: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=528 │ │ 0x0005 line=529 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/emulatorview/TermSession; │ │ 0x0000 - 0x0006 reg=2 data [B │ │ @@ -21335,41 +21423,41 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -01b5e0: |[01b5e0] jackpal.androidterm.emulatorview.TermSession.finish:()V │ │ -01b5f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01b5f2: 5c20 9502 |0001: iput-boolean v0, v2, Ljackpal/androidterm/emulatorview/TermSession;.mIsRunning:Z // field@0295 │ │ -01b5f6: 5420 9302 |0003: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ -01b5fa: 6e10 f104 0000 |0005: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.finish:()V // method@04f1 │ │ -01b600: 5420 9f02 |0008: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession;.mTranscriptScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@029f │ │ -01b604: 3800 0700 |000a: if-eqz v0, 0011 // +0007 │ │ -01b608: 5420 9f02 |000c: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession;.mTranscriptScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@029f │ │ -01b60c: 6e10 3705 0000 |000e: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.finish:()V // method@0537 │ │ -01b612: 5420 a402 |0011: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession;.mWriterHandler:Landroid/os/Handler; // field@02a4 │ │ -01b616: 3800 0800 |0013: if-eqz v0, 001b // +0008 │ │ -01b61a: 5420 a402 |0015: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession;.mWriterHandler:Landroid/os/Handler; // field@02a4 │ │ -01b61e: 1231 |0017: const/4 v1, #int 3 // #3 │ │ -01b620: 6e20 c500 1000 |0018: invoke-virtual {v0, v1}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@00c5 │ │ -01b626: 5420 9b02 |001b: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession;.mTermIn:Ljava/io/InputStream; // field@029b │ │ -01b62a: 6e10 6d06 0000 |001d: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@066d │ │ -01b630: 5420 9c02 |0020: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession;.mTermOut:Ljava/io/OutputStream; // field@029c │ │ -01b634: 6e10 6f06 0000 |0022: invoke-virtual {v0}, Ljava/io/OutputStream;.close:()V // method@066f │ │ -01b63a: 5420 9402 |0025: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession;.mFinishCallback:Ljackpal/androidterm/emulatorview/TermSession$FinishCallback; // field@0294 │ │ -01b63e: 3800 0700 |0027: if-eqz v0, 002e // +0007 │ │ -01b642: 5420 9402 |0029: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession;.mFinishCallback:Ljackpal/androidterm/emulatorview/TermSession$FinishCallback; // field@0294 │ │ -01b646: 7220 a704 2000 |002b: invoke-interface {v0, v2}, Ljackpal/androidterm/emulatorview/TermSession$FinishCallback;.onSessionFinish:(Ljackpal/androidterm/emulatorview/TermSession;)V // method@04a7 │ │ -01b64c: 0e00 |002e: return-void │ │ -01b64e: 0d00 |002f: move-exception v0 │ │ -01b650: 28f5 |0030: goto 0025 // -000b │ │ -01b652: 0d00 |0031: move-exception v0 │ │ -01b654: 28f3 |0032: goto 0025 // -000d │ │ +01b648: |[01b648] jackpal.androidterm.emulatorview.TermSession.finish:()V │ │ +01b658: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01b65a: 5c20 9502 |0001: iput-boolean v0, v2, Ljackpal/androidterm/emulatorview/TermSession;.mIsRunning:Z // field@0295 │ │ +01b65e: 5420 9302 |0003: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ +01b662: 6e10 f404 0000 |0005: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.finish:()V // method@04f4 │ │ +01b668: 5420 9f02 |0008: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession;.mTranscriptScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@029f │ │ +01b66c: 3800 0700 |000a: if-eqz v0, 0011 // +0007 │ │ +01b670: 5420 9f02 |000c: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession;.mTranscriptScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@029f │ │ +01b674: 6e10 3a05 0000 |000e: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.finish:()V // method@053a │ │ +01b67a: 5420 a402 |0011: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession;.mWriterHandler:Landroid/os/Handler; // field@02a4 │ │ +01b67e: 3800 0800 |0013: if-eqz v0, 001b // +0008 │ │ +01b682: 5420 a402 |0015: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession;.mWriterHandler:Landroid/os/Handler; // field@02a4 │ │ +01b686: 1231 |0017: const/4 v1, #int 3 // #3 │ │ +01b688: 6e20 c500 1000 |0018: invoke-virtual {v0, v1}, Landroid/os/Handler;.sendEmptyMessage:(I)Z // method@00c5 │ │ +01b68e: 5420 9b02 |001b: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession;.mTermIn:Ljava/io/InputStream; // field@029b │ │ +01b692: 6e10 7006 0000 |001d: invoke-virtual {v0}, Ljava/io/InputStream;.close:()V // method@0670 │ │ +01b698: 5420 9c02 |0020: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession;.mTermOut:Ljava/io/OutputStream; // field@029c │ │ +01b69c: 6e10 7206 0000 |0022: invoke-virtual {v0}, Ljava/io/OutputStream;.close:()V // method@0672 │ │ +01b6a2: 5420 9402 |0025: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession;.mFinishCallback:Ljackpal/androidterm/emulatorview/TermSession$FinishCallback; // field@0294 │ │ +01b6a6: 3800 0700 |0027: if-eqz v0, 002e // +0007 │ │ +01b6aa: 5420 9402 |0029: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TermSession;.mFinishCallback:Ljackpal/androidterm/emulatorview/TermSession$FinishCallback; // field@0294 │ │ +01b6ae: 7220 aa04 2000 |002b: invoke-interface {v0, v2}, Ljackpal/androidterm/emulatorview/TermSession$FinishCallback;.onSessionFinish:(Ljackpal/androidterm/emulatorview/TermSession;)V // method@04aa │ │ +01b6b4: 0e00 |002e: return-void │ │ +01b6b6: 0d00 |002f: move-exception v0 │ │ +01b6b8: 28f5 |0030: goto 0025 // -000b │ │ +01b6ba: 0d00 |0031: move-exception v0 │ │ +01b6bc: 28f3 |0032: goto 0025 // -000d │ │ catches : 1 │ │ 0x001b - 0x0025 │ │ Ljava/io/IOException; -> 0x0031 │ │ Ljava/lang/NullPointerException; -> 0x002f │ │ positions : │ │ 0x0000 line=616 │ │ 0x0003 line=617 │ │ @@ -21392,17 +21480,17 @@ │ │ type : '()Ljackpal/androidterm/emulatorview/TerminalEmulator;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b668: |[01b668] jackpal.androidterm.emulatorview.TermSession.getEmulator:()Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ -01b678: 5410 9302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ -01b67c: 1100 |0002: return-object v0 │ │ +01b6d0: |[01b6d0] jackpal.androidterm.emulatorview.TermSession.getEmulator:()Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ +01b6e0: 5410 9302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ +01b6e4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=393 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/TermSession; │ │ │ │ #3 : (in Ljackpal/androidterm/emulatorview/TermSession;) │ │ @@ -21410,17 +21498,17 @@ │ │ type : '()Ljava/io/InputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b680: |[01b680] jackpal.androidterm.emulatorview.TermSession.getTermIn:()Ljava/io/InputStream; │ │ -01b690: 5410 9b02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mTermIn:Ljava/io/InputStream; // field@029b │ │ -01b694: 1100 |0002: return-object v0 │ │ +01b6e8: |[01b6e8] jackpal.androidterm.emulatorview.TermSession.getTermIn:()Ljava/io/InputStream; │ │ +01b6f8: 5410 9b02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mTermIn:Ljava/io/InputStream; // field@029b │ │ +01b6fc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=369 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/TermSession; │ │ │ │ #4 : (in Ljackpal/androidterm/emulatorview/TermSession;) │ │ @@ -21428,17 +21516,17 @@ │ │ type : '()Ljava/io/OutputStream;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b698: |[01b698] jackpal.androidterm.emulatorview.TermSession.getTermOut:()Ljava/io/OutputStream; │ │ -01b6a8: 5410 9c02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mTermOut:Ljava/io/OutputStream; // field@029c │ │ -01b6ac: 1100 |0002: return-object v0 │ │ +01b700: |[01b700] jackpal.androidterm.emulatorview.TermSession.getTermOut:()Ljava/io/OutputStream; │ │ +01b710: 5410 9c02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mTermOut:Ljava/io/OutputStream; // field@029c │ │ +01b714: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=351 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/TermSession; │ │ │ │ #5 : (in Ljackpal/androidterm/emulatorview/TermSession;) │ │ @@ -21446,17 +21534,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b6b0: |[01b6b0] jackpal.androidterm.emulatorview.TermSession.getTitle:()Ljava/lang/String; │ │ -01b6c0: 5410 9d02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mTitle:Ljava/lang/String; // field@029d │ │ -01b6c4: 1100 |0002: return-object v0 │ │ +01b718: |[01b718] jackpal.androidterm.emulatorview.TermSession.getTitle:()Ljava/lang/String; │ │ +01b728: 5410 9d02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mTitle:Ljava/lang/String; // field@029d │ │ +01b72c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=420 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/TermSession; │ │ │ │ #6 : (in Ljackpal/androidterm/emulatorview/TermSession;) │ │ @@ -21464,17 +21552,17 @@ │ │ type : '()Ljackpal/androidterm/emulatorview/TranscriptScreen;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b6c8: |[01b6c8] jackpal.androidterm.emulatorview.TermSession.getTranscriptScreen:()Ljackpal/androidterm/emulatorview/TranscriptScreen; │ │ -01b6d8: 5410 9f02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mTranscriptScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@029f │ │ -01b6dc: 1100 |0002: return-object v0 │ │ +01b730: |[01b730] jackpal.androidterm.emulatorview.TermSession.getTranscriptScreen:()Ljackpal/androidterm/emulatorview/TranscriptScreen; │ │ +01b740: 5410 9f02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mTranscriptScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@029f │ │ +01b744: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=389 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/TermSession; │ │ │ │ #7 : (in Ljackpal/androidterm/emulatorview/TermSession;) │ │ @@ -21482,19 +21570,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -01b6e0: |[01b6e0] jackpal.androidterm.emulatorview.TermSession.getTranscriptText:()Ljava/lang/String; │ │ -01b6f0: 5410 9f02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mTranscriptScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@029f │ │ -01b6f4: 6e10 3e05 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getTranscriptText:()Ljava/lang/String; // method@053e │ │ -01b6fa: 0c00 |0005: move-result-object v0 │ │ -01b6fc: 1100 |0006: return-object v0 │ │ +01b748: |[01b748] jackpal.androidterm.emulatorview.TermSession.getTranscriptText:()Ljava/lang/String; │ │ +01b758: 5410 9f02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mTranscriptScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@029f │ │ +01b75c: 6e10 4105 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getTranscriptText:()Ljava/lang/String; // method@0541 │ │ +01b762: 0c00 |0005: move-result-object v0 │ │ +01b764: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=480 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/emulatorview/TermSession; │ │ │ │ #8 : (in Ljackpal/androidterm/emulatorview/TermSession;) │ │ @@ -21502,23 +21590,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -01b700: |[01b700] jackpal.androidterm.emulatorview.TermSession.getUTF8Mode:()Z │ │ -01b710: 5410 9302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ -01b714: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -01b718: 5510 9202 |0004: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mDefaultUTF8Mode:Z // field@0292 │ │ -01b71c: 0f00 |0006: return v0 │ │ -01b71e: 5410 9302 |0007: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ -01b722: 6e10 0405 0000 |0009: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getUTF8Mode:()Z // method@0504 │ │ -01b728: 0a00 |000c: move-result v0 │ │ -01b72a: 28f9 |000d: goto 0006 // -0007 │ │ +01b768: |[01b768] jackpal.androidterm.emulatorview.TermSession.getUTF8Mode:()Z │ │ +01b778: 5410 9302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ +01b77c: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +01b780: 5510 9202 |0004: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mDefaultUTF8Mode:Z // field@0292 │ │ +01b784: 0f00 |0006: return v0 │ │ +01b786: 5410 9302 |0007: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ +01b78a: 6e10 0705 0000 |0009: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getUTF8Mode:()Z // method@0507 │ │ +01b790: 0a00 |000c: move-result v0 │ │ +01b792: 28f9 |000d: goto 0006 // -0007 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=573 │ │ 0x0004 line=574 │ │ 0x0006 line=576 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Ljackpal/androidterm/emulatorview/TermSession; │ │ @@ -21528,41 +21616,41 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 53 16-bit code units │ │ -01b72c: |[01b72c] jackpal.androidterm.emulatorview.TermSession.initializeEmulator:(II)V │ │ -01b73c: 2200 2f01 |0000: new-instance v0, Ljackpal/androidterm/emulatorview/TranscriptScreen; // type@012f │ │ -01b740: 1301 1027 |0002: const/16 v1, #int 10000 // #2710 │ │ -01b744: 5462 9102 |0004: iget-object v2, v6, Ljackpal/androidterm/emulatorview/TermSession;.mColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@0291 │ │ -01b748: 7052 3205 7081 |0006: invoke-direct {v0, v7, v1, v8, v2}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.:(IIILjackpal/androidterm/emulatorview/ColorScheme;)V // method@0532 │ │ -01b74e: 5b60 9f02 |0009: iput-object v0, v6, Ljackpal/androidterm/emulatorview/TermSession;.mTranscriptScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@029f │ │ -01b752: 2200 2c01 |000b: new-instance v0, Ljackpal/androidterm/emulatorview/TerminalEmulator; // type@012c │ │ -01b756: 5462 9f02 |000d: iget-object v2, v6, Ljackpal/androidterm/emulatorview/TermSession;.mTranscriptScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@029f │ │ -01b75a: 5465 9102 |000f: iget-object v5, v6, Ljackpal/androidterm/emulatorview/TermSession;.mColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@0291 │ │ -01b75e: 0761 |0011: move-object v1, v6 │ │ -01b760: 0173 |0012: move v3, v7 │ │ -01b762: 0184 |0013: move v4, v8 │ │ -01b764: 7606 d304 0000 |0014: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.:(Ljackpal/androidterm/emulatorview/TermSession;Ljackpal/androidterm/emulatorview/TranscriptScreen;IILjackpal/androidterm/emulatorview/ColorScheme;)V // method@04d3 │ │ -01b76a: 5b60 9302 |0017: iput-object v0, v6, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ -01b76e: 5460 9302 |0019: iget-object v0, v6, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ -01b772: 5561 9202 |001b: iget-boolean v1, v6, Ljackpal/androidterm/emulatorview/TermSession;.mDefaultUTF8Mode:Z // field@0292 │ │ -01b776: 6e20 1b05 1000 |001d: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setDefaultUTF8Mode:(Z)V // method@051b │ │ -01b77c: 5460 9302 |0020: iget-object v0, v6, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ -01b780: 5461 9602 |0022: iget-object v1, v6, Ljackpal/androidterm/emulatorview/TermSession;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0296 │ │ -01b784: 6e20 1d05 1000 |0024: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setKeyListener:(Ljackpal/androidterm/emulatorview/TermKeyListener;)V // method@051d │ │ -01b78a: 1210 |0027: const/4 v0, #int 1 // #1 │ │ -01b78c: 5c60 9502 |0028: iput-boolean v0, v6, Ljackpal/androidterm/emulatorview/TermSession;.mIsRunning:Z // field@0295 │ │ -01b790: 5460 9902 |002a: iget-object v0, v6, Ljackpal/androidterm/emulatorview/TermSession;.mReaderThread:Ljava/lang/Thread; // field@0299 │ │ -01b794: 6e10 d406 0000 |002c: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@06d4 │ │ -01b79a: 5460 a502 |002f: iget-object v0, v6, Ljackpal/androidterm/emulatorview/TermSession;.mWriterThread:Ljava/lang/Thread; // field@02a5 │ │ -01b79e: 6e10 d406 0000 |0031: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@06d4 │ │ -01b7a4: 0e00 |0034: return-void │ │ +01b794: |[01b794] jackpal.androidterm.emulatorview.TermSession.initializeEmulator:(II)V │ │ +01b7a4: 2200 2f01 |0000: new-instance v0, Ljackpal/androidterm/emulatorview/TranscriptScreen; // type@012f │ │ +01b7a8: 1301 1027 |0002: const/16 v1, #int 10000 // #2710 │ │ +01b7ac: 5462 9102 |0004: iget-object v2, v6, Ljackpal/androidterm/emulatorview/TermSession;.mColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@0291 │ │ +01b7b0: 7052 3505 7081 |0006: invoke-direct {v0, v7, v1, v8, v2}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.:(IIILjackpal/androidterm/emulatorview/ColorScheme;)V // method@0535 │ │ +01b7b6: 5b60 9f02 |0009: iput-object v0, v6, Ljackpal/androidterm/emulatorview/TermSession;.mTranscriptScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@029f │ │ +01b7ba: 2200 2c01 |000b: new-instance v0, Ljackpal/androidterm/emulatorview/TerminalEmulator; // type@012c │ │ +01b7be: 5462 9f02 |000d: iget-object v2, v6, Ljackpal/androidterm/emulatorview/TermSession;.mTranscriptScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@029f │ │ +01b7c2: 5465 9102 |000f: iget-object v5, v6, Ljackpal/androidterm/emulatorview/TermSession;.mColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@0291 │ │ +01b7c6: 0761 |0011: move-object v1, v6 │ │ +01b7c8: 0173 |0012: move v3, v7 │ │ +01b7ca: 0184 |0013: move v4, v8 │ │ +01b7cc: 7606 d604 0000 |0014: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.:(Ljackpal/androidterm/emulatorview/TermSession;Ljackpal/androidterm/emulatorview/TranscriptScreen;IILjackpal/androidterm/emulatorview/ColorScheme;)V // method@04d6 │ │ +01b7d2: 5b60 9302 |0017: iput-object v0, v6, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ +01b7d6: 5460 9302 |0019: iget-object v0, v6, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ +01b7da: 5561 9202 |001b: iget-boolean v1, v6, Ljackpal/androidterm/emulatorview/TermSession;.mDefaultUTF8Mode:Z // field@0292 │ │ +01b7de: 6e20 1e05 1000 |001d: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setDefaultUTF8Mode:(Z)V // method@051e │ │ +01b7e4: 5460 9302 |0020: iget-object v0, v6, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ +01b7e8: 5461 9602 |0022: iget-object v1, v6, Ljackpal/androidterm/emulatorview/TermSession;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0296 │ │ +01b7ec: 6e20 2005 1000 |0024: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setKeyListener:(Ljackpal/androidterm/emulatorview/TermKeyListener;)V // method@0520 │ │ +01b7f2: 1210 |0027: const/4 v0, #int 1 // #1 │ │ +01b7f4: 5c60 9502 |0028: iput-boolean v0, v6, Ljackpal/androidterm/emulatorview/TermSession;.mIsRunning:Z // field@0295 │ │ +01b7f8: 5460 9902 |002a: iget-object v0, v6, Ljackpal/androidterm/emulatorview/TermSession;.mReaderThread:Ljava/lang/Thread; // field@0299 │ │ +01b7fc: 6e10 d706 0000 |002c: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@06d7 │ │ +01b802: 5460 a502 |002f: iget-object v0, v6, Ljackpal/androidterm/emulatorview/TermSession;.mWriterThread:Ljava/lang/Thread; // field@02a5 │ │ +01b806: 6e10 d706 0000 |0031: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@06d7 │ │ +01b80c: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=244 │ │ 0x000b line=245 │ │ 0x0019 line=246 │ │ 0x0020 line=247 │ │ 0x0027 line=249 │ │ @@ -21579,17 +21667,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b7a8: |[01b7a8] jackpal.androidterm.emulatorview.TermSession.isRunning:()Z │ │ -01b7b8: 5510 9502 |0000: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mIsRunning:Z // field@0295 │ │ -01b7bc: 0f00 |0002: return v0 │ │ +01b810: |[01b810] jackpal.androidterm.emulatorview.TermSession.isRunning:()Z │ │ +01b820: 5510 9502 |0000: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mIsRunning:Z // field@0295 │ │ +01b824: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=385 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/TermSession; │ │ │ │ #11 : (in Ljackpal/androidterm/emulatorview/TermSession;) │ │ @@ -21597,19 +21685,19 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01b7c0: |[01b7c0] jackpal.androidterm.emulatorview.TermSession.notifyTitleChanged:()V │ │ -01b7d0: 5410 9e02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mTitleChangedListener:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@029e │ │ -01b7d4: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -01b7d8: 7210 6805 0000 |0004: invoke-interface {v0}, Ljackpal/androidterm/emulatorview/UpdateCallback;.onUpdate:()V // method@0568 │ │ -01b7de: 0e00 |0007: return-void │ │ +01b828: |[01b828] jackpal.androidterm.emulatorview.TermSession.notifyTitleChanged:()V │ │ +01b838: 5410 9e02 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mTitleChangedListener:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@029e │ │ +01b83c: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +01b840: 7210 6b05 0000 |0004: invoke-interface {v0}, Ljackpal/androidterm/emulatorview/UpdateCallback;.onUpdate:()V // method@056b │ │ +01b846: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=446 │ │ 0x0002 line=447 │ │ 0x0004 line=448 │ │ 0x0007 line=450 │ │ locals : │ │ @@ -21621,20 +21709,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -01b7e0: |[01b7e0] jackpal.androidterm.emulatorview.TermSession.notifyUpdate:()V │ │ -01b7f0: 5410 9802 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mNotify:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@0298 │ │ -01b7f4: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -01b7f8: 5410 9802 |0004: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mNotify:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@0298 │ │ -01b7fc: 7210 6805 0000 |0006: invoke-interface {v0}, Ljackpal/androidterm/emulatorview/UpdateCallback;.onUpdate:()V // method@0568 │ │ -01b802: 0e00 |0009: return-void │ │ +01b848: |[01b848] jackpal.androidterm.emulatorview.TermSession.notifyUpdate:()V │ │ +01b858: 5410 9802 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mNotify:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@0298 │ │ +01b85c: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +01b860: 5410 9802 |0004: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mNotify:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@0298 │ │ +01b864: 7210 6b05 0000 |0006: invoke-interface {v0}, Ljackpal/androidterm/emulatorview/UpdateCallback;.onUpdate:()V // method@056b │ │ +01b86a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=411 │ │ 0x0004 line=412 │ │ 0x0009 line=414 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Ljackpal/androidterm/emulatorview/TermSession; │ │ @@ -21644,17 +21732,17 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01b804: |[01b804] jackpal.androidterm.emulatorview.TermSession.onProcessExit:()V │ │ -01b814: 6e10 b304 0000 |0000: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermSession;.finish:()V // method@04b3 │ │ -01b81a: 0e00 |0003: return-void │ │ +01b86c: |[01b86c] jackpal.androidterm.emulatorview.TermSession.onProcessExit:()V │ │ +01b87c: 6e10 b604 0000 |0000: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermSession;.finish:()V // method@04b6 │ │ +01b882: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=234 │ │ 0x0003 line=235 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/emulatorview/TermSession; │ │ │ │ @@ -21663,18 +21751,18 @@ │ │ type : '([BII)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -01b81c: |[01b81c] jackpal.androidterm.emulatorview.TermSession.processInput:([BII)V │ │ -01b82c: 5410 9302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ -01b830: 6e40 d404 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.append:([BII)V // method@04d4 │ │ -01b836: 0e00 |0005: return-void │ │ +01b884: |[01b884] jackpal.androidterm.emulatorview.TermSession.processInput:([BII)V │ │ +01b894: 5410 9302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ +01b898: 6e40 d704 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.append:([BII)V // method@04d7 │ │ +01b89e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=515 │ │ 0x0005 line=516 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/emulatorview/TermSession; │ │ 0x0000 - 0x0006 reg=2 data [B │ │ @@ -21686,19 +21774,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01b838: |[01b838] jackpal.androidterm.emulatorview.TermSession.reset:()V │ │ -01b848: 5410 9302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ -01b84c: 6e10 1005 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.reset:()V // method@0510 │ │ -01b852: 6e10 bf04 0100 |0005: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TermSession;.notifyUpdate:()V // method@04bf │ │ -01b858: 0e00 |0008: return-void │ │ +01b8a0: |[01b8a0] jackpal.androidterm.emulatorview.TermSession.reset:()V │ │ +01b8b0: 5410 9302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ +01b8b4: 6e10 1305 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.reset:()V // method@0513 │ │ +01b8ba: 6e10 c204 0100 |0005: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TermSession;.notifyUpdate:()V // method@04c2 │ │ +01b8c0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=596 │ │ 0x0005 line=597 │ │ 0x0008 line=598 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Ljackpal/androidterm/emulatorview/TermSession; │ │ @@ -21708,24 +21796,24 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/ColorScheme;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -01b85c: |[01b85c] jackpal.androidterm.emulatorview.TermSession.setColorScheme:(Ljackpal/androidterm/emulatorview/ColorScheme;)V │ │ -01b86c: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -01b870: 6202 da01 |0002: sget-object v2, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.defaultColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@01da │ │ -01b874: 5b12 9102 |0004: iput-object v2, v1, Ljackpal/androidterm/emulatorview/TermSession;.mColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@0291 │ │ -01b878: 5410 9302 |0006: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ -01b87c: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -01b880: 0e00 |000a: return-void │ │ -01b882: 5410 9302 |000b: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ -01b886: 6e20 1505 2000 |000d: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setColorScheme:(Ljackpal/androidterm/emulatorview/ColorScheme;)V // method@0515 │ │ -01b88c: 28fa |0010: goto 000a // -0006 │ │ +01b8c4: |[01b8c4] jackpal.androidterm.emulatorview.TermSession.setColorScheme:(Ljackpal/androidterm/emulatorview/ColorScheme;)V │ │ +01b8d4: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +01b8d8: 6202 da01 |0002: sget-object v2, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.defaultColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@01da │ │ +01b8dc: 5b12 9102 |0004: iput-object v2, v1, Ljackpal/androidterm/emulatorview/TermSession;.mColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@0291 │ │ +01b8e0: 5410 9302 |0006: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ +01b8e4: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +01b8e8: 0e00 |000a: return-void │ │ +01b8ea: 5410 9302 |000b: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ +01b8ee: 6e20 1805 2000 |000d: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setColorScheme:(Ljackpal/androidterm/emulatorview/ColorScheme;)V // method@0518 │ │ +01b8f4: 28fa |0010: goto 000a // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=538 │ │ 0x0002 line=539 │ │ 0x0004 line=541 │ │ 0x0006 line=542 │ │ 0x000a line=546 │ │ @@ -21739,22 +21827,22 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -01b890: |[01b890] jackpal.androidterm.emulatorview.TermSession.setDefaultUTF8Mode:(Z)V │ │ -01b8a0: 5c12 9202 |0000: iput-boolean v2, v1, Ljackpal/androidterm/emulatorview/TermSession;.mDefaultUTF8Mode:Z // field@0292 │ │ -01b8a4: 5410 9302 |0002: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ -01b8a8: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -01b8ac: 0e00 |0006: return-void │ │ -01b8ae: 5410 9302 |0007: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ -01b8b2: 6e20 1b05 2000 |0009: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setDefaultUTF8Mode:(Z)V // method@051b │ │ -01b8b8: 28fa |000c: goto 0006 // -0006 │ │ +01b8f8: |[01b8f8] jackpal.androidterm.emulatorview.TermSession.setDefaultUTF8Mode:(Z)V │ │ +01b908: 5c12 9202 |0000: iput-boolean v2, v1, Ljackpal/androidterm/emulatorview/TermSession;.mDefaultUTF8Mode:Z // field@0292 │ │ +01b90c: 5410 9302 |0002: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ +01b910: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +01b914: 0e00 |0006: return-void │ │ +01b916: 5410 9302 |0007: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ +01b91a: 6e20 1e05 2000 |0009: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setDefaultUTF8Mode:(Z)V // method@051e │ │ +01b920: 28fa |000c: goto 0006 // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=560 │ │ 0x0002 line=561 │ │ 0x0006 line=565 │ │ 0x0007 line=564 │ │ locals : │ │ @@ -21766,17 +21854,17 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/TermSession$FinishCallback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b8bc: |[01b8bc] jackpal.androidterm.emulatorview.TermSession.setFinishCallback:(Ljackpal/androidterm/emulatorview/TermSession$FinishCallback;)V │ │ -01b8cc: 5b01 9402 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/TermSession;.mFinishCallback:Ljackpal/androidterm/emulatorview/TermSession$FinishCallback; // field@0294 │ │ -01b8d0: 0e00 |0002: return-void │ │ +01b924: |[01b924] jackpal.androidterm.emulatorview.TermSession.setFinishCallback:(Ljackpal/androidterm/emulatorview/TermSession$FinishCallback;)V │ │ +01b934: 5b01 9402 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/TermSession;.mFinishCallback:Ljackpal/androidterm/emulatorview/TermSession$FinishCallback; // field@0294 │ │ +01b938: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=607 │ │ 0x0002 line=608 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Ljackpal/androidterm/emulatorview/TermSession; │ │ 0x0000 - 0x0003 reg=1 callback Ljackpal/androidterm/emulatorview/TermSession$FinishCallback; │ │ @@ -21786,17 +21874,17 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/TermKeyListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b8d4: |[01b8d4] jackpal.androidterm.emulatorview.TermSession.setKeyListener:(Ljackpal/androidterm/emulatorview/TermKeyListener;)V │ │ -01b8e4: 5b01 9602 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/TermSession;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0296 │ │ -01b8e8: 0e00 |0002: return-void │ │ +01b93c: |[01b93c] jackpal.androidterm.emulatorview.TermSession.setKeyListener:(Ljackpal/androidterm/emulatorview/TermKeyListener;)V │ │ +01b94c: 5b01 9602 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/TermSession;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@0296 │ │ +01b950: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0002 line=61 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Ljackpal/androidterm/emulatorview/TermSession; │ │ 0x0000 - 0x0003 reg=1 l Ljackpal/androidterm/emulatorview/TermKeyListener; │ │ @@ -21806,17 +21894,17 @@ │ │ type : '(Ljava/io/InputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b8ec: |[01b8ec] jackpal.androidterm.emulatorview.TermSession.setTermIn:(Ljava/io/InputStream;)V │ │ -01b8fc: 5b01 9b02 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/TermSession;.mTermIn:Ljava/io/InputStream; // field@029b │ │ -01b900: 0e00 |0002: return-void │ │ +01b954: |[01b954] jackpal.androidterm.emulatorview.TermSession.setTermIn:(Ljava/io/InputStream;)V │ │ +01b964: 5b01 9b02 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/TermSession;.mTermIn:Ljava/io/InputStream; // field@029b │ │ +01b968: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=378 │ │ 0x0002 line=379 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Ljackpal/androidterm/emulatorview/TermSession; │ │ 0x0000 - 0x0003 reg=1 termIn Ljava/io/InputStream; │ │ @@ -21826,17 +21914,17 @@ │ │ type : '(Ljava/io/OutputStream;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b904: |[01b904] jackpal.androidterm.emulatorview.TermSession.setTermOut:(Ljava/io/OutputStream;)V │ │ -01b914: 5b01 9c02 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/TermSession;.mTermOut:Ljava/io/OutputStream; // field@029c │ │ -01b918: 0e00 |0002: return-void │ │ +01b96c: |[01b96c] jackpal.androidterm.emulatorview.TermSession.setTermOut:(Ljava/io/OutputStream;)V │ │ +01b97c: 5b01 9c02 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/TermSession;.mTermOut:Ljava/io/OutputStream; // field@029c │ │ +01b980: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=360 │ │ 0x0002 line=361 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Ljackpal/androidterm/emulatorview/TermSession; │ │ 0x0000 - 0x0003 reg=1 termOut Ljava/io/OutputStream; │ │ @@ -21846,18 +21934,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01b91c: |[01b91c] jackpal.androidterm.emulatorview.TermSession.setTitle:(Ljava/lang/String;)V │ │ -01b92c: 5b01 9d02 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/TermSession;.mTitle:Ljava/lang/String; // field@029d │ │ -01b930: 6e10 be04 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermSession;.notifyTitleChanged:()V // method@04be │ │ -01b936: 0e00 |0005: return-void │ │ +01b984: |[01b984] jackpal.androidterm.emulatorview.TermSession.setTitle:(Ljava/lang/String;)V │ │ +01b994: 5b01 9d02 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/TermSession;.mTitle:Ljava/lang/String; // field@029d │ │ +01b998: 6e10 c104 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermSession;.notifyTitleChanged:()V // method@04c1 │ │ +01b99e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=427 │ │ 0x0002 line=428 │ │ 0x0005 line=429 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/emulatorview/TermSession; │ │ @@ -21868,17 +21956,17 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/UpdateCallback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b938: |[01b938] jackpal.androidterm.emulatorview.TermSession.setTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V │ │ -01b948: 5b01 9e02 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/TermSession;.mTitleChangedListener:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@029e │ │ -01b94c: 0e00 |0002: return-void │ │ +01b9a0: |[01b9a0] jackpal.androidterm.emulatorview.TermSession.setTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V │ │ +01b9b0: 5b01 9e02 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/TermSession;.mTitleChangedListener:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@029e │ │ +01b9b4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=438 │ │ 0x0002 line=439 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Ljackpal/androidterm/emulatorview/TermSession; │ │ 0x0000 - 0x0003 reg=1 listener Ljackpal/androidterm/emulatorview/UpdateCallback; │ │ @@ -21888,20 +21976,20 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/UpdateCallback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -01b950: |[01b950] jackpal.androidterm.emulatorview.TermSession.setUTF8ModeUpdateCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V │ │ -01b960: 5410 9302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ -01b964: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -01b968: 5410 9302 |0004: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ -01b96c: 6e20 1f05 2000 |0006: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setUTF8ModeUpdateCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@051f │ │ -01b972: 0e00 |0009: return-void │ │ +01b9b8: |[01b9b8] jackpal.androidterm.emulatorview.TermSession.setUTF8ModeUpdateCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V │ │ +01b9c8: 5410 9302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ +01b9cc: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +01b9d0: 5410 9302 |0004: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ +01b9d4: 6e20 2205 2000 |0006: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setUTF8ModeUpdateCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@0522 │ │ +01b9da: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=587 │ │ 0x0004 line=588 │ │ 0x0009 line=590 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Ljackpal/androidterm/emulatorview/TermSession; │ │ @@ -21912,17 +22000,17 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/UpdateCallback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01b974: |[01b974] jackpal.androidterm.emulatorview.TermSession.setUpdateCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V │ │ -01b984: 5b01 9802 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/TermSession;.mNotify:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@0298 │ │ -01b988: 0e00 |0002: return-void │ │ +01b9dc: |[01b9dc] jackpal.androidterm.emulatorview.TermSession.setUpdateCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V │ │ +01b9ec: 5b01 9802 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/TermSession;.mNotify:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@0298 │ │ +01b9f0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=403 │ │ 0x0002 line=404 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Ljackpal/androidterm/emulatorview/TermSession; │ │ 0x0000 - 0x0003 reg=1 notify Ljackpal/androidterm/emulatorview/UpdateCallback; │ │ @@ -21932,22 +22020,22 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -01b98c: |[01b98c] jackpal.androidterm.emulatorview.TermSession.updateSize:(II)V │ │ -01b99c: 5410 9302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ -01b9a0: 3900 0600 |0002: if-nez v0, 0008 // +0006 │ │ -01b9a4: 6e30 bb04 2103 |0004: invoke-virtual {v1, v2, v3}, Ljackpal/androidterm/emulatorview/TermSession;.initializeEmulator:(II)V // method@04bb │ │ -01b9aa: 0e00 |0007: return-void │ │ -01b9ac: 5410 9302 |0008: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ -01b9b0: 6e30 2605 2003 |000a: invoke-virtual {v0, v2, v3}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.updateSize:(II)V // method@0526 │ │ -01b9b6: 28fa |000d: goto 0007 // -0006 │ │ +01b9f4: |[01b9f4] jackpal.androidterm.emulatorview.TermSession.updateSize:(II)V │ │ +01ba04: 5410 9302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ +01ba08: 3900 0600 |0002: if-nez v0, 0008 // +0006 │ │ +01ba0c: 6e30 be04 2103 |0004: invoke-virtual {v1, v2, v3}, Ljackpal/androidterm/emulatorview/TermSession;.initializeEmulator:(II)V // method@04be │ │ +01ba12: 0e00 |0007: return-void │ │ +01ba14: 5410 9302 |0008: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TermSession;.mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; // field@0293 │ │ +01ba18: 6e30 2905 2003 |000a: invoke-virtual {v0, v2, v3}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.updateSize:(II)V // method@0529 │ │ +01ba1e: 28fa |000d: goto 0007 // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=466 │ │ 0x0004 line=467 │ │ 0x0007 line=471 │ │ 0x0008 line=469 │ │ locals : │ │ @@ -21960,43 +22048,43 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 59 16-bit code units │ │ -01b9b8: |[01b9b8] jackpal.androidterm.emulatorview.TermSession.write:(I)V │ │ -01b9c8: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -01b9ca: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -01b9cc: 5471 a102 |0002: iget-object v1, v7, Ljackpal/androidterm/emulatorview/TermSession;.mWriteByteBuffer:Ljava/nio/ByteBuffer; // field@02a1 │ │ -01b9d0: 1304 8000 |0004: const/16 v4, #int 128 // #80 │ │ -01b9d4: 3548 0d00 |0006: if-ge v8, v4, 0013 // +000d │ │ -01b9d8: 6e10 dd06 0100 |0008: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.array:()[B // method@06dd │ │ -01b9de: 0c00 |000b: move-result-object v0 │ │ -01b9e0: 8d84 |000c: int-to-byte v4, v8 │ │ -01b9e2: 4f04 0006 |000d: aput-byte v4, v0, v6 │ │ -01b9e6: 6e40 d104 0756 |000f: invoke-virtual {v7, v0, v6, v5}, Ljackpal/androidterm/emulatorview/TermSession;.write:([BII)V // method@04d1 │ │ -01b9ec: 0e00 |0012: return-void │ │ -01b9ee: 5472 a202 |0013: iget-object v2, v7, Ljackpal/androidterm/emulatorview/TermSession;.mWriteCharBuffer:Ljava/nio/CharBuffer; // field@02a2 │ │ -01b9f2: 5473 a002 |0015: iget-object v3, v7, Ljackpal/androidterm/emulatorview/TermSession;.mUTF8Encoder:Ljava/nio/charset/CharsetEncoder; // field@02a0 │ │ -01b9f6: 6e10 e506 0200 |0017: invoke-virtual {v2}, Ljava/nio/CharBuffer;.clear:()Ljava/nio/Buffer; // method@06e5 │ │ -01b9fc: 6e10 de06 0100 |001a: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@06de │ │ -01ba02: 6e10 e406 0200 |001d: invoke-virtual {v2}, Ljava/nio/CharBuffer;.array:()[C // method@06e4 │ │ -01ba08: 0c04 |0020: move-result-object v4 │ │ -01ba0a: 7130 7f06 4806 |0021: invoke-static {v8, v4, v6}, Ljava/lang/Character;.toChars:(I[CI)I // method@067f │ │ -01ba10: 6e10 f406 0300 |0024: invoke-virtual {v3}, Ljava/nio/charset/CharsetEncoder;.reset:()Ljava/nio/charset/CharsetEncoder; // method@06f4 │ │ -01ba16: 6e40 f006 2351 |0027: invoke-virtual {v3, v2, v1, v5}, Ljava/nio/charset/CharsetEncoder;.encode:(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;Z)Ljava/nio/charset/CoderResult; // method@06f0 │ │ -01ba1c: 6e20 f106 1300 |002a: invoke-virtual {v3, v1}, Ljava/nio/charset/CharsetEncoder;.flush:(Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult; // method@06f1 │ │ -01ba22: 6e10 dd06 0100 |002d: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.array:()[B // method@06dd │ │ -01ba28: 0c04 |0030: move-result-object v4 │ │ -01ba2a: 6e10 df06 0100 |0031: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.position:()I // method@06df │ │ -01ba30: 0a05 |0034: move-result v5 │ │ -01ba32: d805 05ff |0035: add-int/lit8 v5, v5, #int -1 // #ff │ │ -01ba36: 6e40 d104 4756 |0037: invoke-virtual {v7, v4, v6, v5}, Ljackpal/androidterm/emulatorview/TermSession;.write:([BII)V // method@04d1 │ │ -01ba3c: 28d8 |003a: goto 0012 // -0028 │ │ +01ba20: |[01ba20] jackpal.androidterm.emulatorview.TermSession.write:(I)V │ │ +01ba30: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +01ba32: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +01ba34: 5471 a102 |0002: iget-object v1, v7, Ljackpal/androidterm/emulatorview/TermSession;.mWriteByteBuffer:Ljava/nio/ByteBuffer; // field@02a1 │ │ +01ba38: 1304 8000 |0004: const/16 v4, #int 128 // #80 │ │ +01ba3c: 3548 0d00 |0006: if-ge v8, v4, 0013 // +000d │ │ +01ba40: 6e10 e006 0100 |0008: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.array:()[B // method@06e0 │ │ +01ba46: 0c00 |000b: move-result-object v0 │ │ +01ba48: 8d84 |000c: int-to-byte v4, v8 │ │ +01ba4a: 4f04 0006 |000d: aput-byte v4, v0, v6 │ │ +01ba4e: 6e40 d404 0756 |000f: invoke-virtual {v7, v0, v6, v5}, Ljackpal/androidterm/emulatorview/TermSession;.write:([BII)V // method@04d4 │ │ +01ba54: 0e00 |0012: return-void │ │ +01ba56: 5472 a202 |0013: iget-object v2, v7, Ljackpal/androidterm/emulatorview/TermSession;.mWriteCharBuffer:Ljava/nio/CharBuffer; // field@02a2 │ │ +01ba5a: 5473 a002 |0015: iget-object v3, v7, Ljackpal/androidterm/emulatorview/TermSession;.mUTF8Encoder:Ljava/nio/charset/CharsetEncoder; // field@02a0 │ │ +01ba5e: 6e10 e806 0200 |0017: invoke-virtual {v2}, Ljava/nio/CharBuffer;.clear:()Ljava/nio/Buffer; // method@06e8 │ │ +01ba64: 6e10 e106 0100 |001a: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@06e1 │ │ +01ba6a: 6e10 e706 0200 |001d: invoke-virtual {v2}, Ljava/nio/CharBuffer;.array:()[C // method@06e7 │ │ +01ba70: 0c04 |0020: move-result-object v4 │ │ +01ba72: 7130 8206 4806 |0021: invoke-static {v8, v4, v6}, Ljava/lang/Character;.toChars:(I[CI)I // method@0682 │ │ +01ba78: 6e10 f706 0300 |0024: invoke-virtual {v3}, Ljava/nio/charset/CharsetEncoder;.reset:()Ljava/nio/charset/CharsetEncoder; // method@06f7 │ │ +01ba7e: 6e40 f306 2351 |0027: invoke-virtual {v3, v2, v1, v5}, Ljava/nio/charset/CharsetEncoder;.encode:(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;Z)Ljava/nio/charset/CoderResult; // method@06f3 │ │ +01ba84: 6e20 f406 1300 |002a: invoke-virtual {v3, v1}, Ljava/nio/charset/CharsetEncoder;.flush:(Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult; // method@06f4 │ │ +01ba8a: 6e10 e006 0100 |002d: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.array:()[B // method@06e0 │ │ +01ba90: 0c04 |0030: move-result-object v4 │ │ +01ba92: 6e10 e206 0100 |0031: invoke-virtual {v1}, Ljava/nio/ByteBuffer;.position:()I // method@06e2 │ │ +01ba98: 0a05 |0034: move-result v5 │ │ +01ba9a: d805 05ff |0035: add-int/lit8 v5, v5, #int -1 // #ff │ │ +01ba9e: 6e40 d404 4756 |0037: invoke-virtual {v7, v4, v6, v5}, Ljackpal/androidterm/emulatorview/TermSession;.write:([BII)V // method@04d4 │ │ +01baa4: 28d8 |003a: goto 0012 // -0028 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=314 │ │ 0x0004 line=315 │ │ 0x0008 line=317 │ │ 0x000c line=318 │ │ 0x000f line=319 │ │ @@ -22023,24 +22111,24 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -01ba40: |[01ba40] jackpal.androidterm.emulatorview.TermSession.write:(Ljava/lang/String;)V │ │ -01ba50: 1a01 fb04 |0000: const-string v1, "UTF-8" // string@04fb │ │ -01ba54: 6e20 b206 1400 |0002: invoke-virtual {v4, v1}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@06b2 │ │ -01ba5a: 0c00 |0005: move-result-object v0 │ │ -01ba5c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -01ba5e: 2102 |0007: array-length v2, v0 │ │ -01ba60: 6e40 d104 0321 |0008: invoke-virtual {v3, v0, v1, v2}, Ljackpal/androidterm/emulatorview/TermSession;.write:([BII)V // method@04d1 │ │ -01ba66: 0e00 |000b: return-void │ │ -01ba68: 0d01 |000c: move-exception v1 │ │ -01ba6a: 28fe |000d: goto 000b // -0002 │ │ +01baa8: |[01baa8] jackpal.androidterm.emulatorview.TermSession.write:(Ljava/lang/String;)V │ │ +01bab8: 1a01 fb04 |0000: const-string v1, "UTF-8" // string@04fb │ │ +01babc: 6e20 b506 1400 |0002: invoke-virtual {v4, v1}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@06b5 │ │ +01bac2: 0c00 |0005: move-result-object v0 │ │ +01bac4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +01bac6: 2102 |0007: array-length v2, v0 │ │ +01bac8: 6e40 d404 0321 |0008: invoke-virtual {v3, v0, v1, v2}, Ljackpal/androidterm/emulatorview/TermSession;.write:([BII)V // method@04d4 │ │ +01bace: 0e00 |000b: return-void │ │ +01bad0: 0d01 |000c: move-exception v1 │ │ +01bad2: 28fe |000d: goto 000b // -0002 │ │ catches : 1 │ │ 0x0000 - 0x000b │ │ Ljava/io/UnsupportedEncodingException; -> 0x000c │ │ positions : │ │ 0x0000 line=295 │ │ 0x0006 line=296 │ │ 0x000b line=299 │ │ @@ -22055,25 +22143,25 @@ │ │ type : '([BII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -01ba7c: |[01ba7c] jackpal.androidterm.emulatorview.TermSession.write:([BII)V │ │ -01ba8c: 3d05 0f00 |0000: if-lez v5, 000f // +000f │ │ -01ba90: 5421 a302 |0002: iget-object v1, v2, Ljackpal/androidterm/emulatorview/TermSession;.mWriteQueue:Ljackpal/androidterm/emulatorview/ByteQueue; // field@02a3 │ │ -01ba94: 6e40 b603 3154 |0004: invoke-virtual {v1, v3, v4, v5}, Ljackpal/androidterm/emulatorview/ByteQueue;.write:([BII)I // method@03b6 │ │ -01ba9a: 0a00 |0007: move-result v0 │ │ -01ba9c: b004 |0008: add-int/2addr v4, v0 │ │ -01ba9e: b105 |0009: sub-int/2addr v5, v0 │ │ -01baa0: 7010 bd04 0200 |000a: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/TermSession;.notifyNewOutput:()V // method@04bd │ │ -01baa6: 28f3 |000d: goto 0000 // -000d │ │ -01baa8: 0d01 |000e: move-exception v1 │ │ -01baaa: 0e00 |000f: return-void │ │ +01bae4: |[01bae4] jackpal.androidterm.emulatorview.TermSession.write:([BII)V │ │ +01baf4: 3d05 0f00 |0000: if-lez v5, 000f // +000f │ │ +01baf8: 5421 a302 |0002: iget-object v1, v2, Ljackpal/androidterm/emulatorview/TermSession;.mWriteQueue:Ljackpal/androidterm/emulatorview/ByteQueue; // field@02a3 │ │ +01bafc: 6e40 b603 3154 |0004: invoke-virtual {v1, v3, v4, v5}, Ljackpal/androidterm/emulatorview/ByteQueue;.write:([BII)I // method@03b6 │ │ +01bb02: 0a00 |0007: move-result v0 │ │ +01bb04: b004 |0008: add-int/2addr v4, v0 │ │ +01bb06: b105 |0009: sub-int/2addr v5, v0 │ │ +01bb08: 7010 c004 0200 |000a: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/TermSession;.notifyNewOutput:()V // method@04c0 │ │ +01bb0e: 28f3 |000d: goto 0000 // -000d │ │ +01bb10: 0d01 |000e: move-exception v1 │ │ +01bb12: 0e00 |000f: return-void │ │ catches : 1 │ │ 0x0002 - 0x000d │ │ Ljava/lang/InterruptedException; -> 0x000e │ │ positions : │ │ 0x0000 line=272 │ │ 0x0002 line=273 │ │ 0x0008 line=274 │ │ @@ -22438,177 +22526,177 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 320 16-bit code units │ │ -01babc: |[01babc] jackpal.androidterm.emulatorview.TerminalEmulator.:()V │ │ -01bacc: 1302 8000 |0000: const/16 v2, #int 128 // #80 │ │ -01bad0: 1304 6800 |0002: const/16 v4, #int 104 // #68 │ │ -01bad4: 2321 b801 |0004: new-array v1, v2, [C // type@01b8 │ │ -01bad8: 6901 e602 |0006: sput-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01badc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -01bade: 3520 0a00 |0009: if-ge v0, v2, 0013 // +000a │ │ -01bae2: 6201 e602 |000b: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bae6: 5000 0100 |000d: aput-char v0, v1, v0 │ │ -01baea: d801 0001 |000f: add-int/lit8 v1, v0, #int 1 // #01 │ │ -01baee: 8e10 |0011: int-to-char v0, v1 │ │ -01baf0: 28f7 |0012: goto 0009 // -0009 │ │ -01baf2: 6201 e602 |0013: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01baf6: 1302 5f00 |0015: const/16 v2, #int 95 // #5f │ │ -01bafa: 1303 2000 |0017: const/16 v3, #int 32 // #20 │ │ -01bafe: 5003 0102 |0019: aput-char v3, v1, v2 │ │ -01bb02: 6201 e602 |001b: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bb06: 1302 6200 |001d: const/16 v2, #int 98 // #62 │ │ -01bb0a: 1303 0924 |001f: const/16 v3, #int 9225 // #2409 │ │ -01bb0e: 5003 0102 |0021: aput-char v3, v1, v2 │ │ -01bb12: 6201 e602 |0023: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bb16: 1302 6300 |0025: const/16 v2, #int 99 // #63 │ │ -01bb1a: 1303 0c24 |0027: const/16 v3, #int 9228 // #240c │ │ -01bb1e: 5003 0102 |0029: aput-char v3, v1, v2 │ │ -01bb22: 6201 e602 |002b: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bb26: 1302 6400 |002d: const/16 v2, #int 100 // #64 │ │ -01bb2a: 1303 0d24 |002f: const/16 v3, #int 9229 // #240d │ │ -01bb2e: 5003 0102 |0031: aput-char v3, v1, v2 │ │ -01bb32: 6201 e602 |0033: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bb36: 1302 6500 |0035: const/16 v2, #int 101 // #65 │ │ -01bb3a: 1303 0a24 |0037: const/16 v3, #int 9226 // #240a │ │ -01bb3e: 5003 0102 |0039: aput-char v3, v1, v2 │ │ -01bb42: 6201 e602 |003b: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bb46: 1302 2424 |003d: const/16 v2, #int 9252 // #2424 │ │ -01bb4a: 5002 0104 |003f: aput-char v2, v1, v4 │ │ -01bb4e: 6201 e602 |0041: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bb52: 1302 6900 |0043: const/16 v2, #int 105 // #69 │ │ -01bb56: 1303 0b24 |0045: const/16 v3, #int 9227 // #240b │ │ -01bb5a: 5003 0102 |0047: aput-char v3, v1, v2 │ │ -01bb5e: 6201 e602 |0049: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bb62: 1302 7d00 |004b: const/16 v2, #int 125 // #7d │ │ -01bb66: 1303 a300 |004d: const/16 v3, #int 163 // #a3 │ │ -01bb6a: 5003 0102 |004f: aput-char v3, v1, v2 │ │ -01bb6e: 6201 e602 |0051: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bb72: 1302 6600 |0053: const/16 v2, #int 102 // #66 │ │ -01bb76: 1303 b000 |0055: const/16 v3, #int 176 // #b0 │ │ -01bb7a: 5003 0102 |0057: aput-char v3, v1, v2 │ │ -01bb7e: 6201 e602 |0059: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bb82: 1302 6000 |005b: const/16 v2, #int 96 // #60 │ │ -01bb86: 1303 252b |005d: const/16 v3, #int 11045 // #2b25 │ │ -01bb8a: 5003 0102 |005f: aput-char v3, v1, v2 │ │ -01bb8e: 6201 e602 |0061: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bb92: 1302 7e00 |0063: const/16 v2, #int 126 // #7e │ │ -01bb96: 1303 2220 |0065: const/16 v3, #int 8226 // #2022 │ │ -01bb9a: 5003 0102 |0067: aput-char v3, v1, v2 │ │ -01bb9e: 6201 e602 |0069: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bba2: 1302 7900 |006b: const/16 v2, #int 121 // #79 │ │ -01bba6: 1303 6422 |006d: const/16 v3, #int 8804 // #2264 │ │ -01bbaa: 5003 0102 |006f: aput-char v3, v1, v2 │ │ -01bbae: 6201 e602 |0071: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bbb2: 1302 7c00 |0073: const/16 v2, #int 124 // #7c │ │ -01bbb6: 1303 6022 |0075: const/16 v3, #int 8800 // #2260 │ │ -01bbba: 5003 0102 |0077: aput-char v3, v1, v2 │ │ -01bbbe: 6201 e602 |0079: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bbc2: 1302 7a00 |007b: const/16 v2, #int 122 // #7a │ │ -01bbc6: 1303 6522 |007d: const/16 v3, #int 8805 // #2265 │ │ -01bbca: 5003 0102 |007f: aput-char v3, v1, v2 │ │ -01bbce: 6201 e602 |0081: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bbd2: 1302 6700 |0083: const/16 v2, #int 103 // #67 │ │ -01bbd6: 1303 b100 |0085: const/16 v3, #int 177 // #b1 │ │ -01bbda: 5003 0102 |0087: aput-char v3, v1, v2 │ │ -01bbde: 6201 e602 |0089: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bbe2: 1302 7b00 |008b: const/16 v2, #int 123 // #7b │ │ -01bbe6: 1303 c003 |008d: const/16 v3, #int 960 // #3c0 │ │ -01bbea: 5003 0102 |008f: aput-char v3, v1, v2 │ │ -01bbee: 6201 e602 |0091: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bbf2: 1302 2e00 |0093: const/16 v2, #int 46 // #2e │ │ -01bbf6: 1303 bc25 |0095: const/16 v3, #int 9660 // #25bc │ │ -01bbfa: 5003 0102 |0097: aput-char v3, v1, v2 │ │ -01bbfe: 6201 e602 |0099: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bc02: 1302 2c00 |009b: const/16 v2, #int 44 // #2c │ │ -01bc06: 1303 c025 |009d: const/16 v3, #int 9664 // #25c0 │ │ -01bc0a: 5003 0102 |009f: aput-char v3, v1, v2 │ │ -01bc0e: 6201 e602 |00a1: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bc12: 1302 2b00 |00a3: const/16 v2, #int 43 // #2b │ │ -01bc16: 1303 b625 |00a5: const/16 v3, #int 9654 // #25b6 │ │ -01bc1a: 5003 0102 |00a7: aput-char v3, v1, v2 │ │ -01bc1e: 6201 e602 |00a9: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bc22: 1302 2d00 |00ab: const/16 v2, #int 45 // #2d │ │ -01bc26: 1303 b225 |00ad: const/16 v3, #int 9650 // #25b2 │ │ -01bc2a: 5003 0102 |00af: aput-char v3, v1, v2 │ │ -01bc2e: 6201 e602 |00b1: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bc32: 1302 2300 |00b3: const/16 v2, #int 35 // #23 │ │ -01bc36: 5002 0104 |00b5: aput-char v2, v1, v4 │ │ -01bc3a: 6201 e602 |00b7: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bc3e: 1302 6100 |00b9: const/16 v2, #int 97 // #61 │ │ -01bc42: 1303 9225 |00bb: const/16 v3, #int 9618 // #2592 │ │ -01bc46: 5003 0102 |00bd: aput-char v3, v1, v2 │ │ -01bc4a: 6201 e602 |00bf: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bc4e: 1302 3000 |00c1: const/16 v2, #int 48 // #30 │ │ -01bc52: 1303 8825 |00c3: const/16 v3, #int 9608 // #2588 │ │ -01bc56: 5003 0102 |00c5: aput-char v3, v1, v2 │ │ -01bc5a: 6201 e602 |00c7: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bc5e: 1302 7100 |00c9: const/16 v2, #int 113 // #71 │ │ -01bc62: 1303 0025 |00cb: const/16 v3, #int 9472 // #2500 │ │ -01bc66: 5003 0102 |00cd: aput-char v3, v1, v2 │ │ -01bc6a: 6201 e602 |00cf: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bc6e: 1302 7800 |00d1: const/16 v2, #int 120 // #78 │ │ -01bc72: 1303 0225 |00d3: const/16 v3, #int 9474 // #2502 │ │ -01bc76: 5003 0102 |00d5: aput-char v3, v1, v2 │ │ -01bc7a: 6201 e602 |00d7: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bc7e: 1302 6d00 |00d9: const/16 v2, #int 109 // #6d │ │ -01bc82: 1303 1425 |00db: const/16 v3, #int 9492 // #2514 │ │ -01bc86: 5003 0102 |00dd: aput-char v3, v1, v2 │ │ -01bc8a: 6201 e602 |00df: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bc8e: 1302 6a00 |00e1: const/16 v2, #int 106 // #6a │ │ -01bc92: 1303 1825 |00e3: const/16 v3, #int 9496 // #2518 │ │ -01bc96: 5003 0102 |00e5: aput-char v3, v1, v2 │ │ -01bc9a: 6201 e602 |00e7: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bc9e: 1302 6c00 |00e9: const/16 v2, #int 108 // #6c │ │ -01bca2: 1303 0c25 |00eb: const/16 v3, #int 9484 // #250c │ │ -01bca6: 5003 0102 |00ed: aput-char v3, v1, v2 │ │ -01bcaa: 6201 e602 |00ef: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bcae: 1302 6b00 |00f1: const/16 v2, #int 107 // #6b │ │ -01bcb2: 1303 1025 |00f3: const/16 v3, #int 9488 // #2510 │ │ -01bcb6: 5003 0102 |00f5: aput-char v3, v1, v2 │ │ -01bcba: 6201 e602 |00f7: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bcbe: 1302 7700 |00f9: const/16 v2, #int 119 // #77 │ │ -01bcc2: 1303 2c25 |00fb: const/16 v3, #int 9516 // #252c │ │ -01bcc6: 5003 0102 |00fd: aput-char v3, v1, v2 │ │ -01bcca: 6201 e602 |00ff: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bcce: 1302 7500 |0101: const/16 v2, #int 117 // #75 │ │ -01bcd2: 1303 2425 |0103: const/16 v3, #int 9508 // #2524 │ │ -01bcd6: 5003 0102 |0105: aput-char v3, v1, v2 │ │ -01bcda: 6201 e602 |0107: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bcde: 1302 7400 |0109: const/16 v2, #int 116 // #74 │ │ -01bce2: 1303 1c25 |010b: const/16 v3, #int 9500 // #251c │ │ -01bce6: 5003 0102 |010d: aput-char v3, v1, v2 │ │ -01bcea: 6201 e602 |010f: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bcee: 1302 7600 |0111: const/16 v2, #int 118 // #76 │ │ -01bcf2: 1303 3425 |0113: const/16 v3, #int 9524 // #2534 │ │ -01bcf6: 5003 0102 |0115: aput-char v3, v1, v2 │ │ -01bcfa: 6201 e602 |0117: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bcfe: 1302 6e00 |0119: const/16 v2, #int 110 // #6e │ │ -01bd02: 1303 3c25 |011b: const/16 v3, #int 9532 // #253c │ │ -01bd06: 5003 0102 |011d: aput-char v3, v1, v2 │ │ -01bd0a: 6201 e602 |011f: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bd0e: 1302 6f00 |0121: const/16 v2, #int 111 // #6f │ │ -01bd12: 1303 ba23 |0123: const/16 v3, #int 9146 // #23ba │ │ -01bd16: 5003 0102 |0125: aput-char v3, v1, v2 │ │ -01bd1a: 6201 e602 |0127: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bd1e: 1302 7000 |0129: const/16 v2, #int 112 // #70 │ │ -01bd22: 1303 bb23 |012b: const/16 v3, #int 9147 // #23bb │ │ -01bd26: 5003 0102 |012d: aput-char v3, v1, v2 │ │ -01bd2a: 6201 e602 |012f: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bd2e: 1302 7200 |0131: const/16 v2, #int 114 // #72 │ │ -01bd32: 1303 bc23 |0133: const/16 v3, #int 9148 // #23bc │ │ -01bd36: 5003 0102 |0135: aput-char v3, v1, v2 │ │ -01bd3a: 6201 e602 |0137: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01bd3e: 1302 7300 |0139: const/16 v2, #int 115 // #73 │ │ -01bd42: 1303 bd23 |013b: const/16 v3, #int 9149 // #23bd │ │ -01bd46: 5003 0102 |013d: aput-char v3, v1, v2 │ │ -01bd4a: 0e00 |013f: return-void │ │ +01bb24: |[01bb24] jackpal.androidterm.emulatorview.TerminalEmulator.:()V │ │ +01bb34: 1302 8000 |0000: const/16 v2, #int 128 // #80 │ │ +01bb38: 1304 6800 |0002: const/16 v4, #int 104 // #68 │ │ +01bb3c: 2321 b801 |0004: new-array v1, v2, [C // type@01b8 │ │ +01bb40: 6901 e602 |0006: sput-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bb44: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +01bb46: 3520 0a00 |0009: if-ge v0, v2, 0013 // +000a │ │ +01bb4a: 6201 e602 |000b: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bb4e: 5000 0100 |000d: aput-char v0, v1, v0 │ │ +01bb52: d801 0001 |000f: add-int/lit8 v1, v0, #int 1 // #01 │ │ +01bb56: 8e10 |0011: int-to-char v0, v1 │ │ +01bb58: 28f7 |0012: goto 0009 // -0009 │ │ +01bb5a: 6201 e602 |0013: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bb5e: 1302 5f00 |0015: const/16 v2, #int 95 // #5f │ │ +01bb62: 1303 2000 |0017: const/16 v3, #int 32 // #20 │ │ +01bb66: 5003 0102 |0019: aput-char v3, v1, v2 │ │ +01bb6a: 6201 e602 |001b: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bb6e: 1302 6200 |001d: const/16 v2, #int 98 // #62 │ │ +01bb72: 1303 0924 |001f: const/16 v3, #int 9225 // #2409 │ │ +01bb76: 5003 0102 |0021: aput-char v3, v1, v2 │ │ +01bb7a: 6201 e602 |0023: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bb7e: 1302 6300 |0025: const/16 v2, #int 99 // #63 │ │ +01bb82: 1303 0c24 |0027: const/16 v3, #int 9228 // #240c │ │ +01bb86: 5003 0102 |0029: aput-char v3, v1, v2 │ │ +01bb8a: 6201 e602 |002b: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bb8e: 1302 6400 |002d: const/16 v2, #int 100 // #64 │ │ +01bb92: 1303 0d24 |002f: const/16 v3, #int 9229 // #240d │ │ +01bb96: 5003 0102 |0031: aput-char v3, v1, v2 │ │ +01bb9a: 6201 e602 |0033: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bb9e: 1302 6500 |0035: const/16 v2, #int 101 // #65 │ │ +01bba2: 1303 0a24 |0037: const/16 v3, #int 9226 // #240a │ │ +01bba6: 5003 0102 |0039: aput-char v3, v1, v2 │ │ +01bbaa: 6201 e602 |003b: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bbae: 1302 2424 |003d: const/16 v2, #int 9252 // #2424 │ │ +01bbb2: 5002 0104 |003f: aput-char v2, v1, v4 │ │ +01bbb6: 6201 e602 |0041: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bbba: 1302 6900 |0043: const/16 v2, #int 105 // #69 │ │ +01bbbe: 1303 0b24 |0045: const/16 v3, #int 9227 // #240b │ │ +01bbc2: 5003 0102 |0047: aput-char v3, v1, v2 │ │ +01bbc6: 6201 e602 |0049: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bbca: 1302 7d00 |004b: const/16 v2, #int 125 // #7d │ │ +01bbce: 1303 a300 |004d: const/16 v3, #int 163 // #a3 │ │ +01bbd2: 5003 0102 |004f: aput-char v3, v1, v2 │ │ +01bbd6: 6201 e602 |0051: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bbda: 1302 6600 |0053: const/16 v2, #int 102 // #66 │ │ +01bbde: 1303 b000 |0055: const/16 v3, #int 176 // #b0 │ │ +01bbe2: 5003 0102 |0057: aput-char v3, v1, v2 │ │ +01bbe6: 6201 e602 |0059: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bbea: 1302 6000 |005b: const/16 v2, #int 96 // #60 │ │ +01bbee: 1303 252b |005d: const/16 v3, #int 11045 // #2b25 │ │ +01bbf2: 5003 0102 |005f: aput-char v3, v1, v2 │ │ +01bbf6: 6201 e602 |0061: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bbfa: 1302 7e00 |0063: const/16 v2, #int 126 // #7e │ │ +01bbfe: 1303 2220 |0065: const/16 v3, #int 8226 // #2022 │ │ +01bc02: 5003 0102 |0067: aput-char v3, v1, v2 │ │ +01bc06: 6201 e602 |0069: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bc0a: 1302 7900 |006b: const/16 v2, #int 121 // #79 │ │ +01bc0e: 1303 6422 |006d: const/16 v3, #int 8804 // #2264 │ │ +01bc12: 5003 0102 |006f: aput-char v3, v1, v2 │ │ +01bc16: 6201 e602 |0071: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bc1a: 1302 7c00 |0073: const/16 v2, #int 124 // #7c │ │ +01bc1e: 1303 6022 |0075: const/16 v3, #int 8800 // #2260 │ │ +01bc22: 5003 0102 |0077: aput-char v3, v1, v2 │ │ +01bc26: 6201 e602 |0079: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bc2a: 1302 7a00 |007b: const/16 v2, #int 122 // #7a │ │ +01bc2e: 1303 6522 |007d: const/16 v3, #int 8805 // #2265 │ │ +01bc32: 5003 0102 |007f: aput-char v3, v1, v2 │ │ +01bc36: 6201 e602 |0081: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bc3a: 1302 6700 |0083: const/16 v2, #int 103 // #67 │ │ +01bc3e: 1303 b100 |0085: const/16 v3, #int 177 // #b1 │ │ +01bc42: 5003 0102 |0087: aput-char v3, v1, v2 │ │ +01bc46: 6201 e602 |0089: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bc4a: 1302 7b00 |008b: const/16 v2, #int 123 // #7b │ │ +01bc4e: 1303 c003 |008d: const/16 v3, #int 960 // #3c0 │ │ +01bc52: 5003 0102 |008f: aput-char v3, v1, v2 │ │ +01bc56: 6201 e602 |0091: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bc5a: 1302 2e00 |0093: const/16 v2, #int 46 // #2e │ │ +01bc5e: 1303 bc25 |0095: const/16 v3, #int 9660 // #25bc │ │ +01bc62: 5003 0102 |0097: aput-char v3, v1, v2 │ │ +01bc66: 6201 e602 |0099: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bc6a: 1302 2c00 |009b: const/16 v2, #int 44 // #2c │ │ +01bc6e: 1303 c025 |009d: const/16 v3, #int 9664 // #25c0 │ │ +01bc72: 5003 0102 |009f: aput-char v3, v1, v2 │ │ +01bc76: 6201 e602 |00a1: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bc7a: 1302 2b00 |00a3: const/16 v2, #int 43 // #2b │ │ +01bc7e: 1303 b625 |00a5: const/16 v3, #int 9654 // #25b6 │ │ +01bc82: 5003 0102 |00a7: aput-char v3, v1, v2 │ │ +01bc86: 6201 e602 |00a9: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bc8a: 1302 2d00 |00ab: const/16 v2, #int 45 // #2d │ │ +01bc8e: 1303 b225 |00ad: const/16 v3, #int 9650 // #25b2 │ │ +01bc92: 5003 0102 |00af: aput-char v3, v1, v2 │ │ +01bc96: 6201 e602 |00b1: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bc9a: 1302 2300 |00b3: const/16 v2, #int 35 // #23 │ │ +01bc9e: 5002 0104 |00b5: aput-char v2, v1, v4 │ │ +01bca2: 6201 e602 |00b7: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bca6: 1302 6100 |00b9: const/16 v2, #int 97 // #61 │ │ +01bcaa: 1303 9225 |00bb: const/16 v3, #int 9618 // #2592 │ │ +01bcae: 5003 0102 |00bd: aput-char v3, v1, v2 │ │ +01bcb2: 6201 e602 |00bf: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bcb6: 1302 3000 |00c1: const/16 v2, #int 48 // #30 │ │ +01bcba: 1303 8825 |00c3: const/16 v3, #int 9608 // #2588 │ │ +01bcbe: 5003 0102 |00c5: aput-char v3, v1, v2 │ │ +01bcc2: 6201 e602 |00c7: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bcc6: 1302 7100 |00c9: const/16 v2, #int 113 // #71 │ │ +01bcca: 1303 0025 |00cb: const/16 v3, #int 9472 // #2500 │ │ +01bcce: 5003 0102 |00cd: aput-char v3, v1, v2 │ │ +01bcd2: 6201 e602 |00cf: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bcd6: 1302 7800 |00d1: const/16 v2, #int 120 // #78 │ │ +01bcda: 1303 0225 |00d3: const/16 v3, #int 9474 // #2502 │ │ +01bcde: 5003 0102 |00d5: aput-char v3, v1, v2 │ │ +01bce2: 6201 e602 |00d7: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bce6: 1302 6d00 |00d9: const/16 v2, #int 109 // #6d │ │ +01bcea: 1303 1425 |00db: const/16 v3, #int 9492 // #2514 │ │ +01bcee: 5003 0102 |00dd: aput-char v3, v1, v2 │ │ +01bcf2: 6201 e602 |00df: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bcf6: 1302 6a00 |00e1: const/16 v2, #int 106 // #6a │ │ +01bcfa: 1303 1825 |00e3: const/16 v3, #int 9496 // #2518 │ │ +01bcfe: 5003 0102 |00e5: aput-char v3, v1, v2 │ │ +01bd02: 6201 e602 |00e7: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bd06: 1302 6c00 |00e9: const/16 v2, #int 108 // #6c │ │ +01bd0a: 1303 0c25 |00eb: const/16 v3, #int 9484 // #250c │ │ +01bd0e: 5003 0102 |00ed: aput-char v3, v1, v2 │ │ +01bd12: 6201 e602 |00ef: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bd16: 1302 6b00 |00f1: const/16 v2, #int 107 // #6b │ │ +01bd1a: 1303 1025 |00f3: const/16 v3, #int 9488 // #2510 │ │ +01bd1e: 5003 0102 |00f5: aput-char v3, v1, v2 │ │ +01bd22: 6201 e602 |00f7: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bd26: 1302 7700 |00f9: const/16 v2, #int 119 // #77 │ │ +01bd2a: 1303 2c25 |00fb: const/16 v3, #int 9516 // #252c │ │ +01bd2e: 5003 0102 |00fd: aput-char v3, v1, v2 │ │ +01bd32: 6201 e602 |00ff: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bd36: 1302 7500 |0101: const/16 v2, #int 117 // #75 │ │ +01bd3a: 1303 2425 |0103: const/16 v3, #int 9508 // #2524 │ │ +01bd3e: 5003 0102 |0105: aput-char v3, v1, v2 │ │ +01bd42: 6201 e602 |0107: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bd46: 1302 7400 |0109: const/16 v2, #int 116 // #74 │ │ +01bd4a: 1303 1c25 |010b: const/16 v3, #int 9500 // #251c │ │ +01bd4e: 5003 0102 |010d: aput-char v3, v1, v2 │ │ +01bd52: 6201 e602 |010f: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bd56: 1302 7600 |0111: const/16 v2, #int 118 // #76 │ │ +01bd5a: 1303 3425 |0113: const/16 v3, #int 9524 // #2534 │ │ +01bd5e: 5003 0102 |0115: aput-char v3, v1, v2 │ │ +01bd62: 6201 e602 |0117: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bd66: 1302 6e00 |0119: const/16 v2, #int 110 // #6e │ │ +01bd6a: 1303 3c25 |011b: const/16 v3, #int 9532 // #253c │ │ +01bd6e: 5003 0102 |011d: aput-char v3, v1, v2 │ │ +01bd72: 6201 e602 |011f: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bd76: 1302 6f00 |0121: const/16 v2, #int 111 // #6f │ │ +01bd7a: 1303 ba23 |0123: const/16 v3, #int 9146 // #23ba │ │ +01bd7e: 5003 0102 |0125: aput-char v3, v1, v2 │ │ +01bd82: 6201 e602 |0127: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bd86: 1302 7000 |0129: const/16 v2, #int 112 // #70 │ │ +01bd8a: 1303 bb23 |012b: const/16 v3, #int 9147 // #23bb │ │ +01bd8e: 5003 0102 |012d: aput-char v3, v1, v2 │ │ +01bd92: 6201 e602 |012f: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bd96: 1302 7200 |0131: const/16 v2, #int 114 // #72 │ │ +01bd9a: 1303 bc23 |0133: const/16 v3, #int 9148 // #23bc │ │ +01bd9e: 5003 0102 |0135: aput-char v3, v1, v2 │ │ +01bda2: 6201 e602 |0137: sget-object v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01bda6: 1302 7300 |0139: const/16 v2, #int 115 // #73 │ │ +01bdaa: 1303 bd23 |013b: const/16 v3, #int 9149 // #23bd │ │ +01bdae: 5003 0102 |013d: aput-char v3, v1, v2 │ │ +01bdb2: 0e00 |013f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=335 │ │ 0x0008 line=337 │ │ 0x000b line=338 │ │ 0x000f line=337 │ │ 0x0013 line=340 │ │ @@ -22658,67 +22746,67 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/TermSession;Ljackpal/androidterm/emulatorview/TranscriptScreen;IILjackpal/androidterm/emulatorview/ColorScheme;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 106 16-bit code units │ │ -01bd4c: |[01bd4c] jackpal.androidterm.emulatorview.TerminalEmulator.:(Ljackpal/androidterm/emulatorview/TermSession;Ljackpal/androidterm/emulatorview/TranscriptScreen;IILjackpal/androidterm/emulatorview/ColorScheme;)V │ │ -01bd5c: 1222 |0000: const/4 v2, #int 2 // #2 │ │ -01bd5e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -01bd60: 7010 9c06 0300 |0002: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@069c │ │ -01bd66: 1300 1000 |0005: const/16 v0, #int 16 // #10 │ │ -01bd6a: 2300 ba01 |0007: new-array v0, v0, [I // type@01ba │ │ -01bd6e: 5b30 c302 |0009: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgs:[I // field@02c3 │ │ -01bd72: 1300 0002 |000b: const/16 v0, #int 512 // #200 │ │ -01bd76: 2300 b701 |000d: new-array v0, v0, [B // type@01b7 │ │ -01bd7a: 5b30 d902 |000f: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArg:[B // field@02d9 │ │ -01bd7e: 5931 d602 |0011: iput v1, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mLastEmittedCharWidth:I // field@02d6 │ │ -01bd82: 5c31 d402 |0013: iput-boolean v1, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mJustWrapped:Z // field@02d4 │ │ -01bd86: 2320 ba01 |0015: new-array v0, v2, [I // type@01ba │ │ -01bd8a: 5b30 c602 |0017: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCharSet:[I // field@02c6 │ │ -01bd8e: 5931 e402 |0019: iput v1, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScrollCounter:I // field@02e4 │ │ -01bd92: 5c31 ce02 |001b: iput-boolean v1, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDefaultUTF8Mode:Z // field@02ce │ │ -01bd96: 5c31 ec02 |001d: iput-boolean v1, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8Mode:Z // field@02ec │ │ -01bd9a: 5c31 eb02 |001f: iput-boolean v1, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8EscapeUsed:Z // field@02eb │ │ -01bd9e: 5931 ee02 |0021: iput v1, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ToFollow:I // field@02ee │ │ -01bda2: 5b34 e502 |0023: iput-object v4, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSession:Ljackpal/androidterm/emulatorview/TermSession; // field@02e5 │ │ -01bda6: 5b35 d702 |0025: iput-object v5, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mMainBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02d7 │ │ -01bdaa: 5430 d702 |0027: iget-object v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mMainBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02d7 │ │ -01bdae: 5b30 e302 |0029: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ -01bdb2: 2200 2f01 |002b: new-instance v0, Ljackpal/androidterm/emulatorview/TranscriptScreen; // type@012f │ │ -01bdb6: 7058 3205 6077 |002d: invoke-direct {v0, v6, v7, v7, v8}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.:(IIILjackpal/androidterm/emulatorview/ColorScheme;)V // method@0532 │ │ -01bdbc: 5b30 c002 |0030: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAltBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02c0 │ │ -01bdc0: 5937 dd02 |0032: iput v7, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ -01bdc4: 5936 c702 |0034: iput v6, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01bdc8: 5230 c702 |0036: iget v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01bdcc: 2300 c701 |0038: new-array v0, v0, [Z // type@01c7 │ │ -01bdd0: 5b30 e702 |003a: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTabStop:[Z // field@02e7 │ │ -01bdd4: 6e20 1505 8300 |003c: invoke-virtual {v3, v8}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setColorScheme:(Ljackpal/androidterm/emulatorview/ColorScheme;)V // method@0515 │ │ -01bdda: 1240 |003f: const/4 v0, #int 4 // #4 │ │ -01bddc: 7110 dc06 0000 |0040: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@06dc │ │ -01bde2: 0c00 |0043: move-result-object v0 │ │ -01bde4: 5b30 e902 |0044: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ByteBuffer:Ljava/nio/ByteBuffer; // field@02e9 │ │ -01bde8: 7110 e306 0200 |0046: invoke-static {v2}, Ljava/nio/CharBuffer;.allocate:(I)Ljava/nio/CharBuffer; // method@06e3 │ │ -01bdee: 0c00 |0049: move-result-object v0 │ │ -01bdf0: 5b30 d202 |004a: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mInputCharBuffer:Ljava/nio/CharBuffer; // field@02d2 │ │ -01bdf4: 1a00 fb04 |004c: const-string v0, "UTF-8" // string@04fb │ │ -01bdf8: 7110 e806 0000 |004e: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@06e8 │ │ -01bdfe: 0c00 |0051: move-result-object v0 │ │ -01be00: 6e10 e906 0000 |0052: invoke-virtual {v0}, Ljava/nio/charset/Charset;.newDecoder:()Ljava/nio/charset/CharsetDecoder; // method@06e9 │ │ -01be06: 0c00 |0055: move-result-object v0 │ │ -01be08: 5b30 ea02 |0056: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8Decoder:Ljava/nio/charset/CharsetDecoder; // field@02ea │ │ -01be0c: 5430 ea02 |0058: iget-object v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8Decoder:Ljava/nio/charset/CharsetDecoder; // field@02ea │ │ -01be10: 6201 9c04 |005a: sget-object v1, Ljava/nio/charset/CodingErrorAction;.REPLACE:Ljava/nio/charset/CodingErrorAction; // field@049c │ │ -01be14: 6e20 ed06 1000 |005c: invoke-virtual {v0, v1}, Ljava/nio/charset/CharsetDecoder;.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder; // method@06ed │ │ -01be1a: 5430 ea02 |005f: iget-object v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8Decoder:Ljava/nio/charset/CharsetDecoder; // field@02ea │ │ -01be1e: 6201 9c04 |0061: sget-object v1, Ljava/nio/charset/CodingErrorAction;.REPLACE:Ljava/nio/charset/CodingErrorAction; // field@049c │ │ -01be22: 6e20 ee06 1000 |0063: invoke-virtual {v0, v1}, Ljava/nio/charset/CharsetDecoder;.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder; // method@06ee │ │ -01be28: 6e10 1005 0300 |0066: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.reset:()V // method@0510 │ │ -01be2e: 0e00 |0069: return-void │ │ +01bdb4: |[01bdb4] jackpal.androidterm.emulatorview.TerminalEmulator.:(Ljackpal/androidterm/emulatorview/TermSession;Ljackpal/androidterm/emulatorview/TranscriptScreen;IILjackpal/androidterm/emulatorview/ColorScheme;)V │ │ +01bdc4: 1222 |0000: const/4 v2, #int 2 // #2 │ │ +01bdc6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +01bdc8: 7010 9f06 0300 |0002: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@069f │ │ +01bdce: 1300 1000 |0005: const/16 v0, #int 16 // #10 │ │ +01bdd2: 2300 ba01 |0007: new-array v0, v0, [I // type@01ba │ │ +01bdd6: 5b30 c302 |0009: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgs:[I // field@02c3 │ │ +01bdda: 1300 0002 |000b: const/16 v0, #int 512 // #200 │ │ +01bdde: 2300 b701 |000d: new-array v0, v0, [B // type@01b7 │ │ +01bde2: 5b30 d902 |000f: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArg:[B // field@02d9 │ │ +01bde6: 5931 d602 |0011: iput v1, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mLastEmittedCharWidth:I // field@02d6 │ │ +01bdea: 5c31 d402 |0013: iput-boolean v1, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mJustWrapped:Z // field@02d4 │ │ +01bdee: 2320 ba01 |0015: new-array v0, v2, [I // type@01ba │ │ +01bdf2: 5b30 c602 |0017: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCharSet:[I // field@02c6 │ │ +01bdf6: 5931 e402 |0019: iput v1, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScrollCounter:I // field@02e4 │ │ +01bdfa: 5c31 ce02 |001b: iput-boolean v1, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDefaultUTF8Mode:Z // field@02ce │ │ +01bdfe: 5c31 ec02 |001d: iput-boolean v1, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8Mode:Z // field@02ec │ │ +01be02: 5c31 eb02 |001f: iput-boolean v1, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8EscapeUsed:Z // field@02eb │ │ +01be06: 5931 ee02 |0021: iput v1, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ToFollow:I // field@02ee │ │ +01be0a: 5b34 e502 |0023: iput-object v4, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSession:Ljackpal/androidterm/emulatorview/TermSession; // field@02e5 │ │ +01be0e: 5b35 d702 |0025: iput-object v5, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mMainBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02d7 │ │ +01be12: 5430 d702 |0027: iget-object v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mMainBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02d7 │ │ +01be16: 5b30 e302 |0029: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ +01be1a: 2200 2f01 |002b: new-instance v0, Ljackpal/androidterm/emulatorview/TranscriptScreen; // type@012f │ │ +01be1e: 7058 3505 6077 |002d: invoke-direct {v0, v6, v7, v7, v8}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.:(IIILjackpal/androidterm/emulatorview/ColorScheme;)V // method@0535 │ │ +01be24: 5b30 c002 |0030: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAltBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02c0 │ │ +01be28: 5937 dd02 |0032: iput v7, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ +01be2c: 5936 c702 |0034: iput v6, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01be30: 5230 c702 |0036: iget v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01be34: 2300 c701 |0038: new-array v0, v0, [Z // type@01c7 │ │ +01be38: 5b30 e702 |003a: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTabStop:[Z // field@02e7 │ │ +01be3c: 6e20 1805 8300 |003c: invoke-virtual {v3, v8}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setColorScheme:(Ljackpal/androidterm/emulatorview/ColorScheme;)V // method@0518 │ │ +01be42: 1240 |003f: const/4 v0, #int 4 // #4 │ │ +01be44: 7110 df06 0000 |0040: invoke-static {v0}, Ljava/nio/ByteBuffer;.allocate:(I)Ljava/nio/ByteBuffer; // method@06df │ │ +01be4a: 0c00 |0043: move-result-object v0 │ │ +01be4c: 5b30 e902 |0044: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ByteBuffer:Ljava/nio/ByteBuffer; // field@02e9 │ │ +01be50: 7110 e606 0200 |0046: invoke-static {v2}, Ljava/nio/CharBuffer;.allocate:(I)Ljava/nio/CharBuffer; // method@06e6 │ │ +01be56: 0c00 |0049: move-result-object v0 │ │ +01be58: 5b30 d202 |004a: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mInputCharBuffer:Ljava/nio/CharBuffer; // field@02d2 │ │ +01be5c: 1a00 fb04 |004c: const-string v0, "UTF-8" // string@04fb │ │ +01be60: 7110 eb06 0000 |004e: invoke-static {v0}, Ljava/nio/charset/Charset;.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset; // method@06eb │ │ +01be66: 0c00 |0051: move-result-object v0 │ │ +01be68: 6e10 ec06 0000 |0052: invoke-virtual {v0}, Ljava/nio/charset/Charset;.newDecoder:()Ljava/nio/charset/CharsetDecoder; // method@06ec │ │ +01be6e: 0c00 |0055: move-result-object v0 │ │ +01be70: 5b30 ea02 |0056: iput-object v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8Decoder:Ljava/nio/charset/CharsetDecoder; // field@02ea │ │ +01be74: 5430 ea02 |0058: iget-object v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8Decoder:Ljava/nio/charset/CharsetDecoder; // field@02ea │ │ +01be78: 6201 9c04 |005a: sget-object v1, Ljava/nio/charset/CodingErrorAction;.REPLACE:Ljava/nio/charset/CodingErrorAction; // field@049c │ │ +01be7c: 6e20 f006 1000 |005c: invoke-virtual {v0, v1}, Ljava/nio/charset/CharsetDecoder;.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder; // method@06f0 │ │ +01be82: 5430 ea02 |005f: iget-object v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8Decoder:Ljava/nio/charset/CharsetDecoder; // field@02ea │ │ +01be86: 6201 9c04 |0061: sget-object v1, Ljava/nio/charset/CodingErrorAction;.REPLACE:Ljava/nio/charset/CodingErrorAction; // field@049c │ │ +01be8a: 6e20 f106 1000 |0063: invoke-virtual {v0, v1}, Ljava/nio/charset/CharsetDecoder;.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder; // method@06f1 │ │ +01be90: 6e10 1305 0300 |0066: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.reset:()V // method@0513 │ │ +01be96: 0e00 |0069: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=412 │ │ 0x0005 line=88 │ │ 0x000b line=93 │ │ 0x0011 line=282 │ │ 0x0013 line=289 │ │ @@ -22756,22 +22844,22 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -01be30: |[01be30] jackpal.androidterm.emulatorview.TerminalEmulator.autoWrapEnabled:()Z │ │ -01be40: 5210 cb02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ -01be44: d500 8000 |0002: and-int/lit16 v0, v0, #int 128 // #0080 │ │ -01be48: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ -01be4c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -01be4e: 0f00 |0007: return v0 │ │ -01be50: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -01be52: 28fe |0009: goto 0007 // -0002 │ │ +01be98: |[01be98] jackpal.androidterm.emulatorview.TerminalEmulator.autoWrapEnabled:()Z │ │ +01bea8: 5210 cb02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ +01beac: d500 8000 |0002: and-int/lit16 v0, v0, #int 128 // #0080 │ │ +01beb0: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ +01beb4: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +01beb6: 0f00 |0007: return v0 │ │ +01beb8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +01beba: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1795 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ │ │ #3 : (in Ljackpal/androidterm/emulatorview/TerminalEmulator;) │ │ @@ -22779,18 +22867,18 @@ │ │ type : '(III)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 5 16-bit code units │ │ -01be54: |[01be54] jackpal.androidterm.emulatorview.TerminalEmulator.blockClear:(III)V │ │ -01be64: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01be66: 7050 d704 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(IIII)V // method@04d7 │ │ -01be6c: 0e00 |0004: return-void │ │ +01bebc: |[01bebc] jackpal.androidterm.emulatorview.TerminalEmulator.blockClear:(III)V │ │ +01becc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01bece: 7050 da04 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(IIII)V // method@04da │ │ +01bed4: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1543 │ │ 0x0004 line=1544 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ 0x0000 - 0x0005 reg=2 sx I │ │ @@ -22802,25 +22890,25 @@ │ │ type : '(IIII)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 7 │ │ insns size : 16 16-bit code units │ │ -01be70: |[01be70] jackpal.androidterm.emulatorview.TerminalEmulator.blockClear:(IIII)V │ │ -01be80: 5470 e302 |0000: iget-object v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ -01be84: 1305 2000 |0002: const/16 v5, #int 32 // #20 │ │ -01be88: 7010 0305 0700 |0004: invoke-direct {v7}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getStyle:()I // method@0503 │ │ -01be8e: 0a06 |0007: move-result v6 │ │ -01be90: 0181 |0008: move v1, v8 │ │ -01be92: 0192 |0009: move v2, v9 │ │ -01be94: 01a3 |000a: move v3, v10 │ │ -01be96: 01b4 |000b: move v4, v11 │ │ -01be98: 7407 3405 0000 |000c: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.blockSet:(IIIIII)V // method@0534 │ │ -01be9e: 0e00 |000f: return-void │ │ +01bed8: |[01bed8] jackpal.androidterm.emulatorview.TerminalEmulator.blockClear:(IIII)V │ │ +01bee8: 5470 e302 |0000: iget-object v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ +01beec: 1305 2000 |0002: const/16 v5, #int 32 // #20 │ │ +01bef0: 7010 0605 0700 |0004: invoke-direct {v7}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getStyle:()I // method@0506 │ │ +01bef6: 0a06 |0007: move-result v6 │ │ +01bef8: 0181 |0008: move v1, v8 │ │ +01befa: 0192 |0009: move v2, v9 │ │ +01befc: 01a3 |000a: move v3, v10 │ │ +01befe: 01b4 |000b: move v4, v11 │ │ +01bf00: 7407 3705 0000 |000c: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.blockSet:(IIIIII)V // method@0537 │ │ +01bf06: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1547 │ │ 0x000f line=1548 │ │ locals : │ │ 0x0000 - 0x0010 reg=7 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ 0x0000 - 0x0010 reg=8 sx I │ │ @@ -22833,21 +22921,21 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -01bea0: |[01bea0] jackpal.androidterm.emulatorview.TerminalEmulator.changeTitle:(ILjava/lang/String;)V │ │ -01beb0: 3802 0500 |0000: if-eqz v2, 0005 // +0005 │ │ -01beb4: 1220 |0002: const/4 v0, #int 2 // #2 │ │ -01beb6: 3302 0700 |0003: if-ne v2, v0, 000a // +0007 │ │ -01beba: 5410 e502 |0005: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSession:Ljackpal/androidterm/emulatorview/TermSession; // field@02e5 │ │ -01bebe: 6e20 ca04 3000 |0007: invoke-virtual {v0, v3}, Ljackpal/androidterm/emulatorview/TermSession;.setTitle:(Ljava/lang/String;)V // method@04ca │ │ -01bec4: 0e00 |000a: return-void │ │ +01bf08: |[01bf08] jackpal.androidterm.emulatorview.TerminalEmulator.changeTitle:(ILjava/lang/String;)V │ │ +01bf18: 3802 0500 |0000: if-eqz v2, 0005 // +0005 │ │ +01bf1c: 1220 |0002: const/4 v0, #int 2 // #2 │ │ +01bf1e: 3302 0700 |0003: if-ne v2, v0, 000a // +0007 │ │ +01bf22: 5410 e502 |0005: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSession:Ljackpal/androidterm/emulatorview/TermSession; // field@02e5 │ │ +01bf26: 6e20 cd04 3000 |0007: invoke-virtual {v0, v3}, Ljackpal/androidterm/emulatorview/TermSession;.setTitle:(Ljava/lang/String;)V // method@04cd │ │ +01bf2c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1537 │ │ 0x0005 line=1538 │ │ 0x000a line=1540 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ @@ -22859,19 +22947,19 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -01bec8: |[01bec8] jackpal.androidterm.emulatorview.TerminalEmulator.checkColor:(I)Z │ │ -01bed8: 7020 0605 2100 |0000: invoke-direct {v1, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.isValidColor:(I)Z // method@0506 │ │ -01bede: 0a00 |0003: move-result v0 │ │ -01bee0: 3900 0200 |0004: if-nez v0, 0006 // +0002 │ │ -01bee4: 0f00 |0006: return v0 │ │ +01bf30: |[01bf30] jackpal.androidterm.emulatorview.TerminalEmulator.checkColor:(I)Z │ │ +01bf40: 7020 0905 2100 |0000: invoke-direct {v1, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.isValidColor:(I)Z // method@0509 │ │ +01bf46: 0a00 |0003: move-result v0 │ │ +01bf48: 3900 0200 |0004: if-nez v0, 0006 // +0002 │ │ +01bf4c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1476 │ │ 0x0004 line=1477 │ │ 0x0006 line=1483 │ │ locals : │ │ 0x0004 - 0x0007 reg=0 result Z │ │ @@ -22883,27 +22971,27 @@ │ │ type : '(B)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -01bee8: |[01bee8] jackpal.androidterm.emulatorview.TerminalEmulator.collectOSCArgs:(B)V │ │ -01bef8: 5230 da02 |0000: iget v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgLength:I // field@02da │ │ -01befc: 1301 0002 |0002: const/16 v1, #int 512 // #200 │ │ -01bf00: 3510 1000 |0004: if-ge v0, v1, 0014 // +0010 │ │ -01bf04: 5430 d902 |0006: iget-object v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArg:[B // field@02d9 │ │ -01bf08: 5231 da02 |0008: iget v1, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgLength:I // field@02da │ │ -01bf0c: d802 0101 |000a: add-int/lit8 v2, v1, #int 1 // #01 │ │ -01bf10: 5932 da02 |000c: iput v2, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgLength:I // field@02da │ │ -01bf14: 4f04 0001 |000e: aput-byte v4, v0, v1 │ │ -01bf18: 7010 dd04 0300 |0010: invoke-direct {v3}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.continueSequence:()V // method@04dd │ │ -01bf1e: 0e00 |0013: return-void │ │ -01bf20: 7020 2505 4300 |0014: invoke-direct {v3, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unknownSequence:(B)V // method@0525 │ │ -01bf26: 28fc |0017: goto 0013 // -0004 │ │ +01bf50: |[01bf50] jackpal.androidterm.emulatorview.TerminalEmulator.collectOSCArgs:(B)V │ │ +01bf60: 5230 da02 |0000: iget v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgLength:I // field@02da │ │ +01bf64: 1301 0002 |0002: const/16 v1, #int 512 // #200 │ │ +01bf68: 3510 1000 |0004: if-ge v0, v1, 0014 // +0010 │ │ +01bf6c: 5430 d902 |0006: iget-object v0, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArg:[B // field@02d9 │ │ +01bf70: 5231 da02 |0008: iget v1, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgLength:I // field@02da │ │ +01bf74: d802 0101 |000a: add-int/lit8 v2, v1, #int 1 // #01 │ │ +01bf78: 5932 da02 |000c: iput v2, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgLength:I // field@02da │ │ +01bf7c: 4f04 0001 |000e: aput-byte v4, v0, v1 │ │ +01bf80: 7010 e004 0300 |0010: invoke-direct {v3}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.continueSequence:()V // method@04e0 │ │ +01bf86: 0e00 |0013: return-void │ │ +01bf88: 7020 2805 4300 |0014: invoke-direct {v3, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unknownSequence:(B)V // method@0528 │ │ +01bf8e: 28fc |0017: goto 0013 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1683 │ │ 0x0006 line=1684 │ │ 0x0010 line=1685 │ │ 0x0013 line=1689 │ │ 0x0014 line=1687 │ │ @@ -22916,30 +23004,30 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -01bf28: |[01bf28] jackpal.androidterm.emulatorview.TerminalEmulator.computeEffectiveCharSet:()V │ │ -01bf38: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -01bf3a: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -01bf3c: 5454 c602 |0002: iget-object v4, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCharSet:[I // field@02c6 │ │ -01bf40: 5551 c102 |0004: iget-boolean v1, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAlternateCharSet:Z // field@02c1 │ │ -01bf44: 3801 0b00 |0006: if-eqz v1, 0011 // +000b │ │ -01bf48: 0121 |0008: move v1, v2 │ │ -01bf4a: 4400 0401 |0009: aget v0, v4, v1 │ │ -01bf4e: 1221 |000b: const/4 v1, #int 2 // #2 │ │ -01bf50: 3310 0700 |000c: if-ne v0, v1, 0013 // +0007 │ │ -01bf54: 5c52 ef02 |000e: iput-boolean v2, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUseAlternateCharSet:Z // field@02ef │ │ -01bf58: 0e00 |0010: return-void │ │ -01bf5a: 0131 |0011: move v1, v3 │ │ -01bf5c: 28f7 |0012: goto 0009 // -0009 │ │ -01bf5e: 0132 |0013: move v2, v3 │ │ -01bf60: 28fa |0014: goto 000e // -0006 │ │ +01bf90: |[01bf90] jackpal.androidterm.emulatorview.TerminalEmulator.computeEffectiveCharSet:()V │ │ +01bfa0: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +01bfa2: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +01bfa4: 5454 c602 |0002: iget-object v4, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCharSet:[I // field@02c6 │ │ +01bfa8: 5551 c102 |0004: iget-boolean v1, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAlternateCharSet:Z // field@02c1 │ │ +01bfac: 3801 0b00 |0006: if-eqz v1, 0011 // +000b │ │ +01bfb0: 0121 |0008: move v1, v2 │ │ +01bfb2: 4400 0401 |0009: aget v0, v4, v1 │ │ +01bfb6: 1221 |000b: const/4 v1, #int 2 // #2 │ │ +01bfb8: 3310 0700 |000c: if-ne v0, v1, 0013 // +0007 │ │ +01bfbc: 5c52 ef02 |000e: iput-boolean v2, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUseAlternateCharSet:Z // field@02ef │ │ +01bfc0: 0e00 |0010: return-void │ │ +01bfc2: 0131 |0011: move v1, v3 │ │ +01bfc4: 28f7 |0012: goto 0009 // -0009 │ │ +01bfc6: 0132 |0013: move v2, v3 │ │ +01bfc8: 28fa |0014: goto 000e // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=882 │ │ 0x000b line=883 │ │ 0x0010 line=884 │ │ 0x0012 line=882 │ │ 0x0014 line=883 │ │ @@ -22953,18 +23041,18 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01bf64: |[01bf64] jackpal.androidterm.emulatorview.TerminalEmulator.continueSequence:()V │ │ -01bf74: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01bf76: 5c10 c802 |0001: iput-boolean v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mContinueSequence:Z // field@02c8 │ │ -01bf7a: 0e00 |0003: return-void │ │ +01bfcc: |[01bfcc] jackpal.androidterm.emulatorview.TerminalEmulator.continueSequence:()V │ │ +01bfdc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01bfde: 5c10 c802 |0001: iput-boolean v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mContinueSequence:Z // field@02c8 │ │ +01bfe2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1017 │ │ 0x0003 line=1018 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ │ │ @@ -22973,19 +23061,19 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -01bf7c: |[01bf7c] jackpal.androidterm.emulatorview.TerminalEmulator.continueSequence:(I)V │ │ -01bf8c: 5912 d002 |0000: iput v2, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEscapeState:I // field@02d0 │ │ -01bf90: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -01bf92: 5c10 c802 |0003: iput-boolean v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mContinueSequence:Z // field@02c8 │ │ -01bf96: 0e00 |0005: return-void │ │ +01bfe4: |[01bfe4] jackpal.androidterm.emulatorview.TerminalEmulator.continueSequence:(I)V │ │ +01bff4: 5912 d002 |0000: iput v2, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEscapeState:I // field@02d0 │ │ +01bff8: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +01bffa: 5c10 c802 |0003: iput-boolean v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mContinueSequence:Z // field@02c8 │ │ +01bffe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1021 │ │ 0x0002 line=1022 │ │ 0x0005 line=1023 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ @@ -22996,106 +23084,106 @@ │ │ type : '(B)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 250 16-bit code units │ │ -01bf98: |[01bf98] jackpal.androidterm.emulatorview.TerminalEmulator.doEsc:(B)V │ │ -01bfa8: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -01bfaa: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -01bfac: 2c08 ae00 0000 |0002: sparse-switch v8, 000000b0 // +000000ae │ │ -01bfb2: 7020 2505 8700 |0005: invoke-direct {v7, v8}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unknownSequence:(B)V // method@0525 │ │ -01bfb8: 0e00 |0008: return-void │ │ -01bfba: 1220 |0009: const/4 v0, #int 2 // #2 │ │ -01bfbc: 7020 de04 0700 |000a: invoke-direct {v7, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.continueSequence:(I)V // method@04de │ │ -01bfc2: 28fb |000d: goto 0008 // -0005 │ │ -01bfc4: 1230 |000e: const/4 v0, #int 3 // #3 │ │ -01bfc6: 7020 de04 0700 |000f: invoke-direct {v7, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.continueSequence:(I)V // method@04de │ │ -01bfcc: 28f6 |0012: goto 0008 // -000a │ │ -01bfce: 1240 |0013: const/4 v0, #int 4 // #4 │ │ -01bfd0: 7020 de04 0700 |0014: invoke-direct {v7, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.continueSequence:(I)V // method@04de │ │ -01bfd6: 28f1 |0017: goto 0008 // -000f │ │ -01bfd8: 5270 ca02 |0018: iget v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01bfdc: 5970 df02 |001a: iput v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedCursorRow:I // field@02df │ │ -01bfe0: 5270 c902 |001c: iget v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01bfe4: 5970 de02 |001e: iput v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedCursorCol:I // field@02de │ │ -01bfe8: 5270 cf02 |0020: iget v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01bfec: 5970 e202 |0022: iput v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedEffect:I // field@02e2 │ │ -01bff0: 5270 cb02 |0024: iget v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ -01bff4: d500 c000 |0026: and-int/lit16 v0, v0, #int 192 // #00c0 │ │ -01bff8: 5970 e102 |0028: iput v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedDecFlags_DECSC_DECRC:I // field@02e1 │ │ -01bffc: 28de |002a: goto 0008 // -0022 │ │ -01bffe: 5270 df02 |002b: iget v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedCursorRow:I // field@02df │ │ -01c002: 5271 de02 |002d: iget v1, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedCursorCol:I // field@02de │ │ -01c006: 7030 1905 0701 |002f: invoke-direct {v7, v0, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorRowCol:(II)V // method@0519 │ │ -01c00c: 5270 e202 |0032: iget v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedEffect:I // field@02e2 │ │ -01c010: 5970 cf02 |0034: iput v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01c014: 5270 cb02 |0036: iget v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ -01c018: d500 3fff |0038: and-int/lit16 v0, v0, #int -193 // #ff3f │ │ -01c01c: 5271 e102 |003a: iget v1, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedDecFlags_DECSC_DECRC:I // field@02e1 │ │ -01c020: b610 |003c: or-int/2addr v0, v1 │ │ -01c022: 5970 cb02 |003d: iput v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ -01c026: 28c9 |003f: goto 0008 // -0037 │ │ -01c028: 7010 e804 0700 |0040: invoke-direct {v7}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doLinefeed:()V // method@04e8 │ │ -01c02e: 28c5 |0043: goto 0008 // -003b │ │ -01c030: 7020 1605 1700 |0044: invoke-direct {v7, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorCol:(I)V // method@0516 │ │ -01c036: 7010 e804 0700 |0047: invoke-direct {v7}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doLinefeed:()V // method@04e8 │ │ -01c03c: 28be |004a: goto 0008 // -0042 │ │ -01c03e: 5270 c502 |004b: iget v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBottomMargin:I // field@02c5 │ │ -01c042: d800 00ff |004d: add-int/lit8 v0, v0, #int -1 // #ff │ │ -01c046: 7030 1905 1700 |004f: invoke-direct {v7, v1, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorRowCol:(II)V // method@0519 │ │ -01c04c: 28b6 |0052: goto 0008 // -004a │ │ -01c04e: 5470 e702 |0053: iget-object v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTabStop:[Z // field@02e7 │ │ -01c052: 5271 c902 |0055: iget v1, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01c056: 4e02 0001 |0057: aput-boolean v2, v0, v1 │ │ -01c05a: 28af |0059: goto 0008 // -0051 │ │ -01c05c: 5270 ca02 |005a: iget v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c060: 5272 e802 |005c: iget v2, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTopMargin:I // field@02e8 │ │ -01c064: 3620 1f00 |005e: if-gt v0, v2, 007d // +001f │ │ -01c068: 5470 e302 |0060: iget-object v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ -01c06c: 5272 e802 |0062: iget v2, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTopMargin:I // field@02e8 │ │ -01c070: 5273 c702 |0064: iget v3, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01c074: 5274 c502 |0066: iget v4, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBottomMargin:I // field@02c5 │ │ -01c078: 5275 e802 |0068: iget v5, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTopMargin:I // field@02e8 │ │ -01c07c: d805 0501 |006a: add-int/lit8 v5, v5, #int 1 // #01 │ │ -01c080: b154 |006c: sub-int/2addr v4, v5 │ │ -01c082: 5275 e802 |006d: iget v5, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTopMargin:I // field@02e8 │ │ -01c086: d806 0501 |006f: add-int/lit8 v6, v5, #int 1 // #01 │ │ -01c08a: 0115 |0071: move v5, v1 │ │ -01c08c: 7407 3305 0000 |0072: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.blockCopy:(IIIIII)V // method@0533 │ │ -01c092: 5270 e802 |0075: iget v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTopMargin:I // field@02e8 │ │ -01c096: 5272 c702 |0077: iget v2, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01c09a: 7040 d604 1720 |0079: invoke-direct {v7, v1, v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(III)V // method@04d6 │ │ -01c0a0: 288c |007c: goto 0008 // -0074 │ │ -01c0a2: 5270 ca02 |007d: iget v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c0a6: d800 00ff |007f: add-int/lit8 v0, v0, #int -1 // #ff │ │ -01c0aa: 5970 ca02 |0081: iput v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c0ae: 2885 |0083: goto 0008 // -007b │ │ -01c0b0: 7020 2305 8700 |0084: invoke-direct {v7, v8}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unimplementedSequence:(B)V // method@0523 │ │ -01c0b6: 2881 |0087: goto 0008 // -007f │ │ -01c0b8: 7020 2305 8700 |0088: invoke-direct {v7, v8}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unimplementedSequence:(B)V // method@0523 │ │ -01c0be: 2900 7dff |008b: goto/16 0008 // -0083 │ │ -01c0c2: 7020 2305 8700 |008d: invoke-direct {v7, v8}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unimplementedSequence:(B)V // method@0523 │ │ -01c0c8: 2900 78ff |0090: goto/16 0008 // -0088 │ │ -01c0cc: 7010 1305 0700 |0092: invoke-direct {v7}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.sendDeviceAttributes:()V // method@0513 │ │ -01c0d2: 2900 73ff |0095: goto/16 0008 // -008d │ │ -01c0d6: 1250 |0097: const/4 v0, #int 5 // #5 │ │ -01c0d8: 7020 de04 0700 |0098: invoke-direct {v7, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.continueSequence:(I)V // method@04de │ │ -01c0de: 2900 6dff |009b: goto/16 0008 // -0093 │ │ -01c0e2: 5c72 f002 |009d: iput-boolean v2, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mbKeypadApplicationMode:Z // field@02f0 │ │ -01c0e6: 2900 69ff |009f: goto/16 0008 // -0097 │ │ -01c0ea: 7010 2005 0700 |00a1: invoke-direct {v7}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.startCollectingOSCArgs:()V // method@0520 │ │ -01c0f0: 1300 0800 |00a4: const/16 v0, #int 8 // #8 │ │ -01c0f4: 7020 de04 0700 |00a6: invoke-direct {v7, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.continueSequence:(I)V // method@04de │ │ -01c0fa: 2900 5fff |00a9: goto/16 0008 // -00a1 │ │ -01c0fe: 5c71 f002 |00ab: iput-boolean v1, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mbKeypadApplicationMode:Z // field@02f0 │ │ -01c102: 2900 5bff |00ad: goto/16 0008 // -00a5 │ │ -01c106: 0000 |00af: nop // spacer │ │ -01c108: 0002 1200 2300 0000 2800 0000 2900 ... |00b0: sparse-switch-data (74 units) │ │ +01c000: |[01c000] jackpal.androidterm.emulatorview.TerminalEmulator.doEsc:(B)V │ │ +01c010: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +01c012: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +01c014: 2c08 ae00 0000 |0002: sparse-switch v8, 000000b0 // +000000ae │ │ +01c01a: 7020 2805 8700 |0005: invoke-direct {v7, v8}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unknownSequence:(B)V // method@0528 │ │ +01c020: 0e00 |0008: return-void │ │ +01c022: 1220 |0009: const/4 v0, #int 2 // #2 │ │ +01c024: 7020 e104 0700 |000a: invoke-direct {v7, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.continueSequence:(I)V // method@04e1 │ │ +01c02a: 28fb |000d: goto 0008 // -0005 │ │ +01c02c: 1230 |000e: const/4 v0, #int 3 // #3 │ │ +01c02e: 7020 e104 0700 |000f: invoke-direct {v7, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.continueSequence:(I)V // method@04e1 │ │ +01c034: 28f6 |0012: goto 0008 // -000a │ │ +01c036: 1240 |0013: const/4 v0, #int 4 // #4 │ │ +01c038: 7020 e104 0700 |0014: invoke-direct {v7, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.continueSequence:(I)V // method@04e1 │ │ +01c03e: 28f1 |0017: goto 0008 // -000f │ │ +01c040: 5270 ca02 |0018: iget v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c044: 5970 df02 |001a: iput v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedCursorRow:I // field@02df │ │ +01c048: 5270 c902 |001c: iget v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01c04c: 5970 de02 |001e: iput v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedCursorCol:I // field@02de │ │ +01c050: 5270 cf02 |0020: iget v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01c054: 5970 e202 |0022: iput v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedEffect:I // field@02e2 │ │ +01c058: 5270 cb02 |0024: iget v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ +01c05c: d500 c000 |0026: and-int/lit16 v0, v0, #int 192 // #00c0 │ │ +01c060: 5970 e102 |0028: iput v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedDecFlags_DECSC_DECRC:I // field@02e1 │ │ +01c064: 28de |002a: goto 0008 // -0022 │ │ +01c066: 5270 df02 |002b: iget v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedCursorRow:I // field@02df │ │ +01c06a: 5271 de02 |002d: iget v1, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedCursorCol:I // field@02de │ │ +01c06e: 7030 1c05 0701 |002f: invoke-direct {v7, v0, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorRowCol:(II)V // method@051c │ │ +01c074: 5270 e202 |0032: iget v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedEffect:I // field@02e2 │ │ +01c078: 5970 cf02 |0034: iput v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01c07c: 5270 cb02 |0036: iget v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ +01c080: d500 3fff |0038: and-int/lit16 v0, v0, #int -193 // #ff3f │ │ +01c084: 5271 e102 |003a: iget v1, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedDecFlags_DECSC_DECRC:I // field@02e1 │ │ +01c088: b610 |003c: or-int/2addr v0, v1 │ │ +01c08a: 5970 cb02 |003d: iput v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ +01c08e: 28c9 |003f: goto 0008 // -0037 │ │ +01c090: 7010 eb04 0700 |0040: invoke-direct {v7}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doLinefeed:()V // method@04eb │ │ +01c096: 28c5 |0043: goto 0008 // -003b │ │ +01c098: 7020 1905 1700 |0044: invoke-direct {v7, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorCol:(I)V // method@0519 │ │ +01c09e: 7010 eb04 0700 |0047: invoke-direct {v7}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doLinefeed:()V // method@04eb │ │ +01c0a4: 28be |004a: goto 0008 // -0042 │ │ +01c0a6: 5270 c502 |004b: iget v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBottomMargin:I // field@02c5 │ │ +01c0aa: d800 00ff |004d: add-int/lit8 v0, v0, #int -1 // #ff │ │ +01c0ae: 7030 1c05 1700 |004f: invoke-direct {v7, v1, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorRowCol:(II)V // method@051c │ │ +01c0b4: 28b6 |0052: goto 0008 // -004a │ │ +01c0b6: 5470 e702 |0053: iget-object v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTabStop:[Z // field@02e7 │ │ +01c0ba: 5271 c902 |0055: iget v1, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01c0be: 4e02 0001 |0057: aput-boolean v2, v0, v1 │ │ +01c0c2: 28af |0059: goto 0008 // -0051 │ │ +01c0c4: 5270 ca02 |005a: iget v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c0c8: 5272 e802 |005c: iget v2, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTopMargin:I // field@02e8 │ │ +01c0cc: 3620 1f00 |005e: if-gt v0, v2, 007d // +001f │ │ +01c0d0: 5470 e302 |0060: iget-object v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ +01c0d4: 5272 e802 |0062: iget v2, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTopMargin:I // field@02e8 │ │ +01c0d8: 5273 c702 |0064: iget v3, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01c0dc: 5274 c502 |0066: iget v4, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBottomMargin:I // field@02c5 │ │ +01c0e0: 5275 e802 |0068: iget v5, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTopMargin:I // field@02e8 │ │ +01c0e4: d805 0501 |006a: add-int/lit8 v5, v5, #int 1 // #01 │ │ +01c0e8: b154 |006c: sub-int/2addr v4, v5 │ │ +01c0ea: 5275 e802 |006d: iget v5, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTopMargin:I // field@02e8 │ │ +01c0ee: d806 0501 |006f: add-int/lit8 v6, v5, #int 1 // #01 │ │ +01c0f2: 0115 |0071: move v5, v1 │ │ +01c0f4: 7407 3605 0000 |0072: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.blockCopy:(IIIIII)V // method@0536 │ │ +01c0fa: 5270 e802 |0075: iget v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTopMargin:I // field@02e8 │ │ +01c0fe: 5272 c702 |0077: iget v2, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01c102: 7040 d904 1720 |0079: invoke-direct {v7, v1, v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(III)V // method@04d9 │ │ +01c108: 288c |007c: goto 0008 // -0074 │ │ +01c10a: 5270 ca02 |007d: iget v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c10e: d800 00ff |007f: add-int/lit8 v0, v0, #int -1 // #ff │ │ +01c112: 5970 ca02 |0081: iput v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c116: 2885 |0083: goto 0008 // -007b │ │ +01c118: 7020 2605 8700 |0084: invoke-direct {v7, v8}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unimplementedSequence:(B)V // method@0526 │ │ +01c11e: 2881 |0087: goto 0008 // -007f │ │ +01c120: 7020 2605 8700 |0088: invoke-direct {v7, v8}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unimplementedSequence:(B)V // method@0526 │ │ +01c126: 2900 7dff |008b: goto/16 0008 // -0083 │ │ +01c12a: 7020 2605 8700 |008d: invoke-direct {v7, v8}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unimplementedSequence:(B)V // method@0526 │ │ +01c130: 2900 78ff |0090: goto/16 0008 // -0088 │ │ +01c134: 7010 1605 0700 |0092: invoke-direct {v7}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.sendDeviceAttributes:()V // method@0516 │ │ +01c13a: 2900 73ff |0095: goto/16 0008 // -008d │ │ +01c13e: 1250 |0097: const/4 v0, #int 5 // #5 │ │ +01c140: 7020 e104 0700 |0098: invoke-direct {v7, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.continueSequence:(I)V // method@04e1 │ │ +01c146: 2900 6dff |009b: goto/16 0008 // -0093 │ │ +01c14a: 5c72 f002 |009d: iput-boolean v2, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mbKeypadApplicationMode:Z // field@02f0 │ │ +01c14e: 2900 69ff |009f: goto/16 0008 // -0097 │ │ +01c152: 7010 2305 0700 |00a1: invoke-direct {v7}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.startCollectingOSCArgs:()V // method@0523 │ │ +01c158: 1300 0800 |00a4: const/16 v0, #int 8 // #8 │ │ +01c15c: 7020 e104 0700 |00a6: invoke-direct {v7, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.continueSequence:(I)V // method@04e1 │ │ +01c162: 2900 5fff |00a9: goto/16 0008 // -00a1 │ │ +01c166: 5c71 f002 |00ab: iput-boolean v1, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mbKeypadApplicationMode:Z // field@02f0 │ │ +01c16a: 2900 5bff |00ad: goto/16 0008 // -00a5 │ │ +01c16e: 0000 |00af: nop // spacer │ │ +01c170: 0002 1200 2300 0000 2800 0000 2900 ... |00b0: sparse-switch-data (74 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1073 │ │ 0x0005 line=1162 │ │ 0x0008 line=1165 │ │ 0x0009 line=1075 │ │ 0x000e line=1079 │ │ @@ -23135,91 +23223,91 @@ │ │ type : '(B)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 190 16-bit code units │ │ -01c19c: |[01c19c] jackpal.androidterm.emulatorview.TerminalEmulator.doEscLSBQuest:(B)V │ │ -01c1ac: 1309 eb03 |0000: const/16 v9, #int 1003 // #3eb │ │ -01c1b0: 1308 e803 |0002: const/16 v8, #int 1000 // #3e8 │ │ -01c1b4: 1207 |0004: const/4 v7, #int 0 // #0 │ │ -01c1b6: 7020 f404 7a00 |0005: invoke-direct {v10, v7}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f4 │ │ -01c1bc: 0a00 |0008: move-result v0 │ │ -01c1be: 7020 f904 0a00 |0009: invoke-direct {v10, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getDecFlagsMask:(I)I // method@04f9 │ │ -01c1c4: 0a02 |000c: move-result v2 │ │ -01c1c6: 52a4 cb02 |000d: iget v4, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ -01c1ca: 2c0b 7900 0000 |000f: sparse-switch v11, 00000088 // +00000079 │ │ -01c1d0: 7020 0c05 ba00 |0012: invoke-direct {v10, v11}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.parseArg:(B)V // method@050c │ │ -01c1d6: df05 04ff |0015: xor-int/lit8 v5, v4, #int -1 // #ff │ │ -01c1da: 52a6 cb02 |0017: iget v6, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ -01c1de: 9503 0506 |0019: and-int v3, v5, v6 │ │ -01c1e2: 52a5 cb02 |001b: iget v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ -01c1e6: 9701 0405 |001d: xor-int v1, v4, v5 │ │ -01c1ea: dd05 0108 |001f: and-int/lit8 v5, v1, #int 8 // #08 │ │ -01c1ee: 3805 0c00 |0021: if-eqz v5, 002d // +000c │ │ -01c1f2: 52a5 c702 |0023: iget v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01c1f6: 52a6 dd02 |0025: iget v6, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ -01c1fa: 7056 d704 7a57 |0027: invoke-direct {v10, v7, v7, v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(IIII)V // method@04d7 │ │ -01c200: 7030 1905 7a07 |002a: invoke-direct {v10, v7, v7}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorRowCol:(II)V // method@0519 │ │ -01c206: dd05 0340 |002d: and-int/lit8 v5, v3, #int 64 // #40 │ │ -01c20a: 3805 0500 |002f: if-eqz v5, 0034 // +0005 │ │ -01c20e: 7030 1705 7a07 |0031: invoke-direct {v10, v7, v7}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorPosition:(II)V // method@0517 │ │ -01c214: 0e00 |0034: return-void │ │ -01c216: 52a5 cb02 |0035: iget v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ -01c21a: b625 |0037: or-int/2addr v5, v2 │ │ -01c21c: 59a5 cb02 |0038: iput v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ -01c220: 2c00 6000 0000 |003a: sparse-switch v0, 0000009a // +00000060 │ │ -01c226: 3480 d8ff |003d: if-lt v0, v8, 0015 // -0028 │ │ -01c22a: 3690 d6ff |003f: if-gt v0, v9, 0015 // -002a │ │ -01c22e: 59a0 d802 |0041: iput v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mMouseTrackingMode:I // field@02d8 │ │ -01c232: 28d2 |0043: goto 0015 // -002e │ │ -01c234: 54a5 d502 |0044: iget-object v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@02d5 │ │ -01c238: 1216 |0046: const/4 v6, #int 1 // #1 │ │ -01c23a: 6e20 9704 6500 |0047: invoke-virtual {v5, v6}, Ljackpal/androidterm/emulatorview/TermKeyListener;.setCursorKeysApplicationMode:(Z)V // method@0497 │ │ -01c240: 28f3 |004a: goto 003d // -000d │ │ -01c242: 54a5 c002 |004b: iget-object v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAltBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02c0 │ │ -01c246: 3805 f0ff |004d: if-eqz v5, 003d // -0010 │ │ -01c24a: 54a5 c002 |004f: iget-object v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAltBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02c0 │ │ -01c24e: 5ba5 e302 |0051: iput-object v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ -01c252: 28ea |0053: goto 003d // -0016 │ │ -01c254: 52a5 cb02 |0054: iget v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ -01c258: df06 02ff |0056: xor-int/lit8 v6, v2, #int -1 // #ff │ │ -01c25c: b565 |0058: and-int/2addr v5, v6 │ │ -01c25e: 59a5 cb02 |0059: iput v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ -01c262: 2c00 5100 0000 |005b: sparse-switch v0, 000000ac // +00000051 │ │ -01c268: 3480 b7ff |005e: if-lt v0, v8, 0015 // -0049 │ │ -01c26c: 3690 b5ff |0060: if-gt v0, v9, 0015 // -004b │ │ -01c270: 59a7 d802 |0062: iput v7, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mMouseTrackingMode:I // field@02d8 │ │ -01c274: 28b1 |0064: goto 0015 // -004f │ │ -01c276: 54a5 d502 |0065: iget-object v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@02d5 │ │ -01c27a: 6e20 9704 7500 |0067: invoke-virtual {v5, v7}, Ljackpal/androidterm/emulatorview/TermKeyListener;.setCursorKeysApplicationMode:(Z)V // method@0497 │ │ -01c280: 28f4 |006a: goto 005e // -000c │ │ -01c282: 54a5 d702 |006b: iget-object v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mMainBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02d7 │ │ -01c286: 5ba5 e302 |006d: iput-object v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ -01c28a: 28ef |006f: goto 005e // -0011 │ │ -01c28c: 52a5 cb02 |0070: iget v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ -01c290: df06 02ff |0072: xor-int/lit8 v6, v2, #int -1 // #ff │ │ -01c294: b565 |0074: and-int/2addr v5, v6 │ │ -01c296: 52a6 e002 |0075: iget v6, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedDecFlags:I // field@02e0 │ │ -01c29a: b526 |0077: and-int/2addr v6, v2 │ │ -01c29c: b665 |0078: or-int/2addr v5, v6 │ │ -01c29e: 59a5 cb02 |0079: iput v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ -01c2a2: 289a |007b: goto 0015 // -0066 │ │ -01c2a4: 52a5 e002 |007c: iget v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedDecFlags:I // field@02e0 │ │ -01c2a8: df06 02ff |007e: xor-int/lit8 v6, v2, #int -1 // #ff │ │ -01c2ac: b565 |0080: and-int/2addr v5, v6 │ │ -01c2ae: 52a6 cb02 |0081: iget v6, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ -01c2b2: b526 |0083: and-int/2addr v6, v2 │ │ -01c2b4: b665 |0084: or-int/2addr v5, v6 │ │ -01c2b6: 59a5 e002 |0085: iput v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedDecFlags:I // field@02e0 │ │ -01c2ba: 288e |0087: goto 0015 // -0072 │ │ -01c2bc: 0002 0400 6800 0000 6c00 0000 7200 ... |0088: sparse-switch-data (18 units) │ │ -01c2e0: 0002 0400 0100 0000 2f00 0000 1704 ... |009a: sparse-switch-data (18 units) │ │ -01c304: 0002 0400 0100 0000 2f00 0000 1704 ... |00ac: sparse-switch-data (18 units) │ │ +01c204: |[01c204] jackpal.androidterm.emulatorview.TerminalEmulator.doEscLSBQuest:(B)V │ │ +01c214: 1309 eb03 |0000: const/16 v9, #int 1003 // #3eb │ │ +01c218: 1308 e803 |0002: const/16 v8, #int 1000 // #3e8 │ │ +01c21c: 1207 |0004: const/4 v7, #int 0 // #0 │ │ +01c21e: 7020 f704 7a00 |0005: invoke-direct {v10, v7}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f7 │ │ +01c224: 0a00 |0008: move-result v0 │ │ +01c226: 7020 fc04 0a00 |0009: invoke-direct {v10, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getDecFlagsMask:(I)I // method@04fc │ │ +01c22c: 0a02 |000c: move-result v2 │ │ +01c22e: 52a4 cb02 |000d: iget v4, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ +01c232: 2c0b 7900 0000 |000f: sparse-switch v11, 00000088 // +00000079 │ │ +01c238: 7020 0f05 ba00 |0012: invoke-direct {v10, v11}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.parseArg:(B)V // method@050f │ │ +01c23e: df05 04ff |0015: xor-int/lit8 v5, v4, #int -1 // #ff │ │ +01c242: 52a6 cb02 |0017: iget v6, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ +01c246: 9503 0506 |0019: and-int v3, v5, v6 │ │ +01c24a: 52a5 cb02 |001b: iget v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ +01c24e: 9701 0405 |001d: xor-int v1, v4, v5 │ │ +01c252: dd05 0108 |001f: and-int/lit8 v5, v1, #int 8 // #08 │ │ +01c256: 3805 0c00 |0021: if-eqz v5, 002d // +000c │ │ +01c25a: 52a5 c702 |0023: iget v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01c25e: 52a6 dd02 |0025: iget v6, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ +01c262: 7056 da04 7a57 |0027: invoke-direct {v10, v7, v7, v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(IIII)V // method@04da │ │ +01c268: 7030 1c05 7a07 |002a: invoke-direct {v10, v7, v7}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorRowCol:(II)V // method@051c │ │ +01c26e: dd05 0340 |002d: and-int/lit8 v5, v3, #int 64 // #40 │ │ +01c272: 3805 0500 |002f: if-eqz v5, 0034 // +0005 │ │ +01c276: 7030 1a05 7a07 |0031: invoke-direct {v10, v7, v7}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorPosition:(II)V // method@051a │ │ +01c27c: 0e00 |0034: return-void │ │ +01c27e: 52a5 cb02 |0035: iget v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ +01c282: b625 |0037: or-int/2addr v5, v2 │ │ +01c284: 59a5 cb02 |0038: iput v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ +01c288: 2c00 6000 0000 |003a: sparse-switch v0, 0000009a // +00000060 │ │ +01c28e: 3480 d8ff |003d: if-lt v0, v8, 0015 // -0028 │ │ +01c292: 3690 d6ff |003f: if-gt v0, v9, 0015 // -002a │ │ +01c296: 59a0 d802 |0041: iput v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mMouseTrackingMode:I // field@02d8 │ │ +01c29a: 28d2 |0043: goto 0015 // -002e │ │ +01c29c: 54a5 d502 |0044: iget-object v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@02d5 │ │ +01c2a0: 1216 |0046: const/4 v6, #int 1 // #1 │ │ +01c2a2: 6e20 9a04 6500 |0047: invoke-virtual {v5, v6}, Ljackpal/androidterm/emulatorview/TermKeyListener;.setCursorKeysApplicationMode:(Z)V // method@049a │ │ +01c2a8: 28f3 |004a: goto 003d // -000d │ │ +01c2aa: 54a5 c002 |004b: iget-object v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAltBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02c0 │ │ +01c2ae: 3805 f0ff |004d: if-eqz v5, 003d // -0010 │ │ +01c2b2: 54a5 c002 |004f: iget-object v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAltBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02c0 │ │ +01c2b6: 5ba5 e302 |0051: iput-object v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ +01c2ba: 28ea |0053: goto 003d // -0016 │ │ +01c2bc: 52a5 cb02 |0054: iget v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ +01c2c0: df06 02ff |0056: xor-int/lit8 v6, v2, #int -1 // #ff │ │ +01c2c4: b565 |0058: and-int/2addr v5, v6 │ │ +01c2c6: 59a5 cb02 |0059: iput v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ +01c2ca: 2c00 5100 0000 |005b: sparse-switch v0, 000000ac // +00000051 │ │ +01c2d0: 3480 b7ff |005e: if-lt v0, v8, 0015 // -0049 │ │ +01c2d4: 3690 b5ff |0060: if-gt v0, v9, 0015 // -004b │ │ +01c2d8: 59a7 d802 |0062: iput v7, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mMouseTrackingMode:I // field@02d8 │ │ +01c2dc: 28b1 |0064: goto 0015 // -004f │ │ +01c2de: 54a5 d502 |0065: iget-object v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@02d5 │ │ +01c2e2: 6e20 9a04 7500 |0067: invoke-virtual {v5, v7}, Ljackpal/androidterm/emulatorview/TermKeyListener;.setCursorKeysApplicationMode:(Z)V // method@049a │ │ +01c2e8: 28f4 |006a: goto 005e // -000c │ │ +01c2ea: 54a5 d702 |006b: iget-object v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mMainBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02d7 │ │ +01c2ee: 5ba5 e302 |006d: iput-object v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ +01c2f2: 28ef |006f: goto 005e // -0011 │ │ +01c2f4: 52a5 cb02 |0070: iget v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ +01c2f8: df06 02ff |0072: xor-int/lit8 v6, v2, #int -1 // #ff │ │ +01c2fc: b565 |0074: and-int/2addr v5, v6 │ │ +01c2fe: 52a6 e002 |0075: iget v6, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedDecFlags:I // field@02e0 │ │ +01c302: b526 |0077: and-int/2addr v6, v2 │ │ +01c304: b665 |0078: or-int/2addr v5, v6 │ │ +01c306: 59a5 cb02 |0079: iput v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ +01c30a: 289a |007b: goto 0015 // -0066 │ │ +01c30c: 52a5 e002 |007c: iget v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedDecFlags:I // field@02e0 │ │ +01c310: df06 02ff |007e: xor-int/lit8 v6, v2, #int -1 // #ff │ │ +01c314: b565 |0080: and-int/2addr v5, v6 │ │ +01c316: 52a6 cb02 |0081: iget v6, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ +01c31a: b526 |0083: and-int/2addr v6, v2 │ │ +01c31c: b665 |0084: or-int/2addr v5, v6 │ │ +01c31e: 59a5 e002 |0085: iput v5, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedDecFlags:I // field@02e0 │ │ +01c322: 288e |0087: goto 0015 // -0072 │ │ +01c324: 0002 0400 6800 0000 6c00 0000 7200 ... |0088: sparse-switch-data (18 units) │ │ +01c348: 0002 0400 0100 0000 2f00 0000 1704 ... |009a: sparse-switch-data (18 units) │ │ +01c36c: 0002 0400 0100 0000 2f00 0000 1704 ... |00ac: sparse-switch-data (18 units) │ │ catches : (none) │ │ positions : │ │ 0x0005 line=920 │ │ 0x0009 line=921 │ │ 0x000d line=922 │ │ 0x000f line=923 │ │ 0x0012 line=969 │ │ @@ -23263,491 +23351,491 @@ │ │ type : '(B)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 26 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 1072 16-bit code units │ │ -01c328: |[01c328] jackpal.androidterm.emulatorview.TerminalEmulator.doEscLeftSquareBracket:(B)V │ │ -01c338: 2b19 9603 0000 |0000: packed-switch v25, 00000396 // +00000396 │ │ -01c33e: 7602 0c05 1800 |0003: invoke-direct/range {v24, v25}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.parseArg:(B)V // method@050c │ │ -01c344: 0e00 |0006: return-void │ │ -01c346: 0800 1800 |0007: move-object/from16 v0, v24 │ │ -01c34a: 5202 c702 |0009: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01c34e: 0800 1800 |000b: move-object/from16 v0, v24 │ │ -01c352: 5203 c902 |000d: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01c356: 910e 0203 |000f: sub-int v14, v2, v3 │ │ -01c35a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -01c35c: 0800 1800 |0012: move-object/from16 v0, v24 │ │ -01c360: 7020 f404 2000 |0014: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f4 │ │ -01c366: 0a02 |0017: move-result v2 │ │ -01c368: 7120 9b06 e200 |0018: invoke-static {v2, v14}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -01c36e: 0a10 |001b: move-result v16 │ │ -01c370: 9105 0e10 |001c: sub-int v5, v14, v16 │ │ -01c374: 0800 1800 |001e: move-object/from16 v0, v24 │ │ -01c378: 5402 e302 |0020: iget-object v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ -01c37c: 0800 1800 |0022: move-object/from16 v0, v24 │ │ -01c380: 5203 c902 |0024: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01c384: 0800 1800 |0026: move-object/from16 v0, v24 │ │ -01c388: 5204 ca02 |0028: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c38c: 1216 |002a: const/4 v6, #int 1 // #1 │ │ -01c38e: 0800 1800 |002b: move-object/from16 v0, v24 │ │ -01c392: 5207 c902 |002d: iget v7, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01c396: 9007 0710 |002f: add-int v7, v7, v16 │ │ -01c39a: 0800 1800 |0031: move-object/from16 v0, v24 │ │ -01c39e: 5208 ca02 |0033: iget v8, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c3a2: 7407 3305 0200 |0035: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.blockCopy:(IIIIII)V // method@0533 │ │ -01c3a8: 0800 1800 |0038: move-object/from16 v0, v24 │ │ -01c3ac: 5202 c902 |003a: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01c3b0: 0800 1800 |003c: move-object/from16 v0, v24 │ │ -01c3b4: 5203 ca02 |003e: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c3b8: 0800 1800 |0040: move-object/from16 v0, v24 │ │ -01c3bc: 0201 1000 |0042: move/from16 v1, v16 │ │ -01c3c0: 7040 d604 2013 |0044: invoke-direct {v0, v2, v3, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(III)V // method@04d6 │ │ -01c3c6: 28bf |0047: goto 0006 // -0041 │ │ -01c3c8: 0800 1800 |0048: move-object/from16 v0, v24 │ │ -01c3cc: 5202 e802 |004a: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTopMargin:I // field@02e8 │ │ -01c3d0: 0800 1800 |004c: move-object/from16 v0, v24 │ │ -01c3d4: 5203 ca02 |004e: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c3d8: 1214 |0050: const/4 v4, #int 1 // #1 │ │ -01c3da: 0800 1800 |0051: move-object/from16 v0, v24 │ │ -01c3de: 7020 f404 4000 |0053: invoke-direct {v0, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f4 │ │ -01c3e4: 0a04 |0056: move-result v4 │ │ -01c3e6: b143 |0057: sub-int/2addr v3, v4 │ │ -01c3e8: 7120 9a06 3200 |0058: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@069a │ │ -01c3ee: 0a02 |005b: move-result v2 │ │ -01c3f0: 0800 1800 |005c: move-object/from16 v0, v24 │ │ -01c3f4: 7020 1805 2000 |005e: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorRow:(I)V // method@0518 │ │ -01c3fa: 28a5 |0061: goto 0006 // -005b │ │ -01c3fc: 0800 1800 |0062: move-object/from16 v0, v24 │ │ -01c400: 5202 c502 |0064: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBottomMargin:I // field@02c5 │ │ -01c404: d802 02ff |0066: add-int/lit8 v2, v2, #int -1 // #ff │ │ -01c408: 0800 1800 |0068: move-object/from16 v0, v24 │ │ -01c40c: 5203 ca02 |006a: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c410: 1214 |006c: const/4 v4, #int 1 // #1 │ │ -01c412: 0800 1800 |006d: move-object/from16 v0, v24 │ │ -01c416: 7020 f404 4000 |006f: invoke-direct {v0, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f4 │ │ -01c41c: 0a04 |0072: move-result v4 │ │ -01c41e: b043 |0073: add-int/2addr v3, v4 │ │ -01c420: 7120 9b06 3200 |0074: invoke-static {v2, v3}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -01c426: 0a02 |0077: move-result v2 │ │ -01c428: 0800 1800 |0078: move-object/from16 v0, v24 │ │ -01c42c: 7020 1805 2000 |007a: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorRow:(I)V // method@0518 │ │ -01c432: 2889 |007d: goto 0006 // -0077 │ │ -01c434: 0800 1800 |007e: move-object/from16 v0, v24 │ │ -01c438: 5202 c702 |0080: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01c43c: d802 02ff |0082: add-int/lit8 v2, v2, #int -1 // #ff │ │ -01c440: 0800 1800 |0084: move-object/from16 v0, v24 │ │ -01c444: 5203 c902 |0086: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01c448: 1214 |0088: const/4 v4, #int 1 // #1 │ │ -01c44a: 0800 1800 |0089: move-object/from16 v0, v24 │ │ -01c44e: 7020 f404 4000 |008b: invoke-direct {v0, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f4 │ │ -01c454: 0a04 |008e: move-result v4 │ │ -01c456: b043 |008f: add-int/2addr v3, v4 │ │ -01c458: 7120 9b06 3200 |0090: invoke-static {v2, v3}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -01c45e: 0a02 |0093: move-result v2 │ │ -01c460: 0800 1800 |0094: move-object/from16 v0, v24 │ │ -01c464: 7020 1605 2000 |0096: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorCol:(I)V // method@0516 │ │ -01c46a: 2900 6dff |0099: goto/16 0006 // -0093 │ │ -01c46e: 1202 |009b: const/4 v2, #int 0 // #0 │ │ -01c470: 0800 1800 |009c: move-object/from16 v0, v24 │ │ -01c474: 5203 c902 |009e: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01c478: 1214 |00a0: const/4 v4, #int 1 // #1 │ │ -01c47a: 0800 1800 |00a1: move-object/from16 v0, v24 │ │ -01c47e: 7020 f404 4000 |00a3: invoke-direct {v0, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f4 │ │ -01c484: 0a04 |00a6: move-result v4 │ │ -01c486: b143 |00a7: sub-int/2addr v3, v4 │ │ -01c488: 7120 9a06 3200 |00a8: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@069a │ │ -01c48e: 0a02 |00ab: move-result v2 │ │ -01c490: 0800 1800 |00ac: move-object/from16 v0, v24 │ │ -01c494: 7020 1605 2000 |00ae: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorCol:(I)V // method@0516 │ │ -01c49a: 2900 55ff |00b1: goto/16 0006 // -00ab │ │ -01c49e: 1212 |00b3: const/4 v2, #int 1 // #1 │ │ -01c4a0: 1213 |00b4: const/4 v3, #int 1 // #1 │ │ -01c4a2: 0800 1800 |00b5: move-object/from16 v0, v24 │ │ -01c4a6: 7020 f404 3000 |00b7: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f4 │ │ -01c4ac: 0a03 |00ba: move-result v3 │ │ -01c4ae: 7120 9a06 3200 |00bb: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@069a │ │ -01c4b4: 0a02 |00be: move-result v2 │ │ -01c4b6: 0800 1800 |00bf: move-object/from16 v0, v24 │ │ -01c4ba: 5203 c702 |00c1: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01c4be: 7120 9b06 3200 |00c3: invoke-static {v2, v3}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -01c4c4: 0a02 |00c6: move-result v2 │ │ -01c4c6: d802 02ff |00c7: add-int/lit8 v2, v2, #int -1 // #ff │ │ -01c4ca: 0800 1800 |00c9: move-object/from16 v0, v24 │ │ -01c4ce: 7020 1605 2000 |00cb: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorCol:(I)V // method@0516 │ │ -01c4d4: 2900 38ff |00ce: goto/16 0006 // -00c8 │ │ -01c4d8: 7601 1c05 1800 |00d0: invoke-direct/range {v24}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setHorizontalVerticalPosition:()V // method@051c │ │ -01c4de: 2900 33ff |00d3: goto/16 0006 // -00cd │ │ -01c4e2: 1202 |00d5: const/4 v2, #int 0 // #0 │ │ -01c4e4: 0800 1800 |00d6: move-object/from16 v0, v24 │ │ -01c4e8: 7020 f404 2000 |00d8: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f4 │ │ -01c4ee: 0a02 |00db: move-result v2 │ │ -01c4f0: 2b02 2603 0000 |00dc: packed-switch v2, 00000402 // +00000326 │ │ -01c4f6: 7602 2505 1800 |00df: invoke-direct/range {v24, v25}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unknownSequence:(B)V // method@0525 │ │ -01c4fc: 2900 24ff |00e2: goto/16 0006 // -00dc │ │ -01c500: 0800 1800 |00e4: move-object/from16 v0, v24 │ │ -01c504: 5202 c902 |00e6: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01c508: 0800 1800 |00e8: move-object/from16 v0, v24 │ │ -01c50c: 5203 ca02 |00ea: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c510: 0800 1800 |00ec: move-object/from16 v0, v24 │ │ -01c514: 5204 c702 |00ee: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01c518: 0800 1800 |00f0: move-object/from16 v0, v24 │ │ -01c51c: 5206 c902 |00f2: iget v6, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01c520: b164 |00f4: sub-int/2addr v4, v6 │ │ -01c522: 0800 1800 |00f5: move-object/from16 v0, v24 │ │ -01c526: 7040 d604 2043 |00f7: invoke-direct {v0, v2, v3, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(III)V // method@04d6 │ │ -01c52c: 1202 |00fa: const/4 v2, #int 0 // #0 │ │ -01c52e: 0800 1800 |00fb: move-object/from16 v0, v24 │ │ -01c532: 5203 ca02 |00fd: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c536: d803 0301 |00ff: add-int/lit8 v3, v3, #int 1 // #01 │ │ -01c53a: 0800 1800 |0101: move-object/from16 v0, v24 │ │ -01c53e: 5204 c702 |0103: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01c542: 0800 1800 |0105: move-object/from16 v0, v24 │ │ -01c546: 5206 dd02 |0107: iget v6, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ -01c54a: 0800 1800 |0109: move-object/from16 v0, v24 │ │ -01c54e: 5207 ca02 |010b: iget v7, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c552: d807 0701 |010d: add-int/lit8 v7, v7, #int 1 // #01 │ │ -01c556: b176 |010f: sub-int/2addr v6, v7 │ │ -01c558: 0800 1800 |0110: move-object/from16 v0, v24 │ │ -01c55c: 7056 d704 2043 |0112: invoke-direct {v0, v2, v3, v4, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(IIII)V // method@04d7 │ │ -01c562: 2900 f1fe |0115: goto/16 0006 // -010f │ │ -01c566: 1202 |0117: const/4 v2, #int 0 // #0 │ │ -01c568: 1203 |0118: const/4 v3, #int 0 // #0 │ │ -01c56a: 0800 1800 |0119: move-object/from16 v0, v24 │ │ -01c56e: 5204 c702 |011b: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01c572: 0800 1800 |011d: move-object/from16 v0, v24 │ │ -01c576: 5206 ca02 |011f: iget v6, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c57a: 0800 1800 |0121: move-object/from16 v0, v24 │ │ -01c57e: 7056 d704 2043 |0123: invoke-direct {v0, v2, v3, v4, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(IIII)V // method@04d7 │ │ -01c584: 1202 |0126: const/4 v2, #int 0 // #0 │ │ -01c586: 0800 1800 |0127: move-object/from16 v0, v24 │ │ -01c58a: 5203 ca02 |0129: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c58e: 0800 1800 |012b: move-object/from16 v0, v24 │ │ -01c592: 5204 c902 |012d: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01c596: d804 0401 |012f: add-int/lit8 v4, v4, #int 1 // #01 │ │ -01c59a: 0800 1800 |0131: move-object/from16 v0, v24 │ │ -01c59e: 7040 d604 2043 |0133: invoke-direct {v0, v2, v3, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(III)V // method@04d6 │ │ -01c5a4: 2900 d0fe |0136: goto/16 0006 // -0130 │ │ -01c5a8: 1202 |0138: const/4 v2, #int 0 // #0 │ │ -01c5aa: 1203 |0139: const/4 v3, #int 0 // #0 │ │ -01c5ac: 0800 1800 |013a: move-object/from16 v0, v24 │ │ -01c5b0: 5204 c702 |013c: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01c5b4: 0800 1800 |013e: move-object/from16 v0, v24 │ │ -01c5b8: 5206 dd02 |0140: iget v6, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ -01c5bc: 0800 1800 |0142: move-object/from16 v0, v24 │ │ -01c5c0: 7056 d704 2043 |0144: invoke-direct {v0, v2, v3, v4, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(IIII)V // method@04d7 │ │ -01c5c6: 2900 bffe |0147: goto/16 0006 // -0141 │ │ -01c5ca: 1202 |0149: const/4 v2, #int 0 // #0 │ │ -01c5cc: 0800 1800 |014a: move-object/from16 v0, v24 │ │ -01c5d0: 7020 f404 2000 |014c: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f4 │ │ -01c5d6: 0a02 |014f: move-result v2 │ │ -01c5d8: 2b02 bc02 0000 |0150: packed-switch v2, 0000040c // +000002bc │ │ -01c5de: 7602 2505 1800 |0153: invoke-direct/range {v24, v25}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unknownSequence:(B)V // method@0525 │ │ -01c5e4: 2900 b0fe |0156: goto/16 0006 // -0150 │ │ -01c5e8: 0800 1800 |0158: move-object/from16 v0, v24 │ │ -01c5ec: 5202 c902 |015a: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01c5f0: 0800 1800 |015c: move-object/from16 v0, v24 │ │ -01c5f4: 5203 ca02 |015e: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c5f8: 0800 1800 |0160: move-object/from16 v0, v24 │ │ -01c5fc: 5204 c702 |0162: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01c600: 0800 1800 |0164: move-object/from16 v0, v24 │ │ -01c604: 5206 c902 |0166: iget v6, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01c608: b164 |0168: sub-int/2addr v4, v6 │ │ -01c60a: 0800 1800 |0169: move-object/from16 v0, v24 │ │ -01c60e: 7040 d604 2043 |016b: invoke-direct {v0, v2, v3, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(III)V // method@04d6 │ │ -01c614: 2900 98fe |016e: goto/16 0006 // -0168 │ │ -01c618: 1202 |0170: const/4 v2, #int 0 // #0 │ │ -01c61a: 0800 1800 |0171: move-object/from16 v0, v24 │ │ -01c61e: 5203 ca02 |0173: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c622: 0800 1800 |0175: move-object/from16 v0, v24 │ │ -01c626: 5204 c902 |0177: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01c62a: d804 0401 |0179: add-int/lit8 v4, v4, #int 1 // #01 │ │ -01c62e: 0800 1800 |017b: move-object/from16 v0, v24 │ │ -01c632: 7040 d604 2043 |017d: invoke-direct {v0, v2, v3, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(III)V // method@04d6 │ │ -01c638: 2900 86fe |0180: goto/16 0006 // -017a │ │ -01c63c: 1202 |0182: const/4 v2, #int 0 // #0 │ │ -01c63e: 0800 1800 |0183: move-object/from16 v0, v24 │ │ -01c642: 5203 ca02 |0185: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c646: 0800 1800 |0187: move-object/from16 v0, v24 │ │ -01c64a: 5204 c702 |0189: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01c64e: 0800 1800 |018b: move-object/from16 v0, v24 │ │ -01c652: 7040 d604 2043 |018d: invoke-direct {v0, v2, v3, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(III)V // method@04d6 │ │ -01c658: 2900 76fe |0190: goto/16 0006 // -018a │ │ -01c65c: 0800 1800 |0192: move-object/from16 v0, v24 │ │ -01c660: 5202 c502 |0194: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBottomMargin:I // field@02c5 │ │ -01c664: 0800 1800 |0196: move-object/from16 v0, v24 │ │ -01c668: 5203 ca02 |0198: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c66c: 9114 0203 |019a: sub-int v20, v2, v3 │ │ -01c670: 1212 |019c: const/4 v2, #int 1 // #1 │ │ -01c672: 0800 1800 |019d: move-object/from16 v0, v24 │ │ -01c676: 7020 f404 2000 |019f: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f4 │ │ -01c67c: 0a02 |01a2: move-result v2 │ │ -01c67e: 0200 1400 |01a3: move/from16 v0, v20 │ │ -01c682: 7120 9b06 0200 |01a5: invoke-static {v2, v0}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -01c688: 0a16 |01a8: move-result v22 │ │ -01c68a: 910a 1416 |01a9: sub-int v10, v20, v22 │ │ -01c68e: 0800 1800 |01ab: move-object/from16 v0, v24 │ │ -01c692: 5406 e302 |01ad: iget-object v6, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ -01c696: 1207 |01af: const/4 v7, #int 0 // #0 │ │ -01c698: 0800 1800 |01b0: move-object/from16 v0, v24 │ │ -01c69c: 5208 ca02 |01b2: iget v8, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c6a0: 0800 1800 |01b4: move-object/from16 v0, v24 │ │ -01c6a4: 5209 c702 |01b6: iget v9, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01c6a8: 120b |01b8: const/4 v11, #int 0 // #0 │ │ -01c6aa: 0800 1800 |01b9: move-object/from16 v0, v24 │ │ -01c6ae: 5202 ca02 |01bb: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c6b2: 900c 0216 |01bd: add-int v12, v2, v22 │ │ -01c6b6: 7407 3305 0600 |01bf: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.blockCopy:(IIIIII)V // method@0533 │ │ -01c6bc: 1202 |01c2: const/4 v2, #int 0 // #0 │ │ -01c6be: 0800 1800 |01c3: move-object/from16 v0, v24 │ │ -01c6c2: 5203 ca02 |01c5: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c6c6: 0800 1800 |01c7: move-object/from16 v0, v24 │ │ -01c6ca: 5204 c702 |01c9: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01c6ce: 0800 1800 |01cb: move-object/from16 v0, v24 │ │ -01c6d2: 0201 1600 |01cd: move/from16 v1, v22 │ │ -01c6d6: 7051 d704 2043 |01cf: invoke-direct {v0, v2, v3, v4, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(IIII)V // method@04d7 │ │ -01c6dc: 2900 34fe |01d2: goto/16 0006 // -01cc │ │ -01c6e0: 0800 1800 |01d4: move-object/from16 v0, v24 │ │ -01c6e4: 5202 c502 |01d6: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBottomMargin:I // field@02c5 │ │ -01c6e8: 0800 1800 |01d8: move-object/from16 v0, v24 │ │ -01c6ec: 5203 ca02 |01da: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c6f0: 9114 0203 |01dc: sub-int v20, v2, v3 │ │ -01c6f4: 1212 |01de: const/4 v2, #int 1 // #1 │ │ -01c6f6: 0800 1800 |01df: move-object/from16 v0, v24 │ │ -01c6fa: 7020 f404 2000 |01e1: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f4 │ │ -01c700: 0a02 |01e4: move-result v2 │ │ -01c702: 0200 1400 |01e5: move/from16 v0, v20 │ │ -01c706: 7120 9b06 0200 |01e7: invoke-static {v2, v0}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -01c70c: 0a15 |01ea: move-result v21 │ │ -01c70e: 910a 1415 |01eb: sub-int v10, v20, v21 │ │ -01c712: 0800 1800 |01ed: move-object/from16 v0, v24 │ │ -01c716: 5406 e302 |01ef: iget-object v6, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ -01c71a: 1207 |01f1: const/4 v7, #int 0 // #0 │ │ -01c71c: 0800 1800 |01f2: move-object/from16 v0, v24 │ │ -01c720: 5202 ca02 |01f4: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c724: 9008 0215 |01f6: add-int v8, v2, v21 │ │ -01c728: 0800 1800 |01f8: move-object/from16 v0, v24 │ │ -01c72c: 5209 c702 |01fa: iget v9, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01c730: 120b |01fc: const/4 v11, #int 0 // #0 │ │ -01c732: 0800 1800 |01fd: move-object/from16 v0, v24 │ │ -01c736: 520c ca02 |01ff: iget v12, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c73a: 7407 3305 0600 |0201: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.blockCopy:(IIIIII)V // method@0533 │ │ -01c740: 1202 |0204: const/4 v2, #int 0 // #0 │ │ -01c742: 0800 1800 |0205: move-object/from16 v0, v24 │ │ -01c746: 5203 ca02 |0207: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c74a: b0a3 |0209: add-int/2addr v3, v10 │ │ -01c74c: 0800 1800 |020a: move-object/from16 v0, v24 │ │ -01c750: 5204 c702 |020c: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01c754: 0800 1800 |020e: move-object/from16 v0, v24 │ │ -01c758: 0201 1500 |0210: move/from16 v1, v21 │ │ -01c75c: 7051 d704 2043 |0212: invoke-direct {v0, v2, v3, v4, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(IIII)V // method@04d7 │ │ -01c762: 2900 f1fd |0215: goto/16 0006 // -020f │ │ -01c766: 0800 1800 |0217: move-object/from16 v0, v24 │ │ -01c76a: 5202 c702 |0219: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01c76e: 0800 1800 |021b: move-object/from16 v0, v24 │ │ -01c772: 5203 c902 |021d: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01c776: 910e 0203 |021f: sub-int v14, v2, v3 │ │ -01c77a: 1212 |0221: const/4 v2, #int 1 // #1 │ │ -01c77c: 0800 1800 |0222: move-object/from16 v0, v24 │ │ -01c780: 7020 f404 2000 |0224: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f4 │ │ -01c786: 0a02 |0227: move-result v2 │ │ -01c788: 7120 9b06 e200 |0228: invoke-static {v2, v14}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -01c78e: 0a0f |022b: move-result v15 │ │ -01c790: 9105 0e0f |022c: sub-int v5, v14, v15 │ │ -01c794: 0800 1800 |022e: move-object/from16 v0, v24 │ │ -01c798: 5402 e302 |0230: iget-object v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ -01c79c: 0800 1800 |0232: move-object/from16 v0, v24 │ │ -01c7a0: 5203 c902 |0234: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01c7a4: b0f3 |0236: add-int/2addr v3, v15 │ │ -01c7a6: 0800 1800 |0237: move-object/from16 v0, v24 │ │ -01c7aa: 5204 ca02 |0239: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c7ae: 1216 |023b: const/4 v6, #int 1 // #1 │ │ -01c7b0: 0800 1800 |023c: move-object/from16 v0, v24 │ │ -01c7b4: 5207 c902 |023e: iget v7, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01c7b8: 0800 1800 |0240: move-object/from16 v0, v24 │ │ -01c7bc: 5208 ca02 |0242: iget v8, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c7c0: 7407 3305 0200 |0244: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.blockCopy:(IIIIII)V // method@0533 │ │ -01c7c6: 0800 1800 |0247: move-object/from16 v0, v24 │ │ -01c7ca: 5202 c902 |0249: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01c7ce: b052 |024b: add-int/2addr v2, v5 │ │ -01c7d0: 0800 1800 |024c: move-object/from16 v0, v24 │ │ -01c7d4: 5203 ca02 |024e: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c7d8: 0800 1800 |0250: move-object/from16 v0, v24 │ │ -01c7dc: 7040 d604 20f3 |0252: invoke-direct {v0, v2, v3, v15}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(III)V // method@04d6 │ │ -01c7e2: 2900 b1fd |0255: goto/16 0006 // -024f │ │ -01c7e6: 7602 2305 1800 |0257: invoke-direct/range {v24, v25}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unimplementedSequence:(B)V // method@0523 │ │ -01c7ec: 2900 acfd |025a: goto/16 0006 // -0254 │ │ -01c7f0: 0800 1800 |025c: move-object/from16 v0, v24 │ │ -01c7f4: 5202 c902 |025e: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01c7f8: 0800 1800 |0260: move-object/from16 v0, v24 │ │ -01c7fc: 5203 ca02 |0262: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c800: 1204 |0264: const/4 v4, #int 0 // #0 │ │ -01c802: 0800 1800 |0265: move-object/from16 v0, v24 │ │ -01c806: 7020 f404 4000 |0267: invoke-direct {v0, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f4 │ │ -01c80c: 0a04 |026a: move-result v4 │ │ -01c80e: 0800 1800 |026b: move-object/from16 v0, v24 │ │ -01c812: 7040 d604 2043 |026d: invoke-direct {v0, v2, v3, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(III)V // method@04d6 │ │ -01c818: 2900 96fd |0270: goto/16 0006 // -026a │ │ -01c81c: 0800 1800 |0272: move-object/from16 v0, v24 │ │ -01c820: 5202 c902 |0274: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01c824: 0800 1800 |0276: move-object/from16 v0, v24 │ │ -01c828: 7020 0d05 2000 |0278: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.prevTabStop:(I)I // method@050d │ │ -01c82e: 0a02 |027b: move-result v2 │ │ -01c830: 0800 1800 |027c: move-object/from16 v0, v24 │ │ -01c834: 7020 1605 2000 |027e: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorCol:(I)V // method@0516 │ │ -01c83a: 2900 85fd |0281: goto/16 0006 // -027b │ │ -01c83e: 1262 |0283: const/4 v2, #int 6 // #6 │ │ -01c840: 0800 1800 |0284: move-object/from16 v0, v24 │ │ -01c844: 7020 de04 2000 |0286: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.continueSequence:(I)V // method@04de │ │ -01c84a: 2900 7dfd |0289: goto/16 0006 // -0283 │ │ -01c84e: 7601 1305 1800 |028b: invoke-direct/range {v24}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.sendDeviceAttributes:()V // method@0513 │ │ -01c854: 2900 78fd |028e: goto/16 0006 // -0288 │ │ -01c858: 1212 |0290: const/4 v2, #int 1 // #1 │ │ -01c85a: 1213 |0291: const/4 v3, #int 1 // #1 │ │ -01c85c: 0800 1800 |0292: move-object/from16 v0, v24 │ │ -01c860: 7020 f404 3000 |0294: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f4 │ │ -01c866: 0a03 |0297: move-result v3 │ │ -01c868: 7120 9a06 3200 |0298: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@069a │ │ -01c86e: 0a02 |029b: move-result v2 │ │ -01c870: 0800 1800 |029c: move-object/from16 v0, v24 │ │ -01c874: 5203 dd02 |029e: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ -01c878: 7120 9b06 3200 |02a0: invoke-static {v2, v3}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -01c87e: 0a02 |02a3: move-result v2 │ │ -01c880: d802 02ff |02a4: add-int/lit8 v2, v2, #int -1 // #ff │ │ -01c884: 0800 1800 |02a6: move-object/from16 v0, v24 │ │ -01c888: 7020 1805 2000 |02a8: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorRow:(I)V // method@0518 │ │ -01c88e: 2900 5bfd |02ab: goto/16 0006 // -02a5 │ │ -01c892: 7601 1c05 1800 |02ad: invoke-direct/range {v24}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setHorizontalVerticalPosition:()V // method@051c │ │ -01c898: 2900 56fd |02b0: goto/16 0006 // -02aa │ │ -01c89c: 1202 |02b2: const/4 v2, #int 0 // #0 │ │ -01c89e: 0800 1800 |02b3: move-object/from16 v0, v24 │ │ -01c8a2: 7020 f404 2000 |02b5: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f4 │ │ -01c8a8: 0a02 |02b8: move-result v2 │ │ -01c8aa: 2b02 5d01 0000 |02b9: packed-switch v2, 00000416 // +0000015d │ │ -01c8b0: 2900 4afd |02bc: goto/16 0006 // -02b6 │ │ -01c8b4: 0800 1800 |02be: move-object/from16 v0, v24 │ │ -01c8b8: 5402 e702 |02c0: iget-object v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTabStop:[Z // field@02e7 │ │ -01c8bc: 0800 1800 |02c2: move-object/from16 v0, v24 │ │ -01c8c0: 5203 c902 |02c4: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01c8c4: 1204 |02c6: const/4 v4, #int 0 // #0 │ │ -01c8c6: 4e04 0203 |02c7: aput-boolean v4, v2, v3 │ │ -01c8ca: 2900 3dfd |02c9: goto/16 0006 // -02c3 │ │ -01c8ce: 1313 0000 |02cb: const/16 v19, #int 0 // #0 │ │ -01c8d2: 0800 1800 |02cd: move-object/from16 v0, v24 │ │ -01c8d6: 5202 c702 |02cf: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01c8da: 0200 1300 |02d1: move/from16 v0, v19 │ │ -01c8de: 3520 33fd |02d3: if-ge v0, v2, 0006 // -02cd │ │ -01c8e2: 0800 1800 |02d5: move-object/from16 v0, v24 │ │ -01c8e6: 5402 e702 |02d7: iget-object v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTabStop:[Z // field@02e7 │ │ -01c8ea: 1203 |02d9: const/4 v3, #int 0 // #0 │ │ -01c8ec: 4e03 0213 |02da: aput-boolean v3, v2, v19 │ │ -01c8f0: d813 1301 |02dc: add-int/lit8 v19, v19, #int 1 // #01 │ │ -01c8f4: 28ef |02de: goto 02cd // -0011 │ │ -01c8f6: 1212 |02df: const/4 v2, #int 1 // #1 │ │ -01c8f8: 0800 1800 |02e0: move-object/from16 v0, v24 │ │ -01c8fc: 7020 eb04 2000 |02e2: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doSetMode:(Z)V // method@04eb │ │ -01c902: 2900 21fd |02e5: goto/16 0006 // -02df │ │ -01c906: 1202 |02e7: const/4 v2, #int 0 // #0 │ │ -01c908: 0800 1800 |02e8: move-object/from16 v0, v24 │ │ -01c90c: 7020 eb04 2000 |02ea: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doSetMode:(Z)V // method@04eb │ │ -01c912: 2900 19fd |02ed: goto/16 0006 // -02e7 │ │ -01c916: 7601 1205 1800 |02ef: invoke-direct/range {v24}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.selectGraphicRendition:()V // method@0512 │ │ -01c91c: 2900 14fd |02f2: goto/16 0006 // -02ec │ │ -01c920: 1202 |02f4: const/4 v2, #int 0 // #0 │ │ -01c922: 0800 1800 |02f5: move-object/from16 v0, v24 │ │ -01c926: 7020 f404 2000 |02f7: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f4 │ │ -01c92c: 0a02 |02fa: move-result v2 │ │ -01c92e: 2b02 2701 0000 |02fb: packed-switch v2, 00000422 // +00000127 │ │ -01c934: 2900 08fd |02fe: goto/16 0006 // -02f8 │ │ -01c938: 1242 |0300: const/4 v2, #int 4 // #4 │ │ -01c93a: 2320 b701 |0301: new-array v0, v2, [B // type@01b7 │ │ -01c93e: 0812 0000 |0303: move-object/from16 v18, v0 │ │ -01c942: 2612 2501 0000 |0305: fill-array-data v18, 0000042a // +00000125 │ │ -01c948: 0800 1800 |0308: move-object/from16 v0, v24 │ │ -01c94c: 5402 e502 |030a: iget-object v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSession:Ljackpal/androidterm/emulatorview/TermSession; // field@02e5 │ │ -01c950: 1203 |030c: const/4 v3, #int 0 // #0 │ │ -01c952: 0800 1200 |030d: move-object/from16 v0, v18 │ │ -01c956: 2104 |030f: array-length v4, v0 │ │ -01c958: 0800 1200 |0310: move-object/from16 v0, v18 │ │ -01c95c: 6e40 d104 0243 |0312: invoke-virtual {v2, v0, v3, v4}, Ljackpal/androidterm/emulatorview/TermSession;.write:([BII)V // method@04d1 │ │ -01c962: 2900 f1fc |0315: goto/16 0006 // -030f │ │ -01c966: 6202 9e04 |0317: sget-object v2, Ljava/util/Locale;.US:Ljava/util/Locale; // field@049e │ │ -01c96a: 1a03 2500 |0319: const-string v3, "[%d;%dR" // string@0025 │ │ -01c96e: 1224 |031b: const/4 v4, #int 2 // #2 │ │ -01c970: 2344 c301 |031c: new-array v4, v4, [Ljava/lang/Object; // type@01c3 │ │ -01c974: 1206 |031e: const/4 v6, #int 0 // #0 │ │ -01c976: 0800 1800 |031f: move-object/from16 v0, v24 │ │ -01c97a: 5207 ca02 |0321: iget v7, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01c97e: d807 0701 |0323: add-int/lit8 v7, v7, #int 1 // #01 │ │ -01c982: 7110 9306 0700 |0325: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -01c988: 0c07 |0328: move-result-object v7 │ │ -01c98a: 4d07 0406 |0329: aput-object v7, v4, v6 │ │ -01c98e: 1216 |032b: const/4 v6, #int 1 // #1 │ │ -01c990: 0800 1800 |032c: move-object/from16 v0, v24 │ │ -01c994: 5207 c902 |032e: iget v7, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01c998: d807 0701 |0330: add-int/lit8 v7, v7, #int 1 // #01 │ │ -01c99c: 7110 9306 0700 |0332: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -01c9a2: 0c07 |0335: move-result-object v7 │ │ -01c9a4: 4d07 0406 |0336: aput-object v7, v4, v6 │ │ -01c9a8: 7130 b006 3204 |0338: invoke-static {v2, v3, v4}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@06b0 │ │ -01c9ae: 0c02 |033b: move-result-object v2 │ │ -01c9b0: 6e10 b106 0200 |033c: invoke-virtual {v2}, Ljava/lang/String;.getBytes:()[B // method@06b1 │ │ -01c9b6: 0c11 |033f: move-result-object v17 │ │ -01c9b8: 0800 1800 |0340: move-object/from16 v0, v24 │ │ -01c9bc: 5402 e502 |0342: iget-object v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSession:Ljackpal/androidterm/emulatorview/TermSession; // field@02e5 │ │ -01c9c0: 1203 |0344: const/4 v3, #int 0 // #0 │ │ -01c9c2: 0800 1100 |0345: move-object/from16 v0, v17 │ │ -01c9c6: 2104 |0347: array-length v4, v0 │ │ -01c9c8: 0800 1100 |0348: move-object/from16 v0, v17 │ │ -01c9cc: 6e40 d104 0243 |034a: invoke-virtual {v2, v0, v3, v4}, Ljackpal/androidterm/emulatorview/TermSession;.write:([BII)V // method@04d1 │ │ -01c9d2: 2900 b9fc |034d: goto/16 0006 // -0347 │ │ -01c9d6: 1202 |034f: const/4 v2, #int 0 // #0 │ │ -01c9d8: 1213 |0350: const/4 v3, #int 1 // #1 │ │ -01c9da: 0800 1800 |0351: move-object/from16 v0, v24 │ │ -01c9de: 7020 f404 3000 |0353: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f4 │ │ -01c9e4: 0a03 |0356: move-result v3 │ │ -01c9e6: d803 03ff |0357: add-int/lit8 v3, v3, #int -1 // #ff │ │ -01c9ea: 0800 1800 |0359: move-object/from16 v0, v24 │ │ -01c9ee: 5204 dd02 |035b: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ -01c9f2: d804 04fe |035d: add-int/lit8 v4, v4, #int -2 // #fe │ │ -01c9f6: 7120 9b06 4300 |035f: invoke-static {v3, v4}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -01c9fc: 0a03 |0362: move-result v3 │ │ -01c9fe: 7120 9a06 3200 |0363: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@069a │ │ -01ca04: 0a17 |0366: move-result v23 │ │ -01ca06: d802 1702 |0367: add-int/lit8 v2, v23, #int 2 // #02 │ │ -01ca0a: 0800 1800 |0369: move-object/from16 v0, v24 │ │ -01ca0e: 5203 dd02 |036b: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ -01ca12: 0800 1800 |036d: move-object/from16 v0, v24 │ │ -01ca16: 7020 f504 3000 |036f: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg1:(I)I // method@04f5 │ │ -01ca1c: 0a03 |0372: move-result v3 │ │ -01ca1e: 0800 1800 |0373: move-object/from16 v0, v24 │ │ -01ca22: 5204 dd02 |0375: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ -01ca26: 7120 9b06 4300 |0377: invoke-static {v3, v4}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -01ca2c: 0a03 |037a: move-result v3 │ │ -01ca2e: 7120 9a06 3200 |037b: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@069a │ │ -01ca34: 0a0d |037e: move-result v13 │ │ -01ca36: 0200 1700 |037f: move/from16 v0, v23 │ │ -01ca3a: 0801 1800 |0381: move-object/from16 v1, v24 │ │ -01ca3e: 5910 e802 |0383: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTopMargin:I // field@02e8 │ │ -01ca42: 0800 1800 |0385: move-object/from16 v0, v24 │ │ -01ca46: 590d c502 |0387: iput v13, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBottomMargin:I // field@02c5 │ │ -01ca4a: 0800 1800 |0389: move-object/from16 v0, v24 │ │ -01ca4e: 5202 e802 |038b: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTopMargin:I // field@02e8 │ │ -01ca52: 1203 |038d: const/4 v3, #int 0 // #0 │ │ -01ca54: 0800 1800 |038e: move-object/from16 v0, v24 │ │ -01ca58: 7030 1905 2003 |0390: invoke-direct {v0, v2, v3}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorRowCol:(II)V // method@0519 │ │ -01ca5e: 2900 73fc |0393: goto/16 0006 // -038d │ │ -01ca62: 0000 |0395: nop // spacer │ │ -01ca64: 0001 3400 3f00 0000 8302 0000 0700 ... |0396: packed-switch-data (108 units) │ │ -01cb3c: 0001 0300 0000 0000 0800 0000 3b00 ... |0402: packed-switch-data (10 units) │ │ -01cb50: 0001 0300 0000 0000 0800 0000 2000 ... |040c: packed-switch-data (10 units) │ │ -01cb64: 0001 0400 0000 0000 0500 0000 0300 ... |0416: packed-switch-data (12 units) │ │ -01cb7c: 0001 0200 0500 0000 0500 0000 1c00 ... |0422: packed-switch-data (8 units) │ │ -01cb8c: 0003 0100 0400 0000 1b5b 306e |042a: array-data (6 units) │ │ +01c390: |[01c390] jackpal.androidterm.emulatorview.TerminalEmulator.doEscLeftSquareBracket:(B)V │ │ +01c3a0: 2b19 9603 0000 |0000: packed-switch v25, 00000396 // +00000396 │ │ +01c3a6: 7602 0f05 1800 |0003: invoke-direct/range {v24, v25}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.parseArg:(B)V // method@050f │ │ +01c3ac: 0e00 |0006: return-void │ │ +01c3ae: 0800 1800 |0007: move-object/from16 v0, v24 │ │ +01c3b2: 5202 c702 |0009: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01c3b6: 0800 1800 |000b: move-object/from16 v0, v24 │ │ +01c3ba: 5203 c902 |000d: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01c3be: 910e 0203 |000f: sub-int v14, v2, v3 │ │ +01c3c2: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +01c3c4: 0800 1800 |0012: move-object/from16 v0, v24 │ │ +01c3c8: 7020 f704 2000 |0014: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f7 │ │ +01c3ce: 0a02 |0017: move-result v2 │ │ +01c3d0: 7120 9e06 e200 |0018: invoke-static {v2, v14}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +01c3d6: 0a10 |001b: move-result v16 │ │ +01c3d8: 9105 0e10 |001c: sub-int v5, v14, v16 │ │ +01c3dc: 0800 1800 |001e: move-object/from16 v0, v24 │ │ +01c3e0: 5402 e302 |0020: iget-object v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ +01c3e4: 0800 1800 |0022: move-object/from16 v0, v24 │ │ +01c3e8: 5203 c902 |0024: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01c3ec: 0800 1800 |0026: move-object/from16 v0, v24 │ │ +01c3f0: 5204 ca02 |0028: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c3f4: 1216 |002a: const/4 v6, #int 1 // #1 │ │ +01c3f6: 0800 1800 |002b: move-object/from16 v0, v24 │ │ +01c3fa: 5207 c902 |002d: iget v7, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01c3fe: 9007 0710 |002f: add-int v7, v7, v16 │ │ +01c402: 0800 1800 |0031: move-object/from16 v0, v24 │ │ +01c406: 5208 ca02 |0033: iget v8, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c40a: 7407 3605 0200 |0035: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.blockCopy:(IIIIII)V // method@0536 │ │ +01c410: 0800 1800 |0038: move-object/from16 v0, v24 │ │ +01c414: 5202 c902 |003a: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01c418: 0800 1800 |003c: move-object/from16 v0, v24 │ │ +01c41c: 5203 ca02 |003e: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c420: 0800 1800 |0040: move-object/from16 v0, v24 │ │ +01c424: 0201 1000 |0042: move/from16 v1, v16 │ │ +01c428: 7040 d904 2013 |0044: invoke-direct {v0, v2, v3, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(III)V // method@04d9 │ │ +01c42e: 28bf |0047: goto 0006 // -0041 │ │ +01c430: 0800 1800 |0048: move-object/from16 v0, v24 │ │ +01c434: 5202 e802 |004a: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTopMargin:I // field@02e8 │ │ +01c438: 0800 1800 |004c: move-object/from16 v0, v24 │ │ +01c43c: 5203 ca02 |004e: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c440: 1214 |0050: const/4 v4, #int 1 // #1 │ │ +01c442: 0800 1800 |0051: move-object/from16 v0, v24 │ │ +01c446: 7020 f704 4000 |0053: invoke-direct {v0, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f7 │ │ +01c44c: 0a04 |0056: move-result v4 │ │ +01c44e: b143 |0057: sub-int/2addr v3, v4 │ │ +01c450: 7120 9d06 3200 |0058: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@069d │ │ +01c456: 0a02 |005b: move-result v2 │ │ +01c458: 0800 1800 |005c: move-object/from16 v0, v24 │ │ +01c45c: 7020 1b05 2000 |005e: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorRow:(I)V // method@051b │ │ +01c462: 28a5 |0061: goto 0006 // -005b │ │ +01c464: 0800 1800 |0062: move-object/from16 v0, v24 │ │ +01c468: 5202 c502 |0064: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBottomMargin:I // field@02c5 │ │ +01c46c: d802 02ff |0066: add-int/lit8 v2, v2, #int -1 // #ff │ │ +01c470: 0800 1800 |0068: move-object/from16 v0, v24 │ │ +01c474: 5203 ca02 |006a: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c478: 1214 |006c: const/4 v4, #int 1 // #1 │ │ +01c47a: 0800 1800 |006d: move-object/from16 v0, v24 │ │ +01c47e: 7020 f704 4000 |006f: invoke-direct {v0, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f7 │ │ +01c484: 0a04 |0072: move-result v4 │ │ +01c486: b043 |0073: add-int/2addr v3, v4 │ │ +01c488: 7120 9e06 3200 |0074: invoke-static {v2, v3}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +01c48e: 0a02 |0077: move-result v2 │ │ +01c490: 0800 1800 |0078: move-object/from16 v0, v24 │ │ +01c494: 7020 1b05 2000 |007a: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorRow:(I)V // method@051b │ │ +01c49a: 2889 |007d: goto 0006 // -0077 │ │ +01c49c: 0800 1800 |007e: move-object/from16 v0, v24 │ │ +01c4a0: 5202 c702 |0080: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01c4a4: d802 02ff |0082: add-int/lit8 v2, v2, #int -1 // #ff │ │ +01c4a8: 0800 1800 |0084: move-object/from16 v0, v24 │ │ +01c4ac: 5203 c902 |0086: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01c4b0: 1214 |0088: const/4 v4, #int 1 // #1 │ │ +01c4b2: 0800 1800 |0089: move-object/from16 v0, v24 │ │ +01c4b6: 7020 f704 4000 |008b: invoke-direct {v0, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f7 │ │ +01c4bc: 0a04 |008e: move-result v4 │ │ +01c4be: b043 |008f: add-int/2addr v3, v4 │ │ +01c4c0: 7120 9e06 3200 |0090: invoke-static {v2, v3}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +01c4c6: 0a02 |0093: move-result v2 │ │ +01c4c8: 0800 1800 |0094: move-object/from16 v0, v24 │ │ +01c4cc: 7020 1905 2000 |0096: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorCol:(I)V // method@0519 │ │ +01c4d2: 2900 6dff |0099: goto/16 0006 // -0093 │ │ +01c4d6: 1202 |009b: const/4 v2, #int 0 // #0 │ │ +01c4d8: 0800 1800 |009c: move-object/from16 v0, v24 │ │ +01c4dc: 5203 c902 |009e: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01c4e0: 1214 |00a0: const/4 v4, #int 1 // #1 │ │ +01c4e2: 0800 1800 |00a1: move-object/from16 v0, v24 │ │ +01c4e6: 7020 f704 4000 |00a3: invoke-direct {v0, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f7 │ │ +01c4ec: 0a04 |00a6: move-result v4 │ │ +01c4ee: b143 |00a7: sub-int/2addr v3, v4 │ │ +01c4f0: 7120 9d06 3200 |00a8: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@069d │ │ +01c4f6: 0a02 |00ab: move-result v2 │ │ +01c4f8: 0800 1800 |00ac: move-object/from16 v0, v24 │ │ +01c4fc: 7020 1905 2000 |00ae: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorCol:(I)V // method@0519 │ │ +01c502: 2900 55ff |00b1: goto/16 0006 // -00ab │ │ +01c506: 1212 |00b3: const/4 v2, #int 1 // #1 │ │ +01c508: 1213 |00b4: const/4 v3, #int 1 // #1 │ │ +01c50a: 0800 1800 |00b5: move-object/from16 v0, v24 │ │ +01c50e: 7020 f704 3000 |00b7: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f7 │ │ +01c514: 0a03 |00ba: move-result v3 │ │ +01c516: 7120 9d06 3200 |00bb: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@069d │ │ +01c51c: 0a02 |00be: move-result v2 │ │ +01c51e: 0800 1800 |00bf: move-object/from16 v0, v24 │ │ +01c522: 5203 c702 |00c1: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01c526: 7120 9e06 3200 |00c3: invoke-static {v2, v3}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +01c52c: 0a02 |00c6: move-result v2 │ │ +01c52e: d802 02ff |00c7: add-int/lit8 v2, v2, #int -1 // #ff │ │ +01c532: 0800 1800 |00c9: move-object/from16 v0, v24 │ │ +01c536: 7020 1905 2000 |00cb: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorCol:(I)V // method@0519 │ │ +01c53c: 2900 38ff |00ce: goto/16 0006 // -00c8 │ │ +01c540: 7601 1f05 1800 |00d0: invoke-direct/range {v24}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setHorizontalVerticalPosition:()V // method@051f │ │ +01c546: 2900 33ff |00d3: goto/16 0006 // -00cd │ │ +01c54a: 1202 |00d5: const/4 v2, #int 0 // #0 │ │ +01c54c: 0800 1800 |00d6: move-object/from16 v0, v24 │ │ +01c550: 7020 f704 2000 |00d8: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f7 │ │ +01c556: 0a02 |00db: move-result v2 │ │ +01c558: 2b02 2603 0000 |00dc: packed-switch v2, 00000402 // +00000326 │ │ +01c55e: 7602 2805 1800 |00df: invoke-direct/range {v24, v25}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unknownSequence:(B)V // method@0528 │ │ +01c564: 2900 24ff |00e2: goto/16 0006 // -00dc │ │ +01c568: 0800 1800 |00e4: move-object/from16 v0, v24 │ │ +01c56c: 5202 c902 |00e6: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01c570: 0800 1800 |00e8: move-object/from16 v0, v24 │ │ +01c574: 5203 ca02 |00ea: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c578: 0800 1800 |00ec: move-object/from16 v0, v24 │ │ +01c57c: 5204 c702 |00ee: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01c580: 0800 1800 |00f0: move-object/from16 v0, v24 │ │ +01c584: 5206 c902 |00f2: iget v6, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01c588: b164 |00f4: sub-int/2addr v4, v6 │ │ +01c58a: 0800 1800 |00f5: move-object/from16 v0, v24 │ │ +01c58e: 7040 d904 2043 |00f7: invoke-direct {v0, v2, v3, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(III)V // method@04d9 │ │ +01c594: 1202 |00fa: const/4 v2, #int 0 // #0 │ │ +01c596: 0800 1800 |00fb: move-object/from16 v0, v24 │ │ +01c59a: 5203 ca02 |00fd: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c59e: d803 0301 |00ff: add-int/lit8 v3, v3, #int 1 // #01 │ │ +01c5a2: 0800 1800 |0101: move-object/from16 v0, v24 │ │ +01c5a6: 5204 c702 |0103: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01c5aa: 0800 1800 |0105: move-object/from16 v0, v24 │ │ +01c5ae: 5206 dd02 |0107: iget v6, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ +01c5b2: 0800 1800 |0109: move-object/from16 v0, v24 │ │ +01c5b6: 5207 ca02 |010b: iget v7, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c5ba: d807 0701 |010d: add-int/lit8 v7, v7, #int 1 // #01 │ │ +01c5be: b176 |010f: sub-int/2addr v6, v7 │ │ +01c5c0: 0800 1800 |0110: move-object/from16 v0, v24 │ │ +01c5c4: 7056 da04 2043 |0112: invoke-direct {v0, v2, v3, v4, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(IIII)V // method@04da │ │ +01c5ca: 2900 f1fe |0115: goto/16 0006 // -010f │ │ +01c5ce: 1202 |0117: const/4 v2, #int 0 // #0 │ │ +01c5d0: 1203 |0118: const/4 v3, #int 0 // #0 │ │ +01c5d2: 0800 1800 |0119: move-object/from16 v0, v24 │ │ +01c5d6: 5204 c702 |011b: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01c5da: 0800 1800 |011d: move-object/from16 v0, v24 │ │ +01c5de: 5206 ca02 |011f: iget v6, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c5e2: 0800 1800 |0121: move-object/from16 v0, v24 │ │ +01c5e6: 7056 da04 2043 |0123: invoke-direct {v0, v2, v3, v4, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(IIII)V // method@04da │ │ +01c5ec: 1202 |0126: const/4 v2, #int 0 // #0 │ │ +01c5ee: 0800 1800 |0127: move-object/from16 v0, v24 │ │ +01c5f2: 5203 ca02 |0129: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c5f6: 0800 1800 |012b: move-object/from16 v0, v24 │ │ +01c5fa: 5204 c902 |012d: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01c5fe: d804 0401 |012f: add-int/lit8 v4, v4, #int 1 // #01 │ │ +01c602: 0800 1800 |0131: move-object/from16 v0, v24 │ │ +01c606: 7040 d904 2043 |0133: invoke-direct {v0, v2, v3, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(III)V // method@04d9 │ │ +01c60c: 2900 d0fe |0136: goto/16 0006 // -0130 │ │ +01c610: 1202 |0138: const/4 v2, #int 0 // #0 │ │ +01c612: 1203 |0139: const/4 v3, #int 0 // #0 │ │ +01c614: 0800 1800 |013a: move-object/from16 v0, v24 │ │ +01c618: 5204 c702 |013c: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01c61c: 0800 1800 |013e: move-object/from16 v0, v24 │ │ +01c620: 5206 dd02 |0140: iget v6, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ +01c624: 0800 1800 |0142: move-object/from16 v0, v24 │ │ +01c628: 7056 da04 2043 |0144: invoke-direct {v0, v2, v3, v4, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(IIII)V // method@04da │ │ +01c62e: 2900 bffe |0147: goto/16 0006 // -0141 │ │ +01c632: 1202 |0149: const/4 v2, #int 0 // #0 │ │ +01c634: 0800 1800 |014a: move-object/from16 v0, v24 │ │ +01c638: 7020 f704 2000 |014c: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f7 │ │ +01c63e: 0a02 |014f: move-result v2 │ │ +01c640: 2b02 bc02 0000 |0150: packed-switch v2, 0000040c // +000002bc │ │ +01c646: 7602 2805 1800 |0153: invoke-direct/range {v24, v25}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unknownSequence:(B)V // method@0528 │ │ +01c64c: 2900 b0fe |0156: goto/16 0006 // -0150 │ │ +01c650: 0800 1800 |0158: move-object/from16 v0, v24 │ │ +01c654: 5202 c902 |015a: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01c658: 0800 1800 |015c: move-object/from16 v0, v24 │ │ +01c65c: 5203 ca02 |015e: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c660: 0800 1800 |0160: move-object/from16 v0, v24 │ │ +01c664: 5204 c702 |0162: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01c668: 0800 1800 |0164: move-object/from16 v0, v24 │ │ +01c66c: 5206 c902 |0166: iget v6, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01c670: b164 |0168: sub-int/2addr v4, v6 │ │ +01c672: 0800 1800 |0169: move-object/from16 v0, v24 │ │ +01c676: 7040 d904 2043 |016b: invoke-direct {v0, v2, v3, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(III)V // method@04d9 │ │ +01c67c: 2900 98fe |016e: goto/16 0006 // -0168 │ │ +01c680: 1202 |0170: const/4 v2, #int 0 // #0 │ │ +01c682: 0800 1800 |0171: move-object/from16 v0, v24 │ │ +01c686: 5203 ca02 |0173: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c68a: 0800 1800 |0175: move-object/from16 v0, v24 │ │ +01c68e: 5204 c902 |0177: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01c692: d804 0401 |0179: add-int/lit8 v4, v4, #int 1 // #01 │ │ +01c696: 0800 1800 |017b: move-object/from16 v0, v24 │ │ +01c69a: 7040 d904 2043 |017d: invoke-direct {v0, v2, v3, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(III)V // method@04d9 │ │ +01c6a0: 2900 86fe |0180: goto/16 0006 // -017a │ │ +01c6a4: 1202 |0182: const/4 v2, #int 0 // #0 │ │ +01c6a6: 0800 1800 |0183: move-object/from16 v0, v24 │ │ +01c6aa: 5203 ca02 |0185: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c6ae: 0800 1800 |0187: move-object/from16 v0, v24 │ │ +01c6b2: 5204 c702 |0189: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01c6b6: 0800 1800 |018b: move-object/from16 v0, v24 │ │ +01c6ba: 7040 d904 2043 |018d: invoke-direct {v0, v2, v3, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(III)V // method@04d9 │ │ +01c6c0: 2900 76fe |0190: goto/16 0006 // -018a │ │ +01c6c4: 0800 1800 |0192: move-object/from16 v0, v24 │ │ +01c6c8: 5202 c502 |0194: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBottomMargin:I // field@02c5 │ │ +01c6cc: 0800 1800 |0196: move-object/from16 v0, v24 │ │ +01c6d0: 5203 ca02 |0198: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c6d4: 9114 0203 |019a: sub-int v20, v2, v3 │ │ +01c6d8: 1212 |019c: const/4 v2, #int 1 // #1 │ │ +01c6da: 0800 1800 |019d: move-object/from16 v0, v24 │ │ +01c6de: 7020 f704 2000 |019f: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f7 │ │ +01c6e4: 0a02 |01a2: move-result v2 │ │ +01c6e6: 0200 1400 |01a3: move/from16 v0, v20 │ │ +01c6ea: 7120 9e06 0200 |01a5: invoke-static {v2, v0}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +01c6f0: 0a16 |01a8: move-result v22 │ │ +01c6f2: 910a 1416 |01a9: sub-int v10, v20, v22 │ │ +01c6f6: 0800 1800 |01ab: move-object/from16 v0, v24 │ │ +01c6fa: 5406 e302 |01ad: iget-object v6, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ +01c6fe: 1207 |01af: const/4 v7, #int 0 // #0 │ │ +01c700: 0800 1800 |01b0: move-object/from16 v0, v24 │ │ +01c704: 5208 ca02 |01b2: iget v8, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c708: 0800 1800 |01b4: move-object/from16 v0, v24 │ │ +01c70c: 5209 c702 |01b6: iget v9, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01c710: 120b |01b8: const/4 v11, #int 0 // #0 │ │ +01c712: 0800 1800 |01b9: move-object/from16 v0, v24 │ │ +01c716: 5202 ca02 |01bb: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c71a: 900c 0216 |01bd: add-int v12, v2, v22 │ │ +01c71e: 7407 3605 0600 |01bf: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.blockCopy:(IIIIII)V // method@0536 │ │ +01c724: 1202 |01c2: const/4 v2, #int 0 // #0 │ │ +01c726: 0800 1800 |01c3: move-object/from16 v0, v24 │ │ +01c72a: 5203 ca02 |01c5: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c72e: 0800 1800 |01c7: move-object/from16 v0, v24 │ │ +01c732: 5204 c702 |01c9: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01c736: 0800 1800 |01cb: move-object/from16 v0, v24 │ │ +01c73a: 0201 1600 |01cd: move/from16 v1, v22 │ │ +01c73e: 7051 da04 2043 |01cf: invoke-direct {v0, v2, v3, v4, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(IIII)V // method@04da │ │ +01c744: 2900 34fe |01d2: goto/16 0006 // -01cc │ │ +01c748: 0800 1800 |01d4: move-object/from16 v0, v24 │ │ +01c74c: 5202 c502 |01d6: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBottomMargin:I // field@02c5 │ │ +01c750: 0800 1800 |01d8: move-object/from16 v0, v24 │ │ +01c754: 5203 ca02 |01da: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c758: 9114 0203 |01dc: sub-int v20, v2, v3 │ │ +01c75c: 1212 |01de: const/4 v2, #int 1 // #1 │ │ +01c75e: 0800 1800 |01df: move-object/from16 v0, v24 │ │ +01c762: 7020 f704 2000 |01e1: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f7 │ │ +01c768: 0a02 |01e4: move-result v2 │ │ +01c76a: 0200 1400 |01e5: move/from16 v0, v20 │ │ +01c76e: 7120 9e06 0200 |01e7: invoke-static {v2, v0}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +01c774: 0a15 |01ea: move-result v21 │ │ +01c776: 910a 1415 |01eb: sub-int v10, v20, v21 │ │ +01c77a: 0800 1800 |01ed: move-object/from16 v0, v24 │ │ +01c77e: 5406 e302 |01ef: iget-object v6, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ +01c782: 1207 |01f1: const/4 v7, #int 0 // #0 │ │ +01c784: 0800 1800 |01f2: move-object/from16 v0, v24 │ │ +01c788: 5202 ca02 |01f4: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c78c: 9008 0215 |01f6: add-int v8, v2, v21 │ │ +01c790: 0800 1800 |01f8: move-object/from16 v0, v24 │ │ +01c794: 5209 c702 |01fa: iget v9, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01c798: 120b |01fc: const/4 v11, #int 0 // #0 │ │ +01c79a: 0800 1800 |01fd: move-object/from16 v0, v24 │ │ +01c79e: 520c ca02 |01ff: iget v12, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c7a2: 7407 3605 0600 |0201: invoke-virtual/range {v6, v7, v8, v9, v10, v11, v12}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.blockCopy:(IIIIII)V // method@0536 │ │ +01c7a8: 1202 |0204: const/4 v2, #int 0 // #0 │ │ +01c7aa: 0800 1800 |0205: move-object/from16 v0, v24 │ │ +01c7ae: 5203 ca02 |0207: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c7b2: b0a3 |0209: add-int/2addr v3, v10 │ │ +01c7b4: 0800 1800 |020a: move-object/from16 v0, v24 │ │ +01c7b8: 5204 c702 |020c: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01c7bc: 0800 1800 |020e: move-object/from16 v0, v24 │ │ +01c7c0: 0201 1500 |0210: move/from16 v1, v21 │ │ +01c7c4: 7051 da04 2043 |0212: invoke-direct {v0, v2, v3, v4, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(IIII)V // method@04da │ │ +01c7ca: 2900 f1fd |0215: goto/16 0006 // -020f │ │ +01c7ce: 0800 1800 |0217: move-object/from16 v0, v24 │ │ +01c7d2: 5202 c702 |0219: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01c7d6: 0800 1800 |021b: move-object/from16 v0, v24 │ │ +01c7da: 5203 c902 |021d: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01c7de: 910e 0203 |021f: sub-int v14, v2, v3 │ │ +01c7e2: 1212 |0221: const/4 v2, #int 1 // #1 │ │ +01c7e4: 0800 1800 |0222: move-object/from16 v0, v24 │ │ +01c7e8: 7020 f704 2000 |0224: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f7 │ │ +01c7ee: 0a02 |0227: move-result v2 │ │ +01c7f0: 7120 9e06 e200 |0228: invoke-static {v2, v14}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +01c7f6: 0a0f |022b: move-result v15 │ │ +01c7f8: 9105 0e0f |022c: sub-int v5, v14, v15 │ │ +01c7fc: 0800 1800 |022e: move-object/from16 v0, v24 │ │ +01c800: 5402 e302 |0230: iget-object v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ +01c804: 0800 1800 |0232: move-object/from16 v0, v24 │ │ +01c808: 5203 c902 |0234: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01c80c: b0f3 |0236: add-int/2addr v3, v15 │ │ +01c80e: 0800 1800 |0237: move-object/from16 v0, v24 │ │ +01c812: 5204 ca02 |0239: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c816: 1216 |023b: const/4 v6, #int 1 // #1 │ │ +01c818: 0800 1800 |023c: move-object/from16 v0, v24 │ │ +01c81c: 5207 c902 |023e: iget v7, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01c820: 0800 1800 |0240: move-object/from16 v0, v24 │ │ +01c824: 5208 ca02 |0242: iget v8, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c828: 7407 3605 0200 |0244: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.blockCopy:(IIIIII)V // method@0536 │ │ +01c82e: 0800 1800 |0247: move-object/from16 v0, v24 │ │ +01c832: 5202 c902 |0249: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01c836: b052 |024b: add-int/2addr v2, v5 │ │ +01c838: 0800 1800 |024c: move-object/from16 v0, v24 │ │ +01c83c: 5203 ca02 |024e: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c840: 0800 1800 |0250: move-object/from16 v0, v24 │ │ +01c844: 7040 d904 20f3 |0252: invoke-direct {v0, v2, v3, v15}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(III)V // method@04d9 │ │ +01c84a: 2900 b1fd |0255: goto/16 0006 // -024f │ │ +01c84e: 7602 2605 1800 |0257: invoke-direct/range {v24, v25}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unimplementedSequence:(B)V // method@0526 │ │ +01c854: 2900 acfd |025a: goto/16 0006 // -0254 │ │ +01c858: 0800 1800 |025c: move-object/from16 v0, v24 │ │ +01c85c: 5202 c902 |025e: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01c860: 0800 1800 |0260: move-object/from16 v0, v24 │ │ +01c864: 5203 ca02 |0262: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c868: 1204 |0264: const/4 v4, #int 0 // #0 │ │ +01c86a: 0800 1800 |0265: move-object/from16 v0, v24 │ │ +01c86e: 7020 f704 4000 |0267: invoke-direct {v0, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f7 │ │ +01c874: 0a04 |026a: move-result v4 │ │ +01c876: 0800 1800 |026b: move-object/from16 v0, v24 │ │ +01c87a: 7040 d904 2043 |026d: invoke-direct {v0, v2, v3, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(III)V // method@04d9 │ │ +01c880: 2900 96fd |0270: goto/16 0006 // -026a │ │ +01c884: 0800 1800 |0272: move-object/from16 v0, v24 │ │ +01c888: 5202 c902 |0274: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01c88c: 0800 1800 |0276: move-object/from16 v0, v24 │ │ +01c890: 7020 1005 2000 |0278: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.prevTabStop:(I)I // method@0510 │ │ +01c896: 0a02 |027b: move-result v2 │ │ +01c898: 0800 1800 |027c: move-object/from16 v0, v24 │ │ +01c89c: 7020 1905 2000 |027e: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorCol:(I)V // method@0519 │ │ +01c8a2: 2900 85fd |0281: goto/16 0006 // -027b │ │ +01c8a6: 1262 |0283: const/4 v2, #int 6 // #6 │ │ +01c8a8: 0800 1800 |0284: move-object/from16 v0, v24 │ │ +01c8ac: 7020 e104 2000 |0286: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.continueSequence:(I)V // method@04e1 │ │ +01c8b2: 2900 7dfd |0289: goto/16 0006 // -0283 │ │ +01c8b6: 7601 1605 1800 |028b: invoke-direct/range {v24}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.sendDeviceAttributes:()V // method@0516 │ │ +01c8bc: 2900 78fd |028e: goto/16 0006 // -0288 │ │ +01c8c0: 1212 |0290: const/4 v2, #int 1 // #1 │ │ +01c8c2: 1213 |0291: const/4 v3, #int 1 // #1 │ │ +01c8c4: 0800 1800 |0292: move-object/from16 v0, v24 │ │ +01c8c8: 7020 f704 3000 |0294: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f7 │ │ +01c8ce: 0a03 |0297: move-result v3 │ │ +01c8d0: 7120 9d06 3200 |0298: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@069d │ │ +01c8d6: 0a02 |029b: move-result v2 │ │ +01c8d8: 0800 1800 |029c: move-object/from16 v0, v24 │ │ +01c8dc: 5203 dd02 |029e: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ +01c8e0: 7120 9e06 3200 |02a0: invoke-static {v2, v3}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +01c8e6: 0a02 |02a3: move-result v2 │ │ +01c8e8: d802 02ff |02a4: add-int/lit8 v2, v2, #int -1 // #ff │ │ +01c8ec: 0800 1800 |02a6: move-object/from16 v0, v24 │ │ +01c8f0: 7020 1b05 2000 |02a8: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorRow:(I)V // method@051b │ │ +01c8f6: 2900 5bfd |02ab: goto/16 0006 // -02a5 │ │ +01c8fa: 7601 1f05 1800 |02ad: invoke-direct/range {v24}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setHorizontalVerticalPosition:()V // method@051f │ │ +01c900: 2900 56fd |02b0: goto/16 0006 // -02aa │ │ +01c904: 1202 |02b2: const/4 v2, #int 0 // #0 │ │ +01c906: 0800 1800 |02b3: move-object/from16 v0, v24 │ │ +01c90a: 7020 f704 2000 |02b5: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f7 │ │ +01c910: 0a02 |02b8: move-result v2 │ │ +01c912: 2b02 5d01 0000 |02b9: packed-switch v2, 00000416 // +0000015d │ │ +01c918: 2900 4afd |02bc: goto/16 0006 // -02b6 │ │ +01c91c: 0800 1800 |02be: move-object/from16 v0, v24 │ │ +01c920: 5402 e702 |02c0: iget-object v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTabStop:[Z // field@02e7 │ │ +01c924: 0800 1800 |02c2: move-object/from16 v0, v24 │ │ +01c928: 5203 c902 |02c4: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01c92c: 1204 |02c6: const/4 v4, #int 0 // #0 │ │ +01c92e: 4e04 0203 |02c7: aput-boolean v4, v2, v3 │ │ +01c932: 2900 3dfd |02c9: goto/16 0006 // -02c3 │ │ +01c936: 1313 0000 |02cb: const/16 v19, #int 0 // #0 │ │ +01c93a: 0800 1800 |02cd: move-object/from16 v0, v24 │ │ +01c93e: 5202 c702 |02cf: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01c942: 0200 1300 |02d1: move/from16 v0, v19 │ │ +01c946: 3520 33fd |02d3: if-ge v0, v2, 0006 // -02cd │ │ +01c94a: 0800 1800 |02d5: move-object/from16 v0, v24 │ │ +01c94e: 5402 e702 |02d7: iget-object v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTabStop:[Z // field@02e7 │ │ +01c952: 1203 |02d9: const/4 v3, #int 0 // #0 │ │ +01c954: 4e03 0213 |02da: aput-boolean v3, v2, v19 │ │ +01c958: d813 1301 |02dc: add-int/lit8 v19, v19, #int 1 // #01 │ │ +01c95c: 28ef |02de: goto 02cd // -0011 │ │ +01c95e: 1212 |02df: const/4 v2, #int 1 // #1 │ │ +01c960: 0800 1800 |02e0: move-object/from16 v0, v24 │ │ +01c964: 7020 ee04 2000 |02e2: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doSetMode:(Z)V // method@04ee │ │ +01c96a: 2900 21fd |02e5: goto/16 0006 // -02df │ │ +01c96e: 1202 |02e7: const/4 v2, #int 0 // #0 │ │ +01c970: 0800 1800 |02e8: move-object/from16 v0, v24 │ │ +01c974: 7020 ee04 2000 |02ea: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doSetMode:(Z)V // method@04ee │ │ +01c97a: 2900 19fd |02ed: goto/16 0006 // -02e7 │ │ +01c97e: 7601 1505 1800 |02ef: invoke-direct/range {v24}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.selectGraphicRendition:()V // method@0515 │ │ +01c984: 2900 14fd |02f2: goto/16 0006 // -02ec │ │ +01c988: 1202 |02f4: const/4 v2, #int 0 // #0 │ │ +01c98a: 0800 1800 |02f5: move-object/from16 v0, v24 │ │ +01c98e: 7020 f704 2000 |02f7: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f7 │ │ +01c994: 0a02 |02fa: move-result v2 │ │ +01c996: 2b02 2701 0000 |02fb: packed-switch v2, 00000422 // +00000127 │ │ +01c99c: 2900 08fd |02fe: goto/16 0006 // -02f8 │ │ +01c9a0: 1242 |0300: const/4 v2, #int 4 // #4 │ │ +01c9a2: 2320 b701 |0301: new-array v0, v2, [B // type@01b7 │ │ +01c9a6: 0812 0000 |0303: move-object/from16 v18, v0 │ │ +01c9aa: 2612 2501 0000 |0305: fill-array-data v18, 0000042a // +00000125 │ │ +01c9b0: 0800 1800 |0308: move-object/from16 v0, v24 │ │ +01c9b4: 5402 e502 |030a: iget-object v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSession:Ljackpal/androidterm/emulatorview/TermSession; // field@02e5 │ │ +01c9b8: 1203 |030c: const/4 v3, #int 0 // #0 │ │ +01c9ba: 0800 1200 |030d: move-object/from16 v0, v18 │ │ +01c9be: 2104 |030f: array-length v4, v0 │ │ +01c9c0: 0800 1200 |0310: move-object/from16 v0, v18 │ │ +01c9c4: 6e40 d404 0243 |0312: invoke-virtual {v2, v0, v3, v4}, Ljackpal/androidterm/emulatorview/TermSession;.write:([BII)V // method@04d4 │ │ +01c9ca: 2900 f1fc |0315: goto/16 0006 // -030f │ │ +01c9ce: 6202 9e04 |0317: sget-object v2, Ljava/util/Locale;.US:Ljava/util/Locale; // field@049e │ │ +01c9d2: 1a03 2500 |0319: const-string v3, "[%d;%dR" // string@0025 │ │ +01c9d6: 1224 |031b: const/4 v4, #int 2 // #2 │ │ +01c9d8: 2344 c301 |031c: new-array v4, v4, [Ljava/lang/Object; // type@01c3 │ │ +01c9dc: 1206 |031e: const/4 v6, #int 0 // #0 │ │ +01c9de: 0800 1800 |031f: move-object/from16 v0, v24 │ │ +01c9e2: 5207 ca02 |0321: iget v7, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01c9e6: d807 0701 |0323: add-int/lit8 v7, v7, #int 1 // #01 │ │ +01c9ea: 7110 9606 0700 |0325: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +01c9f0: 0c07 |0328: move-result-object v7 │ │ +01c9f2: 4d07 0406 |0329: aput-object v7, v4, v6 │ │ +01c9f6: 1216 |032b: const/4 v6, #int 1 // #1 │ │ +01c9f8: 0800 1800 |032c: move-object/from16 v0, v24 │ │ +01c9fc: 5207 c902 |032e: iget v7, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01ca00: d807 0701 |0330: add-int/lit8 v7, v7, #int 1 // #01 │ │ +01ca04: 7110 9606 0700 |0332: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +01ca0a: 0c07 |0335: move-result-object v7 │ │ +01ca0c: 4d07 0406 |0336: aput-object v7, v4, v6 │ │ +01ca10: 7130 b306 3204 |0338: invoke-static {v2, v3, v4}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@06b3 │ │ +01ca16: 0c02 |033b: move-result-object v2 │ │ +01ca18: 6e10 b406 0200 |033c: invoke-virtual {v2}, Ljava/lang/String;.getBytes:()[B // method@06b4 │ │ +01ca1e: 0c11 |033f: move-result-object v17 │ │ +01ca20: 0800 1800 |0340: move-object/from16 v0, v24 │ │ +01ca24: 5402 e502 |0342: iget-object v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSession:Ljackpal/androidterm/emulatorview/TermSession; // field@02e5 │ │ +01ca28: 1203 |0344: const/4 v3, #int 0 // #0 │ │ +01ca2a: 0800 1100 |0345: move-object/from16 v0, v17 │ │ +01ca2e: 2104 |0347: array-length v4, v0 │ │ +01ca30: 0800 1100 |0348: move-object/from16 v0, v17 │ │ +01ca34: 6e40 d404 0243 |034a: invoke-virtual {v2, v0, v3, v4}, Ljackpal/androidterm/emulatorview/TermSession;.write:([BII)V // method@04d4 │ │ +01ca3a: 2900 b9fc |034d: goto/16 0006 // -0347 │ │ +01ca3e: 1202 |034f: const/4 v2, #int 0 // #0 │ │ +01ca40: 1213 |0350: const/4 v3, #int 1 // #1 │ │ +01ca42: 0800 1800 |0351: move-object/from16 v0, v24 │ │ +01ca46: 7020 f704 3000 |0353: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f7 │ │ +01ca4c: 0a03 |0356: move-result v3 │ │ +01ca4e: d803 03ff |0357: add-int/lit8 v3, v3, #int -1 // #ff │ │ +01ca52: 0800 1800 |0359: move-object/from16 v0, v24 │ │ +01ca56: 5204 dd02 |035b: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ +01ca5a: d804 04fe |035d: add-int/lit8 v4, v4, #int -2 // #fe │ │ +01ca5e: 7120 9e06 4300 |035f: invoke-static {v3, v4}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +01ca64: 0a03 |0362: move-result v3 │ │ +01ca66: 7120 9d06 3200 |0363: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@069d │ │ +01ca6c: 0a17 |0366: move-result v23 │ │ +01ca6e: d802 1702 |0367: add-int/lit8 v2, v23, #int 2 // #02 │ │ +01ca72: 0800 1800 |0369: move-object/from16 v0, v24 │ │ +01ca76: 5203 dd02 |036b: iget v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ +01ca7a: 0800 1800 |036d: move-object/from16 v0, v24 │ │ +01ca7e: 7020 f804 3000 |036f: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg1:(I)I // method@04f8 │ │ +01ca84: 0a03 |0372: move-result v3 │ │ +01ca86: 0800 1800 |0373: move-object/from16 v0, v24 │ │ +01ca8a: 5204 dd02 |0375: iget v4, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ +01ca8e: 7120 9e06 4300 |0377: invoke-static {v3, v4}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +01ca94: 0a03 |037a: move-result v3 │ │ +01ca96: 7120 9d06 3200 |037b: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@069d │ │ +01ca9c: 0a0d |037e: move-result v13 │ │ +01ca9e: 0200 1700 |037f: move/from16 v0, v23 │ │ +01caa2: 0801 1800 |0381: move-object/from16 v1, v24 │ │ +01caa6: 5910 e802 |0383: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTopMargin:I // field@02e8 │ │ +01caaa: 0800 1800 |0385: move-object/from16 v0, v24 │ │ +01caae: 590d c502 |0387: iput v13, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBottomMargin:I // field@02c5 │ │ +01cab2: 0800 1800 |0389: move-object/from16 v0, v24 │ │ +01cab6: 5202 e802 |038b: iget v2, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTopMargin:I // field@02e8 │ │ +01caba: 1203 |038d: const/4 v3, #int 0 // #0 │ │ +01cabc: 0800 1800 |038e: move-object/from16 v0, v24 │ │ +01cac0: 7030 1c05 2003 |0390: invoke-direct {v0, v2, v3}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorRowCol:(II)V // method@051c │ │ +01cac6: 2900 73fc |0393: goto/16 0006 // -038d │ │ +01caca: 0000 |0395: nop // spacer │ │ +01cacc: 0001 3400 3f00 0000 8302 0000 0700 ... |0396: packed-switch-data (108 units) │ │ +01cba4: 0001 0300 0000 0000 0800 0000 3b00 ... |0402: packed-switch-data (10 units) │ │ +01cbb8: 0001 0300 0000 0000 0800 0000 2000 ... |040c: packed-switch-data (10 units) │ │ +01cbcc: 0001 0400 0000 0000 0500 0000 0300 ... |0416: packed-switch-data (12 units) │ │ +01cbe4: 0001 0200 0500 0000 0500 0000 1c00 ... |0422: packed-switch-data (8 units) │ │ +01cbf4: 0003 0100 0400 0000 1b5b 306e |042a: array-data (6 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1169 │ │ 0x0003 line=1390 │ │ 0x0006 line=1393 │ │ 0x0007 line=1172 │ │ 0x0011 line=1173 │ │ @@ -23802,14 +23890,17 @@ │ │ 0x02df line=1329 │ │ 0x02e7 line=1333 │ │ 0x02ef line=1338 │ │ 0x02f4 line=1343 │ │ 0x0300 line=1346 │ │ 0x0308 line=1347 │ │ 0x0317 line=1353 │ │ + 0x0325 line=1354 │ │ + 0x0338 line=1353 │ │ + 0x033c line=1354 │ │ 0x0340 line=1355 │ │ 0x034f line=1379 │ │ 0x0367 line=1380 │ │ 0x037f line=1381 │ │ 0x0385 line=1382 │ │ 0x0389 line=1385 │ │ 0x0395 line=1169 │ │ @@ -23844,26 +23935,26 @@ │ │ type : '(B)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -01cb98: |[01cb98] jackpal.androidterm.emulatorview.TerminalEmulator.doEscPercent:(B)V │ │ -01cba8: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -01cbaa: 2c03 1100 0000 |0001: sparse-switch v3, 00000012 // +00000011 │ │ -01cbb0: 0e00 |0004: return-void │ │ -01cbb2: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -01cbb4: 6e20 1e05 0200 |0006: invoke-virtual {v2, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setUTF8Mode:(Z)V // method@051e │ │ -01cbba: 5c21 eb02 |0009: iput-boolean v1, v2, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8EscapeUsed:Z // field@02eb │ │ -01cbbe: 28f9 |000b: goto 0004 // -0007 │ │ -01cbc0: 6e20 1e05 1200 |000c: invoke-virtual {v2, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setUTF8Mode:(Z)V // method@051e │ │ -01cbc6: 5c21 eb02 |000f: iput-boolean v1, v2, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8EscapeUsed:Z // field@02eb │ │ -01cbca: 28f3 |0011: goto 0004 // -000d │ │ -01cbcc: 0002 0200 4000 0000 4700 0000 0400 ... |0012: sparse-switch-data (10 units) │ │ +01cc00: |[01cc00] jackpal.androidterm.emulatorview.TerminalEmulator.doEscPercent:(B)V │ │ +01cc10: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +01cc12: 2c03 1100 0000 |0001: sparse-switch v3, 00000012 // +00000011 │ │ +01cc18: 0e00 |0004: return-void │ │ +01cc1a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +01cc1c: 6e20 2105 0200 |0006: invoke-virtual {v2, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setUTF8Mode:(Z)V // method@0521 │ │ +01cc22: 5c21 eb02 |0009: iput-boolean v1, v2, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8EscapeUsed:Z // field@02eb │ │ +01cc26: 28f9 |000b: goto 0004 // -0007 │ │ +01cc28: 6e20 2105 1200 |000c: invoke-virtual {v2, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setUTF8Mode:(Z)V // method@0521 │ │ +01cc2e: 5c21 eb02 |000f: iput-boolean v1, v2, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8EscapeUsed:Z // field@02eb │ │ +01cc32: 28f3 |0011: goto 0004 // -000d │ │ +01cc34: 0002 0200 4000 0000 4700 0000 0400 ... |0012: sparse-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=905 │ │ 0x0004 line=917 │ │ 0x0005 line=907 │ │ 0x0009 line=908 │ │ 0x000c line=911 │ │ @@ -23878,61 +23969,63 @@ │ │ type : '(B)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 32 16-bit code units │ │ -01cbe0: |[01cbe0] jackpal.androidterm.emulatorview.TerminalEmulator.doEscPound:(B)V │ │ -01cbf0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01cbf2: 2b08 1900 0000 |0001: packed-switch v8, 0000001a // +00000019 │ │ -01cbf8: 7020 2505 8700 |0004: invoke-direct {v7, v8}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unknownSequence:(B)V // method@0525 │ │ -01cbfe: 0e00 |0007: return-void │ │ -01cc00: 5470 e302 |0008: iget-object v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ -01cc04: 5273 c702 |000a: iget v3, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01cc08: 5274 dd02 |000c: iget v4, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ -01cc0c: 1305 4500 |000e: const/16 v5, #int 69 // #45 │ │ -01cc10: 7010 0305 0700 |0010: invoke-direct {v7}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getStyle:()I // method@0503 │ │ -01cc16: 0a06 |0013: move-result v6 │ │ -01cc18: 0112 |0014: move v2, v1 │ │ -01cc1a: 7407 3405 0000 |0015: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.blockSet:(IIIIII)V // method@0534 │ │ -01cc20: 28ef |0018: goto 0007 // -0011 │ │ -01cc22: 0000 |0019: nop // spacer │ │ -01cc24: 0001 0100 3800 0000 0700 0000 |001a: packed-switch-data (6 units) │ │ +01cc48: |[01cc48] jackpal.androidterm.emulatorview.TerminalEmulator.doEscPound:(B)V │ │ +01cc58: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01cc5a: 2b08 1900 0000 |0001: packed-switch v8, 0000001a // +00000019 │ │ +01cc60: 7020 2805 8700 |0004: invoke-direct {v7, v8}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unknownSequence:(B)V // method@0528 │ │ +01cc66: 0e00 |0007: return-void │ │ +01cc68: 5470 e302 |0008: iget-object v0, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ +01cc6c: 5273 c702 |000a: iget v3, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01cc70: 5274 dd02 |000c: iget v4, v7, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ +01cc74: 1305 4500 |000e: const/16 v5, #int 69 // #45 │ │ +01cc78: 7010 0605 0700 |0010: invoke-direct {v7}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getStyle:()I // method@0506 │ │ +01cc7e: 0a06 |0013: move-result v6 │ │ +01cc80: 0112 |0014: move v2, v1 │ │ +01cc82: 7407 3705 0000 |0015: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.blockSet:(IIIIII)V // method@0537 │ │ +01cc88: 28ef |0018: goto 0007 // -0011 │ │ +01cc8a: 0000 |0019: nop // spacer │ │ +01cc8c: 0001 0100 3800 0000 0700 0000 |001a: packed-switch-data (6 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1060 │ │ 0x0004 line=1067 │ │ 0x0007 line=1070 │ │ 0x0008 line=1062 │ │ + 0x0010 line=1063 │ │ + 0x0015 line=1062 │ │ 0x0019 line=1060 │ │ locals : │ │ 0x0000 - 0x0020 reg=7 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ 0x0000 - 0x0020 reg=8 b B │ │ │ │ #16 : (in Ljackpal/androidterm/emulatorview/TerminalEmulator;) │ │ name : 'doEscRightSquareBracket' │ │ type : '(B)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -01cc30: |[01cc30] jackpal.androidterm.emulatorview.TerminalEmulator.doEscRightSquareBracket:(B)V │ │ -01cc40: 2c02 1200 0000 |0000: sparse-switch v2, 00000012 // +00000012 │ │ -01cc46: 7020 db04 2100 |0003: invoke-direct {v1, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.collectOSCArgs:(B)V // method@04db │ │ -01cc4c: 0e00 |0006: return-void │ │ -01cc4e: 7010 e904 0100 |0007: invoke-direct {v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doOSC:()V // method@04e9 │ │ -01cc54: 28fc |000a: goto 0006 // -0004 │ │ -01cc56: 1300 0900 |000b: const/16 v0, #int 9 // #9 │ │ -01cc5a: 7020 de04 0100 |000d: invoke-direct {v1, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.continueSequence:(I)V // method@04de │ │ -01cc60: 28f6 |0010: goto 0006 // -000a │ │ -01cc62: 0000 |0011: nop // spacer │ │ -01cc64: 0002 0200 0700 0000 1b00 0000 0700 ... |0012: sparse-switch-data (10 units) │ │ +01cc98: |[01cc98] jackpal.androidterm.emulatorview.TerminalEmulator.doEscRightSquareBracket:(B)V │ │ +01cca8: 2c02 1200 0000 |0000: sparse-switch v2, 00000012 // +00000012 │ │ +01ccae: 7020 de04 2100 |0003: invoke-direct {v1, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.collectOSCArgs:(B)V // method@04de │ │ +01ccb4: 0e00 |0006: return-void │ │ +01ccb6: 7010 ec04 0100 |0007: invoke-direct {v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doOSC:()V // method@04ec │ │ +01ccbc: 28fc |000a: goto 0006 // -0004 │ │ +01ccbe: 1300 0900 |000b: const/16 v0, #int 9 // #9 │ │ +01ccc2: 7020 e104 0100 |000d: invoke-direct {v1, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.continueSequence:(I)V // method@04e1 │ │ +01ccc8: 28f6 |0010: goto 0006 // -000a │ │ +01ccca: 0000 |0011: nop // spacer │ │ +01cccc: 0002 0200 0700 0000 1b00 0000 0700 ... |0012: sparse-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1491 │ │ 0x0003 line=1499 │ │ 0x0006 line=1502 │ │ 0x0007 line=1493 │ │ 0x000b line=1496 │ │ @@ -23946,26 +24039,26 @@ │ │ type : '(B)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -01cc78: |[01cc78] jackpal.androidterm.emulatorview.TerminalEmulator.doEscRightSquareBracketEsc:(B)V │ │ -01cc88: 2b02 1600 0000 |0000: packed-switch v2, 00000016 // +00000016 │ │ -01cc8e: 1300 1b00 |0003: const/16 v0, #int 27 // #1b │ │ -01cc92: 7020 db04 0100 |0005: invoke-direct {v1, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.collectOSCArgs:(B)V // method@04db │ │ -01cc98: 7020 db04 2100 |0008: invoke-direct {v1, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.collectOSCArgs:(B)V // method@04db │ │ -01cc9e: 1300 0800 |000b: const/16 v0, #int 8 // #8 │ │ -01cca2: 7020 de04 0100 |000d: invoke-direct {v1, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.continueSequence:(I)V // method@04de │ │ -01cca8: 0e00 |0010: return-void │ │ -01ccaa: 7010 e904 0100 |0011: invoke-direct {v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doOSC:()V // method@04e9 │ │ -01ccb0: 28fc |0014: goto 0010 // -0004 │ │ -01ccb2: 0000 |0015: nop // spacer │ │ -01ccb4: 0001 0100 5c00 0000 1100 0000 |0016: packed-switch-data (6 units) │ │ +01cce0: |[01cce0] jackpal.androidterm.emulatorview.TerminalEmulator.doEscRightSquareBracketEsc:(B)V │ │ +01ccf0: 2b02 1600 0000 |0000: packed-switch v2, 00000016 // +00000016 │ │ +01ccf6: 1300 1b00 |0003: const/16 v0, #int 27 // #1b │ │ +01ccfa: 7020 de04 0100 |0005: invoke-direct {v1, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.collectOSCArgs:(B)V // method@04de │ │ +01cd00: 7020 de04 2100 |0008: invoke-direct {v1, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.collectOSCArgs:(B)V // method@04de │ │ +01cd06: 1300 0800 |000b: const/16 v0, #int 8 // #8 │ │ +01cd0a: 7020 e104 0100 |000d: invoke-direct {v1, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.continueSequence:(I)V // method@04e1 │ │ +01cd10: 0e00 |0010: return-void │ │ +01cd12: 7010 ec04 0100 |0011: invoke-direct {v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doOSC:()V // method@04ec │ │ +01cd18: 28fc |0014: goto 0010 // -0004 │ │ +01cd1a: 0000 |0015: nop // spacer │ │ +01cd1c: 0001 0100 5c00 0000 1100 0000 |0016: packed-switch-data (6 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1505 │ │ 0x0003 line=1513 │ │ 0x0008 line=1514 │ │ 0x000b line=1515 │ │ 0x0010 line=1518 │ │ @@ -23980,18 +24073,18 @@ │ │ type : '(B)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -01ccc0: |[01ccc0] jackpal.androidterm.emulatorview.TerminalEmulator.doEscSelectLeftParen:(B)V │ │ -01ccd0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01ccd2: 7030 ea04 0102 |0001: invoke-direct {v1, v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doSelectCharSet:(IB)V // method@04ea │ │ -01ccd8: 0e00 |0004: return-void │ │ +01cd28: |[01cd28] jackpal.androidterm.emulatorview.TerminalEmulator.doEscSelectLeftParen:(B)V │ │ +01cd38: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01cd3a: 7030 ed04 0102 |0001: invoke-direct {v1, v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doSelectCharSet:(IB)V // method@04ed │ │ +01cd40: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1026 │ │ 0x0004 line=1027 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ 0x0000 - 0x0005 reg=2 b B │ │ @@ -24001,18 +24094,18 @@ │ │ type : '(B)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -01ccdc: |[01ccdc] jackpal.androidterm.emulatorview.TerminalEmulator.doEscSelectRightParen:(B)V │ │ -01ccec: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01ccee: 7030 ea04 0102 |0001: invoke-direct {v1, v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doSelectCharSet:(IB)V // method@04ea │ │ -01ccf4: 0e00 |0004: return-void │ │ +01cd44: |[01cd44] jackpal.androidterm.emulatorview.TerminalEmulator.doEscSelectRightParen:(B)V │ │ +01cd54: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01cd56: 7030 ed04 0102 |0001: invoke-direct {v1, v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doSelectCharSet:(IB)V // method@04ed │ │ +01cd5c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1030 │ │ 0x0004 line=1031 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ 0x0000 - 0x0005 reg=2 b B │ │ @@ -24022,24 +24115,24 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -01ccf8: |[01ccf8] jackpal.androidterm.emulatorview.TerminalEmulator.doLinefeed:()V │ │ -01cd08: 5221 ca02 |0000: iget v1, v2, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01cd0c: d800 0101 |0002: add-int/lit8 v0, v1, #int 1 // #01 │ │ -01cd10: 5221 c502 |0004: iget v1, v2, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBottomMargin:I // field@02c5 │ │ -01cd14: 3410 0900 |0006: if-lt v0, v1, 000f // +0009 │ │ -01cd18: 7010 1105 0200 |0008: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.scroll:()V // method@0511 │ │ -01cd1e: 5221 c502 |000b: iget v1, v2, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBottomMargin:I // field@02c5 │ │ -01cd22: d800 01ff |000d: add-int/lit8 v0, v1, #int -1 // #ff │ │ -01cd26: 7020 1805 0200 |000f: invoke-direct {v2, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorRow:(I)V // method@0518 │ │ -01cd2c: 0e00 |0012: return-void │ │ +01cd60: |[01cd60] jackpal.androidterm.emulatorview.TerminalEmulator.doLinefeed:()V │ │ +01cd70: 5221 ca02 |0000: iget v1, v2, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01cd74: d800 0101 |0002: add-int/lit8 v0, v1, #int 1 // #01 │ │ +01cd78: 5221 c502 |0004: iget v1, v2, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBottomMargin:I // field@02c5 │ │ +01cd7c: 3410 0900 |0006: if-lt v0, v1, 000f // +0009 │ │ +01cd80: 7010 1405 0200 |0008: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.scroll:()V // method@0514 │ │ +01cd86: 5221 c502 |000b: iget v1, v2, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBottomMargin:I // field@02c5 │ │ +01cd8a: d800 01ff |000d: add-int/lit8 v0, v1, #int -1 // #ff │ │ +01cd8e: 7020 1b05 0200 |000f: invoke-direct {v2, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorRow:(I)V // method@051b │ │ +01cd94: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1008 │ │ 0x0004 line=1009 │ │ 0x0008 line=1010 │ │ 0x000b line=1011 │ │ 0x000f line=1013 │ │ @@ -24053,29 +24146,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -01cd30: |[01cd30] jackpal.androidterm.emulatorview.TerminalEmulator.doOSC:()V │ │ -01cd40: 7010 2205 0200 |0000: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.startTokenizingOSC:()V // method@0522 │ │ -01cd46: 1301 3b00 |0003: const/16 v1, #int 59 // #3b │ │ -01cd4a: 7020 0905 1200 |0005: invoke-direct {v2, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.nextOSCInt:(I)I // method@0509 │ │ -01cd50: 0a00 |0008: move-result v0 │ │ -01cd52: 2b00 1300 0000 |0009: packed-switch v0, 0000001c // +00000013 │ │ -01cd58: 7020 2405 0200 |000c: invoke-direct {v2, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unknownParameter:(I)V // method@0524 │ │ -01cd5e: 7010 f204 0200 |000f: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.finishSequence:()V // method@04f2 │ │ -01cd64: 0e00 |0012: return-void │ │ -01cd66: 12f1 |0013: const/4 v1, #int -1 // #ff │ │ -01cd68: 7020 0a05 1200 |0014: invoke-direct {v2, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.nextOSCString:(I)Ljava/lang/String; // method@050a │ │ -01cd6e: 0c01 |0017: move-result-object v1 │ │ -01cd70: 7030 d804 0201 |0018: invoke-direct {v2, v0, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.changeTitle:(ILjava/lang/String;)V // method@04d8 │ │ -01cd76: 28f4 |001b: goto 000f // -000c │ │ -01cd78: 0001 0300 0000 0000 0a00 0000 0a00 ... |001c: packed-switch-data (10 units) │ │ +01cd98: |[01cd98] jackpal.androidterm.emulatorview.TerminalEmulator.doOSC:()V │ │ +01cda8: 7010 2505 0200 |0000: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.startTokenizingOSC:()V // method@0525 │ │ +01cdae: 1301 3b00 |0003: const/16 v1, #int 59 // #3b │ │ +01cdb2: 7020 0c05 1200 |0005: invoke-direct {v2, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.nextOSCInt:(I)I // method@050c │ │ +01cdb8: 0a00 |0008: move-result v0 │ │ +01cdba: 2b00 1300 0000 |0009: packed-switch v0, 0000001c // +00000013 │ │ +01cdc0: 7020 2705 0200 |000c: invoke-direct {v2, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unknownParameter:(I)V // method@0527 │ │ +01cdc6: 7010 f504 0200 |000f: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.finishSequence:()V // method@04f5 │ │ +01cdcc: 0e00 |0012: return-void │ │ +01cdce: 12f1 |0013: const/4 v1, #int -1 // #ff │ │ +01cdd0: 7020 0d05 1200 |0014: invoke-direct {v2, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.nextOSCString:(I)Ljava/lang/String; // method@050d │ │ +01cdd6: 0c01 |0017: move-result-object v1 │ │ +01cdd8: 7030 db04 0201 |0018: invoke-direct {v2, v0, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.changeTitle:(ILjava/lang/String;)V // method@04db │ │ +01cdde: 28f4 |001b: goto 000f // -000c │ │ +01cde0: 0001 0300 0000 0000 0a00 0000 0a00 ... |001c: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1521 │ │ 0x0003 line=1522 │ │ 0x0009 line=1523 │ │ 0x000c line=1530 │ │ 0x000f line=1533 │ │ @@ -24091,32 +24184,32 @@ │ │ type : '(IB)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -01cd8c: |[01cd8c] jackpal.androidterm.emulatorview.TerminalEmulator.doSelectCharSet:(IB)V │ │ -01cd9c: 2c04 1800 0000 |0000: sparse-switch v4, 00000018 // +00000018 │ │ -01cda2: 7020 2505 4200 |0003: invoke-direct {v2, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unknownSequence:(B)V // method@0525 │ │ -01cda8: 0e00 |0006: return-void │ │ -01cdaa: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -01cdac: 5421 c602 |0008: iget-object v1, v2, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCharSet:[I // field@02c6 │ │ -01cdb0: 4b00 0103 |000a: aput v0, v1, v3 │ │ -01cdb4: 7010 dc04 0200 |000c: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.computeEffectiveCharSet:()V // method@04dc │ │ -01cdba: 28f7 |000f: goto 0006 // -0009 │ │ -01cdbc: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -01cdbe: 28f7 |0011: goto 0008 // -0009 │ │ -01cdc0: 1220 |0012: const/4 v0, #int 2 // #2 │ │ -01cdc2: 28f5 |0013: goto 0008 // -000b │ │ -01cdc4: 1230 |0014: const/4 v0, #int 3 // #3 │ │ -01cdc6: 28f3 |0015: goto 0008 // -000d │ │ -01cdc8: 1240 |0016: const/4 v0, #int 4 // #4 │ │ -01cdca: 28f1 |0017: goto 0008 // -000f │ │ -01cdcc: 0002 0500 3000 0000 3100 0000 3200 ... |0018: sparse-switch-data (22 units) │ │ +01cdf4: |[01cdf4] jackpal.androidterm.emulatorview.TerminalEmulator.doSelectCharSet:(IB)V │ │ +01ce04: 2c04 1800 0000 |0000: sparse-switch v4, 00000018 // +00000018 │ │ +01ce0a: 7020 2805 4200 |0003: invoke-direct {v2, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unknownSequence:(B)V // method@0528 │ │ +01ce10: 0e00 |0006: return-void │ │ +01ce12: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +01ce14: 5421 c602 |0008: iget-object v1, v2, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCharSet:[I // field@02c6 │ │ +01ce18: 4b00 0103 |000a: aput v0, v1, v3 │ │ +01ce1c: 7010 df04 0200 |000c: invoke-direct {v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.computeEffectiveCharSet:()V // method@04df │ │ +01ce22: 28f7 |000f: goto 0006 // -0009 │ │ +01ce24: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +01ce26: 28f7 |0011: goto 0008 // -0009 │ │ +01ce28: 1220 |0012: const/4 v0, #int 2 // #2 │ │ +01ce2a: 28f5 |0013: goto 0008 // -000b │ │ +01ce2c: 1230 |0014: const/4 v0, #int 3 // #3 │ │ +01ce2e: 28f3 |0015: goto 0008 // -000d │ │ +01ce30: 1240 |0016: const/4 v0, #int 4 // #4 │ │ +01ce32: 28f1 |0017: goto 0008 // -000f │ │ +01ce34: 0002 0500 3000 0000 3100 0000 3200 ... |0018: sparse-switch-data (22 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1035 │ │ 0x0003 line=1052 │ │ 0x0006 line=1057 │ │ 0x0007 line=1037 │ │ 0x0008 line=1055 │ │ @@ -24145,25 +24238,25 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01cdf8: |[01cdf8] jackpal.androidterm.emulatorview.TerminalEmulator.doSetMode:(Z)V │ │ -01ce08: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01ce0a: 7020 f404 1200 |0001: invoke-direct {v2, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f4 │ │ -01ce10: 0a00 |0004: move-result v0 │ │ -01ce12: 2b00 0b00 0000 |0005: packed-switch v0, 00000010 // +0000000b │ │ -01ce18: 7020 2405 0200 |0008: invoke-direct {v2, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unknownParameter:(I)V // method@0524 │ │ -01ce1e: 0e00 |000b: return-void │ │ -01ce20: 5c23 d302 |000c: iput-boolean v3, v2, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mInsertMode:Z // field@02d3 │ │ -01ce24: 28fd |000e: goto 000b // -0003 │ │ -01ce26: 0000 |000f: nop // spacer │ │ -01ce28: 0001 0100 0400 0000 0700 0000 |0010: packed-switch-data (6 units) │ │ +01ce60: |[01ce60] jackpal.androidterm.emulatorview.TerminalEmulator.doSetMode:(Z)V │ │ +01ce70: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01ce72: 7020 f704 1200 |0001: invoke-direct {v2, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f7 │ │ +01ce78: 0a00 |0004: move-result v0 │ │ +01ce7a: 2b00 0b00 0000 |0005: packed-switch v0, 00000010 // +0000000b │ │ +01ce80: 7020 2705 0200 |0008: invoke-direct {v2, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unknownParameter:(I)V // method@0527 │ │ +01ce86: 0e00 |000b: return-void │ │ +01ce88: 5c23 d302 |000c: iput-boolean v3, v2, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mInsertMode:Z // field@02d3 │ │ +01ce8c: 28fd |000e: goto 000b // -0003 │ │ +01ce8e: 0000 |000f: nop // spacer │ │ +01ce90: 0001 0100 0400 0000 0700 0000 |0010: packed-switch-data (6 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1567 │ │ 0x0005 line=1568 │ │ 0x0008 line=1574 │ │ 0x000b line=1577 │ │ 0x000c line=1570 │ │ @@ -24178,25 +24271,25 @@ │ │ type : '(B)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -01ce34: |[01ce34] jackpal.androidterm.emulatorview.TerminalEmulator.emit:(B)V │ │ -01ce44: 5510 ef02 |0000: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUseAlternateCharSet:Z // field@02ef │ │ -01ce48: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -01ce4c: 1300 8000 |0004: const/16 v0, #int 128 // #80 │ │ -01ce50: 3502 0a00 |0006: if-ge v2, v0, 0010 // +000a │ │ -01ce54: 6200 e602 |0008: sget-object v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ -01ce58: 4900 0002 |000a: aget-char v0, v0, v2 │ │ -01ce5c: 7020 ed04 0100 |000c: invoke-direct {v1, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(I)V // method@04ed │ │ -01ce62: 0e00 |000f: return-void │ │ -01ce64: 7020 ed04 2100 |0010: invoke-direct {v1, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(I)V // method@04ed │ │ -01ce6a: 28fc |0013: goto 000f // -0004 │ │ +01ce9c: |[01ce9c] jackpal.androidterm.emulatorview.TerminalEmulator.emit:(B)V │ │ +01ceac: 5510 ef02 |0000: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUseAlternateCharSet:Z // field@02ef │ │ +01ceb0: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +01ceb4: 1300 8000 |0004: const/16 v0, #int 128 // #80 │ │ +01ceb8: 3502 0a00 |0006: if-ge v2, v0, 0010 // +000a │ │ +01cebc: 6200 e602 |0008: sget-object v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSpecialGraphicsCharMap:[C // field@02e6 │ │ +01cec0: 4900 0002 |000a: aget-char v0, v0, v2 │ │ +01cec4: 7020 f004 0100 |000c: invoke-direct {v1, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(I)V // method@04f0 │ │ +01ceca: 0e00 |000f: return-void │ │ +01cecc: 7020 f004 2100 |0010: invoke-direct {v1, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(I)V // method@04f0 │ │ +01ced2: 28fc |0013: goto 000f // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1861 │ │ 0x0008 line=1862 │ │ 0x000f line=1866 │ │ 0x0010 line=1864 │ │ locals : │ │ @@ -24208,19 +24301,19 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -01ce6c: |[01ce6c] jackpal.androidterm.emulatorview.TerminalEmulator.emit:(I)V │ │ -01ce7c: 7010 0305 0100 |0000: invoke-direct {v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getStyle:()I // method@0503 │ │ -01ce82: 0a00 |0003: move-result v0 │ │ -01ce84: 7030 ee04 2100 |0004: invoke-direct {v1, v2, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(II)V // method@04ee │ │ -01ce8a: 0e00 |0007: return-void │ │ +01ced4: |[01ced4] jackpal.androidterm.emulatorview.TerminalEmulator.emit:(I)V │ │ +01cee4: 7010 0605 0100 |0000: invoke-direct {v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getStyle:()I // method@0506 │ │ +01ceea: 0a00 |0003: move-result v0 │ │ +01ceec: 7030 f104 2100 |0004: invoke-direct {v1, v2, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(II)V // method@04f1 │ │ +01cef2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1857 │ │ 0x0007 line=1858 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ 0x0000 - 0x0008 reg=2 c I │ │ @@ -24230,108 +24323,108 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 176 16-bit code units │ │ -01ce8c: |[01ce8c] jackpal.androidterm.emulatorview.TerminalEmulator.emit:(II)V │ │ -01ce9c: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -01ce9e: 1209 |0001: const/4 v9, #int 0 // #0 │ │ -01cea0: 7010 d504 0a00 |0002: invoke-direct {v10}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.autoWrapEnabled:()Z // method@04d5 │ │ -01cea6: 0a07 |0005: move-result v7 │ │ -01cea8: 7110 5005 0b00 |0006: invoke-static {v11}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(I)I // method@0550 │ │ -01ceae: 0a08 |0009: move-result v8 │ │ -01ceb0: 3807 2a00 |000a: if-eqz v7, 0034 // +002a │ │ -01ceb4: 52a0 c902 |000c: iget v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01ceb8: 52a1 c702 |000e: iget v1, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01cebc: d801 01ff |0010: add-int/lit8 v1, v1, #int -1 // #ff │ │ -01cec0: 3310 2200 |0012: if-ne v0, v1, 0034 // +0022 │ │ -01cec4: 55a0 bf02 |0014: iget-boolean v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAboutToAutoWrap:Z // field@02bf │ │ -01cec8: 3900 0500 |0016: if-nez v0, 001b // +0005 │ │ -01cecc: 1220 |0018: const/4 v0, #int 2 // #2 │ │ -01cece: 3308 1b00 |0019: if-ne v8, v0, 0034 // +001b │ │ -01ced2: 54a0 e302 |001b: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ -01ced6: 52a1 ca02 |001d: iget v1, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01ceda: 6e20 4805 1000 |001f: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.setLineWrap:(I)V // method@0548 │ │ -01cee0: 59a9 c902 |0022: iput v9, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01cee4: 5ca4 d402 |0024: iput-boolean v4, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mJustWrapped:Z // field@02d4 │ │ -01cee8: 52a0 ca02 |0026: iget v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01ceec: d800 0001 |0028: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01cef0: 52a1 c502 |002a: iget v1, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBottomMargin:I // field@02c5 │ │ -01cef4: 3510 6300 |002c: if-ge v0, v1, 008f // +0063 │ │ -01cef8: 52a0 ca02 |002e: iget v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01cefc: d800 0001 |0030: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01cf00: 59a0 ca02 |0032: iput v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01cf04: 55a1 d302 |0034: iget-boolean v1, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mInsertMode:Z // field@02d3 │ │ -01cf08: 3808 5d00 |0036: if-eqz v8, 0093 // +005d │ │ -01cf0c: 0140 |0038: move v0, v4 │ │ -01cf0e: b510 |0039: and-int/2addr v0, v1 │ │ -01cf10: 3800 1800 |003a: if-eqz v0, 0052 // +0018 │ │ -01cf14: 52a0 c902 |003c: iget v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01cf18: 9005 0008 |003e: add-int v5, v0, v8 │ │ -01cf1c: 52a0 c702 |0040: iget v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01cf20: 3505 1000 |0042: if-ge v5, v0, 0052 // +0010 │ │ -01cf24: 54a0 e302 |0044: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ -01cf28: 52a1 c902 |0046: iget v1, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01cf2c: 52a2 ca02 |0048: iget v2, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01cf30: 52a3 c702 |004a: iget v3, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01cf34: b153 |004c: sub-int/2addr v3, v5 │ │ -01cf36: 52a6 ca02 |004d: iget v6, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01cf3a: 7407 3305 0000 |004f: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.blockCopy:(IIIIII)V // method@0533 │ │ -01cf40: 3908 5000 |0052: if-nez v8, 00a2 // +0050 │ │ -01cf44: 55a0 d402 |0054: iget-boolean v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mJustWrapped:Z // field@02d4 │ │ -01cf48: 3800 3f00 |0056: if-eqz v0, 0095 // +003f │ │ -01cf4c: 54a0 e302 |0058: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ -01cf50: 52a1 c702 |005a: iget v1, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01cf54: 52a2 d602 |005c: iget v2, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mLastEmittedCharWidth:I // field@02d6 │ │ -01cf58: b121 |005e: sub-int/2addr v1, v2 │ │ -01cf5a: 52a2 ca02 |005f: iget v2, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01cf5e: d802 02ff |0061: add-int/lit8 v2, v2, #int -1 // #ff │ │ -01cf62: 6e5c 4605 10b2 |0063: invoke-virtual {v0, v1, v2, v11, v12}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.set:(IIII)V // method@0546 │ │ -01cf68: 3807 1700 |0066: if-eqz v7, 007d // +0017 │ │ -01cf6c: 52a0 c902 |0068: iget v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01cf70: 52a1 c702 |006a: iget v1, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01cf74: d801 01ff |006c: add-int/lit8 v1, v1, #int -1 // #ff │ │ -01cf78: 3310 4000 |006e: if-ne v0, v1, 00ae // +0040 │ │ -01cf7c: 5ca4 bf02 |0070: iput-boolean v4, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAboutToAutoWrap:Z // field@02bf │ │ -01cf80: 55a0 bf02 |0072: iget-boolean v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAboutToAutoWrap:Z // field@02bf │ │ -01cf84: 3800 0900 |0074: if-eqz v0, 007d // +0009 │ │ -01cf88: 54a0 e302 |0076: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ -01cf8c: 52a1 ca02 |0078: iget v1, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01cf90: 6e20 4805 1000 |007a: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.setLineWrap:(I)V // method@0548 │ │ -01cf96: 52a0 c902 |007d: iget v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01cf9a: b080 |007f: add-int/2addr v0, v8 │ │ -01cf9c: 52a1 c702 |0080: iget v1, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01cfa0: d801 01ff |0082: add-int/lit8 v1, v1, #int -1 // #ff │ │ -01cfa4: 7120 9b06 1000 |0084: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -01cfaa: 0a00 |0087: move-result v0 │ │ -01cfac: 59a0 c902 |0088: iput v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01cfb0: 3d08 0400 |008a: if-lez v8, 008e // +0004 │ │ -01cfb4: 59a8 d602 |008c: iput v8, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mLastEmittedCharWidth:I // field@02d6 │ │ -01cfb8: 0e00 |008e: return-void │ │ -01cfba: 7010 1105 0a00 |008f: invoke-direct {v10}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.scroll:()V // method@0511 │ │ -01cfc0: 28a2 |0092: goto 0034 // -005e │ │ -01cfc2: 0190 |0093: move v0, v9 │ │ -01cfc4: 28a5 |0094: goto 0039 // -005b │ │ -01cfc6: 54a0 e302 |0095: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ -01cfca: 52a1 c902 |0097: iget v1, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01cfce: 52a2 d602 |0099: iget v2, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mLastEmittedCharWidth:I // field@02d6 │ │ -01cfd2: b121 |009b: sub-int/2addr v1, v2 │ │ -01cfd4: 52a2 ca02 |009c: iget v2, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01cfd8: 6e5c 4605 10b2 |009e: invoke-virtual {v0, v1, v2, v11, v12}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.set:(IIII)V // method@0546 │ │ -01cfde: 28c5 |00a1: goto 0066 // -003b │ │ -01cfe0: 54a0 e302 |00a2: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ -01cfe4: 52a1 c902 |00a4: iget v1, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01cfe8: 52a2 ca02 |00a6: iget v2, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01cfec: 6e5c 4605 10b2 |00a8: invoke-virtual {v0, v1, v2, v11, v12}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.set:(IIII)V // method@0546 │ │ -01cff2: 5ca9 d402 |00ab: iput-boolean v9, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mJustWrapped:Z // field@02d4 │ │ -01cff6: 28b9 |00ad: goto 0066 // -0047 │ │ -01cff8: 0194 |00ae: move v4, v9 │ │ -01cffa: 28c1 |00af: goto 0070 // -003f │ │ +01cef4: |[01cef4] jackpal.androidterm.emulatorview.TerminalEmulator.emit:(II)V │ │ +01cf04: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +01cf06: 1209 |0001: const/4 v9, #int 0 // #0 │ │ +01cf08: 7010 d804 0a00 |0002: invoke-direct {v10}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.autoWrapEnabled:()Z // method@04d8 │ │ +01cf0e: 0a07 |0005: move-result v7 │ │ +01cf10: 7110 5305 0b00 |0006: invoke-static {v11}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(I)I // method@0553 │ │ +01cf16: 0a08 |0009: move-result v8 │ │ +01cf18: 3807 2a00 |000a: if-eqz v7, 0034 // +002a │ │ +01cf1c: 52a0 c902 |000c: iget v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01cf20: 52a1 c702 |000e: iget v1, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01cf24: d801 01ff |0010: add-int/lit8 v1, v1, #int -1 // #ff │ │ +01cf28: 3310 2200 |0012: if-ne v0, v1, 0034 // +0022 │ │ +01cf2c: 55a0 bf02 |0014: iget-boolean v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAboutToAutoWrap:Z // field@02bf │ │ +01cf30: 3900 0500 |0016: if-nez v0, 001b // +0005 │ │ +01cf34: 1220 |0018: const/4 v0, #int 2 // #2 │ │ +01cf36: 3308 1b00 |0019: if-ne v8, v0, 0034 // +001b │ │ +01cf3a: 54a0 e302 |001b: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ +01cf3e: 52a1 ca02 |001d: iget v1, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01cf42: 6e20 4b05 1000 |001f: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.setLineWrap:(I)V // method@054b │ │ +01cf48: 59a9 c902 |0022: iput v9, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01cf4c: 5ca4 d402 |0024: iput-boolean v4, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mJustWrapped:Z // field@02d4 │ │ +01cf50: 52a0 ca02 |0026: iget v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01cf54: d800 0001 |0028: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01cf58: 52a1 c502 |002a: iget v1, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBottomMargin:I // field@02c5 │ │ +01cf5c: 3510 6300 |002c: if-ge v0, v1, 008f // +0063 │ │ +01cf60: 52a0 ca02 |002e: iget v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01cf64: d800 0001 |0030: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01cf68: 59a0 ca02 |0032: iput v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01cf6c: 55a1 d302 |0034: iget-boolean v1, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mInsertMode:Z // field@02d3 │ │ +01cf70: 3808 5d00 |0036: if-eqz v8, 0093 // +005d │ │ +01cf74: 0140 |0038: move v0, v4 │ │ +01cf76: b510 |0039: and-int/2addr v0, v1 │ │ +01cf78: 3800 1800 |003a: if-eqz v0, 0052 // +0018 │ │ +01cf7c: 52a0 c902 |003c: iget v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01cf80: 9005 0008 |003e: add-int v5, v0, v8 │ │ +01cf84: 52a0 c702 |0040: iget v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01cf88: 3505 1000 |0042: if-ge v5, v0, 0052 // +0010 │ │ +01cf8c: 54a0 e302 |0044: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ +01cf90: 52a1 c902 |0046: iget v1, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01cf94: 52a2 ca02 |0048: iget v2, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01cf98: 52a3 c702 |004a: iget v3, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01cf9c: b153 |004c: sub-int/2addr v3, v5 │ │ +01cf9e: 52a6 ca02 |004d: iget v6, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01cfa2: 7407 3605 0000 |004f: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.blockCopy:(IIIIII)V // method@0536 │ │ +01cfa8: 3908 5000 |0052: if-nez v8, 00a2 // +0050 │ │ +01cfac: 55a0 d402 |0054: iget-boolean v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mJustWrapped:Z // field@02d4 │ │ +01cfb0: 3800 3f00 |0056: if-eqz v0, 0095 // +003f │ │ +01cfb4: 54a0 e302 |0058: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ +01cfb8: 52a1 c702 |005a: iget v1, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01cfbc: 52a2 d602 |005c: iget v2, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mLastEmittedCharWidth:I // field@02d6 │ │ +01cfc0: b121 |005e: sub-int/2addr v1, v2 │ │ +01cfc2: 52a2 ca02 |005f: iget v2, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01cfc6: d802 02ff |0061: add-int/lit8 v2, v2, #int -1 // #ff │ │ +01cfca: 6e5c 4905 10b2 |0063: invoke-virtual {v0, v1, v2, v11, v12}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.set:(IIII)V // method@0549 │ │ +01cfd0: 3807 1700 |0066: if-eqz v7, 007d // +0017 │ │ +01cfd4: 52a0 c902 |0068: iget v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01cfd8: 52a1 c702 |006a: iget v1, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01cfdc: d801 01ff |006c: add-int/lit8 v1, v1, #int -1 // #ff │ │ +01cfe0: 3310 4000 |006e: if-ne v0, v1, 00ae // +0040 │ │ +01cfe4: 5ca4 bf02 |0070: iput-boolean v4, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAboutToAutoWrap:Z // field@02bf │ │ +01cfe8: 55a0 bf02 |0072: iget-boolean v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAboutToAutoWrap:Z // field@02bf │ │ +01cfec: 3800 0900 |0074: if-eqz v0, 007d // +0009 │ │ +01cff0: 54a0 e302 |0076: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ +01cff4: 52a1 ca02 |0078: iget v1, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01cff8: 6e20 4b05 1000 |007a: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.setLineWrap:(I)V // method@054b │ │ +01cffe: 52a0 c902 |007d: iget v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01d002: b080 |007f: add-int/2addr v0, v8 │ │ +01d004: 52a1 c702 |0080: iget v1, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01d008: d801 01ff |0082: add-int/lit8 v1, v1, #int -1 // #ff │ │ +01d00c: 7120 9e06 1000 |0084: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +01d012: 0a00 |0087: move-result v0 │ │ +01d014: 59a0 c902 |0088: iput v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01d018: 3d08 0400 |008a: if-lez v8, 008e // +0004 │ │ +01d01c: 59a8 d602 |008c: iput v8, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mLastEmittedCharWidth:I // field@02d6 │ │ +01d020: 0e00 |008e: return-void │ │ +01d022: 7010 1405 0a00 |008f: invoke-direct {v10}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.scroll:()V // method@0514 │ │ +01d028: 28a2 |0092: goto 0034 // -005e │ │ +01d02a: 0190 |0093: move v0, v9 │ │ +01d02c: 28a5 |0094: goto 0039 // -005b │ │ +01d02e: 54a0 e302 |0095: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ +01d032: 52a1 c902 |0097: iget v1, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01d036: 52a2 d602 |0099: iget v2, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mLastEmittedCharWidth:I // field@02d6 │ │ +01d03a: b121 |009b: sub-int/2addr v1, v2 │ │ +01d03c: 52a2 ca02 |009c: iget v2, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01d040: 6e5c 4905 10b2 |009e: invoke-virtual {v0, v1, v2, v11, v12}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.set:(IIII)V // method@0549 │ │ +01d046: 28c5 |00a1: goto 0066 // -003b │ │ +01d048: 54a0 e302 |00a2: iget-object v0, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ +01d04c: 52a1 c902 |00a4: iget v1, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01d050: 52a2 ca02 |00a6: iget v2, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01d054: 6e5c 4905 10b2 |00a8: invoke-virtual {v0, v1, v2, v11, v12}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.set:(IIII)V // method@0549 │ │ +01d05a: 5ca9 d402 |00ab: iput-boolean v9, v10, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mJustWrapped:Z // field@02d4 │ │ +01d05e: 28b9 |00ad: goto 0066 // -0047 │ │ +01d060: 0194 |00ae: move v4, v9 │ │ +01d062: 28c1 |00af: goto 0070 // -003f │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1806 │ │ 0x0006 line=1807 │ │ 0x000a line=1809 │ │ 0x000c line=1810 │ │ 0x001b line=1811 │ │ @@ -24373,30 +24466,30 @@ │ │ type : '([C)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -01cffc: |[01cffc] jackpal.androidterm.emulatorview.TerminalEmulator.emit:([C)V │ │ -01d00c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01d00e: 4900 0301 |0001: aget-char v0, v3, v1 │ │ -01d012: 7110 7c06 0000 |0003: invoke-static {v0}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@067c │ │ -01d018: 0a00 |0006: move-result v0 │ │ -01d01a: 3800 0f00 |0007: if-eqz v0, 0016 // +000f │ │ -01d01e: 4900 0301 |0009: aget-char v0, v3, v1 │ │ -01d022: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -01d024: 4901 0301 |000c: aget-char v1, v3, v1 │ │ -01d028: 7120 8006 1000 |000e: invoke-static {v0, v1}, Ljava/lang/Character;.toCodePoint:(CC)I // method@0680 │ │ -01d02e: 0a00 |0011: move-result v0 │ │ -01d030: 7020 ed04 0200 |0012: invoke-direct {v2, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(I)V // method@04ed │ │ -01d036: 0e00 |0015: return-void │ │ -01d038: 4900 0301 |0016: aget-char v0, v3, v1 │ │ -01d03c: 7020 ed04 0200 |0018: invoke-direct {v2, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(I)V // method@04ed │ │ -01d042: 28fa |001b: goto 0015 // -0006 │ │ +01d064: |[01d064] jackpal.androidterm.emulatorview.TerminalEmulator.emit:([C)V │ │ +01d074: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01d076: 4900 0301 |0001: aget-char v0, v3, v1 │ │ +01d07a: 7110 7f06 0000 |0003: invoke-static {v0}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@067f │ │ +01d080: 0a00 |0006: move-result v0 │ │ +01d082: 3800 0f00 |0007: if-eqz v0, 0016 // +000f │ │ +01d086: 4900 0301 |0009: aget-char v0, v3, v1 │ │ +01d08a: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +01d08c: 4901 0301 |000c: aget-char v1, v3, v1 │ │ +01d090: 7120 8306 1000 |000e: invoke-static {v0, v1}, Ljava/lang/Character;.toCodePoint:(CC)I // method@0683 │ │ +01d096: 0a00 |0011: move-result v0 │ │ +01d098: 7020 f004 0200 |0012: invoke-direct {v2, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(I)V // method@04f0 │ │ +01d09e: 0e00 |0015: return-void │ │ +01d0a0: 4900 0301 |0016: aget-char v0, v3, v1 │ │ +01d0a4: 7020 f004 0200 |0018: invoke-direct {v2, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(I)V // method@04f0 │ │ +01d0aa: 28fa |001b: goto 0015 // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1874 │ │ 0x0009 line=1875 │ │ 0x0015 line=1879 │ │ 0x0016 line=1877 │ │ locals : │ │ @@ -24408,36 +24501,36 @@ │ │ type : '([CIII)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -01d044: |[01d044] jackpal.androidterm.emulatorview.TerminalEmulator.emit:([CIII)V │ │ -01d054: 0150 |0000: move v0, v5 │ │ -01d056: 3560 0600 |0001: if-ge v0, v6, 0007 // +0006 │ │ -01d05a: 4901 0400 |0003: aget-char v1, v4, v0 │ │ -01d05e: 3901 0300 |0005: if-nez v1, 0008 // +0003 │ │ -01d062: 0e00 |0007: return-void │ │ -01d064: 4901 0400 |0008: aget-char v1, v4, v0 │ │ -01d068: 7110 7c06 0100 |000a: invoke-static {v1}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@067c │ │ -01d06e: 0a01 |000d: move-result v1 │ │ -01d070: 3801 1400 |000e: if-eqz v1, 0022 // +0014 │ │ -01d074: 4901 0400 |0010: aget-char v1, v4, v0 │ │ -01d078: d802 0001 |0012: add-int/lit8 v2, v0, #int 1 // #01 │ │ -01d07c: 4902 0402 |0014: aget-char v2, v4, v2 │ │ -01d080: 7120 8006 2100 |0016: invoke-static {v1, v2}, Ljava/lang/Character;.toCodePoint:(CC)I // method@0680 │ │ -01d086: 0a01 |0019: move-result v1 │ │ -01d088: 7030 ee04 1307 |001a: invoke-direct {v3, v1, v7}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(II)V // method@04ee │ │ -01d08e: d800 0001 |001d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01d092: d800 0001 |001f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01d096: 28e0 |0021: goto 0001 // -0020 │ │ -01d098: 4901 0400 |0022: aget-char v1, v4, v0 │ │ -01d09c: 7030 ee04 1307 |0024: invoke-direct {v3, v1, v7}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(II)V // method@04ee │ │ -01d0a2: 28f8 |0027: goto 001f // -0008 │ │ +01d0ac: |[01d0ac] jackpal.androidterm.emulatorview.TerminalEmulator.emit:([CIII)V │ │ +01d0bc: 0150 |0000: move v0, v5 │ │ +01d0be: 3560 0600 |0001: if-ge v0, v6, 0007 // +0006 │ │ +01d0c2: 4901 0400 |0003: aget-char v1, v4, v0 │ │ +01d0c6: 3901 0300 |0005: if-nez v1, 0008 // +0003 │ │ +01d0ca: 0e00 |0007: return-void │ │ +01d0cc: 4901 0400 |0008: aget-char v1, v4, v0 │ │ +01d0d0: 7110 7f06 0100 |000a: invoke-static {v1}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@067f │ │ +01d0d6: 0a01 |000d: move-result v1 │ │ +01d0d8: 3801 1400 |000e: if-eqz v1, 0022 // +0014 │ │ +01d0dc: 4901 0400 |0010: aget-char v1, v4, v0 │ │ +01d0e0: d802 0001 |0012: add-int/lit8 v2, v0, #int 1 // #01 │ │ +01d0e4: 4902 0402 |0014: aget-char v2, v4, v2 │ │ +01d0e8: 7120 8306 2100 |0016: invoke-static {v1, v2}, Ljava/lang/Character;.toCodePoint:(CC)I // method@0683 │ │ +01d0ee: 0a01 |0019: move-result v1 │ │ +01d0f0: 7030 f104 1307 |001a: invoke-direct {v3, v1, v7}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(II)V // method@04f1 │ │ +01d0f6: d800 0001 |001d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01d0fa: d800 0001 |001f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01d0fe: 28e0 |0021: goto 0001 // -0020 │ │ +01d100: 4901 0400 |0022: aget-char v1, v4, v0 │ │ +01d104: 7030 f104 1307 |0024: invoke-direct {v3, v1, v7}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(II)V // method@04f1 │ │ +01d10a: 28f8 |0027: goto 001f // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1887 │ │ 0x0003 line=1888 │ │ 0x0007 line=1898 │ │ 0x0008 line=1891 │ │ 0x0010 line=1892 │ │ @@ -24457,18 +24550,18 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01d0a4: |[01d0a4] jackpal.androidterm.emulatorview.TerminalEmulator.finishSequence:()V │ │ -01d0b4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01d0b6: 5910 d002 |0001: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEscapeState:I // field@02d0 │ │ -01d0ba: 0e00 |0003: return-void │ │ +01d10c: |[01d10c] jackpal.androidterm.emulatorview.TerminalEmulator.finishSequence:()V │ │ +01d11c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01d11e: 5910 d002 |0001: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEscapeState:I // field@02d0 │ │ +01d122: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1791 │ │ 0x0003 line=1792 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ │ │ @@ -24477,22 +24570,22 @@ │ │ type : '(IIZ)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -01d0bc: |[01d0bc] jackpal.androidterm.emulatorview.TerminalEmulator.getArg:(IIZ)I │ │ -01d0cc: 5421 c302 |0000: iget-object v1, v2, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgs:[I // field@02c3 │ │ -01d0d0: 4400 0103 |0002: aget v0, v1, v3 │ │ -01d0d4: 3a00 0600 |0004: if-ltz v0, 000a // +0006 │ │ -01d0d8: 3900 0500 |0006: if-nez v0, 000b // +0005 │ │ -01d0dc: 3805 0300 |0008: if-eqz v5, 000b // +0003 │ │ -01d0e0: 0140 |000a: move v0, v4 │ │ -01d0e2: 0f00 |000b: return v0 │ │ +01d124: |[01d124] jackpal.androidterm.emulatorview.TerminalEmulator.getArg:(IIZ)I │ │ +01d134: 5421 c302 |0000: iget-object v1, v2, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgs:[I // field@02c3 │ │ +01d138: 4400 0103 |0002: aget v0, v1, v3 │ │ +01d13c: 3a00 0600 |0004: if-ltz v0, 000a // +0006 │ │ +01d140: 3900 0500 |0006: if-nez v0, 000b // +0005 │ │ +01d144: 3805 0300 |0008: if-eqz v5, 000b // +0003 │ │ +01d148: 0140 |000a: move v0, v4 │ │ +01d14a: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1671 │ │ 0x0004 line=1672 │ │ 0x000a line=1673 │ │ 0x000b line=1675 │ │ locals : │ │ @@ -24507,20 +24600,20 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -01d0e4: |[01d0e4] jackpal.androidterm.emulatorview.TerminalEmulator.getArg0:(I)I │ │ -01d0f4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01d0f6: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -01d0f8: 7040 f304 0213 |0002: invoke-direct {v2, v0, v3, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg:(IIZ)I // method@04f3 │ │ -01d0fe: 0a00 |0005: move-result v0 │ │ -01d100: 0f00 |0006: return v0 │ │ +01d14c: |[01d14c] jackpal.androidterm.emulatorview.TerminalEmulator.getArg0:(I)I │ │ +01d15c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01d15e: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +01d160: 7040 f604 0213 |0002: invoke-direct {v2, v0, v3, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg:(IIZ)I // method@04f6 │ │ +01d166: 0a00 |0005: move-result v0 │ │ +01d168: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1662 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ 0x0000 - 0x0007 reg=3 defaultValue I │ │ │ │ @@ -24529,19 +24622,19 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -01d104: |[01d104] jackpal.androidterm.emulatorview.TerminalEmulator.getArg1:(I)I │ │ -01d114: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01d116: 7040 f304 0102 |0001: invoke-direct {v1, v0, v2, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg:(IIZ)I // method@04f3 │ │ -01d11c: 0a00 |0004: move-result v0 │ │ -01d11e: 0f00 |0005: return v0 │ │ +01d16c: |[01d16c] jackpal.androidterm.emulatorview.TerminalEmulator.getArg1:(I)I │ │ +01d17c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01d17e: 7040 f604 0102 |0001: invoke-direct {v1, v0, v2, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg:(IIZ)I // method@04f6 │ │ +01d184: 0a00 |0004: move-result v0 │ │ +01d186: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1666 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ 0x0000 - 0x0006 reg=2 defaultValue I │ │ │ │ @@ -24550,17 +24643,17 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d120: |[01d120] jackpal.androidterm.emulatorview.TerminalEmulator.getBackColor:()I │ │ -01d130: 5210 c402 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBackColor:I // field@02c4 │ │ -01d134: 0f00 |0002: return v0 │ │ +01d188: |[01d188] jackpal.androidterm.emulatorview.TerminalEmulator.getBackColor:()I │ │ +01d198: 5210 c402 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBackColor:I // field@02c4 │ │ +01d19c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1555 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ │ │ #34 : (in Ljackpal/androidterm/emulatorview/TerminalEmulator;) │ │ @@ -24568,23 +24661,23 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -01d138: |[01d138] jackpal.androidterm.emulatorview.TerminalEmulator.getDecFlagsMask:(I)I │ │ -01d148: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -01d14a: 3413 0900 |0001: if-lt v3, v1, 000a // +0009 │ │ -01d14e: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ -01d152: 3603 0500 |0005: if-gt v3, v0, 000a // +0005 │ │ -01d156: 9800 0103 |0007: shl-int v0, v1, v3 │ │ -01d15a: 0f00 |0009: return v0 │ │ -01d15c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -01d15e: 28fe |000b: goto 0009 // -0002 │ │ +01d1a0: |[01d1a0] jackpal.androidterm.emulatorview.TerminalEmulator.getDecFlagsMask:(I)I │ │ +01d1b0: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +01d1b2: 3413 0900 |0001: if-lt v3, v1, 000a // +0009 │ │ +01d1b6: 1300 2000 |0003: const/16 v0, #int 32 // #20 │ │ +01d1ba: 3603 0500 |0005: if-gt v3, v0, 000a // +0005 │ │ +01d1be: 9800 0103 |0007: shl-int v0, v1, v3 │ │ +01d1c2: 0f00 |0009: return v0 │ │ +01d1c4: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +01d1c6: 28fe |000b: goto 0009 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=992 │ │ 0x0007 line=993 │ │ 0x0009 line=996 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ @@ -24595,17 +24688,17 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d160: |[01d160] jackpal.androidterm.emulatorview.TerminalEmulator.getEffect:()I │ │ -01d170: 5210 cf02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01d174: 0f00 |0002: return v0 │ │ +01d1c8: |[01d1c8] jackpal.androidterm.emulatorview.TerminalEmulator.getEffect:()I │ │ +01d1d8: 5210 cf02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01d1dc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1559 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ │ │ #36 : (in Ljackpal/androidterm/emulatorview/TerminalEmulator;) │ │ @@ -24613,17 +24706,17 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01d178: |[01d178] jackpal.androidterm.emulatorview.TerminalEmulator.getForeColor:()I │ │ -01d188: 5210 d102 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mForeColor:I // field@02d1 │ │ -01d18c: 0f00 |0002: return v0 │ │ +01d1e0: |[01d1e0] jackpal.androidterm.emulatorview.TerminalEmulator.getForeColor:()I │ │ +01d1f0: 5210 d102 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mForeColor:I // field@02d1 │ │ +01d1f4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1551 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ │ │ #37 : (in Ljackpal/androidterm/emulatorview/TerminalEmulator;) │ │ @@ -24631,24 +24724,24 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -01d190: |[01d190] jackpal.androidterm.emulatorview.TerminalEmulator.getStyle:()I │ │ -01d1a0: 7010 fb04 0300 |0000: invoke-direct {v3}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getForeColor:()I // method@04fb │ │ -01d1a6: 0a00 |0003: move-result v0 │ │ -01d1a8: 7010 f604 0300 |0004: invoke-direct {v3}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getBackColor:()I // method@04f6 │ │ -01d1ae: 0a01 |0007: move-result v1 │ │ -01d1b0: 7010 fa04 0300 |0008: invoke-direct {v3}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getEffect:()I // method@04fa │ │ -01d1b6: 0a02 |000b: move-result v2 │ │ -01d1b8: 7130 3105 1002 |000c: invoke-static {v0, v1, v2}, Ljackpal/androidterm/emulatorview/TextStyle;.encode:(III)I // method@0531 │ │ -01d1be: 0a00 |000f: move-result v0 │ │ -01d1c0: 0f00 |0010: return v0 │ │ +01d1f8: |[01d1f8] jackpal.androidterm.emulatorview.TerminalEmulator.getStyle:()I │ │ +01d208: 7010 fe04 0300 |0000: invoke-direct {v3}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getForeColor:()I // method@04fe │ │ +01d20e: 0a00 |0003: move-result v0 │ │ +01d210: 7010 f904 0300 |0004: invoke-direct {v3}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getBackColor:()I // method@04f9 │ │ +01d216: 0a01 |0007: move-result v1 │ │ +01d218: 7010 fd04 0300 |0008: invoke-direct {v3}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getEffect:()I // method@04fd │ │ +01d21e: 0a02 |000b: move-result v2 │ │ +01d220: 7130 3405 1002 |000c: invoke-static {v0, v1, v2}, Ljackpal/androidterm/emulatorview/TextStyle;.encode:(III)I // method@0534 │ │ +01d226: 0a00 |000f: move-result v0 │ │ +01d228: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1563 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ │ │ #38 : (in Ljackpal/androidterm/emulatorview/TerminalEmulator;) │ │ @@ -24656,86 +24749,86 @@ │ │ type : '(B)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 141 16-bit code units │ │ -01d1c4: |[01d1c4] jackpal.androidterm.emulatorview.TerminalEmulator.handleUTF8Sequence:(B)Z │ │ -01d1d4: 1408 fdff 0000 |0000: const v8, #float 9.18313e-41 // #0000fffd │ │ -01d1da: 1307 8000 |0003: const/16 v7, #int 128 // #80 │ │ -01d1de: 1215 |0005: const/4 v5, #int 1 // #1 │ │ -01d1e0: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -01d1e2: 5296 ee02 |0007: iget v6, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ToFollow:I // field@02ee │ │ -01d1e6: 3906 0700 |0009: if-nez v6, 0010 // +0007 │ │ -01d1ea: d5a6 8000 |000b: and-int/lit16 v6, v10, #int 128 // #0080 │ │ -01d1ee: 3906 0300 |000d: if-nez v6, 0010 // +0003 │ │ -01d1f2: 0f04 |000f: return v4 │ │ -01d1f4: 5296 ee02 |0010: iget v6, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ToFollow:I // field@02ee │ │ -01d1f8: 3d06 5400 |0012: if-lez v6, 0066 // +0054 │ │ -01d1fc: d5a6 c000 |0014: and-int/lit16 v6, v10, #int 192 // #00c0 │ │ -01d200: 3276 1100 |0016: if-eq v6, v7, 0027 // +0011 │ │ -01d204: 5994 ee02 |0018: iput v4, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ToFollow:I // field@02ee │ │ -01d208: 5494 e902 |001a: iget-object v4, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ByteBuffer:Ljava/nio/ByteBuffer; // field@02e9 │ │ -01d20c: 6e10 de06 0400 |001c: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@06de │ │ -01d212: 7020 ed04 8900 |001f: invoke-direct {v9, v8}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(I)V // method@04ed │ │ -01d218: 7020 0505 a900 |0022: invoke-direct {v9, v10}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.handleUTF8Sequence:(B)Z // method@0505 │ │ -01d21e: 0a04 |0025: move-result v4 │ │ -01d220: 28e9 |0026: goto 000f // -0017 │ │ -01d222: 5496 e902 |0027: iget-object v6, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ByteBuffer:Ljava/nio/ByteBuffer; // field@02e9 │ │ -01d226: 6e20 e006 a600 |0029: invoke-virtual {v6, v10}, Ljava/nio/ByteBuffer;.put:(B)Ljava/nio/ByteBuffer; // method@06e0 │ │ -01d22c: 5296 ee02 |002c: iget v6, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ToFollow:I // field@02ee │ │ -01d230: d806 06ff |002e: add-int/lit8 v6, v6, #int -1 // #ff │ │ -01d234: 5996 ee02 |0030: iput v6, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ToFollow:I // field@02ee │ │ -01d238: 3906 2e00 |0032: if-nez v6, 0060 // +002e │ │ -01d23c: 5490 e902 |0034: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ByteBuffer:Ljava/nio/ByteBuffer; // field@02e9 │ │ -01d240: 5491 d202 |0036: iget-object v1, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mInputCharBuffer:Ljava/nio/CharBuffer; // field@02d2 │ │ -01d244: 5493 ea02 |0038: iget-object v3, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8Decoder:Ljava/nio/charset/CharsetDecoder; // field@02ea │ │ -01d248: 6e10 e106 0000 |003a: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@06e1 │ │ -01d24e: 6e10 ef06 0300 |003d: invoke-virtual {v3}, Ljava/nio/charset/CharsetDecoder;.reset:()Ljava/nio/charset/CharsetDecoder; // method@06ef │ │ -01d254: 6e40 eb06 0351 |0040: invoke-virtual {v3, v0, v1, v5}, Ljava/nio/charset/CharsetDecoder;.decode:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Z)Ljava/nio/charset/CoderResult; // method@06eb │ │ -01d25a: 6e20 ec06 1300 |0043: invoke-virtual {v3, v1}, Ljava/nio/charset/CharsetDecoder;.flush:(Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult; // method@06ec │ │ -01d260: 6e10 e406 0100 |0046: invoke-virtual {v1}, Ljava/nio/CharBuffer;.array:()[C // method@06e4 │ │ -01d266: 0c02 |0049: move-result-object v2 │ │ -01d268: 4906 0204 |004a: aget-char v6, v2, v4 │ │ -01d26c: 3476 1600 |004c: if-lt v6, v7, 0062 // +0016 │ │ -01d270: 4906 0204 |004e: aget-char v6, v2, v4 │ │ -01d274: 1307 9f00 |0050: const/16 v7, #int 159 // #9f │ │ -01d278: 3676 1000 |0052: if-gt v6, v7, 0062 // +0010 │ │ -01d27c: 4906 0204 |0054: aget-char v6, v2, v4 │ │ -01d280: 8d66 |0056: int-to-byte v6, v6 │ │ -01d282: 7030 0f05 6904 |0057: invoke-direct {v9, v6, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.process:(BZ)V // method@050f │ │ -01d288: 6e10 de06 0000 |005a: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@06de │ │ -01d28e: 6e10 e506 0100 |005d: invoke-virtual {v1}, Ljava/nio/CharBuffer;.clear:()Ljava/nio/Buffer; // method@06e5 │ │ -01d294: 0154 |0060: move v4, v5 │ │ -01d296: 28ae |0061: goto 000f // -0052 │ │ -01d298: 7020 ef04 2900 |0062: invoke-direct {v9, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:([C)V // method@04ef │ │ -01d29e: 28f5 |0065: goto 005a // -000b │ │ -01d2a0: d5a4 e000 |0066: and-int/lit16 v4, v10, #int 224 // #00e0 │ │ -01d2a4: 1306 c000 |0068: const/16 v6, #int 192 // #c0 │ │ -01d2a8: 3364 0a00 |006a: if-ne v4, v6, 0074 // +000a │ │ -01d2ac: 5995 ee02 |006c: iput v5, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ToFollow:I // field@02ee │ │ -01d2b0: 5494 e902 |006e: iget-object v4, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ByteBuffer:Ljava/nio/ByteBuffer; // field@02e9 │ │ -01d2b4: 6e20 e006 a400 |0070: invoke-virtual {v4, v10}, Ljava/nio/ByteBuffer;.put:(B)Ljava/nio/ByteBuffer; // method@06e0 │ │ -01d2ba: 28ed |0073: goto 0060 // -0013 │ │ -01d2bc: d5a4 f000 |0074: and-int/lit16 v4, v10, #int 240 // #00f0 │ │ -01d2c0: 1306 e000 |0076: const/16 v6, #int 224 // #e0 │ │ -01d2c4: 3364 0600 |0078: if-ne v4, v6, 007e // +0006 │ │ -01d2c8: 1224 |007a: const/4 v4, #int 2 // #2 │ │ -01d2ca: 5994 ee02 |007b: iput v4, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ToFollow:I // field@02ee │ │ -01d2ce: 28f1 |007d: goto 006e // -000f │ │ -01d2d0: d5a4 f800 |007e: and-int/lit16 v4, v10, #int 248 // #00f8 │ │ -01d2d4: 1306 f000 |0080: const/16 v6, #int 240 // #f0 │ │ -01d2d8: 3364 0600 |0082: if-ne v4, v6, 0088 // +0006 │ │ -01d2dc: 1234 |0084: const/4 v4, #int 3 // #3 │ │ -01d2de: 5994 ee02 |0085: iput v4, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ToFollow:I // field@02ee │ │ -01d2e2: 28e7 |0087: goto 006e // -0019 │ │ -01d2e4: 7020 ed04 8900 |0088: invoke-direct {v9, v8}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(I)V // method@04ed │ │ -01d2ea: 0154 |008b: move v4, v5 │ │ -01d2ec: 2883 |008c: goto 000f // -007d │ │ +01d22c: |[01d22c] jackpal.androidterm.emulatorview.TerminalEmulator.handleUTF8Sequence:(B)Z │ │ +01d23c: 1408 fdff 0000 |0000: const v8, #float 9.18313e-41 // #0000fffd │ │ +01d242: 1307 8000 |0003: const/16 v7, #int 128 // #80 │ │ +01d246: 1215 |0005: const/4 v5, #int 1 // #1 │ │ +01d248: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +01d24a: 5296 ee02 |0007: iget v6, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ToFollow:I // field@02ee │ │ +01d24e: 3906 0700 |0009: if-nez v6, 0010 // +0007 │ │ +01d252: d5a6 8000 |000b: and-int/lit16 v6, v10, #int 128 // #0080 │ │ +01d256: 3906 0300 |000d: if-nez v6, 0010 // +0003 │ │ +01d25a: 0f04 |000f: return v4 │ │ +01d25c: 5296 ee02 |0010: iget v6, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ToFollow:I // field@02ee │ │ +01d260: 3d06 5400 |0012: if-lez v6, 0066 // +0054 │ │ +01d264: d5a6 c000 |0014: and-int/lit16 v6, v10, #int 192 // #00c0 │ │ +01d268: 3276 1100 |0016: if-eq v6, v7, 0027 // +0011 │ │ +01d26c: 5994 ee02 |0018: iput v4, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ToFollow:I // field@02ee │ │ +01d270: 5494 e902 |001a: iget-object v4, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ByteBuffer:Ljava/nio/ByteBuffer; // field@02e9 │ │ +01d274: 6e10 e106 0400 |001c: invoke-virtual {v4}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@06e1 │ │ +01d27a: 7020 f004 8900 |001f: invoke-direct {v9, v8}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(I)V // method@04f0 │ │ +01d280: 7020 0805 a900 |0022: invoke-direct {v9, v10}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.handleUTF8Sequence:(B)Z // method@0508 │ │ +01d286: 0a04 |0025: move-result v4 │ │ +01d288: 28e9 |0026: goto 000f // -0017 │ │ +01d28a: 5496 e902 |0027: iget-object v6, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ByteBuffer:Ljava/nio/ByteBuffer; // field@02e9 │ │ +01d28e: 6e20 e306 a600 |0029: invoke-virtual {v6, v10}, Ljava/nio/ByteBuffer;.put:(B)Ljava/nio/ByteBuffer; // method@06e3 │ │ +01d294: 5296 ee02 |002c: iget v6, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ToFollow:I // field@02ee │ │ +01d298: d806 06ff |002e: add-int/lit8 v6, v6, #int -1 // #ff │ │ +01d29c: 5996 ee02 |0030: iput v6, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ToFollow:I // field@02ee │ │ +01d2a0: 3906 2e00 |0032: if-nez v6, 0060 // +002e │ │ +01d2a4: 5490 e902 |0034: iget-object v0, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ByteBuffer:Ljava/nio/ByteBuffer; // field@02e9 │ │ +01d2a8: 5491 d202 |0036: iget-object v1, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mInputCharBuffer:Ljava/nio/CharBuffer; // field@02d2 │ │ +01d2ac: 5493 ea02 |0038: iget-object v3, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8Decoder:Ljava/nio/charset/CharsetDecoder; // field@02ea │ │ +01d2b0: 6e10 e406 0000 |003a: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.rewind:()Ljava/nio/Buffer; // method@06e4 │ │ +01d2b6: 6e10 f206 0300 |003d: invoke-virtual {v3}, Ljava/nio/charset/CharsetDecoder;.reset:()Ljava/nio/charset/CharsetDecoder; // method@06f2 │ │ +01d2bc: 6e40 ee06 0351 |0040: invoke-virtual {v3, v0, v1, v5}, Ljava/nio/charset/CharsetDecoder;.decode:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Z)Ljava/nio/charset/CoderResult; // method@06ee │ │ +01d2c2: 6e20 ef06 1300 |0043: invoke-virtual {v3, v1}, Ljava/nio/charset/CharsetDecoder;.flush:(Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult; // method@06ef │ │ +01d2c8: 6e10 e706 0100 |0046: invoke-virtual {v1}, Ljava/nio/CharBuffer;.array:()[C // method@06e7 │ │ +01d2ce: 0c02 |0049: move-result-object v2 │ │ +01d2d0: 4906 0204 |004a: aget-char v6, v2, v4 │ │ +01d2d4: 3476 1600 |004c: if-lt v6, v7, 0062 // +0016 │ │ +01d2d8: 4906 0204 |004e: aget-char v6, v2, v4 │ │ +01d2dc: 1307 9f00 |0050: const/16 v7, #int 159 // #9f │ │ +01d2e0: 3676 1000 |0052: if-gt v6, v7, 0062 // +0010 │ │ +01d2e4: 4906 0204 |0054: aget-char v6, v2, v4 │ │ +01d2e8: 8d66 |0056: int-to-byte v6, v6 │ │ +01d2ea: 7030 1205 6904 |0057: invoke-direct {v9, v6, v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.process:(BZ)V // method@0512 │ │ +01d2f0: 6e10 e106 0000 |005a: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@06e1 │ │ +01d2f6: 6e10 e806 0100 |005d: invoke-virtual {v1}, Ljava/nio/CharBuffer;.clear:()Ljava/nio/Buffer; // method@06e8 │ │ +01d2fc: 0154 |0060: move v4, v5 │ │ +01d2fe: 28ae |0061: goto 000f // -0052 │ │ +01d300: 7020 f204 2900 |0062: invoke-direct {v9, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:([C)V // method@04f2 │ │ +01d306: 28f5 |0065: goto 005a // -000b │ │ +01d308: d5a4 e000 |0066: and-int/lit16 v4, v10, #int 224 // #00e0 │ │ +01d30c: 1306 c000 |0068: const/16 v6, #int 192 // #c0 │ │ +01d310: 3364 0a00 |006a: if-ne v4, v6, 0074 // +000a │ │ +01d314: 5995 ee02 |006c: iput v5, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ToFollow:I // field@02ee │ │ +01d318: 5494 e902 |006e: iget-object v4, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ByteBuffer:Ljava/nio/ByteBuffer; // field@02e9 │ │ +01d31c: 6e20 e306 a400 |0070: invoke-virtual {v4, v10}, Ljava/nio/ByteBuffer;.put:(B)Ljava/nio/ByteBuffer; // method@06e3 │ │ +01d322: 28ed |0073: goto 0060 // -0013 │ │ +01d324: d5a4 f000 |0074: and-int/lit16 v4, v10, #int 240 // #00f0 │ │ +01d328: 1306 e000 |0076: const/16 v6, #int 224 // #e0 │ │ +01d32c: 3364 0600 |0078: if-ne v4, v6, 007e // +0006 │ │ +01d330: 1224 |007a: const/4 v4, #int 2 // #2 │ │ +01d332: 5994 ee02 |007b: iput v4, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ToFollow:I // field@02ee │ │ +01d336: 28f1 |007d: goto 006e // -000f │ │ +01d338: d5a4 f800 |007e: and-int/lit16 v4, v10, #int 248 // #00f8 │ │ +01d33c: 1306 f000 |0080: const/16 v6, #int 240 // #f0 │ │ +01d340: 3364 0600 |0082: if-ne v4, v6, 0088 // +0006 │ │ +01d344: 1234 |0084: const/4 v4, #int 3 // #3 │ │ +01d346: 5994 ee02 |0085: iput v4, v9, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ToFollow:I // field@02ee │ │ +01d34a: 28e7 |0087: goto 006e // -0019 │ │ +01d34c: 7020 f004 8900 |0088: invoke-direct {v9, v8}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(I)V // method@04f0 │ │ +01d352: 0154 |008b: move v4, v5 │ │ +01d354: 2883 |008c: goto 000f // -007d │ │ catches : (none) │ │ positions : │ │ 0x0007 line=814 │ │ 0x000f line=873 │ │ 0x0010 line=819 │ │ 0x0014 line=820 │ │ 0x0018 line=823 │ │ @@ -24784,22 +24877,22 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -01d2f0: |[01d2f0] jackpal.androidterm.emulatorview.TerminalEmulator.isValidColor:(I)Z │ │ -01d300: 3a02 0800 |0000: if-ltz v2, 0008 // +0008 │ │ -01d304: 1300 0401 |0002: const/16 v0, #int 260 // #104 │ │ -01d308: 3502 0400 |0004: if-ge v2, v0, 0008 // +0004 │ │ -01d30c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -01d30e: 0f00 |0007: return v0 │ │ -01d310: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -01d312: 28fe |0009: goto 0007 // -0002 │ │ +01d358: |[01d358] jackpal.androidterm.emulatorview.TerminalEmulator.isValidColor:(I)Z │ │ +01d368: 3a02 0800 |0000: if-ltz v2, 0008 // +0008 │ │ +01d36c: 1300 0401 |0002: const/16 v0, #int 260 // #104 │ │ +01d370: 3502 0400 |0004: if-ge v2, v0, 0008 // +0004 │ │ +01d374: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +01d376: 0f00 |0007: return v0 │ │ +01d378: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +01d37a: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1487 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ 0x0000 - 0x000a reg=2 color I │ │ │ │ @@ -24808,17 +24901,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01d314: |[01d314] jackpal.androidterm.emulatorview.TerminalEmulator.logError:(Ljava/lang/String;)V │ │ -01d324: 7010 f204 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.finishSequence:()V // method@04f2 │ │ -01d32a: 0e00 |0003: return-void │ │ +01d37c: |[01d37c] jackpal.androidterm.emulatorview.TerminalEmulator.logError:(Ljava/lang/String;)V │ │ +01d38c: 7010 f504 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.finishSequence:()V // method@04f5 │ │ +01d392: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1787 │ │ 0x0003 line=1788 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ 0x0000 - 0x0004 reg=1 error Ljava/lang/String; │ │ @@ -24828,16 +24921,16 @@ │ │ type : '(Ljava/lang/String;B)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -01d32c: |[01d32c] jackpal.androidterm.emulatorview.TerminalEmulator.logError:(Ljava/lang/String;B)V │ │ -01d33c: 0e00 |0000: return-void │ │ +01d394: |[01d394] jackpal.androidterm.emulatorview.TerminalEmulator.logError:(Ljava/lang/String;B)V │ │ +01d3a4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1781 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ 0x0000 - 0x0001 reg=1 errorType Ljava/lang/String; │ │ 0x0000 - 0x0001 reg=2 b B │ │ @@ -24847,38 +24940,38 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -01d340: |[01d340] jackpal.androidterm.emulatorview.TerminalEmulator.nextOSCInt:(I)I │ │ -01d350: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ -01d352: 5252 db02 |0001: iget v2, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgTokenizerIndex:I // field@02db │ │ -01d356: 5253 da02 |0003: iget v3, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgLength:I // field@02da │ │ -01d35a: 3532 0e00 |0005: if-ge v2, v3, 0013 // +000e │ │ -01d35e: 5452 d902 |0007: iget-object v2, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArg:[B // field@02d9 │ │ -01d362: 5253 db02 |0009: iget v3, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgTokenizerIndex:I // field@02db │ │ -01d366: d804 0301 |000b: add-int/lit8 v4, v3, #int 1 // #01 │ │ -01d36a: 5954 db02 |000d: iput v4, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgTokenizerIndex:I // field@02db │ │ -01d36e: 4800 0203 |000f: aget-byte v0, v2, v3 │ │ -01d372: 3360 0300 |0011: if-ne v0, v6, 0014 // +0003 │ │ -01d376: 0f01 |0013: return v1 │ │ -01d378: 1302 3000 |0014: const/16 v2, #int 48 // #30 │ │ -01d37c: 3420 0f00 |0016: if-lt v0, v2, 0025 // +000f │ │ -01d380: 1302 3900 |0018: const/16 v2, #int 57 // #39 │ │ -01d384: 3620 0b00 |001a: if-gt v0, v2, 0025 // +000b │ │ -01d388: 3b01 0300 |001c: if-gez v1, 001f // +0003 │ │ -01d38c: 1201 |001e: const/4 v1, #int 0 // #0 │ │ -01d38e: da02 010a |001f: mul-int/lit8 v2, v1, #int 10 // #0a │ │ -01d392: b002 |0021: add-int/2addr v2, v0 │ │ -01d394: d801 02d0 |0022: add-int/lit8 v1, v2, #int -48 // #d0 │ │ -01d398: 28dd |0024: goto 0001 // -0023 │ │ -01d39a: 7020 2505 0500 |0025: invoke-direct {v5, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unknownSequence:(B)V // method@0525 │ │ -01d3a0: 28d9 |0028: goto 0001 // -0027 │ │ +01d3a8: |[01d3a8] jackpal.androidterm.emulatorview.TerminalEmulator.nextOSCInt:(I)I │ │ +01d3b8: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ +01d3ba: 5252 db02 |0001: iget v2, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgTokenizerIndex:I // field@02db │ │ +01d3be: 5253 da02 |0003: iget v3, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgLength:I // field@02da │ │ +01d3c2: 3532 0e00 |0005: if-ge v2, v3, 0013 // +000e │ │ +01d3c6: 5452 d902 |0007: iget-object v2, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArg:[B // field@02d9 │ │ +01d3ca: 5253 db02 |0009: iget v3, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgTokenizerIndex:I // field@02db │ │ +01d3ce: d804 0301 |000b: add-int/lit8 v4, v3, #int 1 // #01 │ │ +01d3d2: 5954 db02 |000d: iput v4, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgTokenizerIndex:I // field@02db │ │ +01d3d6: 4800 0203 |000f: aget-byte v0, v2, v3 │ │ +01d3da: 3360 0300 |0011: if-ne v0, v6, 0014 // +0003 │ │ +01d3de: 0f01 |0013: return v1 │ │ +01d3e0: 1302 3000 |0014: const/16 v2, #int 48 // #30 │ │ +01d3e4: 3420 0f00 |0016: if-lt v0, v2, 0025 // +000f │ │ +01d3e8: 1302 3900 |0018: const/16 v2, #int 57 // #39 │ │ +01d3ec: 3620 0b00 |001a: if-gt v0, v2, 0025 // +000b │ │ +01d3f0: 3b01 0300 |001c: if-gez v1, 001f // +0003 │ │ +01d3f4: 1201 |001e: const/4 v1, #int 0 // #0 │ │ +01d3f6: da02 010a |001f: mul-int/lit8 v2, v1, #int 10 // #0a │ │ +01d3fa: b002 |0021: add-int/2addr v2, v0 │ │ +01d3fc: d801 02d0 |0022: add-int/lit8 v1, v2, #int -48 // #d0 │ │ +01d400: 28dd |0024: goto 0001 // -0023 │ │ +01d402: 7020 2805 0500 |0025: invoke-direct {v5, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unknownSequence:(B)V // method@0528 │ │ +01d408: 28d9 |0028: goto 0001 // -0027 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1716 │ │ 0x0001 line=1717 │ │ 0x0007 line=1718 │ │ 0x0011 line=1719 │ │ 0x0013 line=1730 │ │ @@ -24899,43 +24992,43 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 52 16-bit code units │ │ -01d3a4: |[01d3a4] jackpal.androidterm.emulatorview.TerminalEmulator.nextOSCString:(I)Ljava/lang/String; │ │ -01d3b4: 5283 db02 |0000: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgTokenizerIndex:I // field@02db │ │ -01d3b8: 0132 |0002: move v2, v3 │ │ -01d3ba: 5284 db02 |0003: iget v4, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgTokenizerIndex:I // field@02db │ │ -01d3be: 5285 da02 |0005: iget v5, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgLength:I // field@02da │ │ -01d3c2: 3554 0e00 |0007: if-ge v4, v5, 0015 // +000e │ │ -01d3c6: 5484 d902 |0009: iget-object v4, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArg:[B // field@02d9 │ │ -01d3ca: 5285 db02 |000b: iget v5, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgTokenizerIndex:I // field@02db │ │ -01d3ce: d806 0501 |000d: add-int/lit8 v6, v5, #int 1 // #01 │ │ -01d3d2: 5986 db02 |000f: iput v6, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgTokenizerIndex:I // field@02db │ │ -01d3d6: 4800 0405 |0011: aget-byte v0, v4, v5 │ │ -01d3da: 3390 0700 |0013: if-ne v0, v9, 001a // +0007 │ │ -01d3de: 3323 0800 |0015: if-ne v3, v2, 001d // +0008 │ │ -01d3e2: 1a04 0000 |0017: const-string v4, "" // string@0000 │ │ -01d3e6: 1104 |0019: return-object v4 │ │ -01d3e8: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01d3ec: 28e7 |001c: goto 0003 // -0019 │ │ -01d3ee: 2204 7f01 |001d: new-instance v4, Ljava/lang/String; // type@017f │ │ -01d3f2: 5485 d902 |001f: iget-object v5, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArg:[B // field@02d9 │ │ -01d3f6: 9106 0203 |0021: sub-int v6, v2, v3 │ │ -01d3fa: 1a07 fb04 |0023: const-string v7, "UTF-8" // string@04fb │ │ -01d3fe: 7057 a806 5463 |0025: invoke-direct {v4, v5, v3, v6, v7}, Ljava/lang/String;.:([BIILjava/lang/String;)V // method@06a8 │ │ -01d404: 28f1 |0028: goto 0019 // -000f │ │ -01d406: 0d01 |0029: move-exception v1 │ │ -01d408: 2204 7f01 |002a: new-instance v4, Ljava/lang/String; // type@017f │ │ -01d40c: 5485 d902 |002c: iget-object v5, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArg:[B // field@02d9 │ │ -01d410: 9106 0203 |002e: sub-int v6, v2, v3 │ │ -01d414: 7040 a706 5463 |0030: invoke-direct {v4, v5, v3, v6}, Ljava/lang/String;.:([BII)V // method@06a7 │ │ -01d41a: 28e6 |0033: goto 0019 // -001a │ │ +01d40c: |[01d40c] jackpal.androidterm.emulatorview.TerminalEmulator.nextOSCString:(I)Ljava/lang/String; │ │ +01d41c: 5283 db02 |0000: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgTokenizerIndex:I // field@02db │ │ +01d420: 0132 |0002: move v2, v3 │ │ +01d422: 5284 db02 |0003: iget v4, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgTokenizerIndex:I // field@02db │ │ +01d426: 5285 da02 |0005: iget v5, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgLength:I // field@02da │ │ +01d42a: 3554 0e00 |0007: if-ge v4, v5, 0015 // +000e │ │ +01d42e: 5484 d902 |0009: iget-object v4, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArg:[B // field@02d9 │ │ +01d432: 5285 db02 |000b: iget v5, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgTokenizerIndex:I // field@02db │ │ +01d436: d806 0501 |000d: add-int/lit8 v6, v5, #int 1 // #01 │ │ +01d43a: 5986 db02 |000f: iput v6, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgTokenizerIndex:I // field@02db │ │ +01d43e: 4800 0405 |0011: aget-byte v0, v4, v5 │ │ +01d442: 3390 0700 |0013: if-ne v0, v9, 001a // +0007 │ │ +01d446: 3323 0800 |0015: if-ne v3, v2, 001d // +0008 │ │ +01d44a: 1a04 0000 |0017: const-string v4, "" // string@0000 │ │ +01d44e: 1104 |0019: return-object v4 │ │ +01d450: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01d454: 28e7 |001c: goto 0003 // -0019 │ │ +01d456: 2204 7f01 |001d: new-instance v4, Ljava/lang/String; // type@017f │ │ +01d45a: 5485 d902 |001f: iget-object v5, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArg:[B // field@02d9 │ │ +01d45e: 9106 0203 |0021: sub-int v6, v2, v3 │ │ +01d462: 1a07 fb04 |0023: const-string v7, "UTF-8" // string@04fb │ │ +01d466: 7057 ab06 5463 |0025: invoke-direct {v4, v5, v3, v6, v7}, Ljava/lang/String;.:([BIILjava/lang/String;)V // method@06ab │ │ +01d46c: 28f1 |0028: goto 0019 // -000f │ │ +01d46e: 0d01 |0029: move-exception v1 │ │ +01d470: 2204 7f01 |002a: new-instance v4, Ljava/lang/String; // type@017f │ │ +01d474: 5485 d902 |002c: iget-object v5, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArg:[B // field@02d9 │ │ +01d478: 9106 0203 |002e: sub-int v6, v2, v3 │ │ +01d47c: 7040 aa06 5463 |0030: invoke-direct {v4, v5, v3, v6}, Ljava/lang/String;.:([BII)V // method@06aa │ │ +01d482: 28e6 |0033: goto 0019 // -001a │ │ catches : 1 │ │ 0x001d - 0x0028 │ │ Ljava/io/UnsupportedEncodingException; -> 0x0029 │ │ positions : │ │ 0x0000 line=1696 │ │ 0x0002 line=1697 │ │ 0x0003 line=1698 │ │ @@ -24963,27 +25056,27 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -01d42c: |[01d42c] jackpal.androidterm.emulatorview.TerminalEmulator.nextTabStop:(I)I │ │ -01d43c: d800 0301 |0000: add-int/lit8 v0, v3, #int 1 // #01 │ │ -01d440: 5221 c702 |0002: iget v1, v2, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01d444: 3510 0c00 |0004: if-ge v0, v1, 0010 // +000c │ │ -01d448: 5421 e702 |0006: iget-object v1, v2, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTabStop:[Z // field@02e7 │ │ -01d44c: 4701 0100 |0008: aget-boolean v1, v1, v0 │ │ -01d450: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ -01d454: 0f00 |000c: return v0 │ │ -01d456: d800 0001 |000d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01d45a: 28f3 |000f: goto 0002 // -000d │ │ -01d45c: 5221 c702 |0010: iget v1, v2, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01d460: d800 01ff |0012: add-int/lit8 v0, v1, #int -1 // #ff │ │ -01d464: 28f8 |0014: goto 000c // -0008 │ │ +01d494: |[01d494] jackpal.androidterm.emulatorview.TerminalEmulator.nextTabStop:(I)I │ │ +01d4a4: d800 0301 |0000: add-int/lit8 v0, v3, #int 1 // #01 │ │ +01d4a8: 5221 c702 |0002: iget v1, v2, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01d4ac: 3510 0c00 |0004: if-ge v0, v1, 0010 // +000c │ │ +01d4b0: 5421 e702 |0006: iget-object v1, v2, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTabStop:[Z // field@02e7 │ │ +01d4b4: 4701 0100 |0008: aget-boolean v1, v1, v0 │ │ +01d4b8: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ +01d4bc: 0f00 |000c: return v0 │ │ +01d4be: d800 0001 |000d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01d4c2: 28f3 |000f: goto 0002 // -000d │ │ +01d4c4: 5221 c702 |0010: iget v1, v2, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01d4c8: d800 01ff |0012: add-int/lit8 v0, v1, #int -1 // #ff │ │ +01d4cc: 28f8 |0014: goto 000c // -0008 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=887 │ │ 0x0006 line=888 │ │ 0x000c line=892 │ │ 0x000d line=887 │ │ 0x0010 line=892 │ │ @@ -24998,50 +25091,50 @@ │ │ type : '(B)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 66 16-bit code units │ │ -01d468: |[01d468] jackpal.androidterm.emulatorview.TerminalEmulator.parseArg:(B)V │ │ -01d478: 1303 3000 |0000: const/16 v3, #int 48 // #30 │ │ -01d47c: 3436 2700 |0002: if-lt v6, v3, 0029 // +0027 │ │ -01d480: 1303 3900 |0004: const/16 v3, #int 57 // #39 │ │ -01d484: 3636 2300 |0006: if-gt v6, v3, 0029 // +0023 │ │ -01d488: 5253 c202 |0008: iget v3, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgIndex:I // field@02c2 │ │ -01d48c: 5454 c302 |000a: iget-object v4, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgs:[I // field@02c3 │ │ -01d490: 2144 |000c: array-length v4, v4 │ │ -01d492: 3543 1600 |000d: if-ge v3, v4, 0023 // +0016 │ │ -01d496: 5453 c302 |000f: iget-object v3, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgs:[I // field@02c3 │ │ -01d49a: 5254 c202 |0011: iget v4, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgIndex:I // field@02c2 │ │ -01d49e: 4400 0304 |0013: aget v0, v3, v4 │ │ -01d4a2: d801 06d0 |0015: add-int/lit8 v1, v6, #int -48 // #d0 │ │ -01d4a6: 3a00 1000 |0017: if-ltz v0, 0027 // +0010 │ │ -01d4aa: da03 000a |0019: mul-int/lit8 v3, v0, #int 10 // #0a │ │ -01d4ae: 9002 0301 |001b: add-int v2, v3, v1 │ │ -01d4b2: 5453 c302 |001d: iget-object v3, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgs:[I // field@02c3 │ │ -01d4b6: 5254 c202 |001f: iget v4, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgIndex:I // field@02c2 │ │ -01d4ba: 4b02 0304 |0021: aput v2, v3, v4 │ │ -01d4be: 7010 dd04 0500 |0023: invoke-direct {v5}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.continueSequence:()V // method@04dd │ │ -01d4c4: 0e00 |0026: return-void │ │ -01d4c6: 0112 |0027: move v2, v1 │ │ -01d4c8: 28f5 |0028: goto 001d // -000b │ │ -01d4ca: 1303 3b00 |0029: const/16 v3, #int 59 // #3b │ │ -01d4ce: 3336 1300 |002b: if-ne v6, v3, 003e // +0013 │ │ -01d4d2: 5253 c202 |002d: iget v3, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgIndex:I // field@02c2 │ │ -01d4d6: 5454 c302 |002f: iget-object v4, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgs:[I // field@02c3 │ │ -01d4da: 2144 |0031: array-length v4, v4 │ │ -01d4dc: 3543 0800 |0032: if-ge v3, v4, 003a // +0008 │ │ -01d4e0: 5253 c202 |0034: iget v3, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgIndex:I // field@02c2 │ │ -01d4e4: d803 0301 |0036: add-int/lit8 v3, v3, #int 1 // #01 │ │ -01d4e8: 5953 c202 |0038: iput v3, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgIndex:I // field@02c2 │ │ -01d4ec: 7010 dd04 0500 |003a: invoke-direct {v5}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.continueSequence:()V // method@04dd │ │ -01d4f2: 28e9 |003d: goto 0026 // -0017 │ │ -01d4f4: 7020 2505 6500 |003e: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unknownSequence:(B)V // method@0525 │ │ -01d4fa: 28e5 |0041: goto 0026 // -001b │ │ +01d4d0: |[01d4d0] jackpal.androidterm.emulatorview.TerminalEmulator.parseArg:(B)V │ │ +01d4e0: 1303 3000 |0000: const/16 v3, #int 48 // #30 │ │ +01d4e4: 3436 2700 |0002: if-lt v6, v3, 0029 // +0027 │ │ +01d4e8: 1303 3900 |0004: const/16 v3, #int 57 // #39 │ │ +01d4ec: 3636 2300 |0006: if-gt v6, v3, 0029 // +0023 │ │ +01d4f0: 5253 c202 |0008: iget v3, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgIndex:I // field@02c2 │ │ +01d4f4: 5454 c302 |000a: iget-object v4, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgs:[I // field@02c3 │ │ +01d4f8: 2144 |000c: array-length v4, v4 │ │ +01d4fa: 3543 1600 |000d: if-ge v3, v4, 0023 // +0016 │ │ +01d4fe: 5453 c302 |000f: iget-object v3, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgs:[I // field@02c3 │ │ +01d502: 5254 c202 |0011: iget v4, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgIndex:I // field@02c2 │ │ +01d506: 4400 0304 |0013: aget v0, v3, v4 │ │ +01d50a: d801 06d0 |0015: add-int/lit8 v1, v6, #int -48 // #d0 │ │ +01d50e: 3a00 1000 |0017: if-ltz v0, 0027 // +0010 │ │ +01d512: da03 000a |0019: mul-int/lit8 v3, v0, #int 10 // #0a │ │ +01d516: 9002 0301 |001b: add-int v2, v3, v1 │ │ +01d51a: 5453 c302 |001d: iget-object v3, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgs:[I // field@02c3 │ │ +01d51e: 5254 c202 |001f: iget v4, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgIndex:I // field@02c2 │ │ +01d522: 4b02 0304 |0021: aput v2, v3, v4 │ │ +01d526: 7010 e004 0500 |0023: invoke-direct {v5}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.continueSequence:()V // method@04e0 │ │ +01d52c: 0e00 |0026: return-void │ │ +01d52e: 0112 |0027: move v2, v1 │ │ +01d530: 28f5 |0028: goto 001d // -000b │ │ +01d532: 1303 3b00 |0029: const/16 v3, #int 59 // #3b │ │ +01d536: 3336 1300 |002b: if-ne v6, v3, 003e // +0013 │ │ +01d53a: 5253 c202 |002d: iget v3, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgIndex:I // field@02c2 │ │ +01d53e: 5454 c302 |002f: iget-object v4, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgs:[I // field@02c3 │ │ +01d542: 2144 |0031: array-length v4, v4 │ │ +01d544: 3543 0800 |0032: if-ge v3, v4, 003a // +0008 │ │ +01d548: 5253 c202 |0034: iget v3, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgIndex:I // field@02c2 │ │ +01d54c: d803 0301 |0036: add-int/lit8 v3, v3, #int 1 // #01 │ │ +01d550: 5953 c202 |0038: iput v3, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgIndex:I // field@02c2 │ │ +01d554: 7010 e004 0500 |003a: invoke-direct {v5}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.continueSequence:()V // method@04e0 │ │ +01d55a: 28e9 |003d: goto 0026 // -0017 │ │ +01d55c: 7020 2805 6500 |003e: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unknownSequence:(B)V // method@0528 │ │ +01d562: 28e5 |0041: goto 0026 // -001b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1638 │ │ 0x0008 line=1639 │ │ 0x000f line=1640 │ │ 0x0015 line=1641 │ │ 0x0017 line=1643 │ │ @@ -25070,25 +25163,25 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 16 16-bit code units │ │ -01d4fc: |[01d4fc] jackpal.androidterm.emulatorview.TerminalEmulator.prevTabStop:(I)I │ │ -01d50c: d800 03ff |0000: add-int/lit8 v0, v3, #int -1 // #ff │ │ -01d510: 3a00 0c00 |0002: if-ltz v0, 000e // +000c │ │ -01d514: 5421 e702 |0004: iget-object v1, v2, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTabStop:[Z // field@02e7 │ │ -01d518: 4701 0100 |0006: aget-boolean v1, v1, v0 │ │ -01d51c: 3801 0300 |0008: if-eqz v1, 000b // +0003 │ │ -01d520: 0f00 |000a: return v0 │ │ -01d522: d800 00ff |000b: add-int/lit8 v0, v0, #int -1 // #ff │ │ -01d526: 28f5 |000d: goto 0002 // -000b │ │ -01d528: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -01d52a: 28fb |000f: goto 000a // -0005 │ │ +01d564: |[01d564] jackpal.androidterm.emulatorview.TerminalEmulator.prevTabStop:(I)I │ │ +01d574: d800 03ff |0000: add-int/lit8 v0, v3, #int -1 // #ff │ │ +01d578: 3a00 0c00 |0002: if-ltz v0, 000e // +000c │ │ +01d57c: 5421 e702 |0004: iget-object v1, v2, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTabStop:[Z // field@02e7 │ │ +01d580: 4701 0100 |0006: aget-boolean v1, v1, v0 │ │ +01d584: 3801 0300 |0008: if-eqz v1, 000b // +0003 │ │ +01d588: 0f00 |000a: return v0 │ │ +01d58a: d800 00ff |000b: add-int/lit8 v0, v0, #int -1 // #ff │ │ +01d58e: 28f5 |000d: goto 0002 // -000b │ │ +01d590: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +01d592: 28fb |000f: goto 000a // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=896 │ │ 0x0004 line=897 │ │ 0x000a line=901 │ │ 0x000b line=896 │ │ 0x000e line=901 │ │ @@ -25103,18 +25196,18 @@ │ │ type : '(B)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -01d52c: |[01d52c] jackpal.androidterm.emulatorview.TerminalEmulator.process:(B)V │ │ -01d53c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01d53e: 7030 0f05 2100 |0001: invoke-direct {v1, v2, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.process:(BZ)V // method@050f │ │ -01d544: 0e00 |0004: return-void │ │ +01d594: |[01d594] jackpal.androidterm.emulatorview.TerminalEmulator.process:(B)V │ │ +01d5a4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01d5a6: 7030 1205 2100 |0001: invoke-direct {v1, v2, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.process:(BZ)V // method@0512 │ │ +01d5ac: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=681 │ │ 0x0004 line=682 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ 0x0000 - 0x0005 reg=2 b B │ │ @@ -25124,107 +25217,107 @@ │ │ type : '(BZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 262 16-bit code units │ │ -01d548: |[01d548] jackpal.androidterm.emulatorview.TerminalEmulator.process:(BZ)V │ │ -01d558: 1304 0800 |0000: const/16 v4, #int 8 // #8 │ │ -01d55c: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -01d55e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -01d560: 3807 0d00 |0004: if-eqz v7, 0011 // +000d │ │ -01d564: 5550 ec02 |0006: iget-boolean v0, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8Mode:Z // field@02ec │ │ -01d568: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ -01d56c: 7020 0505 6500 |000a: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.handleUTF8Sequence:(B)Z // method@0505 │ │ -01d572: 0a00 |000d: move-result v0 │ │ -01d574: 3800 0300 |000e: if-eqz v0, 0011 // +0003 │ │ -01d578: 0e00 |0010: return-void │ │ -01d57a: d560 8000 |0011: and-int/lit16 v0, v6, #int 128 // #0080 │ │ -01d57e: 1301 8000 |0013: const/16 v1, #int 128 // #80 │ │ -01d582: 3310 1600 |0015: if-ne v0, v1, 002b // +0016 │ │ -01d586: dd00 067f |0017: and-int/lit8 v0, v6, #int 127 // #7f │ │ -01d58a: 1301 1f00 |0019: const/16 v1, #int 31 // #1f │ │ -01d58e: 3610 1000 |001b: if-gt v0, v1, 002b // +0010 │ │ -01d592: 1300 1b00 |001d: const/16 v0, #int 27 // #1b │ │ -01d596: 7030 0f05 0502 |001f: invoke-direct {v5, v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.process:(BZ)V // method@050f │ │ -01d59c: dd00 067f |0022: and-int/lit8 v0, v6, #int 127 // #7f │ │ -01d5a0: d800 0040 |0024: add-int/lit8 v0, v0, #int 64 // #40 │ │ -01d5a4: 8d00 |0026: int-to-byte v0, v0 │ │ -01d5a6: 7030 0f05 0502 |0027: invoke-direct {v5, v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.process:(BZ)V // method@050f │ │ -01d5ac: 28e6 |002a: goto 0010 // -001a │ │ -01d5ae: 2b06 8700 0000 |002b: packed-switch v6, 000000b2 // +00000087 │ │ -01d5b4: 5c52 c802 |002e: iput-boolean v2, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mContinueSequence:Z // field@02c8 │ │ -01d5b8: 5250 d002 |0030: iget v0, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEscapeState:I // field@02d0 │ │ -01d5bc: 2b00 bc00 0000 |0032: packed-switch v0, 000000ee // +000000bc │ │ -01d5c2: 7020 2505 6500 |0035: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unknownSequence:(B)V // method@0525 │ │ -01d5c8: 5550 c802 |0038: iget-boolean v0, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mContinueSequence:Z // field@02c8 │ │ -01d5cc: 3900 d6ff |003a: if-nez v0, 0010 // -002a │ │ -01d5d0: 5952 d002 |003c: iput v2, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEscapeState:I // field@02d0 │ │ -01d5d4: 28d2 |003e: goto 0010 // -002e │ │ -01d5d6: 5250 d002 |003f: iget v0, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEscapeState:I // field@02d0 │ │ -01d5da: 3340 cfff |0041: if-ne v0, v4, 0010 // -0031 │ │ -01d5de: 7020 e404 6500 |0043: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doEscRightSquareBracket:(B)V // method@04e4 │ │ -01d5e4: 28ca |0046: goto 0010 // -0036 │ │ -01d5e6: 5250 c902 |0047: iget v0, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01d5ea: d800 00ff |0049: add-int/lit8 v0, v0, #int -1 // #ff │ │ -01d5ee: 7120 9a06 0200 |004b: invoke-static {v2, v0}, Ljava/lang/Math;.max:(II)I // method@069a │ │ -01d5f4: 0a00 |004e: move-result v0 │ │ -01d5f6: 7020 1605 0500 |004f: invoke-direct {v5, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorCol:(I)V // method@0516 │ │ -01d5fc: 28be |0052: goto 0010 // -0042 │ │ -01d5fe: 5250 c902 |0053: iget v0, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01d602: 7020 0b05 0500 |0055: invoke-direct {v5, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.nextTabStop:(I)I // method@050b │ │ -01d608: 0a00 |0058: move-result v0 │ │ -01d60a: 7020 1605 0500 |0059: invoke-direct {v5, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorCol:(I)V // method@0516 │ │ -01d610: 28b4 |005c: goto 0010 // -004c │ │ -01d612: 7020 1605 2500 |005d: invoke-direct {v5, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorCol:(I)V // method@0516 │ │ -01d618: 28b0 |0060: goto 0010 // -0050 │ │ -01d61a: 7010 e804 0500 |0061: invoke-direct {v5}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doLinefeed:()V // method@04e8 │ │ -01d620: 28ac |0064: goto 0010 // -0054 │ │ -01d622: 7020 1405 3500 |0065: invoke-direct {v5, v3}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setAltCharSet:(Z)V // method@0514 │ │ -01d628: 28a8 |0068: goto 0010 // -0058 │ │ -01d62a: 7020 1405 2500 |0069: invoke-direct {v5, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setAltCharSet:(Z)V // method@0514 │ │ -01d630: 28a4 |006c: goto 0010 // -005c │ │ -01d632: 5250 d002 |006d: iget v0, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEscapeState:I // field@02d0 │ │ -01d636: 3800 a1ff |006f: if-eqz v0, 0010 // -005f │ │ -01d63a: 5952 d002 |0071: iput v2, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEscapeState:I // field@02d0 │ │ -01d63e: 1300 7f00 |0073: const/16 v0, #int 127 // #7f │ │ -01d642: 7020 ec04 0500 |0075: invoke-direct {v5, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(B)V // method@04ec │ │ -01d648: 2898 |0078: goto 0010 // -0068 │ │ -01d64a: 5250 d002 |0079: iget v0, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEscapeState:I // field@02d0 │ │ -01d64e: 3240 0600 |007b: if-eq v0, v4, 0081 // +0006 │ │ -01d652: 7020 2105 3500 |007d: invoke-direct {v5, v3}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.startEscapeSequence:(I)V // method@0521 │ │ -01d658: 2890 |0080: goto 0010 // -0070 │ │ -01d65a: 7020 e404 6500 |0081: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doEscRightSquareBracket:(B)V // method@04e4 │ │ -01d660: 288c |0084: goto 0010 // -0074 │ │ -01d662: 1300 2000 |0085: const/16 v0, #int 32 // #20 │ │ -01d666: 3406 b1ff |0087: if-lt v6, v0, 0038 // -004f │ │ -01d66a: 7020 ec04 6500 |0089: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(B)V // method@04ec │ │ -01d670: 28ac |008c: goto 0038 // -0054 │ │ -01d672: 7020 df04 6500 |008d: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doEsc:(B)V // method@04df │ │ -01d678: 28a8 |0090: goto 0038 // -0058 │ │ -01d67a: 7020 e304 6500 |0091: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doEscPound:(B)V // method@04e3 │ │ -01d680: 28a4 |0094: goto 0038 // -005c │ │ -01d682: 7020 e604 6500 |0095: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doEscSelectLeftParen:(B)V // method@04e6 │ │ -01d688: 28a0 |0098: goto 0038 // -0060 │ │ -01d68a: 7020 e704 6500 |0099: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doEscSelectRightParen:(B)V // method@04e7 │ │ -01d690: 289c |009c: goto 0038 // -0064 │ │ -01d692: 7020 e104 6500 |009d: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doEscLeftSquareBracket:(B)V // method@04e1 │ │ -01d698: 2898 |00a0: goto 0038 // -0068 │ │ -01d69a: 7020 e004 6500 |00a1: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doEscLSBQuest:(B)V // method@04e0 │ │ -01d6a0: 2894 |00a4: goto 0038 // -006c │ │ -01d6a2: 7020 e204 6500 |00a5: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doEscPercent:(B)V // method@04e2 │ │ -01d6a8: 2890 |00a8: goto 0038 // -0070 │ │ -01d6aa: 7020 e404 6500 |00a9: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doEscRightSquareBracket:(B)V // method@04e4 │ │ -01d6b0: 288c |00ac: goto 0038 // -0074 │ │ -01d6b2: 7020 e504 6500 |00ad: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doEscRightSquareBracketEsc:(B)V // method@04e5 │ │ -01d6b8: 2888 |00b0: goto 0038 // -0078 │ │ -01d6ba: 0000 |00b1: nop // spacer │ │ -01d6bc: 0001 1c00 0000 0000 e5ff ffff 0300 ... |00b2: packed-switch-data (60 units) │ │ -01d734: 0001 0a00 0000 0000 5300 0000 5b00 ... |00ee: packed-switch-data (24 units) │ │ +01d5b0: |[01d5b0] jackpal.androidterm.emulatorview.TerminalEmulator.process:(BZ)V │ │ +01d5c0: 1304 0800 |0000: const/16 v4, #int 8 // #8 │ │ +01d5c4: 1213 |0002: const/4 v3, #int 1 // #1 │ │ +01d5c6: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +01d5c8: 3807 0d00 |0004: if-eqz v7, 0011 // +000d │ │ +01d5cc: 5550 ec02 |0006: iget-boolean v0, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8Mode:Z // field@02ec │ │ +01d5d0: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ +01d5d4: 7020 0805 6500 |000a: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.handleUTF8Sequence:(B)Z // method@0508 │ │ +01d5da: 0a00 |000d: move-result v0 │ │ +01d5dc: 3800 0300 |000e: if-eqz v0, 0011 // +0003 │ │ +01d5e0: 0e00 |0010: return-void │ │ +01d5e2: d560 8000 |0011: and-int/lit16 v0, v6, #int 128 // #0080 │ │ +01d5e6: 1301 8000 |0013: const/16 v1, #int 128 // #80 │ │ +01d5ea: 3310 1600 |0015: if-ne v0, v1, 002b // +0016 │ │ +01d5ee: dd00 067f |0017: and-int/lit8 v0, v6, #int 127 // #7f │ │ +01d5f2: 1301 1f00 |0019: const/16 v1, #int 31 // #1f │ │ +01d5f6: 3610 1000 |001b: if-gt v0, v1, 002b // +0010 │ │ +01d5fa: 1300 1b00 |001d: const/16 v0, #int 27 // #1b │ │ +01d5fe: 7030 1205 0502 |001f: invoke-direct {v5, v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.process:(BZ)V // method@0512 │ │ +01d604: dd00 067f |0022: and-int/lit8 v0, v6, #int 127 // #7f │ │ +01d608: d800 0040 |0024: add-int/lit8 v0, v0, #int 64 // #40 │ │ +01d60c: 8d00 |0026: int-to-byte v0, v0 │ │ +01d60e: 7030 1205 0502 |0027: invoke-direct {v5, v0, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.process:(BZ)V // method@0512 │ │ +01d614: 28e6 |002a: goto 0010 // -001a │ │ +01d616: 2b06 8700 0000 |002b: packed-switch v6, 000000b2 // +00000087 │ │ +01d61c: 5c52 c802 |002e: iput-boolean v2, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mContinueSequence:Z // field@02c8 │ │ +01d620: 5250 d002 |0030: iget v0, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEscapeState:I // field@02d0 │ │ +01d624: 2b00 bc00 0000 |0032: packed-switch v0, 000000ee // +000000bc │ │ +01d62a: 7020 2805 6500 |0035: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.unknownSequence:(B)V // method@0528 │ │ +01d630: 5550 c802 |0038: iget-boolean v0, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mContinueSequence:Z // field@02c8 │ │ +01d634: 3900 d6ff |003a: if-nez v0, 0010 // -002a │ │ +01d638: 5952 d002 |003c: iput v2, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEscapeState:I // field@02d0 │ │ +01d63c: 28d2 |003e: goto 0010 // -002e │ │ +01d63e: 5250 d002 |003f: iget v0, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEscapeState:I // field@02d0 │ │ +01d642: 3340 cfff |0041: if-ne v0, v4, 0010 // -0031 │ │ +01d646: 7020 e704 6500 |0043: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doEscRightSquareBracket:(B)V // method@04e7 │ │ +01d64c: 28ca |0046: goto 0010 // -0036 │ │ +01d64e: 5250 c902 |0047: iget v0, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01d652: d800 00ff |0049: add-int/lit8 v0, v0, #int -1 // #ff │ │ +01d656: 7120 9d06 0200 |004b: invoke-static {v2, v0}, Ljava/lang/Math;.max:(II)I // method@069d │ │ +01d65c: 0a00 |004e: move-result v0 │ │ +01d65e: 7020 1905 0500 |004f: invoke-direct {v5, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorCol:(I)V // method@0519 │ │ +01d664: 28be |0052: goto 0010 // -0042 │ │ +01d666: 5250 c902 |0053: iget v0, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01d66a: 7020 0e05 0500 |0055: invoke-direct {v5, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.nextTabStop:(I)I // method@050e │ │ +01d670: 0a00 |0058: move-result v0 │ │ +01d672: 7020 1905 0500 |0059: invoke-direct {v5, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorCol:(I)V // method@0519 │ │ +01d678: 28b4 |005c: goto 0010 // -004c │ │ +01d67a: 7020 1905 2500 |005d: invoke-direct {v5, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorCol:(I)V // method@0519 │ │ +01d680: 28b0 |0060: goto 0010 // -0050 │ │ +01d682: 7010 eb04 0500 |0061: invoke-direct {v5}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doLinefeed:()V // method@04eb │ │ +01d688: 28ac |0064: goto 0010 // -0054 │ │ +01d68a: 7020 1705 3500 |0065: invoke-direct {v5, v3}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setAltCharSet:(Z)V // method@0517 │ │ +01d690: 28a8 |0068: goto 0010 // -0058 │ │ +01d692: 7020 1705 2500 |0069: invoke-direct {v5, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setAltCharSet:(Z)V // method@0517 │ │ +01d698: 28a4 |006c: goto 0010 // -005c │ │ +01d69a: 5250 d002 |006d: iget v0, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEscapeState:I // field@02d0 │ │ +01d69e: 3800 a1ff |006f: if-eqz v0, 0010 // -005f │ │ +01d6a2: 5952 d002 |0071: iput v2, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEscapeState:I // field@02d0 │ │ +01d6a6: 1300 7f00 |0073: const/16 v0, #int 127 // #7f │ │ +01d6aa: 7020 ef04 0500 |0075: invoke-direct {v5, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(B)V // method@04ef │ │ +01d6b0: 2898 |0078: goto 0010 // -0068 │ │ +01d6b2: 5250 d002 |0079: iget v0, v5, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEscapeState:I // field@02d0 │ │ +01d6b6: 3240 0600 |007b: if-eq v0, v4, 0081 // +0006 │ │ +01d6ba: 7020 2405 3500 |007d: invoke-direct {v5, v3}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.startEscapeSequence:(I)V // method@0524 │ │ +01d6c0: 2890 |0080: goto 0010 // -0070 │ │ +01d6c2: 7020 e704 6500 |0081: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doEscRightSquareBracket:(B)V // method@04e7 │ │ +01d6c8: 288c |0084: goto 0010 // -0074 │ │ +01d6ca: 1300 2000 |0085: const/16 v0, #int 32 // #20 │ │ +01d6ce: 3406 b1ff |0087: if-lt v6, v0, 0038 // -004f │ │ +01d6d2: 7020 ef04 6500 |0089: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(B)V // method@04ef │ │ +01d6d8: 28ac |008c: goto 0038 // -0054 │ │ +01d6da: 7020 e204 6500 |008d: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doEsc:(B)V // method@04e2 │ │ +01d6e0: 28a8 |0090: goto 0038 // -0058 │ │ +01d6e2: 7020 e604 6500 |0091: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doEscPound:(B)V // method@04e6 │ │ +01d6e8: 28a4 |0094: goto 0038 // -005c │ │ +01d6ea: 7020 e904 6500 |0095: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doEscSelectLeftParen:(B)V // method@04e9 │ │ +01d6f0: 28a0 |0098: goto 0038 // -0060 │ │ +01d6f2: 7020 ea04 6500 |0099: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doEscSelectRightParen:(B)V // method@04ea │ │ +01d6f8: 289c |009c: goto 0038 // -0064 │ │ +01d6fa: 7020 e404 6500 |009d: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doEscLeftSquareBracket:(B)V // method@04e4 │ │ +01d700: 2898 |00a0: goto 0038 // -0068 │ │ +01d702: 7020 e304 6500 |00a1: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doEscLSBQuest:(B)V // method@04e3 │ │ +01d708: 2894 |00a4: goto 0038 // -006c │ │ +01d70a: 7020 e504 6500 |00a5: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doEscPercent:(B)V // method@04e5 │ │ +01d710: 2890 |00a8: goto 0038 // -0070 │ │ +01d712: 7020 e704 6500 |00a9: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doEscRightSquareBracket:(B)V // method@04e7 │ │ +01d718: 288c |00ac: goto 0038 // -0074 │ │ +01d71a: 7020 e804 6500 |00ad: invoke-direct {v5, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doEscRightSquareBracketEsc:(B)V // method@04e8 │ │ +01d720: 2888 |00b0: goto 0038 // -0078 │ │ +01d722: 0000 |00b1: nop // spacer │ │ +01d724: 0001 1c00 0000 0000 e5ff ffff 0300 ... |00b2: packed-switch-data (60 units) │ │ +01d79c: 0001 0a00 0000 0000 5300 0000 5b00 ... |00ee: packed-switch-data (24 units) │ │ catches : (none) │ │ positions : │ │ 0x0004 line=686 │ │ 0x0010 line=811 │ │ 0x0011 line=691 │ │ 0x001d line=694 │ │ 0x0022 line=695 │ │ @@ -25271,25 +25364,25 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 20 16-bit code units │ │ -01d764: |[01d764] jackpal.androidterm.emulatorview.TerminalEmulator.scroll:()V │ │ -01d774: 5240 e402 |0000: iget v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScrollCounter:I // field@02e4 │ │ -01d778: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01d77c: 5940 e402 |0004: iput v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScrollCounter:I // field@02e4 │ │ -01d780: 5440 e302 |0006: iget-object v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ -01d784: 5241 e802 |0008: iget v1, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTopMargin:I // field@02e8 │ │ -01d788: 5242 c502 |000a: iget v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBottomMargin:I // field@02c5 │ │ -01d78c: 7010 0305 0400 |000c: invoke-direct {v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getStyle:()I // method@0503 │ │ -01d792: 0a03 |000f: move-result v3 │ │ -01d794: 6e40 4405 1032 |0010: invoke-virtual {v0, v1, v2, v3}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.scroll:(III)V // method@0544 │ │ -01d79a: 0e00 |0013: return-void │ │ +01d7cc: |[01d7cc] jackpal.androidterm.emulatorview.TerminalEmulator.scroll:()V │ │ +01d7dc: 5240 e402 |0000: iget v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScrollCounter:I // field@02e4 │ │ +01d7e0: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01d7e4: 5940 e402 |0004: iput v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScrollCounter:I // field@02e4 │ │ +01d7e8: 5440 e302 |0006: iget-object v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ +01d7ec: 5241 e802 |0008: iget v1, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTopMargin:I // field@02e8 │ │ +01d7f0: 5242 c502 |000a: iget v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBottomMargin:I // field@02c5 │ │ +01d7f4: 7010 0605 0400 |000c: invoke-direct {v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getStyle:()I // method@0506 │ │ +01d7fa: 0a03 |000f: move-result v3 │ │ +01d7fc: 6e40 4705 1032 |0010: invoke-virtual {v0, v1, v2, v3}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.scroll:(III)V // method@0547 │ │ +01d802: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1628 │ │ 0x0006 line=1629 │ │ 0x0013 line=1630 │ │ locals : │ │ 0x0000 - 0x0014 reg=4 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ @@ -25299,195 +25392,195 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 340 16-bit code units │ │ -01d79c: |[01d79c] jackpal.androidterm.emulatorview.TerminalEmulator.selectGraphicRendition:()V │ │ -01d7ac: 1217 |0000: const/4 v7, #int 1 // #1 │ │ -01d7ae: 1206 |0001: const/4 v6, #int 0 // #0 │ │ -01d7b0: 1255 |0002: const/4 v5, #int 5 // #5 │ │ -01d7b2: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -01d7b4: 5283 c202 |0004: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgIndex:I // field@02c2 │ │ -01d7b8: 3632 4d01 |0006: if-gt v2, v3, 0153 // +014d │ │ -01d7bc: 5483 c302 |0008: iget-object v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgs:[I // field@02c3 │ │ -01d7c0: 4400 0302 |000a: aget v0, v3, v2 │ │ -01d7c4: 3b00 0a00 |000c: if-gez v0, 0016 // +000a │ │ -01d7c8: 5283 c202 |000e: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgIndex:I // field@02c2 │ │ -01d7cc: 3d03 0500 |0010: if-lez v3, 0015 // +0005 │ │ -01d7d0: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01d7d4: 28f0 |0014: goto 0004 // -0010 │ │ -01d7d6: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -01d7d8: 3900 0d00 |0016: if-nez v0, 0023 // +000d │ │ -01d7dc: 5283 cd02 |0018: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDefaultForeColor:I // field@02cd │ │ -01d7e0: 5983 d102 |001a: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mForeColor:I // field@02d1 │ │ -01d7e4: 5283 cc02 |001c: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDefaultBackColor:I // field@02cc │ │ -01d7e8: 5983 c402 |001e: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBackColor:I // field@02c4 │ │ -01d7ec: 5986 cf02 |0020: iput v6, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01d7f0: 28f0 |0022: goto 0012 // -0010 │ │ -01d7f2: 3370 0900 |0023: if-ne v0, v7, 002c // +0009 │ │ -01d7f6: 5283 cf02 |0025: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01d7fa: de03 0301 |0027: or-int/lit8 v3, v3, #int 1 // #01 │ │ -01d7fe: 5983 cf02 |0029: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01d802: 28e7 |002b: goto 0012 // -0019 │ │ -01d804: 1233 |002c: const/4 v3, #int 3 // #3 │ │ -01d806: 3330 0900 |002d: if-ne v0, v3, 0036 // +0009 │ │ -01d80a: 5283 cf02 |002f: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01d80e: de03 0302 |0031: or-int/lit8 v3, v3, #int 2 // #02 │ │ -01d812: 5983 cf02 |0033: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01d816: 28dd |0035: goto 0012 // -0023 │ │ -01d818: 1243 |0036: const/4 v3, #int 4 // #4 │ │ -01d81a: 3330 0900 |0037: if-ne v0, v3, 0040 // +0009 │ │ -01d81e: 5283 cf02 |0039: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01d822: de03 0304 |003b: or-int/lit8 v3, v3, #int 4 // #04 │ │ -01d826: 5983 cf02 |003d: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01d82a: 28d3 |003f: goto 0012 // -002d │ │ -01d82c: 3350 0900 |0040: if-ne v0, v5, 0049 // +0009 │ │ -01d830: 5283 cf02 |0042: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01d834: de03 0308 |0044: or-int/lit8 v3, v3, #int 8 // #08 │ │ -01d838: 5983 cf02 |0046: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01d83c: 28ca |0048: goto 0012 // -0036 │ │ -01d83e: 1273 |0049: const/4 v3, #int 7 // #7 │ │ -01d840: 3330 0900 |004a: if-ne v0, v3, 0053 // +0009 │ │ -01d844: 5283 cf02 |004c: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01d848: de03 0310 |004e: or-int/lit8 v3, v3, #int 16 // #10 │ │ -01d84c: 5983 cf02 |0050: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01d850: 28c0 |0052: goto 0012 // -0040 │ │ -01d852: 1303 0800 |0053: const/16 v3, #int 8 // #8 │ │ -01d856: 3330 0900 |0055: if-ne v0, v3, 005e // +0009 │ │ -01d85a: 5283 cf02 |0057: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01d85e: de03 0320 |0059: or-int/lit8 v3, v3, #int 32 // #20 │ │ -01d862: 5983 cf02 |005b: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01d866: 28b5 |005d: goto 0012 // -004b │ │ -01d868: 1303 0a00 |005e: const/16 v3, #int 10 // #a │ │ -01d86c: 3330 0600 |0060: if-ne v0, v3, 0066 // +0006 │ │ -01d870: 7020 1405 6800 |0062: invoke-direct {v8, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setAltCharSet:(Z)V // method@0514 │ │ -01d876: 28ad |0065: goto 0012 // -0053 │ │ -01d878: 1303 0b00 |0066: const/16 v3, #int 11 // #b │ │ -01d87c: 3330 0600 |0068: if-ne v0, v3, 006e // +0006 │ │ -01d880: 7020 1405 7800 |006a: invoke-direct {v8, v7}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setAltCharSet:(Z)V // method@0514 │ │ -01d886: 28a5 |006d: goto 0012 // -005b │ │ -01d888: 1303 1600 |006e: const/16 v3, #int 22 // #16 │ │ -01d88c: 3330 0900 |0070: if-ne v0, v3, 0079 // +0009 │ │ -01d890: 5283 cf02 |0072: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01d894: dd03 03fe |0074: and-int/lit8 v3, v3, #int -2 // #fe │ │ -01d898: 5983 cf02 |0076: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01d89c: 289a |0078: goto 0012 // -0066 │ │ -01d89e: 1303 1700 |0079: const/16 v3, #int 23 // #17 │ │ -01d8a2: 3330 0900 |007b: if-ne v0, v3, 0084 // +0009 │ │ -01d8a6: 5283 cf02 |007d: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01d8aa: dd03 03fd |007f: and-int/lit8 v3, v3, #int -3 // #fd │ │ -01d8ae: 5983 cf02 |0081: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01d8b2: 288f |0083: goto 0012 // -0071 │ │ -01d8b4: 1303 1800 |0084: const/16 v3, #int 24 // #18 │ │ -01d8b8: 3330 0900 |0086: if-ne v0, v3, 008f // +0009 │ │ -01d8bc: 5283 cf02 |0088: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01d8c0: dd03 03fb |008a: and-int/lit8 v3, v3, #int -5 // #fb │ │ -01d8c4: 5983 cf02 |008c: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01d8c8: 2884 |008e: goto 0012 // -007c │ │ -01d8ca: 1303 1900 |008f: const/16 v3, #int 25 // #19 │ │ -01d8ce: 3330 0a00 |0091: if-ne v0, v3, 009b // +000a │ │ -01d8d2: 5283 cf02 |0093: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01d8d6: dd03 03f7 |0095: and-int/lit8 v3, v3, #int -9 // #f7 │ │ -01d8da: 5983 cf02 |0097: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01d8de: 2900 79ff |0099: goto/16 0012 // -0087 │ │ -01d8e2: 1303 1b00 |009b: const/16 v3, #int 27 // #1b │ │ -01d8e6: 3330 0a00 |009d: if-ne v0, v3, 00a7 // +000a │ │ -01d8ea: 5283 cf02 |009f: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01d8ee: dd03 03ef |00a1: and-int/lit8 v3, v3, #int -17 // #ef │ │ -01d8f2: 5983 cf02 |00a3: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01d8f6: 2900 6dff |00a5: goto/16 0012 // -0093 │ │ -01d8fa: 1303 1c00 |00a7: const/16 v3, #int 28 // #1c │ │ -01d8fe: 3330 0a00 |00a9: if-ne v0, v3, 00b3 // +000a │ │ -01d902: 5283 cf02 |00ab: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01d906: dd03 03df |00ad: and-int/lit8 v3, v3, #int -33 // #df │ │ -01d90a: 5983 cf02 |00af: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ -01d90e: 2900 61ff |00b1: goto/16 0012 // -009f │ │ -01d912: 1303 1e00 |00b3: const/16 v3, #int 30 // #1e │ │ -01d916: 3430 0c00 |00b5: if-lt v0, v3, 00c1 // +000c │ │ -01d91a: 1303 2500 |00b7: const/16 v3, #int 37 // #25 │ │ -01d91e: 3630 0800 |00b9: if-gt v0, v3, 00c1 // +0008 │ │ -01d922: d803 00e2 |00bb: add-int/lit8 v3, v0, #int -30 // #e2 │ │ -01d926: 5983 d102 |00bd: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mForeColor:I // field@02d1 │ │ -01d92a: 2900 53ff |00bf: goto/16 0012 // -00ad │ │ -01d92e: 1303 2600 |00c1: const/16 v3, #int 38 // #26 │ │ -01d932: 3330 2200 |00c3: if-ne v0, v3, 00e5 // +0022 │ │ -01d936: d803 0202 |00c5: add-int/lit8 v3, v2, #int 2 // #02 │ │ -01d93a: 5284 c202 |00c7: iget v4, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgIndex:I // field@02c2 │ │ -01d93e: 3643 1c00 |00c9: if-gt v3, v4, 00e5 // +001c │ │ -01d942: 5483 c302 |00cb: iget-object v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgs:[I // field@02c3 │ │ -01d946: d804 0201 |00cd: add-int/lit8 v4, v2, #int 1 // #01 │ │ -01d94a: 4403 0304 |00cf: aget v3, v3, v4 │ │ -01d94e: 3353 1400 |00d1: if-ne v3, v5, 00e5 // +0014 │ │ -01d952: 5483 c302 |00d3: iget-object v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgs:[I // field@02c3 │ │ -01d956: d804 0202 |00d5: add-int/lit8 v4, v2, #int 2 // #02 │ │ -01d95a: 4401 0304 |00d7: aget v1, v3, v4 │ │ -01d95e: 7020 d904 1800 |00d9: invoke-direct {v8, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.checkColor:(I)Z // method@04d9 │ │ -01d964: 0a03 |00dc: move-result v3 │ │ -01d966: 3803 0400 |00dd: if-eqz v3, 00e1 // +0004 │ │ -01d96a: 5981 d102 |00df: iput v1, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mForeColor:I // field@02d1 │ │ -01d96e: d802 0202 |00e1: add-int/lit8 v2, v2, #int 2 // #02 │ │ -01d972: 2900 2fff |00e3: goto/16 0012 // -00d1 │ │ -01d976: 1303 2700 |00e5: const/16 v3, #int 39 // #27 │ │ -01d97a: 3330 0800 |00e7: if-ne v0, v3, 00ef // +0008 │ │ -01d97e: 5283 cd02 |00e9: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDefaultForeColor:I // field@02cd │ │ -01d982: 5983 d102 |00eb: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mForeColor:I // field@02d1 │ │ -01d986: 2900 25ff |00ed: goto/16 0012 // -00db │ │ -01d98a: 1303 2800 |00ef: const/16 v3, #int 40 // #28 │ │ -01d98e: 3430 0c00 |00f1: if-lt v0, v3, 00fd // +000c │ │ -01d992: 1303 2f00 |00f3: const/16 v3, #int 47 // #2f │ │ -01d996: 3630 0800 |00f5: if-gt v0, v3, 00fd // +0008 │ │ -01d99a: d803 00d8 |00f7: add-int/lit8 v3, v0, #int -40 // #d8 │ │ -01d99e: 5983 c402 |00f9: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBackColor:I // field@02c4 │ │ -01d9a2: 2900 17ff |00fb: goto/16 0012 // -00e9 │ │ -01d9a6: 1303 3000 |00fd: const/16 v3, #int 48 // #30 │ │ -01d9aa: 3330 2a00 |00ff: if-ne v0, v3, 0129 // +002a │ │ -01d9ae: d803 0202 |0101: add-int/lit8 v3, v2, #int 2 // #02 │ │ -01d9b2: 5284 c202 |0103: iget v4, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgIndex:I // field@02c2 │ │ -01d9b6: 3643 2400 |0105: if-gt v3, v4, 0129 // +0024 │ │ -01d9ba: 5483 c302 |0107: iget-object v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgs:[I // field@02c3 │ │ -01d9be: d804 0201 |0109: add-int/lit8 v4, v2, #int 1 // #01 │ │ -01d9c2: 4403 0304 |010b: aget v3, v3, v4 │ │ -01d9c6: 3353 1c00 |010d: if-ne v3, v5, 0129 // +001c │ │ -01d9ca: 5483 c302 |010f: iget-object v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgs:[I // field@02c3 │ │ -01d9ce: d804 0202 |0111: add-int/lit8 v4, v2, #int 2 // #02 │ │ -01d9d2: 4403 0304 |0113: aget v3, v3, v4 │ │ -01d9d6: 5983 c402 |0115: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBackColor:I // field@02c4 │ │ -01d9da: 5483 c302 |0117: iget-object v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgs:[I // field@02c3 │ │ -01d9de: d804 0202 |0119: add-int/lit8 v4, v2, #int 2 // #02 │ │ -01d9e2: 4401 0304 |011b: aget v1, v3, v4 │ │ -01d9e6: 7020 d904 1800 |011d: invoke-direct {v8, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.checkColor:(I)Z // method@04d9 │ │ -01d9ec: 0a03 |0120: move-result v3 │ │ -01d9ee: 3803 0400 |0121: if-eqz v3, 0125 // +0004 │ │ -01d9f2: 5981 c402 |0123: iput v1, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBackColor:I // field@02c4 │ │ -01d9f6: d802 0202 |0125: add-int/lit8 v2, v2, #int 2 // #02 │ │ -01d9fa: 2900 ebfe |0127: goto/16 0012 // -0115 │ │ -01d9fe: 1303 3100 |0129: const/16 v3, #int 49 // #31 │ │ -01da02: 3330 0800 |012b: if-ne v0, v3, 0133 // +0008 │ │ -01da06: 5283 cc02 |012d: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDefaultBackColor:I // field@02cc │ │ -01da0a: 5983 c402 |012f: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBackColor:I // field@02c4 │ │ -01da0e: 2900 e1fe |0131: goto/16 0012 // -011f │ │ -01da12: 1303 5a00 |0133: const/16 v3, #int 90 // #5a │ │ -01da16: 3430 0e00 |0135: if-lt v0, v3, 0143 // +000e │ │ -01da1a: 1303 6100 |0137: const/16 v3, #int 97 // #61 │ │ -01da1e: 3630 0a00 |0139: if-gt v0, v3, 0143 // +000a │ │ -01da22: d803 00a6 |013b: add-int/lit8 v3, v0, #int -90 // #a6 │ │ -01da26: d803 0308 |013d: add-int/lit8 v3, v3, #int 8 // #08 │ │ -01da2a: 5983 d102 |013f: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mForeColor:I // field@02d1 │ │ -01da2e: 2900 d1fe |0141: goto/16 0012 // -012f │ │ -01da32: 1303 6400 |0143: const/16 v3, #int 100 // #64 │ │ -01da36: 3430 cdfe |0145: if-lt v0, v3, 0012 // -0133 │ │ -01da3a: 1303 6b00 |0147: const/16 v3, #int 107 // #6b │ │ -01da3e: 3630 c9fe |0149: if-gt v0, v3, 0012 // -0137 │ │ -01da42: d803 009c |014b: add-int/lit8 v3, v0, #int -100 // #9c │ │ -01da46: d803 0308 |014d: add-int/lit8 v3, v3, #int 8 // #08 │ │ -01da4a: 5983 c402 |014f: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBackColor:I // field@02c4 │ │ -01da4e: 2900 c1fe |0151: goto/16 0012 // -013f │ │ -01da52: 0e00 |0153: return-void │ │ +01d804: |[01d804] jackpal.androidterm.emulatorview.TerminalEmulator.selectGraphicRendition:()V │ │ +01d814: 1217 |0000: const/4 v7, #int 1 // #1 │ │ +01d816: 1206 |0001: const/4 v6, #int 0 // #0 │ │ +01d818: 1255 |0002: const/4 v5, #int 5 // #5 │ │ +01d81a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +01d81c: 5283 c202 |0004: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgIndex:I // field@02c2 │ │ +01d820: 3632 4d01 |0006: if-gt v2, v3, 0153 // +014d │ │ +01d824: 5483 c302 |0008: iget-object v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgs:[I // field@02c3 │ │ +01d828: 4400 0302 |000a: aget v0, v3, v2 │ │ +01d82c: 3b00 0a00 |000c: if-gez v0, 0016 // +000a │ │ +01d830: 5283 c202 |000e: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgIndex:I // field@02c2 │ │ +01d834: 3d03 0500 |0010: if-lez v3, 0015 // +0005 │ │ +01d838: d802 0201 |0012: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01d83c: 28f0 |0014: goto 0004 // -0010 │ │ +01d83e: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +01d840: 3900 0d00 |0016: if-nez v0, 0023 // +000d │ │ +01d844: 5283 cd02 |0018: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDefaultForeColor:I // field@02cd │ │ +01d848: 5983 d102 |001a: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mForeColor:I // field@02d1 │ │ +01d84c: 5283 cc02 |001c: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDefaultBackColor:I // field@02cc │ │ +01d850: 5983 c402 |001e: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBackColor:I // field@02c4 │ │ +01d854: 5986 cf02 |0020: iput v6, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01d858: 28f0 |0022: goto 0012 // -0010 │ │ +01d85a: 3370 0900 |0023: if-ne v0, v7, 002c // +0009 │ │ +01d85e: 5283 cf02 |0025: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01d862: de03 0301 |0027: or-int/lit8 v3, v3, #int 1 // #01 │ │ +01d866: 5983 cf02 |0029: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01d86a: 28e7 |002b: goto 0012 // -0019 │ │ +01d86c: 1233 |002c: const/4 v3, #int 3 // #3 │ │ +01d86e: 3330 0900 |002d: if-ne v0, v3, 0036 // +0009 │ │ +01d872: 5283 cf02 |002f: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01d876: de03 0302 |0031: or-int/lit8 v3, v3, #int 2 // #02 │ │ +01d87a: 5983 cf02 |0033: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01d87e: 28dd |0035: goto 0012 // -0023 │ │ +01d880: 1243 |0036: const/4 v3, #int 4 // #4 │ │ +01d882: 3330 0900 |0037: if-ne v0, v3, 0040 // +0009 │ │ +01d886: 5283 cf02 |0039: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01d88a: de03 0304 |003b: or-int/lit8 v3, v3, #int 4 // #04 │ │ +01d88e: 5983 cf02 |003d: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01d892: 28d3 |003f: goto 0012 // -002d │ │ +01d894: 3350 0900 |0040: if-ne v0, v5, 0049 // +0009 │ │ +01d898: 5283 cf02 |0042: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01d89c: de03 0308 |0044: or-int/lit8 v3, v3, #int 8 // #08 │ │ +01d8a0: 5983 cf02 |0046: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01d8a4: 28ca |0048: goto 0012 // -0036 │ │ +01d8a6: 1273 |0049: const/4 v3, #int 7 // #7 │ │ +01d8a8: 3330 0900 |004a: if-ne v0, v3, 0053 // +0009 │ │ +01d8ac: 5283 cf02 |004c: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01d8b0: de03 0310 |004e: or-int/lit8 v3, v3, #int 16 // #10 │ │ +01d8b4: 5983 cf02 |0050: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01d8b8: 28c0 |0052: goto 0012 // -0040 │ │ +01d8ba: 1303 0800 |0053: const/16 v3, #int 8 // #8 │ │ +01d8be: 3330 0900 |0055: if-ne v0, v3, 005e // +0009 │ │ +01d8c2: 5283 cf02 |0057: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01d8c6: de03 0320 |0059: or-int/lit8 v3, v3, #int 32 // #20 │ │ +01d8ca: 5983 cf02 |005b: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01d8ce: 28b5 |005d: goto 0012 // -004b │ │ +01d8d0: 1303 0a00 |005e: const/16 v3, #int 10 // #a │ │ +01d8d4: 3330 0600 |0060: if-ne v0, v3, 0066 // +0006 │ │ +01d8d8: 7020 1705 6800 |0062: invoke-direct {v8, v6}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setAltCharSet:(Z)V // method@0517 │ │ +01d8de: 28ad |0065: goto 0012 // -0053 │ │ +01d8e0: 1303 0b00 |0066: const/16 v3, #int 11 // #b │ │ +01d8e4: 3330 0600 |0068: if-ne v0, v3, 006e // +0006 │ │ +01d8e8: 7020 1705 7800 |006a: invoke-direct {v8, v7}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setAltCharSet:(Z)V // method@0517 │ │ +01d8ee: 28a5 |006d: goto 0012 // -005b │ │ +01d8f0: 1303 1600 |006e: const/16 v3, #int 22 // #16 │ │ +01d8f4: 3330 0900 |0070: if-ne v0, v3, 0079 // +0009 │ │ +01d8f8: 5283 cf02 |0072: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01d8fc: dd03 03fe |0074: and-int/lit8 v3, v3, #int -2 // #fe │ │ +01d900: 5983 cf02 |0076: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01d904: 289a |0078: goto 0012 // -0066 │ │ +01d906: 1303 1700 |0079: const/16 v3, #int 23 // #17 │ │ +01d90a: 3330 0900 |007b: if-ne v0, v3, 0084 // +0009 │ │ +01d90e: 5283 cf02 |007d: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01d912: dd03 03fd |007f: and-int/lit8 v3, v3, #int -3 // #fd │ │ +01d916: 5983 cf02 |0081: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01d91a: 288f |0083: goto 0012 // -0071 │ │ +01d91c: 1303 1800 |0084: const/16 v3, #int 24 // #18 │ │ +01d920: 3330 0900 |0086: if-ne v0, v3, 008f // +0009 │ │ +01d924: 5283 cf02 |0088: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01d928: dd03 03fb |008a: and-int/lit8 v3, v3, #int -5 // #fb │ │ +01d92c: 5983 cf02 |008c: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01d930: 2884 |008e: goto 0012 // -007c │ │ +01d932: 1303 1900 |008f: const/16 v3, #int 25 // #19 │ │ +01d936: 3330 0a00 |0091: if-ne v0, v3, 009b // +000a │ │ +01d93a: 5283 cf02 |0093: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01d93e: dd03 03f7 |0095: and-int/lit8 v3, v3, #int -9 // #f7 │ │ +01d942: 5983 cf02 |0097: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01d946: 2900 79ff |0099: goto/16 0012 // -0087 │ │ +01d94a: 1303 1b00 |009b: const/16 v3, #int 27 // #1b │ │ +01d94e: 3330 0a00 |009d: if-ne v0, v3, 00a7 // +000a │ │ +01d952: 5283 cf02 |009f: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01d956: dd03 03ef |00a1: and-int/lit8 v3, v3, #int -17 // #ef │ │ +01d95a: 5983 cf02 |00a3: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01d95e: 2900 6dff |00a5: goto/16 0012 // -0093 │ │ +01d962: 1303 1c00 |00a7: const/16 v3, #int 28 // #1c │ │ +01d966: 3330 0a00 |00a9: if-ne v0, v3, 00b3 // +000a │ │ +01d96a: 5283 cf02 |00ab: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01d96e: dd03 03df |00ad: and-int/lit8 v3, v3, #int -33 // #df │ │ +01d972: 5983 cf02 |00af: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEffect:I // field@02cf │ │ +01d976: 2900 61ff |00b1: goto/16 0012 // -009f │ │ +01d97a: 1303 1e00 |00b3: const/16 v3, #int 30 // #1e │ │ +01d97e: 3430 0c00 |00b5: if-lt v0, v3, 00c1 // +000c │ │ +01d982: 1303 2500 |00b7: const/16 v3, #int 37 // #25 │ │ +01d986: 3630 0800 |00b9: if-gt v0, v3, 00c1 // +0008 │ │ +01d98a: d803 00e2 |00bb: add-int/lit8 v3, v0, #int -30 // #e2 │ │ +01d98e: 5983 d102 |00bd: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mForeColor:I // field@02d1 │ │ +01d992: 2900 53ff |00bf: goto/16 0012 // -00ad │ │ +01d996: 1303 2600 |00c1: const/16 v3, #int 38 // #26 │ │ +01d99a: 3330 2200 |00c3: if-ne v0, v3, 00e5 // +0022 │ │ +01d99e: d803 0202 |00c5: add-int/lit8 v3, v2, #int 2 // #02 │ │ +01d9a2: 5284 c202 |00c7: iget v4, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgIndex:I // field@02c2 │ │ +01d9a6: 3643 1c00 |00c9: if-gt v3, v4, 00e5 // +001c │ │ +01d9aa: 5483 c302 |00cb: iget-object v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgs:[I // field@02c3 │ │ +01d9ae: d804 0201 |00cd: add-int/lit8 v4, v2, #int 1 // #01 │ │ +01d9b2: 4403 0304 |00cf: aget v3, v3, v4 │ │ +01d9b6: 3353 1400 |00d1: if-ne v3, v5, 00e5 // +0014 │ │ +01d9ba: 5483 c302 |00d3: iget-object v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgs:[I // field@02c3 │ │ +01d9be: d804 0202 |00d5: add-int/lit8 v4, v2, #int 2 // #02 │ │ +01d9c2: 4401 0304 |00d7: aget v1, v3, v4 │ │ +01d9c6: 7020 dc04 1800 |00d9: invoke-direct {v8, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.checkColor:(I)Z // method@04dc │ │ +01d9cc: 0a03 |00dc: move-result v3 │ │ +01d9ce: 3803 0400 |00dd: if-eqz v3, 00e1 // +0004 │ │ +01d9d2: 5981 d102 |00df: iput v1, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mForeColor:I // field@02d1 │ │ +01d9d6: d802 0202 |00e1: add-int/lit8 v2, v2, #int 2 // #02 │ │ +01d9da: 2900 2fff |00e3: goto/16 0012 // -00d1 │ │ +01d9de: 1303 2700 |00e5: const/16 v3, #int 39 // #27 │ │ +01d9e2: 3330 0800 |00e7: if-ne v0, v3, 00ef // +0008 │ │ +01d9e6: 5283 cd02 |00e9: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDefaultForeColor:I // field@02cd │ │ +01d9ea: 5983 d102 |00eb: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mForeColor:I // field@02d1 │ │ +01d9ee: 2900 25ff |00ed: goto/16 0012 // -00db │ │ +01d9f2: 1303 2800 |00ef: const/16 v3, #int 40 // #28 │ │ +01d9f6: 3430 0c00 |00f1: if-lt v0, v3, 00fd // +000c │ │ +01d9fa: 1303 2f00 |00f3: const/16 v3, #int 47 // #2f │ │ +01d9fe: 3630 0800 |00f5: if-gt v0, v3, 00fd // +0008 │ │ +01da02: d803 00d8 |00f7: add-int/lit8 v3, v0, #int -40 // #d8 │ │ +01da06: 5983 c402 |00f9: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBackColor:I // field@02c4 │ │ +01da0a: 2900 17ff |00fb: goto/16 0012 // -00e9 │ │ +01da0e: 1303 3000 |00fd: const/16 v3, #int 48 // #30 │ │ +01da12: 3330 2a00 |00ff: if-ne v0, v3, 0129 // +002a │ │ +01da16: d803 0202 |0101: add-int/lit8 v3, v2, #int 2 // #02 │ │ +01da1a: 5284 c202 |0103: iget v4, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgIndex:I // field@02c2 │ │ +01da1e: 3643 2400 |0105: if-gt v3, v4, 0129 // +0024 │ │ +01da22: 5483 c302 |0107: iget-object v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgs:[I // field@02c3 │ │ +01da26: d804 0201 |0109: add-int/lit8 v4, v2, #int 1 // #01 │ │ +01da2a: 4403 0304 |010b: aget v3, v3, v4 │ │ +01da2e: 3353 1c00 |010d: if-ne v3, v5, 0129 // +001c │ │ +01da32: 5483 c302 |010f: iget-object v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgs:[I // field@02c3 │ │ +01da36: d804 0202 |0111: add-int/lit8 v4, v2, #int 2 // #02 │ │ +01da3a: 4403 0304 |0113: aget v3, v3, v4 │ │ +01da3e: 5983 c402 |0115: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBackColor:I // field@02c4 │ │ +01da42: 5483 c302 |0117: iget-object v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgs:[I // field@02c3 │ │ +01da46: d804 0202 |0119: add-int/lit8 v4, v2, #int 2 // #02 │ │ +01da4a: 4401 0304 |011b: aget v1, v3, v4 │ │ +01da4e: 7020 dc04 1800 |011d: invoke-direct {v8, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.checkColor:(I)Z // method@04dc │ │ +01da54: 0a03 |0120: move-result v3 │ │ +01da56: 3803 0400 |0121: if-eqz v3, 0125 // +0004 │ │ +01da5a: 5981 c402 |0123: iput v1, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBackColor:I // field@02c4 │ │ +01da5e: d802 0202 |0125: add-int/lit8 v2, v2, #int 2 // #02 │ │ +01da62: 2900 ebfe |0127: goto/16 0012 // -0115 │ │ +01da66: 1303 3100 |0129: const/16 v3, #int 49 // #31 │ │ +01da6a: 3330 0800 |012b: if-ne v0, v3, 0133 // +0008 │ │ +01da6e: 5283 cc02 |012d: iget v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDefaultBackColor:I // field@02cc │ │ +01da72: 5983 c402 |012f: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBackColor:I // field@02c4 │ │ +01da76: 2900 e1fe |0131: goto/16 0012 // -011f │ │ +01da7a: 1303 5a00 |0133: const/16 v3, #int 90 // #5a │ │ +01da7e: 3430 0e00 |0135: if-lt v0, v3, 0143 // +000e │ │ +01da82: 1303 6100 |0137: const/16 v3, #int 97 // #61 │ │ +01da86: 3630 0a00 |0139: if-gt v0, v3, 0143 // +000a │ │ +01da8a: d803 00a6 |013b: add-int/lit8 v3, v0, #int -90 // #a6 │ │ +01da8e: d803 0308 |013d: add-int/lit8 v3, v3, #int 8 // #08 │ │ +01da92: 5983 d102 |013f: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mForeColor:I // field@02d1 │ │ +01da96: 2900 d1fe |0141: goto/16 0012 // -012f │ │ +01da9a: 1303 6400 |0143: const/16 v3, #int 100 // #64 │ │ +01da9e: 3430 cdfe |0145: if-lt v0, v3, 0012 // -0133 │ │ +01daa2: 1303 6b00 |0147: const/16 v3, #int 107 // #6b │ │ +01daa6: 3630 c9fe |0149: if-gt v0, v3, 0012 // -0137 │ │ +01daaa: d803 009c |014b: add-int/lit8 v3, v0, #int -100 // #9c │ │ +01daae: d803 0308 |014d: add-int/lit8 v3, v3, #int 8 // #08 │ │ +01dab2: 5983 c402 |014f: iput v3, v8, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBackColor:I // field@02c4 │ │ +01dab6: 2900 c1fe |0151: goto/16 0012 // -013f │ │ +01daba: 0e00 |0153: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=1397 │ │ 0x0008 line=1398 │ │ 0x000c line=1399 │ │ 0x000e line=1400 │ │ 0x0012 line=1397 │ │ @@ -25560,24 +25653,24 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 22 16-bit code units │ │ -01da54: |[01da54] jackpal.androidterm.emulatorview.TerminalEmulator.sendDeviceAttributes:()V │ │ -01da64: 1271 |0000: const/4 v1, #int 7 // #7 │ │ -01da66: 2310 b701 |0001: new-array v0, v1, [B // type@01b7 │ │ -01da6a: 2600 0b00 0000 |0003: fill-array-data v0, 0000000e // +0000000b │ │ -01da70: 5441 e502 |0006: iget-object v1, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSession:Ljackpal/androidterm/emulatorview/TermSession; // field@02e5 │ │ -01da74: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -01da76: 2103 |0009: array-length v3, v0 │ │ -01da78: 6e40 d104 0132 |000a: invoke-virtual {v1, v0, v2, v3}, Ljackpal/androidterm/emulatorview/TermSession;.write:([BII)V // method@04d1 │ │ -01da7e: 0e00 |000d: return-void │ │ -01da80: 0003 0100 0700 0000 1b5b 3f31 3b32 ... |000e: array-data (8 units) │ │ +01dabc: |[01dabc] jackpal.androidterm.emulatorview.TerminalEmulator.sendDeviceAttributes:()V │ │ +01dacc: 1271 |0000: const/4 v1, #int 7 // #7 │ │ +01dace: 2310 b701 |0001: new-array v0, v1, [B // type@01b7 │ │ +01dad2: 2600 0b00 0000 |0003: fill-array-data v0, 0000000e // +0000000b │ │ +01dad8: 5441 e502 |0006: iget-object v1, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSession:Ljackpal/androidterm/emulatorview/TermSession; // field@02e5 │ │ +01dadc: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +01dade: 2103 |0009: array-length v3, v0 │ │ +01dae0: 6e40 d404 0132 |000a: invoke-virtual {v1, v0, v2, v3}, Ljackpal/androidterm/emulatorview/TermSession;.write:([BII)V // method@04d4 │ │ +01dae6: 0e00 |000d: return-void │ │ +01dae8: 0003 0100 0700 0000 1b5b 3f31 3b32 ... |000e: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1604 │ │ 0x0006 line=1623 │ │ 0x000d line=1624 │ │ 0x000e line=1604 │ │ locals : │ │ @@ -25589,18 +25682,18 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01da90: |[01da90] jackpal.androidterm.emulatorview.TerminalEmulator.setAltCharSet:(Z)V │ │ -01daa0: 5c01 c102 |0000: iput-boolean v1, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAlternateCharSet:Z // field@02c1 │ │ -01daa4: 7010 dc04 0000 |0002: invoke-direct {v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.computeEffectiveCharSet:()V // method@04dc │ │ -01daaa: 0e00 |0005: return-void │ │ +01daf8: |[01daf8] jackpal.androidterm.emulatorview.TerminalEmulator.setAltCharSet:(Z)V │ │ +01db08: 5c01 c102 |0000: iput-boolean v1, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAlternateCharSet:Z // field@02c1 │ │ +01db0c: 7010 df04 0000 |0002: invoke-direct {v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.computeEffectiveCharSet:()V // method@04df │ │ +01db12: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=877 │ │ 0x0002 line=878 │ │ 0x0005 line=879 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ @@ -25611,19 +25704,19 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -01daac: |[01daac] jackpal.androidterm.emulatorview.TerminalEmulator.setCursorCol:(I)V │ │ -01dabc: 5912 c902 |0000: iput v2, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01dac0: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -01dac2: 5c10 bf02 |0003: iput-boolean v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAboutToAutoWrap:Z // field@02bf │ │ -01dac6: 0e00 |0005: return-void │ │ +01db14: |[01db14] jackpal.androidterm.emulatorview.TerminalEmulator.setCursorCol:(I)V │ │ +01db24: 5912 c902 |0000: iput v2, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01db28: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +01db2a: 5c10 bf02 |0003: iput-boolean v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAboutToAutoWrap:Z // field@02bf │ │ +01db2e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1906 │ │ 0x0002 line=1907 │ │ 0x0005 line=1908 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ @@ -25634,45 +25727,46 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -01dac8: |[01dac8] jackpal.androidterm.emulatorview.TerminalEmulator.setCursorPosition:(II)V │ │ -01dad8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01dada: 5260 dd02 |0001: iget v0, v6, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ -01dade: 5264 cb02 |0003: iget v4, v6, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ -01dae2: dd04 0440 |0005: and-int/lit8 v4, v4, #int 64 // #40 │ │ -01dae6: 3804 0600 |0007: if-eqz v4, 000d // +0006 │ │ -01daea: 5261 e802 |0009: iget v1, v6, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTopMargin:I // field@02e8 │ │ -01daee: 5260 c502 |000b: iget v0, v6, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBottomMargin:I // field@02c5 │ │ -01daf2: 9004 0108 |000d: add-int v4, v1, v8 │ │ -01daf6: d805 00ff |000f: add-int/lit8 v5, v0, #int -1 // #ff │ │ -01dafa: 7120 9b06 5400 |0011: invoke-static {v4, v5}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -01db00: 0a04 |0014: move-result v4 │ │ -01db02: 7120 9a06 4100 |0015: invoke-static {v1, v4}, Ljava/lang/Math;.max:(II)I // method@069a │ │ -01db08: 0a03 |0018: move-result v3 │ │ -01db0a: 1204 |0019: const/4 v4, #int 0 // #0 │ │ -01db0c: 5265 c702 |001a: iget v5, v6, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01db10: d805 05ff |001c: add-int/lit8 v5, v5, #int -1 // #ff │ │ -01db14: 7120 9b06 5700 |001e: invoke-static {v7, v5}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -01db1a: 0a05 |0021: move-result v5 │ │ -01db1c: 7120 9a06 5400 |0022: invoke-static {v4, v5}, Ljava/lang/Math;.max:(II)I // method@069a │ │ -01db22: 0a02 |0025: move-result v2 │ │ -01db24: 7030 1905 3602 |0026: invoke-direct {v6, v3, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorRowCol:(II)V // method@0519 │ │ -01db2a: 0e00 |0029: return-void │ │ +01db30: |[01db30] jackpal.androidterm.emulatorview.TerminalEmulator.setCursorPosition:(II)V │ │ +01db40: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01db42: 5260 dd02 |0001: iget v0, v6, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ +01db46: 5264 cb02 |0003: iget v4, v6, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ +01db4a: dd04 0440 |0005: and-int/lit8 v4, v4, #int 64 // #40 │ │ +01db4e: 3804 0600 |0007: if-eqz v4, 000d // +0006 │ │ +01db52: 5261 e802 |0009: iget v1, v6, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTopMargin:I // field@02e8 │ │ +01db56: 5260 c502 |000b: iget v0, v6, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBottomMargin:I // field@02c5 │ │ +01db5a: 9004 0108 |000d: add-int v4, v1, v8 │ │ +01db5e: d805 00ff |000f: add-int/lit8 v5, v0, #int -1 // #ff │ │ +01db62: 7120 9e06 5400 |0011: invoke-static {v4, v5}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +01db68: 0a04 |0014: move-result v4 │ │ +01db6a: 7120 9d06 4100 |0015: invoke-static {v1, v4}, Ljava/lang/Math;.max:(II)I // method@069d │ │ +01db70: 0a03 |0018: move-result v3 │ │ +01db72: 1204 |0019: const/4 v4, #int 0 // #0 │ │ +01db74: 5265 c702 |001a: iget v5, v6, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01db78: d805 05ff |001c: add-int/lit8 v5, v5, #int -1 // #ff │ │ +01db7c: 7120 9e06 5700 |001e: invoke-static {v7, v5}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +01db82: 0a05 |0021: move-result v5 │ │ +01db84: 7120 9d06 5400 |0022: invoke-static {v4, v5}, Ljava/lang/Math;.max:(II)I // method@069d │ │ +01db8a: 0a02 |0025: move-result v2 │ │ +01db8c: 7030 1c05 3602 |0026: invoke-direct {v6, v3, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorRowCol:(II)V // method@051c │ │ +01db92: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1587 │ │ 0x0001 line=1588 │ │ 0x0003 line=1589 │ │ 0x0009 line=1590 │ │ 0x000b line=1591 │ │ 0x000d line=1593 │ │ + 0x0011 line=1594 │ │ 0x0019 line=1596 │ │ 0x0026 line=1597 │ │ 0x0029 line=1598 │ │ locals : │ │ 0x0003 - 0x002a reg=0 effectiveBottomMargin I │ │ 0x0001 - 0x002a reg=1 effectiveTopMargin I │ │ 0x0026 - 0x002a reg=2 newCol I │ │ @@ -25686,19 +25780,19 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -01db2c: |[01db2c] jackpal.androidterm.emulatorview.TerminalEmulator.setCursorRow:(I)V │ │ -01db3c: 5912 ca02 |0000: iput v2, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01db40: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -01db42: 5c10 bf02 |0003: iput-boolean v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAboutToAutoWrap:Z // field@02bf │ │ -01db46: 0e00 |0005: return-void │ │ +01db94: |[01db94] jackpal.androidterm.emulatorview.TerminalEmulator.setCursorRow:(I)V │ │ +01dba4: 5912 ca02 |0000: iput v2, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01dba8: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +01dbaa: 5c10 bf02 |0003: iput-boolean v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAboutToAutoWrap:Z // field@02bf │ │ +01dbae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1901 │ │ 0x0002 line=1902 │ │ 0x0005 line=1903 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ @@ -25709,28 +25803,28 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -01db48: |[01db48] jackpal.androidterm.emulatorview.TerminalEmulator.setCursorRowCol:(II)V │ │ -01db58: 5210 dd02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ -01db5c: d800 00ff |0002: add-int/lit8 v0, v0, #int -1 // #ff │ │ -01db60: 7120 9b06 0200 |0004: invoke-static {v2, v0}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -01db66: 0a00 |0007: move-result v0 │ │ -01db68: 5910 ca02 |0008: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01db6c: 5210 c702 |000a: iget v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01db70: d800 00ff |000c: add-int/lit8 v0, v0, #int -1 // #ff │ │ -01db74: 7120 9b06 0300 |000e: invoke-static {v3, v0}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -01db7a: 0a00 |0011: move-result v0 │ │ -01db7c: 5910 c902 |0012: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01db80: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -01db82: 5c10 bf02 |0015: iput-boolean v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAboutToAutoWrap:Z // field@02bf │ │ -01db86: 0e00 |0017: return-void │ │ +01dbb0: |[01dbb0] jackpal.androidterm.emulatorview.TerminalEmulator.setCursorRowCol:(II)V │ │ +01dbc0: 5210 dd02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ +01dbc4: d800 00ff |0002: add-int/lit8 v0, v0, #int -1 // #ff │ │ +01dbc8: 7120 9e06 0200 |0004: invoke-static {v2, v0}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +01dbce: 0a00 |0007: move-result v0 │ │ +01dbd0: 5910 ca02 |0008: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01dbd4: 5210 c702 |000a: iget v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01dbd8: d800 00ff |000c: add-int/lit8 v0, v0, #int -1 // #ff │ │ +01dbdc: 7120 9e06 0300 |000e: invoke-static {v3, v0}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +01dbe2: 0a00 |0011: move-result v0 │ │ +01dbe4: 5910 c902 |0012: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01dbe8: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +01dbea: 5c10 bf02 |0015: iput-boolean v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAboutToAutoWrap:Z // field@02bf │ │ +01dbee: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1911 │ │ 0x000a line=1912 │ │ 0x0014 line=1913 │ │ 0x0017 line=1914 │ │ locals : │ │ @@ -25743,29 +25837,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -01db88: |[01db88] jackpal.androidterm.emulatorview.TerminalEmulator.setDefaultTabStops:()V │ │ -01db98: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01db9a: 5231 c702 |0001: iget v1, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01db9e: 3510 1200 |0003: if-ge v0, v1, 0015 // +0012 │ │ -01dba2: 5432 e702 |0005: iget-object v2, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTabStop:[Z // field@02e7 │ │ -01dba6: dd01 0007 |0007: and-int/lit8 v1, v0, #int 7 // #07 │ │ -01dbaa: 3901 0a00 |0009: if-nez v1, 0013 // +000a │ │ -01dbae: 3800 0800 |000b: if-eqz v0, 0013 // +0008 │ │ -01dbb2: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -01dbb4: 4e01 0200 |000e: aput-boolean v1, v2, v0 │ │ -01dbb8: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01dbbc: 28ef |0012: goto 0001 // -0011 │ │ -01dbbe: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -01dbc0: 28fa |0014: goto 000e // -0006 │ │ -01dbc2: 0e00 |0015: return-void │ │ +01dbf0: |[01dbf0] jackpal.androidterm.emulatorview.TerminalEmulator.setDefaultTabStops:()V │ │ +01dc00: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01dc02: 5231 c702 |0001: iget v1, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01dc06: 3510 1200 |0003: if-ge v0, v1, 0015 // +0012 │ │ +01dc0a: 5432 e702 |0005: iget-object v2, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTabStop:[Z // field@02e7 │ │ +01dc0e: dd01 0007 |0007: and-int/lit8 v1, v0, #int 7 // #07 │ │ +01dc12: 3901 0a00 |0009: if-nez v1, 0013 // +000a │ │ +01dc16: 3800 0800 |000b: if-eqz v0, 0013 // +0008 │ │ +01dc1a: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +01dc1c: 4e01 0200 |000e: aput-boolean v1, v2, v0 │ │ +01dc20: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01dc24: 28ef |0012: goto 0001 // -0011 │ │ +01dc26: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +01dc28: 28fa |0014: goto 000e // -0006 │ │ +01dc2a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=651 │ │ 0x0005 line=652 │ │ 0x0010 line=651 │ │ 0x0013 line=652 │ │ 0x0015 line=654 │ │ @@ -25778,24 +25872,24 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -01dbc4: |[01dbc4] jackpal.androidterm.emulatorview.TerminalEmulator.setHorizontalVerticalPosition:()V │ │ -01dbd4: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -01dbd6: 7020 f504 1200 |0001: invoke-direct {v2, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg1:(I)I // method@04f5 │ │ -01dbdc: 0a00 |0004: move-result v0 │ │ -01dbde: d800 00ff |0005: add-int/lit8 v0, v0, #int -1 // #ff │ │ -01dbe2: 7020 f404 1200 |0007: invoke-direct {v2, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f4 │ │ -01dbe8: 0a01 |000a: move-result v1 │ │ -01dbea: d801 01ff |000b: add-int/lit8 v1, v1, #int -1 // #ff │ │ -01dbee: 7030 1705 0201 |000d: invoke-direct {v2, v0, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorPosition:(II)V // method@0517 │ │ -01dbf4: 0e00 |0010: return-void │ │ +01dc2c: |[01dc2c] jackpal.androidterm.emulatorview.TerminalEmulator.setHorizontalVerticalPosition:()V │ │ +01dc3c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +01dc3e: 7020 f804 1200 |0001: invoke-direct {v2, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg1:(I)I // method@04f8 │ │ +01dc44: 0a00 |0004: move-result v0 │ │ +01dc46: d800 00ff |0005: add-int/lit8 v0, v0, #int -1 // #ff │ │ +01dc4a: 7020 f704 1200 |0007: invoke-direct {v2, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getArg0:(I)I // method@04f7 │ │ +01dc50: 0a01 |000a: move-result v1 │ │ +01dc52: d801 01ff |000b: add-int/lit8 v1, v1, #int -1 // #ff │ │ +01dc56: 7030 1a05 0201 |000d: invoke-direct {v2, v0, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorPosition:(II)V // method@051a │ │ +01dc5c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1583 │ │ 0x0010 line=1584 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ │ │ @@ -25804,18 +25898,18 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01dbf8: |[01dbf8] jackpal.androidterm.emulatorview.TerminalEmulator.startCollectingOSCArgs:()V │ │ -01dc08: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01dc0a: 5910 da02 |0001: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgLength:I // field@02da │ │ -01dc0e: 0e00 |0003: return-void │ │ +01dc60: |[01dc60] jackpal.androidterm.emulatorview.TerminalEmulator.startCollectingOSCArgs:()V │ │ +01dc70: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01dc72: 5910 da02 |0001: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgLength:I // field@02da │ │ +01dc76: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1679 │ │ 0x0003 line=1680 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ │ │ @@ -25824,27 +25918,27 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -01dc10: |[01dc10] jackpal.androidterm.emulatorview.TerminalEmulator.startEscapeSequence:(I)V │ │ -01dc20: 5934 d002 |0000: iput v4, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEscapeState:I // field@02d0 │ │ -01dc24: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -01dc26: 5931 c202 |0003: iput v1, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgIndex:I // field@02c2 │ │ -01dc2a: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -01dc2c: 1301 1000 |0006: const/16 v1, #int 16 // #10 │ │ -01dc30: 3510 0a00 |0008: if-ge v0, v1, 0012 // +000a │ │ -01dc34: 5431 c302 |000a: iget-object v1, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgs:[I // field@02c3 │ │ -01dc38: 12f2 |000c: const/4 v2, #int -1 // #ff │ │ -01dc3a: 4b02 0100 |000d: aput v2, v1, v0 │ │ -01dc3e: d800 0001 |000f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01dc42: 28f5 |0011: goto 0006 // -000b │ │ -01dc44: 0e00 |0012: return-void │ │ +01dc78: |[01dc78] jackpal.androidterm.emulatorview.TerminalEmulator.startEscapeSequence:(I)V │ │ +01dc88: 5934 d002 |0000: iput v4, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEscapeState:I // field@02d0 │ │ +01dc8c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +01dc8e: 5931 c202 |0003: iput v1, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgIndex:I // field@02c2 │ │ +01dc92: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +01dc94: 1301 1000 |0006: const/16 v1, #int 16 // #10 │ │ +01dc98: 3510 0a00 |0008: if-ge v0, v1, 0012 // +000a │ │ +01dc9c: 5431 c302 |000a: iget-object v1, v3, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgs:[I // field@02c3 │ │ +01dca0: 12f2 |000c: const/4 v2, #int -1 // #ff │ │ +01dca2: 4b02 0100 |000d: aput v2, v1, v0 │ │ +01dca6: d800 0001 |000f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01dcaa: 28f5 |0011: goto 0006 // -000b │ │ +01dcac: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1000 │ │ 0x0002 line=1001 │ │ 0x0005 line=1002 │ │ 0x000a line=1003 │ │ 0x000f line=1002 │ │ @@ -25859,18 +25953,18 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01dc48: |[01dc48] jackpal.androidterm.emulatorview.TerminalEmulator.startTokenizingOSC:()V │ │ -01dc58: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01dc5a: 5910 db02 |0001: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgTokenizerIndex:I // field@02db │ │ -01dc5e: 0e00 |0003: return-void │ │ +01dcb0: |[01dcb0] jackpal.androidterm.emulatorview.TerminalEmulator.startTokenizingOSC:()V │ │ +01dcc0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01dcc2: 5910 db02 |0001: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mOSCArgTokenizerIndex:I // field@02db │ │ +01dcc6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1692 │ │ 0x0003 line=1693 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ │ │ @@ -25879,17 +25973,17 @@ │ │ type : '(B)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01dc60: |[01dc60] jackpal.androidterm.emulatorview.TerminalEmulator.unimplementedSequence:(B)V │ │ -01dc70: 7010 f204 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.finishSequence:()V // method@04f2 │ │ -01dc76: 0e00 |0003: return-void │ │ +01dcc8: |[01dcc8] jackpal.androidterm.emulatorview.TerminalEmulator.unimplementedSequence:(B)V │ │ +01dcd8: 7010 f504 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.finishSequence:()V // method@04f5 │ │ +01dcde: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1737 │ │ 0x0003 line=1738 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ 0x0000 - 0x0004 reg=1 b B │ │ @@ -25899,16 +25993,16 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -01dc78: |[01dc78] jackpal.androidterm.emulatorview.TerminalEmulator.unknownParameter:(I)V │ │ -01dc88: 0e00 |0000: return-void │ │ +01dce0: |[01dce0] jackpal.androidterm.emulatorview.TerminalEmulator.unknownParameter:(I)V │ │ +01dcf0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1754 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ 0x0000 - 0x0001 reg=1 parameter I │ │ │ │ @@ -25917,17 +26011,17 @@ │ │ type : '(B)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01dc8c: |[01dc8c] jackpal.androidterm.emulatorview.TerminalEmulator.unknownSequence:(B)V │ │ -01dc9c: 7010 f204 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.finishSequence:()V // method@04f2 │ │ -01dca2: 0e00 |0003: return-void │ │ +01dcf4: |[01dcf4] jackpal.androidterm.emulatorview.TerminalEmulator.unknownSequence:(B)V │ │ +01dd04: 7010 f504 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.finishSequence:()V // method@04f5 │ │ +01dd0a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1744 │ │ 0x0003 line=1745 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ 0x0000 - 0x0004 reg=1 b B │ │ @@ -25938,60 +26032,63 @@ │ │ type : '([BII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 66 16-bit code units │ │ -01dca4: |[01dca4] jackpal.androidterm.emulatorview.TerminalEmulator.append:([BII)V │ │ -01dcb4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -01dcb6: 3592 4000 |0001: if-ge v2, v9, 0041 // +0040 │ │ -01dcba: 9003 0802 |0003: add-int v3, v8, v2 │ │ -01dcbe: 4800 0703 |0005: aget-byte v0, v7, v3 │ │ -01dcc2: 7020 0e05 0600 |0007: invoke-direct {v6, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.process:(B)V // method@050e │ │ -01dcc8: 5263 dc02 |000a: iget v3, v6, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mProcessedCharCount:I // field@02dc │ │ -01dccc: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -01dcd0: 5963 dc02 |000e: iput v3, v6, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mProcessedCharCount:I // field@02dc │ │ -01dcd4: d802 0201 |0010: add-int/lit8 v2, v2, #int 1 // #01 │ │ -01dcd8: 28ef |0012: goto 0001 // -0011 │ │ -01dcda: 0d01 |0013: move-exception v1 │ │ -01dcdc: 1a03 2a01 |0014: const-string v3, "EmulatorView" // string@012a │ │ -01dce0: 2204 8001 |0016: new-instance v4, Ljava/lang/StringBuilder; // type@0180 │ │ -01dce4: 7010 bf06 0400 |0018: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -01dcea: 1a05 2e01 |001b: const-string v5, "Exception while processing character " // string@012e │ │ -01dcee: 6e20 c506 5400 |001d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -01dcf4: 0c04 |0020: move-result-object v4 │ │ -01dcf6: 5265 dc02 |0021: iget v5, v6, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mProcessedCharCount:I // field@02dc │ │ -01dcfa: 7110 9206 0500 |0023: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0692 │ │ -01dd00: 0c05 |0026: move-result-object v5 │ │ -01dd02: 6e20 c506 5400 |0027: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -01dd08: 0c04 |002a: move-result-object v4 │ │ -01dd0a: 1a05 6f00 |002b: const-string v5, " code " // string@006f │ │ -01dd0e: 6e20 c506 5400 |002d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -01dd14: 0c04 |0030: move-result-object v4 │ │ -01dd16: 7110 9206 0000 |0031: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0692 │ │ -01dd1c: 0c05 |0034: move-result-object v5 │ │ -01dd1e: 6e20 c506 5400 |0035: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -01dd24: 0c04 |0038: move-result-object v4 │ │ -01dd26: 6e10 ca06 0400 |0039: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -01dd2c: 0c04 |003c: move-result-object v4 │ │ -01dd2e: 7130 0101 4301 |003d: invoke-static {v3, v4, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0101 │ │ -01dd34: 28d0 |0040: goto 0010 // -0030 │ │ -01dd36: 0e00 |0041: return-void │ │ +01dd0c: |[01dd0c] jackpal.androidterm.emulatorview.TerminalEmulator.append:([BII)V │ │ +01dd1c: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +01dd1e: 3592 4000 |0001: if-ge v2, v9, 0041 // +0040 │ │ +01dd22: 9003 0802 |0003: add-int v3, v8, v2 │ │ +01dd26: 4800 0703 |0005: aget-byte v0, v7, v3 │ │ +01dd2a: 7020 1105 0600 |0007: invoke-direct {v6, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.process:(B)V // method@0511 │ │ +01dd30: 5263 dc02 |000a: iget v3, v6, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mProcessedCharCount:I // field@02dc │ │ +01dd34: d803 0301 |000c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +01dd38: 5963 dc02 |000e: iput v3, v6, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mProcessedCharCount:I // field@02dc │ │ +01dd3c: d802 0201 |0010: add-int/lit8 v2, v2, #int 1 // #01 │ │ +01dd40: 28ef |0012: goto 0001 // -0011 │ │ +01dd42: 0d01 |0013: move-exception v1 │ │ +01dd44: 1a03 2a01 |0014: const-string v3, "EmulatorView" // string@012a │ │ +01dd48: 2204 8001 |0016: new-instance v4, Ljava/lang/StringBuilder; // type@0180 │ │ +01dd4c: 7010 c206 0400 |0018: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +01dd52: 1a05 2e01 |001b: const-string v5, "Exception while processing character " // string@012e │ │ +01dd56: 6e20 c806 5400 |001d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +01dd5c: 0c04 |0020: move-result-object v4 │ │ +01dd5e: 5265 dc02 |0021: iget v5, v6, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mProcessedCharCount:I // field@02dc │ │ +01dd62: 7110 9506 0500 |0023: invoke-static {v5}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0695 │ │ +01dd68: 0c05 |0026: move-result-object v5 │ │ +01dd6a: 6e20 c806 5400 |0027: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +01dd70: 0c04 |002a: move-result-object v4 │ │ +01dd72: 1a05 6f00 |002b: const-string v5, " code " // string@006f │ │ +01dd76: 6e20 c806 5400 |002d: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +01dd7c: 0c04 |0030: move-result-object v4 │ │ +01dd7e: 7110 9506 0000 |0031: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0695 │ │ +01dd84: 0c05 |0034: move-result-object v5 │ │ +01dd86: 6e20 c806 5400 |0035: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +01dd8c: 0c04 |0038: move-result-object v4 │ │ +01dd8e: 6e10 cd06 0400 |0039: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +01dd94: 0c04 |003c: move-result-object v4 │ │ +01dd96: 7130 0101 4301 |003d: invoke-static {v3, v4, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0101 │ │ +01dd9c: 28d0 |0040: goto 0010 // -0030 │ │ +01dd9e: 0e00 |0041: return-void │ │ catches : 1 │ │ 0x0007 - 0x0010 │ │ Ljava/lang/Exception; -> 0x0013 │ │ positions : │ │ 0x0000 line=667 │ │ 0x0003 line=668 │ │ 0x0007 line=670 │ │ 0x000a line=671 │ │ 0x0010 line=667 │ │ 0x0013 line=672 │ │ 0x0014 line=673 │ │ + 0x0023 line=674 │ │ + 0x0031 line=675 │ │ + 0x003d line=673 │ │ 0x0041 line=678 │ │ locals : │ │ 0x0007 - 0x0041 reg=0 b B │ │ 0x0014 - 0x0041 reg=1 e Ljava/lang/Exception; │ │ 0x0001 - 0x0042 reg=2 i I │ │ 0x0000 - 0x0042 reg=6 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ 0x0000 - 0x0042 reg=7 buffer [B │ │ @@ -26003,18 +26100,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -01dd48: |[01dd48] jackpal.androidterm.emulatorview.TerminalEmulator.clearScrollCounter:()V │ │ -01dd58: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01dd5a: 5910 e402 |0001: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScrollCounter:I // field@02e4 │ │ -01dd5e: 0e00 |0003: return-void │ │ +01ddb0: |[01ddb0] jackpal.androidterm.emulatorview.TerminalEmulator.clearScrollCounter:()V │ │ +01ddc0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01ddc2: 5910 e402 |0001: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScrollCounter:I // field@02e4 │ │ +01ddc6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1921 │ │ 0x0003 line=1922 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ │ │ @@ -26023,22 +26120,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -01dd60: |[01dd60] jackpal.androidterm.emulatorview.TerminalEmulator.finish:()V │ │ -01dd70: 5410 c002 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAltBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02c0 │ │ -01dd74: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -01dd78: 5410 c002 |0004: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAltBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02c0 │ │ -01dd7c: 6e10 3705 0000 |0006: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.finish:()V // method@0537 │ │ -01dd82: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -01dd84: 5b10 c002 |000a: iput-object v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAltBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02c0 │ │ -01dd88: 0e00 |000c: return-void │ │ +01ddc8: |[01ddc8] jackpal.androidterm.emulatorview.TerminalEmulator.finish:()V │ │ +01ddd8: 5410 c002 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAltBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02c0 │ │ +01dddc: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +01dde0: 5410 c002 |0004: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAltBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02c0 │ │ +01dde4: 6e10 3a05 0000 |0006: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.finish:()V // method@053a │ │ +01ddea: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +01ddec: 5b10 c002 |000a: iput-object v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAltBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02c0 │ │ +01ddf0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2006 │ │ 0x0004 line=2007 │ │ 0x0009 line=2008 │ │ 0x000c line=2010 │ │ locals : │ │ @@ -26049,17 +26146,17 @@ │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01dd8c: |[01dd8c] jackpal.androidterm.emulatorview.TerminalEmulator.getCursorCol:()I │ │ -01dd9c: 5210 c902 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01dda0: 0f00 |0002: return v0 │ │ +01ddf4: |[01ddf4] jackpal.androidterm.emulatorview.TerminalEmulator.getCursorCol:()I │ │ +01de04: 5210 c902 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01de08: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=626 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ │ │ #4 : (in Ljackpal/androidterm/emulatorview/TerminalEmulator;) │ │ @@ -26067,17 +26164,17 @@ │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01dda4: |[01dda4] jackpal.androidterm.emulatorview.TerminalEmulator.getCursorRow:()I │ │ -01ddb4: 5210 ca02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01ddb8: 0f00 |0002: return v0 │ │ +01de0c: |[01de0c] jackpal.androidterm.emulatorview.TerminalEmulator.getCursorRow:()I │ │ +01de1c: 5210 ca02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01de20: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=617 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ │ │ #5 : (in Ljackpal/androidterm/emulatorview/TerminalEmulator;) │ │ @@ -26085,17 +26182,17 @@ │ │ type : '()Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ddbc: |[01ddbc] jackpal.androidterm.emulatorview.TerminalEmulator.getKeypadApplicationMode:()Z │ │ -01ddcc: 5510 f002 |0000: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mbKeypadApplicationMode:Z // field@02f0 │ │ -01ddd0: 0f00 |0002: return v0 │ │ +01de24: |[01de24] jackpal.androidterm.emulatorview.TerminalEmulator.getKeypadApplicationMode:()Z │ │ +01de34: 5510 f002 |0000: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mbKeypadApplicationMode:Z // field@02f0 │ │ +01de38: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=638 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ │ │ #6 : (in Ljackpal/androidterm/emulatorview/TerminalEmulator;) │ │ @@ -26103,17 +26200,17 @@ │ │ type : '()I' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ddd4: |[01ddd4] jackpal.androidterm.emulatorview.TerminalEmulator.getMouseTrackingMode:()I │ │ -01dde4: 5210 d802 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mMouseTrackingMode:I // field@02d8 │ │ -01dde8: 0f00 |0002: return v0 │ │ +01de3c: |[01de3c] jackpal.androidterm.emulatorview.TerminalEmulator.getMouseTrackingMode:()I │ │ +01de4c: 5210 d802 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mMouseTrackingMode:I // field@02d8 │ │ +01de50: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=647 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ │ │ #7 : (in Ljackpal/androidterm/emulatorview/TerminalEmulator;) │ │ @@ -26121,22 +26218,22 @@ │ │ type : '()Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -01ddec: |[01ddec] jackpal.androidterm.emulatorview.TerminalEmulator.getReverseVideo:()Z │ │ -01ddfc: 5210 cb02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ -01de00: dd00 0020 |0002: and-int/lit8 v0, v0, #int 32 // #20 │ │ -01de04: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ -01de08: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -01de0a: 0f00 |0007: return v0 │ │ -01de0c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -01de0e: 28fe |0009: goto 0007 // -0002 │ │ +01de54: |[01de54] jackpal.androidterm.emulatorview.TerminalEmulator.getReverseVideo:()Z │ │ +01de64: 5210 cb02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ +01de68: dd00 0020 |0002: and-int/lit8 v0, v0, #int 32 // #20 │ │ +01de6c: 3800 0400 |0004: if-eqz v0, 0008 // +0004 │ │ +01de70: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +01de72: 0f00 |0007: return v0 │ │ +01de74: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +01de76: 28fe |0009: goto 0007 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=630 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ │ │ #8 : (in Ljackpal/androidterm/emulatorview/TerminalEmulator;) │ │ @@ -26144,17 +26241,17 @@ │ │ type : '()Ljackpal/androidterm/emulatorview/TranscriptScreen;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01de10: |[01de10] jackpal.androidterm.emulatorview.TerminalEmulator.getScreen:()Ljackpal/androidterm/emulatorview/TranscriptScreen; │ │ -01de20: 5410 e302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ -01de24: 1100 |0002: return-object v0 │ │ +01de78: |[01de78] jackpal.androidterm.emulatorview.TerminalEmulator.getScreen:()Ljackpal/androidterm/emulatorview/TranscriptScreen; │ │ +01de88: 5410 e302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ +01de8c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=433 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ │ │ #9 : (in Ljackpal/androidterm/emulatorview/TerminalEmulator;) │ │ @@ -26162,17 +26259,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01de28: |[01de28] jackpal.androidterm.emulatorview.TerminalEmulator.getScrollCounter:()I │ │ -01de38: 5210 e402 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScrollCounter:I // field@02e4 │ │ -01de3c: 0f00 |0002: return v0 │ │ +01de90: |[01de90] jackpal.androidterm.emulatorview.TerminalEmulator.getScrollCounter:()I │ │ +01dea0: 5210 e402 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScrollCounter:I // field@02e4 │ │ +01dea4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1917 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ │ │ #10 : (in Ljackpal/androidterm/emulatorview/TerminalEmulator;) │ │ @@ -26180,19 +26277,19 @@ │ │ type : '(IIII)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 7 16-bit code units │ │ -01de40: |[01de40] jackpal.androidterm.emulatorview.TerminalEmulator.getSelectedText:(IIII)Ljava/lang/String; │ │ -01de50: 5410 e302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ -01de54: 6e55 3c05 2043 |0002: invoke-virtual {v0, v2, v3, v4, v5}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getSelectedText:(IIII)Ljava/lang/String; // method@053c │ │ -01de5a: 0c00 |0005: move-result-object v0 │ │ -01de5c: 1100 |0006: return-object v0 │ │ +01dea8: |[01dea8] jackpal.androidterm.emulatorview.TerminalEmulator.getSelectedText:(IIII)Ljava/lang/String; │ │ +01deb8: 5410 e302 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ +01debc: 6e55 3f05 2043 |0002: invoke-virtual {v0, v2, v3, v4, v5}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getSelectedText:(IIII)Ljava/lang/String; // method@053f │ │ +01dec2: 0c00 |0005: move-result-object v0 │ │ +01dec4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2002 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ 0x0000 - 0x0007 reg=2 x1 I │ │ 0x0000 - 0x0007 reg=3 y1 I │ │ @@ -26204,23 +26301,23 @@ │ │ type : '()Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -01de60: |[01de60] jackpal.androidterm.emulatorview.TerminalEmulator.getShowCursor:()Z │ │ -01de70: 5220 cb02 |0000: iget v0, v2, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ -01de74: 1501 0002 |0002: const/high16 v1, #int 33554432 // #200 │ │ -01de78: b510 |0004: and-int/2addr v0, v1 │ │ -01de7a: 3800 0400 |0005: if-eqz v0, 0009 // +0004 │ │ -01de7e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -01de80: 0f00 |0008: return v0 │ │ -01de82: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -01de84: 28fe |000a: goto 0008 // -0002 │ │ +01dec8: |[01dec8] jackpal.androidterm.emulatorview.TerminalEmulator.getShowCursor:()Z │ │ +01ded8: 5220 cb02 |0000: iget v0, v2, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ +01dedc: 1501 0002 |0002: const/high16 v1, #int 33554432 // #200 │ │ +01dee0: b510 |0004: and-int/2addr v0, v1 │ │ +01dee2: 3800 0400 |0005: if-eqz v0, 0009 // +0004 │ │ +01dee6: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +01dee8: 0f00 |0008: return v0 │ │ +01deea: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +01deec: 28fe |000a: goto 0008 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=634 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ │ │ #12 : (in Ljackpal/androidterm/emulatorview/TerminalEmulator;) │ │ @@ -26228,17 +26325,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01de88: |[01de88] jackpal.androidterm.emulatorview.TerminalEmulator.getUTF8Mode:()Z │ │ -01de98: 5510 ec02 |0000: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8Mode:Z // field@02ec │ │ -01de9c: 0f00 |0002: return v0 │ │ +01def0: |[01def0] jackpal.androidterm.emulatorview.TerminalEmulator.getUTF8Mode:()Z │ │ +01df00: 5510 ec02 |0000: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8Mode:Z // field@02ec │ │ +01df04: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1985 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ │ │ #13 : (in Ljackpal/androidterm/emulatorview/TerminalEmulator;) │ │ @@ -26246,65 +26343,65 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 101 16-bit code units │ │ -01dea0: |[01dea0] jackpal.androidterm.emulatorview.TerminalEmulator.reset:()V │ │ -01deb0: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -01deb2: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -01deb4: 5942 ca02 |0002: iput v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01deb8: 5942 c902 |0004: iput v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01debc: 5942 c202 |0006: iput v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgIndex:I // field@02c2 │ │ -01dec0: 5c42 c802 |0008: iput-boolean v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mContinueSequence:Z // field@02c8 │ │ -01dec4: 5942 d002 |000a: iput v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEscapeState:I // field@02d0 │ │ -01dec8: 5942 df02 |000c: iput v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedCursorRow:I // field@02df │ │ -01decc: 5942 de02 |000e: iput v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedCursorCol:I // field@02de │ │ -01ded0: 5942 e202 |0010: iput v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedEffect:I // field@02e2 │ │ -01ded4: 5942 e102 |0012: iput v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedDecFlags_DECSC_DECRC:I // field@02e1 │ │ -01ded8: 5942 cb02 |0014: iput v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ -01dedc: 5240 cb02 |0016: iget v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ -01dee0: d600 8000 |0018: or-int/lit16 v0, v0, #int 128 // #0080 │ │ -01dee4: 5940 cb02 |001a: iput v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ -01dee8: 5240 cb02 |001c: iget v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ -01deec: 1501 0002 |001e: const/high16 v1, #int 33554432 // #200 │ │ -01def0: b610 |0020: or-int/2addr v0, v1 │ │ -01def2: 5940 cb02 |0021: iput v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ -01def6: 5942 e002 |0023: iput v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedDecFlags:I // field@02e0 │ │ -01defa: 5c42 d302 |0025: iput-boolean v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mInsertMode:Z // field@02d3 │ │ -01defe: 5942 e802 |0027: iput v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTopMargin:I // field@02e8 │ │ -01df02: 5240 dd02 |0029: iget v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ -01df06: 5940 c502 |002b: iput v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBottomMargin:I // field@02c5 │ │ -01df0a: 5c42 bf02 |002d: iput-boolean v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAboutToAutoWrap:Z // field@02bf │ │ -01df0e: 5240 cd02 |002f: iget v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDefaultForeColor:I // field@02cd │ │ -01df12: 5940 d102 |0031: iput v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mForeColor:I // field@02d1 │ │ -01df16: 5240 cc02 |0033: iget v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDefaultBackColor:I // field@02cc │ │ -01df1a: 5940 c402 |0035: iput v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBackColor:I // field@02c4 │ │ -01df1e: 5c42 f002 |0037: iput-boolean v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mbKeypadApplicationMode:Z // field@02f0 │ │ -01df22: 5c42 c102 |0039: iput-boolean v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAlternateCharSet:Z // field@02c1 │ │ -01df26: 5440 c602 |003b: iget-object v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCharSet:[I // field@02c6 │ │ -01df2a: 4b03 0002 |003d: aput v3, v0, v2 │ │ -01df2e: 5440 c602 |003f: iget-object v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCharSet:[I // field@02c6 │ │ -01df32: 1221 |0041: const/4 v1, #int 2 // #2 │ │ -01df34: 4b01 0003 |0042: aput v1, v0, v3 │ │ -01df38: 7010 dc04 0400 |0044: invoke-direct {v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.computeEffectiveCharSet:()V // method@04dc │ │ -01df3e: 7010 1a05 0400 |0047: invoke-direct {v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setDefaultTabStops:()V // method@051a │ │ -01df44: 5240 c702 |004a: iget v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01df48: 5241 dd02 |004c: iget v1, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ -01df4c: 7051 d704 2402 |004e: invoke-direct {v4, v2, v2, v0, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(IIII)V // method@04d7 │ │ -01df52: 5540 ce02 |0051: iget-boolean v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDefaultUTF8Mode:Z // field@02ce │ │ -01df56: 6e20 1e05 0400 |0053: invoke-virtual {v4, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setUTF8Mode:(Z)V // method@051e │ │ -01df5c: 5c42 eb02 |0056: iput-boolean v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8EscapeUsed:Z // field@02eb │ │ -01df60: 5942 ee02 |0058: iput v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ToFollow:I // field@02ee │ │ -01df64: 5440 e902 |005a: iget-object v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ByteBuffer:Ljava/nio/ByteBuffer; // field@02e9 │ │ -01df68: 6e10 de06 0000 |005c: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@06de │ │ -01df6e: 5440 d202 |005f: iget-object v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mInputCharBuffer:Ljava/nio/CharBuffer; // field@02d2 │ │ -01df72: 6e10 e506 0000 |0061: invoke-virtual {v0}, Ljava/nio/CharBuffer;.clear:()Ljava/nio/Buffer; // method@06e5 │ │ -01df78: 0e00 |0064: return-void │ │ +01df08: |[01df08] jackpal.androidterm.emulatorview.TerminalEmulator.reset:()V │ │ +01df18: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +01df1a: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +01df1c: 5942 ca02 |0002: iput v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01df20: 5942 c902 |0004: iput v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01df24: 5942 c202 |0006: iput v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mArgIndex:I // field@02c2 │ │ +01df28: 5c42 c802 |0008: iput-boolean v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mContinueSequence:Z // field@02c8 │ │ +01df2c: 5942 d002 |000a: iput v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mEscapeState:I // field@02d0 │ │ +01df30: 5942 df02 |000c: iput v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedCursorRow:I // field@02df │ │ +01df34: 5942 de02 |000e: iput v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedCursorCol:I // field@02de │ │ +01df38: 5942 e202 |0010: iput v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedEffect:I // field@02e2 │ │ +01df3c: 5942 e102 |0012: iput v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedDecFlags_DECSC_DECRC:I // field@02e1 │ │ +01df40: 5942 cb02 |0014: iput v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ +01df44: 5240 cb02 |0016: iget v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ +01df48: d600 8000 |0018: or-int/lit16 v0, v0, #int 128 // #0080 │ │ +01df4c: 5940 cb02 |001a: iput v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ +01df50: 5240 cb02 |001c: iget v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ +01df54: 1501 0002 |001e: const/high16 v1, #int 33554432 // #200 │ │ +01df58: b610 |0020: or-int/2addr v0, v1 │ │ +01df5a: 5940 cb02 |0021: iput v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDecFlags:I // field@02cb │ │ +01df5e: 5942 e002 |0023: iput v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mSavedDecFlags:I // field@02e0 │ │ +01df62: 5c42 d302 |0025: iput-boolean v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mInsertMode:Z // field@02d3 │ │ +01df66: 5942 e802 |0027: iput v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTopMargin:I // field@02e8 │ │ +01df6a: 5240 dd02 |0029: iget v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ +01df6e: 5940 c502 |002b: iput v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBottomMargin:I // field@02c5 │ │ +01df72: 5c42 bf02 |002d: iput-boolean v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAboutToAutoWrap:Z // field@02bf │ │ +01df76: 5240 cd02 |002f: iget v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDefaultForeColor:I // field@02cd │ │ +01df7a: 5940 d102 |0031: iput v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mForeColor:I // field@02d1 │ │ +01df7e: 5240 cc02 |0033: iget v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDefaultBackColor:I // field@02cc │ │ +01df82: 5940 c402 |0035: iput v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBackColor:I // field@02c4 │ │ +01df86: 5c42 f002 |0037: iput-boolean v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mbKeypadApplicationMode:Z // field@02f0 │ │ +01df8a: 5c42 c102 |0039: iput-boolean v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAlternateCharSet:Z // field@02c1 │ │ +01df8e: 5440 c602 |003b: iget-object v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCharSet:[I // field@02c6 │ │ +01df92: 4b03 0002 |003d: aput v3, v0, v2 │ │ +01df96: 5440 c602 |003f: iget-object v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCharSet:[I // field@02c6 │ │ +01df9a: 1221 |0041: const/4 v1, #int 2 // #2 │ │ +01df9c: 4b01 0003 |0042: aput v1, v0, v3 │ │ +01dfa0: 7010 df04 0400 |0044: invoke-direct {v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.computeEffectiveCharSet:()V // method@04df │ │ +01dfa6: 7010 1d05 0400 |0047: invoke-direct {v4}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setDefaultTabStops:()V // method@051d │ │ +01dfac: 5240 c702 |004a: iget v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01dfb0: 5241 dd02 |004c: iget v1, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ +01dfb4: 7051 da04 2402 |004e: invoke-direct {v4, v2, v2, v0, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.blockClear:(IIII)V // method@04da │ │ +01dfba: 5540 ce02 |0051: iget-boolean v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDefaultUTF8Mode:Z // field@02ce │ │ +01dfbe: 6e20 2105 0400 |0053: invoke-virtual {v4, v0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setUTF8Mode:(Z)V // method@0521 │ │ +01dfc4: 5c42 eb02 |0056: iput-boolean v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8EscapeUsed:Z // field@02eb │ │ +01dfc8: 5942 ee02 |0058: iput v2, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ToFollow:I // field@02ee │ │ +01dfcc: 5440 e902 |005a: iget-object v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ByteBuffer:Ljava/nio/ByteBuffer; // field@02e9 │ │ +01dfd0: 6e10 e106 0000 |005c: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@06e1 │ │ +01dfd6: 5440 d202 |005f: iget-object v0, v4, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mInputCharBuffer:Ljava/nio/CharBuffer; // field@02d2 │ │ +01dfda: 6e10 e806 0000 |0061: invoke-virtual {v0}, Ljava/nio/CharBuffer;.clear:()Ljava/nio/Buffer; // method@06e8 │ │ +01dfe0: 0e00 |0064: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1928 │ │ 0x0004 line=1929 │ │ 0x0006 line=1930 │ │ 0x0008 line=1931 │ │ 0x000a line=1932 │ │ @@ -26343,26 +26440,26 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/ColorScheme;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -01df7c: |[01df7c] jackpal.androidterm.emulatorview.TerminalEmulator.setColorScheme:(Ljackpal/androidterm/emulatorview/ColorScheme;)V │ │ -01df8c: 1300 0001 |0000: const/16 v0, #int 256 // #100 │ │ -01df90: 5910 cd02 |0002: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDefaultForeColor:I // field@02cd │ │ -01df94: 1300 0101 |0004: const/16 v0, #int 257 // #101 │ │ -01df98: 5910 cc02 |0006: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDefaultBackColor:I // field@02cc │ │ -01df9c: 5410 d702 |0008: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mMainBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02d7 │ │ -01dfa0: 6e20 4705 2000 |000a: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.setColorScheme:(Ljackpal/androidterm/emulatorview/ColorScheme;)V // method@0547 │ │ -01dfa6: 5410 c002 |000d: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAltBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02c0 │ │ -01dfaa: 3800 0700 |000f: if-eqz v0, 0016 // +0007 │ │ -01dfae: 5410 c002 |0011: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAltBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02c0 │ │ -01dfb2: 6e20 4705 2000 |0013: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.setColorScheme:(Ljackpal/androidterm/emulatorview/ColorScheme;)V // method@0547 │ │ -01dfb8: 0e00 |0016: return-void │ │ +01dfe4: |[01dfe4] jackpal.androidterm.emulatorview.TerminalEmulator.setColorScheme:(Ljackpal/androidterm/emulatorview/ColorScheme;)V │ │ +01dff4: 1300 0001 |0000: const/16 v0, #int 256 // #100 │ │ +01dff8: 5910 cd02 |0002: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDefaultForeColor:I // field@02cd │ │ +01dffc: 1300 0101 |0004: const/16 v0, #int 257 // #101 │ │ +01e000: 5910 cc02 |0006: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDefaultBackColor:I // field@02cc │ │ +01e004: 5410 d702 |0008: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mMainBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02d7 │ │ +01e008: 6e20 4a05 2000 |000a: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.setColorScheme:(Ljackpal/androidterm/emulatorview/ColorScheme;)V // method@054a │ │ +01e00e: 5410 c002 |000d: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAltBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02c0 │ │ +01e012: 3800 0700 |000f: if-eqz v0, 0016 // +0007 │ │ +01e016: 5410 c002 |0011: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAltBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02c0 │ │ +01e01a: 6e20 4a05 2000 |0013: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.setColorScheme:(Ljackpal/androidterm/emulatorview/ColorScheme;)V // method@054a │ │ +01e020: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1993 │ │ 0x0004 line=1994 │ │ 0x0008 line=1995 │ │ 0x000d line=1996 │ │ 0x0011 line=1997 │ │ @@ -26376,20 +26473,20 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -01dfbc: |[01dfbc] jackpal.androidterm.emulatorview.TerminalEmulator.setDefaultUTF8Mode:(Z)V │ │ -01dfcc: 5c12 ce02 |0000: iput-boolean v2, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDefaultUTF8Mode:Z // field@02ce │ │ -01dfd0: 5510 eb02 |0002: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8EscapeUsed:Z // field@02eb │ │ -01dfd4: 3900 0500 |0004: if-nez v0, 0009 // +0005 │ │ -01dfd8: 6e20 1e05 2100 |0006: invoke-virtual {v1, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setUTF8Mode:(Z)V // method@051e │ │ -01dfde: 0e00 |0009: return-void │ │ +01e024: |[01e024] jackpal.androidterm.emulatorview.TerminalEmulator.setDefaultUTF8Mode:(Z)V │ │ +01e034: 5c12 ce02 |0000: iput-boolean v2, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mDefaultUTF8Mode:Z // field@02ce │ │ +01e038: 5510 eb02 |0002: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8EscapeUsed:Z // field@02eb │ │ +01e03c: 3900 0500 |0004: if-nez v0, 0009 // +0005 │ │ +01e040: 6e20 2105 2100 |0006: invoke-virtual {v1, v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setUTF8Mode:(Z)V // method@0521 │ │ +01e046: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1966 │ │ 0x0002 line=1967 │ │ 0x0006 line=1968 │ │ 0x0009 line=1970 │ │ locals : │ │ @@ -26401,17 +26498,17 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/TermKeyListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01dfe0: |[01dfe0] jackpal.androidterm.emulatorview.TerminalEmulator.setKeyListener:(Ljackpal/androidterm/emulatorview/TermKeyListener;)V │ │ -01dff0: 5b01 d502 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@02d5 │ │ -01dff4: 0e00 |0002: return-void │ │ +01e048: |[01e048] jackpal.androidterm.emulatorview.TerminalEmulator.setKeyListener:(Ljackpal/androidterm/emulatorview/TermKeyListener;)V │ │ +01e058: 5b01 d502 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; // field@02d5 │ │ +01e05c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0002 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ 0x0000 - 0x0003 reg=1 l Ljackpal/androidterm/emulatorview/TermKeyListener; │ │ @@ -26421,30 +26518,30 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -01dff8: |[01dff8] jackpal.androidterm.emulatorview.TerminalEmulator.setUTF8Mode:(Z)V │ │ -01e008: 3802 1300 |0000: if-eqz v2, 0013 // +0013 │ │ -01e00c: 5510 ec02 |0002: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8Mode:Z // field@02ec │ │ -01e010: 3900 0f00 |0004: if-nez v0, 0013 // +000f │ │ -01e014: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -01e016: 5910 ee02 |0007: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ToFollow:I // field@02ee │ │ -01e01a: 5410 e902 |0009: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ByteBuffer:Ljava/nio/ByteBuffer; // field@02e9 │ │ -01e01e: 6e10 de06 0000 |000b: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@06de │ │ -01e024: 5410 d202 |000e: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mInputCharBuffer:Ljava/nio/CharBuffer; // field@02d2 │ │ -01e028: 6e10 e506 0000 |0010: invoke-virtual {v0}, Ljava/nio/CharBuffer;.clear:()Ljava/nio/Buffer; // method@06e5 │ │ -01e02e: 5c12 ec02 |0013: iput-boolean v2, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8Mode:Z // field@02ec │ │ -01e032: 5410 ed02 |0015: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ModeNotify:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@02ed │ │ -01e036: 3800 0700 |0017: if-eqz v0, 001e // +0007 │ │ -01e03a: 5410 ed02 |0019: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ModeNotify:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@02ed │ │ -01e03e: 7210 6805 0000 |001b: invoke-interface {v0}, Ljackpal/androidterm/emulatorview/UpdateCallback;.onUpdate:()V // method@0568 │ │ -01e044: 0e00 |001e: return-void │ │ +01e060: |[01e060] jackpal.androidterm.emulatorview.TerminalEmulator.setUTF8Mode:(Z)V │ │ +01e070: 3802 1300 |0000: if-eqz v2, 0013 // +0013 │ │ +01e074: 5510 ec02 |0002: iget-boolean v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8Mode:Z // field@02ec │ │ +01e078: 3900 0f00 |0004: if-nez v0, 0013 // +000f │ │ +01e07c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +01e07e: 5910 ee02 |0007: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ToFollow:I // field@02ee │ │ +01e082: 5410 e902 |0009: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ByteBuffer:Ljava/nio/ByteBuffer; // field@02e9 │ │ +01e086: 6e10 e106 0000 |000b: invoke-virtual {v0}, Ljava/nio/ByteBuffer;.clear:()Ljava/nio/Buffer; // method@06e1 │ │ +01e08c: 5410 d202 |000e: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mInputCharBuffer:Ljava/nio/CharBuffer; // field@02d2 │ │ +01e090: 6e10 e806 0000 |0010: invoke-virtual {v0}, Ljava/nio/CharBuffer;.clear:()Ljava/nio/Buffer; // method@06e8 │ │ +01e096: 5c12 ec02 |0013: iput-boolean v2, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8Mode:Z // field@02ec │ │ +01e09a: 5410 ed02 |0015: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ModeNotify:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@02ed │ │ +01e09e: 3800 0700 |0017: if-eqz v0, 001e // +0007 │ │ +01e0a2: 5410 ed02 |0019: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ModeNotify:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@02ed │ │ +01e0a6: 7210 6b05 0000 |001b: invoke-interface {v0}, Ljackpal/androidterm/emulatorview/UpdateCallback;.onUpdate:()V // method@056b │ │ +01e0ac: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1973 │ │ 0x0006 line=1974 │ │ 0x0009 line=1975 │ │ 0x000e line=1976 │ │ 0x0013 line=1978 │ │ @@ -26460,17 +26557,17 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/UpdateCallback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01e048: |[01e048] jackpal.androidterm.emulatorview.TerminalEmulator.setUTF8ModeUpdateCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V │ │ -01e058: 5b01 ed02 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ModeNotify:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@02ed │ │ -01e05c: 0e00 |0002: return-void │ │ +01e0b0: |[01e0b0] jackpal.androidterm.emulatorview.TerminalEmulator.setUTF8ModeUpdateCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V │ │ +01e0c0: 5b01 ed02 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mUTF8ModeNotify:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@02ed │ │ +01e0c4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1989 │ │ 0x0002 line=1990 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ 0x0000 - 0x0003 reg=1 utf8ModeNotify Ljackpal/androidterm/emulatorview/UpdateCallback; │ │ @@ -26480,386 +26577,386 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 36 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 717 16-bit code units │ │ -01e060: |[01e060] jackpal.androidterm.emulatorview.TerminalEmulator.updateSize:(II)V │ │ -01e070: 0800 2100 |0000: move-object/from16 v0, v33 │ │ -01e074: 5205 dd02 |0002: iget v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ -01e078: 0200 2300 |0004: move/from16 v0, v35 │ │ -01e07c: 3305 0b00 |0006: if-ne v5, v0, 0011 // +000b │ │ -01e080: 0800 2100 |0008: move-object/from16 v0, v33 │ │ -01e084: 5205 c702 |000a: iget v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01e088: 0200 2200 |000c: move/from16 v0, v34 │ │ -01e08c: 3305 0300 |000e: if-ne v5, v0, 0011 // +0003 │ │ -01e090: 0e00 |0010: return-void │ │ -01e092: 3c22 1d00 |0011: if-gtz v34, 002e // +001d │ │ -01e096: 2205 7001 |0013: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0170 │ │ -01e09a: 2206 8001 |0015: new-instance v6, Ljava/lang/StringBuilder; // type@0180 │ │ -01e09e: 7010 bf06 0600 |0017: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -01e0a4: 1a07 200c |001a: const-string v7, "rows:" // string@0c20 │ │ -01e0a8: 6e20 c506 7600 |001c: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -01e0ae: 0c06 |001f: move-result-object v6 │ │ -01e0b0: 0200 2200 |0020: move/from16 v0, v34 │ │ -01e0b4: 6e20 c206 0600 |0022: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c2 │ │ -01e0ba: 0c06 |0025: move-result-object v6 │ │ -01e0bc: 6e10 ca06 0600 |0026: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -01e0c2: 0c06 |0029: move-result-object v6 │ │ -01e0c4: 7020 8d06 6500 |002a: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@068d │ │ -01e0ca: 2705 |002d: throw v5 │ │ -01e0cc: 3c23 1d00 |002e: if-gtz v35, 004b // +001d │ │ -01e0d0: 2205 7001 |0030: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0170 │ │ -01e0d4: 2206 8001 |0032: new-instance v6, Ljava/lang/StringBuilder; // type@0180 │ │ -01e0d8: 7010 bf06 0600 |0034: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -01e0de: 1a07 200c |0037: const-string v7, "rows:" // string@0c20 │ │ -01e0e2: 6e20 c506 7600 |0039: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -01e0e8: 0c06 |003c: move-result-object v6 │ │ -01e0ea: 0200 2300 |003d: move/from16 v0, v35 │ │ -01e0ee: 6e20 c206 0600 |003f: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c2 │ │ -01e0f4: 0c06 |0042: move-result-object v6 │ │ -01e0f6: 6e10 ca06 0600 |0043: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -01e0fc: 0c06 |0046: move-result-object v6 │ │ -01e0fe: 7020 8d06 6500 |0047: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@068d │ │ -01e104: 2705 |004a: throw v5 │ │ -01e106: 0800 2100 |004b: move-object/from16 v0, v33 │ │ -01e10a: 5403 e302 |004d: iget-object v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ -01e10e: 0800 2100 |004f: move-object/from16 v0, v33 │ │ -01e112: 5405 d702 |0051: iget-object v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mMainBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02d7 │ │ -01e116: 3253 3c01 |0053: if-eq v3, v5, 018f // +013c │ │ -01e11a: 0800 2100 |0055: move-object/from16 v0, v33 │ │ -01e11e: 540b d702 |0057: iget-object v11, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mMainBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02d7 │ │ -01e122: 1225 |0059: const/4 v5, #int 2 // #2 │ │ -01e124: 2350 ba01 |005a: new-array v0, v5, [I // type@01ba │ │ -01e128: 0812 0000 |005c: move-object/from16 v18, v0 │ │ -01e12c: 1205 |005e: const/4 v5, #int 0 // #0 │ │ -01e12e: 0800 2100 |005f: move-object/from16 v0, v33 │ │ -01e132: 5206 c902 |0061: iget v6, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01e136: 4b06 1205 |0063: aput v6, v18, v5 │ │ -01e13a: 1215 |0065: const/4 v5, #int 1 // #1 │ │ -01e13c: 0800 2100 |0066: move-object/from16 v0, v33 │ │ -01e140: 5206 ca02 |0068: iget v6, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01e144: 4b06 1205 |006a: aput v6, v18, v5 │ │ -01e148: 0200 2200 |006c: move/from16 v0, v34 │ │ -01e14c: 0201 2300 |006e: move/from16 v1, v35 │ │ -01e150: 0802 1200 |0070: move-object/from16 v2, v18 │ │ -01e154: 6e40 3605 0321 |0072: invoke-virtual {v3, v0, v1, v2}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.fastResize:(II[I)Z // method@0536 │ │ -01e15a: 0a15 |0075: move-result v21 │ │ -01e15c: 1204 |0076: const/4 v4, #int 0 // #0 │ │ -01e15e: 120f |0077: const/4 v15, #int 0 // #0 │ │ -01e160: 1311 0000 |0078: const/16 v17, #int 0 // #0 │ │ -01e164: 131f 0000 |007a: const/16 v31, #int 0 // #0 │ │ -01e168: 3915 4400 |007c: if-nez v21, 00c0 // +0044 │ │ -01e16c: 2204 1d01 |007e: new-instance v4, Ljackpal/androidterm/emulatorview/GrowableIntArray; // type@011d │ │ -01e170: 1215 |0080: const/4 v5, #int 1 // #1 │ │ -01e172: 7020 5804 5400 |0081: invoke-direct {v4, v5}, Ljackpal/androidterm/emulatorview/GrowableIntArray;.:(I)V // method@0458 │ │ -01e178: 0800 2100 |0084: move-object/from16 v0, v33 │ │ -01e17c: 5205 c902 |0086: iget v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01e180: 0800 2100 |0088: move-object/from16 v0, v33 │ │ -01e184: 5206 ca02 |008a: iget v6, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01e188: 0800 2100 |008c: move-object/from16 v0, v33 │ │ -01e18c: 5207 c902 |008e: iget v7, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01e190: 0800 2100 |0090: move-object/from16 v0, v33 │ │ -01e194: 5208 ca02 |0092: iget v8, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01e198: 7406 3d05 0300 |0094: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getSelectedText:(Ljackpal/androidterm/emulatorview/GrowableIntArray;IIII)Ljava/lang/String; // method@053d │ │ -01e19e: 0c0f |0097: move-result-object v15 │ │ -01e1a0: 0800 2100 |0098: move-object/from16 v0, v33 │ │ -01e1a4: 5205 c902 |009a: iget v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01e1a8: 0800 2100 |009c: move-object/from16 v0, v33 │ │ -01e1ac: 5206 ca02 |009e: iget v6, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01e1b0: 1307 1b00 |00a0: const/16 v7, #int 27 // #1b │ │ -01e1b4: 1208 |00a2: const/4 v8, #int 0 // #0 │ │ -01e1b6: 6e58 4605 5376 |00a3: invoke-virtual {v3, v5, v6, v7, v8}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.set:(IIII)V // method@0546 │ │ -01e1bc: 2211 1d01 |00a6: new-instance v17, Ljackpal/androidterm/emulatorview/GrowableIntArray; // type@011d │ │ -01e1c0: 1305 0004 |00a8: const/16 v5, #int 1024 // #400 │ │ -01e1c4: 0800 1100 |00aa: move-object/from16 v0, v17 │ │ -01e1c8: 7020 5804 5000 |00ac: invoke-direct {v0, v5}, Ljackpal/androidterm/emulatorview/GrowableIntArray;.:(I)V // method@0458 │ │ -01e1ce: 0800 1100 |00af: move-object/from16 v0, v17 │ │ -01e1d2: 6e20 3f05 0300 |00b1: invoke-virtual {v3, v0}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getTranscriptText:(Ljackpal/androidterm/emulatorview/GrowableIntArray;)Ljava/lang/String; // method@053f │ │ -01e1d8: 0c1f |00b4: move-result-object v31 │ │ -01e1da: 7601 0305 2100 |00b5: invoke-direct/range {v33}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getStyle:()I // method@0503 │ │ -01e1e0: 0a05 |00b8: move-result v5 │ │ -01e1e2: 0200 2200 |00b9: move/from16 v0, v34 │ │ -01e1e6: 0201 2300 |00bb: move/from16 v1, v35 │ │ -01e1ea: 6e40 4305 0351 |00bd: invoke-virtual {v3, v0, v1, v5}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.resize:(III)V // method@0543 │ │ -01e1f0: 121a |00c0: const/4 v10, #int 1 // #1 │ │ -01e1f2: 1209 |00c1: const/4 v9, #int 0 // #0 │ │ -01e1f4: 120c |00c2: const/4 v12, #int 0 // #0 │ │ -01e1f6: 380b 2300 |00c3: if-eqz v11, 00e6 // +0023 │ │ -01e1fa: 1205 |00c5: const/4 v5, #int 0 // #0 │ │ -01e1fc: 0200 2200 |00c6: move/from16 v0, v34 │ │ -01e200: 0201 2300 |00c8: move/from16 v1, v35 │ │ -01e204: 6e40 3605 0b51 |00ca: invoke-virtual {v11, v0, v1, v5}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.fastResize:(II[I)Z // method@0536 │ │ -01e20a: 0a0a |00cd: move-result v10 │ │ -01e20c: 390a 1800 |00ce: if-nez v10, 00e6 // +0018 │ │ -01e210: 2209 1d01 |00d0: new-instance v9, Ljackpal/androidterm/emulatorview/GrowableIntArray; // type@011d │ │ -01e214: 1305 0004 |00d2: const/16 v5, #int 1024 // #400 │ │ -01e218: 7020 5804 5900 |00d4: invoke-direct {v9, v5}, Ljackpal/androidterm/emulatorview/GrowableIntArray;.:(I)V // method@0458 │ │ -01e21e: 6e20 3f05 9b00 |00d7: invoke-virtual {v11, v9}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getTranscriptText:(Ljackpal/androidterm/emulatorview/GrowableIntArray;)Ljava/lang/String; // method@053f │ │ -01e224: 0c0c |00da: move-result-object v12 │ │ -01e226: 7601 0305 2100 |00db: invoke-direct/range {v33}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getStyle:()I // method@0503 │ │ -01e22c: 0a05 |00de: move-result v5 │ │ -01e22e: 0200 2200 |00df: move/from16 v0, v34 │ │ -01e232: 0201 2300 |00e1: move/from16 v1, v35 │ │ -01e236: 6e40 4305 0b51 |00e3: invoke-virtual {v11, v0, v1, v5}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.resize:(III)V // method@0543 │ │ -01e23c: 0800 2100 |00e6: move-object/from16 v0, v33 │ │ -01e240: 5205 dd02 |00e8: iget v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ -01e244: 0200 2300 |00ea: move/from16 v0, v35 │ │ -01e248: 3205 1500 |00ec: if-eq v5, v0, 0101 // +0015 │ │ -01e24c: 0200 2300 |00ee: move/from16 v0, v35 │ │ -01e250: 0801 2100 |00f0: move-object/from16 v1, v33 │ │ -01e254: 5910 dd02 |00f2: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ -01e258: 1205 |00f4: const/4 v5, #int 0 // #0 │ │ -01e25a: 0800 2100 |00f5: move-object/from16 v0, v33 │ │ -01e25e: 5905 e802 |00f7: iput v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTopMargin:I // field@02e8 │ │ -01e262: 0800 2100 |00f9: move-object/from16 v0, v33 │ │ -01e266: 5205 dd02 |00fb: iget v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ -01e26a: 0800 2100 |00fd: move-object/from16 v0, v33 │ │ -01e26e: 5905 c502 |00ff: iput v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBottomMargin:I // field@02c5 │ │ -01e272: 0800 2100 |0101: move-object/from16 v0, v33 │ │ -01e276: 5205 c702 |0103: iget v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01e27a: 0200 2200 |0105: move/from16 v0, v34 │ │ -01e27e: 3205 3300 |0107: if-eq v5, v0, 013a // +0033 │ │ -01e282: 0800 2100 |0109: move-object/from16 v0, v33 │ │ -01e286: 5200 c702 |010b: iget v0, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01e28a: 021a 0000 |010d: move/from16 v26, v0 │ │ -01e28e: 0200 2200 |010f: move/from16 v0, v34 │ │ -01e292: 0801 2100 |0111: move-object/from16 v1, v33 │ │ -01e296: 5910 c702 |0113: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01e29a: 0800 2100 |0115: move-object/from16 v0, v33 │ │ -01e29e: 5400 e702 |0117: iget-object v0, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTabStop:[Z // field@02e7 │ │ -01e2a2: 081b 0000 |0119: move-object/from16 v27, v0 │ │ -01e2a6: 0800 2100 |011b: move-object/from16 v0, v33 │ │ -01e2aa: 5205 c702 |011d: iget v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ -01e2ae: 2355 c701 |011f: new-array v5, v5, [Z // type@01c7 │ │ -01e2b2: 0800 2100 |0121: move-object/from16 v0, v33 │ │ -01e2b6: 5b05 e702 |0123: iput-object v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTabStop:[Z // field@02e7 │ │ -01e2ba: 0200 1a00 |0125: move/from16 v0, v26 │ │ -01e2be: 0201 2200 |0127: move/from16 v1, v34 │ │ -01e2c2: 7120 9b06 1000 |0129: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -01e2c8: 0a1e |012c: move-result v30 │ │ -01e2ca: 1205 |012d: const/4 v5, #int 0 // #0 │ │ -01e2cc: 0800 2100 |012e: move-object/from16 v0, v33 │ │ -01e2d0: 5406 e702 |0130: iget-object v6, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTabStop:[Z // field@02e7 │ │ -01e2d4: 1207 |0132: const/4 v7, #int 0 // #0 │ │ -01e2d6: 0800 1b00 |0133: move-object/from16 v0, v27 │ │ -01e2da: 0201 1e00 |0135: move/from16 v1, v30 │ │ -01e2de: 7151 cb06 5076 |0137: invoke-static {v0, v5, v6, v7, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06cb │ │ -01e2e4: 390a 7b00 |013a: if-nez v10, 01b5 // +007b │ │ -01e2e8: 0800 2100 |013c: move-object/from16 v0, v33 │ │ -01e2ec: 5500 bf02 |013e: iget-boolean v0, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAboutToAutoWrap:Z // field@02bf │ │ -01e2f0: 0220 0000 |0140: move/from16 v32, v0 │ │ -01e2f4: 0800 2100 |0142: move-object/from16 v0, v33 │ │ -01e2f8: 5b0b e302 |0144: iput-object v11, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ -01e2fc: 1205 |0146: const/4 v5, #int 0 // #0 │ │ -01e2fe: 0800 2100 |0147: move-object/from16 v0, v33 │ │ -01e302: 5905 ca02 |0149: iput v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01e306: 1205 |014b: const/4 v5, #int 0 // #0 │ │ -01e308: 0800 2100 |014c: move-object/from16 v0, v33 │ │ -01e30c: 5905 c902 |014e: iput v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01e310: 1205 |0150: const/4 v5, #int 0 // #0 │ │ -01e312: 0800 2100 |0151: move-object/from16 v0, v33 │ │ -01e316: 5c05 bf02 |0153: iput-boolean v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAboutToAutoWrap:Z // field@02bf │ │ -01e31a: 6e10 b506 0c00 |0155: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@06b5 │ │ -01e320: 0a05 |0158: move-result v5 │ │ -01e322: d814 05ff |0159: add-int/lit8 v20, v5, #int -1 // #ff │ │ -01e326: 1310 0000 |015b: const/16 v16, #int 0 // #0 │ │ -01e32a: 1316 0000 |015d: const/16 v22, #int 0 // #0 │ │ -01e32e: 0200 1600 |015f: move/from16 v0, v22 │ │ -01e332: 0201 1400 |0161: move/from16 v1, v20 │ │ -01e336: 3610 4800 |0163: if-gt v0, v1, 01ab // +0048 │ │ -01e33a: 0200 1600 |0165: move/from16 v0, v22 │ │ -01e33e: 6e20 ab06 0c00 |0167: invoke-virtual {v12, v0}, Ljava/lang/String;.charAt:(I)C // method@06ab │ │ -01e344: 0a0d |016a: move-result v13 │ │ -01e346: 9105 1610 |016b: sub-int v5, v22, v16 │ │ -01e34a: 6e20 5a04 5900 |016d: invoke-virtual {v9, v5}, Ljackpal/androidterm/emulatorview/GrowableIntArray;.at:(I)I // method@045a │ │ -01e350: 0a1d |0170: move-result v29 │ │ -01e352: 7110 7c06 0d00 |0171: invoke-static {v13}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@067c │ │ -01e358: 0a05 |0174: move-result v5 │ │ -01e35a: 3805 2000 |0175: if-eqz v5, 0195 // +0020 │ │ -01e35e: d816 1601 |0177: add-int/lit8 v22, v22, #int 1 // #01 │ │ -01e362: 0200 1600 |0179: move/from16 v0, v22 │ │ -01e366: 6e20 ab06 0c00 |017b: invoke-virtual {v12, v0}, Ljava/lang/String;.charAt:(I)C // method@06ab │ │ -01e36c: 0a0e |017e: move-result v14 │ │ -01e36e: 7120 8006 ed00 |017f: invoke-static {v13, v14}, Ljava/lang/Character;.toCodePoint:(CC)I // method@0680 │ │ -01e374: 0a05 |0182: move-result v5 │ │ -01e376: 0800 2100 |0183: move-object/from16 v0, v33 │ │ -01e37a: 0201 1d00 |0185: move/from16 v1, v29 │ │ -01e37e: 7030 ee04 5001 |0187: invoke-direct {v0, v5, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(II)V // method@04ee │ │ -01e384: d810 1001 |018a: add-int/lit8 v16, v16, #int 1 // #01 │ │ -01e388: d816 1601 |018c: add-int/lit8 v22, v22, #int 1 // #01 │ │ -01e38c: 28d1 |018e: goto 015f // -002f │ │ -01e38e: 0800 2100 |018f: move-object/from16 v0, v33 │ │ -01e392: 540b c002 |0191: iget-object v11, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAltBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02c0 │ │ -01e396: 2900 c6fe |0193: goto/16 0059 // -013a │ │ -01e39a: 1305 0a00 |0195: const/16 v5, #int 10 // #a │ │ -01e39e: 335d 0c00 |0197: if-ne v13, v5, 01a3 // +000c │ │ -01e3a2: 1205 |0199: const/4 v5, #int 0 // #0 │ │ -01e3a4: 0800 2100 |019a: move-object/from16 v0, v33 │ │ -01e3a8: 7020 1605 5000 |019c: invoke-direct {v0, v5}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorCol:(I)V // method@0516 │ │ -01e3ae: 7601 e804 2100 |019f: invoke-direct/range {v33}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doLinefeed:()V // method@04e8 │ │ -01e3b4: 28ea |01a2: goto 018c // -0016 │ │ -01e3b6: 0800 2100 |01a3: move-object/from16 v0, v33 │ │ -01e3ba: 0201 1d00 |01a5: move/from16 v1, v29 │ │ -01e3be: 7030 ee04 d001 |01a7: invoke-direct {v0, v13, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(II)V // method@04ee │ │ -01e3c4: 28e2 |01aa: goto 018c // -001e │ │ -01e3c6: 0800 2100 |01ab: move-object/from16 v0, v33 │ │ -01e3ca: 5b03 e302 |01ad: iput-object v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ -01e3ce: 0200 2000 |01af: move/from16 v0, v32 │ │ -01e3d2: 0801 2100 |01b1: move-object/from16 v1, v33 │ │ -01e3d6: 5c10 bf02 |01b3: iput-boolean v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAboutToAutoWrap:Z // field@02bf │ │ -01e3da: 3815 2800 |01b5: if-eqz v21, 01dd // +0028 │ │ -01e3de: 1205 |01b7: const/4 v5, #int 0 // #0 │ │ -01e3e0: 4405 1205 |01b8: aget v5, v18, v5 │ │ -01e3e4: 3a05 1700 |01ba: if-ltz v5, 01d1 // +0017 │ │ -01e3e8: 1215 |01bc: const/4 v5, #int 1 // #1 │ │ -01e3ea: 4405 1205 |01bd: aget v5, v18, v5 │ │ -01e3ee: 3a05 1200 |01bf: if-ltz v5, 01d1 // +0012 │ │ -01e3f2: 1205 |01c1: const/4 v5, #int 0 // #0 │ │ -01e3f4: 4405 1205 |01c2: aget v5, v18, v5 │ │ -01e3f8: 0800 2100 |01c4: move-object/from16 v0, v33 │ │ -01e3fc: 5905 c902 |01c6: iput v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01e400: 1215 |01c8: const/4 v5, #int 1 // #1 │ │ -01e402: 4405 1205 |01c9: aget v5, v18, v5 │ │ -01e406: 0800 2100 |01cb: move-object/from16 v0, v33 │ │ -01e40a: 5905 ca02 |01cd: iput v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01e40e: 2900 41fe |01cf: goto/16 0010 // -01bf │ │ -01e412: 1205 |01d1: const/4 v5, #int 0 // #0 │ │ -01e414: 0800 2100 |01d2: move-object/from16 v0, v33 │ │ -01e418: 5905 c902 |01d4: iput v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01e41c: 1205 |01d6: const/4 v5, #int 0 // #0 │ │ -01e41e: 0800 2100 |01d7: move-object/from16 v0, v33 │ │ -01e422: 5905 ca02 |01d9: iput v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01e426: 2900 35fe |01db: goto/16 0010 // -01cb │ │ -01e42a: 1205 |01dd: const/4 v5, #int 0 // #0 │ │ -01e42c: 0800 2100 |01de: move-object/from16 v0, v33 │ │ -01e430: 5905 ca02 |01e0: iput v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01e434: 1205 |01e2: const/4 v5, #int 0 // #0 │ │ -01e436: 0800 2100 |01e3: move-object/from16 v0, v33 │ │ -01e43a: 5905 c902 |01e5: iput v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01e43e: 1205 |01e7: const/4 v5, #int 0 // #0 │ │ -01e440: 0800 2100 |01e8: move-object/from16 v0, v33 │ │ -01e444: 5c05 bf02 |01ea: iput-boolean v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAboutToAutoWrap:Z // field@02bf │ │ -01e448: 1318 ffff |01ec: const/16 v24, #int -1 // #ffff │ │ -01e44c: 1317 ffff |01ee: const/16 v23, #int -1 // #ffff │ │ -01e450: 1319 ffff |01f0: const/16 v25, #int -1 // #ffff │ │ -01e454: 7401 b506 1f00 |01f2: invoke-virtual/range {v31}, Ljava/lang/String;.length:()I // method@06b5 │ │ -01e45a: 0a05 |01f5: move-result v5 │ │ -01e45c: d814 05ff |01f6: add-int/lit8 v20, v5, #int -1 // #ff │ │ -01e460: 3a14 1100 |01f8: if-ltz v20, 0209 // +0011 │ │ -01e464: 0800 1f00 |01fa: move-object/from16 v0, v31 │ │ -01e468: 0201 1400 |01fc: move/from16 v1, v20 │ │ -01e46c: 6e20 ab06 1000 |01fe: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@06ab │ │ -01e472: 0a05 |0201: move-result v5 │ │ -01e474: 1306 0a00 |0202: const/16 v6, #int 10 // #a │ │ -01e478: 3365 0500 |0204: if-ne v5, v6, 0209 // +0005 │ │ -01e47c: d814 14ff |0206: add-int/lit8 v20, v20, #int -1 // #ff │ │ -01e480: 28f0 |0208: goto 01f8 // -0010 │ │ -01e482: 1310 0000 |0209: const/16 v16, #int 0 // #0 │ │ -01e486: 1316 0000 |020b: const/16 v22, #int 0 // #0 │ │ -01e48a: 0200 1600 |020d: move/from16 v0, v22 │ │ -01e48e: 0201 1400 |020f: move/from16 v1, v20 │ │ -01e492: 3610 7a00 |0211: if-gt v0, v1, 028b // +007a │ │ -01e496: 0800 1f00 |0213: move-object/from16 v0, v31 │ │ -01e49a: 0201 1600 |0215: move/from16 v1, v22 │ │ -01e49e: 6e20 ab06 1000 |0217: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@06ab │ │ -01e4a4: 0a0d |021a: move-result v13 │ │ -01e4a6: 9105 1610 |021b: sub-int v5, v22, v16 │ │ -01e4aa: 0800 1100 |021d: move-object/from16 v0, v17 │ │ -01e4ae: 6e20 5a04 5000 |021f: invoke-virtual {v0, v5}, Ljackpal/androidterm/emulatorview/GrowableIntArray;.at:(I)I // method@045a │ │ -01e4b4: 0a1d |0222: move-result v29 │ │ -01e4b6: 7110 7c06 0d00 |0223: invoke-static {v13}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@067c │ │ -01e4bc: 0a05 |0226: move-result v5 │ │ -01e4be: 3805 1c00 |0227: if-eqz v5, 0243 // +001c │ │ -01e4c2: d816 1601 |0229: add-int/lit8 v22, v22, #int 1 // #01 │ │ -01e4c6: 0800 1f00 |022b: move-object/from16 v0, v31 │ │ -01e4ca: 0201 1600 |022d: move/from16 v1, v22 │ │ -01e4ce: 6e20 ab06 1000 |022f: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@06ab │ │ -01e4d4: 0a0e |0232: move-result v14 │ │ -01e4d6: 7120 8006 ed00 |0233: invoke-static {v13, v14}, Ljava/lang/Character;.toCodePoint:(CC)I // method@0680 │ │ -01e4dc: 0a05 |0236: move-result v5 │ │ -01e4de: 0800 2100 |0237: move-object/from16 v0, v33 │ │ -01e4e2: 0201 1d00 |0239: move/from16 v1, v29 │ │ -01e4e6: 7030 ee04 5001 |023b: invoke-direct {v0, v5, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(II)V // method@04ee │ │ -01e4ec: d810 1001 |023e: add-int/lit8 v16, v16, #int 1 // #01 │ │ -01e4f0: d816 1601 |0240: add-int/lit8 v22, v22, #int 1 // #01 │ │ -01e4f4: 28cb |0242: goto 020d // -0035 │ │ -01e4f6: 1305 0a00 |0243: const/16 v5, #int 10 // #a │ │ -01e4fa: 335d 0c00 |0245: if-ne v13, v5, 0251 // +000c │ │ -01e4fe: 1205 |0247: const/4 v5, #int 0 // #0 │ │ -01e500: 0800 2100 |0248: move-object/from16 v0, v33 │ │ -01e504: 7020 1605 5000 |024a: invoke-direct {v0, v5}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorCol:(I)V // method@0516 │ │ -01e50a: 7601 e804 2100 |024d: invoke-direct/range {v33}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doLinefeed:()V // method@04e8 │ │ -01e510: 28f0 |0250: goto 0240 // -0010 │ │ -01e512: 1305 1b00 |0251: const/16 v5, #int 27 // #1b │ │ -01e516: 335d 3000 |0253: if-ne v13, v5, 0283 // +0030 │ │ -01e51a: 0800 2100 |0255: move-object/from16 v0, v33 │ │ -01e51e: 5200 ca02 |0257: iget v0, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01e522: 0218 0000 |0259: move/from16 v24, v0 │ │ -01e526: 0800 2100 |025b: move-object/from16 v0, v33 │ │ -01e52a: 5200 c902 |025d: iget v0, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01e52e: 0217 0000 |025f: move/from16 v23, v0 │ │ -01e532: 6e10 3805 0300 |0261: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getActiveRows:()I // method@0538 │ │ -01e538: 0a19 |0264: move-result v25 │ │ -01e53a: 380f dbff |0265: if-eqz v15, 0240 // -0025 │ │ -01e53e: 6e10 b506 0f00 |0267: invoke-virtual {v15}, Ljava/lang/String;.length:()I // method@06b5 │ │ -01e544: 0a05 |026a: move-result v5 │ │ -01e546: 3d05 d5ff |026b: if-lez v5, 0240 // -002b │ │ -01e54a: 1205 |026d: const/4 v5, #int 0 // #0 │ │ -01e54c: 6e20 5a04 5400 |026e: invoke-virtual {v4, v5}, Ljackpal/androidterm/emulatorview/GrowableIntArray;.at:(I)I // method@045a │ │ -01e552: 0a13 |0271: move-result v19 │ │ -01e554: 6e10 bb06 0f00 |0272: invoke-virtual {v15}, Ljava/lang/String;.toCharArray:()[C // method@06bb │ │ -01e55a: 0c05 |0275: move-result-object v5 │ │ -01e55c: 1206 |0276: const/4 v6, #int 0 // #0 │ │ -01e55e: 6e10 b506 0f00 |0277: invoke-virtual {v15}, Ljava/lang/String;.length:()I // method@06b5 │ │ -01e564: 0a07 |027a: move-result v7 │ │ -01e566: 0800 2100 |027b: move-object/from16 v0, v33 │ │ -01e56a: 0201 1300 |027d: move/from16 v1, v19 │ │ -01e56e: 7051 f004 5076 |027f: invoke-direct {v0, v5, v6, v7, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:([CIII)V // method@04f0 │ │ -01e574: 28be |0282: goto 0240 // -0042 │ │ -01e576: 0800 2100 |0283: move-object/from16 v0, v33 │ │ -01e57a: 0201 1d00 |0285: move/from16 v1, v29 │ │ -01e57e: 7030 ee04 d001 |0287: invoke-direct {v0, v13, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(II)V // method@04ee │ │ -01e584: 28b6 |028a: goto 0240 // -004a │ │ -01e586: 12f5 |028b: const/4 v5, #int -1 // #ff │ │ -01e588: 0200 1800 |028c: move/from16 v0, v24 │ │ -01e58c: 3250 82fd |028e: if-eq v0, v5, 0010 // -027e │ │ -01e590: 12f5 |0290: const/4 v5, #int -1 // #ff │ │ -01e592: 0200 1700 |0291: move/from16 v0, v23 │ │ -01e596: 3250 7dfd |0293: if-eq v0, v5, 0010 // -0283 │ │ -01e59a: 0200 1800 |0295: move/from16 v0, v24 │ │ -01e59e: 0801 2100 |0297: move-object/from16 v1, v33 │ │ -01e5a2: 5910 ca02 |0299: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01e5a6: 0200 1700 |029b: move/from16 v0, v23 │ │ -01e5aa: 0801 2100 |029d: move-object/from16 v1, v33 │ │ -01e5ae: 5910 c902 |029f: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01e5b2: 6e10 3805 0300 |02a1: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getActiveRows:()I // method@0538 │ │ -01e5b8: 0a05 |02a4: move-result v5 │ │ -01e5ba: 911c 0519 |02a5: sub-int v28, v5, v25 │ │ -01e5be: 3d1c 1400 |02a7: if-lez v28, 02bb // +0014 │ │ -01e5c2: 0200 1c00 |02a9: move/from16 v0, v28 │ │ -01e5c6: 0201 1800 |02ab: move/from16 v1, v24 │ │ -01e5ca: 3610 0e00 |02ad: if-gt v0, v1, 02bb // +000e │ │ -01e5ce: 0800 2100 |02af: move-object/from16 v0, v33 │ │ -01e5d2: 5205 ca02 |02b1: iget v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01e5d6: 9105 051c |02b3: sub-int v5, v5, v28 │ │ -01e5da: 0800 2100 |02b5: move-object/from16 v0, v33 │ │ -01e5de: 5905 ca02 |02b7: iput v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01e5e2: 2900 57fd |02b9: goto/16 0010 // -02a9 │ │ -01e5e6: 0200 1c00 |02bb: move/from16 v0, v28 │ │ -01e5ea: 0201 1800 |02bd: move/from16 v1, v24 │ │ -01e5ee: 3710 51fd |02bf: if-le v0, v1, 0010 // -02af │ │ -01e5f2: 1205 |02c1: const/4 v5, #int 0 // #0 │ │ -01e5f4: 0800 2100 |02c2: move-object/from16 v0, v33 │ │ -01e5f8: 5905 ca02 |02c4: iput v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ -01e5fc: 1205 |02c6: const/4 v5, #int 0 // #0 │ │ -01e5fe: 0800 2100 |02c7: move-object/from16 v0, v33 │ │ -01e602: 5905 c902 |02c9: iput v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ -01e606: 2900 45fd |02cb: goto/16 0010 // -02bb │ │ +01e0c8: |[01e0c8] jackpal.androidterm.emulatorview.TerminalEmulator.updateSize:(II)V │ │ +01e0d8: 0800 2100 |0000: move-object/from16 v0, v33 │ │ +01e0dc: 5205 dd02 |0002: iget v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ +01e0e0: 0200 2300 |0004: move/from16 v0, v35 │ │ +01e0e4: 3305 0b00 |0006: if-ne v5, v0, 0011 // +000b │ │ +01e0e8: 0800 2100 |0008: move-object/from16 v0, v33 │ │ +01e0ec: 5205 c702 |000a: iget v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01e0f0: 0200 2200 |000c: move/from16 v0, v34 │ │ +01e0f4: 3305 0300 |000e: if-ne v5, v0, 0011 // +0003 │ │ +01e0f8: 0e00 |0010: return-void │ │ +01e0fa: 3c22 1d00 |0011: if-gtz v34, 002e // +001d │ │ +01e0fe: 2205 7001 |0013: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0170 │ │ +01e102: 2206 8001 |0015: new-instance v6, Ljava/lang/StringBuilder; // type@0180 │ │ +01e106: 7010 c206 0600 |0017: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +01e10c: 1a07 1d0c |001a: const-string v7, "rows:" // string@0c1d │ │ +01e110: 6e20 c806 7600 |001c: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +01e116: 0c06 |001f: move-result-object v6 │ │ +01e118: 0200 2200 |0020: move/from16 v0, v34 │ │ +01e11c: 6e20 c506 0600 |0022: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c5 │ │ +01e122: 0c06 |0025: move-result-object v6 │ │ +01e124: 6e10 cd06 0600 |0026: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +01e12a: 0c06 |0029: move-result-object v6 │ │ +01e12c: 7020 9006 6500 |002a: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0690 │ │ +01e132: 2705 |002d: throw v5 │ │ +01e134: 3c23 1d00 |002e: if-gtz v35, 004b // +001d │ │ +01e138: 2205 7001 |0030: new-instance v5, Ljava/lang/IllegalArgumentException; // type@0170 │ │ +01e13c: 2206 8001 |0032: new-instance v6, Ljava/lang/StringBuilder; // type@0180 │ │ +01e140: 7010 c206 0600 |0034: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +01e146: 1a07 1d0c |0037: const-string v7, "rows:" // string@0c1d │ │ +01e14a: 6e20 c806 7600 |0039: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +01e150: 0c06 |003c: move-result-object v6 │ │ +01e152: 0200 2300 |003d: move/from16 v0, v35 │ │ +01e156: 6e20 c506 0600 |003f: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c5 │ │ +01e15c: 0c06 |0042: move-result-object v6 │ │ +01e15e: 6e10 cd06 0600 |0043: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +01e164: 0c06 |0046: move-result-object v6 │ │ +01e166: 7020 9006 6500 |0047: invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0690 │ │ +01e16c: 2705 |004a: throw v5 │ │ +01e16e: 0800 2100 |004b: move-object/from16 v0, v33 │ │ +01e172: 5403 e302 |004d: iget-object v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ +01e176: 0800 2100 |004f: move-object/from16 v0, v33 │ │ +01e17a: 5405 d702 |0051: iget-object v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mMainBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02d7 │ │ +01e17e: 3253 3c01 |0053: if-eq v3, v5, 018f // +013c │ │ +01e182: 0800 2100 |0055: move-object/from16 v0, v33 │ │ +01e186: 540b d702 |0057: iget-object v11, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mMainBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02d7 │ │ +01e18a: 1225 |0059: const/4 v5, #int 2 // #2 │ │ +01e18c: 2350 ba01 |005a: new-array v0, v5, [I // type@01ba │ │ +01e190: 0812 0000 |005c: move-object/from16 v18, v0 │ │ +01e194: 1205 |005e: const/4 v5, #int 0 // #0 │ │ +01e196: 0800 2100 |005f: move-object/from16 v0, v33 │ │ +01e19a: 5206 c902 |0061: iget v6, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01e19e: 4b06 1205 |0063: aput v6, v18, v5 │ │ +01e1a2: 1215 |0065: const/4 v5, #int 1 // #1 │ │ +01e1a4: 0800 2100 |0066: move-object/from16 v0, v33 │ │ +01e1a8: 5206 ca02 |0068: iget v6, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01e1ac: 4b06 1205 |006a: aput v6, v18, v5 │ │ +01e1b0: 0200 2200 |006c: move/from16 v0, v34 │ │ +01e1b4: 0201 2300 |006e: move/from16 v1, v35 │ │ +01e1b8: 0802 1200 |0070: move-object/from16 v2, v18 │ │ +01e1bc: 6e40 3905 0321 |0072: invoke-virtual {v3, v0, v1, v2}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.fastResize:(II[I)Z // method@0539 │ │ +01e1c2: 0a15 |0075: move-result v21 │ │ +01e1c4: 1204 |0076: const/4 v4, #int 0 // #0 │ │ +01e1c6: 120f |0077: const/4 v15, #int 0 // #0 │ │ +01e1c8: 1311 0000 |0078: const/16 v17, #int 0 // #0 │ │ +01e1cc: 131f 0000 |007a: const/16 v31, #int 0 // #0 │ │ +01e1d0: 3915 4400 |007c: if-nez v21, 00c0 // +0044 │ │ +01e1d4: 2204 1d01 |007e: new-instance v4, Ljackpal/androidterm/emulatorview/GrowableIntArray; // type@011d │ │ +01e1d8: 1215 |0080: const/4 v5, #int 1 // #1 │ │ +01e1da: 7020 5b04 5400 |0081: invoke-direct {v4, v5}, Ljackpal/androidterm/emulatorview/GrowableIntArray;.:(I)V // method@045b │ │ +01e1e0: 0800 2100 |0084: move-object/from16 v0, v33 │ │ +01e1e4: 5205 c902 |0086: iget v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01e1e8: 0800 2100 |0088: move-object/from16 v0, v33 │ │ +01e1ec: 5206 ca02 |008a: iget v6, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01e1f0: 0800 2100 |008c: move-object/from16 v0, v33 │ │ +01e1f4: 5207 c902 |008e: iget v7, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01e1f8: 0800 2100 |0090: move-object/from16 v0, v33 │ │ +01e1fc: 5208 ca02 |0092: iget v8, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01e200: 7406 4005 0300 |0094: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getSelectedText:(Ljackpal/androidterm/emulatorview/GrowableIntArray;IIII)Ljava/lang/String; // method@0540 │ │ +01e206: 0c0f |0097: move-result-object v15 │ │ +01e208: 0800 2100 |0098: move-object/from16 v0, v33 │ │ +01e20c: 5205 c902 |009a: iget v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01e210: 0800 2100 |009c: move-object/from16 v0, v33 │ │ +01e214: 5206 ca02 |009e: iget v6, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01e218: 1307 1b00 |00a0: const/16 v7, #int 27 // #1b │ │ +01e21c: 1208 |00a2: const/4 v8, #int 0 // #0 │ │ +01e21e: 6e58 4905 5376 |00a3: invoke-virtual {v3, v5, v6, v7, v8}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.set:(IIII)V // method@0549 │ │ +01e224: 2211 1d01 |00a6: new-instance v17, Ljackpal/androidterm/emulatorview/GrowableIntArray; // type@011d │ │ +01e228: 1305 0004 |00a8: const/16 v5, #int 1024 // #400 │ │ +01e22c: 0800 1100 |00aa: move-object/from16 v0, v17 │ │ +01e230: 7020 5b04 5000 |00ac: invoke-direct {v0, v5}, Ljackpal/androidterm/emulatorview/GrowableIntArray;.:(I)V // method@045b │ │ +01e236: 0800 1100 |00af: move-object/from16 v0, v17 │ │ +01e23a: 6e20 4205 0300 |00b1: invoke-virtual {v3, v0}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getTranscriptText:(Ljackpal/androidterm/emulatorview/GrowableIntArray;)Ljava/lang/String; // method@0542 │ │ +01e240: 0c1f |00b4: move-result-object v31 │ │ +01e242: 7601 0605 2100 |00b5: invoke-direct/range {v33}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getStyle:()I // method@0506 │ │ +01e248: 0a05 |00b8: move-result v5 │ │ +01e24a: 0200 2200 |00b9: move/from16 v0, v34 │ │ +01e24e: 0201 2300 |00bb: move/from16 v1, v35 │ │ +01e252: 6e40 4605 0351 |00bd: invoke-virtual {v3, v0, v1, v5}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.resize:(III)V // method@0546 │ │ +01e258: 121a |00c0: const/4 v10, #int 1 // #1 │ │ +01e25a: 1209 |00c1: const/4 v9, #int 0 // #0 │ │ +01e25c: 120c |00c2: const/4 v12, #int 0 // #0 │ │ +01e25e: 380b 2300 |00c3: if-eqz v11, 00e6 // +0023 │ │ +01e262: 1205 |00c5: const/4 v5, #int 0 // #0 │ │ +01e264: 0200 2200 |00c6: move/from16 v0, v34 │ │ +01e268: 0201 2300 |00c8: move/from16 v1, v35 │ │ +01e26c: 6e40 3905 0b51 |00ca: invoke-virtual {v11, v0, v1, v5}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.fastResize:(II[I)Z // method@0539 │ │ +01e272: 0a0a |00cd: move-result v10 │ │ +01e274: 390a 1800 |00ce: if-nez v10, 00e6 // +0018 │ │ +01e278: 2209 1d01 |00d0: new-instance v9, Ljackpal/androidterm/emulatorview/GrowableIntArray; // type@011d │ │ +01e27c: 1305 0004 |00d2: const/16 v5, #int 1024 // #400 │ │ +01e280: 7020 5b04 5900 |00d4: invoke-direct {v9, v5}, Ljackpal/androidterm/emulatorview/GrowableIntArray;.:(I)V // method@045b │ │ +01e286: 6e20 4205 9b00 |00d7: invoke-virtual {v11, v9}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getTranscriptText:(Ljackpal/androidterm/emulatorview/GrowableIntArray;)Ljava/lang/String; // method@0542 │ │ +01e28c: 0c0c |00da: move-result-object v12 │ │ +01e28e: 7601 0605 2100 |00db: invoke-direct/range {v33}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getStyle:()I // method@0506 │ │ +01e294: 0a05 |00de: move-result v5 │ │ +01e296: 0200 2200 |00df: move/from16 v0, v34 │ │ +01e29a: 0201 2300 |00e1: move/from16 v1, v35 │ │ +01e29e: 6e40 4605 0b51 |00e3: invoke-virtual {v11, v0, v1, v5}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.resize:(III)V // method@0546 │ │ +01e2a4: 0800 2100 |00e6: move-object/from16 v0, v33 │ │ +01e2a8: 5205 dd02 |00e8: iget v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ +01e2ac: 0200 2300 |00ea: move/from16 v0, v35 │ │ +01e2b0: 3205 1500 |00ec: if-eq v5, v0, 0101 // +0015 │ │ +01e2b4: 0200 2300 |00ee: move/from16 v0, v35 │ │ +01e2b8: 0801 2100 |00f0: move-object/from16 v1, v33 │ │ +01e2bc: 5910 dd02 |00f2: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ +01e2c0: 1205 |00f4: const/4 v5, #int 0 // #0 │ │ +01e2c2: 0800 2100 |00f5: move-object/from16 v0, v33 │ │ +01e2c6: 5905 e802 |00f7: iput v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTopMargin:I // field@02e8 │ │ +01e2ca: 0800 2100 |00f9: move-object/from16 v0, v33 │ │ +01e2ce: 5205 dd02 |00fb: iget v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mRows:I // field@02dd │ │ +01e2d2: 0800 2100 |00fd: move-object/from16 v0, v33 │ │ +01e2d6: 5905 c502 |00ff: iput v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mBottomMargin:I // field@02c5 │ │ +01e2da: 0800 2100 |0101: move-object/from16 v0, v33 │ │ +01e2de: 5205 c702 |0103: iget v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01e2e2: 0200 2200 |0105: move/from16 v0, v34 │ │ +01e2e6: 3205 3300 |0107: if-eq v5, v0, 013a // +0033 │ │ +01e2ea: 0800 2100 |0109: move-object/from16 v0, v33 │ │ +01e2ee: 5200 c702 |010b: iget v0, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01e2f2: 021a 0000 |010d: move/from16 v26, v0 │ │ +01e2f6: 0200 2200 |010f: move/from16 v0, v34 │ │ +01e2fa: 0801 2100 |0111: move-object/from16 v1, v33 │ │ +01e2fe: 5910 c702 |0113: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01e302: 0800 2100 |0115: move-object/from16 v0, v33 │ │ +01e306: 5400 e702 |0117: iget-object v0, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTabStop:[Z // field@02e7 │ │ +01e30a: 081b 0000 |0119: move-object/from16 v27, v0 │ │ +01e30e: 0800 2100 |011b: move-object/from16 v0, v33 │ │ +01e312: 5205 c702 |011d: iget v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mColumns:I // field@02c7 │ │ +01e316: 2355 c701 |011f: new-array v5, v5, [Z // type@01c7 │ │ +01e31a: 0800 2100 |0121: move-object/from16 v0, v33 │ │ +01e31e: 5b05 e702 |0123: iput-object v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTabStop:[Z // field@02e7 │ │ +01e322: 0200 1a00 |0125: move/from16 v0, v26 │ │ +01e326: 0201 2200 |0127: move/from16 v1, v34 │ │ +01e32a: 7120 9e06 1000 |0129: invoke-static {v0, v1}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +01e330: 0a1e |012c: move-result v30 │ │ +01e332: 1205 |012d: const/4 v5, #int 0 // #0 │ │ +01e334: 0800 2100 |012e: move-object/from16 v0, v33 │ │ +01e338: 5406 e702 |0130: iget-object v6, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mTabStop:[Z // field@02e7 │ │ +01e33c: 1207 |0132: const/4 v7, #int 0 // #0 │ │ +01e33e: 0800 1b00 |0133: move-object/from16 v0, v27 │ │ +01e342: 0201 1e00 |0135: move/from16 v1, v30 │ │ +01e346: 7151 ce06 5076 |0137: invoke-static {v0, v5, v6, v7, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06ce │ │ +01e34c: 390a 7b00 |013a: if-nez v10, 01b5 // +007b │ │ +01e350: 0800 2100 |013c: move-object/from16 v0, v33 │ │ +01e354: 5500 bf02 |013e: iget-boolean v0, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAboutToAutoWrap:Z // field@02bf │ │ +01e358: 0220 0000 |0140: move/from16 v32, v0 │ │ +01e35c: 0800 2100 |0142: move-object/from16 v0, v33 │ │ +01e360: 5b0b e302 |0144: iput-object v11, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ +01e364: 1205 |0146: const/4 v5, #int 0 // #0 │ │ +01e366: 0800 2100 |0147: move-object/from16 v0, v33 │ │ +01e36a: 5905 ca02 |0149: iput v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01e36e: 1205 |014b: const/4 v5, #int 0 // #0 │ │ +01e370: 0800 2100 |014c: move-object/from16 v0, v33 │ │ +01e374: 5905 c902 |014e: iput v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01e378: 1205 |0150: const/4 v5, #int 0 // #0 │ │ +01e37a: 0800 2100 |0151: move-object/from16 v0, v33 │ │ +01e37e: 5c05 bf02 |0153: iput-boolean v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAboutToAutoWrap:Z // field@02bf │ │ +01e382: 6e10 b806 0c00 |0155: invoke-virtual {v12}, Ljava/lang/String;.length:()I // method@06b8 │ │ +01e388: 0a05 |0158: move-result v5 │ │ +01e38a: d814 05ff |0159: add-int/lit8 v20, v5, #int -1 // #ff │ │ +01e38e: 1310 0000 |015b: const/16 v16, #int 0 // #0 │ │ +01e392: 1316 0000 |015d: const/16 v22, #int 0 // #0 │ │ +01e396: 0200 1600 |015f: move/from16 v0, v22 │ │ +01e39a: 0201 1400 |0161: move/from16 v1, v20 │ │ +01e39e: 3610 4800 |0163: if-gt v0, v1, 01ab // +0048 │ │ +01e3a2: 0200 1600 |0165: move/from16 v0, v22 │ │ +01e3a6: 6e20 ae06 0c00 |0167: invoke-virtual {v12, v0}, Ljava/lang/String;.charAt:(I)C // method@06ae │ │ +01e3ac: 0a0d |016a: move-result v13 │ │ +01e3ae: 9105 1610 |016b: sub-int v5, v22, v16 │ │ +01e3b2: 6e20 5d04 5900 |016d: invoke-virtual {v9, v5}, Ljackpal/androidterm/emulatorview/GrowableIntArray;.at:(I)I // method@045d │ │ +01e3b8: 0a1d |0170: move-result v29 │ │ +01e3ba: 7110 7f06 0d00 |0171: invoke-static {v13}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@067f │ │ +01e3c0: 0a05 |0174: move-result v5 │ │ +01e3c2: 3805 2000 |0175: if-eqz v5, 0195 // +0020 │ │ +01e3c6: d816 1601 |0177: add-int/lit8 v22, v22, #int 1 // #01 │ │ +01e3ca: 0200 1600 |0179: move/from16 v0, v22 │ │ +01e3ce: 6e20 ae06 0c00 |017b: invoke-virtual {v12, v0}, Ljava/lang/String;.charAt:(I)C // method@06ae │ │ +01e3d4: 0a0e |017e: move-result v14 │ │ +01e3d6: 7120 8306 ed00 |017f: invoke-static {v13, v14}, Ljava/lang/Character;.toCodePoint:(CC)I // method@0683 │ │ +01e3dc: 0a05 |0182: move-result v5 │ │ +01e3de: 0800 2100 |0183: move-object/from16 v0, v33 │ │ +01e3e2: 0201 1d00 |0185: move/from16 v1, v29 │ │ +01e3e6: 7030 f104 5001 |0187: invoke-direct {v0, v5, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(II)V // method@04f1 │ │ +01e3ec: d810 1001 |018a: add-int/lit8 v16, v16, #int 1 // #01 │ │ +01e3f0: d816 1601 |018c: add-int/lit8 v22, v22, #int 1 // #01 │ │ +01e3f4: 28d1 |018e: goto 015f // -002f │ │ +01e3f6: 0800 2100 |018f: move-object/from16 v0, v33 │ │ +01e3fa: 540b c002 |0191: iget-object v11, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAltBuffer:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02c0 │ │ +01e3fe: 2900 c6fe |0193: goto/16 0059 // -013a │ │ +01e402: 1305 0a00 |0195: const/16 v5, #int 10 // #a │ │ +01e406: 335d 0c00 |0197: if-ne v13, v5, 01a3 // +000c │ │ +01e40a: 1205 |0199: const/4 v5, #int 0 // #0 │ │ +01e40c: 0800 2100 |019a: move-object/from16 v0, v33 │ │ +01e410: 7020 1905 5000 |019c: invoke-direct {v0, v5}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorCol:(I)V // method@0519 │ │ +01e416: 7601 eb04 2100 |019f: invoke-direct/range {v33}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doLinefeed:()V // method@04eb │ │ +01e41c: 28ea |01a2: goto 018c // -0016 │ │ +01e41e: 0800 2100 |01a3: move-object/from16 v0, v33 │ │ +01e422: 0201 1d00 |01a5: move/from16 v1, v29 │ │ +01e426: 7030 f104 d001 |01a7: invoke-direct {v0, v13, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(II)V // method@04f1 │ │ +01e42c: 28e2 |01aa: goto 018c // -001e │ │ +01e42e: 0800 2100 |01ab: move-object/from16 v0, v33 │ │ +01e432: 5b03 e302 |01ad: iput-object v3, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mScreen:Ljackpal/androidterm/emulatorview/TranscriptScreen; // field@02e3 │ │ +01e436: 0200 2000 |01af: move/from16 v0, v32 │ │ +01e43a: 0801 2100 |01b1: move-object/from16 v1, v33 │ │ +01e43e: 5c10 bf02 |01b3: iput-boolean v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAboutToAutoWrap:Z // field@02bf │ │ +01e442: 3815 2800 |01b5: if-eqz v21, 01dd // +0028 │ │ +01e446: 1205 |01b7: const/4 v5, #int 0 // #0 │ │ +01e448: 4405 1205 |01b8: aget v5, v18, v5 │ │ +01e44c: 3a05 1700 |01ba: if-ltz v5, 01d1 // +0017 │ │ +01e450: 1215 |01bc: const/4 v5, #int 1 // #1 │ │ +01e452: 4405 1205 |01bd: aget v5, v18, v5 │ │ +01e456: 3a05 1200 |01bf: if-ltz v5, 01d1 // +0012 │ │ +01e45a: 1205 |01c1: const/4 v5, #int 0 // #0 │ │ +01e45c: 4405 1205 |01c2: aget v5, v18, v5 │ │ +01e460: 0800 2100 |01c4: move-object/from16 v0, v33 │ │ +01e464: 5905 c902 |01c6: iput v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01e468: 1215 |01c8: const/4 v5, #int 1 // #1 │ │ +01e46a: 4405 1205 |01c9: aget v5, v18, v5 │ │ +01e46e: 0800 2100 |01cb: move-object/from16 v0, v33 │ │ +01e472: 5905 ca02 |01cd: iput v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01e476: 2900 41fe |01cf: goto/16 0010 // -01bf │ │ +01e47a: 1205 |01d1: const/4 v5, #int 0 // #0 │ │ +01e47c: 0800 2100 |01d2: move-object/from16 v0, v33 │ │ +01e480: 5905 c902 |01d4: iput v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01e484: 1205 |01d6: const/4 v5, #int 0 // #0 │ │ +01e486: 0800 2100 |01d7: move-object/from16 v0, v33 │ │ +01e48a: 5905 ca02 |01d9: iput v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01e48e: 2900 35fe |01db: goto/16 0010 // -01cb │ │ +01e492: 1205 |01dd: const/4 v5, #int 0 // #0 │ │ +01e494: 0800 2100 |01de: move-object/from16 v0, v33 │ │ +01e498: 5905 ca02 |01e0: iput v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01e49c: 1205 |01e2: const/4 v5, #int 0 // #0 │ │ +01e49e: 0800 2100 |01e3: move-object/from16 v0, v33 │ │ +01e4a2: 5905 c902 |01e5: iput v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01e4a6: 1205 |01e7: const/4 v5, #int 0 // #0 │ │ +01e4a8: 0800 2100 |01e8: move-object/from16 v0, v33 │ │ +01e4ac: 5c05 bf02 |01ea: iput-boolean v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mAboutToAutoWrap:Z // field@02bf │ │ +01e4b0: 1318 ffff |01ec: const/16 v24, #int -1 // #ffff │ │ +01e4b4: 1317 ffff |01ee: const/16 v23, #int -1 // #ffff │ │ +01e4b8: 1319 ffff |01f0: const/16 v25, #int -1 // #ffff │ │ +01e4bc: 7401 b806 1f00 |01f2: invoke-virtual/range {v31}, Ljava/lang/String;.length:()I // method@06b8 │ │ +01e4c2: 0a05 |01f5: move-result v5 │ │ +01e4c4: d814 05ff |01f6: add-int/lit8 v20, v5, #int -1 // #ff │ │ +01e4c8: 3a14 1100 |01f8: if-ltz v20, 0209 // +0011 │ │ +01e4cc: 0800 1f00 |01fa: move-object/from16 v0, v31 │ │ +01e4d0: 0201 1400 |01fc: move/from16 v1, v20 │ │ +01e4d4: 6e20 ae06 1000 |01fe: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@06ae │ │ +01e4da: 0a05 |0201: move-result v5 │ │ +01e4dc: 1306 0a00 |0202: const/16 v6, #int 10 // #a │ │ +01e4e0: 3365 0500 |0204: if-ne v5, v6, 0209 // +0005 │ │ +01e4e4: d814 14ff |0206: add-int/lit8 v20, v20, #int -1 // #ff │ │ +01e4e8: 28f0 |0208: goto 01f8 // -0010 │ │ +01e4ea: 1310 0000 |0209: const/16 v16, #int 0 // #0 │ │ +01e4ee: 1316 0000 |020b: const/16 v22, #int 0 // #0 │ │ +01e4f2: 0200 1600 |020d: move/from16 v0, v22 │ │ +01e4f6: 0201 1400 |020f: move/from16 v1, v20 │ │ +01e4fa: 3610 7a00 |0211: if-gt v0, v1, 028b // +007a │ │ +01e4fe: 0800 1f00 |0213: move-object/from16 v0, v31 │ │ +01e502: 0201 1600 |0215: move/from16 v1, v22 │ │ +01e506: 6e20 ae06 1000 |0217: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@06ae │ │ +01e50c: 0a0d |021a: move-result v13 │ │ +01e50e: 9105 1610 |021b: sub-int v5, v22, v16 │ │ +01e512: 0800 1100 |021d: move-object/from16 v0, v17 │ │ +01e516: 6e20 5d04 5000 |021f: invoke-virtual {v0, v5}, Ljackpal/androidterm/emulatorview/GrowableIntArray;.at:(I)I // method@045d │ │ +01e51c: 0a1d |0222: move-result v29 │ │ +01e51e: 7110 7f06 0d00 |0223: invoke-static {v13}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@067f │ │ +01e524: 0a05 |0226: move-result v5 │ │ +01e526: 3805 1c00 |0227: if-eqz v5, 0243 // +001c │ │ +01e52a: d816 1601 |0229: add-int/lit8 v22, v22, #int 1 // #01 │ │ +01e52e: 0800 1f00 |022b: move-object/from16 v0, v31 │ │ +01e532: 0201 1600 |022d: move/from16 v1, v22 │ │ +01e536: 6e20 ae06 1000 |022f: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@06ae │ │ +01e53c: 0a0e |0232: move-result v14 │ │ +01e53e: 7120 8306 ed00 |0233: invoke-static {v13, v14}, Ljava/lang/Character;.toCodePoint:(CC)I // method@0683 │ │ +01e544: 0a05 |0236: move-result v5 │ │ +01e546: 0800 2100 |0237: move-object/from16 v0, v33 │ │ +01e54a: 0201 1d00 |0239: move/from16 v1, v29 │ │ +01e54e: 7030 f104 5001 |023b: invoke-direct {v0, v5, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(II)V // method@04f1 │ │ +01e554: d810 1001 |023e: add-int/lit8 v16, v16, #int 1 // #01 │ │ +01e558: d816 1601 |0240: add-int/lit8 v22, v22, #int 1 // #01 │ │ +01e55c: 28cb |0242: goto 020d // -0035 │ │ +01e55e: 1305 0a00 |0243: const/16 v5, #int 10 // #a │ │ +01e562: 335d 0c00 |0245: if-ne v13, v5, 0251 // +000c │ │ +01e566: 1205 |0247: const/4 v5, #int 0 // #0 │ │ +01e568: 0800 2100 |0248: move-object/from16 v0, v33 │ │ +01e56c: 7020 1905 5000 |024a: invoke-direct {v0, v5}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.setCursorCol:(I)V // method@0519 │ │ +01e572: 7601 eb04 2100 |024d: invoke-direct/range {v33}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.doLinefeed:()V // method@04eb │ │ +01e578: 28f0 |0250: goto 0240 // -0010 │ │ +01e57a: 1305 1b00 |0251: const/16 v5, #int 27 // #1b │ │ +01e57e: 335d 3000 |0253: if-ne v13, v5, 0283 // +0030 │ │ +01e582: 0800 2100 |0255: move-object/from16 v0, v33 │ │ +01e586: 5200 ca02 |0257: iget v0, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01e58a: 0218 0000 |0259: move/from16 v24, v0 │ │ +01e58e: 0800 2100 |025b: move-object/from16 v0, v33 │ │ +01e592: 5200 c902 |025d: iget v0, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01e596: 0217 0000 |025f: move/from16 v23, v0 │ │ +01e59a: 6e10 3b05 0300 |0261: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getActiveRows:()I // method@053b │ │ +01e5a0: 0a19 |0264: move-result v25 │ │ +01e5a2: 380f dbff |0265: if-eqz v15, 0240 // -0025 │ │ +01e5a6: 6e10 b806 0f00 |0267: invoke-virtual {v15}, Ljava/lang/String;.length:()I // method@06b8 │ │ +01e5ac: 0a05 |026a: move-result v5 │ │ +01e5ae: 3d05 d5ff |026b: if-lez v5, 0240 // -002b │ │ +01e5b2: 1205 |026d: const/4 v5, #int 0 // #0 │ │ +01e5b4: 6e20 5d04 5400 |026e: invoke-virtual {v4, v5}, Ljackpal/androidterm/emulatorview/GrowableIntArray;.at:(I)I // method@045d │ │ +01e5ba: 0a13 |0271: move-result v19 │ │ +01e5bc: 6e10 be06 0f00 |0272: invoke-virtual {v15}, Ljava/lang/String;.toCharArray:()[C // method@06be │ │ +01e5c2: 0c05 |0275: move-result-object v5 │ │ +01e5c4: 1206 |0276: const/4 v6, #int 0 // #0 │ │ +01e5c6: 6e10 b806 0f00 |0277: invoke-virtual {v15}, Ljava/lang/String;.length:()I // method@06b8 │ │ +01e5cc: 0a07 |027a: move-result v7 │ │ +01e5ce: 0800 2100 |027b: move-object/from16 v0, v33 │ │ +01e5d2: 0201 1300 |027d: move/from16 v1, v19 │ │ +01e5d6: 7051 f304 5076 |027f: invoke-direct {v0, v5, v6, v7, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:([CIII)V // method@04f3 │ │ +01e5dc: 28be |0282: goto 0240 // -0042 │ │ +01e5de: 0800 2100 |0283: move-object/from16 v0, v33 │ │ +01e5e2: 0201 1d00 |0285: move/from16 v1, v29 │ │ +01e5e6: 7030 f104 d001 |0287: invoke-direct {v0, v13, v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.emit:(II)V // method@04f1 │ │ +01e5ec: 28b6 |028a: goto 0240 // -004a │ │ +01e5ee: 12f5 |028b: const/4 v5, #int -1 // #ff │ │ +01e5f0: 0200 1800 |028c: move/from16 v0, v24 │ │ +01e5f4: 3250 82fd |028e: if-eq v0, v5, 0010 // -027e │ │ +01e5f8: 12f5 |0290: const/4 v5, #int -1 // #ff │ │ +01e5fa: 0200 1700 |0291: move/from16 v0, v23 │ │ +01e5fe: 3250 7dfd |0293: if-eq v0, v5, 0010 // -0283 │ │ +01e602: 0200 1800 |0295: move/from16 v0, v24 │ │ +01e606: 0801 2100 |0297: move-object/from16 v1, v33 │ │ +01e60a: 5910 ca02 |0299: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01e60e: 0200 1700 |029b: move/from16 v0, v23 │ │ +01e612: 0801 2100 |029d: move-object/from16 v1, v33 │ │ +01e616: 5910 c902 |029f: iput v0, v1, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01e61a: 6e10 3b05 0300 |02a1: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.getActiveRows:()I // method@053b │ │ +01e620: 0a05 |02a4: move-result v5 │ │ +01e622: 911c 0519 |02a5: sub-int v28, v5, v25 │ │ +01e626: 3d1c 1400 |02a7: if-lez v28, 02bb // +0014 │ │ +01e62a: 0200 1c00 |02a9: move/from16 v0, v28 │ │ +01e62e: 0201 1800 |02ab: move/from16 v1, v24 │ │ +01e632: 3610 0e00 |02ad: if-gt v0, v1, 02bb // +000e │ │ +01e636: 0800 2100 |02af: move-object/from16 v0, v33 │ │ +01e63a: 5205 ca02 |02b1: iget v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01e63e: 9105 051c |02b3: sub-int v5, v5, v28 │ │ +01e642: 0800 2100 |02b5: move-object/from16 v0, v33 │ │ +01e646: 5905 ca02 |02b7: iput v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01e64a: 2900 57fd |02b9: goto/16 0010 // -02a9 │ │ +01e64e: 0200 1c00 |02bb: move/from16 v0, v28 │ │ +01e652: 0201 1800 |02bd: move/from16 v1, v24 │ │ +01e656: 3710 51fd |02bf: if-le v0, v1, 0010 // -02af │ │ +01e65a: 1205 |02c1: const/4 v5, #int 0 // #0 │ │ +01e65c: 0800 2100 |02c2: move-object/from16 v0, v33 │ │ +01e660: 5905 ca02 |02c4: iput v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorRow:I // field@02ca │ │ +01e664: 1205 |02c6: const/4 v5, #int 0 // #0 │ │ +01e666: 0800 2100 |02c7: move-object/from16 v0, v33 │ │ +01e66a: 5905 c902 |02c9: iput v5, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;.mCursorCol:I // field@02c9 │ │ +01e66e: 2900 45fd |02cb: goto/16 0010 // -02bb │ │ catches : (none) │ │ positions : │ │ 0x0000 line=437 │ │ 0x0010 line=609 │ │ 0x0011 line=440 │ │ 0x0013 line=441 │ │ 0x002e line=444 │ │ @@ -27202,41 +27299,41 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -01e60c: |[01e60c] jackpal.androidterm.emulatorview.TextStyle.:()V │ │ -01e61c: 1300 0001 |0000: const/16 v0, #int 256 // #100 │ │ -01e620: 1301 0101 |0002: const/16 v1, #int 257 // #101 │ │ -01e624: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -01e626: 7130 3105 1002 |0005: invoke-static {v0, v1, v2}, Ljackpal/androidterm/emulatorview/TextStyle;.encode:(III)I // method@0531 │ │ -01e62c: 0a00 |0008: move-result v0 │ │ -01e62e: 6700 0503 |0009: sput v0, Ljackpal/androidterm/emulatorview/TextStyle;.kNormalTextStyle:I // field@0305 │ │ -01e632: 0e00 |000b: return-void │ │ +01e674: |[01e674] jackpal.androidterm.emulatorview.TextStyle.:()V │ │ +01e684: 1300 0001 |0000: const/16 v0, #int 256 // #100 │ │ +01e688: 1301 0101 |0002: const/16 v1, #int 257 // #101 │ │ +01e68c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +01e68e: 7130 3405 1002 |0005: invoke-static {v0, v1, v2}, Ljackpal/androidterm/emulatorview/TextStyle;.encode:(III)I // method@0534 │ │ +01e694: 0a00 |0008: move-result v0 │ │ +01e696: 6700 0503 |0009: sput v0, Ljackpal/androidterm/emulatorview/TextStyle;.kNormalTextStyle:I // field@0305 │ │ +01e69a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ │ │ #1 : (in Ljackpal/androidterm/emulatorview/TextStyle;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01e634: |[01e634] jackpal.androidterm.emulatorview.TextStyle.:()V │ │ -01e644: 7010 9c06 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@069c │ │ -01e64a: 2200 8401 |0003: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@0184 │ │ -01e64e: 7010 d506 0000 |0005: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@06d5 │ │ -01e654: 2700 |0008: throw v0 │ │ +01e69c: |[01e69c] jackpal.androidterm.emulatorview.TextStyle.:()V │ │ +01e6ac: 7010 9f06 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@069f │ │ +01e6b2: 2200 8401 |0003: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@0184 │ │ +01e6b6: 7010 d806 0000 |0005: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@06d8 │ │ +01e6bc: 2700 |0008: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=42 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Ljackpal/androidterm/emulatorview/TextStyle; │ │ │ │ @@ -27245,17 +27342,17 @@ │ │ type : '(I)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01e658: |[01e658] jackpal.androidterm.emulatorview.TextStyle.decodeBackColor:(I)I │ │ -01e668: d510 ff01 |0000: and-int/lit16 v0, v1, #int 511 // #01ff │ │ -01e66c: 0f00 |0002: return v0 │ │ +01e6c0: |[01e6c0] jackpal.androidterm.emulatorview.TextStyle.decodeBackColor:(I)I │ │ +01e6d0: d510 ff01 |0000: and-int/lit16 v0, v1, #int 511 // #01ff │ │ +01e6d4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 encodedColor I │ │ │ │ #3 : (in Ljackpal/androidterm/emulatorview/TextStyle;) │ │ @@ -27263,18 +27360,18 @@ │ │ type : '(I)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01e670: |[01e670] jackpal.androidterm.emulatorview.TextStyle.decodeEffect:(I)I │ │ -01e680: e100 0112 |0000: shr-int/lit8 v0, v1, #int 18 // #12 │ │ -01e684: dd00 003f |0002: and-int/lit8 v0, v0, #int 63 // #3f │ │ -01e688: 0f00 |0004: return v0 │ │ +01e6d8: |[01e6d8] jackpal.androidterm.emulatorview.TextStyle.decodeEffect:(I)I │ │ +01e6e8: e100 0112 |0000: shr-int/lit8 v0, v1, #int 18 // #12 │ │ +01e6ec: dd00 003f |0002: and-int/lit8 v0, v0, #int 63 // #3f │ │ +01e6f0: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 encodedColor I │ │ │ │ #4 : (in Ljackpal/androidterm/emulatorview/TextStyle;) │ │ @@ -27282,18 +27379,18 @@ │ │ type : '(I)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -01e68c: |[01e68c] jackpal.androidterm.emulatorview.TextStyle.decodeForeColor:(I)I │ │ -01e69c: e100 0109 |0000: shr-int/lit8 v0, v1, #int 9 // #09 │ │ -01e6a0: d500 ff01 |0002: and-int/lit16 v0, v0, #int 511 // #01ff │ │ -01e6a4: 0f00 |0004: return v0 │ │ +01e6f4: |[01e6f4] jackpal.androidterm.emulatorview.TextStyle.decodeForeColor:(I)I │ │ +01e704: e100 0109 |0000: shr-int/lit8 v0, v1, #int 9 // #09 │ │ +01e708: d500 ff01 |0002: and-int/lit16 v0, v0, #int 511 // #01ff │ │ +01e70c: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 encodedColor I │ │ │ │ #5 : (in Ljackpal/androidterm/emulatorview/TextStyle;) │ │ @@ -27301,23 +27398,23 @@ │ │ type : '(III)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -01e6a8: |[01e6a8] jackpal.androidterm.emulatorview.TextStyle.encode:(III)I │ │ -01e6b8: dd00 043f |0000: and-int/lit8 v0, v4, #int 63 // #3f │ │ -01e6bc: e000 0012 |0002: shl-int/lit8 v0, v0, #int 18 // #12 │ │ -01e6c0: d521 ff01 |0004: and-int/lit16 v1, v2, #int 511 // #01ff │ │ -01e6c4: e001 0109 |0006: shl-int/lit8 v1, v1, #int 9 // #09 │ │ -01e6c8: b610 |0008: or-int/2addr v0, v1 │ │ -01e6ca: d531 ff01 |0009: and-int/lit16 v1, v3, #int 511 // #01ff │ │ -01e6ce: b610 |000b: or-int/2addr v0, v1 │ │ -01e6d0: 0f00 |000c: return v0 │ │ +01e710: |[01e710] jackpal.androidterm.emulatorview.TextStyle.encode:(III)I │ │ +01e720: dd00 043f |0000: and-int/lit8 v0, v4, #int 63 // #3f │ │ +01e724: e000 0012 |0002: shl-int/lit8 v0, v0, #int 18 // #12 │ │ +01e728: d521 ff01 |0004: and-int/lit16 v1, v2, #int 511 // #01ff │ │ +01e72c: e001 0109 |0006: shl-int/lit8 v1, v1, #int 9 // #09 │ │ +01e730: b610 |0008: or-int/2addr v0, v1 │ │ +01e732: d531 ff01 |0009: and-int/lit16 v1, v3, #int 511 // #01ff │ │ +01e736: b610 |000b: or-int/2addr v0, v1 │ │ +01e738: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x000d reg=2 foreColor I │ │ 0x0000 - 0x000d reg=3 backColor I │ │ 0x0000 - 0x000d reg=4 effect I │ │ @@ -27402,35 +27499,35 @@ │ │ type : '(IIII)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -01e6d4: |[01e6d4] jackpal.androidterm.emulatorview.UnicodeTranscript.:(IIII)V │ │ -01e6e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01e6e6: 7010 9c06 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@069c │ │ -01e6ec: 5920 0c03 |0004: iput v0, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ -01e6f0: 5920 0f03 |0006: iput v0, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mDefaultStyle:I // field@030f │ │ -01e6f4: 5920 1203 |0008: iput v0, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ -01e6f8: 5923 0e03 |000a: iput v3, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ -01e6fc: 5924 1403 |000c: iput v4, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mTotalRows:I // field@0314 │ │ -01e700: 5925 1303 |000e: iput v5, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ -01e704: 2340 c301 |0010: new-array v0, v4, [Ljava/lang/Object; // type@01c3 │ │ -01e708: 5b20 1103 |0012: iput-object v0, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01e70c: 2340 c101 |0014: new-array v0, v4, [Ljackpal/androidterm/emulatorview/StyleRow; // type@01c1 │ │ -01e710: 5b20 0d03 |0016: iput-object v0, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ -01e714: 2340 c701 |0018: new-array v0, v4, [Z // type@01c7 │ │ -01e718: 5b20 1003 |001a: iput-object v0, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLineWrap:[Z // field@0310 │ │ -01e71c: 2200 2201 |001c: new-instance v0, Ljackpal/androidterm/emulatorview/StyleRow; // type@0122 │ │ -01e720: 5221 0e03 |001e: iget v1, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ -01e724: 7030 7204 6001 |0020: invoke-direct {v0, v6, v1}, Ljackpal/androidterm/emulatorview/StyleRow;.:(II)V // method@0472 │ │ -01e72a: 5b20 1503 |0023: iput-object v0, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpColor:Ljackpal/androidterm/emulatorview/StyleRow; // field@0315 │ │ -01e72e: 5926 0f03 |0025: iput v6, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mDefaultStyle:I // field@030f │ │ -01e732: 0e00 |0027: return-void │ │ +01e73c: |[01e73c] jackpal.androidterm.emulatorview.UnicodeTranscript.:(IIII)V │ │ +01e74c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01e74e: 7010 9f06 0200 |0001: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@069f │ │ +01e754: 5920 0c03 |0004: iput v0, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ +01e758: 5920 0f03 |0006: iput v0, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mDefaultStyle:I // field@030f │ │ +01e75c: 5920 1203 |0008: iput v0, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ +01e760: 5923 0e03 |000a: iput v3, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ +01e764: 5924 1403 |000c: iput v4, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mTotalRows:I // field@0314 │ │ +01e768: 5925 1303 |000e: iput v5, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ +01e76c: 2340 c301 |0010: new-array v0, v4, [Ljava/lang/Object; // type@01c3 │ │ +01e770: 5b20 1103 |0012: iput-object v0, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01e774: 2340 c101 |0014: new-array v0, v4, [Ljackpal/androidterm/emulatorview/StyleRow; // type@01c1 │ │ +01e778: 5b20 0d03 |0016: iput-object v0, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ +01e77c: 2340 c701 |0018: new-array v0, v4, [Z // type@01c7 │ │ +01e780: 5b20 1003 |001a: iput-object v0, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLineWrap:[Z // field@0310 │ │ +01e784: 2200 2201 |001c: new-instance v0, Ljackpal/androidterm/emulatorview/StyleRow; // type@0122 │ │ +01e788: 5221 0e03 |001e: iget v1, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ +01e78c: 7030 7504 6001 |0020: invoke-direct {v0, v6, v1}, Ljackpal/androidterm/emulatorview/StyleRow;.:(II)V // method@0475 │ │ +01e792: 5b20 1503 |0023: iput-object v0, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpColor:Ljackpal/androidterm/emulatorview/StyleRow; // field@0315 │ │ +01e796: 5926 0f03 |0025: iput v6, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mDefaultStyle:I // field@030f │ │ +01e79a: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=62 │ │ 0x0004 line=54 │ │ 0x0006 line=55 │ │ 0x0008 line=57 │ │ 0x000a line=63 │ │ @@ -27454,33 +27551,33 @@ │ │ type : '(II)[C' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -01e734: |[01e734] jackpal.androidterm.emulatorview.UnicodeTranscript.allocateBasicLine:(II)[C │ │ -01e744: 2371 b801 |0000: new-array v1, v7, [C // type@01b8 │ │ -01e748: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -01e74a: 3570 0900 |0003: if-ge v0, v7, 000c // +0009 │ │ -01e74e: 1302 2000 |0005: const/16 v2, #int 32 // #20 │ │ -01e752: 5002 0100 |0007: aput-char v2, v1, v0 │ │ -01e756: d800 0001 |0009: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01e75a: 28f8 |000b: goto 0003 // -0008 │ │ -01e75c: 5452 1103 |000c: iget-object v2, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01e760: 4d01 0206 |000e: aput-object v1, v2, v6 │ │ -01e764: 5452 0d03 |0010: iget-object v2, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ -01e768: 4602 0206 |0012: aget-object v2, v2, v6 │ │ -01e76c: 3902 0c00 |0014: if-nez v2, 0020 // +000c │ │ -01e770: 5452 0d03 |0016: iget-object v2, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ -01e774: 2203 2201 |0018: new-instance v3, Ljackpal/androidterm/emulatorview/StyleRow; // type@0122 │ │ -01e778: 1204 |001a: const/4 v4, #int 0 // #0 │ │ -01e77a: 7030 7204 4307 |001b: invoke-direct {v3, v4, v7}, Ljackpal/androidterm/emulatorview/StyleRow;.:(II)V // method@0472 │ │ -01e780: 4d03 0206 |001e: aput-object v3, v2, v6 │ │ -01e784: 1101 |0020: return-object v1 │ │ +01e79c: |[01e79c] jackpal.androidterm.emulatorview.UnicodeTranscript.allocateBasicLine:(II)[C │ │ +01e7ac: 2371 b801 |0000: new-array v1, v7, [C // type@01b8 │ │ +01e7b0: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +01e7b2: 3570 0900 |0003: if-ge v0, v7, 000c // +0009 │ │ +01e7b6: 1302 2000 |0005: const/16 v2, #int 32 // #20 │ │ +01e7ba: 5002 0100 |0007: aput-char v2, v1, v0 │ │ +01e7be: d800 0001 |0009: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01e7c2: 28f8 |000b: goto 0003 // -0008 │ │ +01e7c4: 5452 1103 |000c: iget-object v2, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01e7c8: 4d01 0206 |000e: aput-object v1, v2, v6 │ │ +01e7cc: 5452 0d03 |0010: iget-object v2, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ +01e7d0: 4602 0206 |0012: aget-object v2, v2, v6 │ │ +01e7d4: 3902 0c00 |0014: if-nez v2, 0020 // +000c │ │ +01e7d8: 5452 0d03 |0016: iget-object v2, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ +01e7dc: 2203 2201 |0018: new-instance v3, Ljackpal/androidterm/emulatorview/StyleRow; // type@0122 │ │ +01e7e0: 1204 |001a: const/4 v4, #int 0 // #0 │ │ +01e7e2: 7030 7504 4307 |001b: invoke-direct {v3, v4, v7}, Ljackpal/androidterm/emulatorview/StyleRow;.:(II)V // method@0475 │ │ +01e7e8: 4d03 0206 |001e: aput-object v3, v2, v6 │ │ +01e7ec: 1101 |0020: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=779 │ │ 0x0002 line=782 │ │ 0x0005 line=783 │ │ 0x0009 line=782 │ │ 0x000c line=786 │ │ @@ -27499,28 +27596,28 @@ │ │ type : '(II)Ljackpal/androidterm/emulatorview/FullUnicodeLine;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -01e788: |[01e788] jackpal.androidterm.emulatorview.UnicodeTranscript.allocateFullLine:(II)Ljackpal/androidterm/emulatorview/FullUnicodeLine; │ │ -01e798: 2200 1c01 |0000: new-instance v0, Ljackpal/androidterm/emulatorview/FullUnicodeLine; // type@011c │ │ -01e79c: 7020 5004 6000 |0002: invoke-direct {v0, v6}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.:(I)V // method@0450 │ │ -01e7a2: 5441 1103 |0005: iget-object v1, v4, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01e7a6: 4d00 0105 |0007: aput-object v0, v1, v5 │ │ -01e7aa: 5441 0d03 |0009: iget-object v1, v4, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ -01e7ae: 4601 0105 |000b: aget-object v1, v1, v5 │ │ -01e7b2: 3901 0c00 |000d: if-nez v1, 0019 // +000c │ │ -01e7b6: 5441 0d03 |000f: iget-object v1, v4, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ -01e7ba: 2202 2201 |0011: new-instance v2, Ljackpal/androidterm/emulatorview/StyleRow; // type@0122 │ │ -01e7be: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -01e7c0: 7030 7204 3206 |0014: invoke-direct {v2, v3, v6}, Ljackpal/androidterm/emulatorview/StyleRow;.:(II)V // method@0472 │ │ -01e7c6: 4d02 0105 |0017: aput-object v2, v1, v5 │ │ -01e7ca: 1100 |0019: return-object v0 │ │ +01e7f0: |[01e7f0] jackpal.androidterm.emulatorview.UnicodeTranscript.allocateFullLine:(II)Ljackpal/androidterm/emulatorview/FullUnicodeLine; │ │ +01e800: 2200 1c01 |0000: new-instance v0, Ljackpal/androidterm/emulatorview/FullUnicodeLine; // type@011c │ │ +01e804: 7020 5304 6000 |0002: invoke-direct {v0, v6}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.:(I)V // method@0453 │ │ +01e80a: 5441 1103 |0005: iget-object v1, v4, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01e80e: 4d00 0105 |0007: aput-object v0, v1, v5 │ │ +01e812: 5441 0d03 |0009: iget-object v1, v4, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ +01e816: 4601 0105 |000b: aget-object v1, v1, v5 │ │ +01e81a: 3901 0c00 |000d: if-nez v1, 0019 // +000c │ │ +01e81e: 5441 0d03 |000f: iget-object v1, v4, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ +01e822: 2202 2201 |0011: new-instance v2, Ljackpal/androidterm/emulatorview/StyleRow; // type@0122 │ │ +01e826: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +01e828: 7030 7504 3206 |0014: invoke-direct {v2, v3, v6}, Ljackpal/androidterm/emulatorview/StyleRow;.:(II)V // method@0475 │ │ +01e82e: 4d02 0105 |0017: aput-object v2, v1, v5 │ │ +01e832: 1100 |0019: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=794 │ │ 0x0005 line=796 │ │ 0x0009 line=797 │ │ 0x000f line=798 │ │ 0x0019 line=800 │ │ @@ -27535,94 +27632,94 @@ │ │ type : '(III)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 144 16-bit code units │ │ -01e7cc: |[01e7cc] jackpal.androidterm.emulatorview.UnicodeTranscript.blockCopyLines:(III)V │ │ -01e7dc: 5272 1403 |0000: iget v2, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mTotalRows:I // field@0314 │ │ -01e7e0: 9003 080a |0002: add-int v3, v8, v10 │ │ -01e7e4: 3a03 2400 |0004: if-ltz v3, 0028 // +0024 │ │ -01e7e8: 9003 080a |0006: add-int v3, v8, v10 │ │ -01e7ec: 9400 0302 |0008: rem-int v0, v3, v2 │ │ -01e7f0: 9003 0809 |000a: add-int v3, v8, v9 │ │ -01e7f4: 3623 2100 |000c: if-gt v3, v2, 002d // +0021 │ │ -01e7f8: 9003 0009 |000e: add-int v3, v0, v9 │ │ -01e7fc: 3623 1d00 |0010: if-gt v3, v2, 002d // +001d │ │ -01e800: 5473 1103 |0012: iget-object v3, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01e804: 5474 1103 |0014: iget-object v4, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01e808: 7159 cb06 8304 |0016: invoke-static {v3, v8, v4, v0, v9}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06cb │ │ -01e80e: 5473 0d03 |0019: iget-object v3, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ -01e812: 5474 0d03 |001b: iget-object v4, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ -01e816: 7159 cb06 8304 |001d: invoke-static {v3, v8, v4, v0, v9}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06cb │ │ -01e81c: 5473 1003 |0020: iget-object v3, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLineWrap:[Z // field@0310 │ │ -01e820: 5474 1003 |0022: iget-object v4, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLineWrap:[Z // field@0310 │ │ -01e824: 7159 cb06 8304 |0024: invoke-static {v3, v8, v4, v0, v9}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06cb │ │ -01e82a: 0e00 |0027: return-void │ │ -01e82c: 9003 0208 |0028: add-int v3, v2, v8 │ │ -01e830: 9000 030a |002a: add-int v0, v3, v10 │ │ -01e834: 28de |002c: goto 000a // -0022 │ │ -01e836: 3b0a 3200 |002d: if-gez v10, 005f // +0032 │ │ -01e83a: 1201 |002f: const/4 v1, #int 0 // #0 │ │ -01e83c: 3591 f7ff |0030: if-ge v1, v9, 0027 // -0009 │ │ -01e840: 5473 1103 |0032: iget-object v3, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01e844: 9004 0001 |0034: add-int v4, v0, v1 │ │ -01e848: b424 |0036: rem-int/2addr v4, v2 │ │ -01e84a: 5475 1103 |0037: iget-object v5, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01e84e: 9006 0801 |0039: add-int v6, v8, v1 │ │ -01e852: b426 |003b: rem-int/2addr v6, v2 │ │ -01e854: 4605 0506 |003c: aget-object v5, v5, v6 │ │ -01e858: 4d05 0304 |003e: aput-object v5, v3, v4 │ │ -01e85c: 5473 0d03 |0040: iget-object v3, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ -01e860: 9004 0001 |0042: add-int v4, v0, v1 │ │ -01e864: b424 |0044: rem-int/2addr v4, v2 │ │ -01e866: 5475 0d03 |0045: iget-object v5, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ -01e86a: 9006 0801 |0047: add-int v6, v8, v1 │ │ -01e86e: b426 |0049: rem-int/2addr v6, v2 │ │ -01e870: 4605 0506 |004a: aget-object v5, v5, v6 │ │ -01e874: 4d05 0304 |004c: aput-object v5, v3, v4 │ │ -01e878: 5473 1003 |004e: iget-object v3, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLineWrap:[Z // field@0310 │ │ -01e87c: 9004 0001 |0050: add-int v4, v0, v1 │ │ -01e880: b424 |0052: rem-int/2addr v4, v2 │ │ -01e882: 5475 1003 |0053: iget-object v5, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLineWrap:[Z // field@0310 │ │ -01e886: 9006 0801 |0055: add-int v6, v8, v1 │ │ -01e88a: b426 |0057: rem-int/2addr v6, v2 │ │ -01e88c: 4705 0506 |0058: aget-boolean v5, v5, v6 │ │ -01e890: 4e05 0304 |005a: aput-boolean v5, v3, v4 │ │ -01e894: d801 0101 |005c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01e898: 28d2 |005e: goto 0030 // -002e │ │ -01e89a: d801 09ff |005f: add-int/lit8 v1, v9, #int -1 // #ff │ │ -01e89e: 3a01 c6ff |0061: if-ltz v1, 0027 // -003a │ │ -01e8a2: 5473 1103 |0063: iget-object v3, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01e8a6: 9004 0001 |0065: add-int v4, v0, v1 │ │ -01e8aa: b424 |0067: rem-int/2addr v4, v2 │ │ -01e8ac: 5475 1103 |0068: iget-object v5, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01e8b0: 9006 0801 |006a: add-int v6, v8, v1 │ │ -01e8b4: b426 |006c: rem-int/2addr v6, v2 │ │ -01e8b6: 4605 0506 |006d: aget-object v5, v5, v6 │ │ -01e8ba: 4d05 0304 |006f: aput-object v5, v3, v4 │ │ -01e8be: 5473 0d03 |0071: iget-object v3, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ -01e8c2: 9004 0001 |0073: add-int v4, v0, v1 │ │ -01e8c6: b424 |0075: rem-int/2addr v4, v2 │ │ -01e8c8: 5475 0d03 |0076: iget-object v5, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ -01e8cc: 9006 0801 |0078: add-int v6, v8, v1 │ │ -01e8d0: b426 |007a: rem-int/2addr v6, v2 │ │ -01e8d2: 4605 0506 |007b: aget-object v5, v5, v6 │ │ -01e8d6: 4d05 0304 |007d: aput-object v5, v3, v4 │ │ -01e8da: 5473 1003 |007f: iget-object v3, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLineWrap:[Z // field@0310 │ │ -01e8de: 9004 0001 |0081: add-int v4, v0, v1 │ │ -01e8e2: b424 |0083: rem-int/2addr v4, v2 │ │ -01e8e4: 5475 1003 |0084: iget-object v5, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLineWrap:[Z // field@0310 │ │ -01e8e8: 9006 0801 |0086: add-int v6, v8, v1 │ │ -01e8ec: b426 |0088: rem-int/2addr v6, v2 │ │ -01e8ee: 4705 0506 |0089: aget-boolean v5, v5, v6 │ │ -01e8f2: 4e05 0304 |008b: aput-boolean v5, v3, v4 │ │ -01e8f6: d801 01ff |008d: add-int/lit8 v1, v1, #int -1 // #ff │ │ -01e8fa: 28d2 |008f: goto 0061 // -002e │ │ +01e834: |[01e834] jackpal.androidterm.emulatorview.UnicodeTranscript.blockCopyLines:(III)V │ │ +01e844: 5272 1403 |0000: iget v2, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mTotalRows:I // field@0314 │ │ +01e848: 9003 080a |0002: add-int v3, v8, v10 │ │ +01e84c: 3a03 2400 |0004: if-ltz v3, 0028 // +0024 │ │ +01e850: 9003 080a |0006: add-int v3, v8, v10 │ │ +01e854: 9400 0302 |0008: rem-int v0, v3, v2 │ │ +01e858: 9003 0809 |000a: add-int v3, v8, v9 │ │ +01e85c: 3623 2100 |000c: if-gt v3, v2, 002d // +0021 │ │ +01e860: 9003 0009 |000e: add-int v3, v0, v9 │ │ +01e864: 3623 1d00 |0010: if-gt v3, v2, 002d // +001d │ │ +01e868: 5473 1103 |0012: iget-object v3, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01e86c: 5474 1103 |0014: iget-object v4, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01e870: 7159 ce06 8304 |0016: invoke-static {v3, v8, v4, v0, v9}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06ce │ │ +01e876: 5473 0d03 |0019: iget-object v3, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ +01e87a: 5474 0d03 |001b: iget-object v4, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ +01e87e: 7159 ce06 8304 |001d: invoke-static {v3, v8, v4, v0, v9}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06ce │ │ +01e884: 5473 1003 |0020: iget-object v3, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLineWrap:[Z // field@0310 │ │ +01e888: 5474 1003 |0022: iget-object v4, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLineWrap:[Z // field@0310 │ │ +01e88c: 7159 ce06 8304 |0024: invoke-static {v3, v8, v4, v0, v9}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06ce │ │ +01e892: 0e00 |0027: return-void │ │ +01e894: 9003 0208 |0028: add-int v3, v2, v8 │ │ +01e898: 9000 030a |002a: add-int v0, v3, v10 │ │ +01e89c: 28de |002c: goto 000a // -0022 │ │ +01e89e: 3b0a 3200 |002d: if-gez v10, 005f // +0032 │ │ +01e8a2: 1201 |002f: const/4 v1, #int 0 // #0 │ │ +01e8a4: 3591 f7ff |0030: if-ge v1, v9, 0027 // -0009 │ │ +01e8a8: 5473 1103 |0032: iget-object v3, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01e8ac: 9004 0001 |0034: add-int v4, v0, v1 │ │ +01e8b0: b424 |0036: rem-int/2addr v4, v2 │ │ +01e8b2: 5475 1103 |0037: iget-object v5, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01e8b6: 9006 0801 |0039: add-int v6, v8, v1 │ │ +01e8ba: b426 |003b: rem-int/2addr v6, v2 │ │ +01e8bc: 4605 0506 |003c: aget-object v5, v5, v6 │ │ +01e8c0: 4d05 0304 |003e: aput-object v5, v3, v4 │ │ +01e8c4: 5473 0d03 |0040: iget-object v3, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ +01e8c8: 9004 0001 |0042: add-int v4, v0, v1 │ │ +01e8cc: b424 |0044: rem-int/2addr v4, v2 │ │ +01e8ce: 5475 0d03 |0045: iget-object v5, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ +01e8d2: 9006 0801 |0047: add-int v6, v8, v1 │ │ +01e8d6: b426 |0049: rem-int/2addr v6, v2 │ │ +01e8d8: 4605 0506 |004a: aget-object v5, v5, v6 │ │ +01e8dc: 4d05 0304 |004c: aput-object v5, v3, v4 │ │ +01e8e0: 5473 1003 |004e: iget-object v3, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLineWrap:[Z // field@0310 │ │ +01e8e4: 9004 0001 |0050: add-int v4, v0, v1 │ │ +01e8e8: b424 |0052: rem-int/2addr v4, v2 │ │ +01e8ea: 5475 1003 |0053: iget-object v5, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLineWrap:[Z // field@0310 │ │ +01e8ee: 9006 0801 |0055: add-int v6, v8, v1 │ │ +01e8f2: b426 |0057: rem-int/2addr v6, v2 │ │ +01e8f4: 4705 0506 |0058: aget-boolean v5, v5, v6 │ │ +01e8f8: 4e05 0304 |005a: aput-boolean v5, v3, v4 │ │ +01e8fc: d801 0101 |005c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01e900: 28d2 |005e: goto 0030 // -002e │ │ +01e902: d801 09ff |005f: add-int/lit8 v1, v9, #int -1 // #ff │ │ +01e906: 3a01 c6ff |0061: if-ltz v1, 0027 // -003a │ │ +01e90a: 5473 1103 |0063: iget-object v3, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01e90e: 9004 0001 |0065: add-int v4, v0, v1 │ │ +01e912: b424 |0067: rem-int/2addr v4, v2 │ │ +01e914: 5475 1103 |0068: iget-object v5, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01e918: 9006 0801 |006a: add-int v6, v8, v1 │ │ +01e91c: b426 |006c: rem-int/2addr v6, v2 │ │ +01e91e: 4605 0506 |006d: aget-object v5, v5, v6 │ │ +01e922: 4d05 0304 |006f: aput-object v5, v3, v4 │ │ +01e926: 5473 0d03 |0071: iget-object v3, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ +01e92a: 9004 0001 |0073: add-int v4, v0, v1 │ │ +01e92e: b424 |0075: rem-int/2addr v4, v2 │ │ +01e930: 5475 0d03 |0076: iget-object v5, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ +01e934: 9006 0801 |0078: add-int v6, v8, v1 │ │ +01e938: b426 |007a: rem-int/2addr v6, v2 │ │ +01e93a: 4605 0506 |007b: aget-object v5, v5, v6 │ │ +01e93e: 4d05 0304 |007d: aput-object v5, v3, v4 │ │ +01e942: 5473 1003 |007f: iget-object v3, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLineWrap:[Z // field@0310 │ │ +01e946: 9004 0001 |0081: add-int v4, v0, v1 │ │ +01e94a: b424 |0083: rem-int/2addr v4, v2 │ │ +01e94c: 5475 1003 |0084: iget-object v5, v7, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLineWrap:[Z // field@0310 │ │ +01e950: 9006 0801 |0086: add-int v6, v8, v1 │ │ +01e954: b426 |0088: rem-int/2addr v6, v2 │ │ +01e956: 4705 0506 |0089: aget-boolean v5, v5, v6 │ │ +01e95a: 4e05 0304 |008b: aput-boolean v5, v3, v4 │ │ +01e95e: d801 01ff |008d: add-int/lit8 v1, v1, #int -1 // #ff │ │ +01e962: 28d2 |008f: goto 0061 // -002e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ 0x0002 line=252 │ │ 0x0006 line=253 │ │ 0x000a line=258 │ │ 0x0012 line=260 │ │ @@ -27657,20 +27754,20 @@ │ │ type : '(CC)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01e8fc: |[01e8fc] jackpal.androidterm.emulatorview.UnicodeTranscript.charWidth:(CC)I │ │ -01e90c: 7120 8006 2100 |0000: invoke-static {v1, v2}, Ljava/lang/Character;.toCodePoint:(CC)I // method@0680 │ │ -01e912: 0a00 |0003: move-result v0 │ │ -01e914: 7110 5005 0000 |0004: invoke-static {v0}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(I)I // method@0550 │ │ -01e91a: 0a00 |0007: move-result v0 │ │ -01e91c: 0f00 |0008: return v0 │ │ +01e964: |[01e964] jackpal.androidterm.emulatorview.UnicodeTranscript.charWidth:(CC)I │ │ +01e974: 7120 8306 2100 |0000: invoke-static {v1, v2}, Ljava/lang/Character;.toCodePoint:(CC)I // method@0683 │ │ +01e97a: 0a00 |0003: move-result v0 │ │ +01e97c: 7110 5305 0000 |0004: invoke-static {v0}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(I)I // method@0553 │ │ +01e982: 0a00 |0007: move-result v0 │ │ +01e984: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=574 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 cHigh C │ │ 0x0000 - 0x0009 reg=2 cLow C │ │ │ │ @@ -27679,64 +27776,64 @@ │ │ type : '(I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 116 16-bit code units │ │ -01e920: |[01e920] jackpal.androidterm.emulatorview.UnicodeTranscript.charWidth:(I)I │ │ -01e930: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -01e932: 1222 |0001: const/4 v2, #int 2 // #2 │ │ -01e934: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -01e936: 1303 1f00 |0003: const/16 v3, #int 31 // #1f │ │ -01e93a: 3734 0700 |0005: if-le v4, v3, 000c // +0007 │ │ -01e93e: 1303 7f00 |0007: const/16 v3, #int 127 // #7f │ │ -01e942: 3534 0300 |0009: if-ge v4, v3, 000c // +0003 │ │ -01e946: 0f00 |000b: return v0 │ │ -01e948: 1303 1b00 |000c: const/16 v3, #int 27 // #1b │ │ -01e94c: 3234 fdff |000e: if-eq v4, v3, 000b // -0003 │ │ -01e950: 7110 7b06 0400 |0010: invoke-static {v4}, Ljava/lang/Character;.getType:(I)I // method@067b │ │ -01e956: 0a03 |0013: move-result v3 │ │ -01e958: 2c03 3c00 0000 |0014: sparse-switch v3, 00000050 // +0000003c │ │ -01e95e: 1303 6011 |0017: const/16 v3, #int 4448 // #1160 │ │ -01e962: 3434 0600 |0019: if-lt v4, v3, 001f // +0006 │ │ -01e966: 1303 ff11 |001b: const/16 v3, #int 4607 // #11ff │ │ -01e96a: 3734 0c00 |001d: if-le v4, v3, 0029 // +000c │ │ -01e96e: 1403 b0d7 0000 |001f: const v3, #float 7.73741e-41 // #0000d7b0 │ │ -01e974: 3434 1300 |0022: if-lt v4, v3, 0035 // +0013 │ │ -01e978: 1403 ffd7 0000 |0024: const v3, #float 7.74848e-41 // #0000d7ff │ │ -01e97e: 3634 0e00 |0027: if-gt v4, v3, 0035 // +000e │ │ -01e982: 6000 1d03 |0029: sget v0, Ljackpal/androidterm/emulatorview/compat/AndroidCompat;.SDK:I // field@031d │ │ -01e986: 1303 1000 |002b: const/16 v3, #int 16 // #10 │ │ -01e98a: 3430 0600 |002d: if-lt v0, v3, 0033 // +0006 │ │ -01e98e: 0110 |002f: move v0, v1 │ │ -01e990: 28db |0030: goto 000b // -0025 │ │ -01e992: 0110 |0031: move v0, v1 │ │ -01e994: 28d9 |0032: goto 000b // -0027 │ │ -01e996: 0120 |0033: move v0, v2 │ │ -01e998: 28d7 |0034: goto 000b // -0029 │ │ -01e99a: 7110 7a06 0400 |0035: invoke-static {v4}, Ljava/lang/Character;.charCount:(I)I // method@067a │ │ -01e9a0: 0a01 |0038: move-result v1 │ │ -01e9a2: 3301 0d00 |0039: if-ne v1, v0, 0046 // +000d │ │ -01e9a6: 8e41 |003b: int-to-char v1, v4 │ │ -01e9a8: 7110 6c05 0100 |003c: invoke-static {v1}, Ljackpal/androidterm/emulatorview/compat/AndroidCharacterCompat;.getEastAsianWidth:(C)I // method@056c │ │ -01e9ae: 0a01 |003f: move-result v1 │ │ -01e9b0: 2b01 2200 0000 |0040: packed-switch v1, 00000062 // +00000022 │ │ -01e9b6: 28c8 |0043: goto 000b // -0038 │ │ -01e9b8: 0120 |0044: move v0, v2 │ │ -01e9ba: 28c6 |0045: goto 000b // -003a │ │ -01e9bc: e101 0410 |0046: shr-int/lit8 v1, v4, #int 16 // #10 │ │ -01e9c0: dd01 010f |0048: and-int/lit8 v1, v1, #int 15 // #0f │ │ -01e9c4: 2b01 2200 0000 |004a: packed-switch v1, 0000006c // +00000022 │ │ -01e9ca: 28be |004d: goto 000b // -0042 │ │ -01e9cc: 0120 |004e: move v0, v2 │ │ -01e9ce: 28bc |004f: goto 000b // -0044 │ │ -01e9d0: 0002 0400 0600 0000 0700 0000 0f00 ... |0050: sparse-switch-data (18 units) │ │ -01e9f4: 0001 0300 0300 0000 0400 0000 0300 ... |0062: packed-switch-data (10 units) │ │ -01ea08: 0001 0200 0200 0000 0400 0000 0400 ... |006c: packed-switch-data (8 units) │ │ +01e988: |[01e988] jackpal.androidterm.emulatorview.UnicodeTranscript.charWidth:(I)I │ │ +01e998: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +01e99a: 1222 |0001: const/4 v2, #int 2 // #2 │ │ +01e99c: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +01e99e: 1303 1f00 |0003: const/16 v3, #int 31 // #1f │ │ +01e9a2: 3734 0700 |0005: if-le v4, v3, 000c // +0007 │ │ +01e9a6: 1303 7f00 |0007: const/16 v3, #int 127 // #7f │ │ +01e9aa: 3534 0300 |0009: if-ge v4, v3, 000c // +0003 │ │ +01e9ae: 0f00 |000b: return v0 │ │ +01e9b0: 1303 1b00 |000c: const/16 v3, #int 27 // #1b │ │ +01e9b4: 3234 fdff |000e: if-eq v4, v3, 000b // -0003 │ │ +01e9b8: 7110 7e06 0400 |0010: invoke-static {v4}, Ljava/lang/Character;.getType:(I)I // method@067e │ │ +01e9be: 0a03 |0013: move-result v3 │ │ +01e9c0: 2c03 3c00 0000 |0014: sparse-switch v3, 00000050 // +0000003c │ │ +01e9c6: 1303 6011 |0017: const/16 v3, #int 4448 // #1160 │ │ +01e9ca: 3434 0600 |0019: if-lt v4, v3, 001f // +0006 │ │ +01e9ce: 1303 ff11 |001b: const/16 v3, #int 4607 // #11ff │ │ +01e9d2: 3734 0c00 |001d: if-le v4, v3, 0029 // +000c │ │ +01e9d6: 1403 b0d7 0000 |001f: const v3, #float 7.73741e-41 // #0000d7b0 │ │ +01e9dc: 3434 1300 |0022: if-lt v4, v3, 0035 // +0013 │ │ +01e9e0: 1403 ffd7 0000 |0024: const v3, #float 7.74848e-41 // #0000d7ff │ │ +01e9e6: 3634 0e00 |0027: if-gt v4, v3, 0035 // +000e │ │ +01e9ea: 6000 1d03 |0029: sget v0, Ljackpal/androidterm/emulatorview/compat/AndroidCompat;.SDK:I // field@031d │ │ +01e9ee: 1303 1000 |002b: const/16 v3, #int 16 // #10 │ │ +01e9f2: 3430 0600 |002d: if-lt v0, v3, 0033 // +0006 │ │ +01e9f6: 0110 |002f: move v0, v1 │ │ +01e9f8: 28db |0030: goto 000b // -0025 │ │ +01e9fa: 0110 |0031: move v0, v1 │ │ +01e9fc: 28d9 |0032: goto 000b // -0027 │ │ +01e9fe: 0120 |0033: move v0, v2 │ │ +01ea00: 28d7 |0034: goto 000b // -0029 │ │ +01ea02: 7110 7d06 0400 |0035: invoke-static {v4}, Ljava/lang/Character;.charCount:(I)I // method@067d │ │ +01ea08: 0a01 |0038: move-result v1 │ │ +01ea0a: 3301 0d00 |0039: if-ne v1, v0, 0046 // +000d │ │ +01ea0e: 8e41 |003b: int-to-char v1, v4 │ │ +01ea10: 7110 6f05 0100 |003c: invoke-static {v1}, Ljackpal/androidterm/emulatorview/compat/AndroidCharacterCompat;.getEastAsianWidth:(C)I // method@056f │ │ +01ea16: 0a01 |003f: move-result v1 │ │ +01ea18: 2b01 2200 0000 |0040: packed-switch v1, 00000062 // +00000022 │ │ +01ea1e: 28c8 |0043: goto 000b // -0038 │ │ +01ea20: 0120 |0044: move v0, v2 │ │ +01ea22: 28c6 |0045: goto 000b // -003a │ │ +01ea24: e101 0410 |0046: shr-int/lit8 v1, v4, #int 16 // #10 │ │ +01ea28: dd01 010f |0048: and-int/lit8 v1, v1, #int 15 // #0f │ │ +01ea2c: 2b01 2200 0000 |004a: packed-switch v1, 0000006c // +00000022 │ │ +01ea32: 28be |004d: goto 000b // -0042 │ │ +01ea34: 0120 |004e: move v0, v2 │ │ +01ea36: 28bc |004f: goto 000b // -0044 │ │ +01ea38: 0002 0400 0600 0000 0700 0000 0f00 ... |0050: sparse-switch-data (18 units) │ │ +01ea5c: 0001 0300 0300 0000 0400 0000 0300 ... |0062: packed-switch-data (10 units) │ │ +01ea70: 0001 0200 0200 0000 0400 0000 0400 ... |006c: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=515 │ │ 0x000b line=570 │ │ 0x000c line=521 │ │ 0x0010 line=525 │ │ 0x0017 line=533 │ │ @@ -27760,27 +27857,27 @@ │ │ type : '([CI)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -01ea18: |[01ea18] jackpal.androidterm.emulatorview.UnicodeTranscript.charWidth:([CI)I │ │ -01ea28: 4900 0203 |0000: aget-char v0, v2, v3 │ │ -01ea2c: 7110 7c06 0000 |0002: invoke-static {v0}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@067c │ │ -01ea32: 0a01 |0005: move-result v1 │ │ -01ea34: 3801 0b00 |0006: if-eqz v1, 0011 // +000b │ │ -01ea38: d801 0301 |0008: add-int/lit8 v1, v3, #int 1 // #01 │ │ -01ea3c: 4901 0201 |000a: aget-char v1, v2, v1 │ │ -01ea40: 7120 4f05 1000 |000c: invoke-static {v0, v1}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(CC)I // method@054f │ │ -01ea46: 0a01 |000f: move-result v1 │ │ -01ea48: 0f01 |0010: return v1 │ │ -01ea4a: 7110 5005 0000 |0011: invoke-static {v0}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(I)I // method@0550 │ │ -01ea50: 0a01 |0014: move-result v1 │ │ -01ea52: 28fb |0015: goto 0010 // -0005 │ │ +01ea80: |[01ea80] jackpal.androidterm.emulatorview.UnicodeTranscript.charWidth:([CI)I │ │ +01ea90: 4900 0203 |0000: aget-char v0, v2, v3 │ │ +01ea94: 7110 7f06 0000 |0002: invoke-static {v0}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@067f │ │ +01ea9a: 0a01 |0005: move-result v1 │ │ +01ea9c: 3801 0b00 |0006: if-eqz v1, 0011 // +000b │ │ +01eaa0: d801 0301 |0008: add-int/lit8 v1, v3, #int 1 // #01 │ │ +01eaa4: 4901 0201 |000a: aget-char v1, v2, v1 │ │ +01eaa8: 7120 5205 1000 |000c: invoke-static {v0, v1}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(CC)I // method@0552 │ │ +01eaae: 0a01 |000f: move-result v1 │ │ +01eab0: 0f01 |0010: return v1 │ │ +01eab2: 7110 5305 0000 |0011: invoke-static {v0}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(I)I // method@0553 │ │ +01eab8: 0a01 |0014: move-result v1 │ │ +01eaba: 28fb |0015: goto 0010 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=586 │ │ 0x0002 line=587 │ │ 0x0008 line=588 │ │ 0x0010 line=590 │ │ locals : │ │ @@ -27793,63 +27890,63 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 88 16-bit code units │ │ -01ea54: |[01ea54] jackpal.androidterm.emulatorview.UnicodeTranscript.externalToInternalRow:(I)I │ │ -01ea64: 5231 0c03 |0000: iget v1, v3, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ -01ea68: 7b11 |0002: neg-int v1, v1 │ │ -01ea6a: 3414 0600 |0003: if-lt v4, v1, 0009 // +0006 │ │ -01ea6e: 5231 1303 |0005: iget v1, v3, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ -01ea72: 3714 3800 |0007: if-le v4, v1, 003f // +0038 │ │ -01ea76: 2201 8001 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@0180 │ │ -01ea7a: 7010 bf06 0100 |000b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -01ea80: 1a02 e007 |000e: const-string v2, "externalToInternalRow " // string@07e0 │ │ -01ea84: 6e20 c506 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -01ea8a: 0c01 |0013: move-result-object v1 │ │ -01ea8c: 6e20 c206 4100 |0014: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c2 │ │ -01ea92: 0c01 |0017: move-result-object v1 │ │ -01ea94: 1a02 6d00 |0018: const-string v2, " " // string@006d │ │ -01ea98: 6e20 c506 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -01ea9e: 0c01 |001d: move-result-object v1 │ │ -01eaa0: 5232 1303 |001e: iget v2, v3, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ -01eaa4: 6e20 c206 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c2 │ │ -01eaaa: 0c01 |0023: move-result-object v1 │ │ -01eaac: 1a02 6d00 |0024: const-string v2, " " // string@006d │ │ -01eab0: 6e20 c506 2100 |0026: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -01eab6: 0c01 |0029: move-result-object v1 │ │ -01eab8: 5232 0c03 |002a: iget v2, v3, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ -01eabc: 6e20 c206 2100 |002c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c2 │ │ -01eac2: 0c01 |002f: move-result-object v1 │ │ -01eac4: 6e10 ca06 0100 |0030: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -01eaca: 0c00 |0033: move-result-object v0 │ │ -01eacc: 1a01 0105 |0034: const-string v1, "UnicodeTranscript" // string@0501 │ │ -01ead0: 7120 0001 0100 |0036: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ -01ead6: 2201 7001 |0039: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0170 │ │ -01eada: 7020 8d06 0100 |003b: invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@068d │ │ -01eae0: 2701 |003e: throw v1 │ │ -01eae2: 3a04 0900 |003f: if-ltz v4, 0048 // +0009 │ │ -01eae6: 5231 1203 |0041: iget v1, v3, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ -01eaea: b041 |0043: add-int/2addr v1, v4 │ │ -01eaec: 5232 1403 |0044: iget v2, v3, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mTotalRows:I // field@0314 │ │ -01eaf0: b421 |0046: rem-int/2addr v1, v2 │ │ -01eaf2: 0f01 |0047: return v1 │ │ -01eaf4: 7b41 |0048: neg-int v1, v4 │ │ -01eaf6: 5232 1203 |0049: iget v2, v3, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ -01eafa: 3721 0900 |004b: if-le v1, v2, 0054 // +0009 │ │ -01eafe: 5231 1403 |004d: iget v1, v3, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mTotalRows:I // field@0314 │ │ -01eb02: 5232 1203 |004f: iget v2, v3, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ -01eb06: b021 |0051: add-int/2addr v1, v2 │ │ -01eb08: b041 |0052: add-int/2addr v1, v4 │ │ -01eb0a: 28f4 |0053: goto 0047 // -000c │ │ -01eb0c: 5231 1203 |0054: iget v1, v3, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ -01eb10: b041 |0056: add-int/2addr v1, v4 │ │ -01eb12: 28f0 |0057: goto 0047 // -0010 │ │ +01eabc: |[01eabc] jackpal.androidterm.emulatorview.UnicodeTranscript.externalToInternalRow:(I)I │ │ +01eacc: 5231 0c03 |0000: iget v1, v3, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ +01ead0: 7b11 |0002: neg-int v1, v1 │ │ +01ead2: 3414 0600 |0003: if-lt v4, v1, 0009 // +0006 │ │ +01ead6: 5231 1303 |0005: iget v1, v3, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ +01eada: 3714 3800 |0007: if-le v4, v1, 003f // +0038 │ │ +01eade: 2201 8001 |0009: new-instance v1, Ljava/lang/StringBuilder; // type@0180 │ │ +01eae2: 7010 c206 0100 |000b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +01eae8: 1a02 df07 |000e: const-string v2, "externalToInternalRow " // string@07df │ │ +01eaec: 6e20 c806 2100 |0010: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +01eaf2: 0c01 |0013: move-result-object v1 │ │ +01eaf4: 6e20 c506 4100 |0014: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c5 │ │ +01eafa: 0c01 |0017: move-result-object v1 │ │ +01eafc: 1a02 6d00 |0018: const-string v2, " " // string@006d │ │ +01eb00: 6e20 c806 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +01eb06: 0c01 |001d: move-result-object v1 │ │ +01eb08: 5232 1303 |001e: iget v2, v3, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ +01eb0c: 6e20 c506 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c5 │ │ +01eb12: 0c01 |0023: move-result-object v1 │ │ +01eb14: 1a02 6d00 |0024: const-string v2, " " // string@006d │ │ +01eb18: 6e20 c806 2100 |0026: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +01eb1e: 0c01 |0029: move-result-object v1 │ │ +01eb20: 5232 0c03 |002a: iget v2, v3, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ +01eb24: 6e20 c506 2100 |002c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c5 │ │ +01eb2a: 0c01 |002f: move-result-object v1 │ │ +01eb2c: 6e10 cd06 0100 |0030: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +01eb32: 0c00 |0033: move-result-object v0 │ │ +01eb34: 1a01 0105 |0034: const-string v1, "UnicodeTranscript" // string@0501 │ │ +01eb38: 7120 0001 0100 |0036: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ +01eb3e: 2201 7001 |0039: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0170 │ │ +01eb42: 7020 9006 0100 |003b: invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0690 │ │ +01eb48: 2701 |003e: throw v1 │ │ +01eb4a: 3a04 0900 |003f: if-ltz v4, 0048 // +0009 │ │ +01eb4e: 5231 1203 |0041: iget v1, v3, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ +01eb52: b041 |0043: add-int/2addr v1, v4 │ │ +01eb54: 5232 1403 |0044: iget v2, v3, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mTotalRows:I // field@0314 │ │ +01eb58: b421 |0046: rem-int/2addr v1, v2 │ │ +01eb5a: 0f01 |0047: return v1 │ │ +01eb5c: 7b41 |0048: neg-int v1, v4 │ │ +01eb5e: 5232 1203 |0049: iget v2, v3, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ +01eb62: 3721 0900 |004b: if-le v1, v2, 0054 // +0009 │ │ +01eb66: 5231 1403 |004d: iget v1, v3, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mTotalRows:I // field@0314 │ │ +01eb6a: 5232 1203 |004f: iget v2, v3, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ +01eb6e: b021 |0051: add-int/2addr v1, v2 │ │ +01eb70: b041 |0052: add-int/2addr v1, v4 │ │ +01eb72: 28f4 |0053: goto 0047 // -000c │ │ +01eb74: 5231 1203 |0054: iget v1, v3, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ +01eb78: b041 |0056: add-int/2addr v1, v4 │ │ +01eb7a: 28f0 |0057: goto 0047 // -0010 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ 0x0009 line=107 │ │ 0x0034 line=109 │ │ 0x0039 line=110 │ │ 0x003f line=113 │ │ @@ -27868,112 +27965,112 @@ │ │ type : '(IIIZ)[C' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 183 16-bit code units │ │ -01eb14: |[01eb14] jackpal.androidterm.emulatorview.UnicodeTranscript.getLine:(IIIZ)[C │ │ -01eb24: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -01eb26: 5296 0c03 |0001: iget v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ -01eb2a: 7b66 |0003: neg-int v6, v6 │ │ -01eb2c: 346a 0800 |0004: if-lt v10, v6, 000c // +0008 │ │ -01eb30: 5296 1303 |0006: iget v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ -01eb34: d806 06ff |0008: add-int/lit8 v6, v6, #int -1 // #ff │ │ -01eb38: 376a 0800 |000a: if-le v10, v6, 0012 // +0008 │ │ -01eb3c: 2206 7001 |000c: new-instance v6, Ljava/lang/IllegalArgumentException; // type@0170 │ │ -01eb40: 7010 8c06 0600 |000e: invoke-direct {v6}, Ljava/lang/IllegalArgumentException;.:()V // method@068c │ │ -01eb46: 2706 |0011: throw v6 │ │ -01eb48: 5290 0e03 |0012: iget v0, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ -01eb4c: 7020 5205 a900 |0014: invoke-direct {v9, v10}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0552 │ │ -01eb52: 0a0a |0017: move-result v10 │ │ -01eb54: 5496 1103 |0018: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01eb58: 4606 060a |001a: aget-object v6, v6, v10 │ │ -01eb5c: 3906 0400 |001c: if-nez v6, 0020 // +0004 │ │ -01eb60: 1206 |001e: const/4 v6, #int 0 // #0 │ │ -01eb62: 1106 |001f: return-object v6 │ │ -01eb64: 5496 1103 |0020: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01eb68: 4606 060a |0022: aget-object v6, v6, v10 │ │ -01eb6c: 2066 b801 |0024: instance-of v6, v6, [C // type@01b8 │ │ -01eb70: 3806 3200 |0026: if-eqz v6, 0058 // +0032 │ │ -01eb74: 390b 0d00 |0028: if-nez v11, 0035 // +000d │ │ -01eb78: 330c 0b00 |002a: if-ne v12, v0, 0035 // +000b │ │ -01eb7c: 5496 1103 |002c: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01eb80: 4606 060a |002e: aget-object v6, v6, v10 │ │ -01eb84: 1f06 b801 |0030: check-cast v6, [C // type@01b8 │ │ -01eb88: 1f06 b801 |0032: check-cast v6, [C // type@01b8 │ │ -01eb8c: 28eb |0034: goto 001f // -0015 │ │ -01eb8e: 5496 1603 |0035: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpLine:[C // field@0316 │ │ -01eb92: 3806 0900 |0037: if-eqz v6, 0040 // +0009 │ │ -01eb96: 5496 1603 |0039: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpLine:[C // field@0316 │ │ -01eb9a: 2166 |003b: array-length v6, v6 │ │ -01eb9c: d807 0001 |003c: add-int/lit8 v7, v0, #int 1 // #01 │ │ -01eba0: 3576 0800 |003e: if-ge v6, v7, 0046 // +0008 │ │ -01eba4: d806 0001 |0040: add-int/lit8 v6, v0, #int 1 // #01 │ │ -01eba8: 2366 b801 |0042: new-array v6, v6, [C // type@01b8 │ │ -01ebac: 5b96 1603 |0044: iput-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpLine:[C // field@0316 │ │ -01ebb0: 9102 0c0b |0046: sub-int v2, v12, v11 │ │ -01ebb4: 5496 1103 |0048: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01ebb8: 4606 060a |004a: aget-object v6, v6, v10 │ │ -01ebbc: 5497 1603 |004c: iget-object v7, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpLine:[C // field@0316 │ │ -01ebc0: 7152 cb06 b687 |004e: invoke-static {v6, v11, v7, v8, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06cb │ │ -01ebc6: 5496 1603 |0051: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpLine:[C // field@0316 │ │ -01ebca: 5008 0602 |0053: aput-char v8, v6, v2 │ │ -01ebce: 5496 1603 |0055: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpLine:[C // field@0316 │ │ -01ebd2: 28c8 |0057: goto 001f // -0038 │ │ -01ebd4: 5496 1103 |0058: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01ebd8: 4603 060a |005a: aget-object v3, v6, v10 │ │ -01ebdc: 1f03 1c01 |005c: check-cast v3, Ljackpal/androidterm/emulatorview/FullUnicodeLine; // type@011c │ │ -01ebe0: 6e10 5504 0300 |005e: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.getLine:()[C // method@0455 │ │ -01ebe6: 0c04 |0061: move-result-object v4 │ │ -01ebe8: 390b 0f00 |0062: if-nez v11, 0071 // +000f │ │ -01ebec: 330c 0d00 |0064: if-ne v12, v0, 0071 // +000d │ │ -01ebf0: 6e10 5604 0300 |0066: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.getSpaceUsed:()I // method@0456 │ │ -01ebf6: 0a05 |0069: move-result v5 │ │ -01ebf8: 2146 |006a: array-length v6, v4 │ │ -01ebfa: 3565 0400 |006b: if-ge v5, v6, 006f // +0004 │ │ -01ebfe: 5008 0405 |006d: aput-char v8, v4, v5 │ │ -01ec02: 0746 |006f: move-object v6, v4 │ │ -01ec04: 28af |0070: goto 001f // -0051 │ │ -01ec06: 6e20 5304 b300 |0071: invoke-virtual {v3, v11}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0453 │ │ -01ec0c: 0a0b |0074: move-result v11 │ │ -01ec0e: 350c 3d00 |0075: if-ge v12, v0, 00b2 // +003d │ │ -01ec12: 01c1 |0077: move v1, v12 │ │ -01ec14: 6e20 5304 1300 |0078: invoke-virtual {v3, v1}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0453 │ │ -01ec1a: 0a0c |007b: move-result v12 │ │ -01ec1c: 390d 1600 |007c: if-nez v13, 0092 // +0016 │ │ -01ec20: 3d01 1400 |007e: if-lez v1, 0092 // +0014 │ │ -01ec24: d806 00ff |0080: add-int/lit8 v6, v0, #int -1 // #ff │ │ -01ec28: 3561 1000 |0082: if-ge v1, v6, 0092 // +0010 │ │ -01ec2c: d806 01ff |0084: add-int/lit8 v6, v1, #int -1 // #ff │ │ -01ec30: 6e20 5304 6300 |0086: invoke-virtual {v3, v6}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0453 │ │ -01ec36: 0a06 |0089: move-result v6 │ │ -01ec38: 336c 0800 |008a: if-ne v12, v6, 0092 // +0008 │ │ -01ec3c: d806 0101 |008c: add-int/lit8 v6, v1, #int 1 // #01 │ │ -01ec40: 6e20 5304 6300 |008e: invoke-virtual {v3, v6}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0453 │ │ -01ec46: 0a0c |0091: move-result v12 │ │ -01ec48: 9102 0c0b |0092: sub-int v2, v12, v11 │ │ -01ec4c: 5496 1603 |0094: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpLine:[C // field@0316 │ │ -01ec50: 3806 0900 |0096: if-eqz v6, 009f // +0009 │ │ -01ec54: 5496 1603 |0098: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpLine:[C // field@0316 │ │ -01ec58: 2166 |009a: array-length v6, v6 │ │ -01ec5a: d807 0201 |009b: add-int/lit8 v7, v2, #int 1 // #01 │ │ -01ec5e: 3576 0800 |009d: if-ge v6, v7, 00a5 // +0008 │ │ -01ec62: d806 0201 |009f: add-int/lit8 v6, v2, #int 1 // #01 │ │ -01ec66: 2366 b801 |00a1: new-array v6, v6, [C // type@01b8 │ │ -01ec6a: 5b96 1603 |00a3: iput-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpLine:[C // field@0316 │ │ -01ec6e: 5496 1603 |00a5: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpLine:[C // field@0316 │ │ -01ec72: 7152 cb06 b486 |00a7: invoke-static {v4, v11, v6, v8, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06cb │ │ -01ec78: 5496 1603 |00aa: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpLine:[C // field@0316 │ │ -01ec7c: 5008 0602 |00ac: aput-char v8, v6, v2 │ │ -01ec80: 5496 1603 |00ae: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpLine:[C // field@0316 │ │ -01ec84: 2900 6fff |00b0: goto/16 001f // -0091 │ │ -01ec88: 6e10 5604 0300 |00b2: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.getSpaceUsed:()I // method@0456 │ │ -01ec8e: 0a0c |00b5: move-result v12 │ │ -01ec90: 28dc |00b6: goto 0092 // -0024 │ │ +01eb7c: |[01eb7c] jackpal.androidterm.emulatorview.UnicodeTranscript.getLine:(IIIZ)[C │ │ +01eb8c: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +01eb8e: 5296 0c03 |0001: iget v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ +01eb92: 7b66 |0003: neg-int v6, v6 │ │ +01eb94: 346a 0800 |0004: if-lt v10, v6, 000c // +0008 │ │ +01eb98: 5296 1303 |0006: iget v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ +01eb9c: d806 06ff |0008: add-int/lit8 v6, v6, #int -1 // #ff │ │ +01eba0: 376a 0800 |000a: if-le v10, v6, 0012 // +0008 │ │ +01eba4: 2206 7001 |000c: new-instance v6, Ljava/lang/IllegalArgumentException; // type@0170 │ │ +01eba8: 7010 8f06 0600 |000e: invoke-direct {v6}, Ljava/lang/IllegalArgumentException;.:()V // method@068f │ │ +01ebae: 2706 |0011: throw v6 │ │ +01ebb0: 5290 0e03 |0012: iget v0, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ +01ebb4: 7020 5505 a900 |0014: invoke-direct {v9, v10}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0555 │ │ +01ebba: 0a0a |0017: move-result v10 │ │ +01ebbc: 5496 1103 |0018: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01ebc0: 4606 060a |001a: aget-object v6, v6, v10 │ │ +01ebc4: 3906 0400 |001c: if-nez v6, 0020 // +0004 │ │ +01ebc8: 1206 |001e: const/4 v6, #int 0 // #0 │ │ +01ebca: 1106 |001f: return-object v6 │ │ +01ebcc: 5496 1103 |0020: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01ebd0: 4606 060a |0022: aget-object v6, v6, v10 │ │ +01ebd4: 2066 b801 |0024: instance-of v6, v6, [C // type@01b8 │ │ +01ebd8: 3806 3200 |0026: if-eqz v6, 0058 // +0032 │ │ +01ebdc: 390b 0d00 |0028: if-nez v11, 0035 // +000d │ │ +01ebe0: 330c 0b00 |002a: if-ne v12, v0, 0035 // +000b │ │ +01ebe4: 5496 1103 |002c: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01ebe8: 4606 060a |002e: aget-object v6, v6, v10 │ │ +01ebec: 1f06 b801 |0030: check-cast v6, [C // type@01b8 │ │ +01ebf0: 1f06 b801 |0032: check-cast v6, [C // type@01b8 │ │ +01ebf4: 28eb |0034: goto 001f // -0015 │ │ +01ebf6: 5496 1603 |0035: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpLine:[C // field@0316 │ │ +01ebfa: 3806 0900 |0037: if-eqz v6, 0040 // +0009 │ │ +01ebfe: 5496 1603 |0039: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpLine:[C // field@0316 │ │ +01ec02: 2166 |003b: array-length v6, v6 │ │ +01ec04: d807 0001 |003c: add-int/lit8 v7, v0, #int 1 // #01 │ │ +01ec08: 3576 0800 |003e: if-ge v6, v7, 0046 // +0008 │ │ +01ec0c: d806 0001 |0040: add-int/lit8 v6, v0, #int 1 // #01 │ │ +01ec10: 2366 b801 |0042: new-array v6, v6, [C // type@01b8 │ │ +01ec14: 5b96 1603 |0044: iput-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpLine:[C // field@0316 │ │ +01ec18: 9102 0c0b |0046: sub-int v2, v12, v11 │ │ +01ec1c: 5496 1103 |0048: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01ec20: 4606 060a |004a: aget-object v6, v6, v10 │ │ +01ec24: 5497 1603 |004c: iget-object v7, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpLine:[C // field@0316 │ │ +01ec28: 7152 ce06 b687 |004e: invoke-static {v6, v11, v7, v8, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06ce │ │ +01ec2e: 5496 1603 |0051: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpLine:[C // field@0316 │ │ +01ec32: 5008 0602 |0053: aput-char v8, v6, v2 │ │ +01ec36: 5496 1603 |0055: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpLine:[C // field@0316 │ │ +01ec3a: 28c8 |0057: goto 001f // -0038 │ │ +01ec3c: 5496 1103 |0058: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01ec40: 4603 060a |005a: aget-object v3, v6, v10 │ │ +01ec44: 1f03 1c01 |005c: check-cast v3, Ljackpal/androidterm/emulatorview/FullUnicodeLine; // type@011c │ │ +01ec48: 6e10 5804 0300 |005e: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.getLine:()[C // method@0458 │ │ +01ec4e: 0c04 |0061: move-result-object v4 │ │ +01ec50: 390b 0f00 |0062: if-nez v11, 0071 // +000f │ │ +01ec54: 330c 0d00 |0064: if-ne v12, v0, 0071 // +000d │ │ +01ec58: 6e10 5904 0300 |0066: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.getSpaceUsed:()I // method@0459 │ │ +01ec5e: 0a05 |0069: move-result v5 │ │ +01ec60: 2146 |006a: array-length v6, v4 │ │ +01ec62: 3565 0400 |006b: if-ge v5, v6, 006f // +0004 │ │ +01ec66: 5008 0405 |006d: aput-char v8, v4, v5 │ │ +01ec6a: 0746 |006f: move-object v6, v4 │ │ +01ec6c: 28af |0070: goto 001f // -0051 │ │ +01ec6e: 6e20 5604 b300 |0071: invoke-virtual {v3, v11}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0456 │ │ +01ec74: 0a0b |0074: move-result v11 │ │ +01ec76: 350c 3d00 |0075: if-ge v12, v0, 00b2 // +003d │ │ +01ec7a: 01c1 |0077: move v1, v12 │ │ +01ec7c: 6e20 5604 1300 |0078: invoke-virtual {v3, v1}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0456 │ │ +01ec82: 0a0c |007b: move-result v12 │ │ +01ec84: 390d 1600 |007c: if-nez v13, 0092 // +0016 │ │ +01ec88: 3d01 1400 |007e: if-lez v1, 0092 // +0014 │ │ +01ec8c: d806 00ff |0080: add-int/lit8 v6, v0, #int -1 // #ff │ │ +01ec90: 3561 1000 |0082: if-ge v1, v6, 0092 // +0010 │ │ +01ec94: d806 01ff |0084: add-int/lit8 v6, v1, #int -1 // #ff │ │ +01ec98: 6e20 5604 6300 |0086: invoke-virtual {v3, v6}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0456 │ │ +01ec9e: 0a06 |0089: move-result v6 │ │ +01eca0: 336c 0800 |008a: if-ne v12, v6, 0092 // +0008 │ │ +01eca4: d806 0101 |008c: add-int/lit8 v6, v1, #int 1 // #01 │ │ +01eca8: 6e20 5604 6300 |008e: invoke-virtual {v3, v6}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0456 │ │ +01ecae: 0a0c |0091: move-result v12 │ │ +01ecb0: 9102 0c0b |0092: sub-int v2, v12, v11 │ │ +01ecb4: 5496 1603 |0094: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpLine:[C // field@0316 │ │ +01ecb8: 3806 0900 |0096: if-eqz v6, 009f // +0009 │ │ +01ecbc: 5496 1603 |0098: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpLine:[C // field@0316 │ │ +01ecc0: 2166 |009a: array-length v6, v6 │ │ +01ecc2: d807 0201 |009b: add-int/lit8 v7, v2, #int 1 // #01 │ │ +01ecc6: 3576 0800 |009d: if-ge v6, v7, 00a5 // +0008 │ │ +01ecca: d806 0201 |009f: add-int/lit8 v6, v2, #int 1 // #01 │ │ +01ecce: 2366 b801 |00a1: new-array v6, v6, [C // type@01b8 │ │ +01ecd2: 5b96 1603 |00a3: iput-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpLine:[C // field@0316 │ │ +01ecd6: 5496 1603 |00a5: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpLine:[C // field@0316 │ │ +01ecda: 7152 ce06 b486 |00a7: invoke-static {v4, v11, v6, v8, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06ce │ │ +01ece0: 5496 1603 |00aa: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpLine:[C // field@0316 │ │ +01ece4: 5008 0602 |00ac: aput-char v8, v6, v2 │ │ +01ece8: 5496 1603 |00ae: iget-object v6, v9, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpLine:[C // field@0316 │ │ +01ecec: 2900 6fff |00b0: goto/16 001f // -0091 │ │ +01ecf0: 6e10 5904 0300 |00b2: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.getSpaceUsed:()I // method@0459 │ │ +01ecf6: 0a0c |00b5: move-result v12 │ │ +01ecf8: 28dc |00b6: goto 0092 // -0024 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=620 │ │ 0x000c line=621 │ │ 0x0012 line=624 │ │ 0x0014 line=625 │ │ 0x0018 line=626 │ │ @@ -28028,69 +28125,69 @@ │ │ type : '(IIIZ)Ljackpal/androidterm/emulatorview/StyleRow;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 102 16-bit code units │ │ -01ec94: |[01ec94] jackpal.androidterm.emulatorview.UnicodeTranscript.getLineColor:(IIIZ)Ljackpal/androidterm/emulatorview/StyleRow; │ │ -01eca4: 5264 0c03 |0000: iget v4, v6, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ -01eca8: 7b44 |0002: neg-int v4, v4 │ │ -01ecaa: 3447 0800 |0003: if-lt v7, v4, 000b // +0008 │ │ -01ecae: 5264 1303 |0005: iget v4, v6, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ -01ecb2: d804 04ff |0007: add-int/lit8 v4, v4, #int -1 // #ff │ │ -01ecb6: 3747 0800 |0009: if-le v7, v4, 0011 // +0008 │ │ -01ecba: 2204 7001 |000b: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0170 │ │ -01ecbe: 7010 8c06 0400 |000d: invoke-direct {v4}, Ljava/lang/IllegalArgumentException;.:()V // method@068c │ │ -01ecc4: 2704 |0010: throw v4 │ │ -01ecc6: 7020 5205 7600 |0011: invoke-direct {v6, v7}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0552 │ │ -01eccc: 0a07 |0014: move-result v7 │ │ -01ecce: 5464 0d03 |0015: iget-object v4, v6, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ -01ecd2: 4600 0407 |0017: aget-object v0, v4, v7 │ │ -01ecd6: 5463 1503 |0019: iget-object v3, v6, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpColor:Ljackpal/androidterm/emulatorview/StyleRow; // field@0315 │ │ -01ecda: 3800 4900 |001b: if-eqz v0, 0064 // +0049 │ │ -01ecde: 5261 0e03 |001d: iget v1, v6, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ -01ece2: 390a 3800 |001f: if-nez v10, 0057 // +0038 │ │ -01ece6: 5464 1103 |0021: iget-object v4, v6, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01ecea: 4604 0407 |0023: aget-object v4, v4, v7 │ │ -01ecee: 3804 3200 |0025: if-eqz v4, 0057 // +0032 │ │ -01ecf2: 5464 1103 |0027: iget-object v4, v6, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01ecf6: 4604 0407 |0029: aget-object v4, v4, v7 │ │ -01ecfa: 2044 1c01 |002b: instance-of v4, v4, Ljackpal/androidterm/emulatorview/FullUnicodeLine; // type@011c │ │ -01ecfe: 3804 2a00 |002d: if-eqz v4, 0057 // +002a │ │ -01ed02: 5464 1103 |002f: iget-object v4, v6, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01ed06: 4602 0407 |0031: aget-object v2, v4, v7 │ │ -01ed0a: 1f02 1c01 |0033: check-cast v2, Ljackpal/androidterm/emulatorview/FullUnicodeLine; // type@011c │ │ -01ed0e: 3d08 1000 |0035: if-lez v8, 0045 // +0010 │ │ -01ed12: d804 08ff |0037: add-int/lit8 v4, v8, #int -1 // #ff │ │ -01ed16: 6e20 5304 4200 |0039: invoke-virtual {v2, v4}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0453 │ │ -01ed1c: 0a04 |003c: move-result v4 │ │ -01ed1e: 6e20 5304 8200 |003d: invoke-virtual {v2, v8}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0453 │ │ -01ed24: 0a05 |0040: move-result v5 │ │ -01ed26: 3354 0400 |0041: if-ne v4, v5, 0045 // +0004 │ │ -01ed2a: d808 08ff |0043: add-int/lit8 v8, v8, #int -1 // #ff │ │ -01ed2e: d804 01ff |0045: add-int/lit8 v4, v1, #int -1 // #ff │ │ -01ed32: 3549 1000 |0047: if-ge v9, v4, 0057 // +0010 │ │ -01ed36: d804 0901 |0049: add-int/lit8 v4, v9, #int 1 // #01 │ │ -01ed3a: 6e20 5304 4200 |004b: invoke-virtual {v2, v4}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0453 │ │ -01ed40: 0a04 |004e: move-result v4 │ │ -01ed42: 6e20 5304 9200 |004f: invoke-virtual {v2, v9}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0453 │ │ -01ed48: 0a05 |0052: move-result v5 │ │ -01ed4a: 3354 0400 |0053: if-ne v4, v5, 0057 // +0004 │ │ -01ed4e: d809 0901 |0055: add-int/lit8 v9, v9, #int 1 // #01 │ │ -01ed52: 3908 0500 |0057: if-nez v8, 005c // +0005 │ │ -01ed56: 3319 0300 |0059: if-ne v9, v1, 005c // +0003 │ │ -01ed5a: 1100 |005b: return-object v0 │ │ -01ed5c: 1204 |005c: const/4 v4, #int 0 // #0 │ │ -01ed5e: 9105 0908 |005d: sub-int v5, v9, v8 │ │ -01ed62: 6e55 7404 8043 |005f: invoke-virtual {v0, v8, v3, v4, v5}, Ljackpal/androidterm/emulatorview/StyleRow;.copy:(ILjackpal/androidterm/emulatorview/StyleRow;II)V // method@0474 │ │ -01ed68: 0730 |0062: move-object v0, v3 │ │ -01ed6a: 28f8 |0063: goto 005b // -0008 │ │ -01ed6c: 1200 |0064: const/4 v0, #int 0 // #0 │ │ -01ed6e: 28f6 |0065: goto 005b // -000a │ │ +01ecfc: |[01ecfc] jackpal.androidterm.emulatorview.UnicodeTranscript.getLineColor:(IIIZ)Ljackpal/androidterm/emulatorview/StyleRow; │ │ +01ed0c: 5264 0c03 |0000: iget v4, v6, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ +01ed10: 7b44 |0002: neg-int v4, v4 │ │ +01ed12: 3447 0800 |0003: if-lt v7, v4, 000b // +0008 │ │ +01ed16: 5264 1303 |0005: iget v4, v6, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ +01ed1a: d804 04ff |0007: add-int/lit8 v4, v4, #int -1 // #ff │ │ +01ed1e: 3747 0800 |0009: if-le v7, v4, 0011 // +0008 │ │ +01ed22: 2204 7001 |000b: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0170 │ │ +01ed26: 7010 8f06 0400 |000d: invoke-direct {v4}, Ljava/lang/IllegalArgumentException;.:()V // method@068f │ │ +01ed2c: 2704 |0010: throw v4 │ │ +01ed2e: 7020 5505 7600 |0011: invoke-direct {v6, v7}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0555 │ │ +01ed34: 0a07 |0014: move-result v7 │ │ +01ed36: 5464 0d03 |0015: iget-object v4, v6, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ +01ed3a: 4600 0407 |0017: aget-object v0, v4, v7 │ │ +01ed3e: 5463 1503 |0019: iget-object v3, v6, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.tmpColor:Ljackpal/androidterm/emulatorview/StyleRow; // field@0315 │ │ +01ed42: 3800 4900 |001b: if-eqz v0, 0064 // +0049 │ │ +01ed46: 5261 0e03 |001d: iget v1, v6, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ +01ed4a: 390a 3800 |001f: if-nez v10, 0057 // +0038 │ │ +01ed4e: 5464 1103 |0021: iget-object v4, v6, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01ed52: 4604 0407 |0023: aget-object v4, v4, v7 │ │ +01ed56: 3804 3200 |0025: if-eqz v4, 0057 // +0032 │ │ +01ed5a: 5464 1103 |0027: iget-object v4, v6, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01ed5e: 4604 0407 |0029: aget-object v4, v4, v7 │ │ +01ed62: 2044 1c01 |002b: instance-of v4, v4, Ljackpal/androidterm/emulatorview/FullUnicodeLine; // type@011c │ │ +01ed66: 3804 2a00 |002d: if-eqz v4, 0057 // +002a │ │ +01ed6a: 5464 1103 |002f: iget-object v4, v6, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01ed6e: 4602 0407 |0031: aget-object v2, v4, v7 │ │ +01ed72: 1f02 1c01 |0033: check-cast v2, Ljackpal/androidterm/emulatorview/FullUnicodeLine; // type@011c │ │ +01ed76: 3d08 1000 |0035: if-lez v8, 0045 // +0010 │ │ +01ed7a: d804 08ff |0037: add-int/lit8 v4, v8, #int -1 // #ff │ │ +01ed7e: 6e20 5604 4200 |0039: invoke-virtual {v2, v4}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0456 │ │ +01ed84: 0a04 |003c: move-result v4 │ │ +01ed86: 6e20 5604 8200 |003d: invoke-virtual {v2, v8}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0456 │ │ +01ed8c: 0a05 |0040: move-result v5 │ │ +01ed8e: 3354 0400 |0041: if-ne v4, v5, 0045 // +0004 │ │ +01ed92: d808 08ff |0043: add-int/lit8 v8, v8, #int -1 // #ff │ │ +01ed96: d804 01ff |0045: add-int/lit8 v4, v1, #int -1 // #ff │ │ +01ed9a: 3549 1000 |0047: if-ge v9, v4, 0057 // +0010 │ │ +01ed9e: d804 0901 |0049: add-int/lit8 v4, v9, #int 1 // #01 │ │ +01eda2: 6e20 5604 4200 |004b: invoke-virtual {v2, v4}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0456 │ │ +01eda8: 0a04 |004e: move-result v4 │ │ +01edaa: 6e20 5604 9200 |004f: invoke-virtual {v2, v9}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.findStartOfColumn:(I)I // method@0456 │ │ +01edb0: 0a05 |0052: move-result v5 │ │ +01edb2: 3354 0400 |0053: if-ne v4, v5, 0057 // +0004 │ │ +01edb6: d809 0901 |0055: add-int/lit8 v9, v9, #int 1 // #01 │ │ +01edba: 3908 0500 |0057: if-nez v8, 005c // +0005 │ │ +01edbe: 3319 0300 |0059: if-ne v9, v1, 005c // +0003 │ │ +01edc2: 1100 |005b: return-object v0 │ │ +01edc4: 1204 |005c: const/4 v4, #int 0 // #0 │ │ +01edc6: 9105 0908 |005d: sub-int v5, v9, v8 │ │ +01edca: 6e55 7704 8043 |005f: invoke-virtual {v0, v8, v3, v4, v5}, Ljackpal/androidterm/emulatorview/StyleRow;.copy:(ILjackpal/androidterm/emulatorview/StyleRow;II)V // method@0477 │ │ +01edd0: 0730 |0062: move-object v0, v3 │ │ +01edd2: 28f8 |0063: goto 005b // -0008 │ │ +01edd4: 1200 |0064: const/4 v0, #int 0 // #0 │ │ +01edd6: 28f6 |0065: goto 005b // -000a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=698 │ │ 0x000b line=699 │ │ 0x0011 line=702 │ │ 0x0015 line=703 │ │ 0x0019 line=704 │ │ @@ -28125,25 +28222,25 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -01ed70: |[01ed70] jackpal.androidterm.emulatorview.UnicodeTranscript.isBasicChar:(I)Z │ │ -01ed80: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01ed82: 7110 5005 0300 |0001: invoke-static {v3}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(I)I // method@0550 │ │ -01ed88: 0a01 |0004: move-result v1 │ │ -01ed8a: 3301 0900 |0005: if-ne v1, v0, 000e // +0009 │ │ -01ed8e: 7110 7a06 0300 |0007: invoke-static {v3}, Ljava/lang/Character;.charCount:(I)I // method@067a │ │ -01ed94: 0a01 |000a: move-result v1 │ │ -01ed96: 3301 0300 |000b: if-ne v1, v0, 000e // +0003 │ │ -01ed9a: 0f00 |000d: return v0 │ │ -01ed9c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -01ed9e: 28fe |000f: goto 000d // -0002 │ │ +01edd8: |[01edd8] jackpal.androidterm.emulatorview.UnicodeTranscript.isBasicChar:(I)Z │ │ +01ede8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01edea: 7110 5305 0300 |0001: invoke-static {v3}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(I)I // method@0553 │ │ +01edf0: 0a01 |0004: move-result v1 │ │ +01edf2: 3301 0900 |0005: if-ne v1, v0, 000e // +0009 │ │ +01edf6: 7110 7d06 0300 |0007: invoke-static {v3}, Ljava/lang/Character;.charCount:(I)I // method@067d │ │ +01edfc: 0a01 |000a: move-result v1 │ │ +01edfe: 3301 0300 |000b: if-ne v1, v0, 000e // +0003 │ │ +01ee02: 0f00 |000d: return v0 │ │ +01ee04: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +01ee06: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=775 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Ljackpal/androidterm/emulatorview/UnicodeTranscript; │ │ 0x0000 - 0x0010 reg=3 codePoint I │ │ │ │ @@ -28153,233 +28250,233 @@ │ │ type : '(IIIIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 29 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 425 16-bit code units │ │ -01eda0: |[01eda0] jackpal.androidterm.emulatorview.UnicodeTranscript.blockCopy:(IIIIII)V │ │ -01edb0: 3a17 2800 |0000: if-ltz v23, 0028 // +0028 │ │ -01edb4: 9003 1719 |0002: add-int v3, v23, v25 │ │ -01edb8: 0800 1600 |0004: move-object/from16 v0, v22 │ │ -01edbc: 5204 0e03 |0006: iget v4, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ -01edc0: 3643 2000 |0008: if-gt v3, v4, 0028 // +0020 │ │ -01edc4: 3a18 1e00 |000a: if-ltz v24, 0028 // +001e │ │ -01edc8: 9003 181a |000c: add-int v3, v24, v26 │ │ -01edcc: 0800 1600 |000e: move-object/from16 v0, v22 │ │ -01edd0: 5204 1303 |0010: iget v4, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ -01edd4: 3643 1600 |0012: if-gt v3, v4, 0028 // +0016 │ │ -01edd8: 3a1b 1400 |0014: if-ltz v27, 0028 // +0014 │ │ -01eddc: 9003 1b19 |0016: add-int v3, v27, v25 │ │ -01ede0: 0800 1600 |0018: move-object/from16 v0, v22 │ │ -01ede4: 5204 0e03 |001a: iget v4, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ -01ede8: 3643 0c00 |001c: if-gt v3, v4, 0028 // +000c │ │ -01edec: 3a1c 0a00 |001e: if-ltz v28, 0028 // +000a │ │ -01edf0: 9003 1c1a |0020: add-int v3, v28, v26 │ │ -01edf4: 0800 1600 |0022: move-object/from16 v0, v22 │ │ -01edf8: 5204 1303 |0024: iget v4, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ -01edfc: 3743 0800 |0026: if-le v3, v4, 002e // +0008 │ │ -01ee00: 2203 7001 |0028: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0170 │ │ -01ee04: 7010 8c06 0300 |002a: invoke-direct {v3}, Ljava/lang/IllegalArgumentException;.:()V // method@068c │ │ -01ee0a: 2703 |002d: throw v3 │ │ -01ee0c: 0800 1600 |002e: move-object/from16 v0, v22 │ │ -01ee10: 5400 1103 |0030: iget-object v0, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01ee14: 0810 0000 |0032: move-object/from16 v16, v0 │ │ -01ee18: 0800 1600 |0034: move-object/from16 v0, v22 │ │ -01ee1c: 540c 0d03 |0036: iget-object v12, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ -01ee20: 0200 1800 |0038: move/from16 v0, v24 │ │ -01ee24: 0201 1c00 |003a: move/from16 v1, v28 │ │ -01ee28: 3710 b500 |003c: if-le v0, v1, 00f1 // +00b5 │ │ -01ee2c: 1314 0000 |003e: const/16 v20, #int 0 // #0 │ │ -01ee30: 0200 1400 |0040: move/from16 v0, v20 │ │ -01ee34: 0201 1a00 |0042: move/from16 v1, v26 │ │ -01ee38: 3510 6401 |0044: if-ge v0, v1, 01a8 // +0164 │ │ -01ee3c: 9003 1814 |0046: add-int v3, v24, v20 │ │ -01ee40: 0800 1600 |0048: move-object/from16 v0, v22 │ │ -01ee44: 7020 5205 3000 |004a: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0552 │ │ -01ee4a: 0a11 |004d: move-result v17 │ │ -01ee4c: 9003 1c14 |004e: add-int v3, v28, v20 │ │ -01ee50: 0800 1600 |0050: move-object/from16 v0, v22 │ │ -01ee54: 7020 5205 3000 |0052: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0552 │ │ -01ee5a: 0a0e |0055: move-result v14 │ │ -01ee5c: 4603 1011 |0056: aget-object v3, v16, v17 │ │ -01ee60: 2033 b801 |0058: instance-of v3, v3, [C // type@01b8 │ │ -01ee64: 3803 2500 |005a: if-eqz v3, 007f // +0025 │ │ -01ee68: 4603 100e |005c: aget-object v3, v16, v14 │ │ -01ee6c: 2033 b801 |005e: instance-of v3, v3, [C // type@01b8 │ │ -01ee70: 3803 1f00 |0060: if-eqz v3, 007f // +001f │ │ -01ee74: 4603 1011 |0062: aget-object v3, v16, v17 │ │ -01ee78: 4604 100e |0064: aget-object v4, v16, v14 │ │ -01ee7c: 0200 1700 |0066: move/from16 v0, v23 │ │ -01ee80: 0201 1b00 |0068: move/from16 v1, v27 │ │ -01ee84: 0202 1900 |006a: move/from16 v2, v25 │ │ -01ee88: 7152 cb06 0314 |006c: invoke-static {v3, v0, v4, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06cb │ │ -01ee8e: 4603 0c11 |006f: aget-object v3, v12, v17 │ │ -01ee92: 4604 0c0e |0071: aget-object v4, v12, v14 │ │ -01ee96: 0200 1700 |0073: move/from16 v0, v23 │ │ -01ee9a: 0201 1b00 |0075: move/from16 v1, v27 │ │ -01ee9e: 0202 1900 |0077: move/from16 v2, v25 │ │ -01eea2: 6e52 7404 0314 |0079: invoke-virtual {v3, v0, v4, v1, v2}, Ljackpal/androidterm/emulatorview/StyleRow;.copy:(ILjackpal/androidterm/emulatorview/StyleRow;II)V // method@0474 │ │ -01eea8: d814 1401 |007c: add-int/lit8 v20, v20, #int 1 // #01 │ │ -01eeac: 28c2 |007e: goto 0040 // -003e │ │ -01eeae: 9005 1c14 |007f: add-int v5, v28, v20 │ │ -01eeb2: 9003 1814 |0081: add-int v3, v24, v20 │ │ -01eeb6: 9004 1719 |0083: add-int v4, v23, v25 │ │ -01eeba: 1216 |0085: const/4 v6, #int 1 // #1 │ │ -01eebc: 0800 1600 |0086: move-object/from16 v0, v22 │ │ -01eec0: 0201 1700 |0088: move/from16 v1, v23 │ │ -01eec4: 7056 5b05 3041 |008a: invoke-direct {v0, v3, v1, v4, v6}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLine:(IIIZ)[C // method@055b │ │ -01eeca: 0c12 |008d: move-result-object v18 │ │ -01eecc: 3912 1300 |008e: if-nez v18, 00a1 // +0013 │ │ -01eed0: 1217 |0090: const/4 v7, #int 1 // #1 │ │ -01eed2: 1308 2000 |0091: const/16 v8, #int 32 // #20 │ │ -01eed6: 0800 1600 |0093: move-object/from16 v0, v22 │ │ -01eeda: 5209 0f03 |0095: iget v9, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mDefaultStyle:I // field@030f │ │ -01eede: 0803 1600 |0097: move-object/from16 v3, v22 │ │ -01eee2: 0204 1b00 |0099: move/from16 v4, v27 │ │ -01eee6: 0206 1900 |009b: move/from16 v6, v25 │ │ -01eeea: 7407 4e05 0300 |009d: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.blockSet:(IIIIII)V // method@054e │ │ -01eef0: 28dc |00a0: goto 007c // -0024 │ │ -01eef2: 120a |00a1: const/4 v10, #int 0 // #0 │ │ -01eef4: 1313 0000 |00a2: const/16 v19, #int 0 // #0 │ │ -01eef8: 0800 1600 |00a4: move-object/from16 v0, v22 │ │ -01eefc: 520d 0e03 |00a6: iget v13, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ -01ef00: 120f |00a8: const/4 v15, #int 0 // #0 │ │ -01ef02: 0800 1200 |00a9: move-object/from16 v0, v18 │ │ -01ef06: 2103 |00ab: array-length v3, v0 │ │ -01ef08: 353f c3ff |00ac: if-ge v15, v3, 006f // -003d │ │ -01ef0c: 4903 120f |00ae: aget-char v3, v18, v15 │ │ -01ef10: 3803 bfff |00b0: if-eqz v3, 006f // -0041 │ │ -01ef14: 9003 1b13 |00b2: add-int v3, v27, v19 │ │ -01ef18: 35d3 bbff |00b4: if-ge v3, v13, 006f // -0045 │ │ -01ef1c: 4903 120f |00b6: aget-char v3, v18, v15 │ │ -01ef20: 7110 7c06 0300 |00b8: invoke-static {v3}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@067c │ │ -01ef26: 0a03 |00bb: move-result v3 │ │ -01ef28: 3803 0700 |00bc: if-eqz v3, 00c3 // +0007 │ │ -01ef2c: 490a 120f |00be: aget-char v10, v18, v15 │ │ -01ef30: d80f 0f01 |00c0: add-int/lit8 v15, v15, #int 1 // #01 │ │ -01ef34: 28e7 |00c2: goto 00a9 // -0019 │ │ -01ef36: 4903 120f |00c3: aget-char v3, v18, v15 │ │ -01ef3a: 7110 7d06 0300 |00c5: invoke-static {v3}, Ljava/lang/Character;.isLowSurrogate:(C)Z // method@067d │ │ -01ef40: 0a03 |00c8: move-result v3 │ │ -01ef42: 3803 1600 |00c9: if-eqz v3, 00df // +0016 │ │ -01ef46: 4903 120f |00cb: aget-char v3, v18, v15 │ │ -01ef4a: 7120 8006 3a00 |00cd: invoke-static {v10, v3}, Ljava/lang/Character;.toCodePoint:(CC)I // method@0680 │ │ -01ef50: 0a0b |00d0: move-result v11 │ │ -01ef52: 9003 1b13 |00d1: add-int v3, v27, v19 │ │ -01ef56: 0800 1600 |00d3: move-object/from16 v0, v22 │ │ -01ef5a: 6e40 6405 30b5 |00d5: invoke-virtual {v0, v3, v5, v11}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.setChar:(III)Z // method@0564 │ │ -01ef60: 7110 5005 0b00 |00d8: invoke-static {v11}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(I)I // method@0550 │ │ -01ef66: 0a03 |00db: move-result v3 │ │ -01ef68: 9013 1303 |00dc: add-int v19, v19, v3 │ │ -01ef6c: 28e2 |00de: goto 00c0 // -001e │ │ -01ef6e: 9003 1b13 |00df: add-int v3, v27, v19 │ │ -01ef72: 4904 120f |00e1: aget-char v4, v18, v15 │ │ -01ef76: 0800 1600 |00e3: move-object/from16 v0, v22 │ │ -01ef7a: 6e40 6405 3045 |00e5: invoke-virtual {v0, v3, v5, v4}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.setChar:(III)Z // method@0564 │ │ -01ef80: 4903 120f |00e8: aget-char v3, v18, v15 │ │ -01ef84: 7110 5005 0300 |00ea: invoke-static {v3}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(I)I // method@0550 │ │ -01ef8a: 0a03 |00ed: move-result v3 │ │ -01ef8c: 9013 1303 |00ee: add-int v19, v19, v3 │ │ -01ef90: 28d0 |00f0: goto 00c0 // -0030 │ │ -01ef92: 1314 0000 |00f1: const/16 v20, #int 0 // #0 │ │ -01ef96: 0200 1400 |00f3: move/from16 v0, v20 │ │ -01ef9a: 0201 1a00 |00f5: move/from16 v1, v26 │ │ -01ef9e: 3510 b100 |00f7: if-ge v0, v1, 01a8 // +00b1 │ │ -01efa2: d803 1401 |00f9: add-int/lit8 v3, v20, #int 1 // #01 │ │ -01efa6: 9115 1a03 |00fb: sub-int v21, v26, v3 │ │ -01efaa: 9003 1815 |00fd: add-int v3, v24, v21 │ │ -01efae: 0800 1600 |00ff: move-object/from16 v0, v22 │ │ -01efb2: 7020 5205 3000 |0101: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0552 │ │ -01efb8: 0a11 |0104: move-result v17 │ │ -01efba: 9003 1c15 |0105: add-int v3, v28, v21 │ │ -01efbe: 0800 1600 |0107: move-object/from16 v0, v22 │ │ -01efc2: 7020 5205 3000 |0109: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0552 │ │ -01efc8: 0a0e |010c: move-result v14 │ │ -01efca: 4603 1011 |010d: aget-object v3, v16, v17 │ │ -01efce: 2033 b801 |010f: instance-of v3, v3, [C // type@01b8 │ │ -01efd2: 3803 2500 |0111: if-eqz v3, 0136 // +0025 │ │ -01efd6: 4603 100e |0113: aget-object v3, v16, v14 │ │ -01efda: 2033 b801 |0115: instance-of v3, v3, [C // type@01b8 │ │ -01efde: 3803 1f00 |0117: if-eqz v3, 0136 // +001f │ │ -01efe2: 4603 1011 |0119: aget-object v3, v16, v17 │ │ -01efe6: 4604 100e |011b: aget-object v4, v16, v14 │ │ -01efea: 0200 1700 |011d: move/from16 v0, v23 │ │ -01efee: 0201 1b00 |011f: move/from16 v1, v27 │ │ -01eff2: 0202 1900 |0121: move/from16 v2, v25 │ │ -01eff6: 7152 cb06 0314 |0123: invoke-static {v3, v0, v4, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06cb │ │ -01effc: 4603 0c11 |0126: aget-object v3, v12, v17 │ │ -01f000: 4604 0c0e |0128: aget-object v4, v12, v14 │ │ -01f004: 0200 1700 |012a: move/from16 v0, v23 │ │ -01f008: 0201 1b00 |012c: move/from16 v1, v27 │ │ -01f00c: 0202 1900 |012e: move/from16 v2, v25 │ │ -01f010: 6e52 7404 0314 |0130: invoke-virtual {v3, v0, v4, v1, v2}, Ljackpal/androidterm/emulatorview/StyleRow;.copy:(ILjackpal/androidterm/emulatorview/StyleRow;II)V // method@0474 │ │ -01f016: d814 1401 |0133: add-int/lit8 v20, v20, #int 1 // #01 │ │ -01f01a: 28be |0135: goto 00f3 // -0042 │ │ -01f01c: 9005 1c15 |0136: add-int v5, v28, v21 │ │ -01f020: 9003 1815 |0138: add-int v3, v24, v21 │ │ -01f024: 9004 1719 |013a: add-int v4, v23, v25 │ │ -01f028: 1216 |013c: const/4 v6, #int 1 // #1 │ │ -01f02a: 0800 1600 |013d: move-object/from16 v0, v22 │ │ -01f02e: 0201 1700 |013f: move/from16 v1, v23 │ │ -01f032: 7056 5b05 3041 |0141: invoke-direct {v0, v3, v1, v4, v6}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLine:(IIIZ)[C // method@055b │ │ -01f038: 0c12 |0144: move-result-object v18 │ │ -01f03a: 3912 1300 |0145: if-nez v18, 0158 // +0013 │ │ -01f03e: 1217 |0147: const/4 v7, #int 1 // #1 │ │ -01f040: 1308 2000 |0148: const/16 v8, #int 32 // #20 │ │ -01f044: 0800 1600 |014a: move-object/from16 v0, v22 │ │ -01f048: 5209 0f03 |014c: iget v9, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mDefaultStyle:I // field@030f │ │ -01f04c: 0803 1600 |014e: move-object/from16 v3, v22 │ │ -01f050: 0204 1b00 |0150: move/from16 v4, v27 │ │ -01f054: 0206 1900 |0152: move/from16 v6, v25 │ │ -01f058: 7407 4e05 0300 |0154: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.blockSet:(IIIIII)V // method@054e │ │ -01f05e: 28dc |0157: goto 0133 // -0024 │ │ -01f060: 120a |0158: const/4 v10, #int 0 // #0 │ │ -01f062: 1313 0000 |0159: const/16 v19, #int 0 // #0 │ │ -01f066: 0800 1600 |015b: move-object/from16 v0, v22 │ │ -01f06a: 520d 0e03 |015d: iget v13, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ -01f06e: 120f |015f: const/4 v15, #int 0 // #0 │ │ -01f070: 0800 1200 |0160: move-object/from16 v0, v18 │ │ -01f074: 2103 |0162: array-length v3, v0 │ │ -01f076: 353f c3ff |0163: if-ge v15, v3, 0126 // -003d │ │ -01f07a: 4903 120f |0165: aget-char v3, v18, v15 │ │ -01f07e: 3803 bfff |0167: if-eqz v3, 0126 // -0041 │ │ -01f082: 9003 1b13 |0169: add-int v3, v27, v19 │ │ -01f086: 35d3 bbff |016b: if-ge v3, v13, 0126 // -0045 │ │ -01f08a: 4903 120f |016d: aget-char v3, v18, v15 │ │ -01f08e: 7110 7c06 0300 |016f: invoke-static {v3}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@067c │ │ -01f094: 0a03 |0172: move-result v3 │ │ -01f096: 3803 0700 |0173: if-eqz v3, 017a // +0007 │ │ -01f09a: 490a 120f |0175: aget-char v10, v18, v15 │ │ -01f09e: d80f 0f01 |0177: add-int/lit8 v15, v15, #int 1 // #01 │ │ -01f0a2: 28e7 |0179: goto 0160 // -0019 │ │ -01f0a4: 4903 120f |017a: aget-char v3, v18, v15 │ │ -01f0a8: 7110 7d06 0300 |017c: invoke-static {v3}, Ljava/lang/Character;.isLowSurrogate:(C)Z // method@067d │ │ -01f0ae: 0a03 |017f: move-result v3 │ │ -01f0b0: 3803 1600 |0180: if-eqz v3, 0196 // +0016 │ │ -01f0b4: 4903 120f |0182: aget-char v3, v18, v15 │ │ -01f0b8: 7120 8006 3a00 |0184: invoke-static {v10, v3}, Ljava/lang/Character;.toCodePoint:(CC)I // method@0680 │ │ -01f0be: 0a0b |0187: move-result v11 │ │ -01f0c0: 9003 1b13 |0188: add-int v3, v27, v19 │ │ -01f0c4: 0800 1600 |018a: move-object/from16 v0, v22 │ │ -01f0c8: 6e40 6405 30b5 |018c: invoke-virtual {v0, v3, v5, v11}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.setChar:(III)Z // method@0564 │ │ -01f0ce: 7110 5005 0b00 |018f: invoke-static {v11}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(I)I // method@0550 │ │ -01f0d4: 0a03 |0192: move-result v3 │ │ -01f0d6: 9013 1303 |0193: add-int v19, v19, v3 │ │ -01f0da: 28e2 |0195: goto 0177 // -001e │ │ -01f0dc: 9003 1b13 |0196: add-int v3, v27, v19 │ │ -01f0e0: 4904 120f |0198: aget-char v4, v18, v15 │ │ -01f0e4: 0800 1600 |019a: move-object/from16 v0, v22 │ │ -01f0e8: 6e40 6405 3045 |019c: invoke-virtual {v0, v3, v5, v4}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.setChar:(III)Z // method@0564 │ │ -01f0ee: 4903 120f |019f: aget-char v3, v18, v15 │ │ -01f0f2: 7110 5005 0300 |01a1: invoke-static {v3}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(I)I // method@0550 │ │ -01f0f8: 0a03 |01a4: move-result v3 │ │ -01f0fa: 9013 1303 |01a5: add-int v19, v19, v3 │ │ -01f0fe: 28d0 |01a7: goto 0177 // -0030 │ │ -01f100: 0e00 |01a8: return-void │ │ +01ee08: |[01ee08] jackpal.androidterm.emulatorview.UnicodeTranscript.blockCopy:(IIIIII)V │ │ +01ee18: 3a17 2800 |0000: if-ltz v23, 0028 // +0028 │ │ +01ee1c: 9003 1719 |0002: add-int v3, v23, v25 │ │ +01ee20: 0800 1600 |0004: move-object/from16 v0, v22 │ │ +01ee24: 5204 0e03 |0006: iget v4, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ +01ee28: 3643 2000 |0008: if-gt v3, v4, 0028 // +0020 │ │ +01ee2c: 3a18 1e00 |000a: if-ltz v24, 0028 // +001e │ │ +01ee30: 9003 181a |000c: add-int v3, v24, v26 │ │ +01ee34: 0800 1600 |000e: move-object/from16 v0, v22 │ │ +01ee38: 5204 1303 |0010: iget v4, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ +01ee3c: 3643 1600 |0012: if-gt v3, v4, 0028 // +0016 │ │ +01ee40: 3a1b 1400 |0014: if-ltz v27, 0028 // +0014 │ │ +01ee44: 9003 1b19 |0016: add-int v3, v27, v25 │ │ +01ee48: 0800 1600 |0018: move-object/from16 v0, v22 │ │ +01ee4c: 5204 0e03 |001a: iget v4, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ +01ee50: 3643 0c00 |001c: if-gt v3, v4, 0028 // +000c │ │ +01ee54: 3a1c 0a00 |001e: if-ltz v28, 0028 // +000a │ │ +01ee58: 9003 1c1a |0020: add-int v3, v28, v26 │ │ +01ee5c: 0800 1600 |0022: move-object/from16 v0, v22 │ │ +01ee60: 5204 1303 |0024: iget v4, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ +01ee64: 3743 0800 |0026: if-le v3, v4, 002e // +0008 │ │ +01ee68: 2203 7001 |0028: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0170 │ │ +01ee6c: 7010 8f06 0300 |002a: invoke-direct {v3}, Ljava/lang/IllegalArgumentException;.:()V // method@068f │ │ +01ee72: 2703 |002d: throw v3 │ │ +01ee74: 0800 1600 |002e: move-object/from16 v0, v22 │ │ +01ee78: 5400 1103 |0030: iget-object v0, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01ee7c: 0810 0000 |0032: move-object/from16 v16, v0 │ │ +01ee80: 0800 1600 |0034: move-object/from16 v0, v22 │ │ +01ee84: 540c 0d03 |0036: iget-object v12, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ +01ee88: 0200 1800 |0038: move/from16 v0, v24 │ │ +01ee8c: 0201 1c00 |003a: move/from16 v1, v28 │ │ +01ee90: 3710 b500 |003c: if-le v0, v1, 00f1 // +00b5 │ │ +01ee94: 1314 0000 |003e: const/16 v20, #int 0 // #0 │ │ +01ee98: 0200 1400 |0040: move/from16 v0, v20 │ │ +01ee9c: 0201 1a00 |0042: move/from16 v1, v26 │ │ +01eea0: 3510 6401 |0044: if-ge v0, v1, 01a8 // +0164 │ │ +01eea4: 9003 1814 |0046: add-int v3, v24, v20 │ │ +01eea8: 0800 1600 |0048: move-object/from16 v0, v22 │ │ +01eeac: 7020 5505 3000 |004a: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0555 │ │ +01eeb2: 0a11 |004d: move-result v17 │ │ +01eeb4: 9003 1c14 |004e: add-int v3, v28, v20 │ │ +01eeb8: 0800 1600 |0050: move-object/from16 v0, v22 │ │ +01eebc: 7020 5505 3000 |0052: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0555 │ │ +01eec2: 0a0e |0055: move-result v14 │ │ +01eec4: 4603 1011 |0056: aget-object v3, v16, v17 │ │ +01eec8: 2033 b801 |0058: instance-of v3, v3, [C // type@01b8 │ │ +01eecc: 3803 2500 |005a: if-eqz v3, 007f // +0025 │ │ +01eed0: 4603 100e |005c: aget-object v3, v16, v14 │ │ +01eed4: 2033 b801 |005e: instance-of v3, v3, [C // type@01b8 │ │ +01eed8: 3803 1f00 |0060: if-eqz v3, 007f // +001f │ │ +01eedc: 4603 1011 |0062: aget-object v3, v16, v17 │ │ +01eee0: 4604 100e |0064: aget-object v4, v16, v14 │ │ +01eee4: 0200 1700 |0066: move/from16 v0, v23 │ │ +01eee8: 0201 1b00 |0068: move/from16 v1, v27 │ │ +01eeec: 0202 1900 |006a: move/from16 v2, v25 │ │ +01eef0: 7152 ce06 0314 |006c: invoke-static {v3, v0, v4, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06ce │ │ +01eef6: 4603 0c11 |006f: aget-object v3, v12, v17 │ │ +01eefa: 4604 0c0e |0071: aget-object v4, v12, v14 │ │ +01eefe: 0200 1700 |0073: move/from16 v0, v23 │ │ +01ef02: 0201 1b00 |0075: move/from16 v1, v27 │ │ +01ef06: 0202 1900 |0077: move/from16 v2, v25 │ │ +01ef0a: 6e52 7704 0314 |0079: invoke-virtual {v3, v0, v4, v1, v2}, Ljackpal/androidterm/emulatorview/StyleRow;.copy:(ILjackpal/androidterm/emulatorview/StyleRow;II)V // method@0477 │ │ +01ef10: d814 1401 |007c: add-int/lit8 v20, v20, #int 1 // #01 │ │ +01ef14: 28c2 |007e: goto 0040 // -003e │ │ +01ef16: 9005 1c14 |007f: add-int v5, v28, v20 │ │ +01ef1a: 9003 1814 |0081: add-int v3, v24, v20 │ │ +01ef1e: 9004 1719 |0083: add-int v4, v23, v25 │ │ +01ef22: 1216 |0085: const/4 v6, #int 1 // #1 │ │ +01ef24: 0800 1600 |0086: move-object/from16 v0, v22 │ │ +01ef28: 0201 1700 |0088: move/from16 v1, v23 │ │ +01ef2c: 7056 5e05 3041 |008a: invoke-direct {v0, v3, v1, v4, v6}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLine:(IIIZ)[C // method@055e │ │ +01ef32: 0c12 |008d: move-result-object v18 │ │ +01ef34: 3912 1300 |008e: if-nez v18, 00a1 // +0013 │ │ +01ef38: 1217 |0090: const/4 v7, #int 1 // #1 │ │ +01ef3a: 1308 2000 |0091: const/16 v8, #int 32 // #20 │ │ +01ef3e: 0800 1600 |0093: move-object/from16 v0, v22 │ │ +01ef42: 5209 0f03 |0095: iget v9, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mDefaultStyle:I // field@030f │ │ +01ef46: 0803 1600 |0097: move-object/from16 v3, v22 │ │ +01ef4a: 0204 1b00 |0099: move/from16 v4, v27 │ │ +01ef4e: 0206 1900 |009b: move/from16 v6, v25 │ │ +01ef52: 7407 5105 0300 |009d: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.blockSet:(IIIIII)V // method@0551 │ │ +01ef58: 28dc |00a0: goto 007c // -0024 │ │ +01ef5a: 120a |00a1: const/4 v10, #int 0 // #0 │ │ +01ef5c: 1313 0000 |00a2: const/16 v19, #int 0 // #0 │ │ +01ef60: 0800 1600 |00a4: move-object/from16 v0, v22 │ │ +01ef64: 520d 0e03 |00a6: iget v13, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ +01ef68: 120f |00a8: const/4 v15, #int 0 // #0 │ │ +01ef6a: 0800 1200 |00a9: move-object/from16 v0, v18 │ │ +01ef6e: 2103 |00ab: array-length v3, v0 │ │ +01ef70: 353f c3ff |00ac: if-ge v15, v3, 006f // -003d │ │ +01ef74: 4903 120f |00ae: aget-char v3, v18, v15 │ │ +01ef78: 3803 bfff |00b0: if-eqz v3, 006f // -0041 │ │ +01ef7c: 9003 1b13 |00b2: add-int v3, v27, v19 │ │ +01ef80: 35d3 bbff |00b4: if-ge v3, v13, 006f // -0045 │ │ +01ef84: 4903 120f |00b6: aget-char v3, v18, v15 │ │ +01ef88: 7110 7f06 0300 |00b8: invoke-static {v3}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@067f │ │ +01ef8e: 0a03 |00bb: move-result v3 │ │ +01ef90: 3803 0700 |00bc: if-eqz v3, 00c3 // +0007 │ │ +01ef94: 490a 120f |00be: aget-char v10, v18, v15 │ │ +01ef98: d80f 0f01 |00c0: add-int/lit8 v15, v15, #int 1 // #01 │ │ +01ef9c: 28e7 |00c2: goto 00a9 // -0019 │ │ +01ef9e: 4903 120f |00c3: aget-char v3, v18, v15 │ │ +01efa2: 7110 8006 0300 |00c5: invoke-static {v3}, Ljava/lang/Character;.isLowSurrogate:(C)Z // method@0680 │ │ +01efa8: 0a03 |00c8: move-result v3 │ │ +01efaa: 3803 1600 |00c9: if-eqz v3, 00df // +0016 │ │ +01efae: 4903 120f |00cb: aget-char v3, v18, v15 │ │ +01efb2: 7120 8306 3a00 |00cd: invoke-static {v10, v3}, Ljava/lang/Character;.toCodePoint:(CC)I // method@0683 │ │ +01efb8: 0a0b |00d0: move-result v11 │ │ +01efba: 9003 1b13 |00d1: add-int v3, v27, v19 │ │ +01efbe: 0800 1600 |00d3: move-object/from16 v0, v22 │ │ +01efc2: 6e40 6705 30b5 |00d5: invoke-virtual {v0, v3, v5, v11}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.setChar:(III)Z // method@0567 │ │ +01efc8: 7110 5305 0b00 |00d8: invoke-static {v11}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(I)I // method@0553 │ │ +01efce: 0a03 |00db: move-result v3 │ │ +01efd0: 9013 1303 |00dc: add-int v19, v19, v3 │ │ +01efd4: 28e2 |00de: goto 00c0 // -001e │ │ +01efd6: 9003 1b13 |00df: add-int v3, v27, v19 │ │ +01efda: 4904 120f |00e1: aget-char v4, v18, v15 │ │ +01efde: 0800 1600 |00e3: move-object/from16 v0, v22 │ │ +01efe2: 6e40 6705 3045 |00e5: invoke-virtual {v0, v3, v5, v4}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.setChar:(III)Z // method@0567 │ │ +01efe8: 4903 120f |00e8: aget-char v3, v18, v15 │ │ +01efec: 7110 5305 0300 |00ea: invoke-static {v3}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(I)I // method@0553 │ │ +01eff2: 0a03 |00ed: move-result v3 │ │ +01eff4: 9013 1303 |00ee: add-int v19, v19, v3 │ │ +01eff8: 28d0 |00f0: goto 00c0 // -0030 │ │ +01effa: 1314 0000 |00f1: const/16 v20, #int 0 // #0 │ │ +01effe: 0200 1400 |00f3: move/from16 v0, v20 │ │ +01f002: 0201 1a00 |00f5: move/from16 v1, v26 │ │ +01f006: 3510 b100 |00f7: if-ge v0, v1, 01a8 // +00b1 │ │ +01f00a: d803 1401 |00f9: add-int/lit8 v3, v20, #int 1 // #01 │ │ +01f00e: 9115 1a03 |00fb: sub-int v21, v26, v3 │ │ +01f012: 9003 1815 |00fd: add-int v3, v24, v21 │ │ +01f016: 0800 1600 |00ff: move-object/from16 v0, v22 │ │ +01f01a: 7020 5505 3000 |0101: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0555 │ │ +01f020: 0a11 |0104: move-result v17 │ │ +01f022: 9003 1c15 |0105: add-int v3, v28, v21 │ │ +01f026: 0800 1600 |0107: move-object/from16 v0, v22 │ │ +01f02a: 7020 5505 3000 |0109: invoke-direct {v0, v3}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0555 │ │ +01f030: 0a0e |010c: move-result v14 │ │ +01f032: 4603 1011 |010d: aget-object v3, v16, v17 │ │ +01f036: 2033 b801 |010f: instance-of v3, v3, [C // type@01b8 │ │ +01f03a: 3803 2500 |0111: if-eqz v3, 0136 // +0025 │ │ +01f03e: 4603 100e |0113: aget-object v3, v16, v14 │ │ +01f042: 2033 b801 |0115: instance-of v3, v3, [C // type@01b8 │ │ +01f046: 3803 1f00 |0117: if-eqz v3, 0136 // +001f │ │ +01f04a: 4603 1011 |0119: aget-object v3, v16, v17 │ │ +01f04e: 4604 100e |011b: aget-object v4, v16, v14 │ │ +01f052: 0200 1700 |011d: move/from16 v0, v23 │ │ +01f056: 0201 1b00 |011f: move/from16 v1, v27 │ │ +01f05a: 0202 1900 |0121: move/from16 v2, v25 │ │ +01f05e: 7152 ce06 0314 |0123: invoke-static {v3, v0, v4, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06ce │ │ +01f064: 4603 0c11 |0126: aget-object v3, v12, v17 │ │ +01f068: 4604 0c0e |0128: aget-object v4, v12, v14 │ │ +01f06c: 0200 1700 |012a: move/from16 v0, v23 │ │ +01f070: 0201 1b00 |012c: move/from16 v1, v27 │ │ +01f074: 0202 1900 |012e: move/from16 v2, v25 │ │ +01f078: 6e52 7704 0314 |0130: invoke-virtual {v3, v0, v4, v1, v2}, Ljackpal/androidterm/emulatorview/StyleRow;.copy:(ILjackpal/androidterm/emulatorview/StyleRow;II)V // method@0477 │ │ +01f07e: d814 1401 |0133: add-int/lit8 v20, v20, #int 1 // #01 │ │ +01f082: 28be |0135: goto 00f3 // -0042 │ │ +01f084: 9005 1c15 |0136: add-int v5, v28, v21 │ │ +01f088: 9003 1815 |0138: add-int v3, v24, v21 │ │ +01f08c: 9004 1719 |013a: add-int v4, v23, v25 │ │ +01f090: 1216 |013c: const/4 v6, #int 1 // #1 │ │ +01f092: 0800 1600 |013d: move-object/from16 v0, v22 │ │ +01f096: 0201 1700 |013f: move/from16 v1, v23 │ │ +01f09a: 7056 5e05 3041 |0141: invoke-direct {v0, v3, v1, v4, v6}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLine:(IIIZ)[C // method@055e │ │ +01f0a0: 0c12 |0144: move-result-object v18 │ │ +01f0a2: 3912 1300 |0145: if-nez v18, 0158 // +0013 │ │ +01f0a6: 1217 |0147: const/4 v7, #int 1 // #1 │ │ +01f0a8: 1308 2000 |0148: const/16 v8, #int 32 // #20 │ │ +01f0ac: 0800 1600 |014a: move-object/from16 v0, v22 │ │ +01f0b0: 5209 0f03 |014c: iget v9, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mDefaultStyle:I // field@030f │ │ +01f0b4: 0803 1600 |014e: move-object/from16 v3, v22 │ │ +01f0b8: 0204 1b00 |0150: move/from16 v4, v27 │ │ +01f0bc: 0206 1900 |0152: move/from16 v6, v25 │ │ +01f0c0: 7407 5105 0300 |0154: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.blockSet:(IIIIII)V // method@0551 │ │ +01f0c6: 28dc |0157: goto 0133 // -0024 │ │ +01f0c8: 120a |0158: const/4 v10, #int 0 // #0 │ │ +01f0ca: 1313 0000 |0159: const/16 v19, #int 0 // #0 │ │ +01f0ce: 0800 1600 |015b: move-object/from16 v0, v22 │ │ +01f0d2: 520d 0e03 |015d: iget v13, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ +01f0d6: 120f |015f: const/4 v15, #int 0 // #0 │ │ +01f0d8: 0800 1200 |0160: move-object/from16 v0, v18 │ │ +01f0dc: 2103 |0162: array-length v3, v0 │ │ +01f0de: 353f c3ff |0163: if-ge v15, v3, 0126 // -003d │ │ +01f0e2: 4903 120f |0165: aget-char v3, v18, v15 │ │ +01f0e6: 3803 bfff |0167: if-eqz v3, 0126 // -0041 │ │ +01f0ea: 9003 1b13 |0169: add-int v3, v27, v19 │ │ +01f0ee: 35d3 bbff |016b: if-ge v3, v13, 0126 // -0045 │ │ +01f0f2: 4903 120f |016d: aget-char v3, v18, v15 │ │ +01f0f6: 7110 7f06 0300 |016f: invoke-static {v3}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@067f │ │ +01f0fc: 0a03 |0172: move-result v3 │ │ +01f0fe: 3803 0700 |0173: if-eqz v3, 017a // +0007 │ │ +01f102: 490a 120f |0175: aget-char v10, v18, v15 │ │ +01f106: d80f 0f01 |0177: add-int/lit8 v15, v15, #int 1 // #01 │ │ +01f10a: 28e7 |0179: goto 0160 // -0019 │ │ +01f10c: 4903 120f |017a: aget-char v3, v18, v15 │ │ +01f110: 7110 8006 0300 |017c: invoke-static {v3}, Ljava/lang/Character;.isLowSurrogate:(C)Z // method@0680 │ │ +01f116: 0a03 |017f: move-result v3 │ │ +01f118: 3803 1600 |0180: if-eqz v3, 0196 // +0016 │ │ +01f11c: 4903 120f |0182: aget-char v3, v18, v15 │ │ +01f120: 7120 8306 3a00 |0184: invoke-static {v10, v3}, Ljava/lang/Character;.toCodePoint:(CC)I // method@0683 │ │ +01f126: 0a0b |0187: move-result v11 │ │ +01f128: 9003 1b13 |0188: add-int v3, v27, v19 │ │ +01f12c: 0800 1600 |018a: move-object/from16 v0, v22 │ │ +01f130: 6e40 6705 30b5 |018c: invoke-virtual {v0, v3, v5, v11}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.setChar:(III)Z // method@0567 │ │ +01f136: 7110 5305 0b00 |018f: invoke-static {v11}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(I)I // method@0553 │ │ +01f13c: 0a03 |0192: move-result v3 │ │ +01f13e: 9013 1303 |0193: add-int v19, v19, v3 │ │ +01f142: 28e2 |0195: goto 0177 // -001e │ │ +01f144: 9003 1b13 |0196: add-int v3, v27, v19 │ │ +01f148: 4904 120f |0198: aget-char v4, v18, v15 │ │ +01f14c: 0800 1600 |019a: move-object/from16 v0, v22 │ │ +01f150: 6e40 6705 3045 |019c: invoke-virtual {v0, v3, v5, v4}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.setChar:(III)Z // method@0567 │ │ +01f156: 4903 120f |019f: aget-char v3, v18, v15 │ │ +01f15a: 7110 5305 0300 |01a1: invoke-static {v3}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(I)I // method@0553 │ │ +01f160: 0a03 |01a4: move-result v3 │ │ +01f162: 9013 1303 |01a5: add-int v19, v19, v3 │ │ +01f166: 28d0 |01a7: goto 0177 // -0030 │ │ +01f168: 0e00 |01a8: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=373 │ │ 0x0028 line=376 │ │ 0x002e line=378 │ │ 0x0034 line=379 │ │ 0x0038 line=380 │ │ @@ -28474,81 +28571,81 @@ │ │ type : '(IIIIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 7 │ │ outs : 5 │ │ insns size : 130 16-bit code units │ │ -01f104: |[01f104] jackpal.androidterm.emulatorview.UnicodeTranscript.blockSet:(IIIIII)V │ │ -01f114: 3a06 1000 |0000: if-ltz v6, 0010 // +0010 │ │ -01f118: 9002 0608 |0002: add-int v2, v6, v8 │ │ -01f11c: 5253 0e03 |0004: iget v3, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ -01f120: 3632 0a00 |0006: if-gt v2, v3, 0010 // +000a │ │ -01f124: 3a07 0800 |0008: if-ltz v7, 0010 // +0008 │ │ -01f128: 9002 0709 |000a: add-int v2, v7, v9 │ │ -01f12c: 5253 1303 |000c: iget v3, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ -01f130: 3732 6000 |000e: if-le v2, v3, 006e // +0060 │ │ -01f134: 1a02 0105 |0010: const-string v2, "UnicodeTranscript" // string@0501 │ │ -01f138: 2203 8001 |0012: new-instance v3, Ljava/lang/StringBuilder; // type@0180 │ │ -01f13c: 7010 bf06 0300 |0014: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -01f142: 1a04 2509 |0017: const-string v4, "illegal arguments! " // string@0925 │ │ -01f146: 6e20 c506 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -01f14c: 0c03 |001c: move-result-object v3 │ │ -01f14e: 6e20 c206 6300 |001d: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c2 │ │ -01f154: 0c03 |0020: move-result-object v3 │ │ -01f156: 1a04 6d00 |0021: const-string v4, " " // string@006d │ │ -01f15a: 6e20 c506 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -01f160: 0c03 |0026: move-result-object v3 │ │ -01f162: 6e20 c206 7300 |0027: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c2 │ │ -01f168: 0c03 |002a: move-result-object v3 │ │ -01f16a: 1a04 6d00 |002b: const-string v4, " " // string@006d │ │ -01f16e: 6e20 c506 4300 |002d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -01f174: 0c03 |0030: move-result-object v3 │ │ -01f176: 6e20 c206 8300 |0031: invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c2 │ │ -01f17c: 0c03 |0034: move-result-object v3 │ │ -01f17e: 1a04 6d00 |0035: const-string v4, " " // string@006d │ │ -01f182: 6e20 c506 4300 |0037: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -01f188: 0c03 |003a: move-result-object v3 │ │ -01f18a: 6e20 c206 9300 |003b: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c2 │ │ -01f190: 0c03 |003e: move-result-object v3 │ │ -01f192: 1a04 6d00 |003f: const-string v4, " " // string@006d │ │ -01f196: 6e20 c506 4300 |0041: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -01f19c: 0c03 |0044: move-result-object v3 │ │ -01f19e: 6e20 c206 a300 |0045: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c2 │ │ -01f1a4: 0c03 |0048: move-result-object v3 │ │ -01f1a6: 1a04 6d00 |0049: const-string v4, " " // string@006d │ │ -01f1aa: 6e20 c506 4300 |004b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -01f1b0: 0c03 |004e: move-result-object v3 │ │ -01f1b2: 5254 0e03 |004f: iget v4, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ -01f1b6: 6e20 c206 4300 |0051: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c2 │ │ -01f1bc: 0c03 |0054: move-result-object v3 │ │ -01f1be: 1a04 6d00 |0055: const-string v4, " " // string@006d │ │ -01f1c2: 6e20 c506 4300 |0057: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -01f1c8: 0c03 |005a: move-result-object v3 │ │ -01f1ca: 5254 1303 |005b: iget v4, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ -01f1ce: 6e20 c206 4300 |005d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c2 │ │ -01f1d4: 0c03 |0060: move-result-object v3 │ │ -01f1d6: 6e10 ca06 0300 |0061: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -01f1dc: 0c03 |0064: move-result-object v3 │ │ -01f1de: 7120 0001 3200 |0065: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ -01f1e4: 2202 7001 |0068: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0170 │ │ -01f1e8: 7010 8c06 0200 |006a: invoke-direct {v2}, Ljava/lang/IllegalArgumentException;.:()V // method@068c │ │ -01f1ee: 2702 |006d: throw v2 │ │ -01f1f0: 1201 |006e: const/4 v1, #int 0 // #0 │ │ -01f1f2: 3591 1200 |006f: if-ge v1, v9, 0081 // +0012 │ │ -01f1f6: 1200 |0071: const/4 v0, #int 0 // #0 │ │ -01f1f8: 3580 0c00 |0072: if-ge v0, v8, 007e // +000c │ │ -01f1fc: 9002 0600 |0074: add-int v2, v6, v0 │ │ -01f200: 9003 0701 |0076: add-int v3, v7, v1 │ │ -01f204: 6e5b 6505 25a3 |0078: invoke-virtual {v5, v2, v3, v10, v11}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.setChar:(IIII)Z // method@0565 │ │ -01f20a: d800 0001 |007b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -01f20e: 28f5 |007d: goto 0072 // -000b │ │ -01f210: d801 0101 |007e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -01f214: 28ef |0080: goto 006f // -0011 │ │ -01f216: 0e00 |0081: return-void │ │ +01f16c: |[01f16c] jackpal.androidterm.emulatorview.UnicodeTranscript.blockSet:(IIIIII)V │ │ +01f17c: 3a06 1000 |0000: if-ltz v6, 0010 // +0010 │ │ +01f180: 9002 0608 |0002: add-int v2, v6, v8 │ │ +01f184: 5253 0e03 |0004: iget v3, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ +01f188: 3632 0a00 |0006: if-gt v2, v3, 0010 // +000a │ │ +01f18c: 3a07 0800 |0008: if-ltz v7, 0010 // +0008 │ │ +01f190: 9002 0709 |000a: add-int v2, v7, v9 │ │ +01f194: 5253 1303 |000c: iget v3, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ +01f198: 3732 6000 |000e: if-le v2, v3, 006e // +0060 │ │ +01f19c: 1a02 0105 |0010: const-string v2, "UnicodeTranscript" // string@0501 │ │ +01f1a0: 2203 8001 |0012: new-instance v3, Ljava/lang/StringBuilder; // type@0180 │ │ +01f1a4: 7010 c206 0300 |0014: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +01f1aa: 1a04 2309 |0017: const-string v4, "illegal arguments! " // string@0923 │ │ +01f1ae: 6e20 c806 4300 |0019: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +01f1b4: 0c03 |001c: move-result-object v3 │ │ +01f1b6: 6e20 c506 6300 |001d: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c5 │ │ +01f1bc: 0c03 |0020: move-result-object v3 │ │ +01f1be: 1a04 6d00 |0021: const-string v4, " " // string@006d │ │ +01f1c2: 6e20 c806 4300 |0023: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +01f1c8: 0c03 |0026: move-result-object v3 │ │ +01f1ca: 6e20 c506 7300 |0027: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c5 │ │ +01f1d0: 0c03 |002a: move-result-object v3 │ │ +01f1d2: 1a04 6d00 |002b: const-string v4, " " // string@006d │ │ +01f1d6: 6e20 c806 4300 |002d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +01f1dc: 0c03 |0030: move-result-object v3 │ │ +01f1de: 6e20 c506 8300 |0031: invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c5 │ │ +01f1e4: 0c03 |0034: move-result-object v3 │ │ +01f1e6: 1a04 6d00 |0035: const-string v4, " " // string@006d │ │ +01f1ea: 6e20 c806 4300 |0037: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +01f1f0: 0c03 |003a: move-result-object v3 │ │ +01f1f2: 6e20 c506 9300 |003b: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c5 │ │ +01f1f8: 0c03 |003e: move-result-object v3 │ │ +01f1fa: 1a04 6d00 |003f: const-string v4, " " // string@006d │ │ +01f1fe: 6e20 c806 4300 |0041: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +01f204: 0c03 |0044: move-result-object v3 │ │ +01f206: 6e20 c506 a300 |0045: invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c5 │ │ +01f20c: 0c03 |0048: move-result-object v3 │ │ +01f20e: 1a04 6d00 |0049: const-string v4, " " // string@006d │ │ +01f212: 6e20 c806 4300 |004b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +01f218: 0c03 |004e: move-result-object v3 │ │ +01f21a: 5254 0e03 |004f: iget v4, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ +01f21e: 6e20 c506 4300 |0051: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c5 │ │ +01f224: 0c03 |0054: move-result-object v3 │ │ +01f226: 1a04 6d00 |0055: const-string v4, " " // string@006d │ │ +01f22a: 6e20 c806 4300 |0057: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +01f230: 0c03 |005a: move-result-object v3 │ │ +01f232: 5254 1303 |005b: iget v4, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ +01f236: 6e20 c506 4300 |005d: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c5 │ │ +01f23c: 0c03 |0060: move-result-object v3 │ │ +01f23e: 6e10 cd06 0300 |0061: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +01f244: 0c03 |0064: move-result-object v3 │ │ +01f246: 7120 0001 3200 |0065: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ +01f24c: 2202 7001 |0068: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0170 │ │ +01f250: 7010 8f06 0200 |006a: invoke-direct {v2}, Ljava/lang/IllegalArgumentException;.:()V // method@068f │ │ +01f256: 2702 |006d: throw v2 │ │ +01f258: 1201 |006e: const/4 v1, #int 0 // #0 │ │ +01f25a: 3591 1200 |006f: if-ge v1, v9, 0081 // +0012 │ │ +01f25e: 1200 |0071: const/4 v0, #int 0 // #0 │ │ +01f260: 3580 0c00 |0072: if-ge v0, v8, 007e // +000c │ │ +01f264: 9002 0600 |0074: add-int v2, v6, v0 │ │ +01f268: 9003 0701 |0076: add-int v3, v7, v1 │ │ +01f26c: 6e5b 6805 25a3 |0078: invoke-virtual {v5, v2, v3, v10, v11}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.setChar:(IIII)Z // method@0568 │ │ +01f272: d800 0001 |007b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +01f276: 28f5 |007d: goto 0072 // -000b │ │ +01f278: d801 0101 |007e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +01f27c: 28ef |0080: goto 006f // -0011 │ │ +01f27e: 0e00 |0081: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=472 │ │ 0x0010 line=473 │ │ 0x0068 line=474 │ │ 0x006e line=477 │ │ 0x0071 line=478 │ │ @@ -28572,19 +28669,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -01f218: |[01f218] jackpal.androidterm.emulatorview.UnicodeTranscript.getActiveRows:()I │ │ -01f228: 5220 0c03 |0000: iget v0, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ -01f22c: 5221 1303 |0002: iget v1, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ -01f230: b010 |0004: add-int/2addr v0, v1 │ │ -01f232: 0f00 |0005: return v0 │ │ +01f280: |[01f280] jackpal.androidterm.emulatorview.UnicodeTranscript.getActiveRows:()I │ │ +01f290: 5220 0c03 |0000: iget v0, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ +01f294: 5221 1303 |0002: iget v1, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ +01f298: b010 |0004: add-int/2addr v0, v1 │ │ +01f29a: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Ljackpal/androidterm/emulatorview/UnicodeTranscript; │ │ │ │ #3 : (in Ljackpal/androidterm/emulatorview/UnicodeTranscript;) │ │ @@ -28592,17 +28689,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f234: |[01f234] jackpal.androidterm.emulatorview.UnicodeTranscript.getActiveTranscriptRows:()I │ │ -01f244: 5210 0c03 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ -01f248: 0f00 |0002: return v0 │ │ +01f29c: |[01f29c] jackpal.androidterm.emulatorview.UnicodeTranscript.getActiveTranscriptRows:()I │ │ +01f2ac: 5210 0c03 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ +01f2b0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/UnicodeTranscript; │ │ │ │ #4 : (in Ljackpal/androidterm/emulatorview/UnicodeTranscript;) │ │ @@ -28610,19 +28707,19 @@ │ │ type : '(II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -01f24c: |[01f24c] jackpal.androidterm.emulatorview.UnicodeTranscript.getChar:(II)Z │ │ -01f25c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01f25e: 6e40 5605 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getChar:(III)Z // method@0556 │ │ -01f264: 0a00 |0004: move-result v0 │ │ -01f266: 0f00 |0005: return v0 │ │ +01f2b4: |[01f2b4] jackpal.androidterm.emulatorview.UnicodeTranscript.getChar:(II)Z │ │ +01f2c4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01f2c6: 6e40 5905 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getChar:(III)Z // method@0559 │ │ +01f2cc: 0a00 |0004: move-result v0 │ │ +01f2ce: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=739 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/emulatorview/UnicodeTranscript; │ │ 0x0000 - 0x0006 reg=2 row I │ │ 0x0000 - 0x0006 reg=3 column I │ │ @@ -28632,25 +28729,25 @@ │ │ type : '(III)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 13 16-bit code units │ │ -01f268: |[01f268] jackpal.androidterm.emulatorview.UnicodeTranscript.getChar:(III)Z │ │ -01f278: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -01f27a: 2304 b801 |0001: new-array v4, v0, [C // type@01b8 │ │ -01f27e: 1205 |0003: const/4 v5, #int 0 // #0 │ │ -01f280: 0760 |0004: move-object v0, v6 │ │ -01f282: 0171 |0005: move v1, v7 │ │ -01f284: 0182 |0006: move v2, v8 │ │ -01f286: 0193 |0007: move v3, v9 │ │ -01f288: 7406 5705 0000 |0008: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getChar:(III[CI)Z // method@0557 │ │ -01f28e: 0a00 |000b: move-result v0 │ │ -01f290: 0f00 |000c: return v0 │ │ +01f2d0: |[01f2d0] jackpal.androidterm.emulatorview.UnicodeTranscript.getChar:(III)Z │ │ +01f2e0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +01f2e2: 2304 b801 |0001: new-array v4, v0, [C // type@01b8 │ │ +01f2e6: 1205 |0003: const/4 v5, #int 0 // #0 │ │ +01f2e8: 0760 |0004: move-object v0, v6 │ │ +01f2ea: 0171 |0005: move v1, v7 │ │ +01f2ec: 0182 |0006: move v2, v8 │ │ +01f2ee: 0193 |0007: move v3, v9 │ │ +01f2f0: 7406 5a05 0000 |0008: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getChar:(III[CI)Z // method@055a │ │ +01f2f6: 0a00 |000b: move-result v0 │ │ +01f2f8: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=743 │ │ locals : │ │ 0x0000 - 0x000d reg=6 this Ljackpal/androidterm/emulatorview/UnicodeTranscript; │ │ 0x0000 - 0x000d reg=7 row I │ │ 0x0000 - 0x000d reg=8 column I │ │ @@ -28661,45 +28758,45 @@ │ │ type : '(III[CI)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 55 16-bit code units │ │ -01f294: |[01f294] jackpal.androidterm.emulatorview.UnicodeTranscript.getChar:(III[CI)Z │ │ -01f2a4: 5221 0c03 |0000: iget v1, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ -01f2a8: 7b11 |0002: neg-int v1, v1 │ │ -01f2aa: 3413 0800 |0003: if-lt v3, v1, 000b // +0008 │ │ -01f2ae: 5221 1303 |0005: iget v1, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ -01f2b2: d801 01ff |0007: add-int/lit8 v1, v1, #int -1 // #ff │ │ -01f2b6: 3713 0800 |0009: if-le v3, v1, 0011 // +0008 │ │ -01f2ba: 2201 7001 |000b: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0170 │ │ -01f2be: 7010 8c06 0100 |000d: invoke-direct {v1}, Ljava/lang/IllegalArgumentException;.:()V // method@068c │ │ -01f2c4: 2701 |0010: throw v1 │ │ -01f2c6: 7020 5205 3200 |0011: invoke-direct {v2, v3}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0552 │ │ -01f2cc: 0a03 |0014: move-result v3 │ │ -01f2ce: 5421 1103 |0015: iget-object v1, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01f2d2: 4601 0103 |0017: aget-object v1, v1, v3 │ │ -01f2d6: 2011 b801 |0019: instance-of v1, v1, [C // type@01b8 │ │ -01f2da: 3801 1100 |001b: if-eqz v1, 002c // +0011 │ │ -01f2de: 5421 1103 |001d: iget-object v1, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01f2e2: 4601 0103 |001f: aget-object v1, v1, v3 │ │ -01f2e6: 1f01 b801 |0021: check-cast v1, [C // type@01b8 │ │ -01f2ea: 0710 |0023: move-object v0, v1 │ │ -01f2ec: 1f00 b801 |0024: check-cast v0, [C // type@01b8 │ │ -01f2f0: 4901 0004 |0026: aget-char v1, v0, v4 │ │ -01f2f4: 5001 0607 |0028: aput-char v1, v6, v7 │ │ -01f2f8: 1201 |002a: const/4 v1, #int 0 // #0 │ │ -01f2fa: 0f01 |002b: return v1 │ │ -01f2fc: 5421 1103 |002c: iget-object v1, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01f300: 4600 0103 |002e: aget-object v0, v1, v3 │ │ -01f304: 1f00 1c01 |0030: check-cast v0, Ljackpal/androidterm/emulatorview/FullUnicodeLine; // type@011c │ │ -01f308: 6e57 5404 4065 |0032: invoke-virtual {v0, v4, v5, v6, v7}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.getChar:(II[CI)Z // method@0454 │ │ -01f30e: 0a01 |0035: move-result v1 │ │ -01f310: 28f5 |0036: goto 002b // -000b │ │ +01f2fc: |[01f2fc] jackpal.androidterm.emulatorview.UnicodeTranscript.getChar:(III[CI)Z │ │ +01f30c: 5221 0c03 |0000: iget v1, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ +01f310: 7b11 |0002: neg-int v1, v1 │ │ +01f312: 3413 0800 |0003: if-lt v3, v1, 000b // +0008 │ │ +01f316: 5221 1303 |0005: iget v1, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ +01f31a: d801 01ff |0007: add-int/lit8 v1, v1, #int -1 // #ff │ │ +01f31e: 3713 0800 |0009: if-le v3, v1, 0011 // +0008 │ │ +01f322: 2201 7001 |000b: new-instance v1, Ljava/lang/IllegalArgumentException; // type@0170 │ │ +01f326: 7010 8f06 0100 |000d: invoke-direct {v1}, Ljava/lang/IllegalArgumentException;.:()V // method@068f │ │ +01f32c: 2701 |0010: throw v1 │ │ +01f32e: 7020 5505 3200 |0011: invoke-direct {v2, v3}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0555 │ │ +01f334: 0a03 |0014: move-result v3 │ │ +01f336: 5421 1103 |0015: iget-object v1, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01f33a: 4601 0103 |0017: aget-object v1, v1, v3 │ │ +01f33e: 2011 b801 |0019: instance-of v1, v1, [C // type@01b8 │ │ +01f342: 3801 1100 |001b: if-eqz v1, 002c // +0011 │ │ +01f346: 5421 1103 |001d: iget-object v1, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01f34a: 4601 0103 |001f: aget-object v1, v1, v3 │ │ +01f34e: 1f01 b801 |0021: check-cast v1, [C // type@01b8 │ │ +01f352: 0710 |0023: move-object v0, v1 │ │ +01f354: 1f00 b801 |0024: check-cast v0, [C // type@01b8 │ │ +01f358: 4901 0004 |0026: aget-char v1, v0, v4 │ │ +01f35c: 5001 0607 |0028: aput-char v1, v6, v7 │ │ +01f360: 1201 |002a: const/4 v1, #int 0 // #0 │ │ +01f362: 0f01 |002b: return v1 │ │ +01f364: 5421 1103 |002c: iget-object v1, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01f368: 4600 0103 |002e: aget-object v0, v1, v3 │ │ +01f36c: 1f00 1c01 |0030: check-cast v0, Ljackpal/androidterm/emulatorview/FullUnicodeLine; // type@011c │ │ +01f370: 6e57 5704 4065 |0032: invoke-virtual {v0, v4, v5, v6, v7}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.getChar:(II[CI)Z // method@0457 │ │ +01f376: 0a01 |0035: move-result v1 │ │ +01f378: 28f5 |0036: goto 002b // -000b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=758 │ │ 0x000b line=759 │ │ 0x0011 line=761 │ │ 0x0015 line=763 │ │ 0x001d line=765 │ │ @@ -28723,17 +28820,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f314: |[01f314] jackpal.androidterm.emulatorview.UnicodeTranscript.getDefaultStyle:()I │ │ -01f324: 5210 0f03 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mDefaultStyle:I // field@030f │ │ -01f328: 0f00 |0002: return v0 │ │ +01f37c: |[01f37c] jackpal.androidterm.emulatorview.UnicodeTranscript.getDefaultStyle:()I │ │ +01f38c: 5210 0f03 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mDefaultStyle:I // field@030f │ │ +01f390: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/UnicodeTranscript; │ │ │ │ #8 : (in Ljackpal/androidterm/emulatorview/UnicodeTranscript;) │ │ @@ -28741,21 +28838,21 @@ │ │ type : '(I)[C' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 9 16-bit code units │ │ -01f32c: |[01f32c] jackpal.androidterm.emulatorview.UnicodeTranscript.getLine:(I)[C │ │ -01f33c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01f33e: 5231 0e03 |0001: iget v1, v3, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ -01f342: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -01f344: 7052 5b05 4310 |0004: invoke-direct {v3, v4, v0, v1, v2}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLine:(IIIZ)[C // method@055b │ │ -01f34a: 0c00 |0007: move-result-object v0 │ │ -01f34c: 1100 |0008: return-object v0 │ │ +01f394: |[01f394] jackpal.androidterm.emulatorview.UnicodeTranscript.getLine:(I)[C │ │ +01f3a4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01f3a6: 5231 0e03 |0001: iget v1, v3, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ +01f3aa: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +01f3ac: 7052 5e05 4310 |0004: invoke-direct {v3, v4, v0, v1, v2}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLine:(IIIZ)[C // method@055e │ │ +01f3b2: 0c00 |0007: move-result-object v0 │ │ +01f3b4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=616 │ │ locals : │ │ 0x0000 - 0x0009 reg=3 this Ljackpal/androidterm/emulatorview/UnicodeTranscript; │ │ 0x0000 - 0x0009 reg=4 row I │ │ │ │ @@ -28764,19 +28861,19 @@ │ │ type : '(III)[C' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -01f350: |[01f350] jackpal.androidterm.emulatorview.UnicodeTranscript.getLine:(III)[C │ │ -01f360: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01f362: 7050 5b05 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLine:(IIIZ)[C // method@055b │ │ -01f368: 0c00 |0004: move-result-object v0 │ │ -01f36a: 1100 |0005: return-object v0 │ │ +01f3b8: |[01f3b8] jackpal.androidterm.emulatorview.UnicodeTranscript.getLine:(III)[C │ │ +01f3c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01f3ca: 7050 5e05 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLine:(IIIZ)[C // method@055e │ │ +01f3d0: 0c00 |0004: move-result-object v0 │ │ +01f3d2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=609 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/emulatorview/UnicodeTranscript; │ │ 0x0000 - 0x0006 reg=2 row I │ │ 0x0000 - 0x0006 reg=3 x1 I │ │ @@ -28787,21 +28884,21 @@ │ │ type : '(I)Ljackpal/androidterm/emulatorview/StyleRow;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 9 16-bit code units │ │ -01f36c: |[01f36c] jackpal.androidterm.emulatorview.UnicodeTranscript.getLineColor:(I)Ljackpal/androidterm/emulatorview/StyleRow; │ │ -01f37c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01f37e: 5231 0e03 |0001: iget v1, v3, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ -01f382: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -01f384: 7052 5e05 4310 |0004: invoke-direct {v3, v4, v0, v1, v2}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLineColor:(IIIZ)Ljackpal/androidterm/emulatorview/StyleRow; // method@055e │ │ -01f38a: 0c00 |0007: move-result-object v0 │ │ -01f38c: 1100 |0008: return-object v0 │ │ +01f3d4: |[01f3d4] jackpal.androidterm.emulatorview.UnicodeTranscript.getLineColor:(I)Ljackpal/androidterm/emulatorview/StyleRow; │ │ +01f3e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01f3e6: 5231 0e03 |0001: iget v1, v3, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ +01f3ea: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +01f3ec: 7052 6105 4310 |0004: invoke-direct {v3, v4, v0, v1, v2}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLineColor:(IIIZ)Ljackpal/androidterm/emulatorview/StyleRow; // method@0561 │ │ +01f3f2: 0c00 |0007: move-result-object v0 │ │ +01f3f4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=694 │ │ locals : │ │ 0x0000 - 0x0009 reg=3 this Ljackpal/androidterm/emulatorview/UnicodeTranscript; │ │ 0x0000 - 0x0009 reg=4 row I │ │ │ │ @@ -28810,19 +28907,19 @@ │ │ type : '(III)Ljackpal/androidterm/emulatorview/StyleRow;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -01f390: |[01f390] jackpal.androidterm.emulatorview.UnicodeTranscript.getLineColor:(III)Ljackpal/androidterm/emulatorview/StyleRow; │ │ -01f3a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -01f3a2: 7050 5e05 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLineColor:(IIIZ)Ljackpal/androidterm/emulatorview/StyleRow; // method@055e │ │ -01f3a8: 0c00 |0004: move-result-object v0 │ │ -01f3aa: 1100 |0005: return-object v0 │ │ +01f3f8: |[01f3f8] jackpal.androidterm.emulatorview.UnicodeTranscript.getLineColor:(III)Ljackpal/androidterm/emulatorview/StyleRow; │ │ +01f408: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +01f40a: 7050 6105 2143 |0001: invoke-direct {v1, v2, v3, v4, v0}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLineColor:(IIIZ)Ljackpal/androidterm/emulatorview/StyleRow; // method@0561 │ │ +01f410: 0c00 |0004: move-result-object v0 │ │ +01f412: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=690 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/emulatorview/UnicodeTranscript; │ │ 0x0000 - 0x0006 reg=2 row I │ │ 0x0000 - 0x0006 reg=3 x1 I │ │ @@ -28833,20 +28930,20 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -01f3ac: |[01f3ac] jackpal.androidterm.emulatorview.UnicodeTranscript.getLineWrap:(I)Z │ │ -01f3bc: 5420 1003 |0000: iget-object v0, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLineWrap:[Z // field@0310 │ │ -01f3c0: 7020 5205 3200 |0002: invoke-direct {v2, v3}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0552 │ │ -01f3c6: 0a01 |0005: move-result v1 │ │ -01f3c8: 4700 0001 |0006: aget-boolean v0, v0, v1 │ │ -01f3cc: 0f00 |0008: return v0 │ │ +01f414: |[01f414] jackpal.androidterm.emulatorview.UnicodeTranscript.getLineWrap:(I)Z │ │ +01f424: 5420 1003 |0000: iget-object v0, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLineWrap:[Z // field@0310 │ │ +01f428: 7020 5505 3200 |0002: invoke-direct {v2, v3}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0555 │ │ +01f42e: 0a01 |0005: move-result v1 │ │ +01f430: 4700 0001 |0006: aget-boolean v0, v0, v1 │ │ +01f434: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Ljackpal/androidterm/emulatorview/UnicodeTranscript; │ │ 0x0000 - 0x0009 reg=3 row I │ │ │ │ @@ -28855,30 +28952,30 @@ │ │ type : '(I)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -01f3d0: |[01f3d0] jackpal.androidterm.emulatorview.UnicodeTranscript.isBasicLine:(I)Z │ │ -01f3e0: 5220 0c03 |0000: iget v0, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ -01f3e4: 7b00 |0002: neg-int v0, v0 │ │ -01f3e6: 3403 0800 |0003: if-lt v3, v0, 000b // +0008 │ │ -01f3ea: 5220 1303 |0005: iget v0, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ -01f3ee: d800 00ff |0007: add-int/lit8 v0, v0, #int -1 // #ff │ │ -01f3f2: 3703 0800 |0009: if-le v3, v0, 0011 // +0008 │ │ -01f3f6: 2200 7001 |000b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0170 │ │ -01f3fa: 7010 8c06 0000 |000d: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@068c │ │ -01f400: 2700 |0010: throw v0 │ │ -01f402: 5420 1103 |0011: iget-object v0, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01f406: 7020 5205 3200 |0013: invoke-direct {v2, v3}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0552 │ │ -01f40c: 0a01 |0016: move-result v1 │ │ -01f40e: 4600 0001 |0017: aget-object v0, v0, v1 │ │ -01f412: 2000 b801 |0019: instance-of v0, v0, [C // type@01b8 │ │ -01f416: 0f00 |001b: return v0 │ │ +01f438: |[01f438] jackpal.androidterm.emulatorview.UnicodeTranscript.isBasicLine:(I)Z │ │ +01f448: 5220 0c03 |0000: iget v0, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ +01f44c: 7b00 |0002: neg-int v0, v0 │ │ +01f44e: 3403 0800 |0003: if-lt v3, v0, 000b // +0008 │ │ +01f452: 5220 1303 |0005: iget v0, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ +01f456: d800 00ff |0007: add-int/lit8 v0, v0, #int -1 // #ff │ │ +01f45a: 3703 0800 |0009: if-le v3, v0, 0011 // +0008 │ │ +01f45e: 2200 7001 |000b: new-instance v0, Ljava/lang/IllegalArgumentException; // type@0170 │ │ +01f462: 7010 8f06 0000 |000d: invoke-direct {v0}, Ljava/lang/IllegalArgumentException;.:()V // method@068f │ │ +01f468: 2700 |0010: throw v0 │ │ +01f46a: 5420 1103 |0011: iget-object v0, v2, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01f46e: 7020 5505 3200 |0013: invoke-direct {v2, v3}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0555 │ │ +01f474: 0a01 |0016: move-result v1 │ │ +01f476: 4600 0001 |0017: aget-object v0, v0, v1 │ │ +01f47a: 2000 b801 |0019: instance-of v0, v0, [C // type@01b8 │ │ +01f47e: 0f00 |001b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=731 │ │ 0x000b line=732 │ │ 0x0011 line=735 │ │ locals : │ │ 0x0000 - 0x001c reg=2 this Ljackpal/androidterm/emulatorview/UnicodeTranscript; │ │ @@ -28889,158 +28986,158 @@ │ │ type : '(II[I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 21 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 258 16-bit code units │ │ -01f418: |[01f418] jackpal.androidterm.emulatorview.UnicodeTranscript.resize:(II[I)Z │ │ -01f428: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -01f42c: 520f 0e03 |0002: iget v15, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ -01f430: 0200 1200 |0004: move/from16 v0, v18 │ │ -01f434: 33f0 0a00 |0006: if-ne v0, v15, 0010 // +000a │ │ -01f438: 0800 1100 |0008: move-object/from16 v0, v17 │ │ -01f43c: 520f 1403 |000a: iget v15, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mTotalRows:I // field@0314 │ │ -01f440: 0200 1300 |000c: move/from16 v0, v19 │ │ -01f444: 37f0 0400 |000e: if-le v0, v15, 0012 // +0004 │ │ -01f448: 120f |0010: const/4 v15, #int 0 // #0 │ │ -01f44a: 0f0f |0011: return v15 │ │ -01f44c: 0800 1100 |0012: move-object/from16 v0, v17 │ │ -01f450: 520c 1303 |0014: iget v12, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ -01f454: 0800 1100 |0016: move-object/from16 v0, v17 │ │ -01f458: 5202 0c03 |0018: iget v2, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ -01f45c: 910d 0c13 |001a: sub-int v13, v12, v19 │ │ -01f460: 7b2f |001c: neg-int v15, v2 │ │ -01f462: 35fd 6a00 |001d: if-ge v13, v15, 0087 // +006a │ │ -01f466: 0800 1100 |001f: move-object/from16 v0, v17 │ │ -01f46a: 540a 1103 |0021: iget-object v10, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01f46e: 0800 1100 |0023: move-object/from16 v0, v17 │ │ -01f472: 5403 0d03 |0025: iget-object v3, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ -01f476: 0800 1100 |0027: move-object/from16 v0, v17 │ │ -01f47a: 5409 1003 |0029: iget-object v9, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLineWrap:[Z // field@0310 │ │ -01f47e: 0800 1100 |002b: move-object/from16 v0, v17 │ │ -01f482: 520b 1203 |002d: iget v11, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ -01f486: 0800 1100 |002f: move-object/from16 v0, v17 │ │ -01f48a: 520e 1403 |0031: iget v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mTotalRows:I // field@0314 │ │ -01f48e: 1204 |0033: const/4 v4, #int 0 // #0 │ │ -01f490: 910f 020d |0034: sub-int v15, v2, v13 │ │ -01f494: 35f4 1300 |0036: if-ge v4, v15, 0049 // +0013 │ │ -01f498: 900f 0b0c |0038: add-int v15, v11, v12 │ │ -01f49c: b04f |003a: add-int/2addr v15, v4 │ │ -01f49e: 9405 0f0e |003b: rem-int v5, v15, v14 │ │ -01f4a2: 120f |003d: const/4 v15, #int 0 // #0 │ │ -01f4a4: 4d0f 0a05 |003e: aput-object v15, v10, v5 │ │ -01f4a8: 120f |0040: const/4 v15, #int 0 // #0 │ │ -01f4aa: 4d0f 0305 |0041: aput-object v15, v3, v5 │ │ -01f4ae: 120f |0043: const/4 v15, #int 0 // #0 │ │ -01f4b0: 4e0f 0905 |0044: aput-boolean v15, v9, v5 │ │ -01f4b4: d804 0401 |0046: add-int/lit8 v4, v4, #int 1 // #01 │ │ -01f4b8: 28ec |0048: goto 0034 // -0014 │ │ -01f4ba: 7b2d |0049: neg-int v13, v2 │ │ -01f4bc: 3c0d 0f00 |004a: if-gtz v13, 0059 // +000f │ │ -01f4c0: 3b0d 9600 |004c: if-gez v13, 00e2 // +0096 │ │ -01f4c4: 0800 1100 |004e: move-object/from16 v0, v17 │ │ -01f4c8: 520f 1203 |0050: iget v15, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ -01f4cc: 7bd0 |0052: neg-int v0, v13 │ │ -01f4ce: 0210 0000 |0053: move/from16 v16, v0 │ │ -01f4d2: 0200 1000 |0055: move/from16 v0, v16 │ │ -01f4d6: 340f 8b00 |0057: if-lt v15, v0, 00e2 // +008b │ │ -01f4da: 0800 1100 |0059: move-object/from16 v0, v17 │ │ -01f4de: 520f 1203 |005b: iget v15, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ -01f4e2: b0df |005d: add-int/2addr v15, v13 │ │ -01f4e4: 0800 1100 |005e: move-object/from16 v0, v17 │ │ -01f4e8: 5200 1403 |0060: iget v0, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mTotalRows:I // field@0314 │ │ -01f4ec: 0210 0000 |0062: move/from16 v16, v0 │ │ -01f4f0: 940f 0f10 |0064: rem-int v15, v15, v16 │ │ -01f4f4: 0800 1100 |0066: move-object/from16 v0, v17 │ │ -01f4f8: 590f 1203 |0068: iput v15, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ -01f4fc: 0800 1100 |006a: move-object/from16 v0, v17 │ │ -01f500: 520f 0c03 |006c: iget v15, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ -01f504: b0df |006e: add-int/2addr v15, v13 │ │ -01f506: 3b0f 8800 |006f: if-gez v15, 00f7 // +0088 │ │ -01f50a: 120f |0071: const/4 v15, #int 0 // #0 │ │ -01f50c: 0800 1100 |0072: move-object/from16 v0, v17 │ │ -01f510: 590f 0c03 |0074: iput v15, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ -01f514: 3814 0900 |0076: if-eqz v20, 007f // +0009 │ │ -01f518: 121f |0078: const/4 v15, #int 1 // #1 │ │ -01f51a: 4410 140f |0079: aget v16, v20, v15 │ │ -01f51e: 9110 100d |007b: sub-int v16, v16, v13 │ │ -01f522: 4b10 140f |007d: aput v16, v20, v15 │ │ -01f526: 0200 1300 |007f: move/from16 v0, v19 │ │ -01f52a: 0801 1100 |0081: move-object/from16 v1, v17 │ │ -01f52e: 5910 1303 |0083: iput v0, v1, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ -01f532: 121f |0085: const/4 v15, #int 1 // #1 │ │ -01f534: 288b |0086: goto 0011 // -0075 │ │ -01f536: 3d0d c3ff |0087: if-lez v13, 004a // -003d │ │ -01f53a: 3814 c1ff |0089: if-eqz v20, 004a // -003f │ │ -01f53e: 121f |008b: const/4 v15, #int 1 // #1 │ │ -01f540: 440f 140f |008c: aget v15, v20, v15 │ │ -01f544: d810 0cff |008e: add-int/lit8 v16, v12, #int -1 // #ff │ │ -01f548: 0200 1000 |0090: move/from16 v0, v16 │ │ -01f54c: 320f b8ff |0092: if-eq v15, v0, 004a // -0048 │ │ -01f550: 0800 1100 |0094: move-object/from16 v0, v17 │ │ -01f554: 540a 1103 |0096: iget-object v10, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01f558: d804 0cff |0098: add-int/lit8 v4, v12, #int -1 // #ff │ │ -01f55c: 121f |009a: const/4 v15, #int 1 // #1 │ │ -01f55e: 440f 140f |009b: aget v15, v20, v15 │ │ -01f562: 37f4 adff |009d: if-le v4, v15, 004a // -0053 │ │ -01f566: 0800 1100 |009f: move-object/from16 v0, v17 │ │ -01f56a: 7020 5205 4000 |00a1: invoke-direct {v0, v4}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0552 │ │ -01f570: 0a05 |00a4: move-result v5 │ │ -01f572: 460f 0a05 |00a5: aget-object v15, v10, v5 │ │ -01f576: 390f 0900 |00a7: if-nez v15, 00b0 // +0009 │ │ -01f57a: d80d 0dff |00a9: add-int/lit8 v13, v13, #int -1 // #ff │ │ -01f57e: 380d 9fff |00ab: if-eqz v13, 004a // -0061 │ │ -01f582: d804 04ff |00ad: add-int/lit8 v4, v4, #int -1 // #ff │ │ -01f586: 28eb |00af: goto 009a // -0015 │ │ -01f588: 460f 0a05 |00b0: aget-object v15, v10, v5 │ │ -01f58c: 20ff b801 |00b2: instance-of v15, v15, [C // type@01b8 │ │ -01f590: 380f 1a00 |00b4: if-eqz v15, 00ce // +001a │ │ -01f594: 460f 0a05 |00b6: aget-object v15, v10, v5 │ │ -01f598: 1f0f b801 |00b8: check-cast v15, [C // type@01b8 │ │ -01f59c: 07f8 |00ba: move-object v8, v15 │ │ -01f59e: 1f08 b801 |00bb: check-cast v8, [C // type@01b8 │ │ -01f5a2: 2187 |00bd: array-length v7, v8 │ │ -01f5a4: 1206 |00be: const/4 v6, #int 0 // #0 │ │ -01f5a6: 3576 0700 |00bf: if-ge v6, v7, 00c6 // +0007 │ │ -01f5aa: 490f 0806 |00c1: aget-char v15, v8, v6 │ │ -01f5ae: 390f 1400 |00c3: if-nez v15, 00d7 // +0014 │ │ -01f5b2: 0176 |00c5: move v6, v7 │ │ -01f5b4: 3376 84ff |00c6: if-ne v6, v7, 004a // -007c │ │ -01f5b8: d80d 0dff |00c8: add-int/lit8 v13, v13, #int -1 // #ff │ │ -01f5bc: 390d e3ff |00ca: if-nez v13, 00ad // -001d │ │ -01f5c0: 2900 7eff |00cc: goto/16 004a // -0082 │ │ -01f5c4: 460f 0a05 |00ce: aget-object v15, v10, v5 │ │ -01f5c8: 1f0f 1c01 |00d0: check-cast v15, Ljackpal/androidterm/emulatorview/FullUnicodeLine; // type@011c │ │ -01f5cc: 6e10 5504 0f00 |00d2: invoke-virtual {v15}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.getLine:()[C // method@0455 │ │ -01f5d2: 0c08 |00d5: move-result-object v8 │ │ -01f5d4: 28e7 |00d6: goto 00bd // -0019 │ │ -01f5d6: 490f 0806 |00d7: aget-char v15, v8, v6 │ │ -01f5da: 1310 2000 |00d9: const/16 v16, #int 32 // #20 │ │ -01f5de: 0200 1000 |00db: move/from16 v0, v16 │ │ -01f5e2: 330f e9ff |00dd: if-ne v15, v0, 00c6 // -0017 │ │ -01f5e6: d806 0601 |00df: add-int/lit8 v6, v6, #int 1 // #01 │ │ -01f5ea: 28de |00e1: goto 00bf // -0022 │ │ -01f5ec: 3b0d 88ff |00e2: if-gez v13, 006a // -0078 │ │ -01f5f0: 0800 1100 |00e4: move-object/from16 v0, v17 │ │ -01f5f4: 520f 1403 |00e6: iget v15, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mTotalRows:I // field@0314 │ │ -01f5f8: 0800 1100 |00e8: move-object/from16 v0, v17 │ │ -01f5fc: 5200 1203 |00ea: iget v0, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ -01f600: 0210 0000 |00ec: move/from16 v16, v0 │ │ -01f604: 900f 0f10 |00ee: add-int v15, v15, v16 │ │ -01f608: b0df |00f0: add-int/2addr v15, v13 │ │ -01f60a: 0800 1100 |00f1: move-object/from16 v0, v17 │ │ -01f60e: 590f 1203 |00f3: iput v15, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ -01f612: 2900 75ff |00f5: goto/16 006a // -008b │ │ -01f616: 0800 1100 |00f7: move-object/from16 v0, v17 │ │ -01f61a: 520f 0c03 |00f9: iget v15, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ -01f61e: b0df |00fb: add-int/2addr v15, v13 │ │ -01f620: 0800 1100 |00fc: move-object/from16 v0, v17 │ │ -01f624: 590f 0c03 |00fe: iput v15, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ -01f628: 2900 76ff |0100: goto/16 0076 // -008a │ │ +01f480: |[01f480] jackpal.androidterm.emulatorview.UnicodeTranscript.resize:(II[I)Z │ │ +01f490: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +01f494: 520f 0e03 |0002: iget v15, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ +01f498: 0200 1200 |0004: move/from16 v0, v18 │ │ +01f49c: 33f0 0a00 |0006: if-ne v0, v15, 0010 // +000a │ │ +01f4a0: 0800 1100 |0008: move-object/from16 v0, v17 │ │ +01f4a4: 520f 1403 |000a: iget v15, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mTotalRows:I // field@0314 │ │ +01f4a8: 0200 1300 |000c: move/from16 v0, v19 │ │ +01f4ac: 37f0 0400 |000e: if-le v0, v15, 0012 // +0004 │ │ +01f4b0: 120f |0010: const/4 v15, #int 0 // #0 │ │ +01f4b2: 0f0f |0011: return v15 │ │ +01f4b4: 0800 1100 |0012: move-object/from16 v0, v17 │ │ +01f4b8: 520c 1303 |0014: iget v12, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ +01f4bc: 0800 1100 |0016: move-object/from16 v0, v17 │ │ +01f4c0: 5202 0c03 |0018: iget v2, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ +01f4c4: 910d 0c13 |001a: sub-int v13, v12, v19 │ │ +01f4c8: 7b2f |001c: neg-int v15, v2 │ │ +01f4ca: 35fd 6a00 |001d: if-ge v13, v15, 0087 // +006a │ │ +01f4ce: 0800 1100 |001f: move-object/from16 v0, v17 │ │ +01f4d2: 540a 1103 |0021: iget-object v10, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01f4d6: 0800 1100 |0023: move-object/from16 v0, v17 │ │ +01f4da: 5403 0d03 |0025: iget-object v3, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ +01f4de: 0800 1100 |0027: move-object/from16 v0, v17 │ │ +01f4e2: 5409 1003 |0029: iget-object v9, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLineWrap:[Z // field@0310 │ │ +01f4e6: 0800 1100 |002b: move-object/from16 v0, v17 │ │ +01f4ea: 520b 1203 |002d: iget v11, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ +01f4ee: 0800 1100 |002f: move-object/from16 v0, v17 │ │ +01f4f2: 520e 1403 |0031: iget v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mTotalRows:I // field@0314 │ │ +01f4f6: 1204 |0033: const/4 v4, #int 0 // #0 │ │ +01f4f8: 910f 020d |0034: sub-int v15, v2, v13 │ │ +01f4fc: 35f4 1300 |0036: if-ge v4, v15, 0049 // +0013 │ │ +01f500: 900f 0b0c |0038: add-int v15, v11, v12 │ │ +01f504: b04f |003a: add-int/2addr v15, v4 │ │ +01f506: 9405 0f0e |003b: rem-int v5, v15, v14 │ │ +01f50a: 120f |003d: const/4 v15, #int 0 // #0 │ │ +01f50c: 4d0f 0a05 |003e: aput-object v15, v10, v5 │ │ +01f510: 120f |0040: const/4 v15, #int 0 // #0 │ │ +01f512: 4d0f 0305 |0041: aput-object v15, v3, v5 │ │ +01f516: 120f |0043: const/4 v15, #int 0 // #0 │ │ +01f518: 4e0f 0905 |0044: aput-boolean v15, v9, v5 │ │ +01f51c: d804 0401 |0046: add-int/lit8 v4, v4, #int 1 // #01 │ │ +01f520: 28ec |0048: goto 0034 // -0014 │ │ +01f522: 7b2d |0049: neg-int v13, v2 │ │ +01f524: 3c0d 0f00 |004a: if-gtz v13, 0059 // +000f │ │ +01f528: 3b0d 9600 |004c: if-gez v13, 00e2 // +0096 │ │ +01f52c: 0800 1100 |004e: move-object/from16 v0, v17 │ │ +01f530: 520f 1203 |0050: iget v15, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ +01f534: 7bd0 |0052: neg-int v0, v13 │ │ +01f536: 0210 0000 |0053: move/from16 v16, v0 │ │ +01f53a: 0200 1000 |0055: move/from16 v0, v16 │ │ +01f53e: 340f 8b00 |0057: if-lt v15, v0, 00e2 // +008b │ │ +01f542: 0800 1100 |0059: move-object/from16 v0, v17 │ │ +01f546: 520f 1203 |005b: iget v15, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ +01f54a: b0df |005d: add-int/2addr v15, v13 │ │ +01f54c: 0800 1100 |005e: move-object/from16 v0, v17 │ │ +01f550: 5200 1403 |0060: iget v0, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mTotalRows:I // field@0314 │ │ +01f554: 0210 0000 |0062: move/from16 v16, v0 │ │ +01f558: 940f 0f10 |0064: rem-int v15, v15, v16 │ │ +01f55c: 0800 1100 |0066: move-object/from16 v0, v17 │ │ +01f560: 590f 1203 |0068: iput v15, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ +01f564: 0800 1100 |006a: move-object/from16 v0, v17 │ │ +01f568: 520f 0c03 |006c: iget v15, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ +01f56c: b0df |006e: add-int/2addr v15, v13 │ │ +01f56e: 3b0f 8800 |006f: if-gez v15, 00f7 // +0088 │ │ +01f572: 120f |0071: const/4 v15, #int 0 // #0 │ │ +01f574: 0800 1100 |0072: move-object/from16 v0, v17 │ │ +01f578: 590f 0c03 |0074: iput v15, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ +01f57c: 3814 0900 |0076: if-eqz v20, 007f // +0009 │ │ +01f580: 121f |0078: const/4 v15, #int 1 // #1 │ │ +01f582: 4410 140f |0079: aget v16, v20, v15 │ │ +01f586: 9110 100d |007b: sub-int v16, v16, v13 │ │ +01f58a: 4b10 140f |007d: aput v16, v20, v15 │ │ +01f58e: 0200 1300 |007f: move/from16 v0, v19 │ │ +01f592: 0801 1100 |0081: move-object/from16 v1, v17 │ │ +01f596: 5910 1303 |0083: iput v0, v1, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ +01f59a: 121f |0085: const/4 v15, #int 1 // #1 │ │ +01f59c: 288b |0086: goto 0011 // -0075 │ │ +01f59e: 3d0d c3ff |0087: if-lez v13, 004a // -003d │ │ +01f5a2: 3814 c1ff |0089: if-eqz v20, 004a // -003f │ │ +01f5a6: 121f |008b: const/4 v15, #int 1 // #1 │ │ +01f5a8: 440f 140f |008c: aget v15, v20, v15 │ │ +01f5ac: d810 0cff |008e: add-int/lit8 v16, v12, #int -1 // #ff │ │ +01f5b0: 0200 1000 |0090: move/from16 v0, v16 │ │ +01f5b4: 320f b8ff |0092: if-eq v15, v0, 004a // -0048 │ │ +01f5b8: 0800 1100 |0094: move-object/from16 v0, v17 │ │ +01f5bc: 540a 1103 |0096: iget-object v10, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01f5c0: d804 0cff |0098: add-int/lit8 v4, v12, #int -1 // #ff │ │ +01f5c4: 121f |009a: const/4 v15, #int 1 // #1 │ │ +01f5c6: 440f 140f |009b: aget v15, v20, v15 │ │ +01f5ca: 37f4 adff |009d: if-le v4, v15, 004a // -0053 │ │ +01f5ce: 0800 1100 |009f: move-object/from16 v0, v17 │ │ +01f5d2: 7020 5505 4000 |00a1: invoke-direct {v0, v4}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0555 │ │ +01f5d8: 0a05 |00a4: move-result v5 │ │ +01f5da: 460f 0a05 |00a5: aget-object v15, v10, v5 │ │ +01f5de: 390f 0900 |00a7: if-nez v15, 00b0 // +0009 │ │ +01f5e2: d80d 0dff |00a9: add-int/lit8 v13, v13, #int -1 // #ff │ │ +01f5e6: 380d 9fff |00ab: if-eqz v13, 004a // -0061 │ │ +01f5ea: d804 04ff |00ad: add-int/lit8 v4, v4, #int -1 // #ff │ │ +01f5ee: 28eb |00af: goto 009a // -0015 │ │ +01f5f0: 460f 0a05 |00b0: aget-object v15, v10, v5 │ │ +01f5f4: 20ff b801 |00b2: instance-of v15, v15, [C // type@01b8 │ │ +01f5f8: 380f 1a00 |00b4: if-eqz v15, 00ce // +001a │ │ +01f5fc: 460f 0a05 |00b6: aget-object v15, v10, v5 │ │ +01f600: 1f0f b801 |00b8: check-cast v15, [C // type@01b8 │ │ +01f604: 07f8 |00ba: move-object v8, v15 │ │ +01f606: 1f08 b801 |00bb: check-cast v8, [C // type@01b8 │ │ +01f60a: 2187 |00bd: array-length v7, v8 │ │ +01f60c: 1206 |00be: const/4 v6, #int 0 // #0 │ │ +01f60e: 3576 0700 |00bf: if-ge v6, v7, 00c6 // +0007 │ │ +01f612: 490f 0806 |00c1: aget-char v15, v8, v6 │ │ +01f616: 390f 1400 |00c3: if-nez v15, 00d7 // +0014 │ │ +01f61a: 0176 |00c5: move v6, v7 │ │ +01f61c: 3376 84ff |00c6: if-ne v6, v7, 004a // -007c │ │ +01f620: d80d 0dff |00c8: add-int/lit8 v13, v13, #int -1 // #ff │ │ +01f624: 390d e3ff |00ca: if-nez v13, 00ad // -001d │ │ +01f628: 2900 7eff |00cc: goto/16 004a // -0082 │ │ +01f62c: 460f 0a05 |00ce: aget-object v15, v10, v5 │ │ +01f630: 1f0f 1c01 |00d0: check-cast v15, Ljackpal/androidterm/emulatorview/FullUnicodeLine; // type@011c │ │ +01f634: 6e10 5804 0f00 |00d2: invoke-virtual {v15}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.getLine:()[C // method@0458 │ │ +01f63a: 0c08 |00d5: move-result-object v8 │ │ +01f63c: 28e7 |00d6: goto 00bd // -0019 │ │ +01f63e: 490f 0806 |00d7: aget-char v15, v8, v6 │ │ +01f642: 1310 2000 |00d9: const/16 v16, #int 32 // #20 │ │ +01f646: 0200 1000 |00db: move/from16 v0, v16 │ │ +01f64a: 330f e9ff |00dd: if-ne v15, v0, 00c6 // -0017 │ │ +01f64e: d806 0601 |00df: add-int/lit8 v6, v6, #int 1 // #01 │ │ +01f652: 28de |00e1: goto 00bf // -0022 │ │ +01f654: 3b0d 88ff |00e2: if-gez v13, 006a // -0078 │ │ +01f658: 0800 1100 |00e4: move-object/from16 v0, v17 │ │ +01f65c: 520f 1403 |00e6: iget v15, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mTotalRows:I // field@0314 │ │ +01f660: 0800 1100 |00e8: move-object/from16 v0, v17 │ │ +01f664: 5200 1203 |00ea: iget v0, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ +01f668: 0210 0000 |00ec: move/from16 v16, v0 │ │ +01f66c: 900f 0f10 |00ee: add-int v15, v15, v16 │ │ +01f670: b0df |00f0: add-int/2addr v15, v13 │ │ +01f672: 0800 1100 |00f1: move-object/from16 v0, v17 │ │ +01f676: 590f 1203 |00f3: iput v15, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ +01f67a: 2900 75ff |00f5: goto/16 006a // -008b │ │ +01f67e: 0800 1100 |00f7: move-object/from16 v0, v17 │ │ +01f682: 520f 0c03 |00f9: iget v15, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ +01f686: b0df |00fb: add-int/2addr v15, v13 │ │ +01f688: 0800 1100 |00fc: move-object/from16 v0, v17 │ │ +01f68c: 590f 0c03 |00fe: iput v15, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ +01f690: 2900 76ff |0100: goto/16 0076 // -008a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x0010 line=148 │ │ 0x0011 line=237 │ │ 0x0012 line=151 │ │ 0x0016 line=152 │ │ @@ -29119,133 +29216,133 @@ │ │ type : '(III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 21 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 230 16-bit code units │ │ -01f62c: |[01f62c] jackpal.androidterm.emulatorview.UnicodeTranscript.scroll:(III)V │ │ -01f63c: d80e 13ff |0000: add-int/lit8 v14, v19, #int -1 // #ff │ │ -01f640: 0200 1200 |0002: move/from16 v0, v18 │ │ -01f644: 37e0 0800 |0004: if-le v0, v14, 000c // +0008 │ │ -01f648: 220e 7001 |0006: new-instance v14, Ljava/lang/IllegalArgumentException; // type@0170 │ │ -01f64c: 7010 8c06 0e00 |0008: invoke-direct {v14}, Ljava/lang/IllegalArgumentException;.:()V // method@068c │ │ -01f652: 270e |000b: throw v14 │ │ -01f654: 3b12 0800 |000c: if-gez v18, 0014 // +0008 │ │ -01f658: 220e 7001 |000e: new-instance v14, Ljava/lang/IllegalArgumentException; // type@0170 │ │ -01f65c: 7010 8c06 0e00 |0010: invoke-direct {v14}, Ljava/lang/IllegalArgumentException;.:()V // method@068c │ │ -01f662: 270e |0013: throw v14 │ │ -01f664: 0800 1100 |0014: move-object/from16 v0, v17 │ │ -01f668: 520e 1303 |0016: iget v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ -01f66c: 0200 1300 |0018: move/from16 v0, v19 │ │ -01f670: 37e0 0800 |001a: if-le v0, v14, 0022 // +0008 │ │ -01f674: 220e 7001 |001c: new-instance v14, Ljava/lang/IllegalArgumentException; // type@0170 │ │ -01f678: 7010 8c06 0e00 |001e: invoke-direct {v14}, Ljava/lang/IllegalArgumentException;.:()V // method@068c │ │ -01f67e: 270e |0021: throw v14 │ │ -01f680: 0800 1100 |0022: move-object/from16 v0, v17 │ │ -01f684: 5208 1303 |0024: iget v8, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ -01f688: 0800 1100 |0026: move-object/from16 v0, v17 │ │ -01f68c: 520d 1403 |0028: iget v13, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mTotalRows:I // field@0314 │ │ -01f690: 3912 4f00 |002a: if-nez v18, 0079 // +004f │ │ -01f694: 0200 1300 |002c: move/from16 v0, v19 │ │ -01f698: 3380 4b00 |002e: if-ne v0, v8, 0079 // +004b │ │ -01f69c: 0800 1100 |0030: move-object/from16 v0, v17 │ │ -01f6a0: 520e 1203 |0032: iget v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ -01f6a4: d80e 0e01 |0034: add-int/lit8 v14, v14, #int 1 // #01 │ │ -01f6a8: b4de |0036: rem-int/2addr v14, v13 │ │ -01f6aa: 0800 1100 |0037: move-object/from16 v0, v17 │ │ -01f6ae: 590e 1203 |0039: iput v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ -01f6b2: 0800 1100 |003b: move-object/from16 v0, v17 │ │ -01f6b6: 520e 0c03 |003d: iget v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ -01f6ba: 910f 0d08 |003f: sub-int v15, v13, v8 │ │ -01f6be: 35fe 0c00 |0041: if-ge v14, v15, 004d // +000c │ │ -01f6c2: 0800 1100 |0043: move-object/from16 v0, v17 │ │ -01f6c6: 520e 0c03 |0045: iget v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ -01f6ca: d80e 0e01 |0047: add-int/lit8 v14, v14, #int 1 // #01 │ │ -01f6ce: 0800 1100 |0049: move-object/from16 v0, v17 │ │ -01f6d2: 590e 0c03 |004b: iput v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ -01f6d6: d80e 13ff |004d: add-int/lit8 v14, v19, #int -1 // #ff │ │ -01f6da: 0800 1100 |004f: move-object/from16 v0, v17 │ │ -01f6de: 7020 5205 e000 |0051: invoke-direct {v0, v14}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0552 │ │ -01f6e4: 0a02 |0054: move-result v2 │ │ -01f6e6: 0800 1100 |0055: move-object/from16 v0, v17 │ │ -01f6ea: 540e 1103 |0057: iget-object v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01f6ee: 120f |0059: const/4 v15, #int 0 // #0 │ │ -01f6f0: 4d0f 0e02 |005a: aput-object v15, v14, v2 │ │ -01f6f4: 0800 1100 |005c: move-object/from16 v0, v17 │ │ -01f6f8: 540e 0d03 |005e: iget-object v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ -01f6fc: 220f 2201 |0060: new-instance v15, Ljackpal/androidterm/emulatorview/StyleRow; // type@0122 │ │ -01f700: 0800 1100 |0062: move-object/from16 v0, v17 │ │ -01f704: 5200 0e03 |0064: iget v0, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ -01f708: 0210 0000 |0066: move/from16 v16, v0 │ │ -01f70c: 0200 1400 |0068: move/from16 v0, v20 │ │ -01f710: 0201 1000 |006a: move/from16 v1, v16 │ │ -01f714: 7030 7204 0f01 |006c: invoke-direct {v15, v0, v1}, Ljackpal/androidterm/emulatorview/StyleRow;.:(II)V // method@0472 │ │ -01f71a: 4d0f 0e02 |006f: aput-object v15, v14, v2 │ │ -01f71e: 0800 1100 |0071: move-object/from16 v0, v17 │ │ -01f722: 540e 1003 |0073: iget-object v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLineWrap:[Z // field@0310 │ │ -01f726: 120f |0075: const/4 v15, #int 0 // #0 │ │ -01f728: 4e0f 0e02 |0076: aput-boolean v15, v14, v2 │ │ -01f72c: 0e00 |0078: return-void │ │ -01f72e: 0800 1100 |0079: move-object/from16 v0, v17 │ │ -01f732: 5207 1203 |007b: iget v7, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ -01f736: 7602 5205 1100 |007d: invoke-direct/range {v17, v18}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0552 │ │ -01f73c: 0a0c |0080: move-result v12 │ │ -01f73e: 0800 1100 |0081: move-object/from16 v0, v17 │ │ -01f742: 0201 1300 |0083: move/from16 v1, v19 │ │ -01f746: 7020 5205 1000 |0085: invoke-direct {v0, v1}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0552 │ │ -01f74c: 0a03 |0088: move-result v3 │ │ -01f74e: 0800 1100 |0089: move-object/from16 v0, v17 │ │ -01f752: 5406 1103 |008b: iget-object v6, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01f756: 0800 1100 |008d: move-object/from16 v0, v17 │ │ -01f75a: 5404 0d03 |008f: iget-object v4, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ -01f75e: 0800 1100 |0091: move-object/from16 v0, v17 │ │ -01f762: 5405 1003 |0093: iget-object v5, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLineWrap:[Z // field@0310 │ │ -01f766: 460a 060c |0095: aget-object v10, v6, v12 │ │ -01f76a: 4609 040c |0097: aget-object v9, v4, v12 │ │ -01f76e: 470b 050c |0099: aget-boolean v11, v5, v12 │ │ -01f772: 121e |009b: const/4 v14, #int 1 // #1 │ │ -01f774: 0800 1100 |009c: move-object/from16 v0, v17 │ │ -01f778: 0201 1200 |009e: move/from16 v1, v18 │ │ -01f77c: 7040 4d05 70e1 |00a0: invoke-direct {v0, v7, v1, v14}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.blockCopyLines:(III)V // method@054d │ │ -01f782: 910e 0813 |00a3: sub-int v14, v8, v19 │ │ -01f786: 121f |00a5: const/4 v15, #int 1 // #1 │ │ -01f788: 0800 1100 |00a6: move-object/from16 v0, v17 │ │ -01f78c: 7040 4d05 30fe |00a8: invoke-direct {v0, v3, v14, v15}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.blockCopyLines:(III)V // method@054d │ │ -01f792: 4d0a 0607 |00ab: aput-object v10, v6, v7 │ │ -01f796: 4d09 0407 |00ad: aput-object v9, v4, v7 │ │ -01f79a: 4e0b 0507 |00af: aput-boolean v11, v5, v7 │ │ -01f79e: d80e 0701 |00b1: add-int/lit8 v14, v7, #int 1 // #01 │ │ -01f7a2: b4de |00b3: rem-int/2addr v14, v13 │ │ -01f7a4: 0800 1100 |00b4: move-object/from16 v0, v17 │ │ -01f7a8: 590e 1203 |00b6: iput v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ -01f7ac: 0800 1100 |00b8: move-object/from16 v0, v17 │ │ -01f7b0: 520e 0c03 |00ba: iget v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ -01f7b4: 910f 0d08 |00bc: sub-int v15, v13, v8 │ │ -01f7b8: 35fe 0c00 |00be: if-ge v14, v15, 00ca // +000c │ │ -01f7bc: 0800 1100 |00c0: move-object/from16 v0, v17 │ │ -01f7c0: 520e 0c03 |00c2: iget v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ -01f7c4: d80e 0e01 |00c4: add-int/lit8 v14, v14, #int 1 // #01 │ │ -01f7c8: 0800 1100 |00c6: move-object/from16 v0, v17 │ │ -01f7cc: 590e 0c03 |00c8: iput v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ -01f7d0: d80e 13ff |00ca: add-int/lit8 v14, v19, #int -1 // #ff │ │ -01f7d4: 0800 1100 |00cc: move-object/from16 v0, v17 │ │ -01f7d8: 7020 5205 e000 |00ce: invoke-direct {v0, v14}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0552 │ │ -01f7de: 0a02 |00d1: move-result v2 │ │ -01f7e0: 120e |00d2: const/4 v14, #int 0 // #0 │ │ -01f7e2: 4d0e 0602 |00d3: aput-object v14, v6, v2 │ │ -01f7e6: 220e 2201 |00d5: new-instance v14, Ljackpal/androidterm/emulatorview/StyleRow; // type@0122 │ │ -01f7ea: 0800 1100 |00d7: move-object/from16 v0, v17 │ │ -01f7ee: 520f 0e03 |00d9: iget v15, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ -01f7f2: 0200 1400 |00db: move/from16 v0, v20 │ │ -01f7f6: 7030 7204 0e0f |00dd: invoke-direct {v14, v0, v15}, Ljackpal/androidterm/emulatorview/StyleRow;.:(II)V // method@0472 │ │ -01f7fc: 4d0e 0402 |00e0: aput-object v14, v4, v2 │ │ -01f800: 120e |00e2: const/4 v14, #int 0 // #0 │ │ -01f802: 4e0e 0502 |00e3: aput-boolean v14, v5, v2 │ │ -01f806: 2893 |00e5: goto 0078 // -006d │ │ +01f694: |[01f694] jackpal.androidterm.emulatorview.UnicodeTranscript.scroll:(III)V │ │ +01f6a4: d80e 13ff |0000: add-int/lit8 v14, v19, #int -1 // #ff │ │ +01f6a8: 0200 1200 |0002: move/from16 v0, v18 │ │ +01f6ac: 37e0 0800 |0004: if-le v0, v14, 000c // +0008 │ │ +01f6b0: 220e 7001 |0006: new-instance v14, Ljava/lang/IllegalArgumentException; // type@0170 │ │ +01f6b4: 7010 8f06 0e00 |0008: invoke-direct {v14}, Ljava/lang/IllegalArgumentException;.:()V // method@068f │ │ +01f6ba: 270e |000b: throw v14 │ │ +01f6bc: 3b12 0800 |000c: if-gez v18, 0014 // +0008 │ │ +01f6c0: 220e 7001 |000e: new-instance v14, Ljava/lang/IllegalArgumentException; // type@0170 │ │ +01f6c4: 7010 8f06 0e00 |0010: invoke-direct {v14}, Ljava/lang/IllegalArgumentException;.:()V // method@068f │ │ +01f6ca: 270e |0013: throw v14 │ │ +01f6cc: 0800 1100 |0014: move-object/from16 v0, v17 │ │ +01f6d0: 520e 1303 |0016: iget v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ +01f6d4: 0200 1300 |0018: move/from16 v0, v19 │ │ +01f6d8: 37e0 0800 |001a: if-le v0, v14, 0022 // +0008 │ │ +01f6dc: 220e 7001 |001c: new-instance v14, Ljava/lang/IllegalArgumentException; // type@0170 │ │ +01f6e0: 7010 8f06 0e00 |001e: invoke-direct {v14}, Ljava/lang/IllegalArgumentException;.:()V // method@068f │ │ +01f6e6: 270e |0021: throw v14 │ │ +01f6e8: 0800 1100 |0022: move-object/from16 v0, v17 │ │ +01f6ec: 5208 1303 |0024: iget v8, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ +01f6f0: 0800 1100 |0026: move-object/from16 v0, v17 │ │ +01f6f4: 520d 1403 |0028: iget v13, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mTotalRows:I // field@0314 │ │ +01f6f8: 3912 4f00 |002a: if-nez v18, 0079 // +004f │ │ +01f6fc: 0200 1300 |002c: move/from16 v0, v19 │ │ +01f700: 3380 4b00 |002e: if-ne v0, v8, 0079 // +004b │ │ +01f704: 0800 1100 |0030: move-object/from16 v0, v17 │ │ +01f708: 520e 1203 |0032: iget v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ +01f70c: d80e 0e01 |0034: add-int/lit8 v14, v14, #int 1 // #01 │ │ +01f710: b4de |0036: rem-int/2addr v14, v13 │ │ +01f712: 0800 1100 |0037: move-object/from16 v0, v17 │ │ +01f716: 590e 1203 |0039: iput v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ +01f71a: 0800 1100 |003b: move-object/from16 v0, v17 │ │ +01f71e: 520e 0c03 |003d: iget v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ +01f722: 910f 0d08 |003f: sub-int v15, v13, v8 │ │ +01f726: 35fe 0c00 |0041: if-ge v14, v15, 004d // +000c │ │ +01f72a: 0800 1100 |0043: move-object/from16 v0, v17 │ │ +01f72e: 520e 0c03 |0045: iget v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ +01f732: d80e 0e01 |0047: add-int/lit8 v14, v14, #int 1 // #01 │ │ +01f736: 0800 1100 |0049: move-object/from16 v0, v17 │ │ +01f73a: 590e 0c03 |004b: iput v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ +01f73e: d80e 13ff |004d: add-int/lit8 v14, v19, #int -1 // #ff │ │ +01f742: 0800 1100 |004f: move-object/from16 v0, v17 │ │ +01f746: 7020 5505 e000 |0051: invoke-direct {v0, v14}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0555 │ │ +01f74c: 0a02 |0054: move-result v2 │ │ +01f74e: 0800 1100 |0055: move-object/from16 v0, v17 │ │ +01f752: 540e 1103 |0057: iget-object v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01f756: 120f |0059: const/4 v15, #int 0 // #0 │ │ +01f758: 4d0f 0e02 |005a: aput-object v15, v14, v2 │ │ +01f75c: 0800 1100 |005c: move-object/from16 v0, v17 │ │ +01f760: 540e 0d03 |005e: iget-object v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ +01f764: 220f 2201 |0060: new-instance v15, Ljackpal/androidterm/emulatorview/StyleRow; // type@0122 │ │ +01f768: 0800 1100 |0062: move-object/from16 v0, v17 │ │ +01f76c: 5200 0e03 |0064: iget v0, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ +01f770: 0210 0000 |0066: move/from16 v16, v0 │ │ +01f774: 0200 1400 |0068: move/from16 v0, v20 │ │ +01f778: 0201 1000 |006a: move/from16 v1, v16 │ │ +01f77c: 7030 7504 0f01 |006c: invoke-direct {v15, v0, v1}, Ljackpal/androidterm/emulatorview/StyleRow;.:(II)V // method@0475 │ │ +01f782: 4d0f 0e02 |006f: aput-object v15, v14, v2 │ │ +01f786: 0800 1100 |0071: move-object/from16 v0, v17 │ │ +01f78a: 540e 1003 |0073: iget-object v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLineWrap:[Z // field@0310 │ │ +01f78e: 120f |0075: const/4 v15, #int 0 // #0 │ │ +01f790: 4e0f 0e02 |0076: aput-boolean v15, v14, v2 │ │ +01f794: 0e00 |0078: return-void │ │ +01f796: 0800 1100 |0079: move-object/from16 v0, v17 │ │ +01f79a: 5207 1203 |007b: iget v7, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ +01f79e: 7602 5505 1100 |007d: invoke-direct/range {v17, v18}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0555 │ │ +01f7a4: 0a0c |0080: move-result v12 │ │ +01f7a6: 0800 1100 |0081: move-object/from16 v0, v17 │ │ +01f7aa: 0201 1300 |0083: move/from16 v1, v19 │ │ +01f7ae: 7020 5505 1000 |0085: invoke-direct {v0, v1}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0555 │ │ +01f7b4: 0a03 |0088: move-result v3 │ │ +01f7b6: 0800 1100 |0089: move-object/from16 v0, v17 │ │ +01f7ba: 5406 1103 |008b: iget-object v6, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01f7be: 0800 1100 |008d: move-object/from16 v0, v17 │ │ +01f7c2: 5404 0d03 |008f: iget-object v4, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ +01f7c6: 0800 1100 |0091: move-object/from16 v0, v17 │ │ +01f7ca: 5405 1003 |0093: iget-object v5, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLineWrap:[Z // field@0310 │ │ +01f7ce: 460a 060c |0095: aget-object v10, v6, v12 │ │ +01f7d2: 4609 040c |0097: aget-object v9, v4, v12 │ │ +01f7d6: 470b 050c |0099: aget-boolean v11, v5, v12 │ │ +01f7da: 121e |009b: const/4 v14, #int 1 // #1 │ │ +01f7dc: 0800 1100 |009c: move-object/from16 v0, v17 │ │ +01f7e0: 0201 1200 |009e: move/from16 v1, v18 │ │ +01f7e4: 7040 5005 70e1 |00a0: invoke-direct {v0, v7, v1, v14}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.blockCopyLines:(III)V // method@0550 │ │ +01f7ea: 910e 0813 |00a3: sub-int v14, v8, v19 │ │ +01f7ee: 121f |00a5: const/4 v15, #int 1 // #1 │ │ +01f7f0: 0800 1100 |00a6: move-object/from16 v0, v17 │ │ +01f7f4: 7040 5005 30fe |00a8: invoke-direct {v0, v3, v14, v15}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.blockCopyLines:(III)V // method@0550 │ │ +01f7fa: 4d0a 0607 |00ab: aput-object v10, v6, v7 │ │ +01f7fe: 4d09 0407 |00ad: aput-object v9, v4, v7 │ │ +01f802: 4e0b 0507 |00af: aput-boolean v11, v5, v7 │ │ +01f806: d80e 0701 |00b1: add-int/lit8 v14, v7, #int 1 // #01 │ │ +01f80a: b4de |00b3: rem-int/2addr v14, v13 │ │ +01f80c: 0800 1100 |00b4: move-object/from16 v0, v17 │ │ +01f810: 590e 1203 |00b6: iput v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenFirstRow:I // field@0312 │ │ +01f814: 0800 1100 |00b8: move-object/from16 v0, v17 │ │ +01f818: 520e 0c03 |00ba: iget v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ +01f81c: 910f 0d08 |00bc: sub-int v15, v13, v8 │ │ +01f820: 35fe 0c00 |00be: if-ge v14, v15, 00ca // +000c │ │ +01f824: 0800 1100 |00c0: move-object/from16 v0, v17 │ │ +01f828: 520e 0c03 |00c2: iget v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ +01f82c: d80e 0e01 |00c4: add-int/lit8 v14, v14, #int 1 // #01 │ │ +01f830: 0800 1100 |00c6: move-object/from16 v0, v17 │ │ +01f834: 590e 0c03 |00c8: iput v14, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mActiveTranscriptRows:I // field@030c │ │ +01f838: d80e 13ff |00ca: add-int/lit8 v14, v19, #int -1 // #ff │ │ +01f83c: 0800 1100 |00cc: move-object/from16 v0, v17 │ │ +01f840: 7020 5505 e000 |00ce: invoke-direct {v0, v14}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0555 │ │ +01f846: 0a02 |00d1: move-result v2 │ │ +01f848: 120e |00d2: const/4 v14, #int 0 // #0 │ │ +01f84a: 4d0e 0602 |00d3: aput-object v14, v6, v2 │ │ +01f84e: 220e 2201 |00d5: new-instance v14, Ljackpal/androidterm/emulatorview/StyleRow; // type@0122 │ │ +01f852: 0800 1100 |00d7: move-object/from16 v0, v17 │ │ +01f856: 520f 0e03 |00d9: iget v15, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ +01f85a: 0200 1400 |00db: move/from16 v0, v20 │ │ +01f85e: 7030 7504 0e0f |00dd: invoke-direct {v14, v0, v15}, Ljackpal/androidterm/emulatorview/StyleRow;.:(II)V // method@0475 │ │ +01f864: 4d0e 0402 |00e0: aput-object v14, v4, v2 │ │ +01f868: 120e |00e2: const/4 v14, #int 0 // #0 │ │ +01f86a: 4e0e 0502 |00e3: aput-boolean v14, v5, v2 │ │ +01f86e: 2893 |00e5: goto 0078 // -006d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=294 │ │ 0x0006 line=295 │ │ 0x000c line=298 │ │ 0x000e line=299 │ │ 0x0014 line=302 │ │ @@ -29306,97 +29403,97 @@ │ │ type : '(III)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 157 16-bit code units │ │ -01f808: |[01f808] jackpal.androidterm.emulatorview.UnicodeTranscript.setChar:(III)Z │ │ -01f818: 1214 |0000: const/4 v4, #int 1 // #1 │ │ -01f81a: 5252 1303 |0001: iget v2, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ -01f81e: 3527 0600 |0003: if-ge v7, v2, 0009 // +0006 │ │ -01f822: 5252 0e03 |0005: iget v2, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ -01f826: 3426 4200 |0007: if-lt v6, v2, 0049 // +0042 │ │ -01f82a: 1a02 0105 |0009: const-string v2, "UnicodeTranscript" // string@0501 │ │ -01f82e: 2203 8001 |000b: new-instance v3, Ljava/lang/StringBuilder; // type@0180 │ │ -01f832: 7010 bf06 0300 |000d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -01f838: 1a04 2509 |0010: const-string v4, "illegal arguments! " // string@0925 │ │ -01f83c: 6e20 c506 4300 |0012: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -01f842: 0c03 |0015: move-result-object v3 │ │ -01f844: 6e20 c206 7300 |0016: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c2 │ │ -01f84a: 0c03 |0019: move-result-object v3 │ │ -01f84c: 1a04 6d00 |001a: const-string v4, " " // string@006d │ │ -01f850: 6e20 c506 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -01f856: 0c03 |001f: move-result-object v3 │ │ -01f858: 6e20 c206 6300 |0020: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c2 │ │ -01f85e: 0c03 |0023: move-result-object v3 │ │ -01f860: 1a04 6d00 |0024: const-string v4, " " // string@006d │ │ -01f864: 6e20 c506 4300 |0026: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -01f86a: 0c03 |0029: move-result-object v3 │ │ -01f86c: 5254 1303 |002a: iget v4, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ -01f870: 6e20 c206 4300 |002c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c2 │ │ -01f876: 0c03 |002f: move-result-object v3 │ │ -01f878: 1a04 6d00 |0030: const-string v4, " " // string@006d │ │ -01f87c: 6e20 c506 4300 |0032: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -01f882: 0c03 |0035: move-result-object v3 │ │ -01f884: 5254 0e03 |0036: iget v4, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ -01f888: 6e20 c206 4300 |0038: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c2 │ │ -01f88e: 0c03 |003b: move-result-object v3 │ │ -01f890: 6e10 ca06 0300 |003c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -01f896: 0c03 |003f: move-result-object v3 │ │ -01f898: 7120 0001 3200 |0040: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ -01f89e: 2202 7001 |0043: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0170 │ │ -01f8a2: 7010 8c06 0200 |0045: invoke-direct {v2}, Ljava/lang/IllegalArgumentException;.:()V // method@068c │ │ -01f8a8: 2702 |0048: throw v2 │ │ -01f8aa: 7020 5205 7500 |0049: invoke-direct {v5, v7}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0552 │ │ -01f8b0: 0a07 |004c: move-result v7 │ │ -01f8b2: 12f0 |004d: const/4 v0, #int -1 // #ff │ │ -01f8b4: 5452 1103 |004e: iget-object v2, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01f8b8: 4602 0207 |0050: aget-object v2, v2, v7 │ │ -01f8bc: 3902 0e00 |0052: if-nez v2, 0060 // +000e │ │ -01f8c0: 7020 6005 8500 |0054: invoke-direct {v5, v8}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.isBasicChar:(I)Z // method@0560 │ │ -01f8c6: 0a02 |0057: move-result v2 │ │ -01f8c8: 3802 2900 |0058: if-eqz v2, 0081 // +0029 │ │ -01f8cc: 5252 0e03 |005a: iget v2, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ -01f8d0: 7030 4a05 7502 |005c: invoke-direct {v5, v7, v2}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.allocateBasicLine:(II)[C // method@054a │ │ -01f8d6: 1210 |005f: const/4 v0, #int 1 // #1 │ │ -01f8d8: 5452 1103 |0060: iget-object v2, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01f8dc: 4602 0207 |0062: aget-object v2, v2, v7 │ │ -01f8e0: 2022 b801 |0064: instance-of v2, v2, [C // type@01b8 │ │ -01f8e4: 3802 2d00 |0066: if-eqz v2, 0093 // +002d │ │ -01f8e8: 5452 1103 |0068: iget-object v2, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01f8ec: 4602 0207 |006a: aget-object v2, v2, v7 │ │ -01f8f0: 1f02 b801 |006c: check-cast v2, [C // type@01b8 │ │ -01f8f4: 0721 |006e: move-object v1, v2 │ │ -01f8f6: 1f01 b801 |006f: check-cast v1, [C // type@01b8 │ │ -01f8fa: 12f2 |0071: const/4 v2, #int -1 // #ff │ │ -01f8fc: 3320 0900 |0072: if-ne v0, v2, 007b // +0009 │ │ -01f900: 7020 6005 8500 |0074: invoke-direct {v5, v8}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.isBasicChar:(I)Z // method@0560 │ │ -01f906: 0a02 |0077: move-result v2 │ │ -01f908: 3802 1000 |0078: if-eqz v2, 0088 // +0010 │ │ -01f90c: 1210 |007a: const/4 v0, #int 1 // #1 │ │ -01f90e: 3340 0f00 |007b: if-ne v0, v4, 008a // +000f │ │ -01f912: 8e82 |007d: int-to-char v2, v8 │ │ -01f914: 5002 0106 |007e: aput-char v2, v1, v6 │ │ -01f918: 0f04 |0080: return v4 │ │ -01f91a: 5252 0e03 |0081: iget v2, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ -01f91e: 7030 4b05 7502 |0083: invoke-direct {v5, v7, v2}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.allocateFullLine:(II)Ljackpal/androidterm/emulatorview/FullUnicodeLine; // method@054b │ │ -01f924: 1200 |0086: const/4 v0, #int 0 // #0 │ │ -01f926: 28d9 |0087: goto 0060 // -0027 │ │ -01f928: 1200 |0088: const/4 v0, #int 0 // #0 │ │ -01f92a: 28f2 |0089: goto 007b // -000e │ │ -01f92c: 5452 1103 |008a: iget-object v2, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01f930: 2203 1c01 |008c: new-instance v3, Ljackpal/androidterm/emulatorview/FullUnicodeLine; // type@011c │ │ -01f934: 7020 5104 1300 |008e: invoke-direct {v3, v1}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.:([C)V // method@0451 │ │ -01f93a: 4d03 0207 |0091: aput-object v3, v2, v7 │ │ -01f93e: 5452 1103 |0093: iget-object v2, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ -01f942: 4601 0207 |0095: aget-object v1, v2, v7 │ │ -01f946: 1f01 1c01 |0097: check-cast v1, Ljackpal/androidterm/emulatorview/FullUnicodeLine; // type@011c │ │ -01f94a: 6e30 5704 6108 |0099: invoke-virtual {v1, v6, v8}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.setChar:(II)V // method@0457 │ │ -01f950: 28e4 |009c: goto 0080 // -001c │ │ +01f870: |[01f870] jackpal.androidterm.emulatorview.UnicodeTranscript.setChar:(III)Z │ │ +01f880: 1214 |0000: const/4 v4, #int 1 // #1 │ │ +01f882: 5252 1303 |0001: iget v2, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ +01f886: 3527 0600 |0003: if-ge v7, v2, 0009 // +0006 │ │ +01f88a: 5252 0e03 |0005: iget v2, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ +01f88e: 3426 4200 |0007: if-lt v6, v2, 0049 // +0042 │ │ +01f892: 1a02 0105 |0009: const-string v2, "UnicodeTranscript" // string@0501 │ │ +01f896: 2203 8001 |000b: new-instance v3, Ljava/lang/StringBuilder; // type@0180 │ │ +01f89a: 7010 c206 0300 |000d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +01f8a0: 1a04 2309 |0010: const-string v4, "illegal arguments! " // string@0923 │ │ +01f8a4: 6e20 c806 4300 |0012: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +01f8aa: 0c03 |0015: move-result-object v3 │ │ +01f8ac: 6e20 c506 7300 |0016: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c5 │ │ +01f8b2: 0c03 |0019: move-result-object v3 │ │ +01f8b4: 1a04 6d00 |001a: const-string v4, " " // string@006d │ │ +01f8b8: 6e20 c806 4300 |001c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +01f8be: 0c03 |001f: move-result-object v3 │ │ +01f8c0: 6e20 c506 6300 |0020: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c5 │ │ +01f8c6: 0c03 |0023: move-result-object v3 │ │ +01f8c8: 1a04 6d00 |0024: const-string v4, " " // string@006d │ │ +01f8cc: 6e20 c806 4300 |0026: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +01f8d2: 0c03 |0029: move-result-object v3 │ │ +01f8d4: 5254 1303 |002a: iget v4, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mScreenRows:I // field@0313 │ │ +01f8d8: 6e20 c506 4300 |002c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c5 │ │ +01f8de: 0c03 |002f: move-result-object v3 │ │ +01f8e0: 1a04 6d00 |0030: const-string v4, " " // string@006d │ │ +01f8e4: 6e20 c806 4300 |0032: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +01f8ea: 0c03 |0035: move-result-object v3 │ │ +01f8ec: 5254 0e03 |0036: iget v4, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ +01f8f0: 6e20 c506 4300 |0038: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@06c5 │ │ +01f8f6: 0c03 |003b: move-result-object v3 │ │ +01f8f8: 6e10 cd06 0300 |003c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +01f8fe: 0c03 |003f: move-result-object v3 │ │ +01f900: 7120 0001 3200 |0040: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ +01f906: 2202 7001 |0043: new-instance v2, Ljava/lang/IllegalArgumentException; // type@0170 │ │ +01f90a: 7010 8f06 0200 |0045: invoke-direct {v2}, Ljava/lang/IllegalArgumentException;.:()V // method@068f │ │ +01f910: 2702 |0048: throw v2 │ │ +01f912: 7020 5505 7500 |0049: invoke-direct {v5, v7}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0555 │ │ +01f918: 0a07 |004c: move-result v7 │ │ +01f91a: 12f0 |004d: const/4 v0, #int -1 // #ff │ │ +01f91c: 5452 1103 |004e: iget-object v2, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01f920: 4602 0207 |0050: aget-object v2, v2, v7 │ │ +01f924: 3902 0e00 |0052: if-nez v2, 0060 // +000e │ │ +01f928: 7020 6305 8500 |0054: invoke-direct {v5, v8}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.isBasicChar:(I)Z // method@0563 │ │ +01f92e: 0a02 |0057: move-result v2 │ │ +01f930: 3802 2900 |0058: if-eqz v2, 0081 // +0029 │ │ +01f934: 5252 0e03 |005a: iget v2, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ +01f938: 7030 4d05 7502 |005c: invoke-direct {v5, v7, v2}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.allocateBasicLine:(II)[C // method@054d │ │ +01f93e: 1210 |005f: const/4 v0, #int 1 // #1 │ │ +01f940: 5452 1103 |0060: iget-object v2, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01f944: 4602 0207 |0062: aget-object v2, v2, v7 │ │ +01f948: 2022 b801 |0064: instance-of v2, v2, [C // type@01b8 │ │ +01f94c: 3802 2d00 |0066: if-eqz v2, 0093 // +002d │ │ +01f950: 5452 1103 |0068: iget-object v2, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01f954: 4602 0207 |006a: aget-object v2, v2, v7 │ │ +01f958: 1f02 b801 |006c: check-cast v2, [C // type@01b8 │ │ +01f95c: 0721 |006e: move-object v1, v2 │ │ +01f95e: 1f01 b801 |006f: check-cast v1, [C // type@01b8 │ │ +01f962: 12f2 |0071: const/4 v2, #int -1 // #ff │ │ +01f964: 3320 0900 |0072: if-ne v0, v2, 007b // +0009 │ │ +01f968: 7020 6305 8500 |0074: invoke-direct {v5, v8}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.isBasicChar:(I)Z // method@0563 │ │ +01f96e: 0a02 |0077: move-result v2 │ │ +01f970: 3802 1000 |0078: if-eqz v2, 0088 // +0010 │ │ +01f974: 1210 |007a: const/4 v0, #int 1 // #1 │ │ +01f976: 3340 0f00 |007b: if-ne v0, v4, 008a // +000f │ │ +01f97a: 8e82 |007d: int-to-char v2, v8 │ │ +01f97c: 5002 0106 |007e: aput-char v2, v1, v6 │ │ +01f980: 0f04 |0080: return v4 │ │ +01f982: 5252 0e03 |0081: iget v2, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColumns:I // field@030e │ │ +01f986: 7030 4e05 7502 |0083: invoke-direct {v5, v7, v2}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.allocateFullLine:(II)Ljackpal/androidterm/emulatorview/FullUnicodeLine; // method@054e │ │ +01f98c: 1200 |0086: const/4 v0, #int 0 // #0 │ │ +01f98e: 28d9 |0087: goto 0060 // -0027 │ │ +01f990: 1200 |0088: const/4 v0, #int 0 // #0 │ │ +01f992: 28f2 |0089: goto 007b // -000e │ │ +01f994: 5452 1103 |008a: iget-object v2, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01f998: 2203 1c01 |008c: new-instance v3, Ljackpal/androidterm/emulatorview/FullUnicodeLine; // type@011c │ │ +01f99c: 7020 5404 1300 |008e: invoke-direct {v3, v1}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.:([C)V // method@0454 │ │ +01f9a2: 4d03 0207 |0091: aput-object v3, v2, v7 │ │ +01f9a6: 5452 1103 |0093: iget-object v2, v5, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLines:[Ljava/lang/Object; // field@0311 │ │ +01f9aa: 4601 0207 |0095: aget-object v1, v2, v7 │ │ +01f9ae: 1f01 1c01 |0097: check-cast v1, Ljackpal/androidterm/emulatorview/FullUnicodeLine; // type@011c │ │ +01f9b2: 6e30 5a04 6108 |0099: invoke-virtual {v1, v6, v8}, Ljackpal/androidterm/emulatorview/FullUnicodeLine;.setChar:(II)V // method@045a │ │ +01f9b8: 28e4 |009c: goto 0080 // -001c │ │ catches : (none) │ │ positions : │ │ 0x0001 line=815 │ │ 0x0009 line=816 │ │ 0x0043 line=817 │ │ 0x0049 line=819 │ │ 0x004d line=825 │ │ @@ -29433,27 +29530,27 @@ │ │ type : '(IIII)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -01f954: |[01f954] jackpal.androidterm.emulatorview.UnicodeTranscript.setChar:(IIII)Z │ │ -01f964: 6e40 6405 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.setChar:(III)Z // method@0564 │ │ -01f96a: 0a00 |0003: move-result v0 │ │ -01f96c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -01f970: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -01f972: 0f00 |0007: return v0 │ │ -01f974: 7020 5205 3100 |0008: invoke-direct {v1, v3}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0552 │ │ -01f97a: 0a03 |000b: move-result v3 │ │ -01f97c: 5410 0d03 |000c: iget-object v0, v1, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ -01f980: 4600 0003 |000e: aget-object v0, v0, v3 │ │ -01f984: 6e30 7a04 2005 |0010: invoke-virtual {v0, v2, v5}, Ljackpal/androidterm/emulatorview/StyleRow;.set:(II)V // method@047a │ │ -01f98a: 1210 |0013: const/4 v0, #int 1 // #1 │ │ -01f98c: 28f3 |0014: goto 0007 // -000d │ │ +01f9bc: |[01f9bc] jackpal.androidterm.emulatorview.UnicodeTranscript.setChar:(IIII)Z │ │ +01f9cc: 6e40 6705 2143 |0000: invoke-virtual {v1, v2, v3, v4}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.setChar:(III)Z // method@0567 │ │ +01f9d2: 0a00 |0003: move-result v0 │ │ +01f9d4: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +01f9d8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +01f9da: 0f00 |0007: return v0 │ │ +01f9dc: 7020 5505 3100 |0008: invoke-direct {v1, v3}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0555 │ │ +01f9e2: 0a03 |000b: move-result v3 │ │ +01f9e4: 5410 0d03 |000c: iget-object v0, v1, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mColor:[Ljackpal/androidterm/emulatorview/StyleRow; // field@030d │ │ +01f9e8: 4600 0003 |000e: aget-object v0, v0, v3 │ │ +01f9ec: 6e30 7d04 2005 |0010: invoke-virtual {v0, v2, v5}, Ljackpal/androidterm/emulatorview/StyleRow;.set:(II)V // method@047d │ │ +01f9f2: 1210 |0013: const/4 v0, #int 1 // #1 │ │ +01f9f4: 28f3 |0014: goto 0007 // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=804 │ │ 0x0006 line=805 │ │ 0x0007 line=811 │ │ 0x0008 line=808 │ │ 0x000c line=809 │ │ @@ -29470,17 +29567,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01f990: |[01f990] jackpal.androidterm.emulatorview.UnicodeTranscript.setDefaultStyle:(I)V │ │ -01f9a0: 5901 0f03 |0000: iput v1, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mDefaultStyle:I // field@030f │ │ -01f9a4: 0e00 |0002: return-void │ │ +01f9f8: |[01f9f8] jackpal.androidterm.emulatorview.UnicodeTranscript.setDefaultStyle:(I)V │ │ +01fa08: 5901 0f03 |0000: iput v1, v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mDefaultStyle:I // field@030f │ │ +01fa0c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0002 line=76 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Ljackpal/androidterm/emulatorview/UnicodeTranscript; │ │ 0x0000 - 0x0003 reg=1 defaultStyle I │ │ @@ -29490,21 +29587,21 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -01f9a8: |[01f9a8] jackpal.androidterm.emulatorview.UnicodeTranscript.setLineWrap:(I)V │ │ -01f9b8: 5430 1003 |0000: iget-object v0, v3, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLineWrap:[Z // field@0310 │ │ -01f9bc: 7020 5205 4300 |0002: invoke-direct {v3, v4}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0552 │ │ -01f9c2: 0a01 |0005: move-result v1 │ │ -01f9c4: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -01f9c6: 4e02 0001 |0007: aput-boolean v2, v0, v1 │ │ -01f9ca: 0e00 |0009: return-void │ │ +01fa10: |[01fa10] jackpal.androidterm.emulatorview.UnicodeTranscript.setLineWrap:(I)V │ │ +01fa20: 5430 1003 |0000: iget-object v0, v3, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.mLineWrap:[Z // field@0310 │ │ +01fa24: 7020 5505 4300 |0002: invoke-direct {v3, v4}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.externalToInternalRow:(I)I // method@0555 │ │ +01fa2a: 0a01 |0005: move-result v1 │ │ +01fa2c: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +01fa2e: 4e02 0001 |0007: aput-boolean v2, v0, v1 │ │ +01fa32: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x0009 line=126 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Ljackpal/androidterm/emulatorview/UnicodeTranscript; │ │ 0x0000 - 0x000a reg=4 row I │ │ @@ -29566,17 +29663,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01f9cc: |[01f9cc] jackpal.androidterm.emulatorview.compat.AndroidCharacterCompat$Api8OrLater.:()V │ │ -01f9dc: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01f9e2: 0e00 |0003: return-void │ │ +01fa34: |[01fa34] jackpal.androidterm.emulatorview.compat.AndroidCharacterCompat$Api8OrLater.:()V │ │ +01fa44: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01fa4a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/emulatorview/compat/AndroidCharacterCompat$Api8OrLater; │ │ │ │ #1 : (in Ljackpal/androidterm/emulatorview/compat/AndroidCharacterCompat$Api8OrLater;) │ │ @@ -29584,18 +29681,18 @@ │ │ type : '(C)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -01f9e4: |[01f9e4] jackpal.androidterm.emulatorview.compat.AndroidCharacterCompat$Api8OrLater.getEastAsianWidth:(C)I │ │ -01f9f4: 7110 ef00 0100 |0000: invoke-static {v1}, Landroid/text/AndroidCharacter;.getEastAsianWidth:(C)I // method@00ef │ │ -01f9fa: 0a00 |0003: move-result v0 │ │ -01f9fc: 0f00 |0004: return v0 │ │ +01fa4c: |[01fa4c] jackpal.androidterm.emulatorview.compat.AndroidCharacterCompat$Api8OrLater.getEastAsianWidth:(C)I │ │ +01fa5c: 7110 ef00 0100 |0000: invoke-static {v1}, Landroid/text/AndroidCharacter;.getEastAsianWidth:(C)I // method@00ef │ │ +01fa62: 0a00 |0003: move-result v0 │ │ +01fa64: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=18 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 c C │ │ │ │ Virtual methods - │ │ @@ -29658,42 +29755,41 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01fa00: |[01fa00] jackpal.androidterm.emulatorview.compat.AndroidCharacterCompat.:()V │ │ -01fa10: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01fa16: 0e00 |0003: return-void │ │ +01fa68: |[01fa68] jackpal.androidterm.emulatorview.compat.AndroidCharacterCompat.:()V │ │ +01fa78: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01fa7e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8 │ │ - 0x0003 line=16 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/emulatorview/compat/AndroidCharacterCompat; │ │ │ │ #1 : (in Ljackpal/androidterm/emulatorview/compat/AndroidCharacterCompat;) │ │ name : 'getEastAsianWidth' │ │ type : '(C)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -01fa18: |[01fa18] jackpal.androidterm.emulatorview.compat.AndroidCharacterCompat.getEastAsianWidth:(C)I │ │ -01fa28: 6000 1d03 |0000: sget v0, Ljackpal/androidterm/emulatorview/compat/AndroidCompat;.SDK:I // field@031d │ │ -01fa2c: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ -01fa30: 3410 0700 |0004: if-lt v0, v1, 000b // +0007 │ │ -01fa34: 7110 6a05 0200 |0006: invoke-static {v2}, Ljackpal/androidterm/emulatorview/compat/AndroidCharacterCompat$Api8OrLater;.getEastAsianWidth:(C)I // method@056a │ │ -01fa3a: 0a00 |0009: move-result v0 │ │ -01fa3c: 0f00 |000a: return v0 │ │ -01fa3e: 1240 |000b: const/4 v0, #int 4 // #4 │ │ -01fa40: 28fe |000c: goto 000a // -0002 │ │ +01fa80: |[01fa80] jackpal.androidterm.emulatorview.compat.AndroidCharacterCompat.getEastAsianWidth:(C)I │ │ +01fa90: 6000 1d03 |0000: sget v0, Ljackpal/androidterm/emulatorview/compat/AndroidCompat;.SDK:I // field@031d │ │ +01fa94: 1301 0800 |0002: const/16 v1, #int 8 // #8 │ │ +01fa98: 3410 0700 |0004: if-lt v0, v1, 000b // +0007 │ │ +01fa9c: 7110 6d05 0200 |0006: invoke-static {v2}, Ljackpal/androidterm/emulatorview/compat/AndroidCharacterCompat$Api8OrLater;.getEastAsianWidth:(C)I // method@056d │ │ +01faa2: 0a00 |0009: move-result v0 │ │ +01faa4: 0f00 |000a: return v0 │ │ +01faa6: 1240 |000b: const/4 v0, #int 4 // #4 │ │ +01faa8: 28fe |000c: goto 000a // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0006 line=24 │ │ 0x000a line=26 │ │ locals : │ │ 0x0000 - 0x000d reg=2 c C │ │ @@ -29728,36 +29824,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -01fa44: |[01fa44] jackpal.androidterm.emulatorview.compat.AndroidCompat.:()V │ │ -01fa54: 7100 6f05 0000 |0000: invoke-static {}, Ljackpal/androidterm/emulatorview/compat/AndroidCompat;.getSDK:()I // method@056f │ │ -01fa5a: 0a00 |0003: move-result v0 │ │ -01fa5c: 6700 1d03 |0004: sput v0, Ljackpal/androidterm/emulatorview/compat/AndroidCompat;.SDK:I // field@031d │ │ -01fa60: 0e00 |0006: return-void │ │ +01faac: |[01faac] jackpal.androidterm.emulatorview.compat.AndroidCompat.:()V │ │ +01fabc: 7100 7205 0000 |0000: invoke-static {}, Ljackpal/androidterm/emulatorview/compat/AndroidCompat;.getSDK:()I // method@0572 │ │ +01fac2: 0a00 |0003: move-result v0 │ │ +01fac4: 6700 1d03 |0004: sput v0, Ljackpal/androidterm/emulatorview/compat/AndroidCompat;.SDK:I // field@031d │ │ +01fac8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ │ │ #1 : (in Ljackpal/androidterm/emulatorview/compat/AndroidCompat;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01fa64: |[01fa64] jackpal.androidterm.emulatorview.compat.AndroidCompat.:()V │ │ -01fa74: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01fa7a: 0e00 |0003: return-void │ │ +01facc: |[01facc] jackpal.androidterm.emulatorview.compat.AndroidCompat.:()V │ │ +01fadc: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01fae2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=16 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/emulatorview/compat/AndroidCompat; │ │ │ │ #2 : (in Ljackpal/androidterm/emulatorview/compat/AndroidCompat;) │ │ @@ -29765,28 +29861,28 @@ │ │ type : '()I' │ │ access : 0x001a (PRIVATE STATIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -01fa7c: |[01fa7c] jackpal.androidterm.emulatorview.compat.AndroidCompat.getSDK:()I │ │ -01fa8c: 7100 7105 0000 |0000: invoke-static {}, Ljackpal/androidterm/emulatorview/compat/AndroidLevel4PlusCompat;.getSDKInt:()I // method@0571 │ │ -01fa92: 0a02 |0003: move-result v2 │ │ -01fa94: 0f02 |0004: return v2 │ │ -01fa96: 0d00 |0005: move-exception v0 │ │ -01fa98: 6203 1200 |0006: sget-object v3, Landroid/os/Build$VERSION;.SDK:Ljava/lang/String; // field@0012 │ │ -01fa9c: 7110 9406 0300 |0008: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0694 │ │ -01faa2: 0c03 |000b: move-result-object v3 │ │ -01faa4: 6e10 9006 0300 |000c: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@0690 │ │ -01faaa: 0a02 |000f: move-result v2 │ │ -01faac: 28f4 |0010: goto 0004 // -000c │ │ -01faae: 0d01 |0011: move-exception v1 │ │ -01fab0: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -01fab2: 28f1 |0013: goto 0004 // -000f │ │ +01fae4: |[01fae4] jackpal.androidterm.emulatorview.compat.AndroidCompat.getSDK:()I │ │ +01faf4: 7100 7405 0000 |0000: invoke-static {}, Ljackpal/androidterm/emulatorview/compat/AndroidLevel4PlusCompat;.getSDKInt:()I // method@0574 │ │ +01fafa: 0a02 |0003: move-result v2 │ │ +01fafc: 0f02 |0004: return v2 │ │ +01fafe: 0d00 |0005: move-exception v0 │ │ +01fb00: 6203 1200 |0006: sget-object v3, Landroid/os/Build$VERSION;.SDK:Ljava/lang/String; // field@0012 │ │ +01fb04: 7110 9706 0300 |0008: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@0697 │ │ +01fb0a: 0c03 |000b: move-result-object v3 │ │ +01fb0c: 6e10 9306 0300 |000c: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@0693 │ │ +01fb12: 0a02 |000f: move-result v2 │ │ +01fb14: 28f4 |0010: goto 0004 // -000c │ │ +01fb16: 0d01 |0011: move-exception v1 │ │ +01fb18: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +01fb1a: 28f1 |0013: goto 0004 // -000f │ │ catches : 2 │ │ 0x0000 - 0x0003 │ │ Ljava/lang/VerifyError; -> 0x0005 │ │ 0x0006 - 0x000f │ │ Ljava/lang/NumberFormatException; -> 0x0011 │ │ positions : │ │ 0x0000 line=22 │ │ @@ -29828,17 +29924,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01fad0: |[01fad0] jackpal.androidterm.emulatorview.compat.AndroidLevel4PlusCompat.:()V │ │ -01fae0: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01fae6: 0e00 |0003: return-void │ │ +01fb38: |[01fb38] jackpal.androidterm.emulatorview.compat.AndroidLevel4PlusCompat.:()V │ │ +01fb48: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01fb4e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/emulatorview/compat/AndroidLevel4PlusCompat; │ │ │ │ #1 : (in Ljackpal/androidterm/emulatorview/compat/AndroidLevel4PlusCompat;) │ │ @@ -29846,17 +29942,17 @@ │ │ type : '()I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01fae8: |[01fae8] jackpal.androidterm.emulatorview.compat.AndroidLevel4PlusCompat.getSDKInt:()I │ │ -01faf8: 6000 1300 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0013 │ │ -01fafc: 0f00 |0002: return v0 │ │ +01fb50: |[01fb50] jackpal.androidterm.emulatorview.compat.AndroidLevel4PlusCompat.getSDKInt:()I │ │ +01fb60: 6000 1300 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0013 │ │ +01fb64: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 177 (AndroidCompat.java) │ │ @@ -29923,17 +30019,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01fb00: |[01fb00] jackpal.androidterm.emulatorview.compat.ClipboardManagerCompatFactory.:()V │ │ -01fb10: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01fb16: 0e00 |0003: return-void │ │ +01fb68: |[01fb68] jackpal.androidterm.emulatorview.compat.ClipboardManagerCompatFactory.:()V │ │ +01fb78: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01fb7e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7 │ │ 0x0003 line=9 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatFactory; │ │ │ │ @@ -29942,24 +30038,24 @@ │ │ type : '(Landroid/content/Context;)Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompat;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -01fb18: |[01fb18] jackpal.androidterm.emulatorview.compat.ClipboardManagerCompatFactory.getManager:(Landroid/content/Context;)Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompat; │ │ -01fb28: 6000 1d03 |0000: sget v0, Ljackpal/androidterm/emulatorview/compat/AndroidCompat;.SDK:I // field@031d │ │ -01fb2c: 1301 0b00 |0002: const/16 v1, #int 11 // #b │ │ -01fb30: 3510 0800 |0004: if-ge v0, v1, 000c // +0008 │ │ -01fb34: 2200 3901 |0006: new-instance v0, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV1; // type@0139 │ │ -01fb38: 7020 7b05 2000 |0008: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV1;.:(Landroid/content/Context;)V // method@057b │ │ -01fb3e: 1100 |000b: return-object v0 │ │ -01fb40: 2200 3801 |000c: new-instance v0, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV11; // type@0138 │ │ -01fb44: 7020 7705 2000 |000e: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV11;.:(Landroid/content/Context;)V // method@0577 │ │ -01fb4a: 28fa |0011: goto 000b // -0006 │ │ +01fb80: |[01fb80] jackpal.androidterm.emulatorview.compat.ClipboardManagerCompatFactory.getManager:(Landroid/content/Context;)Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompat; │ │ +01fb90: 6000 1d03 |0000: sget v0, Ljackpal/androidterm/emulatorview/compat/AndroidCompat;.SDK:I // field@031d │ │ +01fb94: 1301 0b00 |0002: const/16 v1, #int 11 // #b │ │ +01fb98: 3510 0800 |0004: if-ge v0, v1, 000c // +0008 │ │ +01fb9c: 2200 3901 |0006: new-instance v0, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV1; // type@0139 │ │ +01fba0: 7020 7e05 2000 |0008: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV1;.:(Landroid/content/Context;)V // method@057e │ │ +01fba6: 1100 |000b: return-object v0 │ │ +01fba8: 2200 3801 |000c: new-instance v0, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV11; // type@0138 │ │ +01fbac: 7020 7a05 2000 |000e: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV11;.:(Landroid/content/Context;)V // method@057a │ │ +01fbb2: 28fa |0011: goto 000b // -0006 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0006 line=13 │ │ 0x000b line=15 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 context Landroid/content/Context; │ │ @@ -30004,43 +30100,42 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01fb4c: |[01fb4c] jackpal.androidterm.emulatorview.compat.KeyCharacterMapCompat.:()V │ │ -01fb5c: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01fb62: 0e00 |0003: return-void │ │ +01fbb4: |[01fbb4] jackpal.androidterm.emulatorview.compat.KeyCharacterMapCompat.:()V │ │ +01fbc4: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01fbca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ - 0x0003 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat; │ │ │ │ #1 : (in Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat;) │ │ name : 'wrap' │ │ type : '(Ljava/lang/Object;)Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -01fb64: |[01fb64] jackpal.androidterm.emulatorview.compat.KeyCharacterMapCompat.wrap:(Ljava/lang/Object;)Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat; │ │ -01fb74: 3802 0e00 |0000: if-eqz v2, 000e // +000e │ │ -01fb78: 6000 1d03 |0002: sget v0, Ljackpal/androidterm/emulatorview/compat/AndroidCompat;.SDK:I // field@031d │ │ -01fb7c: 1301 0b00 |0004: const/16 v1, #int 11 // #b │ │ -01fb80: 3410 0800 |0006: if-lt v0, v1, 000e // +0008 │ │ -01fb84: 2200 3a01 |0008: new-instance v0, Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat$KeyCharacterMapApi11OrLater; // type@013a │ │ -01fb88: 7020 7f05 2000 |000a: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat$KeyCharacterMapApi11OrLater;.:(Ljava/lang/Object;)V // method@057f │ │ -01fb8e: 1100 |000d: return-object v0 │ │ -01fb90: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -01fb92: 28fe |000f: goto 000d // -0002 │ │ +01fbcc: |[01fbcc] jackpal.androidterm.emulatorview.compat.KeyCharacterMapCompat.wrap:(Ljava/lang/Object;)Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat; │ │ +01fbdc: 3802 0e00 |0000: if-eqz v2, 000e // +000e │ │ +01fbe0: 6000 1d03 |0002: sget v0, Ljackpal/androidterm/emulatorview/compat/AndroidCompat;.SDK:I // field@031d │ │ +01fbe4: 1301 0b00 |0004: const/16 v1, #int 11 // #b │ │ +01fbe8: 3410 0800 |0006: if-lt v0, v1, 000e // +0008 │ │ +01fbec: 2200 3a01 |0008: new-instance v0, Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat$KeyCharacterMapApi11OrLater; // type@013a │ │ +01fbf0: 7020 8205 2000 |000a: invoke-direct {v0, v2}, Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat$KeyCharacterMapApi11OrLater;.:(Ljava/lang/Object;)V // method@0582 │ │ +01fbf6: 1100 |000d: return-object v0 │ │ +01fbf8: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +01fbfa: 28fe |000f: goto 000d // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0002 line=27 │ │ 0x0008 line=28 │ │ 0x000d line=31 │ │ locals : │ │ @@ -31053,17 +31148,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01fb94: |[01fb94] jackpal.androidterm.emulatorview.compat.KeycodeConstants.:()V │ │ -01fba4: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01fbaa: 0e00 |0003: return-void │ │ +01fbfc: |[01fbfc] jackpal.androidterm.emulatorview.compat.KeycodeConstants.:()V │ │ +01fc0c: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01fc12: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=15 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/emulatorview/compat/KeycodeConstants; │ │ │ │ Virtual methods - │ │ @@ -31106,37 +31201,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -01fbac: |[01fbac] jackpal.androidterm.emulatorview.compat.Patterns.:()V │ │ -01fbbc: 1a00 7700 |0000: const-string v0, "((?:(http|https|Http|Https|rtsp|Rtsp):\/\/(?:(?:[a-zA-Z0-9\$\-\_\.\+\!\*\'\(\)\,\;\?\&\=]|(?:\%[a-fA-F0-9]{2})){1,64}(?:\:(?:[a-zA-Z0-9\$\-\_\.\+\!\*\'\(\)\,\;\?\&\=]|(?:\%[a-fA-F0-9]{2})){1,25})?\@)?)?((?:(?:[a-zA-Z0-9 -퟿豈-﷏ﷰ-￯][a-zA-Z0-9 -퟿豈-﷏ﷰ-￯\-]{0,64}\.)+(?:(?:aero|arpa|asia|a[cdefgilmnoqrstuwxz])|(?:biz|b[abdefghijmnorstvwyz])|(?:cat|com|coop|c[acdfghiklmnoruvxyz])|d[ejkmoz]|(?:edu|e[cegrstu])|f[ijkmor]|(?:gov|g[abdefghilmnpqrstuwy])|h[kmnrtu]|(?:info|int|i[delmnoqrst])|(?:jobs|j[emop])|k[eghimnprwyz]|l[abcikrstuvy]|(?:mil|mobi|museum|m[acdeghklmnopqrstuvwxyz])|(?:name|net|n[acefgilopruz])|(?:org|om)|(?:pro|p[aefghklmnrstwy])|qa|r[eosuw]|s[abcdeghijklmnortuvyz]|(?:tel|travel|t[cdfghjklmnoprtvwz])|u[agksyz]|v[aceginu]|w[fs]|(?:δοκιμή|испытание|рф|срб|טעסט|آزمایشی|إختبار|الاردن|الجزائر|السعودية|المغرب|امارات|بھارت|تونس|سورية|فلسطين|قطر|مصر|परीक्षा|भारत|ভারত|ਭਾਰਤ|ભારત|இந்தியா|இலங்கை|சிங்கப்பூர்|பரிட்சை|భారత్|ලංකා|ไทย|テスト|中国|中國|台湾|台灣|新加坡|测试|測試|香港|테스트|한국|xn\-\-0zwm56d|xn\-\-11b5bs3a9aj6g|xn\-\-3e0b707e|xn\-\-45brj9c|xn\-\-80akhbyknj4f|xn\-\-90a3ac|xn\-\-9t4b11yi5a|xn\-\-clchc0ea0b2g2a9gcd|xn\-\-deba0ad|xn\-\-fiqs8s|xn\-\-fiqz9s|xn\-\-fpcrj9c3d|xn\-\-fzc2c9e2c|xn\-\-g6w251d|xn\-\-gecrj9c|xn\-\-h2brj9c|xn\-\-hgbk6aj7f53bba|xn\-\-hlcj6aya9esc7a|xn\-\-j6w193g|xn\-\-jxalpdlp|xn\-\-kgbechtv|xn\-\-kprw13d|xn\-\-kpry57d|xn\-\-lgbbat1ad8j|xn\-\-mgbaam7a8h|xn\-\-mgbayh7gpa|xn\-\-mgbbh1a71e|xn\-\-mgbc0a9azcg|xn\-\-mgberp4a5d4ar|xn\-\-o3cw4h|xn\-\-ogbpf8fl|xn\-\-p1ai|xn\-\-pgbs0dh|xn\-\-s9brj9c|xn\-\-wgbh1c|xn\-\-wgbl6a|xn\-\-xkc2al3hye2a|xn\-\-xkc2dl3a5ee0h|xn\-\-yfro4i67o|xn\-\-ygbi2ammx|xn\-\-zckzah|xxx)|y[et]|z[amw]))|(?:(?:25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[1-9])\.(?:25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[1-9]|0)\.(?:25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[1-9]|0)\.(?:25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[0-9])))(?:\:\d{1,5})?)(\/(?:(?:[a-zA-Z0-9 -퟿豈-﷏ﷰ-￯\;\/\?\:\@\&\=\#\~\-\.\+\!\*\'\(\)\,\_])|(?:\%[a-fA-F0-9]{2}))*)?(?:\b|$)" // string@0077 │ │ -01fbc0: 7110 3307 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0733 │ │ -01fbc6: 0c00 |0005: move-result-object v0 │ │ -01fbc8: 6900 e803 |0006: sput-object v0, Ljackpal/androidterm/emulatorview/compat/Patterns;.WEB_URL:Ljava/util/regex/Pattern; // field@03e8 │ │ -01fbcc: 0e00 |0008: return-void │ │ +01fc14: |[01fc14] jackpal.androidterm.emulatorview.compat.Patterns.:()V │ │ +01fc24: 1a00 7700 |0000: const-string v0, "((?:(http|https|Http|Https|rtsp|Rtsp):\/\/(?:(?:[a-zA-Z0-9\$\-\_\.\+\!\*\'\(\)\,\;\?\&\=]|(?:\%[a-fA-F0-9]{2})){1,64}(?:\:(?:[a-zA-Z0-9\$\-\_\.\+\!\*\'\(\)\,\;\?\&\=]|(?:\%[a-fA-F0-9]{2})){1,25})?\@)?)?((?:(?:[a-zA-Z0-9 -퟿豈-﷏ﷰ-￯][a-zA-Z0-9 -퟿豈-﷏ﷰ-￯\-]{0,64}\.)+(?:(?:aero|arpa|asia|a[cdefgilmnoqrstuwxz])|(?:biz|b[abdefghijmnorstvwyz])|(?:cat|com|coop|c[acdfghiklmnoruvxyz])|d[ejkmoz]|(?:edu|e[cegrstu])|f[ijkmor]|(?:gov|g[abdefghilmnpqrstuwy])|h[kmnrtu]|(?:info|int|i[delmnoqrst])|(?:jobs|j[emop])|k[eghimnprwyz]|l[abcikrstuvy]|(?:mil|mobi|museum|m[acdeghklmnopqrstuvwxyz])|(?:name|net|n[acefgilopruz])|(?:org|om)|(?:pro|p[aefghklmnrstwy])|qa|r[eosuw]|s[abcdeghijklmnortuvyz]|(?:tel|travel|t[cdfghjklmnoprtvwz])|u[agksyz]|v[aceginu]|w[fs]|(?:δοκιμή|испытание|рф|срб|טעסט|آزمایشی|إختبار|الاردن|الجزائر|السعودية|المغرب|امارات|بھارت|تونس|سورية|فلسطين|قطر|مصر|परीक्षा|भारत|ভারত|ਭਾਰਤ|ભારત|இந்தியா|இலங்கை|சிங்கப்பூர்|பரிட்சை|భారత్|ලංකා|ไทย|テスト|中国|中國|台湾|台灣|新加坡|测试|測試|香港|테스트|한국|xn\-\-0zwm56d|xn\-\-11b5bs3a9aj6g|xn\-\-3e0b707e|xn\-\-45brj9c|xn\-\-80akhbyknj4f|xn\-\-90a3ac|xn\-\-9t4b11yi5a|xn\-\-clchc0ea0b2g2a9gcd|xn\-\-deba0ad|xn\-\-fiqs8s|xn\-\-fiqz9s|xn\-\-fpcrj9c3d|xn\-\-fzc2c9e2c|xn\-\-g6w251d|xn\-\-gecrj9c|xn\-\-h2brj9c|xn\-\-hgbk6aj7f53bba|xn\-\-hlcj6aya9esc7a|xn\-\-j6w193g|xn\-\-jxalpdlp|xn\-\-kgbechtv|xn\-\-kprw13d|xn\-\-kpry57d|xn\-\-lgbbat1ad8j|xn\-\-mgbaam7a8h|xn\-\-mgbayh7gpa|xn\-\-mgbbh1a71e|xn\-\-mgbc0a9azcg|xn\-\-mgberp4a5d4ar|xn\-\-o3cw4h|xn\-\-ogbpf8fl|xn\-\-p1ai|xn\-\-pgbs0dh|xn\-\-s9brj9c|xn\-\-wgbh1c|xn\-\-wgbl6a|xn\-\-xkc2al3hye2a|xn\-\-xkc2dl3a5ee0h|xn\-\-yfro4i67o|xn\-\-ygbi2ammx|xn\-\-zckzah|xxx)|y[et]|z[amw]))|(?:(?:25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[1-9])\.(?:25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[1-9]|0)\.(?:25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[1-9]|0)\.(?:25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[0-9])))(?:\:\d{1,5})?)(\/(?:(?:[a-zA-Z0-9 -퟿豈-﷏ﷰ-￯\;\/\?\:\@\&\=\#\~\-\.\+\!\*\'\(\)\,\_])|(?:\%[a-fA-F0-9]{2}))*)?(?:\b|$)" // string@0077 │ │ +01fc28: 7110 3607 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0736 │ │ +01fc2e: 0c00 |0005: move-result-object v0 │ │ +01fc30: 6900 e803 |0006: sput-object v0, Ljackpal/androidterm/emulatorview/compat/Patterns;.WEB_URL:Ljava/util/regex/Pattern; // field@03e8 │ │ +01fc34: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ locals : │ │ │ │ #1 : (in Ljackpal/androidterm/emulatorview/compat/Patterns;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01fbd0: |[01fbd0] jackpal.androidterm.emulatorview.compat.Patterns.:()V │ │ -01fbe0: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01fbe6: 0e00 |0003: return-void │ │ +01fc38: |[01fc38] jackpal.androidterm.emulatorview.compat.Patterns.:()V │ │ +01fc48: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01fc4e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/emulatorview/compat/Patterns; │ │ │ │ Virtual methods - │ │ @@ -31195,17 +31290,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -01fbe8: |[01fbe8] jackpal.androidterm.libtermexec.BuildConfig.:()V │ │ -01fbf8: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01fbfe: 0e00 |0003: return-void │ │ +01fc50: |[01fc50] jackpal.androidterm.libtermexec.BuildConfig.:()V │ │ +01fc60: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01fc66: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/libtermexec/BuildConfig; │ │ │ │ Virtual methods - │ │ @@ -31220,15 +31315,15 @@ │ │ instance_fields_size: 0 │ │ direct_methods_size : 0 │ │ virtual_methods_size: 1 │ │ │ │ Class #130 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub; } │ │ -Annotations on method #1426 'startSession' │ │ +Annotations on method #1429 'startSession' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Landroid/os/RemoteException; } │ │ │ │ Class #130 - │ │ Class descriptor : 'Ljackpal/androidterm/libtermexec/v1/ITerminal;' │ │ Access flags : 0x0601 (PUBLIC INTERFACE ABSTRACT) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -31278,85 +31373,87 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/AddShortcut;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01fc00: |[01fc00] jackpal.androidterm.shortcuts.AddShortcut$1.:(Ljackpal/androidterm/shortcuts/AddShortcut;)V │ │ -01fc10: 5b01 f203 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/AddShortcut$1;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f2 │ │ -01fc14: 7010 9c06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01fc1a: 0e00 |0005: return-void │ │ +01fc68: |[01fc68] jackpal.androidterm.shortcuts.AddShortcut$1.:(Ljackpal/androidterm/shortcuts/AddShortcut;)V │ │ +01fc78: 5b01 f203 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/AddShortcut$1;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f2 │ │ +01fc7c: 7010 9f06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01fc82: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/shortcuts/AddShortcut$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/shortcuts/AddShortcut; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/shortcuts/AddShortcut; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/shortcuts/AddShortcut$1;) │ │ name : 'onFocusChange' │ │ type : '(Landroid/view/View;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 89 16-bit code units │ │ -01fc1c: |[01fc1c] jackpal.androidterm.shortcuts.AddShortcut$1.onFocusChange:(Landroid/view/View;Z)V │ │ -01fc2c: 3906 5800 |0000: if-nez v6, 0058 // +0058 │ │ -01fc30: 5441 f203 |0002: iget-object v1, v4, Ljackpal/androidterm/shortcuts/AddShortcut$1;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f2 │ │ -01fc34: 7110 9e05 0100 |0004: invoke-static {v1}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$000:(Ljackpal/androidterm/shortcuts/AddShortcut;)[Landroid/widget/EditText; // method@059e │ │ -01fc3a: 0c01 |0007: move-result-object v1 │ │ -01fc3c: 5442 f203 |0008: iget-object v2, v4, Ljackpal/androidterm/shortcuts/AddShortcut$1;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f2 │ │ -01fc40: 7110 9f05 0200 |000a: invoke-static {v2}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$100:(Ljackpal/androidterm/shortcuts/AddShortcut;)I // method@059f │ │ -01fc46: 0a02 |000d: move-result v2 │ │ -01fc48: 4601 0102 |000e: aget-object v1, v1, v2 │ │ -01fc4c: 6e10 4301 0100 |0010: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0143 │ │ -01fc52: 0c01 |0013: move-result-object v1 │ │ -01fc54: 6e10 a006 0100 |0014: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@06a0 │ │ -01fc5a: 0c01 |0017: move-result-object v1 │ │ -01fc5c: 1a02 0000 |0018: const-string v2, "" // string@0000 │ │ -01fc60: 6e20 ae06 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -01fc66: 0a01 |001d: move-result v1 │ │ -01fc68: 3801 3a00 |001e: if-eqz v1, 0058 // +003a │ │ -01fc6c: 5441 f203 |0020: iget-object v1, v4, Ljackpal/androidterm/shortcuts/AddShortcut$1;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f2 │ │ -01fc70: 7110 9e05 0100 |0022: invoke-static {v1}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$000:(Ljackpal/androidterm/shortcuts/AddShortcut;)[Landroid/widget/EditText; // method@059e │ │ -01fc76: 0c01 |0025: move-result-object v1 │ │ -01fc78: 5442 f203 |0026: iget-object v2, v4, Ljackpal/androidterm/shortcuts/AddShortcut$1;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f2 │ │ -01fc7c: 7110 a005 0200 |0028: invoke-static {v2}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$200:(Ljackpal/androidterm/shortcuts/AddShortcut;)I // method@05a0 │ │ -01fc82: 0a02 |002b: move-result v2 │ │ -01fc84: 4601 0102 |002c: aget-object v1, v1, v2 │ │ -01fc88: 6e10 4301 0100 |002e: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0143 │ │ -01fc8e: 0c01 |0031: move-result-object v1 │ │ -01fc90: 6e10 a006 0100 |0032: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@06a0 │ │ -01fc96: 0c00 |0035: move-result-object v0 │ │ -01fc98: 1a01 0000 |0036: const-string v1, "" // string@0000 │ │ -01fc9c: 6e20 ae06 1000 |0038: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -01fca2: 0a01 |003b: move-result v1 │ │ -01fca4: 3901 1c00 |003c: if-nez v1, 0058 // +001c │ │ -01fca8: 5441 f203 |003e: iget-object v1, v4, Ljackpal/androidterm/shortcuts/AddShortcut$1;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f2 │ │ -01fcac: 7110 9e05 0100 |0040: invoke-static {v1}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$000:(Ljackpal/androidterm/shortcuts/AddShortcut;)[Landroid/widget/EditText; // method@059e │ │ -01fcb2: 0c01 |0043: move-result-object v1 │ │ -01fcb4: 5442 f203 |0044: iget-object v2, v4, Ljackpal/androidterm/shortcuts/AddShortcut$1;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f2 │ │ -01fcb8: 7110 9f05 0200 |0046: invoke-static {v2}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$100:(Ljackpal/androidterm/shortcuts/AddShortcut;)I // method@059f │ │ -01fcbe: 0a02 |0049: move-result v2 │ │ -01fcc0: 4601 0102 |004a: aget-object v1, v1, v2 │ │ -01fcc4: 1a02 8505 |004c: const-string v2, "\s" // string@0585 │ │ -01fcc8: 6e20 b706 2000 |004e: invoke-virtual {v0, v2}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@06b7 │ │ -01fcce: 0c02 |0051: move-result-object v2 │ │ -01fcd0: 1203 |0052: const/4 v3, #int 0 // #0 │ │ -01fcd2: 4602 0203 |0053: aget-object v2, v2, v3 │ │ -01fcd6: 6e20 4901 2100 |0055: invoke-virtual {v1, v2}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0149 │ │ -01fcdc: 0e00 |0058: return-void │ │ +01fc84: |[01fc84] jackpal.androidterm.shortcuts.AddShortcut$1.onFocusChange:(Landroid/view/View;Z)V │ │ +01fc94: 3906 5800 |0000: if-nez v6, 0058 // +0058 │ │ +01fc98: 5441 f203 |0002: iget-object v1, v4, Ljackpal/androidterm/shortcuts/AddShortcut$1;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f2 │ │ +01fc9c: 7110 a105 0100 |0004: invoke-static {v1}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$000:(Ljackpal/androidterm/shortcuts/AddShortcut;)[Landroid/widget/EditText; // method@05a1 │ │ +01fca2: 0c01 |0007: move-result-object v1 │ │ +01fca4: 5442 f203 |0008: iget-object v2, v4, Ljackpal/androidterm/shortcuts/AddShortcut$1;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f2 │ │ +01fca8: 7110 a205 0200 |000a: invoke-static {v2}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$100:(Ljackpal/androidterm/shortcuts/AddShortcut;)I // method@05a2 │ │ +01fcae: 0a02 |000d: move-result v2 │ │ +01fcb0: 4601 0102 |000e: aget-object v1, v1, v2 │ │ +01fcb4: 6e10 4301 0100 |0010: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0143 │ │ +01fcba: 0c01 |0013: move-result-object v1 │ │ +01fcbc: 6e10 a306 0100 |0014: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@06a3 │ │ +01fcc2: 0c01 |0017: move-result-object v1 │ │ +01fcc4: 1a02 0000 |0018: const-string v2, "" // string@0000 │ │ +01fcc8: 6e20 b106 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +01fcce: 0a01 |001d: move-result v1 │ │ +01fcd0: 3801 3a00 |001e: if-eqz v1, 0058 // +003a │ │ +01fcd4: 5441 f203 |0020: iget-object v1, v4, Ljackpal/androidterm/shortcuts/AddShortcut$1;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f2 │ │ +01fcd8: 7110 a105 0100 |0022: invoke-static {v1}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$000:(Ljackpal/androidterm/shortcuts/AddShortcut;)[Landroid/widget/EditText; // method@05a1 │ │ +01fcde: 0c01 |0025: move-result-object v1 │ │ +01fce0: 5442 f203 |0026: iget-object v2, v4, Ljackpal/androidterm/shortcuts/AddShortcut$1;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f2 │ │ +01fce4: 7110 a305 0200 |0028: invoke-static {v2}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$200:(Ljackpal/androidterm/shortcuts/AddShortcut;)I // method@05a3 │ │ +01fcea: 0a02 |002b: move-result v2 │ │ +01fcec: 4601 0102 |002c: aget-object v1, v1, v2 │ │ +01fcf0: 6e10 4301 0100 |002e: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0143 │ │ +01fcf6: 0c01 |0031: move-result-object v1 │ │ +01fcf8: 6e10 a306 0100 |0032: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@06a3 │ │ +01fcfe: 0c00 |0035: move-result-object v0 │ │ +01fd00: 1a01 0000 |0036: const-string v1, "" // string@0000 │ │ +01fd04: 6e20 b106 1000 |0038: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +01fd0a: 0a01 |003b: move-result v1 │ │ +01fd0c: 3901 1c00 |003c: if-nez v1, 0058 // +001c │ │ +01fd10: 5441 f203 |003e: iget-object v1, v4, Ljackpal/androidterm/shortcuts/AddShortcut$1;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f2 │ │ +01fd14: 7110 a105 0100 |0040: invoke-static {v1}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$000:(Ljackpal/androidterm/shortcuts/AddShortcut;)[Landroid/widget/EditText; // method@05a1 │ │ +01fd1a: 0c01 |0043: move-result-object v1 │ │ +01fd1c: 5442 f203 |0044: iget-object v2, v4, Ljackpal/androidterm/shortcuts/AddShortcut$1;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f2 │ │ +01fd20: 7110 a205 0200 |0046: invoke-static {v2}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$100:(Ljackpal/androidterm/shortcuts/AddShortcut;)I // method@05a2 │ │ +01fd26: 0a02 |0049: move-result v2 │ │ +01fd28: 4601 0102 |004a: aget-object v1, v1, v2 │ │ +01fd2c: 1a02 8505 |004c: const-string v2, "\s" // string@0585 │ │ +01fd30: 6e20 ba06 2000 |004e: invoke-virtual {v0, v2}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@06ba │ │ +01fd36: 0c02 |0051: move-result-object v2 │ │ +01fd38: 1203 |0052: const/4 v3, #int 0 // #0 │ │ +01fd3a: 4602 0203 |0053: aget-object v2, v2, v3 │ │ +01fd3e: 6e20 4901 2100 |0055: invoke-virtual {v1, v2}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0149 │ │ +01fd44: 0e00 |0058: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0002 line=79 │ │ + 0x0004 line=80 │ │ + 0x0022 line=81 │ │ 0x003e line=83 │ │ 0x0058 line=85 │ │ locals : │ │ 0x0036 - 0x0058 reg=0 s Ljava/lang/String; │ │ 0x0000 - 0x0059 reg=4 this Ljackpal/androidterm/shortcuts/AddShortcut$1; │ │ 0x0000 - 0x0059 reg=5 view Landroid/view/View; │ │ 0x0000 - 0x0059 reg=6 focus Z │ │ @@ -31396,99 +31493,105 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/AddShortcut;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01fce0: |[01fce0] jackpal.androidterm.shortcuts.AddShortcut$2.:(Ljackpal/androidterm/shortcuts/AddShortcut;)V │ │ -01fcf0: 5b01 f303 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/AddShortcut$2;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f3 │ │ -01fcf4: 7010 9c06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01fcfa: 0e00 |0005: return-void │ │ +01fd48: |[01fd48] jackpal.androidterm.shortcuts.AddShortcut$2.:(Ljackpal/androidterm/shortcuts/AddShortcut;)V │ │ +01fd58: 5b01 f303 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/AddShortcut$2;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f3 │ │ +01fd5c: 7010 9f06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01fd62: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/shortcuts/AddShortcut$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/shortcuts/AddShortcut; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/shortcuts/AddShortcut; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/shortcuts/AddShortcut$2;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 104 16-bit code units │ │ -01fcfc: |[01fcfc] jackpal.androidterm.shortcuts.AddShortcut$2.onClick:(Landroid/view/View;)V │ │ -01fd0c: 5473 f303 |0000: iget-object v3, v7, Ljackpal/androidterm/shortcuts/AddShortcut$2;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f3 │ │ -01fd10: 7110 a105 0300 |0002: invoke-static {v3}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$300:(Ljackpal/androidterm/shortcuts/AddShortcut;)Landroid/content/SharedPreferences; // method@05a1 │ │ -01fd16: 0c03 |0005: move-result-object v3 │ │ -01fd18: 1a04 9f09 |0006: const-string v4, "lastPath" // string@099f │ │ -01fd1c: 1205 |0008: const/4 v5, #int 0 // #0 │ │ -01fd1e: 7230 6f00 4305 |0009: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006f │ │ -01fd24: 0c01 |000c: move-result-object v1 │ │ -01fd26: 3901 4300 |000d: if-nez v1, 0050 // +0043 │ │ -01fd2a: 7100 bc00 0000 |000f: invoke-static {}, Landroid/os/Environment;.getExternalStorageDirectory:()Ljava/io/File; // method@00bc │ │ -01fd30: 0c00 |0012: move-result-object v0 │ │ -01fd32: 2202 1f00 |0013: new-instance v2, Landroid/content/Intent; // type@001f │ │ -01fd36: 7010 5200 0200 |0015: invoke-direct {v2}, Landroid/content/Intent;.:()V // method@0052 │ │ -01fd3c: 5473 f303 |0018: iget-object v3, v7, Ljackpal/androidterm/shortcuts/AddShortcut$2;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f3 │ │ -01fd40: 7110 a105 0300 |001a: invoke-static {v3}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$300:(Ljackpal/androidterm/shortcuts/AddShortcut;)Landroid/content/SharedPreferences; // method@05a1 │ │ -01fd46: 0c03 |001d: move-result-object v3 │ │ -01fd48: 1a04 9d0d |001e: const-string v4, "useInternalScriptFinder" // string@0d9d │ │ -01fd4c: 1205 |0020: const/4 v5, #int 0 // #0 │ │ -01fd4e: 7230 6d00 4305 |0021: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@006d │ │ -01fd54: 0a03 |0024: move-result v3 │ │ -01fd56: 3803 3500 |0025: if-eqz v3, 005a // +0035 │ │ -01fd5a: 5473 f303 |0027: iget-object v3, v7, Ljackpal/androidterm/shortcuts/AddShortcut$2;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f3 │ │ -01fd5e: 6e10 a705 0300 |0029: invoke-virtual {v3}, Ljackpal/androidterm/shortcuts/AddShortcut;.getApplicationContext:()Landroid/content/Context; // method@05a7 │ │ -01fd64: 0c03 |002c: move-result-object v3 │ │ -01fd66: 1c04 5201 |002d: const-class v4, Ljackpal/androidterm/shortcuts/FSNavigator; // type@0152 │ │ -01fd6a: 6e30 6600 3204 |002f: invoke-virtual {v2, v3, v4}, Landroid/content/Intent;.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; // method@0066 │ │ -01fd70: 0c03 |0032: move-result-object v3 │ │ -01fd72: 7110 ac00 0000 |0033: invoke-static {v0}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@00ac │ │ -01fd78: 0c04 |0036: move-result-object v4 │ │ -01fd7a: 6e20 6700 4300 |0037: invoke-virtual {v3, v4}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0067 │ │ -01fd80: 0c03 |003a: move-result-object v3 │ │ -01fd82: 1a04 550d |003b: const-string v4, "title" // string@0d55 │ │ -01fd86: 5475 f303 |003d: iget-object v5, v7, Ljackpal/androidterm/shortcuts/AddShortcut$2;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f3 │ │ -01fd8a: 1406 0900 097f |003f: const v6, #float 1.82104e+38 // #7f090009 │ │ -01fd90: 6e20 a905 6500 |0042: invoke-virtual {v5, v6}, Ljackpal/androidterm/shortcuts/AddShortcut;.getString:(I)Ljava/lang/String; // method@05a9 │ │ -01fd96: 0c05 |0045: move-result-object v5 │ │ -01fd98: 6e30 6400 4305 |0046: invoke-virtual {v3, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0064 │ │ -01fd9e: 5473 f303 |0049: iget-object v3, v7, Ljackpal/androidterm/shortcuts/AddShortcut$2;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f3 │ │ -01fda2: 1214 |004b: const/4 v4, #int 1 // #1 │ │ -01fda4: 6e30 b105 2304 |004c: invoke-virtual {v3, v2, v4}, Ljackpal/androidterm/shortcuts/AddShortcut;.startActivityForResult:(Landroid/content/Intent;I)V // method@05b1 │ │ -01fdaa: 0e00 |004f: return-void │ │ -01fdac: 2203 5c01 |0050: new-instance v3, Ljava/io/File; // type@015c │ │ -01fdb0: 7020 5b06 1300 |0052: invoke-direct {v3, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@065b │ │ -01fdb6: 6e10 6106 0300 |0055: invoke-virtual {v3}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@0661 │ │ -01fdbc: 0c00 |0058: move-result-object v0 │ │ -01fdbe: 28ba |0059: goto 0013 // -0046 │ │ -01fdc0: 1a03 e500 |005a: const-string v3, "CONTENT_TYPE" // string@00e5 │ │ -01fdc4: 1a04 7d00 |005c: const-string v4, "*/*" // string@007d │ │ -01fdc8: 6e30 6400 3204 |005e: invoke-virtual {v2, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0064 │ │ -01fdce: 0c03 |0061: move-result-object v3 │ │ -01fdd0: 1a04 f105 |0062: const-string v4, "android.intent.action.PICK" // string@05f1 │ │ -01fdd4: 6e20 6500 4300 |0064: invoke-virtual {v3, v4}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0065 │ │ -01fdda: 28e2 |0067: goto 0049 // -001e │ │ +01fd64: |[01fd64] jackpal.androidterm.shortcuts.AddShortcut$2.onClick:(Landroid/view/View;)V │ │ +01fd74: 5473 f303 |0000: iget-object v3, v7, Ljackpal/androidterm/shortcuts/AddShortcut$2;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f3 │ │ +01fd78: 7110 a405 0300 |0002: invoke-static {v3}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$300:(Ljackpal/androidterm/shortcuts/AddShortcut;)Landroid/content/SharedPreferences; // method@05a4 │ │ +01fd7e: 0c03 |0005: move-result-object v3 │ │ +01fd80: 1a04 9d09 |0006: const-string v4, "lastPath" // string@099d │ │ +01fd84: 1205 |0008: const/4 v5, #int 0 // #0 │ │ +01fd86: 7230 6f00 4305 |0009: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006f │ │ +01fd8c: 0c01 |000c: move-result-object v1 │ │ +01fd8e: 3901 4300 |000d: if-nez v1, 0050 // +0043 │ │ +01fd92: 7100 bc00 0000 |000f: invoke-static {}, Landroid/os/Environment;.getExternalStorageDirectory:()Ljava/io/File; // method@00bc │ │ +01fd98: 0c00 |0012: move-result-object v0 │ │ +01fd9a: 2202 1f00 |0013: new-instance v2, Landroid/content/Intent; // type@001f │ │ +01fd9e: 7010 5200 0200 |0015: invoke-direct {v2}, Landroid/content/Intent;.:()V // method@0052 │ │ +01fda4: 5473 f303 |0018: iget-object v3, v7, Ljackpal/androidterm/shortcuts/AddShortcut$2;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f3 │ │ +01fda8: 7110 a405 0300 |001a: invoke-static {v3}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$300:(Ljackpal/androidterm/shortcuts/AddShortcut;)Landroid/content/SharedPreferences; // method@05a4 │ │ +01fdae: 0c03 |001d: move-result-object v3 │ │ +01fdb0: 1a04 9a0d |001e: const-string v4, "useInternalScriptFinder" // string@0d9a │ │ +01fdb4: 1205 |0020: const/4 v5, #int 0 // #0 │ │ +01fdb6: 7230 6d00 4305 |0021: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@006d │ │ +01fdbc: 0a03 |0024: move-result v3 │ │ +01fdbe: 3803 3500 |0025: if-eqz v3, 005a // +0035 │ │ +01fdc2: 5473 f303 |0027: iget-object v3, v7, Ljackpal/androidterm/shortcuts/AddShortcut$2;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f3 │ │ +01fdc6: 6e10 aa05 0300 |0029: invoke-virtual {v3}, Ljackpal/androidterm/shortcuts/AddShortcut;.getApplicationContext:()Landroid/content/Context; // method@05aa │ │ +01fdcc: 0c03 |002c: move-result-object v3 │ │ +01fdce: 1c04 5201 |002d: const-class v4, Ljackpal/androidterm/shortcuts/FSNavigator; // type@0152 │ │ +01fdd2: 6e30 6600 3204 |002f: invoke-virtual {v2, v3, v4}, Landroid/content/Intent;.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; // method@0066 │ │ +01fdd8: 0c03 |0032: move-result-object v3 │ │ +01fdda: 7110 ac00 0000 |0033: invoke-static {v0}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@00ac │ │ +01fde0: 0c04 |0036: move-result-object v4 │ │ +01fde2: 6e20 6700 4300 |0037: invoke-virtual {v3, v4}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0067 │ │ +01fde8: 0c03 |003a: move-result-object v3 │ │ +01fdea: 1a04 520d |003b: const-string v4, "title" // string@0d52 │ │ +01fdee: 5475 f303 |003d: iget-object v5, v7, Ljackpal/androidterm/shortcuts/AddShortcut$2;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f3 │ │ +01fdf2: 1406 0900 097f |003f: const v6, #float 1.82104e+38 // #7f090009 │ │ +01fdf8: 6e20 ac05 6500 |0042: invoke-virtual {v5, v6}, Ljackpal/androidterm/shortcuts/AddShortcut;.getString:(I)Ljava/lang/String; // method@05ac │ │ +01fdfe: 0c05 |0045: move-result-object v5 │ │ +01fe00: 6e30 6400 4305 |0046: invoke-virtual {v3, v4, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0064 │ │ +01fe06: 5473 f303 |0049: iget-object v3, v7, Ljackpal/androidterm/shortcuts/AddShortcut$2;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f3 │ │ +01fe0a: 1214 |004b: const/4 v4, #int 1 // #1 │ │ +01fe0c: 6e30 b405 2304 |004c: invoke-virtual {v3, v2, v4}, Ljackpal/androidterm/shortcuts/AddShortcut;.startActivityForResult:(Landroid/content/Intent;I)V // method@05b4 │ │ +01fe12: 0e00 |004f: return-void │ │ +01fe14: 2203 5c01 |0050: new-instance v3, Ljava/io/File; // type@015c │ │ +01fe18: 7020 5e06 1300 |0052: invoke-direct {v3, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@065e │ │ +01fe1e: 6e10 6406 0300 |0055: invoke-virtual {v3}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@0664 │ │ +01fe24: 0c00 |0058: move-result-object v0 │ │ +01fe26: 28ba |0059: goto 0013 // -0046 │ │ +01fe28: 1a03 e500 |005a: const-string v3, "CONTENT_TYPE" // string@00e5 │ │ +01fe2c: 1a04 7d00 |005c: const-string v4, "*/*" // string@007d │ │ +01fe30: 6e30 6400 3204 |005e: invoke-virtual {v2, v3, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0064 │ │ +01fe36: 0c03 |0061: move-result-object v3 │ │ +01fe38: 1a04 f105 |0062: const-string v4, "android.intent.action.PICK" // string@05f1 │ │ +01fe3c: 6e20 6500 4300 |0064: invoke-virtual {v3, v4}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0065 │ │ +01fe42: 28e2 |0067: goto 0049 // -001e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x000d line=97 │ │ + 0x000f line=98 │ │ 0x0013 line=100 │ │ 0x0018 line=101 │ │ 0x0027 line=103 │ │ + 0x0033 line=104 │ │ + 0x0042 line=105 │ │ 0x0049 line=113 │ │ 0x004f line=114 │ │ - 0x0050 line=97 │ │ + 0x0050 line=98 │ │ + 0x0055 line=99 │ │ 0x005a line=109 │ │ + 0x005e line=110 │ │ + 0x0064 line=111 │ │ locals : │ │ 0x0013 - 0x0050 reg=0 get Ljava/io/File; │ │ 0x0018 - 0x0050 reg=2 pickerIntent Landroid/content/Intent; │ │ 0x005a - 0x0068 reg=0 get Ljava/io/File; │ │ 0x000d - 0x0068 reg=1 lastPath Ljava/lang/String; │ │ 0x005a - 0x0068 reg=2 pickerIntent Landroid/content/Intent; │ │ 0x0000 - 0x0068 reg=7 this Ljackpal/androidterm/shortcuts/AddShortcut$2; │ │ @@ -31533,48 +31636,48 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/AddShortcut;Landroid/widget/ImageView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01fddc: |[01fddc] jackpal.androidterm.shortcuts.AddShortcut$3.:(Ljackpal/androidterm/shortcuts/AddShortcut;Landroid/widget/ImageView;)V │ │ -01fdec: 5b01 f403 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/AddShortcut$3;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f4 │ │ -01fdf0: 5b02 f503 |0002: iput-object v2, v0, Ljackpal/androidterm/shortcuts/AddShortcut$3;.val$img:Landroid/widget/ImageView; // field@03f5 │ │ -01fdf4: 7010 9c06 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01fdfa: 0e00 |0007: return-void │ │ +01fe44: |[01fe44] jackpal.androidterm.shortcuts.AddShortcut$3.:(Ljackpal/androidterm/shortcuts/AddShortcut;Landroid/widget/ImageView;)V │ │ +01fe54: 5b01 f403 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/AddShortcut$3;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f4 │ │ +01fe58: 5b02 f503 |0002: iput-object v2, v0, Ljackpal/androidterm/shortcuts/AddShortcut$3;.val$img:Landroid/widget/ImageView; // field@03f5 │ │ +01fe5c: 7010 9f06 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01fe62: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Ljackpal/androidterm/shortcuts/AddShortcut$3; │ │ - 0x0000 - 0x0008 reg=1 (null) Ljackpal/androidterm/shortcuts/AddShortcut; │ │ + 0x0000 - 0x0008 reg=1 this$0 Ljackpal/androidterm/shortcuts/AddShortcut; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/widget/ImageView; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/shortcuts/AddShortcut$3;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 20 16-bit code units │ │ -01fdfc: |[01fdfc] jackpal.androidterm.shortcuts.AddShortcut$3.onClick:(Landroid/view/View;)V │ │ -01fe0c: 2200 4a01 |0000: new-instance v0, Ljackpal/androidterm/shortcuts/ColorValue; // type@014a │ │ -01fe10: 5441 f403 |0002: iget-object v1, v4, Ljackpal/androidterm/shortcuts/AddShortcut$3;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f4 │ │ -01fe14: 7110 a205 0100 |0004: invoke-static {v1}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$400:(Ljackpal/androidterm/shortcuts/AddShortcut;)Landroid/content/Context; // method@05a2 │ │ -01fe1a: 0c01 |0007: move-result-object v1 │ │ -01fe1c: 5442 f503 |0008: iget-object v2, v4, Ljackpal/androidterm/shortcuts/AddShortcut$3;.val$img:Landroid/widget/ImageView; // field@03f5 │ │ -01fe20: 5443 f403 |000a: iget-object v3, v4, Ljackpal/androidterm/shortcuts/AddShortcut$3;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f4 │ │ -01fe24: 7110 a305 0300 |000c: invoke-static {v3}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$500:(Ljackpal/androidterm/shortcuts/AddShortcut;)[Ljava/lang/String; // method@05a3 │ │ -01fe2a: 0c03 |000f: move-result-object v3 │ │ -01fe2c: 7040 b905 1032 |0010: invoke-direct {v0, v1, v2, v3}, Ljackpal/androidterm/shortcuts/ColorValue;.:(Landroid/content/Context;Landroid/widget/ImageView;[Ljava/lang/String;)V // method@05b9 │ │ -01fe32: 0e00 |0013: return-void │ │ +01fe64: |[01fe64] jackpal.androidterm.shortcuts.AddShortcut$3.onClick:(Landroid/view/View;)V │ │ +01fe74: 2200 4a01 |0000: new-instance v0, Ljackpal/androidterm/shortcuts/ColorValue; // type@014a │ │ +01fe78: 5441 f403 |0002: iget-object v1, v4, Ljackpal/androidterm/shortcuts/AddShortcut$3;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f4 │ │ +01fe7c: 7110 a505 0100 |0004: invoke-static {v1}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$400:(Ljackpal/androidterm/shortcuts/AddShortcut;)Landroid/content/Context; // method@05a5 │ │ +01fe82: 0c01 |0007: move-result-object v1 │ │ +01fe84: 5442 f503 |0008: iget-object v2, v4, Ljackpal/androidterm/shortcuts/AddShortcut$3;.val$img:Landroid/widget/ImageView; // field@03f5 │ │ +01fe88: 5443 f403 |000a: iget-object v3, v4, Ljackpal/androidterm/shortcuts/AddShortcut$3;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f4 │ │ +01fe8c: 7110 a605 0300 |000c: invoke-static {v3}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$500:(Ljackpal/androidterm/shortcuts/AddShortcut;)[Ljava/lang/String; // method@05a6 │ │ +01fe92: 0c03 |000f: move-result-object v3 │ │ +01fe94: 7040 bc05 1032 |0010: invoke-direct {v0, v1, v2, v3}, Ljackpal/androidterm/shortcuts/ColorValue;.:(Landroid/content/Context;Landroid/widget/ImageView;[Ljava/lang/String;)V // method@05bc │ │ +01fe9a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0013 line=143 │ │ locals : │ │ 0x0000 - 0x0014 reg=4 this Ljackpal/androidterm/shortcuts/AddShortcut$3; │ │ 0x0000 - 0x0014 reg=5 p1 Landroid/view/View; │ │ @@ -31618,80 +31721,86 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/AddShortcut;Landroid/widget/ImageView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -01fe34: |[01fe34] jackpal.androidterm.shortcuts.AddShortcut$4.:(Ljackpal/androidterm/shortcuts/AddShortcut;Landroid/widget/ImageView;)V │ │ -01fe44: 5b01 f603 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/AddShortcut$4;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f6 │ │ -01fe48: 5b02 f703 |0002: iput-object v2, v0, Ljackpal/androidterm/shortcuts/AddShortcut$4;.val$img:Landroid/widget/ImageView; // field@03f7 │ │ -01fe4c: 7010 9c06 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01fe52: 0e00 |0007: return-void │ │ +01fe9c: |[01fe9c] jackpal.androidterm.shortcuts.AddShortcut$4.:(Ljackpal/androidterm/shortcuts/AddShortcut;Landroid/widget/ImageView;)V │ │ +01feac: 5b01 f603 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/AddShortcut$4;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f6 │ │ +01feb0: 5b02 f703 |0002: iput-object v2, v0, Ljackpal/androidterm/shortcuts/AddShortcut$4;.val$img:Landroid/widget/ImageView; // field@03f7 │ │ +01feb4: 7010 9f06 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01feba: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Ljackpal/androidterm/shortcuts/AddShortcut$4; │ │ - 0x0000 - 0x0008 reg=1 (null) Ljackpal/androidterm/shortcuts/AddShortcut; │ │ + 0x0000 - 0x0008 reg=1 this$0 Ljackpal/androidterm/shortcuts/AddShortcut; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/widget/ImageView; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/shortcuts/AddShortcut$4;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 77 16-bit code units │ │ -01fe54: |[01fe54] jackpal.androidterm.shortcuts.AddShortcut$4.onClick:(Landroid/content/DialogInterface;I)V │ │ -01fe64: 5460 f603 |0000: iget-object v0, v6, Ljackpal/androidterm/shortcuts/AddShortcut$4;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f6 │ │ -01fe68: 5461 f603 |0002: iget-object v1, v6, Ljackpal/androidterm/shortcuts/AddShortcut$4;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f6 │ │ -01fe6c: 7110 a405 0100 |0004: invoke-static {v1}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$600:(Ljackpal/androidterm/shortcuts/AddShortcut;)Ljava/lang/String; // method@05a4 │ │ -01fe72: 0c01 |0007: move-result-object v1 │ │ -01fe74: 5462 f603 |0008: iget-object v2, v6, Ljackpal/androidterm/shortcuts/AddShortcut$4;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f6 │ │ -01fe78: 7110 9e05 0200 |000a: invoke-static {v2}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$000:(Ljackpal/androidterm/shortcuts/AddShortcut;)[Landroid/widget/EditText; // method@059e │ │ -01fe7e: 0c02 |000d: move-result-object v2 │ │ -01fe80: 5463 f603 |000e: iget-object v3, v6, Ljackpal/androidterm/shortcuts/AddShortcut$4;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f6 │ │ -01fe84: 7110 a005 0300 |0010: invoke-static {v3}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$200:(Ljackpal/androidterm/shortcuts/AddShortcut;)I // method@05a0 │ │ -01fe8a: 0a03 |0013: move-result v3 │ │ -01fe8c: 4602 0203 |0014: aget-object v2, v2, v3 │ │ -01fe90: 6e10 4301 0200 |0016: invoke-virtual {v2}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0143 │ │ -01fe96: 0c02 |0019: move-result-object v2 │ │ -01fe98: 6e10 a006 0200 |001a: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@06a0 │ │ -01fe9e: 0c02 |001d: move-result-object v2 │ │ -01fea0: 5463 f603 |001e: iget-object v3, v6, Ljackpal/androidterm/shortcuts/AddShortcut$4;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f6 │ │ -01fea4: 7110 9e05 0300 |0020: invoke-static {v3}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$000:(Ljackpal/androidterm/shortcuts/AddShortcut;)[Landroid/widget/EditText; // method@059e │ │ -01feaa: 0c03 |0023: move-result-object v3 │ │ -01feac: 5464 f603 |0024: iget-object v4, v6, Ljackpal/androidterm/shortcuts/AddShortcut$4;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f6 │ │ -01feb0: 7110 9f05 0400 |0026: invoke-static {v4}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$100:(Ljackpal/androidterm/shortcuts/AddShortcut;)I // method@059f │ │ -01feb6: 0a04 |0029: move-result v4 │ │ -01feb8: 4603 0304 |002a: aget-object v3, v3, v4 │ │ -01febc: 6e10 4301 0300 |002c: invoke-virtual {v3}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0143 │ │ -01fec2: 0c03 |002f: move-result-object v3 │ │ -01fec4: 6e10 a006 0300 |0030: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@06a0 │ │ -01feca: 0c03 |0033: move-result-object v3 │ │ -01fecc: 5464 f603 |0034: iget-object v4, v6, Ljackpal/androidterm/shortcuts/AddShortcut$4;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f6 │ │ -01fed0: 7110 a305 0400 |0036: invoke-static {v4}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$500:(Ljackpal/androidterm/shortcuts/AddShortcut;)[Ljava/lang/String; // method@05a3 │ │ -01fed6: 0c04 |0039: move-result-object v4 │ │ -01fed8: 1215 |003a: const/4 v5, #int 1 // #1 │ │ -01feda: 4604 0405 |003b: aget-object v4, v4, v5 │ │ -01fede: 5465 f703 |003d: iget-object v5, v6, Ljackpal/androidterm/shortcuts/AddShortcut$4;.val$img:Landroid/widget/ImageView; // field@03f7 │ │ -01fee2: 6e10 5501 0500 |003f: invoke-virtual {v5}, Landroid/widget/ImageView;.getTag:()Ljava/lang/Object; // method@0155 │ │ -01fee8: 0c05 |0042: move-result-object v5 │ │ -01feea: 1f05 7201 |0043: check-cast v5, Ljava/lang/Integer; // type@0172 │ │ -01feee: 6e10 9006 0500 |0045: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@0690 │ │ -01fef4: 0a05 |0048: move-result v5 │ │ -01fef6: 7406 a505 0000 |0049: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljackpal/androidterm/shortcuts/AddShortcut;.buildShortcut:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@05a5 │ │ -01fefc: 0e00 |004c: return-void │ │ +01febc: |[01febc] jackpal.androidterm.shortcuts.AddShortcut$4.onClick:(Landroid/content/DialogInterface;I)V │ │ +01fecc: 5460 f603 |0000: iget-object v0, v6, Ljackpal/androidterm/shortcuts/AddShortcut$4;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f6 │ │ +01fed0: 5461 f603 |0002: iget-object v1, v6, Ljackpal/androidterm/shortcuts/AddShortcut$4;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f6 │ │ +01fed4: 7110 a705 0100 |0004: invoke-static {v1}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$600:(Ljackpal/androidterm/shortcuts/AddShortcut;)Ljava/lang/String; // method@05a7 │ │ +01feda: 0c01 |0007: move-result-object v1 │ │ +01fedc: 5462 f603 |0008: iget-object v2, v6, Ljackpal/androidterm/shortcuts/AddShortcut$4;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f6 │ │ +01fee0: 7110 a105 0200 |000a: invoke-static {v2}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$000:(Ljackpal/androidterm/shortcuts/AddShortcut;)[Landroid/widget/EditText; // method@05a1 │ │ +01fee6: 0c02 |000d: move-result-object v2 │ │ +01fee8: 5463 f603 |000e: iget-object v3, v6, Ljackpal/androidterm/shortcuts/AddShortcut$4;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f6 │ │ +01feec: 7110 a305 0300 |0010: invoke-static {v3}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$200:(Ljackpal/androidterm/shortcuts/AddShortcut;)I // method@05a3 │ │ +01fef2: 0a03 |0013: move-result v3 │ │ +01fef4: 4602 0203 |0014: aget-object v2, v2, v3 │ │ +01fef8: 6e10 4301 0200 |0016: invoke-virtual {v2}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0143 │ │ +01fefe: 0c02 |0019: move-result-object v2 │ │ +01ff00: 6e10 a306 0200 |001a: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@06a3 │ │ +01ff06: 0c02 |001d: move-result-object v2 │ │ +01ff08: 5463 f603 |001e: iget-object v3, v6, Ljackpal/androidterm/shortcuts/AddShortcut$4;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f6 │ │ +01ff0c: 7110 a105 0300 |0020: invoke-static {v3}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$000:(Ljackpal/androidterm/shortcuts/AddShortcut;)[Landroid/widget/EditText; // method@05a1 │ │ +01ff12: 0c03 |0023: move-result-object v3 │ │ +01ff14: 5464 f603 |0024: iget-object v4, v6, Ljackpal/androidterm/shortcuts/AddShortcut$4;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f6 │ │ +01ff18: 7110 a205 0400 |0026: invoke-static {v4}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$100:(Ljackpal/androidterm/shortcuts/AddShortcut;)I // method@05a2 │ │ +01ff1e: 0a04 |0029: move-result v4 │ │ +01ff20: 4603 0304 |002a: aget-object v3, v3, v4 │ │ +01ff24: 6e10 4301 0300 |002c: invoke-virtual {v3}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0143 │ │ +01ff2a: 0c03 |002f: move-result-object v3 │ │ +01ff2c: 6e10 a306 0300 |0030: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@06a3 │ │ +01ff32: 0c03 |0033: move-result-object v3 │ │ +01ff34: 5464 f603 |0034: iget-object v4, v6, Ljackpal/androidterm/shortcuts/AddShortcut$4;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f6 │ │ +01ff38: 7110 a605 0400 |0036: invoke-static {v4}, Ljackpal/androidterm/shortcuts/AddShortcut;.access$500:(Ljackpal/androidterm/shortcuts/AddShortcut;)[Ljava/lang/String; // method@05a6 │ │ +01ff3e: 0c04 |0039: move-result-object v4 │ │ +01ff40: 1215 |003a: const/4 v5, #int 1 // #1 │ │ +01ff42: 4604 0405 |003b: aget-object v4, v4, v5 │ │ +01ff46: 5465 f703 |003d: iget-object v5, v6, Ljackpal/androidterm/shortcuts/AddShortcut$4;.val$img:Landroid/widget/ImageView; // field@03f7 │ │ +01ff4a: 6e10 5501 0500 |003f: invoke-virtual {v5}, Landroid/widget/ImageView;.getTag:()Ljava/lang/Object; // method@0155 │ │ +01ff50: 0c05 |0042: move-result-object v5 │ │ +01ff52: 1f05 7201 |0043: check-cast v5, Ljava/lang/Integer; // type@0172 │ │ +01ff56: 6e10 9306 0500 |0045: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@0693 │ │ +01ff5c: 0a05 |0048: move-result v5 │ │ +01ff5e: 7406 a805 0000 |0049: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljackpal/androidterm/shortcuts/AddShortcut;.buildShortcut:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V // method@05a8 │ │ +01ff64: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ + 0x0004 line=167 │ │ + 0x000a line=168 │ │ + 0x0020 line=169 │ │ + 0x0036 line=170 │ │ + 0x003f line=171 │ │ + 0x0049 line=166 │ │ 0x004c line=173 │ │ locals : │ │ 0x0000 - 0x004d reg=6 this Ljackpal/androidterm/shortcuts/AddShortcut$4; │ │ 0x0000 - 0x004d reg=7 dialog Landroid/content/DialogInterface; │ │ 0x0000 - 0x004d reg=8 which I │ │ │ │ source_file_idx : 174 (AddShortcut.java) │ │ @@ -31729,39 +31838,39 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/AddShortcut;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01ff00: |[01ff00] jackpal.androidterm.shortcuts.AddShortcut$5.:(Ljackpal/androidterm/shortcuts/AddShortcut;)V │ │ -01ff10: 5b01 f803 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/AddShortcut$5;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f8 │ │ -01ff14: 7010 9c06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -01ff1a: 0e00 |0005: return-void │ │ +01ff68: |[01ff68] jackpal.androidterm.shortcuts.AddShortcut$5.:(Ljackpal/androidterm/shortcuts/AddShortcut;)V │ │ +01ff78: 5b01 f803 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/AddShortcut$5;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f8 │ │ +01ff7c: 7010 9f06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +01ff82: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/shortcuts/AddShortcut$5; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/shortcuts/AddShortcut; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/shortcuts/AddShortcut; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/shortcuts/AddShortcut$5;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -01ff1c: |[01ff1c] jackpal.androidterm.shortcuts.AddShortcut$5.onClick:(Landroid/content/DialogInterface;I)V │ │ -01ff2c: 5410 f803 |0000: iget-object v0, v1, Ljackpal/androidterm/shortcuts/AddShortcut$5;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f8 │ │ -01ff30: 6e10 a605 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/shortcuts/AddShortcut;.finish:()V // method@05a6 │ │ -01ff36: 0e00 |0005: return-void │ │ +01ff84: |[01ff84] jackpal.androidterm.shortcuts.AddShortcut$5.onClick:(Landroid/content/DialogInterface;I)V │ │ +01ff94: 5410 f803 |0000: iget-object v0, v1, Ljackpal/androidterm/shortcuts/AddShortcut$5;.this$0:Ljackpal/androidterm/shortcuts/AddShortcut; // field@03f8 │ │ +01ff98: 6e10 a905 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/shortcuts/AddShortcut;.finish:()V // method@05a9 │ │ +01ff9e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x0005 line=183 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/shortcuts/AddShortcut$5; │ │ 0x0000 - 0x0006 reg=2 dialog Landroid/content/DialogInterface; │ │ @@ -31836,46 +31945,46 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 57 16-bit code units │ │ -01ff38: |[01ff38] jackpal.androidterm.shortcuts.AddShortcut.:()V │ │ -01ff48: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -01ff4a: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -01ff4c: 7010 1000 0400 |0002: invoke-direct {v4}, Landroid/app/Activity;.:()V // method@0010 │ │ -01ff52: 5943 fb03 |0005: iput v3, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.OP_MAKE_SHORTCUT:I // field@03fb │ │ -01ff56: 5b44 fe03 |0007: iput-object v4, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ -01ff5a: 5942 0104 |0009: iput v2, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.ix:I // field@0401 │ │ -01ff5e: 5240 0104 |000b: iget v0, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.ix:I // field@0401 │ │ -01ff62: d801 0001 |000d: add-int/lit8 v1, v0, #int 1 // #01 │ │ -01ff66: 5941 0104 |000f: iput v1, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.ix:I // field@0401 │ │ -01ff6a: 5940 fc03 |0011: iput v0, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.PATH:I // field@03fc │ │ -01ff6e: 5240 0104 |0013: iget v0, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.ix:I // field@0401 │ │ -01ff72: d801 0001 |0015: add-int/lit8 v1, v0, #int 1 // #01 │ │ -01ff76: 5941 0104 |0017: iput v1, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.ix:I // field@0401 │ │ -01ff7a: 5940 f903 |0019: iput v0, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.ARGS:I // field@03f9 │ │ -01ff7e: 5240 0104 |001b: iget v0, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.ix:I // field@0401 │ │ -01ff82: d801 0001 |001d: add-int/lit8 v1, v0, #int 1 // #01 │ │ -01ff86: 5941 0104 |001f: iput v1, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.ix:I // field@0401 │ │ -01ff8a: 5940 fa03 |0021: iput v0, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.NAME:I // field@03fa │ │ -01ff8e: 1250 |0023: const/4 v0, #int 5 // #5 │ │ -01ff90: 2300 be01 |0024: new-array v0, v0, [Landroid/widget/EditText; // type@01be │ │ -01ff94: 5b40 ff03 |0026: iput-object v0, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ -01ff98: 1a00 0000 |0028: const-string v0, "" // string@0000 │ │ -01ff9c: 5b40 0204 |002a: iput-object v0, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.name:Ljava/lang/String; // field@0402 │ │ -01ffa0: 1220 |002c: const/4 v0, #int 2 // #2 │ │ -01ffa2: 2300 c401 |002d: new-array v0, v0, [Ljava/lang/String; // type@01c4 │ │ -01ffa6: 1a01 0000 |002f: const-string v1, "" // string@0000 │ │ -01ffaa: 4d01 0002 |0031: aput-object v1, v0, v2 │ │ -01ffae: 1201 |0033: const/4 v1, #int 0 // #0 │ │ -01ffb0: 4d01 0003 |0034: aput-object v1, v0, v3 │ │ -01ffb4: 5b40 0004 |0036: iput-object v0, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.iconText:[Ljava/lang/String; // field@0400 │ │ -01ffb8: 0e00 |0038: return-void │ │ +01ffa0: |[01ffa0] jackpal.androidterm.shortcuts.AddShortcut.:()V │ │ +01ffb0: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +01ffb2: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +01ffb4: 7010 1000 0400 |0002: invoke-direct {v4}, Landroid/app/Activity;.:()V // method@0010 │ │ +01ffba: 5943 fb03 |0005: iput v3, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.OP_MAKE_SHORTCUT:I // field@03fb │ │ +01ffbe: 5b44 fe03 |0007: iput-object v4, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ +01ffc2: 5942 0104 |0009: iput v2, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.ix:I // field@0401 │ │ +01ffc6: 5240 0104 |000b: iget v0, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.ix:I // field@0401 │ │ +01ffca: d801 0001 |000d: add-int/lit8 v1, v0, #int 1 // #01 │ │ +01ffce: 5941 0104 |000f: iput v1, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.ix:I // field@0401 │ │ +01ffd2: 5940 fc03 |0011: iput v0, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.PATH:I // field@03fc │ │ +01ffd6: 5240 0104 |0013: iget v0, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.ix:I // field@0401 │ │ +01ffda: d801 0001 |0015: add-int/lit8 v1, v0, #int 1 // #01 │ │ +01ffde: 5941 0104 |0017: iput v1, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.ix:I // field@0401 │ │ +01ffe2: 5940 f903 |0019: iput v0, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.ARGS:I // field@03f9 │ │ +01ffe6: 5240 0104 |001b: iget v0, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.ix:I // field@0401 │ │ +01ffea: d801 0001 |001d: add-int/lit8 v1, v0, #int 1 // #01 │ │ +01ffee: 5941 0104 |001f: iput v1, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.ix:I // field@0401 │ │ +01fff2: 5940 fa03 |0021: iput v0, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.NAME:I // field@03fa │ │ +01fff6: 1250 |0023: const/4 v0, #int 5 // #5 │ │ +01fff8: 2300 be01 |0024: new-array v0, v0, [Landroid/widget/EditText; // type@01be │ │ +01fffc: 5b40 ff03 |0026: iput-object v0, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ +020000: 1a00 0000 |0028: const-string v0, "" // string@0000 │ │ +020004: 5b40 0204 |002a: iput-object v0, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.name:Ljava/lang/String; // field@0402 │ │ +020008: 1220 |002c: const/4 v0, #int 2 // #2 │ │ +02000a: 2300 c401 |002d: new-array v0, v0, [Ljava/lang/String; // type@01c4 │ │ +02000e: 1a01 0000 |002f: const-string v1, "" // string@0000 │ │ +020012: 4d01 0002 |0031: aput-object v1, v0, v2 │ │ +020016: 1201 |0033: const/4 v1, #int 0 // #0 │ │ +020018: 4d01 0003 |0034: aput-object v1, v0, v3 │ │ +02001c: 5b40 0004 |0036: iput-object v0, v4, Ljackpal/androidterm/shortcuts/AddShortcut;.iconText:[Ljava/lang/String; // field@0400 │ │ +020020: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=34 │ │ 0x0005 line=37 │ │ 0x0007 line=38 │ │ 0x0009 line=40 │ │ 0x000b line=41 │ │ @@ -31890,17 +31999,17 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/AddShortcut;)[Landroid/widget/EditText;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ffbc: |[01ffbc] jackpal.androidterm.shortcuts.AddShortcut.access$000:(Ljackpal/androidterm/shortcuts/AddShortcut;)[Landroid/widget/EditText; │ │ -01ffcc: 5410 ff03 |0000: iget-object v0, v1, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ -01ffd0: 1100 |0002: return-object v0 │ │ +020024: |[020024] jackpal.androidterm.shortcuts.AddShortcut.access$000:(Ljackpal/androidterm/shortcuts/AddShortcut;)[Landroid/widget/EditText; │ │ +020034: 5410 ff03 |0000: iget-object v0, v1, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ +020038: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/shortcuts/AddShortcut; │ │ │ │ #2 : (in Ljackpal/androidterm/shortcuts/AddShortcut;) │ │ @@ -31908,17 +32017,17 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/AddShortcut;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ffd4: |[01ffd4] jackpal.androidterm.shortcuts.AddShortcut.access$100:(Ljackpal/androidterm/shortcuts/AddShortcut;)I │ │ -01ffe4: 5210 fa03 |0000: iget v0, v1, Ljackpal/androidterm/shortcuts/AddShortcut;.NAME:I // field@03fa │ │ -01ffe8: 0f00 |0002: return v0 │ │ +02003c: |[02003c] jackpal.androidterm.shortcuts.AddShortcut.access$100:(Ljackpal/androidterm/shortcuts/AddShortcut;)I │ │ +02004c: 5210 fa03 |0000: iget v0, v1, Ljackpal/androidterm/shortcuts/AddShortcut;.NAME:I // field@03fa │ │ +020050: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/shortcuts/AddShortcut; │ │ │ │ #3 : (in Ljackpal/androidterm/shortcuts/AddShortcut;) │ │ @@ -31926,17 +32035,17 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/AddShortcut;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -01ffec: |[01ffec] jackpal.androidterm.shortcuts.AddShortcut.access$200:(Ljackpal/androidterm/shortcuts/AddShortcut;)I │ │ -01fffc: 5210 f903 |0000: iget v0, v1, Ljackpal/androidterm/shortcuts/AddShortcut;.ARGS:I // field@03f9 │ │ -020000: 0f00 |0002: return v0 │ │ +020054: |[020054] jackpal.androidterm.shortcuts.AddShortcut.access$200:(Ljackpal/androidterm/shortcuts/AddShortcut;)I │ │ +020064: 5210 f903 |0000: iget v0, v1, Ljackpal/androidterm/shortcuts/AddShortcut;.ARGS:I // field@03f9 │ │ +020068: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/shortcuts/AddShortcut; │ │ │ │ #4 : (in Ljackpal/androidterm/shortcuts/AddShortcut;) │ │ @@ -31944,17 +32053,17 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/AddShortcut;)Landroid/content/SharedPreferences;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020004: |[020004] jackpal.androidterm.shortcuts.AddShortcut.access$300:(Ljackpal/androidterm/shortcuts/AddShortcut;)Landroid/content/SharedPreferences; │ │ -020014: 5410 fd03 |0000: iget-object v0, v1, Ljackpal/androidterm/shortcuts/AddShortcut;.SP:Landroid/content/SharedPreferences; // field@03fd │ │ -020018: 1100 |0002: return-object v0 │ │ +02006c: |[02006c] jackpal.androidterm.shortcuts.AddShortcut.access$300:(Ljackpal/androidterm/shortcuts/AddShortcut;)Landroid/content/SharedPreferences; │ │ +02007c: 5410 fd03 |0000: iget-object v0, v1, Ljackpal/androidterm/shortcuts/AddShortcut;.SP:Landroid/content/SharedPreferences; // field@03fd │ │ +020080: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/shortcuts/AddShortcut; │ │ │ │ #5 : (in Ljackpal/androidterm/shortcuts/AddShortcut;) │ │ @@ -31962,17 +32071,17 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/AddShortcut;)Landroid/content/Context;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02001c: |[02001c] jackpal.androidterm.shortcuts.AddShortcut.access$400:(Ljackpal/androidterm/shortcuts/AddShortcut;)Landroid/content/Context; │ │ -02002c: 5410 fe03 |0000: iget-object v0, v1, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ -020030: 1100 |0002: return-object v0 │ │ +020084: |[020084] jackpal.androidterm.shortcuts.AddShortcut.access$400:(Ljackpal/androidterm/shortcuts/AddShortcut;)Landroid/content/Context; │ │ +020094: 5410 fe03 |0000: iget-object v0, v1, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ +020098: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/shortcuts/AddShortcut; │ │ │ │ #6 : (in Ljackpal/androidterm/shortcuts/AddShortcut;) │ │ @@ -31980,17 +32089,17 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/AddShortcut;)[Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020034: |[020034] jackpal.androidterm.shortcuts.AddShortcut.access$500:(Ljackpal/androidterm/shortcuts/AddShortcut;)[Ljava/lang/String; │ │ -020044: 5410 0004 |0000: iget-object v0, v1, Ljackpal/androidterm/shortcuts/AddShortcut;.iconText:[Ljava/lang/String; // field@0400 │ │ -020048: 1100 |0002: return-object v0 │ │ +02009c: |[02009c] jackpal.androidterm.shortcuts.AddShortcut.access$500:(Ljackpal/androidterm/shortcuts/AddShortcut;)[Ljava/lang/String; │ │ +0200ac: 5410 0004 |0000: iget-object v0, v1, Ljackpal/androidterm/shortcuts/AddShortcut;.iconText:[Ljava/lang/String; // field@0400 │ │ +0200b0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/shortcuts/AddShortcut; │ │ │ │ #7 : (in Ljackpal/androidterm/shortcuts/AddShortcut;) │ │ @@ -31998,17 +32107,17 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/AddShortcut;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02004c: |[02004c] jackpal.androidterm.shortcuts.AddShortcut.access$600:(Ljackpal/androidterm/shortcuts/AddShortcut;)Ljava/lang/String; │ │ -02005c: 5410 0304 |0000: iget-object v0, v1, Ljackpal/androidterm/shortcuts/AddShortcut;.path:Ljava/lang/String; // field@0403 │ │ -020060: 1100 |0002: return-object v0 │ │ +0200b4: |[0200b4] jackpal.androidterm.shortcuts.AddShortcut.access$600:(Ljackpal/androidterm/shortcuts/AddShortcut;)Ljava/lang/String; │ │ +0200c4: 5410 0304 |0000: iget-object v0, v1, Ljackpal/androidterm/shortcuts/AddShortcut;.path:Ljava/lang/String; // field@0403 │ │ +0200c8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/shortcuts/AddShortcut; │ │ │ │ Virtual methods - │ │ @@ -32017,137 +32126,137 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 16 │ │ ins : 6 │ │ outs : 4 │ │ insns size : 262 16-bit code units │ │ -020064: |[020064] jackpal.androidterm.shortcuts.AddShortcut.buildShortcut:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V │ │ -020074: 7100 9903 0000 |0000: invoke-static {}, Ljackpal/androidterm/compat/PRNGFixes;.apply:()V // method@0399 │ │ -02007a: 54a7 fe03 |0003: iget-object v7, v10, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ -02007e: 7110 2706 0700 |0005: invoke-static {v7}, Ljackpal/androidterm/util/ShortcutEncryption;.getKeys:(Landroid/content/Context;)Ljackpal/androidterm/util/ShortcutEncryption$Keys; // method@0627 │ │ -020084: 0c04 |0008: move-result-object v4 │ │ -020086: 3904 0b00 |0009: if-nez v4, 0014 // +000b │ │ -02008a: 7100 2606 0000 |000b: invoke-static {}, Ljackpal/androidterm/util/ShortcutEncryption;.generateKeys:()Ljackpal/androidterm/util/ShortcutEncryption$Keys; // method@0626 │ │ -020090: 0c04 |000e: move-result-object v4 │ │ -020092: 54a7 fe03 |000f: iget-object v7, v10, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ -020096: 7120 2806 4700 |0011: invoke-static {v7, v4}, Ljackpal/androidterm/util/ShortcutEncryption;.saveKeys:(Landroid/content/Context;Ljackpal/androidterm/util/ShortcutEncryption$Keys;)V // method@0628 │ │ -02009c: 2200 8001 |0014: new-instance v0, Ljava/lang/StringBuilder; // type@0180 │ │ -0200a0: 7010 bf06 0000 |0016: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -0200a6: 380b 1100 |0019: if-eqz v11, 002a // +0011 │ │ -0200aa: 1a07 0000 |001b: const-string v7, "" // string@0000 │ │ -0200ae: 6e20 ae06 7b00 |001d: invoke-virtual {v11, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -0200b4: 0a07 |0020: move-result v7 │ │ -0200b6: 3907 0900 |0021: if-nez v7, 002a // +0009 │ │ -0200ba: 7110 f801 0b00 |0023: invoke-static {v11}, Ljackpal/androidterm/RemoteInterface;.quoteForBash:(Ljava/lang/String;)Ljava/lang/String; // method@01f8 │ │ -0200c0: 0c07 |0026: move-result-object v7 │ │ -0200c2: 6e20 c506 7000 |0027: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -0200c8: 380c 2000 |002a: if-eqz v12, 004a // +0020 │ │ -0200cc: 1a07 0000 |002c: const-string v7, "" // string@0000 │ │ -0200d0: 6e20 ae06 7c00 |002e: invoke-virtual {v12, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -0200d6: 0a07 |0031: move-result v7 │ │ -0200d8: 3907 1800 |0032: if-nez v7, 004a // +0018 │ │ -0200dc: 2207 8001 |0034: new-instance v7, Ljava/lang/StringBuilder; // type@0180 │ │ -0200e0: 7010 bf06 0700 |0036: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -0200e6: 1a08 6d00 |0039: const-string v8, " " // string@006d │ │ -0200ea: 6e20 c506 8700 |003b: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -0200f0: 0c07 |003e: move-result-object v7 │ │ -0200f2: 6e20 c506 c700 |003f: invoke-virtual {v7, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -0200f8: 0c07 |0042: move-result-object v7 │ │ -0200fa: 6e10 ca06 0700 |0043: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -020100: 0c07 |0046: move-result-object v7 │ │ -020102: 6e20 c506 7000 |0047: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -020108: 6e10 ca06 0000 |004a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -02010e: 0c02 |004d: move-result-object v2 │ │ -020110: 1201 |004e: const/4 v1, #int 0 // #0 │ │ -020112: 7120 2506 4200 |004f: invoke-static {v2, v4}, Ljackpal/androidterm/util/ShortcutEncryption;.encrypt:(Ljava/lang/String;Ljackpal/androidterm/util/ShortcutEncryption$Keys;)Ljava/lang/String; // method@0625 │ │ -020118: 0c01 |0052: move-result-object v1 │ │ -02011a: 2207 1f00 |0053: new-instance v7, Landroid/content/Intent; // type@001f │ │ -02011e: 7010 5200 0700 |0055: invoke-direct {v7}, Landroid/content/Intent;.:()V // method@0052 │ │ -020124: 54a8 fe03 |0058: iget-object v8, v10, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ -020128: 1c09 d600 |005a: const-class v9, Ljackpal/androidterm/RunShortcut; // type@00d6 │ │ -02012c: 6e30 6600 8709 |005c: invoke-virtual {v7, v8, v9}, Landroid/content/Intent;.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; // method@0066 │ │ -020132: 0c05 |005f: move-result-object v5 │ │ -020134: 1a07 7609 |0060: const-string v7, "jackpal.androidterm.RUN_SHORTCUT" // string@0976 │ │ -020138: 6e20 6500 7500 |0062: invoke-virtual {v5, v7}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0065 │ │ -02013e: 1a07 7d09 |0065: const-string v7, "jackpal.androidterm.iShortcutCommand" // string@097d │ │ -020142: 6e30 6400 7501 |0067: invoke-virtual {v5, v7, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0064 │ │ -020148: 1a07 8609 |006a: const-string v7, "jackpal.androidterm.window_handle" // string@0986 │ │ -02014c: 6e30 6400 750d |006c: invoke-virtual {v5, v7, v13}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0064 │ │ -020152: 1507 0010 |006f: const/high16 v7, #int 268435456 // #1000 │ │ -020156: 6e20 5800 7500 |0071: invoke-virtual {v5, v7}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0058 │ │ -02015c: 2206 1f00 |0074: new-instance v6, Landroid/content/Intent; // type@001f │ │ -020160: 7010 5200 0600 |0076: invoke-direct {v6}, Landroid/content/Intent;.:()V // method@0052 │ │ -020166: 1a07 ba06 |0079: const-string v7, "com.android.launcher.action.INSTALL_SHORTCUT" // string@06ba │ │ -02016a: 6e20 6500 7600 |007b: invoke-virtual {v6, v7}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0065 │ │ -020170: 1a07 fb05 |007e: const-string v7, "android.intent.extra.shortcut.INTENT" // string@05fb │ │ -020174: 6e30 6300 7605 |0080: invoke-virtual {v6, v7, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; // method@0063 │ │ -02017a: 380d 0f00 |0083: if-eqz v13, 0092 // +000f │ │ -02017e: 1a07 0000 |0085: const-string v7, "" // string@0000 │ │ -020182: 6e20 ae06 7d00 |0087: invoke-virtual {v13, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -020188: 0a07 |008a: move-result v7 │ │ -02018a: 3907 0700 |008b: if-nez v7, 0092 // +0007 │ │ -02018e: 1a07 fc05 |008d: const-string v7, "android.intent.extra.shortcut.NAME" // string@05fc │ │ -020192: 6e30 6400 760d |008f: invoke-virtual {v6, v7, v13}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0064 │ │ -020198: 380e 6500 |0092: if-eqz v14, 00f7 // +0065 │ │ -02019c: 1a07 0000 |0094: const-string v7, "" // string@0000 │ │ -0201a0: 6e20 ae06 7e00 |0096: invoke-virtual {v14, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -0201a6: 0a07 |0099: move-result v7 │ │ -0201a8: 3907 5d00 |009a: if-nez v7, 00f7 // +005d │ │ -0201ac: 1a07 f905 |009c: const-string v7, "android.intent.extra.shortcut.ICON" // string@05f9 │ │ -0201b0: 1308 6000 |009e: const/16 v8, #int 96 // #60 │ │ -0201b4: 1309 6000 |00a0: const/16 v9, #int 96 // #60 │ │ -0201b8: 7140 fb05 fe98 |00a2: invoke-static {v14, v15, v8, v9}, Ljackpal/androidterm/shortcuts/TextIcon;.getTextIcon:(Ljava/lang/String;III)Landroid/graphics/Bitmap; // method@05fb │ │ -0201be: 0c08 |00a5: move-result-object v8 │ │ -0201c0: 6e30 6300 7608 |00a6: invoke-virtual {v6, v7, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; // method@0063 │ │ -0201c6: 12f7 |00a9: const/4 v7, #int -1 // #ff │ │ -0201c8: 6e30 b005 7a06 |00aa: invoke-virtual {v10, v7, v6}, Ljackpal/androidterm/shortcuts/AddShortcut;.setResult:(ILandroid/content/Intent;)V // method@05b0 │ │ -0201ce: 6e10 a605 0a00 |00ad: invoke-virtual {v10}, Ljackpal/androidterm/shortcuts/AddShortcut;.finish:()V // method@05a6 │ │ -0201d4: 0e00 |00b0: return-void │ │ -0201d6: 0d03 |00b1: move-exception v3 │ │ -0201d8: 1a07 d704 |00b2: const-string v7, "Term" // string@04d7 │ │ -0201dc: 2208 8001 |00b4: new-instance v8, Ljava/lang/StringBuilder; // type@0180 │ │ -0201e0: 7010 bf06 0800 |00b6: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -0201e6: 1a09 5201 |00b9: const-string v9, "Generating shortcut encryption keys failed: " // string@0152 │ │ -0201ea: 6e20 c506 9800 |00bb: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -0201f0: 0c08 |00be: move-result-object v8 │ │ -0201f2: 6e10 f706 0300 |00bf: invoke-virtual {v3}, Ljava/security/GeneralSecurityException;.toString:()Ljava/lang/String; // method@06f7 │ │ -0201f8: 0c09 |00c2: move-result-object v9 │ │ -0201fa: 6e20 c506 9800 |00c3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -020200: 0c08 |00c6: move-result-object v8 │ │ -020202: 6e10 ca06 0800 |00c7: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -020208: 0c08 |00ca: move-result-object v8 │ │ -02020a: 7120 0001 8700 |00cb: invoke-static {v7, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ -020210: 2207 7d01 |00ce: new-instance v7, Ljava/lang/RuntimeException; // type@017d │ │ -020214: 7020 a406 3700 |00d0: invoke-direct {v7, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@06a4 │ │ -02021a: 2707 |00d3: throw v7 │ │ -02021c: 0d03 |00d4: move-exception v3 │ │ -02021e: 1a07 d704 |00d5: const-string v7, "Term" // string@04d7 │ │ -020222: 2208 8001 |00d7: new-instance v8, Ljava/lang/StringBuilder; // type@0180 │ │ -020226: 7010 bf06 0800 |00d9: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -02022c: 1a09 be04 |00dc: const-string v9, "Shortcut encryption failed: " // string@04be │ │ -020230: 6e20 c506 9800 |00de: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -020236: 0c08 |00e1: move-result-object v8 │ │ -020238: 6e10 f706 0300 |00e2: invoke-virtual {v3}, Ljava/security/GeneralSecurityException;.toString:()Ljava/lang/String; // method@06f7 │ │ -02023e: 0c09 |00e5: move-result-object v9 │ │ -020240: 6e20 c506 9800 |00e6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -020246: 0c08 |00e9: move-result-object v8 │ │ -020248: 6e10 ca06 0800 |00ea: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -02024e: 0c08 |00ed: move-result-object v8 │ │ -020250: 7120 0001 8700 |00ee: invoke-static {v7, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ -020256: 2207 7d01 |00f1: new-instance v7, Ljava/lang/RuntimeException; // type@017d │ │ -02025a: 7020 a406 3700 |00f3: invoke-direct {v7, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@06a4 │ │ -020260: 2707 |00f6: throw v7 │ │ -020262: 1a07 fa05 |00f7: const-string v7, "android.intent.extra.shortcut.ICON_RESOURCE" // string@05fa │ │ -020266: 54a8 fe03 |00f9: iget-object v8, v10, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ -02026a: 1409 0600 027f |00fb: const v9, #float 1.728e+38 // #7f020006 │ │ -020270: 7120 5100 9800 |00fe: invoke-static {v8, v9}, Landroid/content/Intent$ShortcutIconResource;.fromContext:(Landroid/content/Context;I)Landroid/content/Intent$ShortcutIconResource; // method@0051 │ │ -020276: 0c08 |0101: move-result-object v8 │ │ -020278: 6e30 6300 7608 |0102: invoke-virtual {v6, v7, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; // method@0063 │ │ -02027e: 28a4 |0105: goto 00a9 // -005c │ │ +0200cc: |[0200cc] jackpal.androidterm.shortcuts.AddShortcut.buildShortcut:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V │ │ +0200dc: 7100 9903 0000 |0000: invoke-static {}, Ljackpal/androidterm/compat/PRNGFixes;.apply:()V // method@0399 │ │ +0200e2: 54a7 fe03 |0003: iget-object v7, v10, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ +0200e6: 7110 2a06 0700 |0005: invoke-static {v7}, Ljackpal/androidterm/util/ShortcutEncryption;.getKeys:(Landroid/content/Context;)Ljackpal/androidterm/util/ShortcutEncryption$Keys; // method@062a │ │ +0200ec: 0c04 |0008: move-result-object v4 │ │ +0200ee: 3904 0b00 |0009: if-nez v4, 0014 // +000b │ │ +0200f2: 7100 2906 0000 |000b: invoke-static {}, Ljackpal/androidterm/util/ShortcutEncryption;.generateKeys:()Ljackpal/androidterm/util/ShortcutEncryption$Keys; // method@0629 │ │ +0200f8: 0c04 |000e: move-result-object v4 │ │ +0200fa: 54a7 fe03 |000f: iget-object v7, v10, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ +0200fe: 7120 2b06 4700 |0011: invoke-static {v7, v4}, Ljackpal/androidterm/util/ShortcutEncryption;.saveKeys:(Landroid/content/Context;Ljackpal/androidterm/util/ShortcutEncryption$Keys;)V // method@062b │ │ +020104: 2200 8001 |0014: new-instance v0, Ljava/lang/StringBuilder; // type@0180 │ │ +020108: 7010 c206 0000 |0016: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +02010e: 380b 1100 |0019: if-eqz v11, 002a // +0011 │ │ +020112: 1a07 0000 |001b: const-string v7, "" // string@0000 │ │ +020116: 6e20 b106 7b00 |001d: invoke-virtual {v11, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +02011c: 0a07 |0020: move-result v7 │ │ +02011e: 3907 0900 |0021: if-nez v7, 002a // +0009 │ │ +020122: 7110 f801 0b00 |0023: invoke-static {v11}, Ljackpal/androidterm/RemoteInterface;.quoteForBash:(Ljava/lang/String;)Ljava/lang/String; // method@01f8 │ │ +020128: 0c07 |0026: move-result-object v7 │ │ +02012a: 6e20 c806 7000 |0027: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +020130: 380c 2000 |002a: if-eqz v12, 004a // +0020 │ │ +020134: 1a07 0000 |002c: const-string v7, "" // string@0000 │ │ +020138: 6e20 b106 7c00 |002e: invoke-virtual {v12, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +02013e: 0a07 |0031: move-result v7 │ │ +020140: 3907 1800 |0032: if-nez v7, 004a // +0018 │ │ +020144: 2207 8001 |0034: new-instance v7, Ljava/lang/StringBuilder; // type@0180 │ │ +020148: 7010 c206 0700 |0036: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +02014e: 1a08 6d00 |0039: const-string v8, " " // string@006d │ │ +020152: 6e20 c806 8700 |003b: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +020158: 0c07 |003e: move-result-object v7 │ │ +02015a: 6e20 c806 c700 |003f: invoke-virtual {v7, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +020160: 0c07 |0042: move-result-object v7 │ │ +020162: 6e10 cd06 0700 |0043: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +020168: 0c07 |0046: move-result-object v7 │ │ +02016a: 6e20 c806 7000 |0047: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +020170: 6e10 cd06 0000 |004a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +020176: 0c02 |004d: move-result-object v2 │ │ +020178: 1201 |004e: const/4 v1, #int 0 // #0 │ │ +02017a: 7120 2806 4200 |004f: invoke-static {v2, v4}, Ljackpal/androidterm/util/ShortcutEncryption;.encrypt:(Ljava/lang/String;Ljackpal/androidterm/util/ShortcutEncryption$Keys;)Ljava/lang/String; // method@0628 │ │ +020180: 0c01 |0052: move-result-object v1 │ │ +020182: 2207 1f00 |0053: new-instance v7, Landroid/content/Intent; // type@001f │ │ +020186: 7010 5200 0700 |0055: invoke-direct {v7}, Landroid/content/Intent;.:()V // method@0052 │ │ +02018c: 54a8 fe03 |0058: iget-object v8, v10, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ +020190: 1c09 d600 |005a: const-class v9, Ljackpal/androidterm/RunShortcut; // type@00d6 │ │ +020194: 6e30 6600 8709 |005c: invoke-virtual {v7, v8, v9}, Landroid/content/Intent;.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; // method@0066 │ │ +02019a: 0c05 |005f: move-result-object v5 │ │ +02019c: 1a07 7409 |0060: const-string v7, "jackpal.androidterm.RUN_SHORTCUT" // string@0974 │ │ +0201a0: 6e20 6500 7500 |0062: invoke-virtual {v5, v7}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0065 │ │ +0201a6: 1a07 7b09 |0065: const-string v7, "jackpal.androidterm.iShortcutCommand" // string@097b │ │ +0201aa: 6e30 6400 7501 |0067: invoke-virtual {v5, v7, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0064 │ │ +0201b0: 1a07 8409 |006a: const-string v7, "jackpal.androidterm.window_handle" // string@0984 │ │ +0201b4: 6e30 6400 750d |006c: invoke-virtual {v5, v7, v13}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0064 │ │ +0201ba: 1507 0010 |006f: const/high16 v7, #int 268435456 // #1000 │ │ +0201be: 6e20 5800 7500 |0071: invoke-virtual {v5, v7}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0058 │ │ +0201c4: 2206 1f00 |0074: new-instance v6, Landroid/content/Intent; // type@001f │ │ +0201c8: 7010 5200 0600 |0076: invoke-direct {v6}, Landroid/content/Intent;.:()V // method@0052 │ │ +0201ce: 1a07 b906 |0079: const-string v7, "com.android.launcher.action.INSTALL_SHORTCUT" // string@06b9 │ │ +0201d2: 6e20 6500 7600 |007b: invoke-virtual {v6, v7}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0065 │ │ +0201d8: 1a07 fb05 |007e: const-string v7, "android.intent.extra.shortcut.INTENT" // string@05fb │ │ +0201dc: 6e30 6300 7605 |0080: invoke-virtual {v6, v7, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; // method@0063 │ │ +0201e2: 380d 0f00 |0083: if-eqz v13, 0092 // +000f │ │ +0201e6: 1a07 0000 |0085: const-string v7, "" // string@0000 │ │ +0201ea: 6e20 b106 7d00 |0087: invoke-virtual {v13, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +0201f0: 0a07 |008a: move-result v7 │ │ +0201f2: 3907 0700 |008b: if-nez v7, 0092 // +0007 │ │ +0201f6: 1a07 fc05 |008d: const-string v7, "android.intent.extra.shortcut.NAME" // string@05fc │ │ +0201fa: 6e30 6400 760d |008f: invoke-virtual {v6, v7, v13}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0064 │ │ +020200: 380e 6500 |0092: if-eqz v14, 00f7 // +0065 │ │ +020204: 1a07 0000 |0094: const-string v7, "" // string@0000 │ │ +020208: 6e20 b106 7e00 |0096: invoke-virtual {v14, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +02020e: 0a07 |0099: move-result v7 │ │ +020210: 3907 5d00 |009a: if-nez v7, 00f7 // +005d │ │ +020214: 1a07 f905 |009c: const-string v7, "android.intent.extra.shortcut.ICON" // string@05f9 │ │ +020218: 1308 6000 |009e: const/16 v8, #int 96 // #60 │ │ +02021c: 1309 6000 |00a0: const/16 v9, #int 96 // #60 │ │ +020220: 7140 fe05 fe98 |00a2: invoke-static {v14, v15, v8, v9}, Ljackpal/androidterm/shortcuts/TextIcon;.getTextIcon:(Ljava/lang/String;III)Landroid/graphics/Bitmap; // method@05fe │ │ +020226: 0c08 |00a5: move-result-object v8 │ │ +020228: 6e30 6300 7608 |00a6: invoke-virtual {v6, v7, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; // method@0063 │ │ +02022e: 12f7 |00a9: const/4 v7, #int -1 // #ff │ │ +020230: 6e30 b305 7a06 |00aa: invoke-virtual {v10, v7, v6}, Ljackpal/androidterm/shortcuts/AddShortcut;.setResult:(ILandroid/content/Intent;)V // method@05b3 │ │ +020236: 6e10 a905 0a00 |00ad: invoke-virtual {v10}, Ljackpal/androidterm/shortcuts/AddShortcut;.finish:()V // method@05a9 │ │ +02023c: 0e00 |00b0: return-void │ │ +02023e: 0d03 |00b1: move-exception v3 │ │ +020240: 1a07 d704 |00b2: const-string v7, "Term" // string@04d7 │ │ +020244: 2208 8001 |00b4: new-instance v8, Ljava/lang/StringBuilder; // type@0180 │ │ +020248: 7010 c206 0800 |00b6: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +02024e: 1a09 5201 |00b9: const-string v9, "Generating shortcut encryption keys failed: " // string@0152 │ │ +020252: 6e20 c806 9800 |00bb: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +020258: 0c08 |00be: move-result-object v8 │ │ +02025a: 6e10 fa06 0300 |00bf: invoke-virtual {v3}, Ljava/security/GeneralSecurityException;.toString:()Ljava/lang/String; // method@06fa │ │ +020260: 0c09 |00c2: move-result-object v9 │ │ +020262: 6e20 c806 9800 |00c3: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +020268: 0c08 |00c6: move-result-object v8 │ │ +02026a: 6e10 cd06 0800 |00c7: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +020270: 0c08 |00ca: move-result-object v8 │ │ +020272: 7120 0001 8700 |00cb: invoke-static {v7, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ +020278: 2207 7d01 |00ce: new-instance v7, Ljava/lang/RuntimeException; // type@017d │ │ +02027c: 7020 a706 3700 |00d0: invoke-direct {v7, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@06a7 │ │ +020282: 2707 |00d3: throw v7 │ │ +020284: 0d03 |00d4: move-exception v3 │ │ +020286: 1a07 d704 |00d5: const-string v7, "Term" // string@04d7 │ │ +02028a: 2208 8001 |00d7: new-instance v8, Ljava/lang/StringBuilder; // type@0180 │ │ +02028e: 7010 c206 0800 |00d9: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +020294: 1a09 be04 |00dc: const-string v9, "Shortcut encryption failed: " // string@04be │ │ +020298: 6e20 c806 9800 |00de: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +02029e: 0c08 |00e1: move-result-object v8 │ │ +0202a0: 6e10 fa06 0300 |00e2: invoke-virtual {v3}, Ljava/security/GeneralSecurityException;.toString:()Ljava/lang/String; // method@06fa │ │ +0202a6: 0c09 |00e5: move-result-object v9 │ │ +0202a8: 6e20 c806 9800 |00e6: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0202ae: 0c08 |00e9: move-result-object v8 │ │ +0202b0: 6e10 cd06 0800 |00ea: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +0202b6: 0c08 |00ed: move-result-object v8 │ │ +0202b8: 7120 0001 8700 |00ee: invoke-static {v7, v8}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ +0202be: 2207 7d01 |00f1: new-instance v7, Ljava/lang/RuntimeException; // type@017d │ │ +0202c2: 7020 a706 3700 |00f3: invoke-direct {v7, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@06a7 │ │ +0202c8: 2707 |00f6: throw v7 │ │ +0202ca: 1a07 fa05 |00f7: const-string v7, "android.intent.extra.shortcut.ICON_RESOURCE" // string@05fa │ │ +0202ce: 54a8 fe03 |00f9: iget-object v8, v10, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ +0202d2: 1409 0600 027f |00fb: const v9, #float 1.728e+38 // #7f020006 │ │ +0202d8: 7120 5100 9800 |00fe: invoke-static {v8, v9}, Landroid/content/Intent$ShortcutIconResource;.fromContext:(Landroid/content/Context;I)Landroid/content/Intent$ShortcutIconResource; // method@0051 │ │ +0202de: 0c08 |0101: move-result-object v8 │ │ +0202e0: 6e30 6300 7608 |0102: invoke-virtual {v6, v7, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; // method@0063 │ │ +0202e6: 28a4 |0105: goto 00a9 // -005c │ │ catches : 2 │ │ 0x000b - 0x000e │ │ Ljava/security/GeneralSecurityException; -> 0x00b1 │ │ 0x004f - 0x0052 │ │ Ljava/security/GeneralSecurityException; -> 0x00d4 │ │ positions : │ │ 0x0000 line=227 │ │ @@ -32169,24 +32278,28 @@ │ │ 0x0074 line=261 │ │ 0x0079 line=262 │ │ 0x007e line=263 │ │ 0x0083 line=264 │ │ 0x008d line=266 │ │ 0x0092 line=268 │ │ 0x009c line=270 │ │ + 0x00a2 line=272 │ │ + 0x00a6 line=270 │ │ 0x00a9 line=287 │ │ 0x00ad line=288 │ │ 0x00b0 line=289 │ │ 0x00b1 line=235 │ │ 0x00b2 line=237 │ │ 0x00ce line=238 │ │ 0x00d4 line=251 │ │ 0x00d5 line=253 │ │ 0x00f1 line=254 │ │ 0x00f7 line=282 │ │ + 0x00fe line=284 │ │ + 0x0102 line=282 │ │ locals : │ │ 0x0019 - 0x00b1 reg=0 cmd Ljava/lang/StringBuilder; │ │ 0x004f - 0x00b1 reg=1 cmdEnc Ljava/lang/String; │ │ 0x004e - 0x00b1 reg=2 cmdStr Ljava/lang/String; │ │ 0x0060 - 0x00b1 reg=5 target Landroid/content/Intent; │ │ 0x0079 - 0x00b1 reg=6 wrapper Landroid/content/Intent; │ │ 0x00b2 - 0x00d4 reg=3 e Ljava/security/GeneralSecurityException; │ │ @@ -32209,19 +32322,19 @@ │ │ type : '(Ljava/lang/String;Landroid/view/View;)Landroid/widget/LinearLayout;' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -02029c: |[02029c] jackpal.androidterm.shortcuts.AddShortcut.layoutTextViewH:(Ljava/lang/String;Landroid/view/View;)Landroid/widget/LinearLayout; │ │ -0202ac: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0202ae: 6e40 ab05 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Ljackpal/androidterm/shortcuts/AddShortcut;.layoutTextViewH:(Ljava/lang/String;Landroid/view/View;Z)Landroid/widget/LinearLayout; // method@05ab │ │ -0202b4: 0c00 |0004: move-result-object v0 │ │ -0202b6: 1100 |0005: return-object v0 │ │ +020304: |[020304] jackpal.androidterm.shortcuts.AddShortcut.layoutTextViewH:(Ljava/lang/String;Landroid/view/View;)Landroid/widget/LinearLayout; │ │ +020314: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +020316: 6e40 ae05 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Ljackpal/androidterm/shortcuts/AddShortcut;.layoutTextViewH:(Ljava/lang/String;Landroid/view/View;Z)Landroid/widget/LinearLayout; // method@05ae │ │ +02031c: 0c00 |0004: move-result-object v0 │ │ +02031e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/shortcuts/AddShortcut; │ │ 0x0000 - 0x0006 reg=2 text Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=3 vw Landroid/view/View; │ │ @@ -32231,45 +32344,45 @@ │ │ type : '(Ljava/lang/String;Landroid/view/View;Z)Landroid/widget/LinearLayout;' │ │ access : 0x0000 () │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 66 16-bit code units │ │ -0202b8: |[0202b8] jackpal.androidterm.shortcuts.AddShortcut.layoutTextViewH:(Ljava/lang/String;Landroid/view/View;Z)Landroid/widget/LinearLayout; │ │ -0202c8: 1306 0a00 |0000: const/16 v6, #int 10 // #a │ │ -0202cc: 2201 aa00 |0002: new-instance v1, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ -0202d0: 12f3 |0004: const/4 v3, #int -1 // #ff │ │ -0202d2: 12e4 |0005: const/4 v4, #int -2 // #fe │ │ -0202d4: 1505 803f |0006: const/high16 v5, #int 1065353216 // #3f80 │ │ -0202d8: 7040 6301 3154 |0008: invoke-direct {v1, v3, v4, v5}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ -0202de: 2202 b300 |000b: new-instance v2, Landroid/widget/TextView; // type@00b3 │ │ -0202e2: 5473 fe03 |000d: iget-object v3, v7, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ -0202e6: 7020 8901 3200 |000f: invoke-direct {v2, v3}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@0189 │ │ -0202ec: 6e20 9b01 8200 |0012: invoke-virtual {v2, v8}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@019b │ │ -0202f2: 380a 0700 |0015: if-eqz v10, 001c // +0007 │ │ -0202f6: 6203 0f00 |0017: sget-object v3, Landroid/graphics/Typeface;.DEFAULT_BOLD:Landroid/graphics/Typeface; // field@000f │ │ -0202fa: 6e20 9f01 3200 |0019: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setTypeface:(Landroid/graphics/Typeface;)V // method@019f │ │ -020300: 380a 0700 |001c: if-eqz v10, 0023 // +0007 │ │ -020304: 1303 1500 |001e: const/16 v3, #int 21 // #15 │ │ -020308: 6e20 9001 3200 |0020: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setGravity:(I)V // method@0190 │ │ -02030e: 6e10 8c01 0200 |0023: invoke-virtual {v2}, Landroid/widget/TextView;.getPaddingTop:()I // method@018c │ │ -020314: 0a03 |0026: move-result v3 │ │ -020316: 6e10 8a01 0200 |0027: invoke-virtual {v2}, Landroid/widget/TextView;.getPaddingBottom:()I // method@018a │ │ -02031c: 0a04 |002a: move-result v4 │ │ -02031e: 6e54 9801 6263 |002b: invoke-virtual {v2, v6, v3, v6, v4}, Landroid/widget/TextView;.setPadding:(IIII)V // method@0198 │ │ -020324: 2200 ab00 |002e: new-instance v0, Landroid/widget/LinearLayout; // type@00ab │ │ -020328: 5473 fe03 |0030: iget-object v3, v7, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ -02032c: 7020 6401 3000 |0032: invoke-direct {v0, v3}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@0164 │ │ -020332: 1203 |0035: const/4 v3, #int 0 // #0 │ │ -020334: 6e20 6f01 3000 |0036: invoke-virtual {v0, v3}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@016f │ │ -02033a: 6e30 6701 2001 |0039: invoke-virtual {v0, v2, v1}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@0167 │ │ -020340: 3809 0500 |003c: if-eqz v9, 0041 // +0005 │ │ -020344: 6e30 6701 9001 |003e: invoke-virtual {v0, v9, v1}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@0167 │ │ -02034a: 1100 |0041: return-object v0 │ │ +020320: |[020320] jackpal.androidterm.shortcuts.AddShortcut.layoutTextViewH:(Ljava/lang/String;Landroid/view/View;Z)Landroid/widget/LinearLayout; │ │ +020330: 1306 0a00 |0000: const/16 v6, #int 10 // #a │ │ +020334: 2201 aa00 |0002: new-instance v1, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ +020338: 12f3 |0004: const/4 v3, #int -1 // #ff │ │ +02033a: 12e4 |0005: const/4 v4, #int -2 // #fe │ │ +02033c: 1505 803f |0006: const/high16 v5, #int 1065353216 // #3f80 │ │ +020340: 7040 6301 3154 |0008: invoke-direct {v1, v3, v4, v5}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ +020346: 2202 b300 |000b: new-instance v2, Landroid/widget/TextView; // type@00b3 │ │ +02034a: 5473 fe03 |000d: iget-object v3, v7, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ +02034e: 7020 8901 3200 |000f: invoke-direct {v2, v3}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@0189 │ │ +020354: 6e20 9b01 8200 |0012: invoke-virtual {v2, v8}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@019b │ │ +02035a: 380a 0700 |0015: if-eqz v10, 001c // +0007 │ │ +02035e: 6203 0f00 |0017: sget-object v3, Landroid/graphics/Typeface;.DEFAULT_BOLD:Landroid/graphics/Typeface; // field@000f │ │ +020362: 6e20 9f01 3200 |0019: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setTypeface:(Landroid/graphics/Typeface;)V // method@019f │ │ +020368: 380a 0700 |001c: if-eqz v10, 0023 // +0007 │ │ +02036c: 1303 1500 |001e: const/16 v3, #int 21 // #15 │ │ +020370: 6e20 9001 3200 |0020: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setGravity:(I)V // method@0190 │ │ +020376: 6e10 8c01 0200 |0023: invoke-virtual {v2}, Landroid/widget/TextView;.getPaddingTop:()I // method@018c │ │ +02037c: 0a03 |0026: move-result v3 │ │ +02037e: 6e10 8a01 0200 |0027: invoke-virtual {v2}, Landroid/widget/TextView;.getPaddingBottom:()I // method@018a │ │ +020384: 0a04 |002a: move-result v4 │ │ +020386: 6e54 9801 6263 |002b: invoke-virtual {v2, v6, v3, v6, v4}, Landroid/widget/TextView;.setPadding:(IIII)V // method@0198 │ │ +02038c: 2200 ab00 |002e: new-instance v0, Landroid/widget/LinearLayout; // type@00ab │ │ +020390: 5473 fe03 |0030: iget-object v3, v7, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ +020394: 7020 6401 3000 |0032: invoke-direct {v0, v3}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@0164 │ │ +02039a: 1203 |0035: const/4 v3, #int 0 // #0 │ │ +02039c: 6e20 6f01 3000 |0036: invoke-virtual {v0, v3}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@016f │ │ +0203a2: 6e30 6701 2001 |0039: invoke-virtual {v0, v2, v1}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@0167 │ │ +0203a8: 3809 0500 |003c: if-eqz v9, 0041 // +0005 │ │ +0203ac: 6e30 6701 9001 |003e: invoke-virtual {v0, v9, v1}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@0167 │ │ +0203b2: 1100 |0041: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=195 │ │ 0x000b line=196 │ │ 0x0012 line=197 │ │ 0x0015 line=198 │ │ 0x001c line=199 │ │ @@ -32293,29 +32406,29 @@ │ │ type : '(Landroid/view/View;Landroid/view/View;)Landroid/widget/LinearLayout;' │ │ access : 0x0000 () │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 29 16-bit code units │ │ -02034c: |[02034c] jackpal.androidterm.shortcuts.AddShortcut.layoutViewViewH:(Landroid/view/View;Landroid/view/View;)Landroid/widget/LinearLayout; │ │ -02035c: 2201 aa00 |0000: new-instance v1, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ -020360: 12f2 |0002: const/4 v2, #int -1 // #ff │ │ -020362: 12e3 |0003: const/4 v3, #int -2 // #fe │ │ -020364: 1504 803f |0004: const/high16 v4, #int 1065353216 // #3f80 │ │ -020368: 7040 6301 2143 |0006: invoke-direct {v1, v2, v3, v4}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ -02036e: 2200 ab00 |0009: new-instance v0, Landroid/widget/LinearLayout; // type@00ab │ │ -020372: 5452 fe03 |000b: iget-object v2, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ -020376: 7020 6401 2000 |000d: invoke-direct {v0, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@0164 │ │ -02037c: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -02037e: 6e20 6f01 2000 |0011: invoke-virtual {v0, v2}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@016f │ │ -020384: 6e30 6701 6001 |0014: invoke-virtual {v0, v6, v1}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@0167 │ │ -02038a: 3807 0500 |0017: if-eqz v7, 001c // +0005 │ │ -02038e: 6e30 6701 7001 |0019: invoke-virtual {v0, v7, v1}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@0167 │ │ -020394: 1100 |001c: return-object v0 │ │ +0203b4: |[0203b4] jackpal.androidterm.shortcuts.AddShortcut.layoutViewViewH:(Landroid/view/View;Landroid/view/View;)Landroid/widget/LinearLayout; │ │ +0203c4: 2201 aa00 |0000: new-instance v1, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ +0203c8: 12f2 |0002: const/4 v2, #int -1 // #ff │ │ +0203ca: 12e3 |0003: const/4 v3, #int -2 // #fe │ │ +0203cc: 1504 803f |0004: const/high16 v4, #int 1065353216 // #3f80 │ │ +0203d0: 7040 6301 2143 |0006: invoke-direct {v1, v2, v3, v4}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ +0203d6: 2200 ab00 |0009: new-instance v0, Landroid/widget/LinearLayout; // type@00ab │ │ +0203da: 5452 fe03 |000b: iget-object v2, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ +0203de: 7020 6401 2000 |000d: invoke-direct {v0, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@0164 │ │ +0203e4: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +0203e6: 6e20 6f01 2000 |0011: invoke-virtual {v0, v2}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@016f │ │ +0203ec: 6e30 6701 6001 |0014: invoke-virtual {v0, v6, v1}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@0167 │ │ +0203f2: 3807 0500 |0017: if-eqz v7, 001c // +0005 │ │ +0203f6: 6e30 6701 7001 |0019: invoke-virtual {v0, v7, v1}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V // method@0167 │ │ +0203fc: 1100 |001c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ 0x0009 line=211 │ │ 0x0010 line=212 │ │ 0x0014 line=213 │ │ 0x0017 line=214 │ │ @@ -32332,202 +32445,209 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 16 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 358 16-bit code units │ │ -020398: |[020398] jackpal.androidterm.shortcuts.AddShortcut.makeShortcut:()V │ │ -0203a8: 120e |0000: const/4 v14, #int 0 // #0 │ │ -0203aa: 130d 6400 |0001: const/16 v13, #int 100 // #64 │ │ -0203ae: 120c |0003: const/4 v12, #int 0 // #0 │ │ -0203b0: 121b |0004: const/4 v11, #int 1 // #1 │ │ -0203b2: 54f8 0304 |0005: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.path:Ljava/lang/String; // field@0403 │ │ -0203b6: 3908 0600 |0007: if-nez v8, 000d // +0006 │ │ -0203ba: 1a08 0000 |0009: const-string v8, "" // string@0000 │ │ -0203be: 5bf8 0304 |000b: iput-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.path:Ljava/lang/String; // field@0403 │ │ -0203c2: 54f8 fe03 |000d: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ -0203c6: 6009 a101 |000f: sget v9, Ljackpal/androidterm/compat/AlertDialogCompat;.THEME_HOLO_DARK:I // field@01a1 │ │ -0203ca: 7120 6703 9800 |0011: invoke-static {v8, v9}, Ljackpal/androidterm/compat/AlertDialogCompat;.newInstanceBuilder:(Landroid/content/Context;I)Landroid/app/AlertDialog$Builder; // method@0367 │ │ -0203d0: 0c00 |0014: move-result-object v0 │ │ -0203d2: 2205 ab00 |0015: new-instance v5, Landroid/widget/LinearLayout; // type@00ab │ │ -0203d6: 54f8 fe03 |0017: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ -0203da: 7020 6401 8500 |0019: invoke-direct {v5, v8}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@0164 │ │ -0203e0: 6e20 6f01 b500 |001c: invoke-virtual {v5, v11}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@016f │ │ -0203e6: 1203 |001f: const/4 v3, #int 0 // #0 │ │ -0203e8: 54f8 ff03 |0020: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ -0203ec: 2186 |0022: array-length v6, v8 │ │ -0203ee: 3563 1700 |0023: if-ge v3, v6, 003a // +0017 │ │ -0203f2: 54f8 ff03 |0025: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ -0203f6: 2209 a500 |0027: new-instance v9, Landroid/widget/EditText; // type@00a5 │ │ -0203fa: 54fa fe03 |0029: iget-object v10, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ -0203fe: 7020 4201 a900 |002b: invoke-direct {v9, v10}, Landroid/widget/EditText;.:(Landroid/content/Context;)V // method@0142 │ │ -020404: 4d09 0803 |002e: aput-object v9, v8, v3 │ │ -020408: 54f8 ff03 |0030: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ -02040c: 4608 0803 |0032: aget-object v8, v8, v3 │ │ -020410: 6e20 4801 b800 |0034: invoke-virtual {v8, v11}, Landroid/widget/EditText;.setSingleLine:(Z)V // method@0148 │ │ -020416: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ -02041a: 28ea |0039: goto 0023 // -0016 │ │ -02041c: 54f8 0304 |003a: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.path:Ljava/lang/String; // field@0403 │ │ -020420: 1a09 0000 |003c: const-string v9, "" // string@0000 │ │ -020424: 6e20 ae06 9800 |003e: invoke-virtual {v8, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -02042a: 0a08 |0041: move-result v8 │ │ -02042c: 3908 0b00 |0042: if-nez v8, 004d // +000b │ │ -020430: 54f8 ff03 |0044: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ -020434: 4608 080c |0046: aget-object v8, v8, v12 │ │ -020438: 54f9 0304 |0048: iget-object v9, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.path:Ljava/lang/String; // field@0403 │ │ -02043c: 6e20 4901 9800 |004a: invoke-virtual {v8, v9}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0149 │ │ -020442: 54f8 ff03 |004d: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ -020446: 52f9 fc03 |004f: iget v9, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.PATH:I // field@03fc │ │ -02044a: 4608 0809 |0051: aget-object v8, v8, v9 │ │ -02044e: 1409 0500 097f |0053: const v9, #float 1.82104e+38 // #7f090005 │ │ -020454: 6e20 a905 9f00 |0056: invoke-virtual {v15, v9}, Ljackpal/androidterm/shortcuts/AddShortcut;.getString:(I)Ljava/lang/String; // method@05a9 │ │ -02045a: 0c09 |0059: move-result-object v9 │ │ -02045c: 6e20 4601 9800 |005a: invoke-virtual {v8, v9}, Landroid/widget/EditText;.setHint:(Ljava/lang/CharSequence;)V // method@0146 │ │ -020462: 54f8 ff03 |005d: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ -020466: 52f9 fa03 |005f: iget v9, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.NAME:I // field@03fa │ │ -02046a: 4608 0809 |0061: aget-object v8, v8, v9 │ │ -02046e: 54f9 0204 |0063: iget-object v9, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.name:Ljava/lang/String; // field@0402 │ │ -020472: 6e20 4901 9800 |0065: invoke-virtual {v8, v9}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0149 │ │ -020478: 54f8 ff03 |0068: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ -02047c: 52f9 f903 |006a: iget v9, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.ARGS:I // field@03f9 │ │ -020480: 4608 0809 |006c: aget-object v8, v8, v9 │ │ -020484: 1409 0700 097f |006e: const v9, #float 1.82104e+38 // #7f090007 │ │ -02048a: 6e20 a905 9f00 |0071: invoke-virtual {v15, v9}, Ljackpal/androidterm/shortcuts/AddShortcut;.getString:(I)Ljava/lang/String; // method@05a9 │ │ -020490: 0c09 |0074: move-result-object v9 │ │ -020492: 6e20 4601 9800 |0075: invoke-virtual {v8, v9}, Landroid/widget/EditText;.setHint:(Ljava/lang/CharSequence;)V // method@0146 │ │ -020498: 54f8 ff03 |0078: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ -02049c: 52f9 f903 |007a: iget v9, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.ARGS:I // field@03f9 │ │ -0204a0: 4608 0809 |007c: aget-object v8, v8, v9 │ │ -0204a4: 2209 4201 |007e: new-instance v9, Ljackpal/androidterm/shortcuts/AddShortcut$1; // type@0142 │ │ -0204a8: 7020 9305 f900 |0080: invoke-direct {v9, v15}, Ljackpal/androidterm/shortcuts/AddShortcut$1;.:(Ljackpal/androidterm/shortcuts/AddShortcut;)V // method@0593 │ │ -0204ae: 6e20 4701 9800 |0083: invoke-virtual {v8, v9}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@0147 │ │ -0204b4: 2202 a100 |0086: new-instance v2, Landroid/widget/Button; // type@00a1 │ │ -0204b8: 54f8 fe03 |0088: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ -0204bc: 7020 3a01 8200 |008a: invoke-direct {v2, v8}, Landroid/widget/Button;.:(Landroid/content/Context;)V // method@013a │ │ -0204c2: 1408 0300 097f |008d: const v8, #float 1.82104e+38 // #7f090003 │ │ -0204c8: 6e20 a905 8f00 |0090: invoke-virtual {v15, v8}, Ljackpal/androidterm/shortcuts/AddShortcut;.getString:(I)Ljava/lang/String; // method@05a9 │ │ -0204ce: 0c08 |0093: move-result-object v8 │ │ -0204d0: 6e20 3c01 8200 |0094: invoke-virtual {v2, v8}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@013c │ │ -0204d6: 2208 4301 |0097: new-instance v8, Ljackpal/androidterm/shortcuts/AddShortcut$2; // type@0143 │ │ -0204da: 7020 9505 f800 |0099: invoke-direct {v8, v15}, Ljackpal/androidterm/shortcuts/AddShortcut$2;.:(Ljackpal/androidterm/shortcuts/AddShortcut;)V // method@0595 │ │ -0204e0: 6e20 3b01 8200 |009c: invoke-virtual {v2, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@013b │ │ -0204e6: 1408 0600 097f |009f: const v8, #float 1.82104e+38 // #7f090006 │ │ -0204ec: 6e20 a905 8f00 |00a2: invoke-virtual {v15, v8}, Ljackpal/androidterm/shortcuts/AddShortcut;.getString:(I)Ljava/lang/String; // method@05a9 │ │ -0204f2: 0c08 |00a5: move-result-object v8 │ │ -0204f4: 6e40 ab05 8fce |00a6: invoke-virtual {v15, v8, v14, v12}, Ljackpal/androidterm/shortcuts/AddShortcut;.layoutTextViewH:(Ljava/lang/String;Landroid/view/View;Z)Landroid/widget/LinearLayout; // method@05ab │ │ -0204fa: 0c08 |00a9: move-result-object v8 │ │ -0204fc: 6e20 6501 8500 |00aa: invoke-virtual {v5, v8}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ -020502: 54f8 ff03 |00ad: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ -020506: 52f9 fc03 |00af: iget v9, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.PATH:I // field@03fc │ │ -02050a: 4608 0809 |00b1: aget-object v8, v8, v9 │ │ -02050e: 6e30 ac05 2f08 |00b3: invoke-virtual {v15, v2, v8}, Ljackpal/androidterm/shortcuts/AddShortcut;.layoutViewViewH:(Landroid/view/View;Landroid/view/View;)Landroid/widget/LinearLayout; // method@05ac │ │ -020514: 0c08 |00b6: move-result-object v8 │ │ -020516: 6e20 6501 8500 |00b7: invoke-virtual {v5, v8}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ -02051c: 1408 0200 097f |00ba: const v8, #float 1.82104e+38 // #7f090002 │ │ -020522: 6e20 a905 8f00 |00bd: invoke-virtual {v15, v8}, Ljackpal/androidterm/shortcuts/AddShortcut;.getString:(I)Ljava/lang/String; // method@05a9 │ │ -020528: 0c08 |00c0: move-result-object v8 │ │ -02052a: 54f9 ff03 |00c1: iget-object v9, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ -02052e: 52fa f903 |00c3: iget v10, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.ARGS:I // field@03f9 │ │ -020532: 4609 090a |00c5: aget-object v9, v9, v10 │ │ -020536: 6e30 aa05 8f09 |00c7: invoke-virtual {v15, v8, v9}, Ljackpal/androidterm/shortcuts/AddShortcut;.layoutTextViewH:(Ljava/lang/String;Landroid/view/View;)Landroid/widget/LinearLayout; // method@05aa │ │ -02053c: 0c08 |00ca: move-result-object v8 │ │ -02053e: 6e20 6501 8500 |00cb: invoke-virtual {v5, v8}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ -020544: 1408 0a00 097f |00ce: const v8, #float 1.82104e+38 // #7f09000a │ │ -02054a: 6e20 a905 8f00 |00d1: invoke-virtual {v15, v8}, Ljackpal/androidterm/shortcuts/AddShortcut;.getString:(I)Ljava/lang/String; // method@05a9 │ │ -020550: 0c08 |00d4: move-result-object v8 │ │ -020552: 54f9 ff03 |00d5: iget-object v9, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ -020556: 52fa fa03 |00d7: iget v10, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.NAME:I // field@03fa │ │ -02055a: 4609 090a |00d9: aget-object v9, v9, v10 │ │ -02055e: 6e30 aa05 8f09 |00db: invoke-virtual {v15, v8, v9}, Ljackpal/androidterm/shortcuts/AddShortcut;.layoutTextViewH:(Ljava/lang/String;Landroid/view/View;)Landroid/widget/LinearLayout; // method@05aa │ │ -020564: 0c08 |00de: move-result-object v8 │ │ -020566: 6e20 6501 8500 |00df: invoke-virtual {v5, v8}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ -02056c: 2204 a900 |00e2: new-instance v4, Landroid/widget/ImageView; // type@00a9 │ │ -020570: 54f8 fe03 |00e4: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ -020574: 7020 5201 8400 |00e6: invoke-direct {v4, v8}, Landroid/widget/ImageView;.:(Landroid/content/Context;)V // method@0152 │ │ -02057a: 1408 0600 027f |00e9: const v8, #float 1.728e+38 // #7f020006 │ │ -020580: 6e20 5b01 8400 |00ec: invoke-virtual {v4, v8}, Landroid/widget/ImageView;.setImageResource:(I)V // method@015b │ │ -020586: 6e20 5d01 d400 |00ef: invoke-virtual {v4, v13}, Landroid/widget/ImageView;.setMaxHeight:(I)V // method@015d │ │ -02058c: 12f8 |00f2: const/4 v8, #int -1 // #ff │ │ -02058e: 7110 9306 0800 |00f3: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -020594: 0c08 |00f6: move-result-object v8 │ │ -020596: 6e20 6201 8400 |00f7: invoke-virtual {v4, v8}, Landroid/widget/ImageView;.setTag:(Ljava/lang/Object;)V // method@0162 │ │ -02059c: 6e20 5e01 d400 |00fa: invoke-virtual {v4, v13}, Landroid/widget/ImageView;.setMaxWidth:(I)V // method@015e │ │ -0205a2: 6e20 5601 b400 |00fd: invoke-virtual {v4, v11}, Landroid/widget/ImageView;.setAdjustViewBounds:(Z)V // method@0156 │ │ -0205a8: 6208 2000 |0100: sget-object v8, Landroid/widget/ImageView$ScaleType;.CENTER_INSIDE:Landroid/widget/ImageView$ScaleType; // field@0020 │ │ -0205ac: 6e20 6101 8400 |0102: invoke-virtual {v4, v8}, Landroid/widget/ImageView;.setScaleType:(Landroid/widget/ImageView$ScaleType;)V // method@0161 │ │ -0205b2: 2201 a100 |0105: new-instance v1, Landroid/widget/Button; // type@00a1 │ │ -0205b6: 54f8 fe03 |0107: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ -0205ba: 7020 3a01 8100 |0109: invoke-direct {v1, v8}, Landroid/widget/Button;.:(Landroid/content/Context;)V // method@013a │ │ -0205c0: 1408 0400 097f |010c: const v8, #float 1.82104e+38 // #7f090004 │ │ -0205c6: 6e20 a905 8f00 |010f: invoke-virtual {v15, v8}, Ljackpal/androidterm/shortcuts/AddShortcut;.getString:(I)Ljava/lang/String; // method@05a9 │ │ -0205cc: 0c08 |0112: move-result-object v8 │ │ -0205ce: 6e20 3c01 8100 |0113: invoke-virtual {v1, v8}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@013c │ │ -0205d4: 2208 4401 |0116: new-instance v8, Ljackpal/androidterm/shortcuts/AddShortcut$3; // type@0144 │ │ -0205d8: 7030 9705 f804 |0118: invoke-direct {v8, v15, v4}, Ljackpal/androidterm/shortcuts/AddShortcut$3;.:(Ljackpal/androidterm/shortcuts/AddShortcut;Landroid/widget/ImageView;)V // method@0597 │ │ -0205de: 6e20 3b01 8100 |011b: invoke-virtual {v1, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@013b │ │ -0205e4: 1408 0b00 097f |011e: const v8, #float 1.82104e+38 // #7f09000b │ │ -0205ea: 6e20 a905 8f00 |0121: invoke-virtual {v15, v8}, Ljackpal/androidterm/shortcuts/AddShortcut;.getString:(I)Ljava/lang/String; // method@05a9 │ │ -0205f0: 0c08 |0124: move-result-object v8 │ │ -0205f2: 6e40 ab05 8fce |0125: invoke-virtual {v15, v8, v14, v12}, Ljackpal/androidterm/shortcuts/AddShortcut;.layoutTextViewH:(Ljava/lang/String;Landroid/view/View;Z)Landroid/widget/LinearLayout; // method@05ab │ │ -0205f8: 0c08 |0128: move-result-object v8 │ │ -0205fa: 6e20 6501 8500 |0129: invoke-virtual {v5, v8}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ -020600: 6e30 ac05 1f04 |012c: invoke-virtual {v15, v1, v4}, Ljackpal/androidterm/shortcuts/AddShortcut;.layoutViewViewH:(Landroid/view/View;Landroid/view/View;)Landroid/widget/LinearLayout; // method@05ac │ │ -020606: 0c08 |012f: move-result-object v8 │ │ -020608: 6e20 6501 8500 |0130: invoke-virtual {v5, v8}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ -02060e: 2207 ae00 |0133: new-instance v7, Landroid/widget/ScrollView; // type@00ae │ │ -020612: 54f8 fe03 |0135: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ -020616: 7020 7301 8700 |0137: invoke-direct {v7, v8}, Landroid/widget/ScrollView;.:(Landroid/content/Context;)V // method@0173 │ │ -02061c: 6e20 7701 b700 |013a: invoke-virtual {v7, v11}, Landroid/widget/ScrollView;.setFillViewport:(Z)V // method@0177 │ │ -020622: 6e20 7401 5700 |013d: invoke-virtual {v7, v5}, Landroid/widget/ScrollView;.addView:(Landroid/view/View;)V // method@0174 │ │ -020628: 6e20 2d00 7000 |0140: invoke-virtual {v0, v7}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@002d │ │ -02062e: 1408 0c00 097f |0143: const v8, #float 1.82104e+38 // #7f09000c │ │ -020634: 6e20 a905 8f00 |0146: invoke-virtual {v15, v8}, Ljackpal/androidterm/shortcuts/AddShortcut;.getString:(I)Ljava/lang/String; // method@05a9 │ │ -02063a: 0c08 |0149: move-result-object v8 │ │ -02063c: 6e20 2c00 8000 |014a: invoke-virtual {v0, v8}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@002c │ │ -020642: 1408 1300 0401 |014d: const v8, #float 2.42446e-38 // #01040013 │ │ -020648: 2209 4501 |0150: new-instance v9, Ljackpal/androidterm/shortcuts/AddShortcut$4; // type@0145 │ │ -02064c: 7030 9905 f904 |0152: invoke-direct {v9, v15, v4}, Ljackpal/androidterm/shortcuts/AddShortcut$4;.:(Ljackpal/androidterm/shortcuts/AddShortcut;Landroid/widget/ImageView;)V // method@0599 │ │ -020652: 6e30 2b00 8009 |0155: invoke-virtual {v0, v8, v9}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@002b │ │ -020658: 1508 0401 |0158: const/high16 v8, #int 17039360 // #104 │ │ -02065c: 2209 4601 |015a: new-instance v9, Ljackpal/androidterm/shortcuts/AddShortcut$5; // type@0146 │ │ -020660: 7020 9b05 f900 |015c: invoke-direct {v9, v15}, Ljackpal/androidterm/shortcuts/AddShortcut$5;.:(Ljackpal/androidterm/shortcuts/AddShortcut;)V // method@059b │ │ -020666: 6e30 2a00 8009 |015f: invoke-virtual {v0, v8, v9}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@002a │ │ -02066c: 6e10 2e00 0000 |0162: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@002e │ │ -020672: 0e00 |0165: return-void │ │ +020400: |[020400] jackpal.androidterm.shortcuts.AddShortcut.makeShortcut:()V │ │ +020410: 120e |0000: const/4 v14, #int 0 // #0 │ │ +020412: 130d 6400 |0001: const/16 v13, #int 100 // #64 │ │ +020416: 120c |0003: const/4 v12, #int 0 // #0 │ │ +020418: 121b |0004: const/4 v11, #int 1 // #1 │ │ +02041a: 54f8 0304 |0005: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.path:Ljava/lang/String; // field@0403 │ │ +02041e: 3908 0600 |0007: if-nez v8, 000d // +0006 │ │ +020422: 1a08 0000 |0009: const-string v8, "" // string@0000 │ │ +020426: 5bf8 0304 |000b: iput-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.path:Ljava/lang/String; // field@0403 │ │ +02042a: 54f8 fe03 |000d: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ +02042e: 6009 a101 |000f: sget v9, Ljackpal/androidterm/compat/AlertDialogCompat;.THEME_HOLO_DARK:I // field@01a1 │ │ +020432: 7120 6703 9800 |0011: invoke-static {v8, v9}, Ljackpal/androidterm/compat/AlertDialogCompat;.newInstanceBuilder:(Landroid/content/Context;I)Landroid/app/AlertDialog$Builder; // method@0367 │ │ +020438: 0c00 |0014: move-result-object v0 │ │ +02043a: 2205 ab00 |0015: new-instance v5, Landroid/widget/LinearLayout; // type@00ab │ │ +02043e: 54f8 fe03 |0017: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ +020442: 7020 6401 8500 |0019: invoke-direct {v5, v8}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@0164 │ │ +020448: 6e20 6f01 b500 |001c: invoke-virtual {v5, v11}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@016f │ │ +02044e: 1203 |001f: const/4 v3, #int 0 // #0 │ │ +020450: 54f8 ff03 |0020: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ +020454: 2186 |0022: array-length v6, v8 │ │ +020456: 3563 1700 |0023: if-ge v3, v6, 003a // +0017 │ │ +02045a: 54f8 ff03 |0025: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ +02045e: 2209 a500 |0027: new-instance v9, Landroid/widget/EditText; // type@00a5 │ │ +020462: 54fa fe03 |0029: iget-object v10, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ +020466: 7020 4201 a900 |002b: invoke-direct {v9, v10}, Landroid/widget/EditText;.:(Landroid/content/Context;)V // method@0142 │ │ +02046c: 4d09 0803 |002e: aput-object v9, v8, v3 │ │ +020470: 54f8 ff03 |0030: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ +020474: 4608 0803 |0032: aget-object v8, v8, v3 │ │ +020478: 6e20 4801 b800 |0034: invoke-virtual {v8, v11}, Landroid/widget/EditText;.setSingleLine:(Z)V // method@0148 │ │ +02047e: d803 0301 |0037: add-int/lit8 v3, v3, #int 1 // #01 │ │ +020482: 28ea |0039: goto 0023 // -0016 │ │ +020484: 54f8 0304 |003a: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.path:Ljava/lang/String; // field@0403 │ │ +020488: 1a09 0000 |003c: const-string v9, "" // string@0000 │ │ +02048c: 6e20 b106 9800 |003e: invoke-virtual {v8, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +020492: 0a08 |0041: move-result v8 │ │ +020494: 3908 0b00 |0042: if-nez v8, 004d // +000b │ │ +020498: 54f8 ff03 |0044: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ +02049c: 4608 080c |0046: aget-object v8, v8, v12 │ │ +0204a0: 54f9 0304 |0048: iget-object v9, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.path:Ljava/lang/String; // field@0403 │ │ +0204a4: 6e20 4901 9800 |004a: invoke-virtual {v8, v9}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0149 │ │ +0204aa: 54f8 ff03 |004d: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ +0204ae: 52f9 fc03 |004f: iget v9, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.PATH:I // field@03fc │ │ +0204b2: 4608 0809 |0051: aget-object v8, v8, v9 │ │ +0204b6: 1409 0500 097f |0053: const v9, #float 1.82104e+38 // #7f090005 │ │ +0204bc: 6e20 ac05 9f00 |0056: invoke-virtual {v15, v9}, Ljackpal/androidterm/shortcuts/AddShortcut;.getString:(I)Ljava/lang/String; // method@05ac │ │ +0204c2: 0c09 |0059: move-result-object v9 │ │ +0204c4: 6e20 4601 9800 |005a: invoke-virtual {v8, v9}, Landroid/widget/EditText;.setHint:(Ljava/lang/CharSequence;)V // method@0146 │ │ +0204ca: 54f8 ff03 |005d: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ +0204ce: 52f9 fa03 |005f: iget v9, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.NAME:I // field@03fa │ │ +0204d2: 4608 0809 |0061: aget-object v8, v8, v9 │ │ +0204d6: 54f9 0204 |0063: iget-object v9, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.name:Ljava/lang/String; // field@0402 │ │ +0204da: 6e20 4901 9800 |0065: invoke-virtual {v8, v9}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0149 │ │ +0204e0: 54f8 ff03 |0068: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ +0204e4: 52f9 f903 |006a: iget v9, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.ARGS:I // field@03f9 │ │ +0204e8: 4608 0809 |006c: aget-object v8, v8, v9 │ │ +0204ec: 1409 0700 097f |006e: const v9, #float 1.82104e+38 // #7f090007 │ │ +0204f2: 6e20 ac05 9f00 |0071: invoke-virtual {v15, v9}, Ljackpal/androidterm/shortcuts/AddShortcut;.getString:(I)Ljava/lang/String; // method@05ac │ │ +0204f8: 0c09 |0074: move-result-object v9 │ │ +0204fa: 6e20 4601 9800 |0075: invoke-virtual {v8, v9}, Landroid/widget/EditText;.setHint:(Ljava/lang/CharSequence;)V // method@0146 │ │ +020500: 54f8 ff03 |0078: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ +020504: 52f9 f903 |007a: iget v9, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.ARGS:I // field@03f9 │ │ +020508: 4608 0809 |007c: aget-object v8, v8, v9 │ │ +02050c: 2209 4201 |007e: new-instance v9, Ljackpal/androidterm/shortcuts/AddShortcut$1; // type@0142 │ │ +020510: 7020 9605 f900 |0080: invoke-direct {v9, v15}, Ljackpal/androidterm/shortcuts/AddShortcut$1;.:(Ljackpal/androidterm/shortcuts/AddShortcut;)V // method@0596 │ │ +020516: 6e20 4701 9800 |0083: invoke-virtual {v8, v9}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@0147 │ │ +02051c: 2202 a100 |0086: new-instance v2, Landroid/widget/Button; // type@00a1 │ │ +020520: 54f8 fe03 |0088: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ +020524: 7020 3a01 8200 |008a: invoke-direct {v2, v8}, Landroid/widget/Button;.:(Landroid/content/Context;)V // method@013a │ │ +02052a: 1408 0300 097f |008d: const v8, #float 1.82104e+38 // #7f090003 │ │ +020530: 6e20 ac05 8f00 |0090: invoke-virtual {v15, v8}, Ljackpal/androidterm/shortcuts/AddShortcut;.getString:(I)Ljava/lang/String; // method@05ac │ │ +020536: 0c08 |0093: move-result-object v8 │ │ +020538: 6e20 3c01 8200 |0094: invoke-virtual {v2, v8}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@013c │ │ +02053e: 2208 4301 |0097: new-instance v8, Ljackpal/androidterm/shortcuts/AddShortcut$2; // type@0143 │ │ +020542: 7020 9805 f800 |0099: invoke-direct {v8, v15}, Ljackpal/androidterm/shortcuts/AddShortcut$2;.:(Ljackpal/androidterm/shortcuts/AddShortcut;)V // method@0598 │ │ +020548: 6e20 3b01 8200 |009c: invoke-virtual {v2, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@013b │ │ +02054e: 1408 0600 097f |009f: const v8, #float 1.82104e+38 // #7f090006 │ │ +020554: 6e20 ac05 8f00 |00a2: invoke-virtual {v15, v8}, Ljackpal/androidterm/shortcuts/AddShortcut;.getString:(I)Ljava/lang/String; // method@05ac │ │ +02055a: 0c08 |00a5: move-result-object v8 │ │ +02055c: 6e40 ae05 8fce |00a6: invoke-virtual {v15, v8, v14, v12}, Ljackpal/androidterm/shortcuts/AddShortcut;.layoutTextViewH:(Ljava/lang/String;Landroid/view/View;Z)Landroid/widget/LinearLayout; // method@05ae │ │ +020562: 0c08 |00a9: move-result-object v8 │ │ +020564: 6e20 6501 8500 |00aa: invoke-virtual {v5, v8}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ +02056a: 54f8 ff03 |00ad: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ +02056e: 52f9 fc03 |00af: iget v9, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.PATH:I // field@03fc │ │ +020572: 4608 0809 |00b1: aget-object v8, v8, v9 │ │ +020576: 6e30 af05 2f08 |00b3: invoke-virtual {v15, v2, v8}, Ljackpal/androidterm/shortcuts/AddShortcut;.layoutViewViewH:(Landroid/view/View;Landroid/view/View;)Landroid/widget/LinearLayout; // method@05af │ │ +02057c: 0c08 |00b6: move-result-object v8 │ │ +02057e: 6e20 6501 8500 |00b7: invoke-virtual {v5, v8}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ +020584: 1408 0200 097f |00ba: const v8, #float 1.82104e+38 // #7f090002 │ │ +02058a: 6e20 ac05 8f00 |00bd: invoke-virtual {v15, v8}, Ljackpal/androidterm/shortcuts/AddShortcut;.getString:(I)Ljava/lang/String; // method@05ac │ │ +020590: 0c08 |00c0: move-result-object v8 │ │ +020592: 54f9 ff03 |00c1: iget-object v9, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ +020596: 52fa f903 |00c3: iget v10, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.ARGS:I // field@03f9 │ │ +02059a: 4609 090a |00c5: aget-object v9, v9, v10 │ │ +02059e: 6e30 ad05 8f09 |00c7: invoke-virtual {v15, v8, v9}, Ljackpal/androidterm/shortcuts/AddShortcut;.layoutTextViewH:(Ljava/lang/String;Landroid/view/View;)Landroid/widget/LinearLayout; // method@05ad │ │ +0205a4: 0c08 |00ca: move-result-object v8 │ │ +0205a6: 6e20 6501 8500 |00cb: invoke-virtual {v5, v8}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ +0205ac: 1408 0a00 097f |00ce: const v8, #float 1.82104e+38 // #7f09000a │ │ +0205b2: 6e20 ac05 8f00 |00d1: invoke-virtual {v15, v8}, Ljackpal/androidterm/shortcuts/AddShortcut;.getString:(I)Ljava/lang/String; // method@05ac │ │ +0205b8: 0c08 |00d4: move-result-object v8 │ │ +0205ba: 54f9 ff03 |00d5: iget-object v9, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ +0205be: 52fa fa03 |00d7: iget v10, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.NAME:I // field@03fa │ │ +0205c2: 4609 090a |00d9: aget-object v9, v9, v10 │ │ +0205c6: 6e30 ad05 8f09 |00db: invoke-virtual {v15, v8, v9}, Ljackpal/androidterm/shortcuts/AddShortcut;.layoutTextViewH:(Ljava/lang/String;Landroid/view/View;)Landroid/widget/LinearLayout; // method@05ad │ │ +0205cc: 0c08 |00de: move-result-object v8 │ │ +0205ce: 6e20 6501 8500 |00df: invoke-virtual {v5, v8}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ +0205d4: 2204 a900 |00e2: new-instance v4, Landroid/widget/ImageView; // type@00a9 │ │ +0205d8: 54f8 fe03 |00e4: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ +0205dc: 7020 5201 8400 |00e6: invoke-direct {v4, v8}, Landroid/widget/ImageView;.:(Landroid/content/Context;)V // method@0152 │ │ +0205e2: 1408 0600 027f |00e9: const v8, #float 1.728e+38 // #7f020006 │ │ +0205e8: 6e20 5b01 8400 |00ec: invoke-virtual {v4, v8}, Landroid/widget/ImageView;.setImageResource:(I)V // method@015b │ │ +0205ee: 6e20 5d01 d400 |00ef: invoke-virtual {v4, v13}, Landroid/widget/ImageView;.setMaxHeight:(I)V // method@015d │ │ +0205f4: 12f8 |00f2: const/4 v8, #int -1 // #ff │ │ +0205f6: 7110 9606 0800 |00f3: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +0205fc: 0c08 |00f6: move-result-object v8 │ │ +0205fe: 6e20 6201 8400 |00f7: invoke-virtual {v4, v8}, Landroid/widget/ImageView;.setTag:(Ljava/lang/Object;)V // method@0162 │ │ +020604: 6e20 5e01 d400 |00fa: invoke-virtual {v4, v13}, Landroid/widget/ImageView;.setMaxWidth:(I)V // method@015e │ │ +02060a: 6e20 5601 b400 |00fd: invoke-virtual {v4, v11}, Landroid/widget/ImageView;.setAdjustViewBounds:(Z)V // method@0156 │ │ +020610: 6208 2000 |0100: sget-object v8, Landroid/widget/ImageView$ScaleType;.CENTER_INSIDE:Landroid/widget/ImageView$ScaleType; // field@0020 │ │ +020614: 6e20 6101 8400 |0102: invoke-virtual {v4, v8}, Landroid/widget/ImageView;.setScaleType:(Landroid/widget/ImageView$ScaleType;)V // method@0161 │ │ +02061a: 2201 a100 |0105: new-instance v1, Landroid/widget/Button; // type@00a1 │ │ +02061e: 54f8 fe03 |0107: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ +020622: 7020 3a01 8100 |0109: invoke-direct {v1, v8}, Landroid/widget/Button;.:(Landroid/content/Context;)V // method@013a │ │ +020628: 1408 0400 097f |010c: const v8, #float 1.82104e+38 // #7f090004 │ │ +02062e: 6e20 ac05 8f00 |010f: invoke-virtual {v15, v8}, Ljackpal/androidterm/shortcuts/AddShortcut;.getString:(I)Ljava/lang/String; // method@05ac │ │ +020634: 0c08 |0112: move-result-object v8 │ │ +020636: 6e20 3c01 8100 |0113: invoke-virtual {v1, v8}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@013c │ │ +02063c: 2208 4401 |0116: new-instance v8, Ljackpal/androidterm/shortcuts/AddShortcut$3; // type@0144 │ │ +020640: 7030 9a05 f804 |0118: invoke-direct {v8, v15, v4}, Ljackpal/androidterm/shortcuts/AddShortcut$3;.:(Ljackpal/androidterm/shortcuts/AddShortcut;Landroid/widget/ImageView;)V // method@059a │ │ +020646: 6e20 3b01 8100 |011b: invoke-virtual {v1, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@013b │ │ +02064c: 1408 0b00 097f |011e: const v8, #float 1.82104e+38 // #7f09000b │ │ +020652: 6e20 ac05 8f00 |0121: invoke-virtual {v15, v8}, Ljackpal/androidterm/shortcuts/AddShortcut;.getString:(I)Ljava/lang/String; // method@05ac │ │ +020658: 0c08 |0124: move-result-object v8 │ │ +02065a: 6e40 ae05 8fce |0125: invoke-virtual {v15, v8, v14, v12}, Ljackpal/androidterm/shortcuts/AddShortcut;.layoutTextViewH:(Ljava/lang/String;Landroid/view/View;Z)Landroid/widget/LinearLayout; // method@05ae │ │ +020660: 0c08 |0128: move-result-object v8 │ │ +020662: 6e20 6501 8500 |0129: invoke-virtual {v5, v8}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ +020668: 6e30 af05 1f04 |012c: invoke-virtual {v15, v1, v4}, Ljackpal/androidterm/shortcuts/AddShortcut;.layoutViewViewH:(Landroid/view/View;Landroid/view/View;)Landroid/widget/LinearLayout; // method@05af │ │ +02066e: 0c08 |012f: move-result-object v8 │ │ +020670: 6e20 6501 8500 |0130: invoke-virtual {v5, v8}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ +020676: 2207 ae00 |0133: new-instance v7, Landroid/widget/ScrollView; // type@00ae │ │ +02067a: 54f8 fe03 |0135: iget-object v8, v15, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ +02067e: 7020 7301 8700 |0137: invoke-direct {v7, v8}, Landroid/widget/ScrollView;.:(Landroid/content/Context;)V // method@0173 │ │ +020684: 6e20 7701 b700 |013a: invoke-virtual {v7, v11}, Landroid/widget/ScrollView;.setFillViewport:(Z)V // method@0177 │ │ +02068a: 6e20 7401 5700 |013d: invoke-virtual {v7, v5}, Landroid/widget/ScrollView;.addView:(Landroid/view/View;)V // method@0174 │ │ +020690: 6e20 2d00 7000 |0140: invoke-virtual {v0, v7}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@002d │ │ +020696: 1408 0c00 097f |0143: const v8, #float 1.82104e+38 // #7f09000c │ │ +02069c: 6e20 ac05 8f00 |0146: invoke-virtual {v15, v8}, Ljackpal/androidterm/shortcuts/AddShortcut;.getString:(I)Ljava/lang/String; // method@05ac │ │ +0206a2: 0c08 |0149: move-result-object v8 │ │ +0206a4: 6e20 2c00 8000 |014a: invoke-virtual {v0, v8}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@002c │ │ +0206aa: 1408 1300 0401 |014d: const v8, #float 2.42446e-38 // #01040013 │ │ +0206b0: 2209 4501 |0150: new-instance v9, Ljackpal/androidterm/shortcuts/AddShortcut$4; // type@0145 │ │ +0206b4: 7030 9c05 f904 |0152: invoke-direct {v9, v15, v4}, Ljackpal/androidterm/shortcuts/AddShortcut$4;.:(Ljackpal/androidterm/shortcuts/AddShortcut;Landroid/widget/ImageView;)V // method@059c │ │ +0206ba: 6e30 2b00 8009 |0155: invoke-virtual {v0, v8, v9}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@002b │ │ +0206c0: 1508 0401 |0158: const/high16 v8, #int 17039360 // #104 │ │ +0206c4: 2209 4601 |015a: new-instance v9, Ljackpal/androidterm/shortcuts/AddShortcut$5; // type@0146 │ │ +0206c8: 7020 9e05 f900 |015c: invoke-direct {v9, v15}, Ljackpal/androidterm/shortcuts/AddShortcut$5;.:(Ljackpal/androidterm/shortcuts/AddShortcut;)V // method@059e │ │ +0206ce: 6e30 2a00 8009 |015f: invoke-virtual {v0, v8, v9}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@002a │ │ +0206d4: 6e10 2e00 0000 |0162: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@002e │ │ +0206da: 0e00 |0165: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=61 │ │ 0x000d line=62 │ │ + 0x0011 line=63 │ │ 0x0015 line=64 │ │ 0x001c line=65 │ │ 0x001f line=66 │ │ 0x003a line=67 │ │ 0x004d line=68 │ │ 0x005d line=69 │ │ 0x0068 line=70 │ │ 0x0078 line=71 │ │ 0x0086 line=89 │ │ 0x008d line=90 │ │ 0x0097 line=91 │ │ 0x009f line=117 │ │ + 0x00a2 line=119 │ │ + 0x00a6 line=118 │ │ + 0x00aa line=117 │ │ 0x00ad line=124 │ │ 0x00ba line=125 │ │ 0x00ce line=126 │ │ 0x00e2 line=128 │ │ 0x00e9 line=129 │ │ 0x00ef line=130 │ │ 0x00f2 line=131 │ │ 0x00fa line=132 │ │ 0x00fd line=133 │ │ 0x0100 line=134 │ │ 0x0105 line=135 │ │ 0x010c line=136 │ │ 0x0116 line=137 │ │ 0x011e line=146 │ │ + 0x0121 line=148 │ │ + 0x0125 line=147 │ │ + 0x0129 line=146 │ │ 0x012c line=153 │ │ 0x0133 line=154 │ │ 0x013a line=155 │ │ 0x013d line=156 │ │ 0x0140 line=158 │ │ 0x0143 line=159 │ │ 0x014d line=160 │ │ @@ -32550,81 +32670,81 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 136 16-bit code units │ │ -020674: |[020674] jackpal.androidterm.shortcuts.AddShortcut.onActivityResult:(IILandroid/content/Intent;)V │ │ -020684: 1204 |0000: const/4 v4, #int 0 // #0 │ │ -020686: 6f40 1600 6587 |0001: invoke-super {v5, v6, v7, v8}, Landroid/app/Activity;.onActivityResult:(IILandroid/content/Intent;)V // method@0016 │ │ -02068c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -02068e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -020690: 5b51 0304 |0006: iput-object v1, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.path:Ljava/lang/String; // field@0403 │ │ -020694: 2b06 7a00 0000 |0008: packed-switch v6, 00000082 // +0000007a │ │ -02069a: 0e00 |000b: return-void │ │ -02069c: 3808 7200 |000c: if-eqz v8, 007e // +0072 │ │ -0206a0: 6e10 5c00 0800 |000e: invoke-virtual {v8}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@005c │ │ -0206a6: 0c00 |0011: move-result-object v0 │ │ -0206a8: 3800 6c00 |0012: if-eqz v0, 007e // +006c │ │ -0206ac: 6e10 ae00 0000 |0014: invoke-virtual {v0}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@00ae │ │ -0206b2: 0c01 |0017: move-result-object v1 │ │ -0206b4: 5b51 0304 |0018: iput-object v1, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.path:Ljava/lang/String; // field@0403 │ │ -0206b8: 3801 6400 |001a: if-eqz v1, 007e // +0064 │ │ -0206bc: 5451 fd03 |001c: iget-object v1, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.SP:Landroid/content/SharedPreferences; // field@03fd │ │ -0206c0: 7210 6c00 0100 |001e: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@006c │ │ -0206c6: 0c01 |0021: move-result-object v1 │ │ -0206c8: 1a02 9f09 |0022: const-string v2, "lastPath" // string@099f │ │ -0206cc: 5453 0304 |0024: iget-object v3, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.path:Ljava/lang/String; // field@0403 │ │ -0206d0: 7230 6b00 2103 |0026: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@006b │ │ -0206d6: 0c01 |0029: move-result-object v1 │ │ -0206d8: 7210 6900 0100 |002a: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0069 │ │ -0206de: 5451 ff03 |002d: iget-object v1, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ -0206e2: 5252 fc03 |002f: iget v2, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.PATH:I // field@03fc │ │ -0206e6: 4601 0102 |0031: aget-object v1, v1, v2 │ │ -0206ea: 5452 0304 |0033: iget-object v2, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.path:Ljava/lang/String; // field@0403 │ │ -0206ee: 6e20 4901 2100 |0035: invoke-virtual {v1, v2}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0149 │ │ -0206f4: 5451 0304 |0038: iget-object v1, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.path:Ljava/lang/String; // field@0403 │ │ -0206f8: 1a02 8200 |003a: const-string v2, ".*/" // string@0082 │ │ -0206fc: 1a03 0000 |003c: const-string v3, "" // string@0000 │ │ -020700: 6e30 b606 2103 |003e: invoke-virtual {v1, v2, v3}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06b6 │ │ -020706: 0c01 |0041: move-result-object v1 │ │ -020708: 5b51 0204 |0042: iput-object v1, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.name:Ljava/lang/String; // field@0402 │ │ -02070c: 5451 ff03 |0044: iget-object v1, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ -020710: 5252 fa03 |0046: iget v2, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.NAME:I // field@03fa │ │ -020714: 4601 0102 |0048: aget-object v1, v1, v2 │ │ -020718: 6e10 4301 0100 |004a: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0143 │ │ -02071e: 0c01 |004d: move-result-object v1 │ │ -020720: 6e10 a006 0100 |004e: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@06a0 │ │ -020726: 0c01 |0051: move-result-object v1 │ │ -020728: 1a02 0000 |0052: const-string v2, "" // string@0000 │ │ -02072c: 6e20 ae06 2100 |0054: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -020732: 0a01 |0057: move-result v1 │ │ -020734: 3801 0d00 |0058: if-eqz v1, 0065 // +000d │ │ -020738: 5451 ff03 |005a: iget-object v1, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ -02073c: 5252 fa03 |005c: iget v2, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.NAME:I // field@03fa │ │ -020740: 4601 0102 |005e: aget-object v1, v1, v2 │ │ -020744: 5452 0204 |0060: iget-object v2, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.name:Ljava/lang/String; // field@0402 │ │ -020748: 6e20 4901 2100 |0062: invoke-virtual {v1, v2}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0149 │ │ -02074e: 5451 0004 |0065: iget-object v1, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.iconText:[Ljava/lang/String; // field@0400 │ │ -020752: 4601 0104 |0067: aget-object v1, v1, v4 │ │ -020756: 3801 a2ff |0069: if-eqz v1, 000b // -005e │ │ -02075a: 5451 0004 |006b: iget-object v1, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.iconText:[Ljava/lang/String; // field@0400 │ │ -02075e: 4601 0104 |006d: aget-object v1, v1, v4 │ │ -020762: 1a02 0000 |006f: const-string v2, "" // string@0000 │ │ -020766: 6e20 ae06 2100 |0071: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -02076c: 0a01 |0074: move-result v1 │ │ -02076e: 3801 96ff |0075: if-eqz v1, 000b // -006a │ │ -020772: 5451 0004 |0077: iget-object v1, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.iconText:[Ljava/lang/String; // field@0400 │ │ -020776: 5452 0204 |0079: iget-object v2, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.name:Ljava/lang/String; // field@0402 │ │ -02077a: 4d02 0104 |007b: aput-object v2, v1, v4 │ │ -02077e: 288e |007d: goto 000b // -0072 │ │ -020780: 6e10 a605 0500 |007e: invoke-virtual {v5}, Ljackpal/androidterm/shortcuts/AddShortcut;.finish:()V // method@05a6 │ │ -020786: 288a |0081: goto 000b // -0076 │ │ -020788: 0001 0100 0100 0000 0400 0000 |0082: packed-switch-data (6 units) │ │ +0206dc: |[0206dc] jackpal.androidterm.shortcuts.AddShortcut.onActivityResult:(IILandroid/content/Intent;)V │ │ +0206ec: 1204 |0000: const/4 v4, #int 0 // #0 │ │ +0206ee: 6f40 1600 6587 |0001: invoke-super {v5, v6, v7, v8}, Landroid/app/Activity;.onActivityResult:(IILandroid/content/Intent;)V // method@0016 │ │ +0206f4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +0206f6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +0206f8: 5b51 0304 |0006: iput-object v1, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.path:Ljava/lang/String; // field@0403 │ │ +0206fc: 2b06 7a00 0000 |0008: packed-switch v6, 00000082 // +0000007a │ │ +020702: 0e00 |000b: return-void │ │ +020704: 3808 7200 |000c: if-eqz v8, 007e // +0072 │ │ +020708: 6e10 5c00 0800 |000e: invoke-virtual {v8}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@005c │ │ +02070e: 0c00 |0011: move-result-object v0 │ │ +020710: 3800 6c00 |0012: if-eqz v0, 007e // +006c │ │ +020714: 6e10 ae00 0000 |0014: invoke-virtual {v0}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@00ae │ │ +02071a: 0c01 |0017: move-result-object v1 │ │ +02071c: 5b51 0304 |0018: iput-object v1, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.path:Ljava/lang/String; // field@0403 │ │ +020720: 3801 6400 |001a: if-eqz v1, 007e // +0064 │ │ +020724: 5451 fd03 |001c: iget-object v1, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.SP:Landroid/content/SharedPreferences; // field@03fd │ │ +020728: 7210 6c00 0100 |001e: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@006c │ │ +02072e: 0c01 |0021: move-result-object v1 │ │ +020730: 1a02 9d09 |0022: const-string v2, "lastPath" // string@099d │ │ +020734: 5453 0304 |0024: iget-object v3, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.path:Ljava/lang/String; // field@0403 │ │ +020738: 7230 6b00 2103 |0026: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@006b │ │ +02073e: 0c01 |0029: move-result-object v1 │ │ +020740: 7210 6900 0100 |002a: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0069 │ │ +020746: 5451 ff03 |002d: iget-object v1, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ +02074a: 5252 fc03 |002f: iget v2, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.PATH:I // field@03fc │ │ +02074e: 4601 0102 |0031: aget-object v1, v1, v2 │ │ +020752: 5452 0304 |0033: iget-object v2, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.path:Ljava/lang/String; // field@0403 │ │ +020756: 6e20 4901 2100 |0035: invoke-virtual {v1, v2}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0149 │ │ +02075c: 5451 0304 |0038: iget-object v1, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.path:Ljava/lang/String; // field@0403 │ │ +020760: 1a02 8200 |003a: const-string v2, ".*/" // string@0082 │ │ +020764: 1a03 0000 |003c: const-string v3, "" // string@0000 │ │ +020768: 6e30 b906 2103 |003e: invoke-virtual {v1, v2, v3}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06b9 │ │ +02076e: 0c01 |0041: move-result-object v1 │ │ +020770: 5b51 0204 |0042: iput-object v1, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.name:Ljava/lang/String; // field@0402 │ │ +020774: 5451 ff03 |0044: iget-object v1, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ +020778: 5252 fa03 |0046: iget v2, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.NAME:I // field@03fa │ │ +02077c: 4601 0102 |0048: aget-object v1, v1, v2 │ │ +020780: 6e10 4301 0100 |004a: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0143 │ │ +020786: 0c01 |004d: move-result-object v1 │ │ +020788: 6e10 a306 0100 |004e: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@06a3 │ │ +02078e: 0c01 |0051: move-result-object v1 │ │ +020790: 1a02 0000 |0052: const-string v2, "" // string@0000 │ │ +020794: 6e20 b106 2100 |0054: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +02079a: 0a01 |0057: move-result v1 │ │ +02079c: 3801 0d00 |0058: if-eqz v1, 0065 // +000d │ │ +0207a0: 5451 ff03 |005a: iget-object v1, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.et:[Landroid/widget/EditText; // field@03ff │ │ +0207a4: 5252 fa03 |005c: iget v2, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.NAME:I // field@03fa │ │ +0207a8: 4601 0102 |005e: aget-object v1, v1, v2 │ │ +0207ac: 5452 0204 |0060: iget-object v2, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.name:Ljava/lang/String; // field@0402 │ │ +0207b0: 6e20 4901 2100 |0062: invoke-virtual {v1, v2}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0149 │ │ +0207b6: 5451 0004 |0065: iget-object v1, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.iconText:[Ljava/lang/String; // field@0400 │ │ +0207ba: 4601 0104 |0067: aget-object v1, v1, v4 │ │ +0207be: 3801 a2ff |0069: if-eqz v1, 000b // -005e │ │ +0207c2: 5451 0004 |006b: iget-object v1, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.iconText:[Ljava/lang/String; // field@0400 │ │ +0207c6: 4601 0104 |006d: aget-object v1, v1, v4 │ │ +0207ca: 1a02 0000 |006f: const-string v2, "" // string@0000 │ │ +0207ce: 6e20 b106 2100 |0071: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +0207d4: 0a01 |0074: move-result v1 │ │ +0207d6: 3801 96ff |0075: if-eqz v1, 000b // -006a │ │ +0207da: 5451 0004 |0077: iget-object v1, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.iconText:[Ljava/lang/String; // field@0400 │ │ +0207de: 5452 0204 |0079: iget-object v2, v5, Ljackpal/androidterm/shortcuts/AddShortcut;.name:Ljava/lang/String; // field@0402 │ │ +0207e2: 4d02 0104 |007b: aput-object v2, v1, v4 │ │ +0207e6: 288e |007d: goto 000b // -0072 │ │ +0207e8: 6e10 a905 0500 |007e: invoke-virtual {v5}, Ljackpal/androidterm/shortcuts/AddShortcut;.finish:()V // method@05a9 │ │ +0207ee: 288a |0081: goto 000b // -0076 │ │ +0207f0: 0001 0100 0100 0000 0400 0000 |0082: packed-switch-data (6 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=293 │ │ 0x0004 line=294 │ │ 0x0005 line=295 │ │ 0x0008 line=296 │ │ 0x000b line=310 │ │ @@ -32648,33 +32768,33 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -020794: |[020794] jackpal.androidterm.shortcuts.AddShortcut.onCreate:(Landroid/os/Bundle;)V │ │ -0207a4: 6f20 1900 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0019 │ │ -0207aa: 5421 fe03 |0003: iget-object v1, v2, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ -0207ae: 7110 eb00 0100 |0005: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00eb │ │ -0207b4: 0c01 |0008: move-result-object v1 │ │ -0207b6: 5b21 fd03 |0009: iput-object v1, v2, Ljackpal/androidterm/shortcuts/AddShortcut;.SP:Landroid/content/SharedPreferences; // field@03fd │ │ -0207ba: 6e10 a805 0200 |000b: invoke-virtual {v2}, Ljackpal/androidterm/shortcuts/AddShortcut;.getIntent:()Landroid/content/Intent; // method@05a8 │ │ -0207c0: 0c01 |000e: move-result-object v1 │ │ -0207c2: 6e10 5a00 0100 |000f: invoke-virtual {v1}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@005a │ │ -0207c8: 0c00 |0012: move-result-object v0 │ │ -0207ca: 3800 0e00 |0013: if-eqz v0, 0021 // +000e │ │ -0207ce: 1a01 f005 |0015: const-string v1, "android.intent.action.CREATE_SHORTCUT" // string@05f0 │ │ -0207d2: 6e20 ae06 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -0207d8: 0a01 |001a: move-result v1 │ │ -0207da: 3801 0600 |001b: if-eqz v1, 0021 // +0006 │ │ -0207de: 6e10 ad05 0200 |001d: invoke-virtual {v2}, Ljackpal/androidterm/shortcuts/AddShortcut;.makeShortcut:()V // method@05ad │ │ -0207e4: 0e00 |0020: return-void │ │ -0207e6: 6e10 a605 0200 |0021: invoke-virtual {v2}, Ljackpal/androidterm/shortcuts/AddShortcut;.finish:()V // method@05a6 │ │ -0207ec: 28fc |0024: goto 0020 // -0004 │ │ +0207fc: |[0207fc] jackpal.androidterm.shortcuts.AddShortcut.onCreate:(Landroid/os/Bundle;)V │ │ +02080c: 6f20 1900 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0019 │ │ +020812: 5421 fe03 |0003: iget-object v1, v2, Ljackpal/androidterm/shortcuts/AddShortcut;.context:Landroid/content/Context; // field@03fe │ │ +020816: 7110 eb00 0100 |0005: invoke-static {v1}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00eb │ │ +02081c: 0c01 |0008: move-result-object v1 │ │ +02081e: 5b21 fd03 |0009: iput-object v1, v2, Ljackpal/androidterm/shortcuts/AddShortcut;.SP:Landroid/content/SharedPreferences; // field@03fd │ │ +020822: 6e10 ab05 0200 |000b: invoke-virtual {v2}, Ljackpal/androidterm/shortcuts/AddShortcut;.getIntent:()Landroid/content/Intent; // method@05ab │ │ +020828: 0c01 |000e: move-result-object v1 │ │ +02082a: 6e10 5a00 0100 |000f: invoke-virtual {v1}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@005a │ │ +020830: 0c00 |0012: move-result-object v0 │ │ +020832: 3800 0e00 |0013: if-eqz v0, 0021 // +000e │ │ +020836: 1a01 f005 |0015: const-string v1, "android.intent.action.CREATE_SHORTCUT" // string@05f0 │ │ +02083a: 6e20 b106 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +020840: 0a01 |001a: move-result v1 │ │ +020842: 3801 0600 |001b: if-eqz v1, 0021 // +0006 │ │ +020846: 6e10 b005 0200 |001d: invoke-virtual {v2}, Ljackpal/androidterm/shortcuts/AddShortcut;.makeShortcut:()V // method@05b0 │ │ +02084c: 0e00 |0020: return-void │ │ +02084e: 6e10 a905 0200 |0021: invoke-virtual {v2}, Ljackpal/androidterm/shortcuts/AddShortcut;.finish:()V // method@05a9 │ │ +020854: 28fc |0024: goto 0020 // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0003 line=53 │ │ 0x000b line=54 │ │ 0x0013 line=55 │ │ 0x0020 line=57 │ │ @@ -32727,135 +32847,135 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/ColorValue;[Landroid/widget/TextView;[Landroid/widget/SeekBar;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -0207f0: |[0207f0] jackpal.androidterm.shortcuts.ColorValue$1.:(Ljackpal/androidterm/shortcuts/ColorValue;[Landroid/widget/TextView;[Landroid/widget/SeekBar;)V │ │ -020800: 5b01 0404 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ -020804: 5b02 0504 |0002: iput-object v2, v0, Ljackpal/androidterm/shortcuts/ColorValue$1;.val$hexWindow:[Landroid/widget/TextView; // field@0405 │ │ -020808: 5b03 0604 |0004: iput-object v3, v0, Ljackpal/androidterm/shortcuts/ColorValue$1;.val$sb:[Landroid/widget/SeekBar; // field@0406 │ │ -02080c: 7010 9c06 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -020812: 0e00 |0009: return-void │ │ +020858: |[020858] jackpal.androidterm.shortcuts.ColorValue$1.:(Ljackpal/androidterm/shortcuts/ColorValue;[Landroid/widget/TextView;[Landroid/widget/SeekBar;)V │ │ +020868: 5b01 0404 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ +02086c: 5b02 0504 |0002: iput-object v2, v0, Ljackpal/androidterm/shortcuts/ColorValue$1;.val$hexWindow:[Landroid/widget/TextView; // field@0405 │ │ +020870: 5b03 0604 |0004: iput-object v3, v0, Ljackpal/androidterm/shortcuts/ColorValue$1;.val$sb:[Landroid/widget/SeekBar; // field@0406 │ │ +020874: 7010 9f06 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +02087a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Ljackpal/androidterm/shortcuts/ColorValue$1; │ │ - 0x0000 - 0x000a reg=1 (null) Ljackpal/androidterm/shortcuts/ColorValue; │ │ + 0x0000 - 0x000a reg=1 this$0 Ljackpal/androidterm/shortcuts/ColorValue; │ │ 0x0000 - 0x000a reg=2 (null) [Landroid/widget/TextView; │ │ 0x0000 - 0x000a reg=3 (null) [Landroid/widget/SeekBar; │ │ │ │ #1 : (in Ljackpal/androidterm/shortcuts/ColorValue$1;) │ │ name : 'doProgressChanged' │ │ type : '(Landroid/widget/SeekBar;IZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 182 16-bit code units │ │ -020814: |[020814] jackpal.androidterm.shortcuts.ColorValue$1.doProgressChanged:(Landroid/widget/SeekBar;IZ)V │ │ -020824: 380b b500 |0000: if-eqz v11, 00b5 // +00b5 │ │ -020828: 5485 0404 |0002: iget-object v5, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ -02082c: 7110 ba05 0500 |0004: invoke-static {v5}, Ljackpal/androidterm/shortcuts/ColorValue;.access$000:(Ljackpal/androidterm/shortcuts/ColorValue;)Z // method@05ba │ │ -020832: 0a05 |0007: move-result v5 │ │ -020834: 3805 ad00 |0008: if-eqz v5, 00b5 // +00ad │ │ -020838: 6e10 8101 0900 |000a: invoke-virtual {v9}, Landroid/widget/SeekBar;.getTag:()Ljava/lang/Object; // method@0181 │ │ -02083e: 0c05 |000d: move-result-object v5 │ │ -020840: 1f05 7201 |000e: check-cast v5, Ljava/lang/Integer; // type@0172 │ │ -020844: 6e10 9006 0500 |0010: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@0690 │ │ -02084a: 0a03 |0013: move-result v3 │ │ -02084c: 5485 0404 |0014: iget-object v5, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ -020850: 7110 bb05 0500 |0016: invoke-static {v5}, Ljackpal/androidterm/shortcuts/ColorValue;.access$100:(Ljackpal/androidterm/shortcuts/ColorValue;)[I // method@05bb │ │ -020856: 0c05 |0019: move-result-object v5 │ │ -020858: 1206 |001a: const/4 v6, #int 0 // #0 │ │ -02085a: 4405 0506 |001b: aget v5, v5, v6 │ │ -02085e: e005 0518 |001d: shl-int/lit8 v5, v5, #int 24 // #18 │ │ -020862: 5486 0404 |001f: iget-object v6, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ -020866: 7110 bb05 0600 |0021: invoke-static {v6}, Ljackpal/androidterm/shortcuts/ColorValue;.access$100:(Ljackpal/androidterm/shortcuts/ColorValue;)[I // method@05bb │ │ -02086c: 0c06 |0024: move-result-object v6 │ │ -02086e: 1217 |0025: const/4 v7, #int 1 // #1 │ │ -020870: 4406 0607 |0026: aget v6, v6, v7 │ │ -020874: e006 0610 |0028: shl-int/lit8 v6, v6, #int 16 // #10 │ │ -020878: b665 |002a: or-int/2addr v5, v6 │ │ -02087a: 5486 0404 |002b: iget-object v6, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ -02087e: 7110 bb05 0600 |002d: invoke-static {v6}, Ljackpal/androidterm/shortcuts/ColorValue;.access$100:(Ljackpal/androidterm/shortcuts/ColorValue;)[I // method@05bb │ │ -020884: 0c06 |0030: move-result-object v6 │ │ -020886: 1227 |0031: const/4 v7, #int 2 // #2 │ │ -020888: 4406 0607 |0032: aget v6, v6, v7 │ │ -02088c: e006 0608 |0034: shl-int/lit8 v6, v6, #int 8 // #08 │ │ -020890: b665 |0036: or-int/2addr v5, v6 │ │ -020892: 5486 0404 |0037: iget-object v6, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ -020896: 7110 bb05 0600 |0039: invoke-static {v6}, Ljackpal/androidterm/shortcuts/ColorValue;.access$100:(Ljackpal/androidterm/shortcuts/ColorValue;)[I // method@05bb │ │ -02089c: 0c06 |003c: move-result-object v6 │ │ -02089e: 1237 |003d: const/4 v7, #int 3 // #3 │ │ -0208a0: 4406 0607 |003e: aget v6, v6, v7 │ │ -0208a4: 9602 0506 |0040: or-int v2, v5, v6 │ │ -0208a8: 5485 0404 |0042: iget-object v5, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ -0208ac: 7110 bc05 0500 |0044: invoke-static {v5}, Ljackpal/androidterm/shortcuts/ColorValue;.access$200:(Ljackpal/androidterm/shortcuts/ColorValue;)Landroid/widget/EditText; // method@05bc │ │ -0208b2: 0c05 |0047: move-result-object v5 │ │ -0208b4: 6e20 4a01 2500 |0048: invoke-virtual {v5, v2}, Landroid/widget/EditText;.setTextColor:(I)V // method@014a │ │ -0208ba: 5485 0404 |004b: iget-object v5, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ -0208be: 7110 bd05 0500 |004d: invoke-static {v5}, Ljackpal/androidterm/shortcuts/ColorValue;.access$300:(Ljackpal/androidterm/shortcuts/ColorValue;)Z // method@05bd │ │ -0208c4: 0a05 |0050: move-result v5 │ │ -0208c6: 3805 5800 |0051: if-eqz v5, 00a9 // +0058 │ │ -0208ca: 5485 0404 |0053: iget-object v5, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ -0208ce: 7110 be05 0500 |0055: invoke-static {v5}, Ljackpal/androidterm/shortcuts/ColorValue;.access$400:(Ljackpal/androidterm/shortcuts/ColorValue;)[Z // method@05be │ │ -0208d4: 0c05 |0058: move-result-object v5 │ │ -0208d6: 4705 0503 |0059: aget-boolean v5, v5, v3 │ │ -0208da: 3805 4e00 |005b: if-eqz v5, 00a9 // +004e │ │ -0208de: 1204 |005d: const/4 v4, #int 0 // #0 │ │ -0208e0: 1230 |005e: const/4 v0, #int 3 // #3 │ │ -0208e2: 0141 |005f: move v1, v4 │ │ -0208e4: 3601 5500 |0060: if-gt v1, v0, 00b5 // +0055 │ │ -0208e8: 3231 1400 |0062: if-eq v1, v3, 0076 // +0014 │ │ -0208ec: 5485 0404 |0064: iget-object v5, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ -0208f0: 7110 bd05 0500 |0066: invoke-static {v5}, Ljackpal/androidterm/shortcuts/ColorValue;.access$300:(Ljackpal/androidterm/shortcuts/ColorValue;)Z // method@05bd │ │ -0208f6: 0a05 |0069: move-result v5 │ │ -0208f8: 3805 3c00 |006a: if-eqz v5, 00a6 // +003c │ │ -0208fc: 5485 0404 |006c: iget-object v5, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ -020900: 7110 be05 0500 |006e: invoke-static {v5}, Ljackpal/androidterm/shortcuts/ColorValue;.access$400:(Ljackpal/androidterm/shortcuts/ColorValue;)[Z // method@05be │ │ -020906: 0c05 |0071: move-result-object v5 │ │ -020908: 4705 0501 |0072: aget-boolean v5, v5, v1 │ │ -02090c: 3805 3200 |0074: if-eqz v5, 00a6 // +0032 │ │ -020910: 5485 0404 |0076: iget-object v5, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ -020914: 7110 bb05 0500 |0078: invoke-static {v5}, Ljackpal/androidterm/shortcuts/ColorValue;.access$100:(Ljackpal/androidterm/shortcuts/ColorValue;)[I // method@05bb │ │ -02091a: 0c05 |007b: move-result-object v5 │ │ -02091c: 4b0a 0501 |007c: aput v10, v5, v1 │ │ -020920: 5485 0404 |007e: iget-object v5, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ -020924: 5486 0504 |0080: iget-object v6, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.val$hexWindow:[Landroid/widget/TextView; // field@0405 │ │ -020928: 4606 0601 |0082: aget-object v6, v6, v1 │ │ -02092c: 5487 0404 |0084: iget-object v7, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ -020930: 7110 bb05 0700 |0086: invoke-static {v7}, Ljackpal/androidterm/shortcuts/ColorValue;.access$100:(Ljackpal/androidterm/shortcuts/ColorValue;)[I // method@05bb │ │ -020936: 0c07 |0089: move-result-object v7 │ │ -020938: 4407 0701 |008a: aget v7, v7, v1 │ │ -02093c: 6e30 c305 6507 |008c: invoke-virtual {v5, v6, v7}, Ljackpal/androidterm/shortcuts/ColorValue;.toHexWindow:(Landroid/widget/TextView;I)V // method@05c3 │ │ -020942: 5485 0604 |008f: iget-object v5, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.val$sb:[Landroid/widget/SeekBar; // field@0406 │ │ -020946: 4605 0501 |0091: aget-object v5, v5, v1 │ │ -02094a: 1506 00ff |0093: const/high16 v6, #int -16777216 // #ff00 │ │ -02094e: da07 0108 |0095: mul-int/lit8 v7, v1, #int 8 // #08 │ │ -020952: d907 0718 |0097: rsub-int/lit8 v7, v7, #int 24 // #18 │ │ -020956: 9807 0a07 |0099: shl-int v7, v10, v7 │ │ -02095a: b676 |009b: or-int/2addr v6, v7 │ │ -02095c: 6e20 8201 6500 |009c: invoke-virtual {v5, v6}, Landroid/widget/SeekBar;.setBackgroundColor:(I)V // method@0182 │ │ -020962: 5485 0604 |009f: iget-object v5, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.val$sb:[Landroid/widget/SeekBar; // field@0406 │ │ -020966: 4605 0501 |00a1: aget-object v5, v5, v1 │ │ -02096a: 6e20 8601 a500 |00a3: invoke-virtual {v5, v10}, Landroid/widget/SeekBar;.setProgress:(I)V // method@0186 │ │ -020970: d801 0101 |00a6: add-int/lit8 v1, v1, #int 1 // #01 │ │ -020974: 28b8 |00a8: goto 0060 // -0048 │ │ -020976: 6e10 8101 0900 |00a9: invoke-virtual {v9}, Landroid/widget/SeekBar;.getTag:()Ljava/lang/Object; // method@0181 │ │ -02097c: 0c05 |00ac: move-result-object v5 │ │ -02097e: 1f05 7201 |00ad: check-cast v5, Ljava/lang/Integer; // type@0172 │ │ -020982: 6e10 9006 0500 |00af: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@0690 │ │ -020988: 0a00 |00b2: move-result v0 │ │ -02098a: 0104 |00b3: move v4, v0 │ │ -02098c: 28ab |00b4: goto 005f // -0055 │ │ -02098e: 0e00 |00b5: return-void │ │ +02087c: |[02087c] jackpal.androidterm.shortcuts.ColorValue$1.doProgressChanged:(Landroid/widget/SeekBar;IZ)V │ │ +02088c: 380b b500 |0000: if-eqz v11, 00b5 // +00b5 │ │ +020890: 5485 0404 |0002: iget-object v5, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ +020894: 7110 bd05 0500 |0004: invoke-static {v5}, Ljackpal/androidterm/shortcuts/ColorValue;.access$000:(Ljackpal/androidterm/shortcuts/ColorValue;)Z // method@05bd │ │ +02089a: 0a05 |0007: move-result v5 │ │ +02089c: 3805 ad00 |0008: if-eqz v5, 00b5 // +00ad │ │ +0208a0: 6e10 8101 0900 |000a: invoke-virtual {v9}, Landroid/widget/SeekBar;.getTag:()Ljava/lang/Object; // method@0181 │ │ +0208a6: 0c05 |000d: move-result-object v5 │ │ +0208a8: 1f05 7201 |000e: check-cast v5, Ljava/lang/Integer; // type@0172 │ │ +0208ac: 6e10 9306 0500 |0010: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@0693 │ │ +0208b2: 0a03 |0013: move-result v3 │ │ +0208b4: 5485 0404 |0014: iget-object v5, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ +0208b8: 7110 be05 0500 |0016: invoke-static {v5}, Ljackpal/androidterm/shortcuts/ColorValue;.access$100:(Ljackpal/androidterm/shortcuts/ColorValue;)[I // method@05be │ │ +0208be: 0c05 |0019: move-result-object v5 │ │ +0208c0: 1206 |001a: const/4 v6, #int 0 // #0 │ │ +0208c2: 4405 0506 |001b: aget v5, v5, v6 │ │ +0208c6: e005 0518 |001d: shl-int/lit8 v5, v5, #int 24 // #18 │ │ +0208ca: 5486 0404 |001f: iget-object v6, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ +0208ce: 7110 be05 0600 |0021: invoke-static {v6}, Ljackpal/androidterm/shortcuts/ColorValue;.access$100:(Ljackpal/androidterm/shortcuts/ColorValue;)[I // method@05be │ │ +0208d4: 0c06 |0024: move-result-object v6 │ │ +0208d6: 1217 |0025: const/4 v7, #int 1 // #1 │ │ +0208d8: 4406 0607 |0026: aget v6, v6, v7 │ │ +0208dc: e006 0610 |0028: shl-int/lit8 v6, v6, #int 16 // #10 │ │ +0208e0: b665 |002a: or-int/2addr v5, v6 │ │ +0208e2: 5486 0404 |002b: iget-object v6, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ +0208e6: 7110 be05 0600 |002d: invoke-static {v6}, Ljackpal/androidterm/shortcuts/ColorValue;.access$100:(Ljackpal/androidterm/shortcuts/ColorValue;)[I // method@05be │ │ +0208ec: 0c06 |0030: move-result-object v6 │ │ +0208ee: 1227 |0031: const/4 v7, #int 2 // #2 │ │ +0208f0: 4406 0607 |0032: aget v6, v6, v7 │ │ +0208f4: e006 0608 |0034: shl-int/lit8 v6, v6, #int 8 // #08 │ │ +0208f8: b665 |0036: or-int/2addr v5, v6 │ │ +0208fa: 5486 0404 |0037: iget-object v6, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ +0208fe: 7110 be05 0600 |0039: invoke-static {v6}, Ljackpal/androidterm/shortcuts/ColorValue;.access$100:(Ljackpal/androidterm/shortcuts/ColorValue;)[I // method@05be │ │ +020904: 0c06 |003c: move-result-object v6 │ │ +020906: 1237 |003d: const/4 v7, #int 3 // #3 │ │ +020908: 4406 0607 |003e: aget v6, v6, v7 │ │ +02090c: 9602 0506 |0040: or-int v2, v5, v6 │ │ +020910: 5485 0404 |0042: iget-object v5, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ +020914: 7110 bf05 0500 |0044: invoke-static {v5}, Ljackpal/androidterm/shortcuts/ColorValue;.access$200:(Ljackpal/androidterm/shortcuts/ColorValue;)Landroid/widget/EditText; // method@05bf │ │ +02091a: 0c05 |0047: move-result-object v5 │ │ +02091c: 6e20 4a01 2500 |0048: invoke-virtual {v5, v2}, Landroid/widget/EditText;.setTextColor:(I)V // method@014a │ │ +020922: 5485 0404 |004b: iget-object v5, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ +020926: 7110 c005 0500 |004d: invoke-static {v5}, Ljackpal/androidterm/shortcuts/ColorValue;.access$300:(Ljackpal/androidterm/shortcuts/ColorValue;)Z // method@05c0 │ │ +02092c: 0a05 |0050: move-result v5 │ │ +02092e: 3805 5800 |0051: if-eqz v5, 00a9 // +0058 │ │ +020932: 5485 0404 |0053: iget-object v5, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ +020936: 7110 c105 0500 |0055: invoke-static {v5}, Ljackpal/androidterm/shortcuts/ColorValue;.access$400:(Ljackpal/androidterm/shortcuts/ColorValue;)[Z // method@05c1 │ │ +02093c: 0c05 |0058: move-result-object v5 │ │ +02093e: 4705 0503 |0059: aget-boolean v5, v5, v3 │ │ +020942: 3805 4e00 |005b: if-eqz v5, 00a9 // +004e │ │ +020946: 1204 |005d: const/4 v4, #int 0 // #0 │ │ +020948: 1230 |005e: const/4 v0, #int 3 // #3 │ │ +02094a: 0141 |005f: move v1, v4 │ │ +02094c: 3601 5500 |0060: if-gt v1, v0, 00b5 // +0055 │ │ +020950: 3231 1400 |0062: if-eq v1, v3, 0076 // +0014 │ │ +020954: 5485 0404 |0064: iget-object v5, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ +020958: 7110 c005 0500 |0066: invoke-static {v5}, Ljackpal/androidterm/shortcuts/ColorValue;.access$300:(Ljackpal/androidterm/shortcuts/ColorValue;)Z // method@05c0 │ │ +02095e: 0a05 |0069: move-result v5 │ │ +020960: 3805 3c00 |006a: if-eqz v5, 00a6 // +003c │ │ +020964: 5485 0404 |006c: iget-object v5, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ +020968: 7110 c105 0500 |006e: invoke-static {v5}, Ljackpal/androidterm/shortcuts/ColorValue;.access$400:(Ljackpal/androidterm/shortcuts/ColorValue;)[Z // method@05c1 │ │ +02096e: 0c05 |0071: move-result-object v5 │ │ +020970: 4705 0501 |0072: aget-boolean v5, v5, v1 │ │ +020974: 3805 3200 |0074: if-eqz v5, 00a6 // +0032 │ │ +020978: 5485 0404 |0076: iget-object v5, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ +02097c: 7110 be05 0500 |0078: invoke-static {v5}, Ljackpal/androidterm/shortcuts/ColorValue;.access$100:(Ljackpal/androidterm/shortcuts/ColorValue;)[I // method@05be │ │ +020982: 0c05 |007b: move-result-object v5 │ │ +020984: 4b0a 0501 |007c: aput v10, v5, v1 │ │ +020988: 5485 0404 |007e: iget-object v5, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ +02098c: 5486 0504 |0080: iget-object v6, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.val$hexWindow:[Landroid/widget/TextView; // field@0405 │ │ +020990: 4606 0601 |0082: aget-object v6, v6, v1 │ │ +020994: 5487 0404 |0084: iget-object v7, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0404 │ │ +020998: 7110 be05 0700 |0086: invoke-static {v7}, Ljackpal/androidterm/shortcuts/ColorValue;.access$100:(Ljackpal/androidterm/shortcuts/ColorValue;)[I // method@05be │ │ +02099e: 0c07 |0089: move-result-object v7 │ │ +0209a0: 4407 0701 |008a: aget v7, v7, v1 │ │ +0209a4: 6e30 c605 6507 |008c: invoke-virtual {v5, v6, v7}, Ljackpal/androidterm/shortcuts/ColorValue;.toHexWindow:(Landroid/widget/TextView;I)V // method@05c6 │ │ +0209aa: 5485 0604 |008f: iget-object v5, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.val$sb:[Landroid/widget/SeekBar; // field@0406 │ │ +0209ae: 4605 0501 |0091: aget-object v5, v5, v1 │ │ +0209b2: 1506 00ff |0093: const/high16 v6, #int -16777216 // #ff00 │ │ +0209b6: da07 0108 |0095: mul-int/lit8 v7, v1, #int 8 // #08 │ │ +0209ba: d907 0718 |0097: rsub-int/lit8 v7, v7, #int 24 // #18 │ │ +0209be: 9807 0a07 |0099: shl-int v7, v10, v7 │ │ +0209c2: b676 |009b: or-int/2addr v6, v7 │ │ +0209c4: 6e20 8201 6500 |009c: invoke-virtual {v5, v6}, Landroid/widget/SeekBar;.setBackgroundColor:(I)V // method@0182 │ │ +0209ca: 5485 0604 |009f: iget-object v5, v8, Ljackpal/androidterm/shortcuts/ColorValue$1;.val$sb:[Landroid/widget/SeekBar; // field@0406 │ │ +0209ce: 4605 0501 |00a1: aget-object v5, v5, v1 │ │ +0209d2: 6e20 8601 a500 |00a3: invoke-virtual {v5, v10}, Landroid/widget/SeekBar;.setProgress:(I)V // method@0186 │ │ +0209d8: d801 0101 |00a6: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0209dc: 28b8 |00a8: goto 0060 // -0048 │ │ +0209de: 6e10 8101 0900 |00a9: invoke-virtual {v9}, Landroid/widget/SeekBar;.getTag:()Ljava/lang/Object; // method@0181 │ │ +0209e4: 0c05 |00ac: move-result-object v5 │ │ +0209e6: 1f05 7201 |00ad: check-cast v5, Ljava/lang/Integer; // type@0172 │ │ +0209ea: 6e10 9306 0500 |00af: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@0693 │ │ +0209f0: 0a00 |00b2: move-result v0 │ │ +0209f2: 0104 |00b3: move v4, v0 │ │ +0209f4: 28ab |00b4: goto 005f // -0055 │ │ +0209f6: 0e00 |00b5: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x000a line=106 │ │ 0x0014 line=107 │ │ 0x0042 line=108 │ │ 0x004b line=110 │ │ @@ -32887,17 +33007,17 @@ │ │ type : '(Landroid/widget/SeekBar;IZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -020990: |[020990] jackpal.androidterm.shortcuts.ColorValue$1.onProgressChanged:(Landroid/widget/SeekBar;IZ)V │ │ -0209a0: 7040 b305 1032 |0000: invoke-direct {v0, v1, v2, v3}, Ljackpal/androidterm/shortcuts/ColorValue$1;.doProgressChanged:(Landroid/widget/SeekBar;IZ)V // method@05b3 │ │ -0209a6: 0e00 |0003: return-void │ │ +0209f8: |[0209f8] jackpal.androidterm.shortcuts.ColorValue$1.onProgressChanged:(Landroid/widget/SeekBar;IZ)V │ │ +020a08: 7040 b605 1032 |0000: invoke-direct {v0, v1, v2, v3}, Ljackpal/androidterm/shortcuts/ColorValue$1;.doProgressChanged:(Landroid/widget/SeekBar;IZ)V // method@05b6 │ │ +020a0e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0003 line=101 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/shortcuts/ColorValue$1; │ │ 0x0000 - 0x0004 reg=1 seekBar Landroid/widget/SeekBar; │ │ @@ -32909,20 +33029,20 @@ │ │ type : '(Landroid/widget/SeekBar;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -0209a8: |[0209a8] jackpal.androidterm.shortcuts.ColorValue$1.onStartTrackingTouch:(Landroid/widget/SeekBar;)V │ │ -0209b8: 6e10 8001 0300 |0000: invoke-virtual {v3}, Landroid/widget/SeekBar;.getProgress:()I // method@0180 │ │ -0209be: 0a00 |0003: move-result v0 │ │ -0209c0: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -0209c2: 7040 b305 3210 |0005: invoke-direct {v2, v3, v0, v1}, Ljackpal/androidterm/shortcuts/ColorValue$1;.doProgressChanged:(Landroid/widget/SeekBar;IZ)V // method@05b3 │ │ -0209c8: 0e00 |0008: return-void │ │ +020a10: |[020a10] jackpal.androidterm.shortcuts.ColorValue$1.onStartTrackingTouch:(Landroid/widget/SeekBar;)V │ │ +020a20: 6e10 8001 0300 |0000: invoke-virtual {v3}, Landroid/widget/SeekBar;.getProgress:()I // method@0180 │ │ +020a26: 0a00 |0003: move-result v0 │ │ +020a28: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +020a2a: 7040 b605 3210 |0005: invoke-direct {v2, v3, v0, v1}, Ljackpal/androidterm/shortcuts/ColorValue$1;.doProgressChanged:(Landroid/widget/SeekBar;IZ)V // method@05b6 │ │ +020a30: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0008 line=127 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Ljackpal/androidterm/shortcuts/ColorValue$1; │ │ 0x0000 - 0x0009 reg=3 seekBar Landroid/widget/SeekBar; │ │ @@ -32932,20 +33052,20 @@ │ │ type : '(Landroid/widget/SeekBar;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -0209cc: |[0209cc] jackpal.androidterm.shortcuts.ColorValue$1.onStopTrackingTouch:(Landroid/widget/SeekBar;)V │ │ -0209dc: 6e10 8001 0300 |0000: invoke-virtual {v3}, Landroid/widget/SeekBar;.getProgress:()I // method@0180 │ │ -0209e2: 0a00 |0003: move-result v0 │ │ -0209e4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -0209e6: 7040 b305 3210 |0005: invoke-direct {v2, v3, v0, v1}, Ljackpal/androidterm/shortcuts/ColorValue$1;.doProgressChanged:(Landroid/widget/SeekBar;IZ)V // method@05b3 │ │ -0209ec: 0e00 |0008: return-void │ │ +020a34: |[020a34] jackpal.androidterm.shortcuts.ColorValue$1.onStopTrackingTouch:(Landroid/widget/SeekBar;)V │ │ +020a44: 6e10 8001 0300 |0000: invoke-virtual {v3}, Landroid/widget/SeekBar;.getProgress:()I // method@0180 │ │ +020a4a: 0a00 |0003: move-result v0 │ │ +020a4c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +020a4e: 7040 b605 3210 |0005: invoke-direct {v2, v3, v0, v1}, Ljackpal/androidterm/shortcuts/ColorValue$1;.doProgressChanged:(Landroid/widget/SeekBar;IZ)V // method@05b6 │ │ +020a54: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0008 line=131 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Ljackpal/androidterm/shortcuts/ColorValue$1; │ │ 0x0000 - 0x0009 reg=3 seekBar Landroid/widget/SeekBar; │ │ @@ -32985,65 +33105,65 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/ColorValue;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0209f0: |[0209f0] jackpal.androidterm.shortcuts.ColorValue$2.:(Ljackpal/androidterm/shortcuts/ColorValue;)V │ │ -020a00: 5b01 0704 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/ColorValue$2;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0407 │ │ -020a04: 7010 9c06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -020a0a: 0e00 |0005: return-void │ │ +020a58: |[020a58] jackpal.androidterm.shortcuts.ColorValue$2.:(Ljackpal/androidterm/shortcuts/ColorValue;)V │ │ +020a68: 5b01 0704 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/ColorValue$2;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0407 │ │ +020a6c: 7010 9f06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +020a72: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/shortcuts/ColorValue$2; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/shortcuts/ColorValue; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/shortcuts/ColorValue; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/shortcuts/ColorValue$2;) │ │ name : 'onClick' │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -020a0c: |[020a0c] jackpal.androidterm.shortcuts.ColorValue$2.onClick:(Landroid/content/DialogInterface;I)V │ │ -020a1c: 5440 0704 |0000: iget-object v0, v4, Ljackpal/androidterm/shortcuts/ColorValue$2;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0407 │ │ -020a20: 5441 0704 |0002: iget-object v1, v4, Ljackpal/androidterm/shortcuts/ColorValue$2;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0407 │ │ -020a24: 7110 bb05 0100 |0004: invoke-static {v1}, Ljackpal/androidterm/shortcuts/ColorValue;.access$100:(Ljackpal/androidterm/shortcuts/ColorValue;)[I // method@05bb │ │ -020a2a: 0c01 |0007: move-result-object v1 │ │ -020a2c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -020a2e: 4401 0102 |0009: aget v1, v1, v2 │ │ -020a32: e001 0118 |000b: shl-int/lit8 v1, v1, #int 24 // #18 │ │ -020a36: 5442 0704 |000d: iget-object v2, v4, Ljackpal/androidterm/shortcuts/ColorValue$2;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0407 │ │ -020a3a: 7110 bb05 0200 |000f: invoke-static {v2}, Ljackpal/androidterm/shortcuts/ColorValue;.access$100:(Ljackpal/androidterm/shortcuts/ColorValue;)[I // method@05bb │ │ -020a40: 0c02 |0012: move-result-object v2 │ │ -020a42: 1213 |0013: const/4 v3, #int 1 // #1 │ │ -020a44: 4402 0203 |0014: aget v2, v2, v3 │ │ -020a48: e002 0210 |0016: shl-int/lit8 v2, v2, #int 16 // #10 │ │ -020a4c: b621 |0018: or-int/2addr v1, v2 │ │ -020a4e: 5442 0704 |0019: iget-object v2, v4, Ljackpal/androidterm/shortcuts/ColorValue$2;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0407 │ │ -020a52: 7110 bb05 0200 |001b: invoke-static {v2}, Ljackpal/androidterm/shortcuts/ColorValue;.access$100:(Ljackpal/androidterm/shortcuts/ColorValue;)[I // method@05bb │ │ -020a58: 0c02 |001e: move-result-object v2 │ │ -020a5a: 1223 |001f: const/4 v3, #int 2 // #2 │ │ -020a5c: 4402 0203 |0020: aget v2, v2, v3 │ │ -020a60: e002 0208 |0022: shl-int/lit8 v2, v2, #int 8 // #08 │ │ -020a64: b621 |0024: or-int/2addr v1, v2 │ │ -020a66: 5442 0704 |0025: iget-object v2, v4, Ljackpal/androidterm/shortcuts/ColorValue$2;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0407 │ │ -020a6a: 7110 bb05 0200 |0027: invoke-static {v2}, Ljackpal/androidterm/shortcuts/ColorValue;.access$100:(Ljackpal/androidterm/shortcuts/ColorValue;)[I // method@05bb │ │ -020a70: 0c02 |002a: move-result-object v2 │ │ -020a72: 1233 |002b: const/4 v3, #int 3 // #3 │ │ -020a74: 4402 0203 |002c: aget v2, v2, v3 │ │ -020a78: b621 |002e: or-int/2addr v1, v2 │ │ -020a7a: 7130 bf05 6001 |002f: invoke-static {v0, v6, v1}, Ljackpal/androidterm/shortcuts/ColorValue;.access$500:(Ljackpal/androidterm/shortcuts/ColorValue;II)V // method@05bf │ │ -020a80: 0e00 |0032: return-void │ │ +020a74: |[020a74] jackpal.androidterm.shortcuts.ColorValue$2.onClick:(Landroid/content/DialogInterface;I)V │ │ +020a84: 5440 0704 |0000: iget-object v0, v4, Ljackpal/androidterm/shortcuts/ColorValue$2;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0407 │ │ +020a88: 5441 0704 |0002: iget-object v1, v4, Ljackpal/androidterm/shortcuts/ColorValue$2;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0407 │ │ +020a8c: 7110 be05 0100 |0004: invoke-static {v1}, Ljackpal/androidterm/shortcuts/ColorValue;.access$100:(Ljackpal/androidterm/shortcuts/ColorValue;)[I // method@05be │ │ +020a92: 0c01 |0007: move-result-object v1 │ │ +020a94: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +020a96: 4401 0102 |0009: aget v1, v1, v2 │ │ +020a9a: e001 0118 |000b: shl-int/lit8 v1, v1, #int 24 // #18 │ │ +020a9e: 5442 0704 |000d: iget-object v2, v4, Ljackpal/androidterm/shortcuts/ColorValue$2;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0407 │ │ +020aa2: 7110 be05 0200 |000f: invoke-static {v2}, Ljackpal/androidterm/shortcuts/ColorValue;.access$100:(Ljackpal/androidterm/shortcuts/ColorValue;)[I // method@05be │ │ +020aa8: 0c02 |0012: move-result-object v2 │ │ +020aaa: 1213 |0013: const/4 v3, #int 1 // #1 │ │ +020aac: 4402 0203 |0014: aget v2, v2, v3 │ │ +020ab0: e002 0210 |0016: shl-int/lit8 v2, v2, #int 16 // #10 │ │ +020ab4: b621 |0018: or-int/2addr v1, v2 │ │ +020ab6: 5442 0704 |0019: iget-object v2, v4, Ljackpal/androidterm/shortcuts/ColorValue$2;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0407 │ │ +020aba: 7110 be05 0200 |001b: invoke-static {v2}, Ljackpal/androidterm/shortcuts/ColorValue;.access$100:(Ljackpal/androidterm/shortcuts/ColorValue;)[I // method@05be │ │ +020ac0: 0c02 |001e: move-result-object v2 │ │ +020ac2: 1223 |001f: const/4 v3, #int 2 // #2 │ │ +020ac4: 4402 0203 |0020: aget v2, v2, v3 │ │ +020ac8: e002 0208 |0022: shl-int/lit8 v2, v2, #int 8 // #08 │ │ +020acc: b621 |0024: or-int/2addr v1, v2 │ │ +020ace: 5442 0704 |0025: iget-object v2, v4, Ljackpal/androidterm/shortcuts/ColorValue$2;.this$0:Ljackpal/androidterm/shortcuts/ColorValue; // field@0407 │ │ +020ad2: 7110 be05 0200 |0027: invoke-static {v2}, Ljackpal/androidterm/shortcuts/ColorValue;.access$100:(Ljackpal/androidterm/shortcuts/ColorValue;)[I // method@05be │ │ +020ad8: 0c02 |002a: move-result-object v2 │ │ +020ada: 1233 |002b: const/4 v3, #int 3 // #3 │ │ +020adc: 4402 0203 |002c: aget v2, v2, v3 │ │ +020ae0: b621 |002e: or-int/2addr v1, v2 │ │ +020ae2: 7130 c205 6001 |002f: invoke-static {v0, v6, v1}, Ljackpal/androidterm/shortcuts/ColorValue;.access$500:(Ljackpal/androidterm/shortcuts/ColorValue;II)V // method@05c2 │ │ +020ae8: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ 0x0032 line=162 │ │ locals : │ │ 0x0000 - 0x0033 reg=4 this Ljackpal/androidterm/shortcuts/ColorValue$2; │ │ 0x0000 - 0x0033 reg=5 dialog Landroid/content/DialogInterface; │ │ @@ -33123,42 +33243,42 @@ │ │ type : '(Landroid/content/Context;Landroid/widget/ImageView;[Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 66 16-bit code units │ │ -020a84: |[020a84] jackpal.androidterm.shortcuts.ColorValue.:(Landroid/content/Context;Landroid/widget/ImageView;[Ljava/lang/String;)V │ │ -020a94: 1242 |0000: const/4 v2, #int 4 // #4 │ │ -020a96: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -020a98: 7010 9c06 0300 |0002: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@069c │ │ -020a9e: 2320 ba01 |0005: new-array v0, v2, [I // type@01ba │ │ -020aa2: 2600 2900 0000 |0007: fill-array-data v0, 00000030 // +00000029 │ │ -020aa8: 5b30 0c04 |000a: iput-object v0, v3, Ljackpal/androidterm/shortcuts/ColorValue;.color:[I // field@040c │ │ -020aac: 5c31 1204 |000c: iput-boolean v1, v3, Ljackpal/androidterm/shortcuts/ColorValue;.started:Z // field@0412 │ │ -020ab0: 5c31 0a04 |000e: iput-boolean v1, v3, Ljackpal/androidterm/shortcuts/ColorValue;.barLock:Z // field@040a │ │ -020ab4: 2320 c701 |0010: new-array v0, v2, [Z // type@01c7 │ │ -020ab8: 2600 2a00 0000 |0012: fill-array-data v0, 0000003c // +0000002a │ │ -020abe: 5b30 1004 |0015: iput-object v0, v3, Ljackpal/androidterm/shortcuts/ColorValue;.locks:[Z // field@0410 │ │ -020ac2: 12f0 |0017: const/4 v0, #int -1 // #ff │ │ -020ac4: 5930 0804 |0018: iput v0, v3, Ljackpal/androidterm/shortcuts/ColorValue;.FP:I // field@0408 │ │ -020ac8: 12e0 |001a: const/4 v0, #int -2 // #fe │ │ -020aca: 5930 0904 |001b: iput v0, v3, Ljackpal/androidterm/shortcuts/ColorValue;.WC:I // field@0409 │ │ -020ace: 1a00 0000 |001d: const-string v0, "" // string@0000 │ │ -020ad2: 5b30 0e04 |001f: iput-object v0, v3, Ljackpal/androidterm/shortcuts/ColorValue;.imgtext:Ljava/lang/String; // field@040e │ │ -020ad6: 5b34 0d04 |0021: iput-object v4, v3, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ -020ada: 4600 0601 |0023: aget-object v0, v6, v1 │ │ -020ade: 5b30 0e04 |0025: iput-object v0, v3, Ljackpal/androidterm/shortcuts/ColorValue;.imgtext:Ljava/lang/String; // field@040e │ │ -020ae2: 5b35 0f04 |0027: iput-object v5, v3, Ljackpal/androidterm/shortcuts/ColorValue;.imgview:Landroid/widget/ImageView; // field@040f │ │ -020ae6: 5b36 1104 |0029: iput-object v6, v3, Ljackpal/androidterm/shortcuts/ColorValue;.result:[Ljava/lang/String; // field@0411 │ │ -020aea: 6e10 c105 0300 |002b: invoke-virtual {v3}, Ljackpal/androidterm/shortcuts/ColorValue;.colorValue:()V // method@05c1 │ │ -020af0: 0e00 |002e: return-void │ │ -020af2: 0000 |002f: nop // spacer │ │ -020af4: 0003 0400 0400 0000 ff00 0000 0000 ... |0030: array-data (12 units) │ │ -020b0c: 0003 0100 0400 0000 0000 0000 |003c: array-data (6 units) │ │ +020aec: |[020aec] jackpal.androidterm.shortcuts.ColorValue.:(Landroid/content/Context;Landroid/widget/ImageView;[Ljava/lang/String;)V │ │ +020afc: 1242 |0000: const/4 v2, #int 4 // #4 │ │ +020afe: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +020b00: 7010 9f06 0300 |0002: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@069f │ │ +020b06: 2320 ba01 |0005: new-array v0, v2, [I // type@01ba │ │ +020b0a: 2600 2900 0000 |0007: fill-array-data v0, 00000030 // +00000029 │ │ +020b10: 5b30 0c04 |000a: iput-object v0, v3, Ljackpal/androidterm/shortcuts/ColorValue;.color:[I // field@040c │ │ +020b14: 5c31 1204 |000c: iput-boolean v1, v3, Ljackpal/androidterm/shortcuts/ColorValue;.started:Z // field@0412 │ │ +020b18: 5c31 0a04 |000e: iput-boolean v1, v3, Ljackpal/androidterm/shortcuts/ColorValue;.barLock:Z // field@040a │ │ +020b1c: 2320 c701 |0010: new-array v0, v2, [Z // type@01c7 │ │ +020b20: 2600 2a00 0000 |0012: fill-array-data v0, 0000003c // +0000002a │ │ +020b26: 5b30 1004 |0015: iput-object v0, v3, Ljackpal/androidterm/shortcuts/ColorValue;.locks:[Z // field@0410 │ │ +020b2a: 12f0 |0017: const/4 v0, #int -1 // #ff │ │ +020b2c: 5930 0804 |0018: iput v0, v3, Ljackpal/androidterm/shortcuts/ColorValue;.FP:I // field@0408 │ │ +020b30: 12e0 |001a: const/4 v0, #int -2 // #fe │ │ +020b32: 5930 0904 |001b: iput v0, v3, Ljackpal/androidterm/shortcuts/ColorValue;.WC:I // field@0409 │ │ +020b36: 1a00 0000 |001d: const-string v0, "" // string@0000 │ │ +020b3a: 5b30 0e04 |001f: iput-object v0, v3, Ljackpal/androidterm/shortcuts/ColorValue;.imgtext:Ljava/lang/String; // field@040e │ │ +020b3e: 5b34 0d04 |0021: iput-object v4, v3, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ +020b42: 4600 0601 |0023: aget-object v0, v6, v1 │ │ +020b46: 5b30 0e04 |0025: iput-object v0, v3, Ljackpal/androidterm/shortcuts/ColorValue;.imgtext:Ljava/lang/String; // field@040e │ │ +020b4a: 5b35 0f04 |0027: iput-object v5, v3, Ljackpal/androidterm/shortcuts/ColorValue;.imgview:Landroid/widget/ImageView; // field@040f │ │ +020b4e: 5b36 1104 |0029: iput-object v6, v3, Ljackpal/androidterm/shortcuts/ColorValue;.result:[Ljava/lang/String; // field@0411 │ │ +020b52: 6e10 c405 0300 |002b: invoke-virtual {v3}, Ljackpal/androidterm/shortcuts/ColorValue;.colorValue:()V // method@05c4 │ │ +020b58: 0e00 |002e: return-void │ │ +020b5a: 0000 |002f: nop // spacer │ │ +020b5c: 0003 0400 0400 0000 ff00 0000 0000 ... |0030: array-data (12 units) │ │ +020b74: 0003 0100 0400 0000 0000 0000 |003c: array-data (6 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=39 │ │ 0x0005 line=26 │ │ 0x000c line=27 │ │ 0x000e line=29 │ │ 0x0010 line=30 │ │ @@ -33184,17 +33304,17 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/ColorValue;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020b18: |[020b18] jackpal.androidterm.shortcuts.ColorValue.access$000:(Ljackpal/androidterm/shortcuts/ColorValue;)Z │ │ -020b28: 5510 1204 |0000: iget-boolean v0, v1, Ljackpal/androidterm/shortcuts/ColorValue;.started:Z // field@0412 │ │ -020b2c: 0f00 |0002: return v0 │ │ +020b80: |[020b80] jackpal.androidterm.shortcuts.ColorValue.access$000:(Ljackpal/androidterm/shortcuts/ColorValue;)Z │ │ +020b90: 5510 1204 |0000: iget-boolean v0, v1, Ljackpal/androidterm/shortcuts/ColorValue;.started:Z // field@0412 │ │ +020b94: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/shortcuts/ColorValue; │ │ │ │ #2 : (in Ljackpal/androidterm/shortcuts/ColorValue;) │ │ @@ -33202,17 +33322,17 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/ColorValue;)[I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020b30: |[020b30] jackpal.androidterm.shortcuts.ColorValue.access$100:(Ljackpal/androidterm/shortcuts/ColorValue;)[I │ │ -020b40: 5410 0c04 |0000: iget-object v0, v1, Ljackpal/androidterm/shortcuts/ColorValue;.color:[I // field@040c │ │ -020b44: 1100 |0002: return-object v0 │ │ +020b98: |[020b98] jackpal.androidterm.shortcuts.ColorValue.access$100:(Ljackpal/androidterm/shortcuts/ColorValue;)[I │ │ +020ba8: 5410 0c04 |0000: iget-object v0, v1, Ljackpal/androidterm/shortcuts/ColorValue;.color:[I // field@040c │ │ +020bac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/shortcuts/ColorValue; │ │ │ │ #3 : (in Ljackpal/androidterm/shortcuts/ColorValue;) │ │ @@ -33220,17 +33340,17 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/ColorValue;)Landroid/widget/EditText;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020b48: |[020b48] jackpal.androidterm.shortcuts.ColorValue.access$200:(Ljackpal/androidterm/shortcuts/ColorValue;)Landroid/widget/EditText; │ │ -020b58: 5410 1304 |0000: iget-object v0, v1, Ljackpal/androidterm/shortcuts/ColorValue;.value:Landroid/widget/EditText; // field@0413 │ │ -020b5c: 1100 |0002: return-object v0 │ │ +020bb0: |[020bb0] jackpal.androidterm.shortcuts.ColorValue.access$200:(Ljackpal/androidterm/shortcuts/ColorValue;)Landroid/widget/EditText; │ │ +020bc0: 5410 1304 |0000: iget-object v0, v1, Ljackpal/androidterm/shortcuts/ColorValue;.value:Landroid/widget/EditText; // field@0413 │ │ +020bc4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/shortcuts/ColorValue; │ │ │ │ #4 : (in Ljackpal/androidterm/shortcuts/ColorValue;) │ │ @@ -33238,17 +33358,17 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/ColorValue;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020b60: |[020b60] jackpal.androidterm.shortcuts.ColorValue.access$300:(Ljackpal/androidterm/shortcuts/ColorValue;)Z │ │ -020b70: 5510 0a04 |0000: iget-boolean v0, v1, Ljackpal/androidterm/shortcuts/ColorValue;.barLock:Z // field@040a │ │ -020b74: 0f00 |0002: return v0 │ │ +020bc8: |[020bc8] jackpal.androidterm.shortcuts.ColorValue.access$300:(Ljackpal/androidterm/shortcuts/ColorValue;)Z │ │ +020bd8: 5510 0a04 |0000: iget-boolean v0, v1, Ljackpal/androidterm/shortcuts/ColorValue;.barLock:Z // field@040a │ │ +020bdc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/shortcuts/ColorValue; │ │ │ │ #5 : (in Ljackpal/androidterm/shortcuts/ColorValue;) │ │ @@ -33256,17 +33376,17 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/ColorValue;)[Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -020b78: |[020b78] jackpal.androidterm.shortcuts.ColorValue.access$400:(Ljackpal/androidterm/shortcuts/ColorValue;)[Z │ │ -020b88: 5410 1004 |0000: iget-object v0, v1, Ljackpal/androidterm/shortcuts/ColorValue;.locks:[Z // field@0410 │ │ -020b8c: 1100 |0002: return-object v0 │ │ +020be0: |[020be0] jackpal.androidterm.shortcuts.ColorValue.access$400:(Ljackpal/androidterm/shortcuts/ColorValue;)[Z │ │ +020bf0: 5410 1004 |0000: iget-object v0, v1, Ljackpal/androidterm/shortcuts/ColorValue;.locks:[Z // field@0410 │ │ +020bf4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/shortcuts/ColorValue; │ │ │ │ #6 : (in Ljackpal/androidterm/shortcuts/ColorValue;) │ │ @@ -33274,17 +33394,17 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/ColorValue;II)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -020b90: |[020b90] jackpal.androidterm.shortcuts.ColorValue.access$500:(Ljackpal/androidterm/shortcuts/ColorValue;II)V │ │ -020ba0: 7030 c005 1002 |0000: invoke-direct {v0, v1, v2}, Ljackpal/androidterm/shortcuts/ColorValue;.buttonHit:(II)V // method@05c0 │ │ -020ba6: 0e00 |0003: return-void │ │ +020bf8: |[020bf8] jackpal.androidterm.shortcuts.ColorValue.access$500:(Ljackpal/androidterm/shortcuts/ColorValue;II)V │ │ +020c08: 7030 c305 1002 |0000: invoke-direct {v0, v1, v2}, Ljackpal/androidterm/shortcuts/ColorValue;.buttonHit:(II)V // method@05c3 │ │ +020c0e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Ljackpal/androidterm/shortcuts/ColorValue; │ │ 0x0000 - 0x0004 reg=1 x1 I │ │ 0x0000 - 0x0004 reg=2 x2 I │ │ @@ -33294,53 +33414,55 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 64 16-bit code units │ │ -020ba8: |[020ba8] jackpal.androidterm.shortcuts.ColorValue.buttonHit:(II)V │ │ -020bb8: 1303 6000 |0000: const/16 v3, #int 96 // #60 │ │ -020bbc: 2b05 3600 0000 |0002: packed-switch v5, 00000038 // +00000036 │ │ -020bc2: 0e00 |0005: return-void │ │ -020bc4: 5440 1304 |0006: iget-object v0, v4, Ljackpal/androidterm/shortcuts/ColorValue;.value:Landroid/widget/EditText; // field@0413 │ │ -020bc8: 6e10 4301 0000 |0008: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0143 │ │ -020bce: 0c00 |000b: move-result-object v0 │ │ -020bd0: 6e10 a006 0000 |000c: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@06a0 │ │ -020bd6: 0c00 |000f: move-result-object v0 │ │ -020bd8: 5b40 0e04 |0010: iput-object v0, v4, Ljackpal/androidterm/shortcuts/ColorValue;.imgtext:Ljava/lang/String; // field@040e │ │ -020bdc: 5440 1104 |0012: iget-object v0, v4, Ljackpal/androidterm/shortcuts/ColorValue;.result:[Ljava/lang/String; // field@0411 │ │ -020be0: 1211 |0014: const/4 v1, #int 1 // #1 │ │ -020be2: 5442 0e04 |0015: iget-object v2, v4, Ljackpal/androidterm/shortcuts/ColorValue;.imgtext:Ljava/lang/String; // field@040e │ │ -020be6: 4d02 0001 |0017: aput-object v2, v0, v1 │ │ -020bea: 5440 0f04 |0019: iget-object v0, v4, Ljackpal/androidterm/shortcuts/ColorValue;.imgview:Landroid/widget/ImageView; // field@040f │ │ -020bee: 7110 9306 0600 |001b: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -020bf4: 0c01 |001e: move-result-object v1 │ │ -020bf6: 6e20 6201 1000 |001f: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setTag:(Ljava/lang/Object;)V // method@0162 │ │ -020bfc: 5440 0e04 |0022: iget-object v0, v4, Ljackpal/androidterm/shortcuts/ColorValue;.imgtext:Ljava/lang/String; // field@040e │ │ -020c00: 1a01 0000 |0024: const-string v1, "" // string@0000 │ │ -020c04: 6e20 ae06 1000 |0026: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -020c0a: 0a00 |0029: move-result v0 │ │ -020c0c: 3900 dbff |002a: if-nez v0, 0005 // -0025 │ │ -020c10: 5440 0f04 |002c: iget-object v0, v4, Ljackpal/androidterm/shortcuts/ColorValue;.imgview:Landroid/widget/ImageView; // field@040f │ │ -020c14: 5441 0e04 |002e: iget-object v1, v4, Ljackpal/androidterm/shortcuts/ColorValue;.imgtext:Ljava/lang/String; // field@040e │ │ -020c18: 7140 fb05 6133 |0030: invoke-static {v1, v6, v3, v3}, Ljackpal/androidterm/shortcuts/TextIcon;.getTextIcon:(Ljava/lang/String;III)Landroid/graphics/Bitmap; // method@05fb │ │ -020c1e: 0c01 |0033: move-result-object v1 │ │ -020c20: 6e20 5a01 1000 |0034: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@015a │ │ -020c26: 28ce |0037: goto 0005 // -0032 │ │ -020c28: 0001 0200 feff ffff 0300 0000 0400 ... |0038: packed-switch-data (8 units) │ │ +020c10: |[020c10] jackpal.androidterm.shortcuts.ColorValue.buttonHit:(II)V │ │ +020c20: 1303 6000 |0000: const/16 v3, #int 96 // #60 │ │ +020c24: 2b05 3600 0000 |0002: packed-switch v5, 00000038 // +00000036 │ │ +020c2a: 0e00 |0005: return-void │ │ +020c2c: 5440 1304 |0006: iget-object v0, v4, Ljackpal/androidterm/shortcuts/ColorValue;.value:Landroid/widget/EditText; // field@0413 │ │ +020c30: 6e10 4301 0000 |0008: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@0143 │ │ +020c36: 0c00 |000b: move-result-object v0 │ │ +020c38: 6e10 a306 0000 |000c: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@06a3 │ │ +020c3e: 0c00 |000f: move-result-object v0 │ │ +020c40: 5b40 0e04 |0010: iput-object v0, v4, Ljackpal/androidterm/shortcuts/ColorValue;.imgtext:Ljava/lang/String; // field@040e │ │ +020c44: 5440 1104 |0012: iget-object v0, v4, Ljackpal/androidterm/shortcuts/ColorValue;.result:[Ljava/lang/String; // field@0411 │ │ +020c48: 1211 |0014: const/4 v1, #int 1 // #1 │ │ +020c4a: 5442 0e04 |0015: iget-object v2, v4, Ljackpal/androidterm/shortcuts/ColorValue;.imgtext:Ljava/lang/String; // field@040e │ │ +020c4e: 4d02 0001 |0017: aput-object v2, v0, v1 │ │ +020c52: 5440 0f04 |0019: iget-object v0, v4, Ljackpal/androidterm/shortcuts/ColorValue;.imgview:Landroid/widget/ImageView; // field@040f │ │ +020c56: 7110 9606 0600 |001b: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +020c5c: 0c01 |001e: move-result-object v1 │ │ +020c5e: 6e20 6201 1000 |001f: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setTag:(Ljava/lang/Object;)V // method@0162 │ │ +020c64: 5440 0e04 |0022: iget-object v0, v4, Ljackpal/androidterm/shortcuts/ColorValue;.imgtext:Ljava/lang/String; // field@040e │ │ +020c68: 1a01 0000 |0024: const-string v1, "" // string@0000 │ │ +020c6c: 6e20 b106 1000 |0026: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +020c72: 0a00 |0029: move-result v0 │ │ +020c74: 3900 dbff |002a: if-nez v0, 0005 // -0025 │ │ +020c78: 5440 0f04 |002c: iget-object v0, v4, Ljackpal/androidterm/shortcuts/ColorValue;.imgview:Landroid/widget/ImageView; // field@040f │ │ +020c7c: 5441 0e04 |002e: iget-object v1, v4, Ljackpal/androidterm/shortcuts/ColorValue;.imgtext:Ljava/lang/String; // field@040e │ │ +020c80: 7140 fe05 6133 |0030: invoke-static {v1, v6, v3, v3}, Ljackpal/androidterm/shortcuts/TextIcon;.getTextIcon:(Ljava/lang/String;III)Landroid/graphics/Bitmap; // method@05fe │ │ +020c86: 0c01 |0033: move-result-object v1 │ │ +020c88: 6e20 5a01 1000 |0034: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@015a │ │ +020c8e: 28ce |0037: goto 0005 // -0032 │ │ +020c90: 0001 0200 feff ffff 0300 0000 0400 ... |0038: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=192 │ │ 0x0005 line=213 │ │ 0x0006 line=197 │ │ 0x0012 line=198 │ │ 0x0019 line=199 │ │ 0x0022 line=200 │ │ 0x002c line=202 │ │ + 0x0030 line=203 │ │ + 0x0034 line=202 │ │ 0x0038 line=192 │ │ locals : │ │ 0x0000 - 0x0040 reg=4 this Ljackpal/androidterm/shortcuts/ColorValue; │ │ 0x0000 - 0x0040 reg=5 hit I │ │ 0x0000 - 0x0040 reg=6 color I │ │ │ │ Virtual methods - │ │ @@ -33349,455 +33471,459 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 26 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 940 16-bit code units │ │ -020c38: |[020c38] jackpal.androidterm.shortcuts.ColorValue.colorValue:()V │ │ -020c48: 1245 |0000: const/4 v5, #int 4 // #4 │ │ -020c4a: 0800 1900 |0001: move-object/from16 v0, v25 │ │ -020c4e: 5400 0d04 |0003: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ -020c52: 0814 0000 |0005: move-object/from16 v20, v0 │ │ -020c56: 6015 a101 |0007: sget v21, Ljackpal/androidterm/compat/AlertDialogCompat;.THEME_HOLO_DARK:I // field@01a1 │ │ -020c5a: 7702 6703 1400 |0009: invoke-static/range {v20, v21}, Ljackpal/androidterm/compat/AlertDialogCompat;.newInstanceBuilder:(Landroid/content/Context;I)Landroid/app/AlertDialog$Builder; // method@0367 │ │ -020c60: 0c14 |000c: move-result-object v20 │ │ -020c62: 0800 1400 |000d: move-object/from16 v0, v20 │ │ -020c66: 0801 1900 |000f: move-object/from16 v1, v25 │ │ -020c6a: 5b10 0b04 |0011: iput-object v0, v1, Ljackpal/androidterm/shortcuts/ColorValue;.builder:Landroid/app/AlertDialog$Builder; // field@040b │ │ -020c6e: 220d ab00 |0013: new-instance v13, Landroid/widget/LinearLayout; // type@00ab │ │ -020c72: 0800 1900 |0015: move-object/from16 v0, v25 │ │ -020c76: 5400 0d04 |0017: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ -020c7a: 0814 0000 |0019: move-object/from16 v20, v0 │ │ -020c7e: 0800 1400 |001b: move-object/from16 v0, v20 │ │ -020c82: 7020 6401 0d00 |001d: invoke-direct {v13, v0}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@0164 │ │ -020c88: 1314 0100 |0020: const/16 v20, #int 1 // #1 │ │ -020c8c: 0200 1400 |0022: move/from16 v0, v20 │ │ -020c90: 6e20 6f01 0d00 |0024: invoke-virtual {v13, v0}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@016f │ │ -020c96: 1314 0400 |0027: const/16 v20, #int 4 // #4 │ │ -020c9a: 0200 1400 |0029: move/from16 v0, v20 │ │ -020c9e: 2309 c401 |002b: new-array v9, v0, [Ljava/lang/String; // type@01c4 │ │ -020ca2: 1314 0000 |002d: const/16 v20, #int 0 // #0 │ │ -020ca6: 2215 8001 |002f: new-instance v21, Ljava/lang/StringBuilder; // type@0180 │ │ -020caa: 7601 bf06 1500 |0031: invoke-direct/range {v21}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -020cb0: 0800 1900 |0034: move-object/from16 v0, v25 │ │ -020cb4: 5400 0d04 |0036: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ -020cb8: 0816 0000 |0038: move-object/from16 v22, v0 │ │ -020cbc: 1417 1400 097f |003a: const v23, #float 1.82105e+38 // #7f090014 │ │ -020cc2: 7402 4c00 1600 |003d: invoke-virtual/range {v22, v23}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004c │ │ -020cc8: 0c16 |0040: move-result-object v22 │ │ -020cca: 7402 c506 1500 |0041: invoke-virtual/range {v21, v22}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -020cd0: 0c15 |0044: move-result-object v21 │ │ -020cd2: 1a16 6d00 |0045: const-string v22, " " // string@006d │ │ -020cd6: 7402 c506 1500 |0047: invoke-virtual/range {v21, v22}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -020cdc: 0c15 |004a: move-result-object v21 │ │ -020cde: 7401 ca06 1500 |004b: invoke-virtual/range {v21}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -020ce4: 0c15 |004e: move-result-object v21 │ │ -020ce6: 4d15 0914 |004f: aput-object v21, v9, v20 │ │ -020cea: 1314 0100 |0051: const/16 v20, #int 1 // #1 │ │ -020cee: 2215 8001 |0053: new-instance v21, Ljava/lang/StringBuilder; // type@0180 │ │ -020cf2: 7601 bf06 1500 |0055: invoke-direct/range {v21}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -020cf8: 0800 1900 |0058: move-object/from16 v0, v25 │ │ -020cfc: 5400 0d04 |005a: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ -020d00: 0816 0000 |005c: move-object/from16 v22, v0 │ │ -020d04: 1417 1700 097f |005e: const v23, #float 1.82105e+38 // #7f090017 │ │ -020d0a: 7402 4c00 1600 |0061: invoke-virtual/range {v22, v23}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004c │ │ -020d10: 0c16 |0064: move-result-object v22 │ │ -020d12: 7402 c506 1500 |0065: invoke-virtual/range {v21, v22}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -020d18: 0c15 |0068: move-result-object v21 │ │ -020d1a: 1a16 6d00 |0069: const-string v22, " " // string@006d │ │ -020d1e: 7402 c506 1500 |006b: invoke-virtual/range {v21, v22}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -020d24: 0c15 |006e: move-result-object v21 │ │ -020d26: 7401 ca06 1500 |006f: invoke-virtual/range {v21}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -020d2c: 0c15 |0072: move-result-object v21 │ │ -020d2e: 4d15 0914 |0073: aput-object v21, v9, v20 │ │ -020d32: 1314 0200 |0075: const/16 v20, #int 2 // #2 │ │ -020d36: 2215 8001 |0077: new-instance v21, Ljava/lang/StringBuilder; // type@0180 │ │ -020d3a: 7601 bf06 1500 |0079: invoke-direct/range {v21}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -020d40: 0800 1900 |007c: move-object/from16 v0, v25 │ │ -020d44: 5400 0d04 |007e: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ -020d48: 0816 0000 |0080: move-object/from16 v22, v0 │ │ -020d4c: 1417 1600 097f |0082: const v23, #float 1.82105e+38 // #7f090016 │ │ -020d52: 7402 4c00 1600 |0085: invoke-virtual/range {v22, v23}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004c │ │ -020d58: 0c16 |0088: move-result-object v22 │ │ -020d5a: 7402 c506 1500 |0089: invoke-virtual/range {v21, v22}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -020d60: 0c15 |008c: move-result-object v21 │ │ -020d62: 1a16 6d00 |008d: const-string v22, " " // string@006d │ │ -020d66: 7402 c506 1500 |008f: invoke-virtual/range {v21, v22}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -020d6c: 0c15 |0092: move-result-object v21 │ │ -020d6e: 7401 ca06 1500 |0093: invoke-virtual/range {v21}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -020d74: 0c15 |0096: move-result-object v21 │ │ -020d76: 4d15 0914 |0097: aput-object v21, v9, v20 │ │ -020d7a: 1314 0300 |0099: const/16 v20, #int 3 // #3 │ │ -020d7e: 2215 8001 |009b: new-instance v21, Ljava/lang/StringBuilder; // type@0180 │ │ -020d82: 7601 bf06 1500 |009d: invoke-direct/range {v21}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -020d88: 0800 1900 |00a0: move-object/from16 v0, v25 │ │ -020d8c: 5400 0d04 |00a2: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ -020d90: 0816 0000 |00a4: move-object/from16 v22, v0 │ │ -020d94: 1417 1500 097f |00a6: const v23, #float 1.82105e+38 // #7f090015 │ │ -020d9a: 7402 4c00 1600 |00a9: invoke-virtual/range {v22, v23}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004c │ │ -020da0: 0c16 |00ac: move-result-object v22 │ │ -020da2: 7402 c506 1500 |00ad: invoke-virtual/range {v21, v22}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -020da8: 0c15 |00b0: move-result-object v21 │ │ -020daa: 1a16 6d00 |00b1: const-string v22, " " // string@006d │ │ -020dae: 7402 c506 1500 |00b3: invoke-virtual/range {v21, v22}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -020db4: 0c15 |00b6: move-result-object v21 │ │ -020db6: 7401 ca06 1500 |00b7: invoke-virtual/range {v21}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -020dbc: 0c15 |00ba: move-result-object v21 │ │ -020dbe: 4d15 0914 |00bb: aput-object v21, v9, v20 │ │ -020dc2: 1314 0400 |00bd: const/16 v20, #int 4 // #4 │ │ -020dc6: 0200 1400 |00bf: move/from16 v0, v20 │ │ -020dca: 2306 ba01 |00c1: new-array v6, v0, [I // type@01ba │ │ -020dce: 2606 dd02 0000 |00c3: fill-array-data v6, 000003a0 // +000002dd │ │ -020dd4: 1208 |00c6: const/4 v8, #int 0 // #0 │ │ -020dd6: 0800 1900 |00c7: move-object/from16 v0, v25 │ │ -020dda: 5400 0f04 |00c9: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.imgview:Landroid/widget/ImageView; // field@040f │ │ -020dde: 0814 0000 |00cb: move-object/from16 v20, v0 │ │ -020de2: 7401 5501 1400 |00cd: invoke-virtual/range {v20}, Landroid/widget/ImageView;.getTag:()Ljava/lang/Object; // method@0155 │ │ -020de8: 0c14 |00d0: move-result-object v20 │ │ -020dea: 1f14 7201 |00d1: check-cast v20, Ljava/lang/Integer; // type@0172 │ │ -020dee: 7401 9006 1400 |00d3: invoke-virtual/range {v20}, Ljava/lang/Integer;.intValue:()I // method@0690 │ │ -020df4: 0a0e |00d6: move-result v14 │ │ -020df6: 1314 0400 |00d7: const/16 v20, #int 4 // #4 │ │ -020dfa: 0200 1400 |00d9: move/from16 v0, v20 │ │ -020dfe: 3508 1900 |00db: if-ge v8, v0, 00f4 // +0019 │ │ -020e02: 0800 1900 |00dd: move-object/from16 v0, v25 │ │ -020e06: 5400 0c04 |00df: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.color:[I // field@040c │ │ -020e0a: 0814 0000 |00e1: move-object/from16 v20, v0 │ │ -020e0e: da15 0808 |00e3: mul-int/lit8 v21, v8, #int 8 // #08 │ │ -020e12: d915 1518 |00e5: rsub-int/lit8 v21, v21, #int 24 // #18 │ │ -020e16: 9915 0e15 |00e7: shr-int v21, v14, v21 │ │ -020e1a: 0200 1500 |00e9: move/from16 v0, v21 │ │ -020e1e: d500 ff00 |00eb: and-int/lit16 v0, v0, #int 255 // #00ff │ │ -020e22: 0215 0000 |00ed: move/from16 v21, v0 │ │ -020e26: 4b15 1408 |00ef: aput v21, v20, v8 │ │ -020e2a: d808 0801 |00f1: add-int/lit8 v8, v8, #int 1 // #01 │ │ -020e2e: 28e4 |00f3: goto 00d7 // -001c │ │ -020e30: 220c b300 |00f4: new-instance v12, Landroid/widget/TextView; // type@00b3 │ │ -020e34: 0800 1900 |00f6: move-object/from16 v0, v25 │ │ -020e38: 5400 0d04 |00f8: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ -020e3c: 0814 0000 |00fa: move-object/from16 v20, v0 │ │ -020e40: 0800 1400 |00fc: move-object/from16 v0, v20 │ │ -020e44: 7020 8901 0c00 |00fe: invoke-direct {v12, v0}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@0189 │ │ -020e4a: 0800 1900 |0101: move-object/from16 v0, v25 │ │ -020e4e: 5400 0d04 |0103: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ -020e52: 0814 0000 |0105: move-object/from16 v20, v0 │ │ -020e56: 1415 1300 097f |0107: const v21, #float 1.82105e+38 // #7f090013 │ │ -020e5c: 7402 4c00 1400 |010a: invoke-virtual/range {v20, v21}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004c │ │ -020e62: 0c14 |010d: move-result-object v20 │ │ -020e64: 0800 1400 |010e: move-object/from16 v0, v20 │ │ -020e68: 6e20 9b01 0c00 |0110: invoke-virtual {v12, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@019b │ │ -020e6e: 6e10 8b01 0c00 |0113: invoke-virtual {v12}, Landroid/widget/TextView;.getPaddingLeft:()I // method@018b │ │ -020e74: 0a14 |0116: move-result v20 │ │ -020e76: 6e10 8c01 0c00 |0117: invoke-virtual {v12}, Landroid/widget/TextView;.getPaddingTop:()I // method@018c │ │ -020e7c: 0a15 |011a: move-result v21 │ │ -020e7e: 1316 0500 |011b: const/16 v22, #int 5 // #5 │ │ -020e82: 6e10 8a01 0c00 |011d: invoke-virtual {v12}, Landroid/widget/TextView;.getPaddingBottom:()I // method@018a │ │ -020e88: 0a17 |0120: move-result v23 │ │ -020e8a: 0200 1400 |0121: move/from16 v0, v20 │ │ -020e8e: 0201 1500 |0123: move/from16 v1, v21 │ │ -020e92: 0202 1600 |0125: move/from16 v2, v22 │ │ -020e96: 0203 1700 |0127: move/from16 v3, v23 │ │ -020e9a: 6e53 9801 0c21 |0129: invoke-virtual {v12, v0, v1, v2, v3}, Landroid/widget/TextView;.setPadding:(IIII)V // method@0198 │ │ -020ea0: 1314 0500 |012c: const/16 v20, #int 5 // #5 │ │ -020ea4: 0200 1400 |012e: move/from16 v0, v20 │ │ -020ea8: 6e20 9001 0c00 |0130: invoke-virtual {v12, v0}, Landroid/widget/TextView;.setGravity:(I)V // method@0190 │ │ -020eae: 2214 a500 |0133: new-instance v20, Landroid/widget/EditText; // type@00a5 │ │ -020eb2: 0800 1900 |0135: move-object/from16 v0, v25 │ │ -020eb6: 5400 0d04 |0137: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ -020eba: 0815 0000 |0139: move-object/from16 v21, v0 │ │ -020ebe: 7602 4201 1400 |013b: invoke-direct/range {v20, v21}, Landroid/widget/EditText;.:(Landroid/content/Context;)V // method@0142 │ │ -020ec4: 0800 1400 |013e: move-object/from16 v0, v20 │ │ -020ec8: 0801 1900 |0140: move-object/from16 v1, v25 │ │ -020ecc: 5b10 1304 |0142: iput-object v0, v1, Ljackpal/androidterm/shortcuts/ColorValue;.value:Landroid/widget/EditText; // field@0413 │ │ -020ed0: 0800 1900 |0144: move-object/from16 v0, v25 │ │ -020ed4: 5400 1304 |0146: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.value:Landroid/widget/EditText; // field@0413 │ │ -020ed8: 0814 0000 |0148: move-object/from16 v20, v0 │ │ -020edc: 0800 1900 |014a: move-object/from16 v0, v25 │ │ -020ee0: 5400 0e04 |014c: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.imgtext:Ljava/lang/String; // field@040e │ │ -020ee4: 0815 0000 |014e: move-object/from16 v21, v0 │ │ -020ee8: 7402 4901 1400 |0150: invoke-virtual/range {v20, v21}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0149 │ │ -020eee: 0800 1900 |0153: move-object/from16 v0, v25 │ │ -020ef2: 5400 1304 |0155: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.value:Landroid/widget/EditText; // field@0413 │ │ -020ef6: 0814 0000 |0157: move-object/from16 v20, v0 │ │ -020efa: 1315 0000 |0159: const/16 v21, #int 0 // #0 │ │ -020efe: 7402 4801 1400 |015b: invoke-virtual/range {v20, v21}, Landroid/widget/EditText;.setSingleLine:(Z)V // method@0148 │ │ -020f04: 0800 1900 |015e: move-object/from16 v0, v25 │ │ -020f08: 5400 1304 |0160: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.value:Landroid/widget/EditText; // field@0413 │ │ -020f0c: 0814 0000 |0162: move-object/from16 v20, v0 │ │ -020f10: 1315 1100 |0164: const/16 v21, #int 17 // #11 │ │ -020f14: 7402 4501 1400 |0166: invoke-virtual/range {v20, v21}, Landroid/widget/EditText;.setGravity:(I)V // method@0145 │ │ -020f1a: 0800 1900 |0169: move-object/from16 v0, v25 │ │ -020f1e: 5400 1304 |016b: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.value:Landroid/widget/EditText; // field@0413 │ │ -020f22: 0815 0000 |016d: move-object/from16 v21, v0 │ │ -020f26: 0800 1900 |016f: move-object/from16 v0, v25 │ │ -020f2a: 5400 0f04 |0171: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.imgview:Landroid/widget/ImageView; // field@040f │ │ -020f2e: 0814 0000 |0173: move-object/from16 v20, v0 │ │ -020f32: 7401 5501 1400 |0175: invoke-virtual/range {v20}, Landroid/widget/ImageView;.getTag:()Ljava/lang/Object; // method@0155 │ │ -020f38: 0c14 |0178: move-result-object v20 │ │ -020f3a: 1f14 7201 |0179: check-cast v20, Ljava/lang/Integer; // type@0172 │ │ -020f3e: 7401 9006 1400 |017b: invoke-virtual/range {v20}, Ljava/lang/Integer;.intValue:()I // method@0690 │ │ -020f44: 0a14 |017e: move-result v20 │ │ -020f46: 0800 1500 |017f: move-object/from16 v0, v21 │ │ -020f4a: 0201 1400 |0181: move/from16 v1, v20 │ │ -020f4e: 6e20 4a01 1000 |0183: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setTextColor:(I)V // method@014a │ │ -020f54: 0800 1900 |0186: move-object/from16 v0, v25 │ │ -020f58: 5400 1304 |0188: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.value:Landroid/widget/EditText; // field@0413 │ │ -020f5c: 0814 0000 |018a: move-object/from16 v20, v0 │ │ -020f60: 1415 9977 00ff |018c: const v21, #float -1.70762e+38 // #ff007799 │ │ -020f66: 7402 4401 1400 |018f: invoke-virtual/range {v20, v21}, Landroid/widget/EditText;.setBackgroundColor:(I)V // method@0144 │ │ -020f6c: 2213 ab00 |0192: new-instance v19, Landroid/widget/LinearLayout; // type@00ab │ │ -020f70: 0800 1900 |0194: move-object/from16 v0, v25 │ │ -020f74: 5400 0d04 |0196: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ -020f78: 0814 0000 |0198: move-object/from16 v20, v0 │ │ -020f7c: 7602 6401 1300 |019a: invoke-direct/range {v19, v20}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@0164 │ │ -020f82: 1314 0000 |019d: const/16 v20, #int 0 // #0 │ │ -020f86: 7402 6f01 1300 |019f: invoke-virtual/range {v19, v20}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@016f │ │ -020f8c: 1314 0100 |01a2: const/16 v20, #int 1 // #1 │ │ -020f90: 7402 6b01 1300 |01a4: invoke-virtual/range {v19, v20}, Landroid/widget/LinearLayout;.setGravity:(I)V // method@016b │ │ -020f96: 0800 1900 |01a7: move-object/from16 v0, v25 │ │ -020f9a: 5400 1304 |01a9: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.value:Landroid/widget/EditText; // field@0413 │ │ -020f9e: 0814 0000 |01ab: move-object/from16 v20, v0 │ │ -020fa2: 7402 6501 1300 |01ad: invoke-virtual/range {v19, v20}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ -020fa8: 0800 1900 |01b0: move-object/from16 v0, v25 │ │ -020fac: 5400 1304 |01b2: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.value:Landroid/widget/EditText; // field@0413 │ │ -020fb0: 0814 0000 |01b4: move-object/from16 v20, v0 │ │ -020fb4: 0800 1900 |01b6: move-object/from16 v0, v25 │ │ -020fb8: 5400 0d04 |01b8: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ -020fbc: 0815 0000 |01ba: move-object/from16 v21, v0 │ │ -020fc0: 1416 1200 097f |01bc: const v22, #float 1.82105e+38 // #7f090012 │ │ -020fc6: 7402 4c00 1500 |01bf: invoke-virtual/range {v21, v22}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004c │ │ -020fcc: 0c15 |01c2: move-result-object v21 │ │ -020fce: 7402 4601 1400 |01c3: invoke-virtual/range {v20, v21}, Landroid/widget/EditText;.setHint:(Ljava/lang/CharSequence;)V // method@0146 │ │ -020fd4: 0800 1300 |01c6: move-object/from16 v0, v19 │ │ -020fd8: 6e20 6501 0d00 |01c8: invoke-virtual {v13, v0}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ -020fde: 6e20 6501 cd00 |01cb: invoke-virtual {v13, v12}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ -020fe4: 1314 0500 |01ce: const/16 v20, #int 5 // #5 │ │ -020fe8: 0200 1400 |01d0: move/from16 v0, v20 │ │ -020fec: 2300 bf01 |01d2: new-array v0, v0, [Landroid/widget/SeekBar; // type@01bf │ │ -020ff0: 0810 0000 |01d4: move-object/from16 v16, v0 │ │ -020ff4: 1314 0400 |01d6: const/16 v20, #int 4 // #4 │ │ -020ff8: 0200 1400 |01d8: move/from16 v0, v20 │ │ -020ffc: 230b bd01 |01da: new-array v11, v0, [Landroid/widget/CheckBox; // type@01bd │ │ -021000: 1314 0400 |01dc: const/16 v20, #int 4 // #4 │ │ -021004: 0200 1400 |01de: move/from16 v0, v20 │ │ -021008: 2307 c001 |01e0: new-array v7, v0, [Landroid/widget/TextView; // type@01c0 │ │ -02100c: 1208 |01e2: const/4 v8, #int 0 // #0 │ │ -02100e: 1314 0400 |01e3: const/16 v20, #int 4 // #4 │ │ -021012: 0200 1400 |01e5: move/from16 v0, v20 │ │ -021016: 3508 ff00 |01e7: if-ge v8, v0, 02e6 // +00ff │ │ -02101a: 220a ab00 |01e9: new-instance v10, Landroid/widget/LinearLayout; // type@00ab │ │ -02101e: 0800 1900 |01eb: move-object/from16 v0, v25 │ │ -021022: 5400 0d04 |01ed: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ -021026: 0814 0000 |01ef: move-object/from16 v20, v0 │ │ -02102a: 0800 1400 |01f1: move-object/from16 v0, v20 │ │ -02102e: 7020 6401 0a00 |01f3: invoke-direct {v10, v0}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@0164 │ │ -021034: 1314 1000 |01f6: const/16 v20, #int 16 // #10 │ │ -021038: 0200 1400 |01f8: move/from16 v0, v20 │ │ -02103c: 6e20 6b01 0a00 |01fa: invoke-virtual {v10, v0}, Landroid/widget/LinearLayout;.setGravity:(I)V // method@016b │ │ -021042: 2212 b300 |01fd: new-instance v18, Landroid/widget/TextView; // type@00b3 │ │ -021046: 0800 1900 |01ff: move-object/from16 v0, v25 │ │ -02104a: 5400 0d04 |0201: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ -02104e: 0814 0000 |0203: move-object/from16 v20, v0 │ │ -021052: 0800 1200 |0205: move-object/from16 v0, v18 │ │ -021056: 0801 1400 |0207: move-object/from16 v1, v20 │ │ -02105a: 7020 8901 1000 |0209: invoke-direct {v0, v1}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@0189 │ │ -021060: 6214 1000 |020c: sget-object v20, Landroid/graphics/Typeface;.MONOSPACE:Landroid/graphics/Typeface; // field@0010 │ │ -021064: 0800 1200 |020e: move-object/from16 v0, v18 │ │ -021068: 0801 1400 |0210: move-object/from16 v1, v20 │ │ -02106c: 6e20 9f01 1000 |0212: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setTypeface:(Landroid/graphics/Typeface;)V // method@019f │ │ -021072: 4614 0908 |0215: aget-object v20, v9, v8 │ │ -021076: 0800 1200 |0217: move-object/from16 v0, v18 │ │ -02107a: 0801 1400 |0219: move-object/from16 v1, v20 │ │ -02107e: 6e20 9b01 1000 |021b: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@019b │ │ -021084: 4414 0608 |021e: aget v20, v6, v8 │ │ -021088: 0800 1200 |0220: move-object/from16 v0, v18 │ │ -02108c: 0201 1400 |0222: move/from16 v1, v20 │ │ -021090: 6e20 9d01 1000 |0224: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setTextColor:(I)V // method@019d │ │ -021096: 2214 b100 |0227: new-instance v20, Landroid/widget/SeekBar; // type@00b1 │ │ -02109a: 0800 1900 |0229: move-object/from16 v0, v25 │ │ -02109e: 5400 0d04 |022b: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ -0210a2: 0815 0000 |022d: move-object/from16 v21, v0 │ │ -0210a6: 7602 7f01 1400 |022f: invoke-direct/range {v20, v21}, Landroid/widget/SeekBar;.:(Landroid/content/Context;)V // method@017f │ │ -0210ac: 4d14 1008 |0232: aput-object v20, v16, v8 │ │ -0210b0: 4614 1008 |0234: aget-object v20, v16, v8 │ │ -0210b4: 1315 ff00 |0236: const/16 v21, #int 255 // #ff │ │ -0210b8: 7402 8401 1400 |0238: invoke-virtual/range {v20, v21}, Landroid/widget/SeekBar;.setMax:(I)V // method@0184 │ │ -0210be: 4614 1008 |023b: aget-object v20, v16, v8 │ │ -0210c2: 0800 1900 |023d: move-object/from16 v0, v25 │ │ -0210c6: 5400 0c04 |023f: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.color:[I // field@040c │ │ -0210ca: 0815 0000 |0241: move-object/from16 v21, v0 │ │ -0210ce: 4415 1508 |0243: aget v21, v21, v8 │ │ -0210d2: 7402 8601 1400 |0245: invoke-virtual/range {v20, v21}, Landroid/widget/SeekBar;.setProgress:(I)V // method@0186 │ │ -0210d8: 4614 1008 |0248: aget-object v20, v16, v8 │ │ -0210dc: 0800 1900 |024a: move-object/from16 v0, v25 │ │ -0210e0: 5400 0c04 |024c: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.color:[I // field@040c │ │ -0210e4: 0815 0000 |024e: move-object/from16 v21, v0 │ │ -0210e8: 4415 1508 |0250: aget v21, v21, v8 │ │ -0210ec: 7402 8701 1400 |0252: invoke-virtual/range {v20, v21}, Landroid/widget/SeekBar;.setSecondaryProgress:(I)V // method@0187 │ │ -0210f2: 4614 1008 |0255: aget-object v20, v16, v8 │ │ -0210f6: 7110 9306 0800 |0257: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -0210fc: 0c15 |025a: move-result-object v21 │ │ -0210fe: 7402 8801 1400 |025b: invoke-virtual/range {v20, v21}, Landroid/widget/SeekBar;.setTag:(Ljava/lang/Object;)V // method@0188 │ │ -021104: 4614 1008 |025e: aget-object v20, v16, v8 │ │ -021108: 1515 00ff |0260: const/high16 v21, #int -16777216 // #ff00 │ │ -02110c: 0800 1900 |0262: move-object/from16 v0, v25 │ │ -021110: 5400 0c04 |0264: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.color:[I // field@040c │ │ -021114: 0816 0000 |0266: move-object/from16 v22, v0 │ │ -021118: 4416 1608 |0268: aget v22, v22, v8 │ │ -02111c: da17 0808 |026a: mul-int/lit8 v23, v8, #int 8 // #08 │ │ -021120: d917 1718 |026c: rsub-int/lit8 v23, v23, #int 24 // #18 │ │ -021124: 9816 1617 |026e: shl-int v22, v22, v23 │ │ -021128: 9615 1516 |0270: or-int v21, v21, v22 │ │ -02112c: 7402 8201 1400 |0272: invoke-virtual/range {v20, v21}, Landroid/widget/SeekBar;.setBackgroundColor:(I)V // method@0182 │ │ -021132: 4614 1008 |0275: aget-object v20, v16, v8 │ │ -021136: 2215 aa00 |0277: new-instance v21, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ -02113a: 1316 feff |0279: const/16 v22, #int -2 // #fffe │ │ -02113e: 1317 feff |027b: const/16 v23, #int -2 // #fffe │ │ -021142: 1518 803f |027d: const/high16 v24, #int 1065353216 // #3f80 │ │ -021146: 7604 6301 1500 |027f: invoke-direct/range {v21, v22, v23, v24}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ -02114c: 7402 8301 1400 |0282: invoke-virtual/range {v20, v21}, Landroid/widget/SeekBar;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@0183 │ │ -021152: 4614 1008 |0285: aget-object v20, v16, v8 │ │ -021156: 2215 4801 |0287: new-instance v21, Ljackpal/androidterm/shortcuts/ColorValue$1; // type@0148 │ │ -02115a: 0800 1500 |0289: move-object/from16 v0, v21 │ │ -02115e: 0801 1900 |028b: move-object/from16 v1, v25 │ │ -021162: 0802 1000 |028d: move-object/from16 v2, v16 │ │ -021166: 7040 b205 1027 |028f: invoke-direct {v0, v1, v7, v2}, Ljackpal/androidterm/shortcuts/ColorValue$1;.:(Ljackpal/androidterm/shortcuts/ColorValue;[Landroid/widget/TextView;[Landroid/widget/SeekBar;)V // method@05b2 │ │ -02116c: 7402 8501 1400 |0292: invoke-virtual/range {v20, v21}, Landroid/widget/SeekBar;.setOnSeekBarChangeListener:(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V // method@0185 │ │ -021172: 2214 a200 |0295: new-instance v20, Landroid/widget/CheckBox; // type@00a2 │ │ -021176: 0800 1900 |0297: move-object/from16 v0, v25 │ │ -02117a: 5400 0d04 |0299: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ -02117e: 0815 0000 |029b: move-object/from16 v21, v0 │ │ -021182: 7602 3d01 1400 |029d: invoke-direct/range {v20, v21}, Landroid/widget/CheckBox;.:(Landroid/content/Context;)V // method@013d │ │ -021188: 4d14 0b08 |02a0: aput-object v20, v11, v8 │ │ -02118c: 4614 0b08 |02a2: aget-object v20, v11, v8 │ │ -021190: 2215 aa00 |02a4: new-instance v21, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ -021194: 1316 feff |02a6: const/16 v22, #int -2 // #fffe │ │ -021198: 1317 feff |02a8: const/16 v23, #int -2 // #fffe │ │ -02119c: 1318 0000 |02aa: const/16 v24, #int 0 // #0 │ │ -0211a0: 7604 6301 1500 |02ac: invoke-direct/range {v21, v22, v23, v24}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ -0211a6: 7402 3e01 1400 |02af: invoke-virtual/range {v20, v21}, Landroid/widget/CheckBox;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@013e │ │ -0211ac: 4614 0b08 |02b2: aget-object v20, v11, v8 │ │ -0211b0: 0800 1400 |02b4: move-object/from16 v0, v20 │ │ -0211b4: 0801 1900 |02b6: move-object/from16 v1, v25 │ │ -0211b8: 6e20 3f01 1000 |02b8: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@013f │ │ -0211be: 4614 0b08 |02bb: aget-object v20, v11, v8 │ │ -0211c2: 7110 9306 0800 |02bd: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -0211c8: 0c15 |02c0: move-result-object v21 │ │ -0211ca: 7402 4001 1400 |02c1: invoke-virtual/range {v20, v21}, Landroid/widget/CheckBox;.setTag:(Ljava/lang/Object;)V // method@0140 │ │ -0211d0: 0800 1200 |02c4: move-object/from16 v0, v18 │ │ -0211d4: 6e20 6501 0a00 |02c6: invoke-virtual {v10, v0}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ -0211da: 4614 1008 |02c9: aget-object v20, v16, v8 │ │ -0211de: 0800 1400 |02cb: move-object/from16 v0, v20 │ │ -0211e2: 6e20 6501 0a00 |02cd: invoke-virtual {v10, v0}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ -0211e8: 4614 0b08 |02d0: aget-object v20, v11, v8 │ │ -0211ec: 0800 1400 |02d2: move-object/from16 v0, v20 │ │ -0211f0: 6e20 6501 0a00 |02d4: invoke-virtual {v10, v0}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ -0211f6: 1314 ffff |02d7: const/16 v20, #int -1 // #ffff │ │ -0211fa: 1315 feff |02d9: const/16 v21, #int -2 // #fffe │ │ -0211fe: 0200 1400 |02db: move/from16 v0, v20 │ │ -021202: 0201 1500 |02dd: move/from16 v1, v21 │ │ -021206: 6e40 6601 ad10 |02df: invoke-virtual {v13, v10, v0, v1}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;II)V // method@0166 │ │ -02120c: d808 0801 |02e2: add-int/lit8 v8, v8, #int 1 // #01 │ │ -021210: 2900 fffe |02e4: goto/16 01e3 // -0101 │ │ -021214: 220a ab00 |02e6: new-instance v10, Landroid/widget/LinearLayout; // type@00ab │ │ -021218: 0800 1900 |02e8: move-object/from16 v0, v25 │ │ -02121c: 5400 0d04 |02ea: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ -021220: 0814 0000 |02ec: move-object/from16 v20, v0 │ │ -021224: 0800 1400 |02ee: move-object/from16 v0, v20 │ │ -021228: 7020 6401 0a00 |02f0: invoke-direct {v10, v0}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@0164 │ │ -02122e: 1314 1100 |02f3: const/16 v20, #int 17 // #11 │ │ -021232: 0200 1400 |02f5: move/from16 v0, v20 │ │ -021236: 6e20 6b01 0a00 |02f7: invoke-virtual {v10, v0}, Landroid/widget/LinearLayout;.setGravity:(I)V // method@016b │ │ -02123c: 1208 |02fa: const/4 v8, #int 0 // #0 │ │ -02123e: 1314 0400 |02fb: const/16 v20, #int 4 // #4 │ │ -021242: 0200 1400 |02fd: move/from16 v0, v20 │ │ -021246: 3508 2c00 |02ff: if-ge v8, v0, 032b // +002c │ │ -02124a: 2214 b300 |0301: new-instance v20, Landroid/widget/TextView; // type@00b3 │ │ -02124e: 0800 1900 |0303: move-object/from16 v0, v25 │ │ -021252: 5400 0d04 |0305: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ -021256: 0815 0000 |0307: move-object/from16 v21, v0 │ │ -02125a: 7602 8901 1400 |0309: invoke-direct/range {v20, v21}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@0189 │ │ -021260: 4d14 0708 |030c: aput-object v20, v7, v8 │ │ -021264: 4614 0708 |030e: aget-object v20, v7, v8 │ │ -021268: 0800 1900 |0310: move-object/from16 v0, v25 │ │ -02126c: 5400 0c04 |0312: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.color:[I // field@040c │ │ -021270: 0815 0000 |0314: move-object/from16 v21, v0 │ │ -021274: 4415 1508 |0316: aget v21, v21, v8 │ │ -021278: 0800 1900 |0318: move-object/from16 v0, v25 │ │ -02127c: 0801 1400 |031a: move-object/from16 v1, v20 │ │ -021280: 0202 1500 |031c: move/from16 v2, v21 │ │ -021284: 6e30 c305 1002 |031e: invoke-virtual {v0, v1, v2}, Ljackpal/androidterm/shortcuts/ColorValue;.toHexWindow:(Landroid/widget/TextView;I)V // method@05c3 │ │ -02128a: 4614 0708 |0321: aget-object v20, v7, v8 │ │ -02128e: 0800 1400 |0323: move-object/from16 v0, v20 │ │ -021292: 6e20 6501 0a00 |0325: invoke-virtual {v10, v0}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ -021298: d808 0801 |0328: add-int/lit8 v8, v8, #int 1 // #01 │ │ -02129c: 28d1 |032a: goto 02fb // -002f │ │ -02129e: 6e20 6501 ad00 |032b: invoke-virtual {v13, v10}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ -0212a4: 2211 ae00 |032e: new-instance v17, Landroid/widget/ScrollView; // type@00ae │ │ -0212a8: 0800 1900 |0330: move-object/from16 v0, v25 │ │ -0212ac: 5400 0d04 |0332: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ -0212b0: 0814 0000 |0334: move-object/from16 v20, v0 │ │ -0212b4: 0800 1100 |0336: move-object/from16 v0, v17 │ │ -0212b8: 0801 1400 |0338: move-object/from16 v1, v20 │ │ -0212bc: 7020 7301 1000 |033a: invoke-direct {v0, v1}, Landroid/widget/ScrollView;.:(Landroid/content/Context;)V // method@0173 │ │ -0212c2: 0800 1100 |033d: move-object/from16 v0, v17 │ │ -0212c6: 6e20 7401 d000 |033f: invoke-virtual {v0, v13}, Landroid/widget/ScrollView;.addView:(Landroid/view/View;)V // method@0174 │ │ -0212cc: 0800 1900 |0342: move-object/from16 v0, v25 │ │ -0212d0: 5400 0b04 |0344: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.builder:Landroid/app/AlertDialog$Builder; // field@040b │ │ -0212d4: 0814 0000 |0346: move-object/from16 v20, v0 │ │ -0212d8: 0800 1400 |0348: move-object/from16 v0, v20 │ │ -0212dc: 0801 1100 |034a: move-object/from16 v1, v17 │ │ -0212e0: 6e20 2d00 1000 |034c: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@002d │ │ -0212e6: 220f 4901 |034f: new-instance v15, Ljackpal/androidterm/shortcuts/ColorValue$2; // type@0149 │ │ -0212ea: 0800 1900 |0351: move-object/from16 v0, v25 │ │ -0212ee: 7020 b705 0f00 |0353: invoke-direct {v15, v0}, Ljackpal/androidterm/shortcuts/ColorValue$2;.:(Ljackpal/androidterm/shortcuts/ColorValue;)V // method@05b7 │ │ -0212f4: 0800 1900 |0356: move-object/from16 v0, v25 │ │ -0212f8: 5400 0d04 |0358: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ -0212fc: 0814 0000 |035a: move-object/from16 v20, v0 │ │ -021300: 1415 0800 097f |035c: const v21, #float 1.82104e+38 // #7f090008 │ │ -021306: 7402 4c00 1400 |035f: invoke-virtual/range {v20, v21}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004c │ │ -02130c: 0c04 |0362: move-result-object v4 │ │ -02130e: 0800 1900 |0363: move-object/from16 v0, v25 │ │ -021312: 5400 0b04 |0365: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.builder:Landroid/app/AlertDialog$Builder; // field@040b │ │ -021316: 0814 0000 |0367: move-object/from16 v20, v0 │ │ -02131a: 0800 1400 |0369: move-object/from16 v0, v20 │ │ -02131e: 6e20 2c00 4000 |036b: invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@002c │ │ -021324: 0800 1900 |036e: move-object/from16 v0, v25 │ │ -021328: 5400 0b04 |0370: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.builder:Landroid/app/AlertDialog$Builder; // field@040b │ │ -02132c: 0814 0000 |0372: move-object/from16 v20, v0 │ │ -021330: 1415 1300 0401 |0374: const v21, #float 2.42446e-38 // #01040013 │ │ -021336: 0800 1400 |0377: move-object/from16 v0, v20 │ │ -02133a: 0201 1500 |0379: move/from16 v1, v21 │ │ -02133e: 6e30 2b00 100f |037b: invoke-virtual {v0, v1, v15}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@002b │ │ -021344: 0800 1900 |037e: move-object/from16 v0, v25 │ │ -021348: 5400 0b04 |0380: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.builder:Landroid/app/AlertDialog$Builder; // field@040b │ │ -02134c: 0814 0000 |0382: move-object/from16 v20, v0 │ │ -021350: 1515 0401 |0384: const/high16 v21, #int 17039360 // #104 │ │ -021354: 0800 1400 |0386: move-object/from16 v0, v20 │ │ -021358: 0201 1500 |0388: move/from16 v1, v21 │ │ -02135c: 6e30 2a00 100f |038a: invoke-virtual {v0, v1, v15}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@002a │ │ -021362: 0800 1900 |038d: move-object/from16 v0, v25 │ │ -021366: 5400 0b04 |038f: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.builder:Landroid/app/AlertDialog$Builder; // field@040b │ │ -02136a: 0814 0000 |0391: move-object/from16 v20, v0 │ │ -02136e: 7401 2e00 1400 |0393: invoke-virtual/range {v20}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@002e │ │ -021374: 1314 0100 |0396: const/16 v20, #int 1 // #1 │ │ -021378: 0200 1400 |0398: move/from16 v0, v20 │ │ -02137c: 0801 1900 |039a: move-object/from16 v1, v25 │ │ -021380: 5c10 1204 |039c: iput-boolean v0, v1, Ljackpal/androidterm/shortcuts/ColorValue;.started:Z // field@0412 │ │ -021384: 0e00 |039e: return-void │ │ -021386: 0000 |039f: nop // spacer │ │ -021388: 0003 0400 0400 0000 ffff ffff 0000 ... |03a0: array-data (12 units) │ │ +020ca0: |[020ca0] jackpal.androidterm.shortcuts.ColorValue.colorValue:()V │ │ +020cb0: 1245 |0000: const/4 v5, #int 4 // #4 │ │ +020cb2: 0800 1900 |0001: move-object/from16 v0, v25 │ │ +020cb6: 5400 0d04 |0003: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ +020cba: 0814 0000 |0005: move-object/from16 v20, v0 │ │ +020cbe: 6015 a101 |0007: sget v21, Ljackpal/androidterm/compat/AlertDialogCompat;.THEME_HOLO_DARK:I // field@01a1 │ │ +020cc2: 7702 6703 1400 |0009: invoke-static/range {v20, v21}, Ljackpal/androidterm/compat/AlertDialogCompat;.newInstanceBuilder:(Landroid/content/Context;I)Landroid/app/AlertDialog$Builder; // method@0367 │ │ +020cc8: 0c14 |000c: move-result-object v20 │ │ +020cca: 0800 1400 |000d: move-object/from16 v0, v20 │ │ +020cce: 0801 1900 |000f: move-object/from16 v1, v25 │ │ +020cd2: 5b10 0b04 |0011: iput-object v0, v1, Ljackpal/androidterm/shortcuts/ColorValue;.builder:Landroid/app/AlertDialog$Builder; // field@040b │ │ +020cd6: 220d ab00 |0013: new-instance v13, Landroid/widget/LinearLayout; // type@00ab │ │ +020cda: 0800 1900 |0015: move-object/from16 v0, v25 │ │ +020cde: 5400 0d04 |0017: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ +020ce2: 0814 0000 |0019: move-object/from16 v20, v0 │ │ +020ce6: 0800 1400 |001b: move-object/from16 v0, v20 │ │ +020cea: 7020 6401 0d00 |001d: invoke-direct {v13, v0}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@0164 │ │ +020cf0: 1314 0100 |0020: const/16 v20, #int 1 // #1 │ │ +020cf4: 0200 1400 |0022: move/from16 v0, v20 │ │ +020cf8: 6e20 6f01 0d00 |0024: invoke-virtual {v13, v0}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@016f │ │ +020cfe: 1314 0400 |0027: const/16 v20, #int 4 // #4 │ │ +020d02: 0200 1400 |0029: move/from16 v0, v20 │ │ +020d06: 2309 c401 |002b: new-array v9, v0, [Ljava/lang/String; // type@01c4 │ │ +020d0a: 1314 0000 |002d: const/16 v20, #int 0 // #0 │ │ +020d0e: 2215 8001 |002f: new-instance v21, Ljava/lang/StringBuilder; // type@0180 │ │ +020d12: 7601 c206 1500 |0031: invoke-direct/range {v21}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +020d18: 0800 1900 |0034: move-object/from16 v0, v25 │ │ +020d1c: 5400 0d04 |0036: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ +020d20: 0816 0000 |0038: move-object/from16 v22, v0 │ │ +020d24: 1417 1400 097f |003a: const v23, #float 1.82105e+38 // #7f090014 │ │ +020d2a: 7402 4c00 1600 |003d: invoke-virtual/range {v22, v23}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004c │ │ +020d30: 0c16 |0040: move-result-object v22 │ │ +020d32: 7402 c806 1500 |0041: invoke-virtual/range {v21, v22}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +020d38: 0c15 |0044: move-result-object v21 │ │ +020d3a: 1a16 6d00 |0045: const-string v22, " " // string@006d │ │ +020d3e: 7402 c806 1500 |0047: invoke-virtual/range {v21, v22}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +020d44: 0c15 |004a: move-result-object v21 │ │ +020d46: 7401 cd06 1500 |004b: invoke-virtual/range {v21}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +020d4c: 0c15 |004e: move-result-object v21 │ │ +020d4e: 4d15 0914 |004f: aput-object v21, v9, v20 │ │ +020d52: 1314 0100 |0051: const/16 v20, #int 1 // #1 │ │ +020d56: 2215 8001 |0053: new-instance v21, Ljava/lang/StringBuilder; // type@0180 │ │ +020d5a: 7601 c206 1500 |0055: invoke-direct/range {v21}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +020d60: 0800 1900 |0058: move-object/from16 v0, v25 │ │ +020d64: 5400 0d04 |005a: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ +020d68: 0816 0000 |005c: move-object/from16 v22, v0 │ │ +020d6c: 1417 1700 097f |005e: const v23, #float 1.82105e+38 // #7f090017 │ │ +020d72: 7402 4c00 1600 |0061: invoke-virtual/range {v22, v23}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004c │ │ +020d78: 0c16 |0064: move-result-object v22 │ │ +020d7a: 7402 c806 1500 |0065: invoke-virtual/range {v21, v22}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +020d80: 0c15 |0068: move-result-object v21 │ │ +020d82: 1a16 6d00 |0069: const-string v22, " " // string@006d │ │ +020d86: 7402 c806 1500 |006b: invoke-virtual/range {v21, v22}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +020d8c: 0c15 |006e: move-result-object v21 │ │ +020d8e: 7401 cd06 1500 |006f: invoke-virtual/range {v21}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +020d94: 0c15 |0072: move-result-object v21 │ │ +020d96: 4d15 0914 |0073: aput-object v21, v9, v20 │ │ +020d9a: 1314 0200 |0075: const/16 v20, #int 2 // #2 │ │ +020d9e: 2215 8001 |0077: new-instance v21, Ljava/lang/StringBuilder; // type@0180 │ │ +020da2: 7601 c206 1500 |0079: invoke-direct/range {v21}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +020da8: 0800 1900 |007c: move-object/from16 v0, v25 │ │ +020dac: 5400 0d04 |007e: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ +020db0: 0816 0000 |0080: move-object/from16 v22, v0 │ │ +020db4: 1417 1600 097f |0082: const v23, #float 1.82105e+38 // #7f090016 │ │ +020dba: 7402 4c00 1600 |0085: invoke-virtual/range {v22, v23}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004c │ │ +020dc0: 0c16 |0088: move-result-object v22 │ │ +020dc2: 7402 c806 1500 |0089: invoke-virtual/range {v21, v22}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +020dc8: 0c15 |008c: move-result-object v21 │ │ +020dca: 1a16 6d00 |008d: const-string v22, " " // string@006d │ │ +020dce: 7402 c806 1500 |008f: invoke-virtual/range {v21, v22}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +020dd4: 0c15 |0092: move-result-object v21 │ │ +020dd6: 7401 cd06 1500 |0093: invoke-virtual/range {v21}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +020ddc: 0c15 |0096: move-result-object v21 │ │ +020dde: 4d15 0914 |0097: aput-object v21, v9, v20 │ │ +020de2: 1314 0300 |0099: const/16 v20, #int 3 // #3 │ │ +020de6: 2215 8001 |009b: new-instance v21, Ljava/lang/StringBuilder; // type@0180 │ │ +020dea: 7601 c206 1500 |009d: invoke-direct/range {v21}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +020df0: 0800 1900 |00a0: move-object/from16 v0, v25 │ │ +020df4: 5400 0d04 |00a2: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ +020df8: 0816 0000 |00a4: move-object/from16 v22, v0 │ │ +020dfc: 1417 1500 097f |00a6: const v23, #float 1.82105e+38 // #7f090015 │ │ +020e02: 7402 4c00 1600 |00a9: invoke-virtual/range {v22, v23}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004c │ │ +020e08: 0c16 |00ac: move-result-object v22 │ │ +020e0a: 7402 c806 1500 |00ad: invoke-virtual/range {v21, v22}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +020e10: 0c15 |00b0: move-result-object v21 │ │ +020e12: 1a16 6d00 |00b1: const-string v22, " " // string@006d │ │ +020e16: 7402 c806 1500 |00b3: invoke-virtual/range {v21, v22}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +020e1c: 0c15 |00b6: move-result-object v21 │ │ +020e1e: 7401 cd06 1500 |00b7: invoke-virtual/range {v21}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +020e24: 0c15 |00ba: move-result-object v21 │ │ +020e26: 4d15 0914 |00bb: aput-object v21, v9, v20 │ │ +020e2a: 1314 0400 |00bd: const/16 v20, #int 4 // #4 │ │ +020e2e: 0200 1400 |00bf: move/from16 v0, v20 │ │ +020e32: 2306 ba01 |00c1: new-array v6, v0, [I // type@01ba │ │ +020e36: 2606 dd02 0000 |00c3: fill-array-data v6, 000003a0 // +000002dd │ │ +020e3c: 1208 |00c6: const/4 v8, #int 0 // #0 │ │ +020e3e: 0800 1900 |00c7: move-object/from16 v0, v25 │ │ +020e42: 5400 0f04 |00c9: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.imgview:Landroid/widget/ImageView; // field@040f │ │ +020e46: 0814 0000 |00cb: move-object/from16 v20, v0 │ │ +020e4a: 7401 5501 1400 |00cd: invoke-virtual/range {v20}, Landroid/widget/ImageView;.getTag:()Ljava/lang/Object; // method@0155 │ │ +020e50: 0c14 |00d0: move-result-object v20 │ │ +020e52: 1f14 7201 |00d1: check-cast v20, Ljava/lang/Integer; // type@0172 │ │ +020e56: 7401 9306 1400 |00d3: invoke-virtual/range {v20}, Ljava/lang/Integer;.intValue:()I // method@0693 │ │ +020e5c: 0a0e |00d6: move-result v14 │ │ +020e5e: 1314 0400 |00d7: const/16 v20, #int 4 // #4 │ │ +020e62: 0200 1400 |00d9: move/from16 v0, v20 │ │ +020e66: 3508 1900 |00db: if-ge v8, v0, 00f4 // +0019 │ │ +020e6a: 0800 1900 |00dd: move-object/from16 v0, v25 │ │ +020e6e: 5400 0c04 |00df: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.color:[I // field@040c │ │ +020e72: 0814 0000 |00e1: move-object/from16 v20, v0 │ │ +020e76: da15 0808 |00e3: mul-int/lit8 v21, v8, #int 8 // #08 │ │ +020e7a: d915 1518 |00e5: rsub-int/lit8 v21, v21, #int 24 // #18 │ │ +020e7e: 9915 0e15 |00e7: shr-int v21, v14, v21 │ │ +020e82: 0200 1500 |00e9: move/from16 v0, v21 │ │ +020e86: d500 ff00 |00eb: and-int/lit16 v0, v0, #int 255 // #00ff │ │ +020e8a: 0215 0000 |00ed: move/from16 v21, v0 │ │ +020e8e: 4b15 1408 |00ef: aput v21, v20, v8 │ │ +020e92: d808 0801 |00f1: add-int/lit8 v8, v8, #int 1 // #01 │ │ +020e96: 28e4 |00f3: goto 00d7 // -001c │ │ +020e98: 220c b300 |00f4: new-instance v12, Landroid/widget/TextView; // type@00b3 │ │ +020e9c: 0800 1900 |00f6: move-object/from16 v0, v25 │ │ +020ea0: 5400 0d04 |00f8: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ +020ea4: 0814 0000 |00fa: move-object/from16 v20, v0 │ │ +020ea8: 0800 1400 |00fc: move-object/from16 v0, v20 │ │ +020eac: 7020 8901 0c00 |00fe: invoke-direct {v12, v0}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@0189 │ │ +020eb2: 0800 1900 |0101: move-object/from16 v0, v25 │ │ +020eb6: 5400 0d04 |0103: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ +020eba: 0814 0000 |0105: move-object/from16 v20, v0 │ │ +020ebe: 1415 1300 097f |0107: const v21, #float 1.82105e+38 // #7f090013 │ │ +020ec4: 7402 4c00 1400 |010a: invoke-virtual/range {v20, v21}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004c │ │ +020eca: 0c14 |010d: move-result-object v20 │ │ +020ecc: 0800 1400 |010e: move-object/from16 v0, v20 │ │ +020ed0: 6e20 9b01 0c00 |0110: invoke-virtual {v12, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@019b │ │ +020ed6: 6e10 8b01 0c00 |0113: invoke-virtual {v12}, Landroid/widget/TextView;.getPaddingLeft:()I // method@018b │ │ +020edc: 0a14 |0116: move-result v20 │ │ +020ede: 6e10 8c01 0c00 |0117: invoke-virtual {v12}, Landroid/widget/TextView;.getPaddingTop:()I // method@018c │ │ +020ee4: 0a15 |011a: move-result v21 │ │ +020ee6: 1316 0500 |011b: const/16 v22, #int 5 // #5 │ │ +020eea: 6e10 8a01 0c00 |011d: invoke-virtual {v12}, Landroid/widget/TextView;.getPaddingBottom:()I // method@018a │ │ +020ef0: 0a17 |0120: move-result v23 │ │ +020ef2: 0200 1400 |0121: move/from16 v0, v20 │ │ +020ef6: 0201 1500 |0123: move/from16 v1, v21 │ │ +020efa: 0202 1600 |0125: move/from16 v2, v22 │ │ +020efe: 0203 1700 |0127: move/from16 v3, v23 │ │ +020f02: 6e53 9801 0c21 |0129: invoke-virtual {v12, v0, v1, v2, v3}, Landroid/widget/TextView;.setPadding:(IIII)V // method@0198 │ │ +020f08: 1314 0500 |012c: const/16 v20, #int 5 // #5 │ │ +020f0c: 0200 1400 |012e: move/from16 v0, v20 │ │ +020f10: 6e20 9001 0c00 |0130: invoke-virtual {v12, v0}, Landroid/widget/TextView;.setGravity:(I)V // method@0190 │ │ +020f16: 2214 a500 |0133: new-instance v20, Landroid/widget/EditText; // type@00a5 │ │ +020f1a: 0800 1900 |0135: move-object/from16 v0, v25 │ │ +020f1e: 5400 0d04 |0137: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ +020f22: 0815 0000 |0139: move-object/from16 v21, v0 │ │ +020f26: 7602 4201 1400 |013b: invoke-direct/range {v20, v21}, Landroid/widget/EditText;.:(Landroid/content/Context;)V // method@0142 │ │ +020f2c: 0800 1400 |013e: move-object/from16 v0, v20 │ │ +020f30: 0801 1900 |0140: move-object/from16 v1, v25 │ │ +020f34: 5b10 1304 |0142: iput-object v0, v1, Ljackpal/androidterm/shortcuts/ColorValue;.value:Landroid/widget/EditText; // field@0413 │ │ +020f38: 0800 1900 |0144: move-object/from16 v0, v25 │ │ +020f3c: 5400 1304 |0146: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.value:Landroid/widget/EditText; // field@0413 │ │ +020f40: 0814 0000 |0148: move-object/from16 v20, v0 │ │ +020f44: 0800 1900 |014a: move-object/from16 v0, v25 │ │ +020f48: 5400 0e04 |014c: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.imgtext:Ljava/lang/String; // field@040e │ │ +020f4c: 0815 0000 |014e: move-object/from16 v21, v0 │ │ +020f50: 7402 4901 1400 |0150: invoke-virtual/range {v20, v21}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@0149 │ │ +020f56: 0800 1900 |0153: move-object/from16 v0, v25 │ │ +020f5a: 5400 1304 |0155: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.value:Landroid/widget/EditText; // field@0413 │ │ +020f5e: 0814 0000 |0157: move-object/from16 v20, v0 │ │ +020f62: 1315 0000 |0159: const/16 v21, #int 0 // #0 │ │ +020f66: 7402 4801 1400 |015b: invoke-virtual/range {v20, v21}, Landroid/widget/EditText;.setSingleLine:(Z)V // method@0148 │ │ +020f6c: 0800 1900 |015e: move-object/from16 v0, v25 │ │ +020f70: 5400 1304 |0160: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.value:Landroid/widget/EditText; // field@0413 │ │ +020f74: 0814 0000 |0162: move-object/from16 v20, v0 │ │ +020f78: 1315 1100 |0164: const/16 v21, #int 17 // #11 │ │ +020f7c: 7402 4501 1400 |0166: invoke-virtual/range {v20, v21}, Landroid/widget/EditText;.setGravity:(I)V // method@0145 │ │ +020f82: 0800 1900 |0169: move-object/from16 v0, v25 │ │ +020f86: 5400 1304 |016b: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.value:Landroid/widget/EditText; // field@0413 │ │ +020f8a: 0815 0000 |016d: move-object/from16 v21, v0 │ │ +020f8e: 0800 1900 |016f: move-object/from16 v0, v25 │ │ +020f92: 5400 0f04 |0171: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.imgview:Landroid/widget/ImageView; // field@040f │ │ +020f96: 0814 0000 |0173: move-object/from16 v20, v0 │ │ +020f9a: 7401 5501 1400 |0175: invoke-virtual/range {v20}, Landroid/widget/ImageView;.getTag:()Ljava/lang/Object; // method@0155 │ │ +020fa0: 0c14 |0178: move-result-object v20 │ │ +020fa2: 1f14 7201 |0179: check-cast v20, Ljava/lang/Integer; // type@0172 │ │ +020fa6: 7401 9306 1400 |017b: invoke-virtual/range {v20}, Ljava/lang/Integer;.intValue:()I // method@0693 │ │ +020fac: 0a14 |017e: move-result v20 │ │ +020fae: 0800 1500 |017f: move-object/from16 v0, v21 │ │ +020fb2: 0201 1400 |0181: move/from16 v1, v20 │ │ +020fb6: 6e20 4a01 1000 |0183: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setTextColor:(I)V // method@014a │ │ +020fbc: 0800 1900 |0186: move-object/from16 v0, v25 │ │ +020fc0: 5400 1304 |0188: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.value:Landroid/widget/EditText; // field@0413 │ │ +020fc4: 0814 0000 |018a: move-object/from16 v20, v0 │ │ +020fc8: 1415 9977 00ff |018c: const v21, #float -1.70762e+38 // #ff007799 │ │ +020fce: 7402 4401 1400 |018f: invoke-virtual/range {v20, v21}, Landroid/widget/EditText;.setBackgroundColor:(I)V // method@0144 │ │ +020fd4: 2213 ab00 |0192: new-instance v19, Landroid/widget/LinearLayout; // type@00ab │ │ +020fd8: 0800 1900 |0194: move-object/from16 v0, v25 │ │ +020fdc: 5400 0d04 |0196: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ +020fe0: 0814 0000 |0198: move-object/from16 v20, v0 │ │ +020fe4: 7602 6401 1300 |019a: invoke-direct/range {v19, v20}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@0164 │ │ +020fea: 1314 0000 |019d: const/16 v20, #int 0 // #0 │ │ +020fee: 7402 6f01 1300 |019f: invoke-virtual/range {v19, v20}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@016f │ │ +020ff4: 1314 0100 |01a2: const/16 v20, #int 1 // #1 │ │ +020ff8: 7402 6b01 1300 |01a4: invoke-virtual/range {v19, v20}, Landroid/widget/LinearLayout;.setGravity:(I)V // method@016b │ │ +020ffe: 0800 1900 |01a7: move-object/from16 v0, v25 │ │ +021002: 5400 1304 |01a9: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.value:Landroid/widget/EditText; // field@0413 │ │ +021006: 0814 0000 |01ab: move-object/from16 v20, v0 │ │ +02100a: 7402 6501 1300 |01ad: invoke-virtual/range {v19, v20}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ +021010: 0800 1900 |01b0: move-object/from16 v0, v25 │ │ +021014: 5400 1304 |01b2: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.value:Landroid/widget/EditText; // field@0413 │ │ +021018: 0814 0000 |01b4: move-object/from16 v20, v0 │ │ +02101c: 0800 1900 |01b6: move-object/from16 v0, v25 │ │ +021020: 5400 0d04 |01b8: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ +021024: 0815 0000 |01ba: move-object/from16 v21, v0 │ │ +021028: 1416 1200 097f |01bc: const v22, #float 1.82105e+38 // #7f090012 │ │ +02102e: 7402 4c00 1500 |01bf: invoke-virtual/range {v21, v22}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004c │ │ +021034: 0c15 |01c2: move-result-object v21 │ │ +021036: 7402 4601 1400 |01c3: invoke-virtual/range {v20, v21}, Landroid/widget/EditText;.setHint:(Ljava/lang/CharSequence;)V // method@0146 │ │ +02103c: 0800 1300 |01c6: move-object/from16 v0, v19 │ │ +021040: 6e20 6501 0d00 |01c8: invoke-virtual {v13, v0}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ +021046: 6e20 6501 cd00 |01cb: invoke-virtual {v13, v12}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ +02104c: 1314 0500 |01ce: const/16 v20, #int 5 // #5 │ │ +021050: 0200 1400 |01d0: move/from16 v0, v20 │ │ +021054: 2300 bf01 |01d2: new-array v0, v0, [Landroid/widget/SeekBar; // type@01bf │ │ +021058: 0810 0000 |01d4: move-object/from16 v16, v0 │ │ +02105c: 1314 0400 |01d6: const/16 v20, #int 4 // #4 │ │ +021060: 0200 1400 |01d8: move/from16 v0, v20 │ │ +021064: 230b bd01 |01da: new-array v11, v0, [Landroid/widget/CheckBox; // type@01bd │ │ +021068: 1314 0400 |01dc: const/16 v20, #int 4 // #4 │ │ +02106c: 0200 1400 |01de: move/from16 v0, v20 │ │ +021070: 2307 c001 |01e0: new-array v7, v0, [Landroid/widget/TextView; // type@01c0 │ │ +021074: 1208 |01e2: const/4 v8, #int 0 // #0 │ │ +021076: 1314 0400 |01e3: const/16 v20, #int 4 // #4 │ │ +02107a: 0200 1400 |01e5: move/from16 v0, v20 │ │ +02107e: 3508 ff00 |01e7: if-ge v8, v0, 02e6 // +00ff │ │ +021082: 220a ab00 |01e9: new-instance v10, Landroid/widget/LinearLayout; // type@00ab │ │ +021086: 0800 1900 |01eb: move-object/from16 v0, v25 │ │ +02108a: 5400 0d04 |01ed: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ +02108e: 0814 0000 |01ef: move-object/from16 v20, v0 │ │ +021092: 0800 1400 |01f1: move-object/from16 v0, v20 │ │ +021096: 7020 6401 0a00 |01f3: invoke-direct {v10, v0}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@0164 │ │ +02109c: 1314 1000 |01f6: const/16 v20, #int 16 // #10 │ │ +0210a0: 0200 1400 |01f8: move/from16 v0, v20 │ │ +0210a4: 6e20 6b01 0a00 |01fa: invoke-virtual {v10, v0}, Landroid/widget/LinearLayout;.setGravity:(I)V // method@016b │ │ +0210aa: 2212 b300 |01fd: new-instance v18, Landroid/widget/TextView; // type@00b3 │ │ +0210ae: 0800 1900 |01ff: move-object/from16 v0, v25 │ │ +0210b2: 5400 0d04 |0201: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ +0210b6: 0814 0000 |0203: move-object/from16 v20, v0 │ │ +0210ba: 0800 1200 |0205: move-object/from16 v0, v18 │ │ +0210be: 0801 1400 |0207: move-object/from16 v1, v20 │ │ +0210c2: 7020 8901 1000 |0209: invoke-direct {v0, v1}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@0189 │ │ +0210c8: 6214 1000 |020c: sget-object v20, Landroid/graphics/Typeface;.MONOSPACE:Landroid/graphics/Typeface; // field@0010 │ │ +0210cc: 0800 1200 |020e: move-object/from16 v0, v18 │ │ +0210d0: 0801 1400 |0210: move-object/from16 v1, v20 │ │ +0210d4: 6e20 9f01 1000 |0212: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setTypeface:(Landroid/graphics/Typeface;)V // method@019f │ │ +0210da: 4614 0908 |0215: aget-object v20, v9, v8 │ │ +0210de: 0800 1200 |0217: move-object/from16 v0, v18 │ │ +0210e2: 0801 1400 |0219: move-object/from16 v1, v20 │ │ +0210e6: 6e20 9b01 1000 |021b: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@019b │ │ +0210ec: 4414 0608 |021e: aget v20, v6, v8 │ │ +0210f0: 0800 1200 |0220: move-object/from16 v0, v18 │ │ +0210f4: 0201 1400 |0222: move/from16 v1, v20 │ │ +0210f8: 6e20 9d01 1000 |0224: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setTextColor:(I)V // method@019d │ │ +0210fe: 2214 b100 |0227: new-instance v20, Landroid/widget/SeekBar; // type@00b1 │ │ +021102: 0800 1900 |0229: move-object/from16 v0, v25 │ │ +021106: 5400 0d04 |022b: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ +02110a: 0815 0000 |022d: move-object/from16 v21, v0 │ │ +02110e: 7602 7f01 1400 |022f: invoke-direct/range {v20, v21}, Landroid/widget/SeekBar;.:(Landroid/content/Context;)V // method@017f │ │ +021114: 4d14 1008 |0232: aput-object v20, v16, v8 │ │ +021118: 4614 1008 |0234: aget-object v20, v16, v8 │ │ +02111c: 1315 ff00 |0236: const/16 v21, #int 255 // #ff │ │ +021120: 7402 8401 1400 |0238: invoke-virtual/range {v20, v21}, Landroid/widget/SeekBar;.setMax:(I)V // method@0184 │ │ +021126: 4614 1008 |023b: aget-object v20, v16, v8 │ │ +02112a: 0800 1900 |023d: move-object/from16 v0, v25 │ │ +02112e: 5400 0c04 |023f: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.color:[I // field@040c │ │ +021132: 0815 0000 |0241: move-object/from16 v21, v0 │ │ +021136: 4415 1508 |0243: aget v21, v21, v8 │ │ +02113a: 7402 8601 1400 |0245: invoke-virtual/range {v20, v21}, Landroid/widget/SeekBar;.setProgress:(I)V // method@0186 │ │ +021140: 4614 1008 |0248: aget-object v20, v16, v8 │ │ +021144: 0800 1900 |024a: move-object/from16 v0, v25 │ │ +021148: 5400 0c04 |024c: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.color:[I // field@040c │ │ +02114c: 0815 0000 |024e: move-object/from16 v21, v0 │ │ +021150: 4415 1508 |0250: aget v21, v21, v8 │ │ +021154: 7402 8701 1400 |0252: invoke-virtual/range {v20, v21}, Landroid/widget/SeekBar;.setSecondaryProgress:(I)V // method@0187 │ │ +02115a: 4614 1008 |0255: aget-object v20, v16, v8 │ │ +02115e: 7110 9606 0800 |0257: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +021164: 0c15 |025a: move-result-object v21 │ │ +021166: 7402 8801 1400 |025b: invoke-virtual/range {v20, v21}, Landroid/widget/SeekBar;.setTag:(Ljava/lang/Object;)V // method@0188 │ │ +02116c: 4614 1008 |025e: aget-object v20, v16, v8 │ │ +021170: 1515 00ff |0260: const/high16 v21, #int -16777216 // #ff00 │ │ +021174: 0800 1900 |0262: move-object/from16 v0, v25 │ │ +021178: 5400 0c04 |0264: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.color:[I // field@040c │ │ +02117c: 0816 0000 |0266: move-object/from16 v22, v0 │ │ +021180: 4416 1608 |0268: aget v22, v22, v8 │ │ +021184: da17 0808 |026a: mul-int/lit8 v23, v8, #int 8 // #08 │ │ +021188: d917 1718 |026c: rsub-int/lit8 v23, v23, #int 24 // #18 │ │ +02118c: 9816 1617 |026e: shl-int v22, v22, v23 │ │ +021190: 9615 1516 |0270: or-int v21, v21, v22 │ │ +021194: 7402 8201 1400 |0272: invoke-virtual/range {v20, v21}, Landroid/widget/SeekBar;.setBackgroundColor:(I)V // method@0182 │ │ +02119a: 4614 1008 |0275: aget-object v20, v16, v8 │ │ +02119e: 2215 aa00 |0277: new-instance v21, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ +0211a2: 1316 feff |0279: const/16 v22, #int -2 // #fffe │ │ +0211a6: 1317 feff |027b: const/16 v23, #int -2 // #fffe │ │ +0211aa: 1518 803f |027d: const/high16 v24, #int 1065353216 // #3f80 │ │ +0211ae: 7604 6301 1500 |027f: invoke-direct/range {v21, v22, v23, v24}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ +0211b4: 7402 8301 1400 |0282: invoke-virtual/range {v20, v21}, Landroid/widget/SeekBar;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@0183 │ │ +0211ba: 4614 1008 |0285: aget-object v20, v16, v8 │ │ +0211be: 2215 4801 |0287: new-instance v21, Ljackpal/androidterm/shortcuts/ColorValue$1; // type@0148 │ │ +0211c2: 0800 1500 |0289: move-object/from16 v0, v21 │ │ +0211c6: 0801 1900 |028b: move-object/from16 v1, v25 │ │ +0211ca: 0802 1000 |028d: move-object/from16 v2, v16 │ │ +0211ce: 7040 b505 1027 |028f: invoke-direct {v0, v1, v7, v2}, Ljackpal/androidterm/shortcuts/ColorValue$1;.:(Ljackpal/androidterm/shortcuts/ColorValue;[Landroid/widget/TextView;[Landroid/widget/SeekBar;)V // method@05b5 │ │ +0211d4: 7402 8501 1400 |0292: invoke-virtual/range {v20, v21}, Landroid/widget/SeekBar;.setOnSeekBarChangeListener:(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V // method@0185 │ │ +0211da: 2214 a200 |0295: new-instance v20, Landroid/widget/CheckBox; // type@00a2 │ │ +0211de: 0800 1900 |0297: move-object/from16 v0, v25 │ │ +0211e2: 5400 0d04 |0299: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ +0211e6: 0815 0000 |029b: move-object/from16 v21, v0 │ │ +0211ea: 7602 3d01 1400 |029d: invoke-direct/range {v20, v21}, Landroid/widget/CheckBox;.:(Landroid/content/Context;)V // method@013d │ │ +0211f0: 4d14 0b08 |02a0: aput-object v20, v11, v8 │ │ +0211f4: 4614 0b08 |02a2: aget-object v20, v11, v8 │ │ +0211f8: 2215 aa00 |02a4: new-instance v21, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ +0211fc: 1316 feff |02a6: const/16 v22, #int -2 // #fffe │ │ +021200: 1317 feff |02a8: const/16 v23, #int -2 // #fffe │ │ +021204: 1318 0000 |02aa: const/16 v24, #int 0 // #0 │ │ +021208: 7604 6301 1500 |02ac: invoke-direct/range {v21, v22, v23, v24}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ +02120e: 7402 3e01 1400 |02af: invoke-virtual/range {v20, v21}, Landroid/widget/CheckBox;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@013e │ │ +021214: 4614 0b08 |02b2: aget-object v20, v11, v8 │ │ +021218: 0800 1400 |02b4: move-object/from16 v0, v20 │ │ +02121c: 0801 1900 |02b6: move-object/from16 v1, v25 │ │ +021220: 6e20 3f01 1000 |02b8: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@013f │ │ +021226: 4614 0b08 |02bb: aget-object v20, v11, v8 │ │ +02122a: 7110 9606 0800 |02bd: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +021230: 0c15 |02c0: move-result-object v21 │ │ +021232: 7402 4001 1400 |02c1: invoke-virtual/range {v20, v21}, Landroid/widget/CheckBox;.setTag:(Ljava/lang/Object;)V // method@0140 │ │ +021238: 0800 1200 |02c4: move-object/from16 v0, v18 │ │ +02123c: 6e20 6501 0a00 |02c6: invoke-virtual {v10, v0}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ +021242: 4614 1008 |02c9: aget-object v20, v16, v8 │ │ +021246: 0800 1400 |02cb: move-object/from16 v0, v20 │ │ +02124a: 6e20 6501 0a00 |02cd: invoke-virtual {v10, v0}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ +021250: 4614 0b08 |02d0: aget-object v20, v11, v8 │ │ +021254: 0800 1400 |02d2: move-object/from16 v0, v20 │ │ +021258: 6e20 6501 0a00 |02d4: invoke-virtual {v10, v0}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ +02125e: 1314 ffff |02d7: const/16 v20, #int -1 // #ffff │ │ +021262: 1315 feff |02d9: const/16 v21, #int -2 // #fffe │ │ +021266: 0200 1400 |02db: move/from16 v0, v20 │ │ +02126a: 0201 1500 |02dd: move/from16 v1, v21 │ │ +02126e: 6e40 6601 ad10 |02df: invoke-virtual {v13, v10, v0, v1}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;II)V // method@0166 │ │ +021274: d808 0801 |02e2: add-int/lit8 v8, v8, #int 1 // #01 │ │ +021278: 2900 fffe |02e4: goto/16 01e3 // -0101 │ │ +02127c: 220a ab00 |02e6: new-instance v10, Landroid/widget/LinearLayout; // type@00ab │ │ +021280: 0800 1900 |02e8: move-object/from16 v0, v25 │ │ +021284: 5400 0d04 |02ea: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ +021288: 0814 0000 |02ec: move-object/from16 v20, v0 │ │ +02128c: 0800 1400 |02ee: move-object/from16 v0, v20 │ │ +021290: 7020 6401 0a00 |02f0: invoke-direct {v10, v0}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@0164 │ │ +021296: 1314 1100 |02f3: const/16 v20, #int 17 // #11 │ │ +02129a: 0200 1400 |02f5: move/from16 v0, v20 │ │ +02129e: 6e20 6b01 0a00 |02f7: invoke-virtual {v10, v0}, Landroid/widget/LinearLayout;.setGravity:(I)V // method@016b │ │ +0212a4: 1208 |02fa: const/4 v8, #int 0 // #0 │ │ +0212a6: 1314 0400 |02fb: const/16 v20, #int 4 // #4 │ │ +0212aa: 0200 1400 |02fd: move/from16 v0, v20 │ │ +0212ae: 3508 2c00 |02ff: if-ge v8, v0, 032b // +002c │ │ +0212b2: 2214 b300 |0301: new-instance v20, Landroid/widget/TextView; // type@00b3 │ │ +0212b6: 0800 1900 |0303: move-object/from16 v0, v25 │ │ +0212ba: 5400 0d04 |0305: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ +0212be: 0815 0000 |0307: move-object/from16 v21, v0 │ │ +0212c2: 7602 8901 1400 |0309: invoke-direct/range {v20, v21}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@0189 │ │ +0212c8: 4d14 0708 |030c: aput-object v20, v7, v8 │ │ +0212cc: 4614 0708 |030e: aget-object v20, v7, v8 │ │ +0212d0: 0800 1900 |0310: move-object/from16 v0, v25 │ │ +0212d4: 5400 0c04 |0312: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.color:[I // field@040c │ │ +0212d8: 0815 0000 |0314: move-object/from16 v21, v0 │ │ +0212dc: 4415 1508 |0316: aget v21, v21, v8 │ │ +0212e0: 0800 1900 |0318: move-object/from16 v0, v25 │ │ +0212e4: 0801 1400 |031a: move-object/from16 v1, v20 │ │ +0212e8: 0202 1500 |031c: move/from16 v2, v21 │ │ +0212ec: 6e30 c605 1002 |031e: invoke-virtual {v0, v1, v2}, Ljackpal/androidterm/shortcuts/ColorValue;.toHexWindow:(Landroid/widget/TextView;I)V // method@05c6 │ │ +0212f2: 4614 0708 |0321: aget-object v20, v7, v8 │ │ +0212f6: 0800 1400 |0323: move-object/from16 v0, v20 │ │ +0212fa: 6e20 6501 0a00 |0325: invoke-virtual {v10, v0}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ +021300: d808 0801 |0328: add-int/lit8 v8, v8, #int 1 // #01 │ │ +021304: 28d1 |032a: goto 02fb // -002f │ │ +021306: 6e20 6501 ad00 |032b: invoke-virtual {v13, v10}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ +02130c: 2211 ae00 |032e: new-instance v17, Landroid/widget/ScrollView; // type@00ae │ │ +021310: 0800 1900 |0330: move-object/from16 v0, v25 │ │ +021314: 5400 0d04 |0332: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ +021318: 0814 0000 |0334: move-object/from16 v20, v0 │ │ +02131c: 0800 1100 |0336: move-object/from16 v0, v17 │ │ +021320: 0801 1400 |0338: move-object/from16 v1, v20 │ │ +021324: 7020 7301 1000 |033a: invoke-direct {v0, v1}, Landroid/widget/ScrollView;.:(Landroid/content/Context;)V // method@0173 │ │ +02132a: 0800 1100 |033d: move-object/from16 v0, v17 │ │ +02132e: 6e20 7401 d000 |033f: invoke-virtual {v0, v13}, Landroid/widget/ScrollView;.addView:(Landroid/view/View;)V // method@0174 │ │ +021334: 0800 1900 |0342: move-object/from16 v0, v25 │ │ +021338: 5400 0b04 |0344: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.builder:Landroid/app/AlertDialog$Builder; // field@040b │ │ +02133c: 0814 0000 |0346: move-object/from16 v20, v0 │ │ +021340: 0800 1400 |0348: move-object/from16 v0, v20 │ │ +021344: 0801 1100 |034a: move-object/from16 v1, v17 │ │ +021348: 6e20 2d00 1000 |034c: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@002d │ │ +02134e: 220f 4901 |034f: new-instance v15, Ljackpal/androidterm/shortcuts/ColorValue$2; // type@0149 │ │ +021352: 0800 1900 |0351: move-object/from16 v0, v25 │ │ +021356: 7020 ba05 0f00 |0353: invoke-direct {v15, v0}, Ljackpal/androidterm/shortcuts/ColorValue$2;.:(Ljackpal/androidterm/shortcuts/ColorValue;)V // method@05ba │ │ +02135c: 0800 1900 |0356: move-object/from16 v0, v25 │ │ +021360: 5400 0d04 |0358: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.context:Landroid/content/Context; // field@040d │ │ +021364: 0814 0000 |035a: move-object/from16 v20, v0 │ │ +021368: 1415 0800 097f |035c: const v21, #float 1.82104e+38 // #7f090008 │ │ +02136e: 7402 4c00 1400 |035f: invoke-virtual/range {v20, v21}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004c │ │ +021374: 0c04 |0362: move-result-object v4 │ │ +021376: 0800 1900 |0363: move-object/from16 v0, v25 │ │ +02137a: 5400 0b04 |0365: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.builder:Landroid/app/AlertDialog$Builder; // field@040b │ │ +02137e: 0814 0000 |0367: move-object/from16 v20, v0 │ │ +021382: 0800 1400 |0369: move-object/from16 v0, v20 │ │ +021386: 6e20 2c00 4000 |036b: invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@002c │ │ +02138c: 0800 1900 |036e: move-object/from16 v0, v25 │ │ +021390: 5400 0b04 |0370: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.builder:Landroid/app/AlertDialog$Builder; // field@040b │ │ +021394: 0814 0000 |0372: move-object/from16 v20, v0 │ │ +021398: 1415 1300 0401 |0374: const v21, #float 2.42446e-38 // #01040013 │ │ +02139e: 0800 1400 |0377: move-object/from16 v0, v20 │ │ +0213a2: 0201 1500 |0379: move/from16 v1, v21 │ │ +0213a6: 6e30 2b00 100f |037b: invoke-virtual {v0, v1, v15}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@002b │ │ +0213ac: 0800 1900 |037e: move-object/from16 v0, v25 │ │ +0213b0: 5400 0b04 |0380: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.builder:Landroid/app/AlertDialog$Builder; // field@040b │ │ +0213b4: 0814 0000 |0382: move-object/from16 v20, v0 │ │ +0213b8: 1515 0401 |0384: const/high16 v21, #int 17039360 // #104 │ │ +0213bc: 0800 1400 |0386: move-object/from16 v0, v20 │ │ +0213c0: 0201 1500 |0388: move/from16 v1, v21 │ │ +0213c4: 6e30 2a00 100f |038a: invoke-virtual {v0, v1, v15}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@002a │ │ +0213ca: 0800 1900 |038d: move-object/from16 v0, v25 │ │ +0213ce: 5400 0b04 |038f: iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;.builder:Landroid/app/AlertDialog$Builder; // field@040b │ │ +0213d2: 0814 0000 |0391: move-object/from16 v20, v0 │ │ +0213d6: 7401 2e00 1400 |0393: invoke-virtual/range {v20}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@002e │ │ +0213dc: 1314 0100 |0396: const/16 v20, #int 1 // #1 │ │ +0213e0: 0200 1400 |0398: move/from16 v0, v20 │ │ +0213e4: 0801 1900 |039a: move-object/from16 v1, v25 │ │ +0213e8: 5c10 1204 |039c: iput-boolean v0, v1, Ljackpal/androidterm/shortcuts/ColorValue;.started:Z // field@0412 │ │ +0213ec: 0e00 |039e: return-void │ │ +0213ee: 0000 |039f: nop // spacer │ │ +0213f0: 0003 0400 0400 0000 ffff ffff 0000 ... |03a0: array-data (12 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0001 line=49 │ │ 0x0013 line=50 │ │ 0x0020 line=51 │ │ 0x0027 line=52 │ │ + 0x003d line=53 │ │ + 0x0061 line=54 │ │ + 0x0085 line=55 │ │ + 0x00a9 line=56 │ │ 0x00bd line=58 │ │ 0x00c6 line=59 │ │ 0x00f4 line=60 │ │ 0x0101 line=61 │ │ 0x0113 line=62 │ │ 0x012c line=63 │ │ 0x0133 line=64 │ │ @@ -33885,36 +34011,36 @@ │ │ type : '(Landroid/widget/CompoundButton;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 36 16-bit code units │ │ -0213a0: |[0213a0] jackpal.androidterm.shortcuts.ColorValue.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ -0213b0: 6e10 4101 0400 |0000: invoke-virtual {v4}, Landroid/widget/CompoundButton;.getTag:()Ljava/lang/Object; // method@0141 │ │ -0213b6: 0c02 |0003: move-result-object v2 │ │ -0213b8: 1f02 7201 |0004: check-cast v2, Ljava/lang/Integer; // type@0172 │ │ -0213bc: 6e10 9006 0200 |0006: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0690 │ │ -0213c2: 0a01 |0009: move-result v1 │ │ -0213c4: 5432 1004 |000a: iget-object v2, v3, Ljackpal/androidterm/shortcuts/ColorValue;.locks:[Z // field@0410 │ │ -0213c8: 4e05 0201 |000c: aput-boolean v5, v2, v1 │ │ -0213cc: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -0213ce: 5c32 0a04 |000f: iput-boolean v2, v3, Ljackpal/androidterm/shortcuts/ColorValue;.barLock:Z // field@040a │ │ -0213d2: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -0213d4: 5432 1004 |0012: iget-object v2, v3, Ljackpal/androidterm/shortcuts/ColorValue;.locks:[Z // field@0410 │ │ -0213d8: 2122 |0014: array-length v2, v2 │ │ -0213da: 3520 0e00 |0015: if-ge v0, v2, 0023 // +000e │ │ -0213de: 5432 1004 |0017: iget-object v2, v3, Ljackpal/androidterm/shortcuts/ColorValue;.locks:[Z // field@0410 │ │ -0213e2: 4702 0200 |0019: aget-boolean v2, v2, v0 │ │ -0213e6: 3802 0500 |001b: if-eqz v2, 0020 // +0005 │ │ -0213ea: 1212 |001d: const/4 v2, #int 1 // #1 │ │ -0213ec: 5c32 0a04 |001e: iput-boolean v2, v3, Ljackpal/androidterm/shortcuts/ColorValue;.barLock:Z // field@040a │ │ -0213f0: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0213f4: 28f0 |0022: goto 0012 // -0010 │ │ -0213f6: 0e00 |0023: return-void │ │ +021408: |[021408] jackpal.androidterm.shortcuts.ColorValue.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ +021418: 6e10 4101 0400 |0000: invoke-virtual {v4}, Landroid/widget/CompoundButton;.getTag:()Ljava/lang/Object; // method@0141 │ │ +02141e: 0c02 |0003: move-result-object v2 │ │ +021420: 1f02 7201 |0004: check-cast v2, Ljava/lang/Integer; // type@0172 │ │ +021424: 6e10 9306 0200 |0006: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@0693 │ │ +02142a: 0a01 |0009: move-result v1 │ │ +02142c: 5432 1004 |000a: iget-object v2, v3, Ljackpal/androidterm/shortcuts/ColorValue;.locks:[Z // field@0410 │ │ +021430: 4e05 0201 |000c: aput-boolean v5, v2, v1 │ │ +021434: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +021436: 5c32 0a04 |000f: iput-boolean v2, v3, Ljackpal/androidterm/shortcuts/ColorValue;.barLock:Z // field@040a │ │ +02143a: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +02143c: 5432 1004 |0012: iget-object v2, v3, Ljackpal/androidterm/shortcuts/ColorValue;.locks:[Z // field@0410 │ │ +021440: 2122 |0014: array-length v2, v2 │ │ +021442: 3520 0e00 |0015: if-ge v0, v2, 0023 // +000e │ │ +021446: 5432 1004 |0017: iget-object v2, v3, Ljackpal/androidterm/shortcuts/ColorValue;.locks:[Z // field@0410 │ │ +02144a: 4702 0200 |0019: aget-boolean v2, v2, v0 │ │ +02144e: 3802 0500 |001b: if-eqz v2, 0020 // +0005 │ │ +021452: 1212 |001d: const/4 v2, #int 1 // #1 │ │ +021454: 5c32 0a04 |001e: iput-boolean v2, v3, Ljackpal/androidterm/shortcuts/ColorValue;.barLock:Z // field@040a │ │ +021458: d800 0001 |0020: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02145c: 28f0 |0022: goto 0012 // -0010 │ │ +02145e: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ 0x000a line=185 │ │ 0x000e line=186 │ │ 0x0011 line=187 │ │ 0x0023 line=188 │ │ @@ -33930,40 +34056,40 @@ │ │ type : '(Landroid/widget/TextView;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -0213f8: |[0213f8] jackpal.androidterm.shortcuts.ColorValue.toHexWindow:(Landroid/widget/TextView;I)V │ │ -021408: 1a00 8700 |0000: const-string v0, "0123456789ABCDEF" // string@0087 │ │ -02140c: 1a02 0000 |0002: const-string v2, "" // string@0000 │ │ -021410: 1301 0800 |0004: const/16 v1, #int 8 // #8 │ │ -021414: 81a4 |0006: int-to-long v4, v10 │ │ -021416: 1606 ff00 |0007: const-wide/16 v6, #int 255 // #ff │ │ -02141a: c064 |0009: and-long/2addr v4, v6 │ │ -02141c: 844a |000a: long-to-int v10, v4 │ │ -02141e: d801 01fc |000b: add-int/lit8 v1, v1, #int -4 // #fc │ │ -021422: 3a01 1e00 |000d: if-ltz v1, 002b // +001e │ │ -021426: 2203 8001 |000f: new-instance v3, Ljava/lang/StringBuilder; // type@0180 │ │ -02142a: 7010 bf06 0300 |0011: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -021430: 6e20 c506 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -021436: 0c03 |0017: move-result-object v3 │ │ -021438: 9904 0a01 |0018: shr-int v4, v10, v1 │ │ -02143c: dd04 040f |001a: and-int/lit8 v4, v4, #int 15 // #0f │ │ -021440: 6e20 ab06 4000 |001c: invoke-virtual {v0, v4}, Ljava/lang/String;.charAt:(I)C // method@06ab │ │ -021446: 0a04 |001f: move-result v4 │ │ -021448: 6e20 c106 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c1 │ │ -02144e: 0c03 |0023: move-result-object v3 │ │ -021450: 6e10 ca06 0300 |0024: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -021456: 0c02 |0027: move-result-object v2 │ │ -021458: d801 01fc |0028: add-int/lit8 v1, v1, #int -4 // #fc │ │ -02145c: 28e3 |002a: goto 000d // -001d │ │ -02145e: 6e20 9b01 2900 |002b: invoke-virtual {v9, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@019b │ │ -021464: 0e00 |002e: return-void │ │ +021460: |[021460] jackpal.androidterm.shortcuts.ColorValue.toHexWindow:(Landroid/widget/TextView;I)V │ │ +021470: 1a00 8700 |0000: const-string v0, "0123456789ABCDEF" // string@0087 │ │ +021474: 1a02 0000 |0002: const-string v2, "" // string@0000 │ │ +021478: 1301 0800 |0004: const/16 v1, #int 8 // #8 │ │ +02147c: 81a4 |0006: int-to-long v4, v10 │ │ +02147e: 1606 ff00 |0007: const-wide/16 v6, #int 255 // #ff │ │ +021482: c064 |0009: and-long/2addr v4, v6 │ │ +021484: 844a |000a: long-to-int v10, v4 │ │ +021486: d801 01fc |000b: add-int/lit8 v1, v1, #int -4 // #fc │ │ +02148a: 3a01 1e00 |000d: if-ltz v1, 002b // +001e │ │ +02148e: 2203 8001 |000f: new-instance v3, Ljava/lang/StringBuilder; // type@0180 │ │ +021492: 7010 c206 0300 |0011: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +021498: 6e20 c806 2300 |0014: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +02149e: 0c03 |0017: move-result-object v3 │ │ +0214a0: 9904 0a01 |0018: shr-int v4, v10, v1 │ │ +0214a4: dd04 040f |001a: and-int/lit8 v4, v4, #int 15 // #0f │ │ +0214a8: 6e20 ae06 4000 |001c: invoke-virtual {v0, v4}, Ljava/lang/String;.charAt:(I)C // method@06ae │ │ +0214ae: 0a04 |001f: move-result v4 │ │ +0214b0: 6e20 c406 4300 |0020: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c4 │ │ +0214b6: 0c03 |0023: move-result-object v3 │ │ +0214b8: 6e10 cd06 0300 |0024: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +0214be: 0c02 |0027: move-result-object v2 │ │ +0214c0: d801 01fc |0028: add-int/lit8 v1, v1, #int -4 // #fc │ │ +0214c4: 28e3 |002a: goto 000d // -001d │ │ +0214c6: 6e20 9b01 2900 |002b: invoke-virtual {v9, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@019b │ │ +0214cc: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x0002 line=175 │ │ 0x0004 line=176 │ │ 0x0006 line=177 │ │ 0x000b line=178 │ │ @@ -34012,58 +34138,58 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/FSNavigator;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -021468: |[021468] jackpal.androidterm.shortcuts.FSNavigator$1.:(Ljackpal/androidterm/shortcuts/FSNavigator;)V │ │ -021478: 5b01 1404 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/FSNavigator$1;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0414 │ │ -02147c: 7010 9c06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -021482: 0e00 |0005: return-void │ │ +0214d0: |[0214d0] jackpal.androidterm.shortcuts.FSNavigator$1.:(Ljackpal/androidterm/shortcuts/FSNavigator;)V │ │ +0214e0: 5b01 1404 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/FSNavigator$1;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0414 │ │ +0214e4: 7010 9f06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +0214ea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/shortcuts/FSNavigator$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/shortcuts/FSNavigator; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/shortcuts/FSNavigator; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/shortcuts/FSNavigator$1;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -021484: |[021484] jackpal.androidterm.shortcuts.FSNavigator$1.onClick:(Landroid/view/View;)V │ │ -021494: 6e10 2b01 0700 |0000: invoke-virtual {v7}, Landroid/view/View;.getTag:()Ljava/lang/Object; // method@012b │ │ -02149a: 0c00 |0003: move-result-object v0 │ │ -02149c: 1f00 7f01 |0004: check-cast v0, Ljava/lang/String; // type@017f │ │ -0214a0: 3800 2600 |0006: if-eqz v0, 002c // +0026 │ │ -0214a4: 5461 1404 |0008: iget-object v1, v6, Ljackpal/androidterm/shortcuts/FSNavigator$1;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0414 │ │ -0214a8: 12f2 |000a: const/4 v2, #int -1 // #ff │ │ -0214aa: 5463 1404 |000b: iget-object v3, v6, Ljackpal/androidterm/shortcuts/FSNavigator$1;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0414 │ │ -0214ae: 6e10 e505 0300 |000d: invoke-virtual {v3}, Ljackpal/androidterm/shortcuts/FSNavigator;.getIntent:()Landroid/content/Intent; // method@05e5 │ │ -0214b4: 0c03 |0010: move-result-object v3 │ │ -0214b6: 2204 5c01 |0011: new-instance v4, Ljava/io/File; // type@015c │ │ -0214ba: 5465 1404 |0013: iget-object v5, v6, Ljackpal/androidterm/shortcuts/FSNavigator$1;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0414 │ │ -0214be: 7110 d405 0500 |0015: invoke-static {v5}, Ljackpal/androidterm/shortcuts/FSNavigator;.access$000:(Ljackpal/androidterm/shortcuts/FSNavigator;)Ljava/io/File; // method@05d4 │ │ -0214c4: 0c05 |0018: move-result-object v5 │ │ -0214c6: 7030 5a06 5400 |0019: invoke-direct {v4, v5, v0}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@065a │ │ -0214cc: 7110 ac00 0400 |001c: invoke-static {v4}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@00ac │ │ -0214d2: 0c04 |001f: move-result-object v4 │ │ -0214d4: 6e20 6700 4300 |0020: invoke-virtual {v3, v4}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0067 │ │ -0214da: 0c03 |0023: move-result-object v3 │ │ -0214dc: 6e30 f405 2103 |0024: invoke-virtual {v1, v2, v3}, Ljackpal/androidterm/shortcuts/FSNavigator;.setResult:(ILandroid/content/Intent;)V // method@05f4 │ │ -0214e2: 5461 1404 |0027: iget-object v1, v6, Ljackpal/androidterm/shortcuts/FSNavigator$1;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0414 │ │ -0214e6: 6e10 e205 0100 |0029: invoke-virtual {v1}, Ljackpal/androidterm/shortcuts/FSNavigator;.finish:()V // method@05e2 │ │ -0214ec: 0e00 |002c: return-void │ │ +0214ec: |[0214ec] jackpal.androidterm.shortcuts.FSNavigator$1.onClick:(Landroid/view/View;)V │ │ +0214fc: 6e10 2b01 0700 |0000: invoke-virtual {v7}, Landroid/view/View;.getTag:()Ljava/lang/Object; // method@012b │ │ +021502: 0c00 |0003: move-result-object v0 │ │ +021504: 1f00 7f01 |0004: check-cast v0, Ljava/lang/String; // type@017f │ │ +021508: 3800 2600 |0006: if-eqz v0, 002c // +0026 │ │ +02150c: 5461 1404 |0008: iget-object v1, v6, Ljackpal/androidterm/shortcuts/FSNavigator$1;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0414 │ │ +021510: 12f2 |000a: const/4 v2, #int -1 // #ff │ │ +021512: 5463 1404 |000b: iget-object v3, v6, Ljackpal/androidterm/shortcuts/FSNavigator$1;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0414 │ │ +021516: 6e10 e805 0300 |000d: invoke-virtual {v3}, Ljackpal/androidterm/shortcuts/FSNavigator;.getIntent:()Landroid/content/Intent; // method@05e8 │ │ +02151c: 0c03 |0010: move-result-object v3 │ │ +02151e: 2204 5c01 |0011: new-instance v4, Ljava/io/File; // type@015c │ │ +021522: 5465 1404 |0013: iget-object v5, v6, Ljackpal/androidterm/shortcuts/FSNavigator$1;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0414 │ │ +021526: 7110 d705 0500 |0015: invoke-static {v5}, Ljackpal/androidterm/shortcuts/FSNavigator;.access$000:(Ljackpal/androidterm/shortcuts/FSNavigator;)Ljava/io/File; // method@05d7 │ │ +02152c: 0c05 |0018: move-result-object v5 │ │ +02152e: 7030 5d06 5400 |0019: invoke-direct {v4, v5, v0}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@065d │ │ +021534: 7110 ac00 0400 |001c: invoke-static {v4}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@00ac │ │ +02153a: 0c04 |001f: move-result-object v4 │ │ +02153c: 6e20 6700 4300 |0020: invoke-virtual {v3, v4}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0067 │ │ +021542: 0c03 |0023: move-result-object v3 │ │ +021544: 6e30 f705 2103 |0024: invoke-virtual {v1, v2, v3}, Ljackpal/androidterm/shortcuts/FSNavigator;.setResult:(ILandroid/content/Intent;)V // method@05f7 │ │ +02154a: 5461 1404 |0027: iget-object v1, v6, Ljackpal/androidterm/shortcuts/FSNavigator$1;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0414 │ │ +02154e: 6e10 e505 0100 |0029: invoke-virtual {v1}, Ljackpal/androidterm/shortcuts/FSNavigator;.finish:()V // method@05e5 │ │ +021554: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0006 line=166 │ │ 0x0008 line=168 │ │ 0x0027 line=169 │ │ 0x002c line=171 │ │ @@ -34111,83 +34237,83 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/FSNavigator;Landroid/widget/TextView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -0214f0: |[0214f0] jackpal.androidterm.shortcuts.FSNavigator$2.:(Ljackpal/androidterm/shortcuts/FSNavigator;Landroid/widget/TextView;)V │ │ -021500: 5b01 1504 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/FSNavigator$2;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0415 │ │ -021504: 5b02 1604 |0002: iput-object v2, v0, Ljackpal/androidterm/shortcuts/FSNavigator$2;.val$tv:Landroid/widget/TextView; // field@0416 │ │ -021508: 7010 9c06 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -02150e: 0e00 |0007: return-void │ │ +021558: |[021558] jackpal.androidterm.shortcuts.FSNavigator$2.:(Ljackpal/androidterm/shortcuts/FSNavigator;Landroid/widget/TextView;)V │ │ +021568: 5b01 1504 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/FSNavigator$2;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0415 │ │ +02156c: 5b02 1604 |0002: iput-object v2, v0, Ljackpal/androidterm/shortcuts/FSNavigator$2;.val$tv:Landroid/widget/TextView; // field@0416 │ │ +021570: 7010 9f06 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +021576: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Ljackpal/androidterm/shortcuts/FSNavigator$2; │ │ - 0x0000 - 0x0008 reg=1 (null) Ljackpal/androidterm/shortcuts/FSNavigator; │ │ + 0x0000 - 0x0008 reg=1 this$0 Ljackpal/androidterm/shortcuts/FSNavigator; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/widget/TextView; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/shortcuts/FSNavigator$2;) │ │ name : 'onKey' │ │ type : '(Landroid/view/View;ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 88 16-bit code units │ │ -021510: |[021510] jackpal.androidterm.shortcuts.FSNavigator$2.onKey:(Landroid/view/View;ILandroid/view/KeyEvent;)Z │ │ -021520: 1302 4200 |0000: const/16 v2, #int 66 // #42 │ │ -021524: 3328 5400 |0002: if-ne v8, v2, 0056 // +0054 │ │ -021528: 5462 1604 |0004: iget-object v2, v6, Ljackpal/androidterm/shortcuts/FSNavigator$2;.val$tv:Landroid/widget/TextView; // field@0416 │ │ -02152c: 6e10 8d01 0200 |0006: invoke-virtual {v2}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@018d │ │ -021532: 0c02 |0009: move-result-object v2 │ │ -021534: 7210 7906 0200 |000a: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0679 │ │ -02153a: 0c01 |000d: move-result-object v1 │ │ -02153c: 2200 5c01 |000e: new-instance v0, Ljava/io/File; // type@015c │ │ -021540: 5462 1504 |0010: iget-object v2, v6, Ljackpal/androidterm/shortcuts/FSNavigator$2;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0415 │ │ -021544: 6e20 e405 1200 |0012: invoke-virtual {v2, v1}, Ljackpal/androidterm/shortcuts/FSNavigator;.getCanonicalPath:(Ljava/lang/String;)Ljava/lang/String; // method@05e4 │ │ -02154a: 0c02 |0015: move-result-object v2 │ │ -02154c: 7020 5b06 2000 |0016: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@065b │ │ -021552: 5463 1504 |0019: iget-object v3, v6, Ljackpal/androidterm/shortcuts/FSNavigator$2;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0415 │ │ -021556: 6e10 6106 0000 |001b: invoke-virtual {v0}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@0661 │ │ -02155c: 0c02 |001e: move-result-object v2 │ │ -02155e: 3902 2700 |001f: if-nez v2, 0046 // +0027 │ │ -021562: 0702 |0021: move-object v2, v0 │ │ -021564: 7120 d505 2300 |0022: invoke-static {v3, v2}, Ljackpal/androidterm/shortcuts/FSNavigator;.access$100:(Ljackpal/androidterm/shortcuts/FSNavigator;Ljava/io/File;)Ljava/io/File; // method@05d5 │ │ -02156a: 6e10 6406 0000 |0025: invoke-virtual {v0}, Ljava/io/File;.isFile:()Z // method@0664 │ │ -021570: 0a02 |0028: move-result v2 │ │ -021572: 3802 2200 |0029: if-eqz v2, 004b // +0022 │ │ -021576: 5462 1504 |002b: iget-object v2, v6, Ljackpal/androidterm/shortcuts/FSNavigator$2;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0415 │ │ -02157a: 12f3 |002d: const/4 v3, #int -1 // #ff │ │ -02157c: 5464 1504 |002e: iget-object v4, v6, Ljackpal/androidterm/shortcuts/FSNavigator$2;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0415 │ │ -021580: 6e10 e505 0400 |0030: invoke-virtual {v4}, Ljackpal/androidterm/shortcuts/FSNavigator;.getIntent:()Landroid/content/Intent; // method@05e5 │ │ -021586: 0c04 |0033: move-result-object v4 │ │ -021588: 7110 ac00 0000 |0034: invoke-static {v0}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@00ac │ │ -02158e: 0c05 |0037: move-result-object v5 │ │ -021590: 6e20 6700 5400 |0038: invoke-virtual {v4, v5}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0067 │ │ -021596: 0c04 |003b: move-result-object v4 │ │ -021598: 6e30 f405 3204 |003c: invoke-virtual {v2, v3, v4}, Ljackpal/androidterm/shortcuts/FSNavigator;.setResult:(ILandroid/content/Intent;)V // method@05f4 │ │ -02159e: 5462 1504 |003f: iget-object v2, v6, Ljackpal/androidterm/shortcuts/FSNavigator$2;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0415 │ │ -0215a2: 6e10 e205 0200 |0041: invoke-virtual {v2}, Ljackpal/androidterm/shortcuts/FSNavigator;.finish:()V // method@05e2 │ │ -0215a8: 1212 |0044: const/4 v2, #int 1 // #1 │ │ -0215aa: 0f02 |0045: return v2 │ │ -0215ac: 6e10 6106 0000 |0046: invoke-virtual {v0}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@0661 │ │ -0215b2: 0c02 |0049: move-result-object v2 │ │ -0215b4: 28d8 |004a: goto 0022 // -0028 │ │ -0215b6: 5462 1504 |004b: iget-object v2, v6, Ljackpal/androidterm/shortcuts/FSNavigator$2;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0415 │ │ -0215ba: 7120 d505 0200 |004d: invoke-static {v2, v0}, Ljackpal/androidterm/shortcuts/FSNavigator;.access$100:(Ljackpal/androidterm/shortcuts/FSNavigator;Ljava/io/File;)Ljava/io/File; // method@05d5 │ │ -0215c0: 5462 1504 |0050: iget-object v2, v6, Ljackpal/androidterm/shortcuts/FSNavigator$2;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0415 │ │ -0215c4: 7110 d605 0200 |0052: invoke-static {v2}, Ljackpal/androidterm/shortcuts/FSNavigator;.access$200:(Ljackpal/androidterm/shortcuts/FSNavigator;)V // method@05d6 │ │ -0215ca: 28ef |0055: goto 0044 // -0011 │ │ -0215cc: 1202 |0056: const/4 v2, #int 0 // #0 │ │ -0215ce: 28ee |0057: goto 0045 // -0012 │ │ +021578: |[021578] jackpal.androidterm.shortcuts.FSNavigator$2.onKey:(Landroid/view/View;ILandroid/view/KeyEvent;)Z │ │ +021588: 1302 4200 |0000: const/16 v2, #int 66 // #42 │ │ +02158c: 3328 5400 |0002: if-ne v8, v2, 0056 // +0054 │ │ +021590: 5462 1604 |0004: iget-object v2, v6, Ljackpal/androidterm/shortcuts/FSNavigator$2;.val$tv:Landroid/widget/TextView; // field@0416 │ │ +021594: 6e10 8d01 0200 |0006: invoke-virtual {v2}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@018d │ │ +02159a: 0c02 |0009: move-result-object v2 │ │ +02159c: 7210 7c06 0200 |000a: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@067c │ │ +0215a2: 0c01 |000d: move-result-object v1 │ │ +0215a4: 2200 5c01 |000e: new-instance v0, Ljava/io/File; // type@015c │ │ +0215a8: 5462 1504 |0010: iget-object v2, v6, Ljackpal/androidterm/shortcuts/FSNavigator$2;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0415 │ │ +0215ac: 6e20 e705 1200 |0012: invoke-virtual {v2, v1}, Ljackpal/androidterm/shortcuts/FSNavigator;.getCanonicalPath:(Ljava/lang/String;)Ljava/lang/String; // method@05e7 │ │ +0215b2: 0c02 |0015: move-result-object v2 │ │ +0215b4: 7020 5e06 2000 |0016: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@065e │ │ +0215ba: 5463 1504 |0019: iget-object v3, v6, Ljackpal/androidterm/shortcuts/FSNavigator$2;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0415 │ │ +0215be: 6e10 6406 0000 |001b: invoke-virtual {v0}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@0664 │ │ +0215c4: 0c02 |001e: move-result-object v2 │ │ +0215c6: 3902 2700 |001f: if-nez v2, 0046 // +0027 │ │ +0215ca: 0702 |0021: move-object v2, v0 │ │ +0215cc: 7120 d805 2300 |0022: invoke-static {v3, v2}, Ljackpal/androidterm/shortcuts/FSNavigator;.access$100:(Ljackpal/androidterm/shortcuts/FSNavigator;Ljava/io/File;)Ljava/io/File; // method@05d8 │ │ +0215d2: 6e10 6706 0000 |0025: invoke-virtual {v0}, Ljava/io/File;.isFile:()Z // method@0667 │ │ +0215d8: 0a02 |0028: move-result v2 │ │ +0215da: 3802 2200 |0029: if-eqz v2, 004b // +0022 │ │ +0215de: 5462 1504 |002b: iget-object v2, v6, Ljackpal/androidterm/shortcuts/FSNavigator$2;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0415 │ │ +0215e2: 12f3 |002d: const/4 v3, #int -1 // #ff │ │ +0215e4: 5464 1504 |002e: iget-object v4, v6, Ljackpal/androidterm/shortcuts/FSNavigator$2;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0415 │ │ +0215e8: 6e10 e805 0400 |0030: invoke-virtual {v4}, Ljackpal/androidterm/shortcuts/FSNavigator;.getIntent:()Landroid/content/Intent; // method@05e8 │ │ +0215ee: 0c04 |0033: move-result-object v4 │ │ +0215f0: 7110 ac00 0000 |0034: invoke-static {v0}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@00ac │ │ +0215f6: 0c05 |0037: move-result-object v5 │ │ +0215f8: 6e20 6700 5400 |0038: invoke-virtual {v4, v5}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0067 │ │ +0215fe: 0c04 |003b: move-result-object v4 │ │ +021600: 6e30 f705 3204 |003c: invoke-virtual {v2, v3, v4}, Ljackpal/androidterm/shortcuts/FSNavigator;.setResult:(ILandroid/content/Intent;)V // method@05f7 │ │ +021606: 5462 1504 |003f: iget-object v2, v6, Ljackpal/androidterm/shortcuts/FSNavigator$2;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0415 │ │ +02160a: 6e10 e505 0200 |0041: invoke-virtual {v2}, Ljackpal/androidterm/shortcuts/FSNavigator;.finish:()V // method@05e5 │ │ +021610: 1212 |0044: const/4 v2, #int 1 // #1 │ │ +021612: 0f02 |0045: return v2 │ │ +021614: 6e10 6406 0000 |0046: invoke-virtual {v0}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@0664 │ │ +02161a: 0c02 |0049: move-result-object v2 │ │ +02161c: 28d8 |004a: goto 0022 // -0028 │ │ +02161e: 5462 1504 |004b: iget-object v2, v6, Ljackpal/androidterm/shortcuts/FSNavigator$2;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0415 │ │ +021622: 7120 d805 0200 |004d: invoke-static {v2, v0}, Ljackpal/androidterm/shortcuts/FSNavigator;.access$100:(Ljackpal/androidterm/shortcuts/FSNavigator;Ljava/io/File;)Ljava/io/File; // method@05d8 │ │ +021628: 5462 1504 |0050: iget-object v2, v6, Ljackpal/androidterm/shortcuts/FSNavigator$2;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0415 │ │ +02162c: 7110 d905 0200 |0052: invoke-static {v2}, Ljackpal/androidterm/shortcuts/FSNavigator;.access$200:(Ljackpal/androidterm/shortcuts/FSNavigator;)V // method@05d9 │ │ +021632: 28ef |0055: goto 0044 // -0011 │ │ +021634: 1202 |0056: const/4 v2, #int 0 // #0 │ │ +021636: 28ee |0057: goto 0045 // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ 0x0004 line=205 │ │ 0x000e line=206 │ │ 0x0019 line=207 │ │ 0x0025 line=208 │ │ @@ -34244,63 +34370,63 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/FSNavigator;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0215d0: |[0215d0] jackpal.androidterm.shortcuts.FSNavigator$3.:(Ljackpal/androidterm/shortcuts/FSNavigator;)V │ │ -0215e0: 5b01 1704 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/FSNavigator$3;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0417 │ │ -0215e4: 7010 9c06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -0215ea: 0e00 |0005: return-void │ │ +021638: |[021638] jackpal.androidterm.shortcuts.FSNavigator$3.:(Ljackpal/androidterm/shortcuts/FSNavigator;)V │ │ +021648: 5b01 1704 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/FSNavigator$3;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0417 │ │ +02164c: 7010 9f06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +021652: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=298 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/shortcuts/FSNavigator$3; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/shortcuts/FSNavigator; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/shortcuts/FSNavigator; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/shortcuts/FSNavigator$3;) │ │ name : 'onClick' │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -0215ec: |[0215ec] jackpal.androidterm.shortcuts.FSNavigator$3.onClick:(Landroid/view/View;)V │ │ -0215fc: 6e10 2b01 0700 |0000: invoke-virtual {v7}, Landroid/view/View;.getTag:()Ljava/lang/Object; // method@012b │ │ -021602: 0c01 |0003: move-result-object v1 │ │ -021604: 1f01 7f01 |0004: check-cast v1, Ljava/lang/String; // type@017f │ │ -021608: 3801 2b00 |0006: if-eqz v1, 0031 // +002b │ │ -02160c: 2200 5c01 |0008: new-instance v0, Ljava/io/File; // type@015c │ │ -021610: 7020 5b06 1000 |000a: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@065b │ │ -021616: 6e10 6406 0000 |000d: invoke-virtual {v0}, Ljava/io/File;.isFile:()Z // method@0664 │ │ -02161c: 0a02 |0010: move-result v2 │ │ -02161e: 3802 2100 |0011: if-eqz v2, 0032 // +0021 │ │ -021622: 5462 1704 |0013: iget-object v2, v6, Ljackpal/androidterm/shortcuts/FSNavigator$3;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0417 │ │ -021626: 12f3 |0015: const/4 v3, #int -1 // #ff │ │ -021628: 5464 1704 |0016: iget-object v4, v6, Ljackpal/androidterm/shortcuts/FSNavigator$3;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0417 │ │ -02162c: 6e10 e505 0400 |0018: invoke-virtual {v4}, Ljackpal/androidterm/shortcuts/FSNavigator;.getIntent:()Landroid/content/Intent; // method@05e5 │ │ -021632: 0c04 |001b: move-result-object v4 │ │ -021634: 7110 ac00 0000 |001c: invoke-static {v0}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@00ac │ │ -02163a: 0c05 |001f: move-result-object v5 │ │ -02163c: 6e20 6700 5400 |0020: invoke-virtual {v4, v5}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0067 │ │ -021642: 0c04 |0023: move-result-object v4 │ │ -021644: 6e30 f405 3204 |0024: invoke-virtual {v2, v3, v4}, Ljackpal/androidterm/shortcuts/FSNavigator;.setResult:(ILandroid/content/Intent;)V // method@05f4 │ │ -02164a: 5462 1704 |0027: iget-object v2, v6, Ljackpal/androidterm/shortcuts/FSNavigator$3;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0417 │ │ -02164e: 6e10 e205 0200 |0029: invoke-virtual {v2}, Ljackpal/androidterm/shortcuts/FSNavigator;.finish:()V // method@05e2 │ │ -021654: 5462 1704 |002c: iget-object v2, v6, Ljackpal/androidterm/shortcuts/FSNavigator$3;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0417 │ │ -021658: 7110 d605 0200 |002e: invoke-static {v2}, Ljackpal/androidterm/shortcuts/FSNavigator;.access$200:(Ljackpal/androidterm/shortcuts/FSNavigator;)V // method@05d6 │ │ -02165e: 0e00 |0031: return-void │ │ -021660: 5462 1704 |0032: iget-object v2, v6, Ljackpal/androidterm/shortcuts/FSNavigator$3;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0417 │ │ -021664: 7120 d505 0200 |0034: invoke-static {v2, v0}, Ljackpal/androidterm/shortcuts/FSNavigator;.access$100:(Ljackpal/androidterm/shortcuts/FSNavigator;Ljava/io/File;)Ljava/io/File; // method@05d5 │ │ -02166a: 28f5 |0037: goto 002c // -000b │ │ +021654: |[021654] jackpal.androidterm.shortcuts.FSNavigator$3.onClick:(Landroid/view/View;)V │ │ +021664: 6e10 2b01 0700 |0000: invoke-virtual {v7}, Landroid/view/View;.getTag:()Ljava/lang/Object; // method@012b │ │ +02166a: 0c01 |0003: move-result-object v1 │ │ +02166c: 1f01 7f01 |0004: check-cast v1, Ljava/lang/String; // type@017f │ │ +021670: 3801 2b00 |0006: if-eqz v1, 0031 // +002b │ │ +021674: 2200 5c01 |0008: new-instance v0, Ljava/io/File; // type@015c │ │ +021678: 7020 5e06 1000 |000a: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@065e │ │ +02167e: 6e10 6706 0000 |000d: invoke-virtual {v0}, Ljava/io/File;.isFile:()Z // method@0667 │ │ +021684: 0a02 |0010: move-result v2 │ │ +021686: 3802 2100 |0011: if-eqz v2, 0032 // +0021 │ │ +02168a: 5462 1704 |0013: iget-object v2, v6, Ljackpal/androidterm/shortcuts/FSNavigator$3;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0417 │ │ +02168e: 12f3 |0015: const/4 v3, #int -1 // #ff │ │ +021690: 5464 1704 |0016: iget-object v4, v6, Ljackpal/androidterm/shortcuts/FSNavigator$3;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0417 │ │ +021694: 6e10 e805 0400 |0018: invoke-virtual {v4}, Ljackpal/androidterm/shortcuts/FSNavigator;.getIntent:()Landroid/content/Intent; // method@05e8 │ │ +02169a: 0c04 |001b: move-result-object v4 │ │ +02169c: 7110 ac00 0000 |001c: invoke-static {v0}, Landroid/net/Uri;.fromFile:(Ljava/io/File;)Landroid/net/Uri; // method@00ac │ │ +0216a2: 0c05 |001f: move-result-object v5 │ │ +0216a4: 6e20 6700 5400 |0020: invoke-virtual {v4, v5}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0067 │ │ +0216aa: 0c04 |0023: move-result-object v4 │ │ +0216ac: 6e30 f705 3204 |0024: invoke-virtual {v2, v3, v4}, Ljackpal/androidterm/shortcuts/FSNavigator;.setResult:(ILandroid/content/Intent;)V // method@05f7 │ │ +0216b2: 5462 1704 |0027: iget-object v2, v6, Ljackpal/androidterm/shortcuts/FSNavigator$3;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0417 │ │ +0216b6: 6e10 e505 0200 |0029: invoke-virtual {v2}, Ljackpal/androidterm/shortcuts/FSNavigator;.finish:()V // method@05e5 │ │ +0216bc: 5462 1704 |002c: iget-object v2, v6, Ljackpal/androidterm/shortcuts/FSNavigator$3;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0417 │ │ +0216c0: 7110 d905 0200 |002e: invoke-static {v2}, Ljackpal/androidterm/shortcuts/FSNavigator;.access$200:(Ljackpal/androidterm/shortcuts/FSNavigator;)V // method@05d9 │ │ +0216c6: 0e00 |0031: return-void │ │ +0216c8: 5462 1704 |0032: iget-object v2, v6, Ljackpal/androidterm/shortcuts/FSNavigator$3;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0417 │ │ +0216cc: 7120 d805 0200 |0034: invoke-static {v2, v0}, Ljackpal/androidterm/shortcuts/FSNavigator;.access$100:(Ljackpal/androidterm/shortcuts/FSNavigator;Ljava/io/File;)Ljava/io/File; // method@05d8 │ │ +0216d2: 28f5 |0037: goto 002c // -000b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=301 │ │ 0x0006 line=302 │ │ 0x0008 line=304 │ │ 0x000d line=305 │ │ 0x0013 line=307 │ │ @@ -34350,41 +34476,41 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/FSNavigator;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -02166c: |[02166c] jackpal.androidterm.shortcuts.FSNavigator$4.:(Ljackpal/androidterm/shortcuts/FSNavigator;)V │ │ -02167c: 5b01 1804 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/FSNavigator$4;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0418 │ │ -021680: 7010 9c06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -021686: 0e00 |0005: return-void │ │ +0216d4: |[0216d4] jackpal.androidterm.shortcuts.FSNavigator$4.:(Ljackpal/androidterm/shortcuts/FSNavigator;)V │ │ +0216e4: 5b01 1804 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/FSNavigator$4;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0418 │ │ +0216e8: 7010 9f06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +0216ee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=460 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/shortcuts/FSNavigator$4; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/shortcuts/FSNavigator; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/shortcuts/FSNavigator; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/shortcuts/FSNavigator$4;) │ │ name : 'accept' │ │ type : '(Ljava/io/File;Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -021688: |[021688] jackpal.androidterm.shortcuts.FSNavigator$4.accept:(Ljava/io/File;Ljava/lang/String;)Z │ │ -021698: 2200 5c01 |0000: new-instance v0, Ljava/io/File; // type@015c │ │ -02169c: 7030 5a06 2003 |0002: invoke-direct {v0, v2, v3}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@065a │ │ -0216a2: 6e10 6306 0000 |0005: invoke-virtual {v0}, Ljava/io/File;.isDirectory:()Z // method@0663 │ │ -0216a8: 0a00 |0008: move-result v0 │ │ -0216aa: 0f00 |0009: return v0 │ │ +0216f0: |[0216f0] jackpal.androidterm.shortcuts.FSNavigator$4.accept:(Ljava/io/File;Ljava/lang/String;)Z │ │ +021700: 2200 5c01 |0000: new-instance v0, Ljava/io/File; // type@015c │ │ +021704: 7030 5d06 2003 |0002: invoke-direct {v0, v2, v3}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@065d │ │ +02170a: 6e10 6606 0000 |0005: invoke-virtual {v0}, Ljava/io/File;.isDirectory:()Z // method@0666 │ │ +021710: 0a00 |0008: move-result v0 │ │ +021712: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=460 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Ljackpal/androidterm/shortcuts/FSNavigator$4; │ │ 0x0000 - 0x000a reg=2 file Ljava/io/File; │ │ 0x0000 - 0x000a reg=3 name Ljava/lang/String; │ │ @@ -34424,45 +34550,45 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/FSNavigator;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0216ac: |[0216ac] jackpal.androidterm.shortcuts.FSNavigator$5.:(Ljackpal/androidterm/shortcuts/FSNavigator;)V │ │ -0216bc: 5b01 1904 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/FSNavigator$5;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0419 │ │ -0216c0: 7010 9c06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -0216c6: 0e00 |0005: return-void │ │ +021714: |[021714] jackpal.androidterm.shortcuts.FSNavigator$5.:(Ljackpal/androidterm/shortcuts/FSNavigator;)V │ │ +021724: 5b01 1904 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/FSNavigator$5;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@0419 │ │ +021728: 7010 9f06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +02172e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=471 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/shortcuts/FSNavigator$5; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/shortcuts/FSNavigator; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/shortcuts/FSNavigator; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/shortcuts/FSNavigator$5;) │ │ name : 'accept' │ │ type : '(Ljava/io/File;Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -0216c8: |[0216c8] jackpal.androidterm.shortcuts.FSNavigator$5.accept:(Ljava/io/File;Ljava/lang/String;)Z │ │ -0216d8: 2200 5c01 |0000: new-instance v0, Ljava/io/File; // type@015c │ │ -0216dc: 7030 5a06 2003 |0002: invoke-direct {v0, v2, v3}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@065a │ │ -0216e2: 6e10 6306 0000 |0005: invoke-virtual {v0}, Ljava/io/File;.isDirectory:()Z // method@0663 │ │ -0216e8: 0a00 |0008: move-result v0 │ │ -0216ea: 3900 0400 |0009: if-nez v0, 000d // +0004 │ │ -0216ee: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -0216f0: 0f00 |000c: return v0 │ │ -0216f2: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -0216f4: 28fe |000e: goto 000c // -0002 │ │ +021730: |[021730] jackpal.androidterm.shortcuts.FSNavigator$5.accept:(Ljava/io/File;Ljava/lang/String;)Z │ │ +021740: 2200 5c01 |0000: new-instance v0, Ljava/io/File; // type@015c │ │ +021744: 7030 5d06 2003 |0002: invoke-direct {v0, v2, v3}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@065d │ │ +02174a: 6e10 6606 0000 |0005: invoke-virtual {v0}, Ljava/io/File;.isDirectory:()Z // method@0666 │ │ +021750: 0a00 |0008: move-result v0 │ │ +021752: 3900 0400 |0009: if-nez v0, 000d // +0004 │ │ +021756: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +021758: 0f00 |000c: return v0 │ │ +02175a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +02175c: 28fe |000e: goto 000c // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=471 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Ljackpal/androidterm/shortcuts/FSNavigator$5; │ │ 0x0000 - 0x000f reg=2 file Ljava/io/File; │ │ 0x0000 - 0x000f reg=3 name Ljava/lang/String; │ │ @@ -34503,66 +34629,66 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/FSNavigator;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0216f8: |[0216f8] jackpal.androidterm.shortcuts.FSNavigator$6.:(Ljackpal/androidterm/shortcuts/FSNavigator;)V │ │ -021708: 5b01 1a04 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/FSNavigator$6;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@041a │ │ -02170c: 7010 9c06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -021712: 0e00 |0005: return-void │ │ +021760: |[021760] jackpal.androidterm.shortcuts.FSNavigator$6.:(Ljackpal/androidterm/shortcuts/FSNavigator;)V │ │ +021770: 5b01 1a04 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/FSNavigator$6;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@041a │ │ +021774: 7010 9f06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +02177a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=488 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/shortcuts/FSNavigator$6; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/shortcuts/FSNavigator; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/shortcuts/FSNavigator; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/shortcuts/FSNavigator$6;) │ │ name : 'compare' │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -021714: |[021714] jackpal.androidterm.shortcuts.FSNavigator$6.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -021724: 1f02 7f01 |0000: check-cast v2, Ljava/lang/String; // type@017f │ │ -021728: 1f03 7f01 |0002: check-cast v3, Ljava/lang/String; // type@017f │ │ -02172c: 6e30 d005 2103 |0004: invoke-virtual {v1, v2, v3}, Ljackpal/androidterm/shortcuts/FSNavigator$6;.compare:(Ljava/lang/String;Ljava/lang/String;)I // method@05d0 │ │ -021732: 0a00 |0007: move-result v0 │ │ -021734: 0f00 |0008: return v0 │ │ +02177c: |[02177c] jackpal.androidterm.shortcuts.FSNavigator$6.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +02178c: 1f02 7f01 |0000: check-cast v2, Ljava/lang/String; // type@017f │ │ +021790: 1f03 7f01 |0002: check-cast v3, Ljava/lang/String; // type@017f │ │ +021794: 6e30 d305 2103 |0004: invoke-virtual {v1, v2, v3}, Ljackpal/androidterm/shortcuts/FSNavigator$6;.compare:(Ljava/lang/String;Ljava/lang/String;)I // method@05d3 │ │ +02179a: 0a00 |0007: move-result v0 │ │ +02179c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=488 │ │ locals : │ │ - 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ - 0x0000 - 0x0004 reg=3 x1 Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=1 this Ljackpal/androidterm/shortcuts/FSNavigator$6; │ │ + 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ + 0x0000 - 0x0009 reg=3 (null) Ljava/lang/Object; │ │ │ │ #1 : (in Ljackpal/androidterm/shortcuts/FSNavigator$6;) │ │ name : 'compare' │ │ type : '(Ljava/lang/String;Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -021738: |[021738] jackpal.androidterm.shortcuts.FSNavigator$6.compare:(Ljava/lang/String;Ljava/lang/String;)I │ │ -021748: 6e10 bc06 0300 |0000: invoke-virtual {v3}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@06bc │ │ -02174e: 0c00 |0003: move-result-object v0 │ │ -021750: 6e10 bc06 0400 |0004: invoke-virtual {v4}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@06bc │ │ -021756: 0c01 |0007: move-result-object v1 │ │ -021758: 6e20 ac06 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@06ac │ │ -02175e: 0a00 |000b: move-result v0 │ │ -021760: 0f00 |000c: return v0 │ │ +0217a0: |[0217a0] jackpal.androidterm.shortcuts.FSNavigator$6.compare:(Ljava/lang/String;Ljava/lang/String;)I │ │ +0217b0: 6e10 bf06 0300 |0000: invoke-virtual {v3}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@06bf │ │ +0217b6: 0c00 |0003: move-result-object v0 │ │ +0217b8: 6e10 bf06 0400 |0004: invoke-virtual {v4}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@06bf │ │ +0217be: 0c01 |0007: move-result-object v1 │ │ +0217c0: 6e20 af06 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@06af │ │ +0217c6: 0a00 |000b: move-result v0 │ │ +0217c8: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=489 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Ljackpal/androidterm/shortcuts/FSNavigator$6; │ │ 0x0000 - 0x000d reg=3 a Ljava/lang/String; │ │ 0x0000 - 0x000d reg=4 b Ljava/lang/String; │ │ @@ -34610,53 +34736,53 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/FSNavigator;Ljava/lang/String;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -021764: |[021764] jackpal.androidterm.shortcuts.FSNavigator$7.:(Ljackpal/androidterm/shortcuts/FSNavigator;Ljava/lang/String;I)V │ │ -021774: 5b01 1b04 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/FSNavigator$7;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@041b │ │ -021778: 5b02 1d04 |0002: iput-object v2, v0, Ljackpal/androidterm/shortcuts/FSNavigator$7;.val$message:Ljava/lang/String; // field@041d │ │ -02177c: 5903 1c04 |0004: iput v3, v0, Ljackpal/androidterm/shortcuts/FSNavigator$7;.val$duration:I // field@041c │ │ -021780: 7010 9c06 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -021786: 0e00 |0009: return-void │ │ +0217cc: |[0217cc] jackpal.androidterm.shortcuts.FSNavigator$7.:(Ljackpal/androidterm/shortcuts/FSNavigator;Ljava/lang/String;I)V │ │ +0217dc: 5b01 1b04 |0000: iput-object v1, v0, Ljackpal/androidterm/shortcuts/FSNavigator$7;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@041b │ │ +0217e0: 5b02 1d04 |0002: iput-object v2, v0, Ljackpal/androidterm/shortcuts/FSNavigator$7;.val$message:Ljava/lang/String; // field@041d │ │ +0217e4: 5903 1c04 |0004: iput v3, v0, Ljackpal/androidterm/shortcuts/FSNavigator$7;.val$duration:I // field@041c │ │ +0217e8: 7010 9f06 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +0217ee: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=530 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Ljackpal/androidterm/shortcuts/FSNavigator$7; │ │ - 0x0000 - 0x000a reg=1 (null) Ljackpal/androidterm/shortcuts/FSNavigator; │ │ + 0x0000 - 0x000a reg=1 this$0 Ljackpal/androidterm/shortcuts/FSNavigator; │ │ 0x0000 - 0x000a reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x000a reg=3 (null) I │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/shortcuts/FSNavigator$7;) │ │ name : 'run' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -021788: |[021788] jackpal.androidterm.shortcuts.FSNavigator$7.run:()V │ │ -021798: 5430 1b04 |0000: iget-object v0, v3, Ljackpal/androidterm/shortcuts/FSNavigator$7;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@041b │ │ -02179c: 7110 d705 0000 |0002: invoke-static {v0}, Ljackpal/androidterm/shortcuts/FSNavigator;.access$300:(Ljackpal/androidterm/shortcuts/FSNavigator;)Landroid/content/Context; // method@05d7 │ │ -0217a2: 0c01 |0005: move-result-object v1 │ │ -0217a4: 5432 1d04 |0006: iget-object v2, v3, Ljackpal/androidterm/shortcuts/FSNavigator$7;.val$message:Ljava/lang/String; // field@041d │ │ -0217a8: 5230 1c04 |0008: iget v0, v3, Ljackpal/androidterm/shortcuts/FSNavigator$7;.val$duration:I // field@041c │ │ -0217ac: 3900 0b00 |000a: if-nez v0, 0015 // +000b │ │ -0217b0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -0217b2: 7130 a201 2100 |000d: invoke-static {v1, v2, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@01a2 │ │ -0217b8: 0c00 |0010: move-result-object v0 │ │ -0217ba: 6e10 a501 0000 |0011: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@01a5 │ │ -0217c0: 0e00 |0014: return-void │ │ -0217c2: 1210 |0015: const/4 v0, #int 1 // #1 │ │ -0217c4: 28f7 |0016: goto 000d // -0009 │ │ +0217f0: |[0217f0] jackpal.androidterm.shortcuts.FSNavigator$7.run:()V │ │ +021800: 5430 1b04 |0000: iget-object v0, v3, Ljackpal/androidterm/shortcuts/FSNavigator$7;.this$0:Ljackpal/androidterm/shortcuts/FSNavigator; // field@041b │ │ +021804: 7110 da05 0000 |0002: invoke-static {v0}, Ljackpal/androidterm/shortcuts/FSNavigator;.access$300:(Ljackpal/androidterm/shortcuts/FSNavigator;)Landroid/content/Context; // method@05da │ │ +02180a: 0c01 |0005: move-result-object v1 │ │ +02180c: 5432 1d04 |0006: iget-object v2, v3, Ljackpal/androidterm/shortcuts/FSNavigator$7;.val$message:Ljava/lang/String; // field@041d │ │ +021810: 5230 1c04 |0008: iget v0, v3, Ljackpal/androidterm/shortcuts/FSNavigator$7;.val$duration:I // field@041c │ │ +021814: 3900 0b00 |000a: if-nez v0, 0015 // +000b │ │ +021818: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +02181a: 7130 a201 2100 |000d: invoke-static {v1, v2, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@01a2 │ │ +021820: 0c00 |0010: move-result-object v0 │ │ +021822: 6e10 a501 0000 |0011: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@01a5 │ │ +021828: 0e00 |0014: return-void │ │ +02182a: 1210 |0015: const/4 v0, #int 1 // #1 │ │ +02182c: 28f7 |0016: goto 000d // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=533 │ │ 0x0014 line=534 │ │ 0x0015 line=533 │ │ locals : │ │ 0x0000 - 0x0017 reg=3 this Ljackpal/androidterm/shortcuts/FSNavigator$7; │ │ @@ -34780,35 +34906,35 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -0217c8: |[0217c8] jackpal.androidterm.shortcuts.FSNavigator.:()V │ │ -0217d8: 7010 1000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0010 │ │ -0217de: 1300 0001 |0003: const/16 v0, #int 256 // #100 │ │ -0217e2: 5910 1e04 |0005: iput v0, v1, Ljackpal/androidterm/shortcuts/FSNavigator;.ACTION_THEME_SWAP:I // field@041e │ │ -0217e6: 1300 9600 |0007: const/16 v0, #int 150 // #96 │ │ -0217ea: 5910 1f04 |0009: iput v0, v1, Ljackpal/androidterm/shortcuts/FSNavigator;.BUTTON_SIZE:I // field@041f │ │ -0217ee: 5b11 2604 |000b: iput-object v1, v1, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ -0217f2: 1500 c041 |000d: const/high16 v0, #int 1103101952 // #41c0 │ │ -0217f6: 5910 3004 |000f: iput v0, v1, Ljackpal/androidterm/shortcuts/FSNavigator;.textLg:F // field@0430 │ │ -0217fa: 1400 0500 0301 |0011: const v0, #float 2.40609e-38 // #01030005 │ │ -021800: 5910 3104 |0014: iput v0, v1, Ljackpal/androidterm/shortcuts/FSNavigator;.theme:I // field@0431 │ │ -021804: 2200 4b01 |0016: new-instance v0, Ljackpal/androidterm/shortcuts/FSNavigator$1; // type@014b │ │ -021808: 7020 c405 1000 |0018: invoke-direct {v0, v1}, Ljackpal/androidterm/shortcuts/FSNavigator$1;.:(Ljackpal/androidterm/shortcuts/FSNavigator;)V // method@05c4 │ │ -02180e: 5b10 2d04 |001b: iput-object v0, v1, Ljackpal/androidterm/shortcuts/FSNavigator;.fileListener:Landroid/view/View$OnClickListener; // field@042d │ │ -021812: 2200 4d01 |001d: new-instance v0, Ljackpal/androidterm/shortcuts/FSNavigator$3; // type@014d │ │ -021816: 7020 c805 1000 |001f: invoke-direct {v0, v1}, Ljackpal/androidterm/shortcuts/FSNavigator$3;.:(Ljackpal/androidterm/shortcuts/FSNavigator;)V // method@05c8 │ │ -02181c: 5b10 2a04 |0022: iput-object v0, v1, Ljackpal/androidterm/shortcuts/FSNavigator;.directoryListener:Landroid/view/View$OnClickListener; // field@042a │ │ -021820: 2200 5001 |0024: new-instance v0, Ljackpal/androidterm/shortcuts/FSNavigator$6; // type@0150 │ │ -021824: 7020 ce05 1000 |0026: invoke-direct {v0, v1}, Ljackpal/androidterm/shortcuts/FSNavigator$6;.:(Ljackpal/androidterm/shortcuts/FSNavigator;)V // method@05ce │ │ -02182a: 5b10 2f04 |0029: iput-object v0, v1, Ljackpal/androidterm/shortcuts/FSNavigator;.stringSortComparator:Ljava/util/Comparator; // field@042f │ │ -02182e: 0e00 |002b: return-void │ │ +021830: |[021830] jackpal.androidterm.shortcuts.FSNavigator.:()V │ │ +021840: 7010 1000 0100 |0000: invoke-direct {v1}, Landroid/app/Activity;.:()V // method@0010 │ │ +021846: 1300 0001 |0003: const/16 v0, #int 256 // #100 │ │ +02184a: 5910 1e04 |0005: iput v0, v1, Ljackpal/androidterm/shortcuts/FSNavigator;.ACTION_THEME_SWAP:I // field@041e │ │ +02184e: 1300 9600 |0007: const/16 v0, #int 150 // #96 │ │ +021852: 5910 1f04 |0009: iput v0, v1, Ljackpal/androidterm/shortcuts/FSNavigator;.BUTTON_SIZE:I // field@041f │ │ +021856: 5b11 2604 |000b: iput-object v1, v1, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ +02185a: 1500 c041 |000d: const/high16 v0, #int 1103101952 // #41c0 │ │ +02185e: 5910 3004 |000f: iput v0, v1, Ljackpal/androidterm/shortcuts/FSNavigator;.textLg:F // field@0430 │ │ +021862: 1400 0500 0301 |0011: const v0, #float 2.40609e-38 // #01030005 │ │ +021868: 5910 3104 |0014: iput v0, v1, Ljackpal/androidterm/shortcuts/FSNavigator;.theme:I // field@0431 │ │ +02186c: 2200 4b01 |0016: new-instance v0, Ljackpal/androidterm/shortcuts/FSNavigator$1; // type@014b │ │ +021870: 7020 c705 1000 |0018: invoke-direct {v0, v1}, Ljackpal/androidterm/shortcuts/FSNavigator$1;.:(Ljackpal/androidterm/shortcuts/FSNavigator;)V // method@05c7 │ │ +021876: 5b10 2d04 |001b: iput-object v0, v1, Ljackpal/androidterm/shortcuts/FSNavigator;.fileListener:Landroid/view/View$OnClickListener; // field@042d │ │ +02187a: 2200 4d01 |001d: new-instance v0, Ljackpal/androidterm/shortcuts/FSNavigator$3; // type@014d │ │ +02187e: 7020 cb05 1000 |001f: invoke-direct {v0, v1}, Ljackpal/androidterm/shortcuts/FSNavigator$3;.:(Ljackpal/androidterm/shortcuts/FSNavigator;)V // method@05cb │ │ +021884: 5b10 2a04 |0022: iput-object v0, v1, Ljackpal/androidterm/shortcuts/FSNavigator;.directoryListener:Landroid/view/View$OnClickListener; // field@042a │ │ +021888: 2200 5001 |0024: new-instance v0, Ljackpal/androidterm/shortcuts/FSNavigator$6; // type@0150 │ │ +02188c: 7020 d105 1000 |0026: invoke-direct {v0, v1}, Ljackpal/androidterm/shortcuts/FSNavigator$6;.:(Ljackpal/androidterm/shortcuts/FSNavigator;)V // method@05d1 │ │ +021892: 5b10 2f04 |0029: iput-object v0, v1, Ljackpal/androidterm/shortcuts/FSNavigator;.stringSortComparator:Ljava/util/Comparator; // field@042f │ │ +021896: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0003 line=30 │ │ 0x0007 line=31 │ │ 0x000b line=32 │ │ 0x000d line=33 │ │ @@ -34824,17 +34950,17 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/FSNavigator;)Ljava/io/File;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -021830: |[021830] jackpal.androidterm.shortcuts.FSNavigator.access$000:(Ljackpal/androidterm/shortcuts/FSNavigator;)Ljava/io/File; │ │ -021840: 5410 2404 |0000: iget-object v0, v1, Ljackpal/androidterm/shortcuts/FSNavigator;.cd:Ljava/io/File; // field@0424 │ │ -021844: 1100 |0002: return-object v0 │ │ +021898: |[021898] jackpal.androidterm.shortcuts.FSNavigator.access$000:(Ljackpal/androidterm/shortcuts/FSNavigator;)Ljava/io/File; │ │ +0218a8: 5410 2404 |0000: iget-object v0, v1, Ljackpal/androidterm/shortcuts/FSNavigator;.cd:Ljava/io/File; // field@0424 │ │ +0218ac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/shortcuts/FSNavigator; │ │ │ │ #2 : (in Ljackpal/androidterm/shortcuts/FSNavigator;) │ │ @@ -34842,18 +34968,18 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/FSNavigator;Ljava/io/File;)Ljava/io/File;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -021848: |[021848] jackpal.androidterm.shortcuts.FSNavigator.access$100:(Ljackpal/androidterm/shortcuts/FSNavigator;Ljava/io/File;)Ljava/io/File; │ │ -021858: 7020 d805 2100 |0000: invoke-direct {v1, v2}, Ljackpal/androidterm/shortcuts/FSNavigator;.chdir:(Ljava/io/File;)Ljava/io/File; // method@05d8 │ │ -02185e: 0c00 |0003: move-result-object v0 │ │ -021860: 1100 |0004: return-object v0 │ │ +0218b0: |[0218b0] jackpal.androidterm.shortcuts.FSNavigator.access$100:(Ljackpal/androidterm/shortcuts/FSNavigator;Ljava/io/File;)Ljava/io/File; │ │ +0218c0: 7020 db05 2100 |0000: invoke-direct {v1, v2}, Ljackpal/androidterm/shortcuts/FSNavigator;.chdir:(Ljava/io/File;)Ljava/io/File; // method@05db │ │ +0218c6: 0c00 |0003: move-result-object v0 │ │ +0218c8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 Ljackpal/androidterm/shortcuts/FSNavigator; │ │ 0x0000 - 0x0005 reg=2 x1 Ljava/io/File; │ │ │ │ @@ -34862,17 +34988,17 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/FSNavigator;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021864: |[021864] jackpal.androidterm.shortcuts.FSNavigator.access$200:(Ljackpal/androidterm/shortcuts/FSNavigator;)V │ │ -021874: 7010 eb05 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/shortcuts/FSNavigator;.makeView:()V // method@05eb │ │ -02187a: 0e00 |0003: return-void │ │ +0218cc: |[0218cc] jackpal.androidterm.shortcuts.FSNavigator.access$200:(Ljackpal/androidterm/shortcuts/FSNavigator;)V │ │ +0218dc: 7010 ee05 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/shortcuts/FSNavigator;.makeView:()V // method@05ee │ │ +0218e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Ljackpal/androidterm/shortcuts/FSNavigator; │ │ │ │ #4 : (in Ljackpal/androidterm/shortcuts/FSNavigator;) │ │ @@ -34880,17 +35006,17 @@ │ │ type : '(Ljackpal/androidterm/shortcuts/FSNavigator;)Landroid/content/Context;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02187c: |[02187c] jackpal.androidterm.shortcuts.FSNavigator.access$300:(Ljackpal/androidterm/shortcuts/FSNavigator;)Landroid/content/Context; │ │ -02188c: 5410 2604 |0000: iget-object v0, v1, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ -021890: 1100 |0002: return-object v0 │ │ +0218e4: |[0218e4] jackpal.androidterm.shortcuts.FSNavigator.access$300:(Ljackpal/androidterm/shortcuts/FSNavigator;)Landroid/content/Context; │ │ +0218f4: 5410 2604 |0000: iget-object v0, v1, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ +0218f8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/shortcuts/FSNavigator; │ │ │ │ #5 : (in Ljackpal/androidterm/shortcuts/FSNavigator;) │ │ @@ -34898,25 +35024,25 @@ │ │ type : '(Ljava/io/File;)Ljava/io/File;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -021894: |[021894] jackpal.androidterm.shortcuts.FSNavigator.chdir:(Ljava/io/File;)Ljava/io/File; │ │ -0218a4: 6e20 e305 3200 |0000: invoke-virtual {v2, v3}, Ljackpal/androidterm/shortcuts/FSNavigator;.getCanonicalPath:(Ljava/io/File;)Ljava/lang/String; // method@05e3 │ │ -0218aa: 0c01 |0003: move-result-object v1 │ │ -0218ac: 7020 e805 1200 |0004: invoke-direct {v2, v1}, Ljackpal/androidterm/shortcuts/FSNavigator;.ifAvailable:(Ljava/lang/String;)Ljava/lang/String; // method@05e8 │ │ -0218b2: 0c00 |0007: move-result-object v0 │ │ -0218b4: 1a01 a10d |0008: const-string v1, "user.dir" // string@0da1 │ │ -0218b8: 7120 d106 0100 |000a: invoke-static {v1, v0}, Ljava/lang/System;.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06d1 │ │ -0218be: 2201 5c01 |000d: new-instance v1, Ljava/io/File; // type@015c │ │ -0218c2: 7020 5b06 0100 |000f: invoke-direct {v1, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@065b │ │ -0218c8: 5b21 2404 |0012: iput-object v1, v2, Ljackpal/androidterm/shortcuts/FSNavigator;.cd:Ljava/io/File; // field@0424 │ │ -0218cc: 1101 |0014: return-object v1 │ │ +0218fc: |[0218fc] jackpal.androidterm.shortcuts.FSNavigator.chdir:(Ljava/io/File;)Ljava/io/File; │ │ +02190c: 6e20 e605 3200 |0000: invoke-virtual {v2, v3}, Ljackpal/androidterm/shortcuts/FSNavigator;.getCanonicalPath:(Ljava/io/File;)Ljava/lang/String; // method@05e6 │ │ +021912: 0c01 |0003: move-result-object v1 │ │ +021914: 7020 eb05 1200 |0004: invoke-direct {v2, v1}, Ljackpal/androidterm/shortcuts/FSNavigator;.ifAvailable:(Ljava/lang/String;)Ljava/lang/String; // method@05eb │ │ +02191a: 0c00 |0007: move-result-object v0 │ │ +02191c: 1a01 9e0d |0008: const-string v1, "user.dir" // string@0d9e │ │ +021920: 7120 d406 0100 |000a: invoke-static {v1, v0}, Ljava/lang/System;.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06d4 │ │ +021926: 2201 5c01 |000d: new-instance v1, Ljava/io/File; // type@015c │ │ +02192a: 7020 5e06 0100 |000f: invoke-direct {v1, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@065e │ │ +021930: 5b21 2404 |0012: iput-object v1, v2, Ljackpal/androidterm/shortcuts/FSNavigator;.cd:Ljava/io/File; // field@0424 │ │ +021934: 1101 |0014: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ 0x0008 line=130 │ │ 0x000d line=131 │ │ locals : │ │ 0x0008 - 0x0015 reg=0 path Ljava/lang/String; │ │ @@ -34928,20 +35054,20 @@ │ │ type : '(Ljava/lang/String;)Ljava/io/File;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0218d0: |[0218d0] jackpal.androidterm.shortcuts.FSNavigator.chdir:(Ljava/lang/String;)Ljava/io/File; │ │ -0218e0: 2200 5c01 |0000: new-instance v0, Ljava/io/File; // type@015c │ │ -0218e4: 7020 5b06 2000 |0002: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@065b │ │ -0218ea: 7020 d805 0100 |0005: invoke-direct {v1, v0}, Ljackpal/androidterm/shortcuts/FSNavigator;.chdir:(Ljava/io/File;)Ljava/io/File; // method@05d8 │ │ -0218f0: 0c00 |0008: move-result-object v0 │ │ -0218f2: 1100 |0009: return-object v0 │ │ +021938: |[021938] jackpal.androidterm.shortcuts.FSNavigator.chdir:(Ljava/lang/String;)Ljava/io/File; │ │ +021948: 2200 5c01 |0000: new-instance v0, Ljava/io/File; // type@015c │ │ +02194c: 7020 5e06 2000 |0002: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@065e │ │ +021952: 7020 db05 0100 |0005: invoke-direct {v1, v0}, Ljackpal/androidterm/shortcuts/FSNavigator;.chdir:(Ljava/io/File;)Ljava/io/File; // method@05db │ │ +021958: 0c00 |0008: move-result-object v0 │ │ +02195a: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Ljackpal/androidterm/shortcuts/FSNavigator; │ │ 0x0000 - 0x000a reg=2 path Ljava/lang/String; │ │ │ │ @@ -34950,75 +35076,75 @@ │ │ type : '(Ljava/lang/String;)Landroid/widget/LinearLayout;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 121 16-bit code units │ │ -0218f4: |[0218f4] jackpal.androidterm.shortcuts.FSNavigator.directoryEntry:(Ljava/lang/String;)Landroid/widget/LinearLayout; │ │ -021904: 1a03 8300 |0000: const-string v3, ".." // string@0083 │ │ -021908: 6e20 ae06 3600 |0002: invoke-virtual {v6, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -02190e: 0a02 |0005: move-result v2 │ │ -021910: 3802 4200 |0006: if-eqz v2, 0048 // +0042 │ │ -021914: 7020 db05 2500 |0008: invoke-direct {v5, v2}, Ljackpal/androidterm/shortcuts/FSNavigator;.directoryView:(Z)Landroid/widget/LinearLayout; // method@05db │ │ -02191a: 0c00 |000b: move-result-object v0 │ │ -02191c: 1403 0300 077f |000c: const v3, #float 1.79446e+38 // #7f070003 │ │ -021922: 6e20 6801 3000 |000f: invoke-virtual {v0, v3}, Landroid/widget/LinearLayout;.findViewById:(I)Landroid/view/View; // method@0168 │ │ -021928: 0c01 |0012: move-result-object v1 │ │ -02192a: 1f01 b300 |0013: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -02192e: 6e20 9a01 6100 |0015: invoke-virtual {v1, v6}, Landroid/widget/TextView;.setTag:(Ljava/lang/Object;)V // method@019a │ │ -021934: 3802 5f00 |0018: if-eqz v2, 0077 // +005f │ │ -021938: 2203 8001 |001a: new-instance v3, Ljava/lang/StringBuilder; // type@0180 │ │ -02193c: 7010 bf06 0300 |001c: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -021942: 1a04 7105 |001f: const-string v4, "[" // string@0571 │ │ -021946: 6e20 c506 4300 |0021: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -02194c: 0c03 |0024: move-result-object v3 │ │ -02194e: 5454 2404 |0025: iget-object v4, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.cd:Ljava/io/File; // field@0424 │ │ -021952: 6e10 6206 0400 |0027: invoke-virtual {v4}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@0662 │ │ -021958: 0c04 |002a: move-result-object v4 │ │ -02195a: 6e20 c506 4300 |002b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -021960: 0c03 |002e: move-result-object v3 │ │ -021962: 1a04 8805 |002f: const-string v4, "]" // string@0588 │ │ -021966: 6e20 c506 4300 |0031: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -02196c: 0c03 |0034: move-result-object v3 │ │ -02196e: 6e10 ca06 0300 |0035: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -021974: 0c03 |0038: move-result-object v3 │ │ -021976: 6e20 9b01 3100 |0039: invoke-virtual {v1, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@019b │ │ -02197c: 1503 077f |003c: const/high16 v3, #int 2131165184 // #7f07 │ │ -021980: 6e20 6801 3000 |003e: invoke-virtual {v0, v3}, Landroid/widget/LinearLayout;.findViewById:(I)Landroid/view/View; // method@0168 │ │ -021986: 0c03 |0041: move-result-object v3 │ │ -021988: 1f03 a900 |0042: check-cast v3, Landroid/widget/ImageView; // type@00a9 │ │ -02198c: 6e20 6201 6300 |0044: invoke-virtual {v3, v6}, Landroid/widget/ImageView;.setTag:(Ljava/lang/Object;)V // method@0162 │ │ -021992: 1100 |0047: return-object v0 │ │ -021994: 5253 2704 |0048: iget v3, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.countDirectoryView:I // field@0427 │ │ -021998: 5454 2104 |004a: iget-object v4, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.cachedDirectoryView:Ljava/util/HashMap; // field@0421 │ │ -02199c: 6e10 1807 0400 |004c: invoke-virtual {v4}, Ljava/util/HashMap;.size:()I // method@0718 │ │ -0219a2: 0a04 |004f: move-result v4 │ │ -0219a4: 3543 1700 |0050: if-ge v3, v4, 0067 // +0017 │ │ -0219a8: 5453 2104 |0052: iget-object v3, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.cachedDirectoryView:Ljava/util/HashMap; // field@0421 │ │ -0219ac: 5254 2704 |0054: iget v4, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.countDirectoryView:I // field@0427 │ │ -0219b0: 7110 9306 0400 |0056: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -0219b6: 0c04 |0059: move-result-object v4 │ │ -0219b8: 6e20 1607 4300 |005a: invoke-virtual {v3, v4}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0716 │ │ -0219be: 0c00 |005d: move-result-object v0 │ │ -0219c0: 1f00 ab00 |005e: check-cast v0, Landroid/widget/LinearLayout; // type@00ab │ │ -0219c4: 5253 2704 |0060: iget v3, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.countDirectoryView:I // field@0427 │ │ -0219c8: d803 0301 |0062: add-int/lit8 v3, v3, #int 1 // #01 │ │ -0219cc: 5953 2704 |0064: iput v3, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.countDirectoryView:I // field@0427 │ │ -0219d0: 28a6 |0066: goto 000c // -005a │ │ -0219d2: 7020 db05 2500 |0067: invoke-direct {v5, v2}, Ljackpal/androidterm/shortcuts/FSNavigator;.directoryView:(Z)Landroid/widget/LinearLayout; // method@05db │ │ -0219d8: 0c00 |006a: move-result-object v0 │ │ -0219da: 5453 2104 |006b: iget-object v3, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.cachedDirectoryView:Ljava/util/HashMap; // field@0421 │ │ -0219de: 5254 2704 |006d: iget v4, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.countDirectoryView:I // field@0427 │ │ -0219e2: 7110 9306 0400 |006f: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -0219e8: 0c04 |0072: move-result-object v4 │ │ -0219ea: 6e30 1707 4300 |0073: invoke-virtual {v3, v4, v0}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0717 │ │ -0219f0: 28ea |0076: goto 0060 // -0016 │ │ -0219f2: 0763 |0077: move-object v3, v6 │ │ -0219f4: 28c1 |0078: goto 0039 // -003f │ │ +02195c: |[02195c] jackpal.androidterm.shortcuts.FSNavigator.directoryEntry:(Ljava/lang/String;)Landroid/widget/LinearLayout; │ │ +02196c: 1a03 8300 |0000: const-string v3, ".." // string@0083 │ │ +021970: 6e20 b106 3600 |0002: invoke-virtual {v6, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +021976: 0a02 |0005: move-result v2 │ │ +021978: 3802 4200 |0006: if-eqz v2, 0048 // +0042 │ │ +02197c: 7020 de05 2500 |0008: invoke-direct {v5, v2}, Ljackpal/androidterm/shortcuts/FSNavigator;.directoryView:(Z)Landroid/widget/LinearLayout; // method@05de │ │ +021982: 0c00 |000b: move-result-object v0 │ │ +021984: 1403 0300 077f |000c: const v3, #float 1.79446e+38 // #7f070003 │ │ +02198a: 6e20 6801 3000 |000f: invoke-virtual {v0, v3}, Landroid/widget/LinearLayout;.findViewById:(I)Landroid/view/View; // method@0168 │ │ +021990: 0c01 |0012: move-result-object v1 │ │ +021992: 1f01 b300 |0013: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +021996: 6e20 9a01 6100 |0015: invoke-virtual {v1, v6}, Landroid/widget/TextView;.setTag:(Ljava/lang/Object;)V // method@019a │ │ +02199c: 3802 5f00 |0018: if-eqz v2, 0077 // +005f │ │ +0219a0: 2203 8001 |001a: new-instance v3, Ljava/lang/StringBuilder; // type@0180 │ │ +0219a4: 7010 c206 0300 |001c: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +0219aa: 1a04 7105 |001f: const-string v4, "[" // string@0571 │ │ +0219ae: 6e20 c806 4300 |0021: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0219b4: 0c03 |0024: move-result-object v3 │ │ +0219b6: 5454 2404 |0025: iget-object v4, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.cd:Ljava/io/File; // field@0424 │ │ +0219ba: 6e10 6506 0400 |0027: invoke-virtual {v4}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@0665 │ │ +0219c0: 0c04 |002a: move-result-object v4 │ │ +0219c2: 6e20 c806 4300 |002b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0219c8: 0c03 |002e: move-result-object v3 │ │ +0219ca: 1a04 8805 |002f: const-string v4, "]" // string@0588 │ │ +0219ce: 6e20 c806 4300 |0031: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0219d4: 0c03 |0034: move-result-object v3 │ │ +0219d6: 6e10 cd06 0300 |0035: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +0219dc: 0c03 |0038: move-result-object v3 │ │ +0219de: 6e20 9b01 3100 |0039: invoke-virtual {v1, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@019b │ │ +0219e4: 1503 077f |003c: const/high16 v3, #int 2131165184 // #7f07 │ │ +0219e8: 6e20 6801 3000 |003e: invoke-virtual {v0, v3}, Landroid/widget/LinearLayout;.findViewById:(I)Landroid/view/View; // method@0168 │ │ +0219ee: 0c03 |0041: move-result-object v3 │ │ +0219f0: 1f03 a900 |0042: check-cast v3, Landroid/widget/ImageView; // type@00a9 │ │ +0219f4: 6e20 6201 6300 |0044: invoke-virtual {v3, v6}, Landroid/widget/ImageView;.setTag:(Ljava/lang/Object;)V // method@0162 │ │ +0219fa: 1100 |0047: return-object v0 │ │ +0219fc: 5253 2704 |0048: iget v3, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.countDirectoryView:I // field@0427 │ │ +021a00: 5454 2104 |004a: iget-object v4, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.cachedDirectoryView:Ljava/util/HashMap; // field@0421 │ │ +021a04: 6e10 1b07 0400 |004c: invoke-virtual {v4}, Ljava/util/HashMap;.size:()I // method@071b │ │ +021a0a: 0a04 |004f: move-result v4 │ │ +021a0c: 3543 1700 |0050: if-ge v3, v4, 0067 // +0017 │ │ +021a10: 5453 2104 |0052: iget-object v3, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.cachedDirectoryView:Ljava/util/HashMap; // field@0421 │ │ +021a14: 5254 2704 |0054: iget v4, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.countDirectoryView:I // field@0427 │ │ +021a18: 7110 9606 0400 |0056: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +021a1e: 0c04 |0059: move-result-object v4 │ │ +021a20: 6e20 1907 4300 |005a: invoke-virtual {v3, v4}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0719 │ │ +021a26: 0c00 |005d: move-result-object v0 │ │ +021a28: 1f00 ab00 |005e: check-cast v0, Landroid/widget/LinearLayout; // type@00ab │ │ +021a2c: 5253 2704 |0060: iget v3, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.countDirectoryView:I // field@0427 │ │ +021a30: d803 0301 |0062: add-int/lit8 v3, v3, #int 1 // #01 │ │ +021a34: 5953 2704 |0064: iput v3, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.countDirectoryView:I // field@0427 │ │ +021a38: 28a6 |0066: goto 000c // -005a │ │ +021a3a: 7020 de05 2500 |0067: invoke-direct {v5, v2}, Ljackpal/androidterm/shortcuts/FSNavigator;.directoryView:(Z)Landroid/widget/LinearLayout; // method@05de │ │ +021a40: 0c00 |006a: move-result-object v0 │ │ +021a42: 5453 2104 |006b: iget-object v3, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.cachedDirectoryView:Ljava/util/HashMap; // field@0421 │ │ +021a46: 5254 2704 |006d: iget v4, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.countDirectoryView:I // field@0427 │ │ +021a4a: 7110 9606 0400 |006f: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +021a50: 0c04 |0072: move-result-object v4 │ │ +021a52: 6e30 1a07 4300 |0073: invoke-virtual {v3, v4, v0}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@071a │ │ +021a58: 28ea |0076: goto 0060 // -0016 │ │ +021a5a: 0763 |0077: move-object v3, v6 │ │ +021a5c: 28c1 |0078: goto 0039 // -003f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=368 │ │ 0x0006 line=370 │ │ 0x000c line=378 │ │ 0x0015 line=379 │ │ 0x0018 line=380 │ │ @@ -35043,74 +35169,74 @@ │ │ type : '(Z)Landroid/widget/LinearLayout;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 141 16-bit code units │ │ -0219f8: |[0219f8] jackpal.androidterm.shortcuts.FSNavigator.directoryView:(Z)Landroid/widget/LinearLayout; │ │ -021a08: 1309 0a00 |0000: const/16 v9, #int 10 // #a │ │ -021a0c: 1255 |0002: const/4 v5, #int 5 // #5 │ │ -021a0e: 1308 9600 |0003: const/16 v8, #int 150 // #96 │ │ -021a12: 12f7 |0005: const/4 v7, #int -1 // #ff │ │ -021a14: 1216 |0006: const/4 v6, #int 1 // #1 │ │ -021a16: 7020 e905 ba00 |0007: invoke-direct {v10, v11}, Ljackpal/androidterm/shortcuts/FSNavigator;.imageViewFolder:(Z)Landroid/widget/ImageView; // method@05e9 │ │ -021a1c: 0c00 |000a: move-result-object v0 │ │ -021a1e: 2203 b300 |000b: new-instance v3, Landroid/widget/TextView; // type@00b3 │ │ -021a22: 54a4 2604 |000d: iget-object v4, v10, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ -021a26: 7020 8901 4300 |000f: invoke-direct {v3, v4}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@0189 │ │ -021a2c: 380b 7500 |0012: if-eqz v11, 0087 // +0075 │ │ -021a30: 1304 1300 |0014: const/16 v4, #int 19 // #13 │ │ -021a34: 6e20 9001 4300 |0016: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setGravity:(I)V // method@0190 │ │ -021a3a: 6e20 8e01 6300 |0019: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setClickable:(Z)V // method@018e │ │ -021a40: 6e20 9401 6300 |001c: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setLongClickable:(Z)V // method@0194 │ │ -021a46: 6e20 8f01 6300 |001f: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setFocusable:(Z)V // method@018f │ │ -021a4c: 54a4 2a04 |0022: iget-object v4, v10, Ljackpal/androidterm/shortcuts/FSNavigator;.directoryListener:Landroid/view/View$OnClickListener; // field@042a │ │ -021a50: 6e20 9601 4300 |0024: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0196 │ │ -021a56: 6e20 9501 6300 |0027: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setMaxLines:(I)V // method@0195 │ │ -021a5c: 52a4 3004 |002a: iget v4, v10, Ljackpal/androidterm/shortcuts/FSNavigator;.textLg:F // field@0430 │ │ -021a60: 6e20 9e01 4300 |002c: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setTextSize:(F)V // method@019e │ │ -021a66: 6e55 9801 9395 |002f: invoke-virtual {v3, v9, v5, v9, v5}, Landroid/widget/TextView;.setPadding:(IIII)V // method@0198 │ │ -021a6c: 1404 0300 077f |0032: const v4, #float 1.79446e+38 // #7f070003 │ │ -021a72: 6e20 9201 4300 |0035: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setId:(I)V // method@0192 │ │ -021a78: 2204 aa00 |0038: new-instance v4, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ -021a7c: 1505 803f |003a: const/high16 v5, #int 1065353216 // #3f80 │ │ -021a80: 7040 6301 7458 |003c: invoke-direct {v4, v7, v8, v5}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ -021a86: 6e20 9301 4300 |003f: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@0193 │ │ -021a8c: 2201 a700 |0042: new-instance v1, Landroid/widget/HorizontalScrollView; // type@00a7 │ │ -021a90: 54a4 2604 |0044: iget-object v4, v10, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ -021a94: 7020 4c01 4100 |0046: invoke-direct {v1, v4}, Landroid/widget/HorizontalScrollView;.:(Landroid/content/Context;)V // method@014c │ │ -021a9a: 6e20 4d01 3100 |0049: invoke-virtual {v1, v3}, Landroid/widget/HorizontalScrollView;.addView:(Landroid/view/View;)V // method@014d │ │ -021aa0: 6e20 4e01 6100 |004c: invoke-virtual {v1, v6}, Landroid/widget/HorizontalScrollView;.setFillViewport:(Z)V // method@014e │ │ -021aa6: 6e20 4f01 6100 |004f: invoke-virtual {v1, v6}, Landroid/widget/HorizontalScrollView;.setFocusable:(Z)V // method@014f │ │ -021aac: 54a4 2a04 |0052: iget-object v4, v10, Ljackpal/androidterm/shortcuts/FSNavigator;.directoryListener:Landroid/view/View$OnClickListener; // field@042a │ │ -021ab0: 6e20 5101 4100 |0054: invoke-virtual {v1, v4}, Landroid/widget/HorizontalScrollView;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0151 │ │ -021ab6: 2204 aa00 |0057: new-instance v4, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ -021aba: 1505 e040 |0059: const/high16 v5, #int 1088421888 // #40e0 │ │ -021abe: 7040 6301 7458 |005b: invoke-direct {v4, v7, v8, v5}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ -021ac4: 6e20 5001 4100 |005e: invoke-virtual {v1, v4}, Landroid/widget/HorizontalScrollView;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@0150 │ │ -021aca: 2202 ab00 |0061: new-instance v2, Landroid/widget/LinearLayout; // type@00ab │ │ -021ace: 54a4 2604 |0063: iget-object v4, v10, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ -021ad2: 7020 6401 4200 |0065: invoke-direct {v2, v4}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@0164 │ │ -021ad8: 2204 aa00 |0068: new-instance v4, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ -021adc: 1505 0040 |006a: const/high16 v5, #int 1073741824 // #4000 │ │ -021ae0: 7040 6301 7458 |006c: invoke-direct {v4, v7, v8, v5}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ -021ae6: 6e20 6d01 4200 |006f: invoke-virtual {v2, v4}, Landroid/widget/LinearLayout;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@016d │ │ -021aec: 1204 |0072: const/4 v4, #int 0 // #0 │ │ -021aee: 6e20 6f01 4200 |0073: invoke-virtual {v2, v4}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@016f │ │ -021af4: 1304 7700 |0076: const/16 v4, #int 119 // #77 │ │ -021af8: 6e20 6b01 4200 |0078: invoke-virtual {v2, v4}, Landroid/widget/LinearLayout;.setGravity:(I)V // method@016b │ │ -021afe: 54a4 2a04 |007b: iget-object v4, v10, Ljackpal/androidterm/shortcuts/FSNavigator;.directoryListener:Landroid/view/View$OnClickListener; // field@042a │ │ -021b02: 6e20 6e01 4200 |007d: invoke-virtual {v2, v4}, Landroid/widget/LinearLayout;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@016e │ │ -021b08: 6e20 6501 0200 |0080: invoke-virtual {v2, v0}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ -021b0e: 6e20 6501 1200 |0083: invoke-virtual {v2, v1}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ -021b14: 1102 |0086: return-object v2 │ │ -021b16: 1304 1300 |0087: const/16 v4, #int 19 // #13 │ │ -021b1a: 6e20 9001 4300 |0089: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setGravity:(I)V // method@0190 │ │ -021b20: 288d |008c: goto 0019 // -0073 │ │ +021a60: |[021a60] jackpal.androidterm.shortcuts.FSNavigator.directoryView:(Z)Landroid/widget/LinearLayout; │ │ +021a70: 1309 0a00 |0000: const/16 v9, #int 10 // #a │ │ +021a74: 1255 |0002: const/4 v5, #int 5 // #5 │ │ +021a76: 1308 9600 |0003: const/16 v8, #int 150 // #96 │ │ +021a7a: 12f7 |0005: const/4 v7, #int -1 // #ff │ │ +021a7c: 1216 |0006: const/4 v6, #int 1 // #1 │ │ +021a7e: 7020 ec05 ba00 |0007: invoke-direct {v10, v11}, Ljackpal/androidterm/shortcuts/FSNavigator;.imageViewFolder:(Z)Landroid/widget/ImageView; // method@05ec │ │ +021a84: 0c00 |000a: move-result-object v0 │ │ +021a86: 2203 b300 |000b: new-instance v3, Landroid/widget/TextView; // type@00b3 │ │ +021a8a: 54a4 2604 |000d: iget-object v4, v10, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ +021a8e: 7020 8901 4300 |000f: invoke-direct {v3, v4}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@0189 │ │ +021a94: 380b 7500 |0012: if-eqz v11, 0087 // +0075 │ │ +021a98: 1304 1300 |0014: const/16 v4, #int 19 // #13 │ │ +021a9c: 6e20 9001 4300 |0016: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setGravity:(I)V // method@0190 │ │ +021aa2: 6e20 8e01 6300 |0019: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setClickable:(Z)V // method@018e │ │ +021aa8: 6e20 9401 6300 |001c: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setLongClickable:(Z)V // method@0194 │ │ +021aae: 6e20 8f01 6300 |001f: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setFocusable:(Z)V // method@018f │ │ +021ab4: 54a4 2a04 |0022: iget-object v4, v10, Ljackpal/androidterm/shortcuts/FSNavigator;.directoryListener:Landroid/view/View$OnClickListener; // field@042a │ │ +021ab8: 6e20 9601 4300 |0024: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0196 │ │ +021abe: 6e20 9501 6300 |0027: invoke-virtual {v3, v6}, Landroid/widget/TextView;.setMaxLines:(I)V // method@0195 │ │ +021ac4: 52a4 3004 |002a: iget v4, v10, Ljackpal/androidterm/shortcuts/FSNavigator;.textLg:F // field@0430 │ │ +021ac8: 6e20 9e01 4300 |002c: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setTextSize:(F)V // method@019e │ │ +021ace: 6e55 9801 9395 |002f: invoke-virtual {v3, v9, v5, v9, v5}, Landroid/widget/TextView;.setPadding:(IIII)V // method@0198 │ │ +021ad4: 1404 0300 077f |0032: const v4, #float 1.79446e+38 // #7f070003 │ │ +021ada: 6e20 9201 4300 |0035: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setId:(I)V // method@0192 │ │ +021ae0: 2204 aa00 |0038: new-instance v4, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ +021ae4: 1505 803f |003a: const/high16 v5, #int 1065353216 // #3f80 │ │ +021ae8: 7040 6301 7458 |003c: invoke-direct {v4, v7, v8, v5}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ +021aee: 6e20 9301 4300 |003f: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@0193 │ │ +021af4: 2201 a700 |0042: new-instance v1, Landroid/widget/HorizontalScrollView; // type@00a7 │ │ +021af8: 54a4 2604 |0044: iget-object v4, v10, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ +021afc: 7020 4c01 4100 |0046: invoke-direct {v1, v4}, Landroid/widget/HorizontalScrollView;.:(Landroid/content/Context;)V // method@014c │ │ +021b02: 6e20 4d01 3100 |0049: invoke-virtual {v1, v3}, Landroid/widget/HorizontalScrollView;.addView:(Landroid/view/View;)V // method@014d │ │ +021b08: 6e20 4e01 6100 |004c: invoke-virtual {v1, v6}, Landroid/widget/HorizontalScrollView;.setFillViewport:(Z)V // method@014e │ │ +021b0e: 6e20 4f01 6100 |004f: invoke-virtual {v1, v6}, Landroid/widget/HorizontalScrollView;.setFocusable:(Z)V // method@014f │ │ +021b14: 54a4 2a04 |0052: iget-object v4, v10, Ljackpal/androidterm/shortcuts/FSNavigator;.directoryListener:Landroid/view/View$OnClickListener; // field@042a │ │ +021b18: 6e20 5101 4100 |0054: invoke-virtual {v1, v4}, Landroid/widget/HorizontalScrollView;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0151 │ │ +021b1e: 2204 aa00 |0057: new-instance v4, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ +021b22: 1505 e040 |0059: const/high16 v5, #int 1088421888 // #40e0 │ │ +021b26: 7040 6301 7458 |005b: invoke-direct {v4, v7, v8, v5}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ +021b2c: 6e20 5001 4100 |005e: invoke-virtual {v1, v4}, Landroid/widget/HorizontalScrollView;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@0150 │ │ +021b32: 2202 ab00 |0061: new-instance v2, Landroid/widget/LinearLayout; // type@00ab │ │ +021b36: 54a4 2604 |0063: iget-object v4, v10, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ +021b3a: 7020 6401 4200 |0065: invoke-direct {v2, v4}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@0164 │ │ +021b40: 2204 aa00 |0068: new-instance v4, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ +021b44: 1505 0040 |006a: const/high16 v5, #int 1073741824 // #4000 │ │ +021b48: 7040 6301 7458 |006c: invoke-direct {v4, v7, v8, v5}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ +021b4e: 6e20 6d01 4200 |006f: invoke-virtual {v2, v4}, Landroid/widget/LinearLayout;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@016d │ │ +021b54: 1204 |0072: const/4 v4, #int 0 // #0 │ │ +021b56: 6e20 6f01 4200 |0073: invoke-virtual {v2, v4}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@016f │ │ +021b5c: 1304 7700 |0076: const/16 v4, #int 119 // #77 │ │ +021b60: 6e20 6b01 4200 |0078: invoke-virtual {v2, v4}, Landroid/widget/LinearLayout;.setGravity:(I)V // method@016b │ │ +021b66: 54a4 2a04 |007b: iget-object v4, v10, Ljackpal/androidterm/shortcuts/FSNavigator;.directoryListener:Landroid/view/View$OnClickListener; // field@042a │ │ +021b6a: 6e20 6e01 4200 |007d: invoke-virtual {v2, v4}, Landroid/widget/LinearLayout;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@016e │ │ +021b70: 6e20 6501 0200 |0080: invoke-virtual {v2, v0}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ +021b76: 6e20 6501 1200 |0083: invoke-virtual {v2, v1}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ +021b7c: 1102 |0086: return-object v2 │ │ +021b7e: 1304 1300 |0087: const/16 v4, #int 19 // #13 │ │ +021b82: 6e20 9001 4300 |0089: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setGravity:(I)V // method@0190 │ │ +021b88: 288d |008c: goto 0019 // -0073 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=318 │ │ 0x000b line=319 │ │ 0x0012 line=320 │ │ 0x0019 line=322 │ │ 0x001c line=323 │ │ @@ -35149,22 +35275,22 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -021b24: |[021b24] jackpal.androidterm.shortcuts.FSNavigator.doOptionsItem:(I)Z │ │ -021b34: 2b02 0a00 0000 |0000: packed-switch v2, 0000000a // +0000000a │ │ -021b3a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -021b3c: 0f00 |0004: return v0 │ │ -021b3e: 7010 f805 0100 |0005: invoke-direct {v1}, Ljackpal/androidterm/shortcuts/FSNavigator;.swapTheme:()V // method@05f8 │ │ -021b44: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -021b46: 28fb |0009: goto 0004 // -0005 │ │ -021b48: 0001 0100 0001 0000 0500 0000 |000a: packed-switch-data (6 units) │ │ +021b8c: |[021b8c] jackpal.androidterm.shortcuts.FSNavigator.doOptionsItem:(I)Z │ │ +021b9c: 2b02 0a00 0000 |0000: packed-switch v2, 0000000a // +0000000a │ │ +021ba2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +021ba4: 0f00 |0004: return v0 │ │ +021ba6: 7010 fb05 0100 |0005: invoke-direct {v1}, Ljackpal/androidterm/shortcuts/FSNavigator;.swapTheme:()V // method@05fb │ │ +021bac: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +021bae: 28fb |0009: goto 0004 // -0005 │ │ +021bb0: 0001 0100 0001 0000 0500 0000 |000a: packed-switch-data (6 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=518 │ │ 0x0003 line=522 │ │ 0x0005 line=520 │ │ 0x000a line=518 │ │ locals : │ │ @@ -35176,26 +35302,26 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -021b54: |[021b54] jackpal.androidterm.shortcuts.FSNavigator.doPause:()V │ │ -021b64: 5430 2004 |0000: iget-object v0, v3, Ljackpal/androidterm/shortcuts/FSNavigator;.SP:Landroid/content/SharedPreferences; // field@0420 │ │ -021b68: 7210 6c00 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@006c │ │ -021b6e: 0c00 |0005: move-result-object v0 │ │ -021b70: 1a01 9e09 |0006: const-string v1, "lastDirectory" // string@099e │ │ -021b74: 5432 2404 |0008: iget-object v2, v3, Ljackpal/androidterm/shortcuts/FSNavigator;.cd:Ljava/io/File; // field@0424 │ │ -021b78: 6e20 e305 2300 |000a: invoke-virtual {v3, v2}, Ljackpal/androidterm/shortcuts/FSNavigator;.getCanonicalPath:(Ljava/io/File;)Ljava/lang/String; // method@05e3 │ │ -021b7e: 0c02 |000d: move-result-object v2 │ │ -021b80: 7230 6b00 1002 |000e: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@006b │ │ -021b86: 0c00 |0011: move-result-object v0 │ │ -021b88: 7210 6900 0000 |0012: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0069 │ │ -021b8e: 0e00 |0015: return-void │ │ +021bbc: |[021bbc] jackpal.androidterm.shortcuts.FSNavigator.doPause:()V │ │ +021bcc: 5430 2004 |0000: iget-object v0, v3, Ljackpal/androidterm/shortcuts/FSNavigator;.SP:Landroid/content/SharedPreferences; // field@0420 │ │ +021bd0: 7210 6c00 0000 |0002: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@006c │ │ +021bd6: 0c00 |0005: move-result-object v0 │ │ +021bd8: 1a01 9c09 |0006: const-string v1, "lastDirectory" // string@099c │ │ +021bdc: 5432 2404 |0008: iget-object v2, v3, Ljackpal/androidterm/shortcuts/FSNavigator;.cd:Ljava/io/File; // field@0424 │ │ +021be0: 6e20 e605 2300 |000a: invoke-virtual {v3, v2}, Ljackpal/androidterm/shortcuts/FSNavigator;.getCanonicalPath:(Ljava/io/File;)Ljava/lang/String; // method@05e6 │ │ +021be6: 0c02 |000d: move-result-object v2 │ │ +021be8: 7230 6b00 1002 |000e: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@006b │ │ +021bee: 0c00 |0011: move-result-object v0 │ │ +021bf0: 7210 6900 0000 |0012: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0069 │ │ +021bf6: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0015 line=84 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Ljackpal/androidterm/shortcuts/FSNavigator; │ │ │ │ @@ -35204,17 +35330,17 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -021b90: |[021b90] jackpal.androidterm.shortcuts.FSNavigator.doResume:()V │ │ -021ba0: 7010 eb05 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/shortcuts/FSNavigator;.makeView:()V // method@05eb │ │ -021ba6: 0e00 |0003: return-void │ │ +021bf8: |[021bf8] jackpal.androidterm.shortcuts.FSNavigator.doResume:()V │ │ +021c08: 7010 ee05 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/shortcuts/FSNavigator;.makeView:()V // method@05ee │ │ +021c0e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0003 line=95 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/shortcuts/FSNavigator; │ │ │ │ @@ -35223,46 +35349,46 @@ │ │ type : '()Landroid/widget/TextView;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 62 16-bit code units │ │ -021ba8: |[021ba8] jackpal.androidterm.shortcuts.FSNavigator.entryDividerH:()Landroid/widget/TextView; │ │ -021bb8: 5251 2804 |0000: iget v1, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.countDividerView:I // field@0428 │ │ -021bbc: 5452 2204 |0002: iget-object v2, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.cachedDividerView:Ljava/util/HashMap; // field@0422 │ │ -021bc0: 6e10 1807 0200 |0004: invoke-virtual {v2}, Ljava/util/HashMap;.size:()I // method@0718 │ │ -021bc6: 0a02 |0007: move-result v2 │ │ -021bc8: 3521 1700 |0008: if-ge v1, v2, 001f // +0017 │ │ -021bcc: 5451 2204 |000a: iget-object v1, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.cachedDividerView:Ljava/util/HashMap; // field@0422 │ │ -021bd0: 5252 2804 |000c: iget v2, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.countDividerView:I // field@0428 │ │ -021bd4: 7110 9306 0200 |000e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -021bda: 0c02 |0011: move-result-object v2 │ │ -021bdc: 6e20 1607 2100 |0012: invoke-virtual {v1, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0716 │ │ -021be2: 0c00 |0015: move-result-object v0 │ │ -021be4: 1f00 b300 |0016: check-cast v0, Landroid/widget/TextView; // type@00b3 │ │ -021be8: 5251 2804 |0018: iget v1, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.countDividerView:I // field@0428 │ │ -021bec: d801 0101 |001a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -021bf0: 5951 2804 |001c: iput v1, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.countDividerView:I // field@0428 │ │ -021bf4: 1100 |001e: return-object v0 │ │ -021bf6: 2200 b300 |001f: new-instance v0, Landroid/widget/TextView; // type@00b3 │ │ -021bfa: 5451 2604 |0021: iget-object v1, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ -021bfe: 7020 8901 1000 |0023: invoke-direct {v0, v1}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@0189 │ │ -021c04: 2201 aa00 |0026: new-instance v1, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ -021c08: 12f2 |0028: const/4 v2, #int -1 // #ff │ │ -021c0a: 1213 |0029: const/4 v3, #int 1 // #1 │ │ -021c0c: 1504 803f |002a: const/high16 v4, #int 1065353216 // #3f80 │ │ -021c10: 7040 6301 2143 |002c: invoke-direct {v1, v2, v3, v4}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ -021c16: 6e20 9301 1000 |002f: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@0193 │ │ -021c1c: 5451 2204 |0032: iget-object v1, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.cachedDividerView:Ljava/util/HashMap; // field@0422 │ │ -021c20: 5252 2804 |0034: iget v2, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.countDividerView:I // field@0428 │ │ -021c24: 7110 9306 0200 |0036: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -021c2a: 0c02 |0039: move-result-object v2 │ │ -021c2c: 6e30 1707 2100 |003a: invoke-virtual {v1, v2, v0}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0717 │ │ -021c32: 28db |003d: goto 0018 // -0025 │ │ +021c10: |[021c10] jackpal.androidterm.shortcuts.FSNavigator.entryDividerH:()Landroid/widget/TextView; │ │ +021c20: 5251 2804 |0000: iget v1, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.countDividerView:I // field@0428 │ │ +021c24: 5452 2204 |0002: iget-object v2, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.cachedDividerView:Ljava/util/HashMap; // field@0422 │ │ +021c28: 6e10 1b07 0200 |0004: invoke-virtual {v2}, Ljava/util/HashMap;.size:()I // method@071b │ │ +021c2e: 0a02 |0007: move-result v2 │ │ +021c30: 3521 1700 |0008: if-ge v1, v2, 001f // +0017 │ │ +021c34: 5451 2204 |000a: iget-object v1, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.cachedDividerView:Ljava/util/HashMap; // field@0422 │ │ +021c38: 5252 2804 |000c: iget v2, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.countDividerView:I // field@0428 │ │ +021c3c: 7110 9606 0200 |000e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +021c42: 0c02 |0011: move-result-object v2 │ │ +021c44: 6e20 1907 2100 |0012: invoke-virtual {v1, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0719 │ │ +021c4a: 0c00 |0015: move-result-object v0 │ │ +021c4c: 1f00 b300 |0016: check-cast v0, Landroid/widget/TextView; // type@00b3 │ │ +021c50: 5251 2804 |0018: iget v1, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.countDividerView:I // field@0428 │ │ +021c54: d801 0101 |001a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +021c58: 5951 2804 |001c: iput v1, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.countDividerView:I // field@0428 │ │ +021c5c: 1100 |001e: return-object v0 │ │ +021c5e: 2200 b300 |001f: new-instance v0, Landroid/widget/TextView; // type@00b3 │ │ +021c62: 5451 2604 |0021: iget-object v1, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ +021c66: 7020 8901 1000 |0023: invoke-direct {v0, v1}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@0189 │ │ +021c6c: 2201 aa00 |0026: new-instance v1, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ +021c70: 12f2 |0028: const/4 v2, #int -1 // #ff │ │ +021c72: 1213 |0029: const/4 v3, #int 1 // #1 │ │ +021c74: 1504 803f |002a: const/high16 v4, #int 1065353216 // #3f80 │ │ +021c78: 7040 6301 2143 |002c: invoke-direct {v1, v2, v3, v4}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ +021c7e: 6e20 9301 1000 |002f: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@0193 │ │ +021c84: 5451 2204 |0032: iget-object v1, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.cachedDividerView:Ljava/util/HashMap; // field@0422 │ │ +021c88: 5252 2804 |0034: iget v2, v5, Ljackpal/androidterm/shortcuts/FSNavigator;.countDividerView:I // field@0428 │ │ +021c8c: 7110 9606 0200 |0036: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +021c92: 0c02 |0039: move-result-object v2 │ │ +021c94: 6e30 1a07 2100 |003a: invoke-virtual {v1, v2, v0}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@071a │ │ +021c9a: 28db |003d: goto 0018 // -0025 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x000a line=143 │ │ 0x0018 line=157 │ │ 0x001e line=158 │ │ 0x001f line=147 │ │ @@ -35278,63 +35404,63 @@ │ │ type : '(Ljava/lang/String;)Landroid/widget/LinearLayout;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 89 16-bit code units │ │ -021c34: |[021c34] jackpal.androidterm.shortcuts.FSNavigator.fileEntry:(Ljava/lang/String;)Landroid/widget/LinearLayout; │ │ -021c44: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -021c46: 1203 |0001: const/4 v3, #int 0 // #0 │ │ -021c48: 3907 2200 |0002: if-nez v7, 0024 // +0022 │ │ -021c4c: 3907 1e00 |0004: if-nez v7, 0022 // +001e │ │ -021c50: 7020 e105 2600 |0006: invoke-direct {v6, v2}, Ljackpal/androidterm/shortcuts/FSNavigator;.fileView:(Z)Landroid/widget/LinearLayout; // method@05e1 │ │ -021c56: 0c00 |0009: move-result-object v0 │ │ -021c58: 1402 0300 077f |000a: const v2, #float 1.79446e+38 // #7f070003 │ │ -021c5e: 6e20 6801 2000 |000d: invoke-virtual {v0, v2}, Landroid/widget/LinearLayout;.findViewById:(I)Landroid/view/View; // method@0168 │ │ -021c64: 0c01 |0010: move-result-object v1 │ │ -021c66: 1f01 b300 |0011: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ -021c6a: 3907 4400 |0013: if-nez v7, 0057 // +0044 │ │ -021c6e: 1a02 0000 |0015: const-string v2, "" // string@0000 │ │ -021c72: 6e20 9b01 2100 |0017: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@019b │ │ -021c78: 3907 0400 |001a: if-nez v7, 001e // +0004 │ │ -021c7c: 1a07 0000 |001c: const-string v7, "" // string@0000 │ │ -021c80: 6e20 9a01 7100 |001e: invoke-virtual {v1, v7}, Landroid/widget/TextView;.setTag:(Ljava/lang/Object;)V // method@019a │ │ -021c86: 1100 |0021: return-object v0 │ │ -021c88: 0132 |0022: move v2, v3 │ │ -021c8a: 28e3 |0023: goto 0006 // -001d │ │ -021c8c: 5264 2904 |0024: iget v4, v6, Ljackpal/androidterm/shortcuts/FSNavigator;.countFileView:I // field@0429 │ │ -021c90: 5465 2304 |0026: iget-object v5, v6, Ljackpal/androidterm/shortcuts/FSNavigator;.cachedFileView:Ljava/util/HashMap; // field@0423 │ │ -021c94: 6e10 1807 0500 |0028: invoke-virtual {v5}, Ljava/util/HashMap;.size:()I // method@0718 │ │ -021c9a: 0a05 |002b: move-result v5 │ │ -021c9c: 3554 1700 |002c: if-ge v4, v5, 0043 // +0017 │ │ -021ca0: 5462 2304 |002e: iget-object v2, v6, Ljackpal/androidterm/shortcuts/FSNavigator;.cachedFileView:Ljava/util/HashMap; // field@0423 │ │ -021ca4: 5263 2904 |0030: iget v3, v6, Ljackpal/androidterm/shortcuts/FSNavigator;.countFileView:I // field@0429 │ │ -021ca8: 7110 9306 0300 |0032: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -021cae: 0c03 |0035: move-result-object v3 │ │ -021cb0: 6e20 1607 3200 |0036: invoke-virtual {v2, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0716 │ │ -021cb6: 0c00 |0039: move-result-object v0 │ │ -021cb8: 1f00 ab00 |003a: check-cast v0, Landroid/widget/LinearLayout; // type@00ab │ │ -021cbc: 5262 2904 |003c: iget v2, v6, Ljackpal/androidterm/shortcuts/FSNavigator;.countFileView:I // field@0429 │ │ -021cc0: d802 0201 |003e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -021cc4: 5962 2904 |0040: iput v2, v6, Ljackpal/androidterm/shortcuts/FSNavigator;.countFileView:I // field@0429 │ │ -021cc8: 28c8 |0042: goto 000a // -0038 │ │ -021cca: 5464 2304 |0043: iget-object v4, v6, Ljackpal/androidterm/shortcuts/FSNavigator;.cachedFileView:Ljava/util/HashMap; // field@0423 │ │ -021cce: 5265 2904 |0045: iget v5, v6, Ljackpal/androidterm/shortcuts/FSNavigator;.countFileView:I // field@0429 │ │ -021cd2: 7110 9306 0500 |0047: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -021cd8: 0c05 |004a: move-result-object v5 │ │ -021cda: 3907 0a00 |004b: if-nez v7, 0055 // +000a │ │ -021cde: 7020 e105 2600 |004d: invoke-direct {v6, v2}, Ljackpal/androidterm/shortcuts/FSNavigator;.fileView:(Z)Landroid/widget/LinearLayout; // method@05e1 │ │ -021ce4: 0c00 |0050: move-result-object v0 │ │ -021ce6: 6e30 1707 5400 |0051: invoke-virtual {v4, v5, v0}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0717 │ │ -021cec: 28e8 |0054: goto 003c // -0018 │ │ -021cee: 0132 |0055: move v2, v3 │ │ -021cf0: 28f7 |0056: goto 004d // -0009 │ │ -021cf2: 0772 |0057: move-object v2, v7 │ │ -021cf4: 28bf |0058: goto 0017 // -0041 │ │ +021c9c: |[021c9c] jackpal.androidterm.shortcuts.FSNavigator.fileEntry:(Ljava/lang/String;)Landroid/widget/LinearLayout; │ │ +021cac: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +021cae: 1203 |0001: const/4 v3, #int 0 // #0 │ │ +021cb0: 3907 2200 |0002: if-nez v7, 0024 // +0022 │ │ +021cb4: 3907 1e00 |0004: if-nez v7, 0022 // +001e │ │ +021cb8: 7020 e405 2600 |0006: invoke-direct {v6, v2}, Ljackpal/androidterm/shortcuts/FSNavigator;.fileView:(Z)Landroid/widget/LinearLayout; // method@05e4 │ │ +021cbe: 0c00 |0009: move-result-object v0 │ │ +021cc0: 1402 0300 077f |000a: const v2, #float 1.79446e+38 // #7f070003 │ │ +021cc6: 6e20 6801 2000 |000d: invoke-virtual {v0, v2}, Landroid/widget/LinearLayout;.findViewById:(I)Landroid/view/View; // method@0168 │ │ +021ccc: 0c01 |0010: move-result-object v1 │ │ +021cce: 1f01 b300 |0011: check-cast v1, Landroid/widget/TextView; // type@00b3 │ │ +021cd2: 3907 4400 |0013: if-nez v7, 0057 // +0044 │ │ +021cd6: 1a02 0000 |0015: const-string v2, "" // string@0000 │ │ +021cda: 6e20 9b01 2100 |0017: invoke-virtual {v1, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@019b │ │ +021ce0: 3907 0400 |001a: if-nez v7, 001e // +0004 │ │ +021ce4: 1a07 0000 |001c: const-string v7, "" // string@0000 │ │ +021ce8: 6e20 9a01 7100 |001e: invoke-virtual {v1, v7}, Landroid/widget/TextView;.setTag:(Ljava/lang/Object;)V // method@019a │ │ +021cee: 1100 |0021: return-object v0 │ │ +021cf0: 0132 |0022: move v2, v3 │ │ +021cf2: 28e3 |0023: goto 0006 // -001d │ │ +021cf4: 5264 2904 |0024: iget v4, v6, Ljackpal/androidterm/shortcuts/FSNavigator;.countFileView:I // field@0429 │ │ +021cf8: 5465 2304 |0026: iget-object v5, v6, Ljackpal/androidterm/shortcuts/FSNavigator;.cachedFileView:Ljava/util/HashMap; // field@0423 │ │ +021cfc: 6e10 1b07 0500 |0028: invoke-virtual {v5}, Ljava/util/HashMap;.size:()I // method@071b │ │ +021d02: 0a05 |002b: move-result v5 │ │ +021d04: 3554 1700 |002c: if-ge v4, v5, 0043 // +0017 │ │ +021d08: 5462 2304 |002e: iget-object v2, v6, Ljackpal/androidterm/shortcuts/FSNavigator;.cachedFileView:Ljava/util/HashMap; // field@0423 │ │ +021d0c: 5263 2904 |0030: iget v3, v6, Ljackpal/androidterm/shortcuts/FSNavigator;.countFileView:I // field@0429 │ │ +021d10: 7110 9606 0300 |0032: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +021d16: 0c03 |0035: move-result-object v3 │ │ +021d18: 6e20 1907 3200 |0036: invoke-virtual {v2, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0719 │ │ +021d1e: 0c00 |0039: move-result-object v0 │ │ +021d20: 1f00 ab00 |003a: check-cast v0, Landroid/widget/LinearLayout; // type@00ab │ │ +021d24: 5262 2904 |003c: iget v2, v6, Ljackpal/androidterm/shortcuts/FSNavigator;.countFileView:I // field@0429 │ │ +021d28: d802 0201 |003e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +021d2c: 5962 2904 |0040: iput v2, v6, Ljackpal/androidterm/shortcuts/FSNavigator;.countFileView:I // field@0429 │ │ +021d30: 28c8 |0042: goto 000a // -0038 │ │ +021d32: 5464 2304 |0043: iget-object v4, v6, Ljackpal/androidterm/shortcuts/FSNavigator;.cachedFileView:Ljava/util/HashMap; // field@0423 │ │ +021d36: 5265 2904 |0045: iget v5, v6, Ljackpal/androidterm/shortcuts/FSNavigator;.countFileView:I // field@0429 │ │ +021d3a: 7110 9606 0500 |0047: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +021d40: 0c05 |004a: move-result-object v5 │ │ +021d42: 3907 0a00 |004b: if-nez v7, 0055 // +000a │ │ +021d46: 7020 e405 2600 |004d: invoke-direct {v6, v2}, Ljackpal/androidterm/shortcuts/FSNavigator;.fileView:(Z)Landroid/widget/LinearLayout; // method@05e4 │ │ +021d4c: 0c00 |0050: move-result-object v0 │ │ +021d4e: 6e30 1a07 5400 |0051: invoke-virtual {v4, v5, v0}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@071a │ │ +021d54: 28e8 |0054: goto 003c // -0018 │ │ +021d56: 0132 |0055: move v2, v3 │ │ +021d58: 28f7 |0056: goto 004d // -0009 │ │ +021d5a: 0772 |0057: move-object v2, v7 │ │ +021d5c: 28bf |0058: goto 0017 // -0041 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=265 │ │ 0x000a line=272 │ │ 0x0013 line=273 │ │ 0x001a line=274 │ │ 0x0021 line=275 │ │ @@ -35359,81 +35485,81 @@ │ │ type : '(Z)Landroid/widget/LinearLayout;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 158 16-bit code units │ │ -021cf8: |[021cf8] jackpal.androidterm.shortcuts.FSNavigator.fileView:(Z)Landroid/widget/LinearLayout; │ │ -021d08: 1309 0a00 |0000: const/16 v9, #int 10 // #a │ │ -021d0c: 1258 |0002: const/4 v8, #int 5 // #5 │ │ -021d0e: 1505 803f |0003: const/high16 v5, #int 1065353216 // #3f80 │ │ -021d12: 1217 |0005: const/4 v7, #int 1 // #1 │ │ -021d14: 12f6 |0006: const/4 v6, #int -1 // #ff │ │ -021d16: 2201 ab00 |0007: new-instance v1, Landroid/widget/LinearLayout; // type@00ab │ │ -021d1a: 54a3 2604 |0009: iget-object v3, v10, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ -021d1e: 7020 6401 3100 |000b: invoke-direct {v1, v3}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@0164 │ │ -021d24: 2203 aa00 |000e: new-instance v3, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ -021d28: 12e4 |0010: const/4 v4, #int -2 // #fe │ │ -021d2a: 7040 6301 6354 |0011: invoke-direct {v3, v6, v4, v5}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ -021d30: 6e20 6d01 3100 |0014: invoke-virtual {v1, v3}, Landroid/widget/LinearLayout;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@016d │ │ -021d36: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -021d38: 6e20 6f01 3100 |0018: invoke-virtual {v1, v3}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@016f │ │ -021d3e: 1303 7700 |001b: const/16 v3, #int 119 // #77 │ │ -021d42: 6e20 6b01 3100 |001d: invoke-virtual {v1, v3}, Landroid/widget/LinearLayout;.setGravity:(I)V // method@016b │ │ -021d48: 380b 4700 |0020: if-eqz v11, 0067 // +0047 │ │ -021d4c: 2202 a500 |0022: new-instance v2, Landroid/widget/EditText; // type@00a5 │ │ -021d50: 54a3 2604 |0024: iget-object v3, v10, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ -021d54: 7020 4201 3200 |0026: invoke-direct {v2, v3}, Landroid/widget/EditText;.:(Landroid/content/Context;)V // method@0142 │ │ -021d5a: 1403 3700 097f |0029: const v3, #float 1.82105e+38 // #7f090037 │ │ -021d60: 6e20 e605 3a00 |002c: invoke-virtual {v10, v3}, Ljackpal/androidterm/shortcuts/FSNavigator;.getString:(I)Ljava/lang/String; // method@05e6 │ │ -021d66: 0c03 |002f: move-result-object v3 │ │ -021d68: 6e20 9101 3200 |0030: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setHint:(Ljava/lang/CharSequence;)V // method@0191 │ │ -021d6e: 2203 aa00 |0033: new-instance v3, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ -021d72: 1504 0040 |0035: const/high16 v4, #int 1073741824 // #4000 │ │ -021d76: 7040 6301 6346 |0037: invoke-direct {v3, v6, v6, v4}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ -021d7c: 6e20 9301 3200 |003a: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@0193 │ │ -021d82: 2203 4c01 |003d: new-instance v3, Ljackpal/androidterm/shortcuts/FSNavigator$2; // type@014c │ │ -021d86: 7030 c605 a302 |003f: invoke-direct {v3, v10, v2}, Ljackpal/androidterm/shortcuts/FSNavigator$2;.:(Ljackpal/androidterm/shortcuts/FSNavigator;Landroid/widget/TextView;)V // method@05c6 │ │ -021d8c: 6e20 9701 3200 |0042: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setOnKeyListener:(Landroid/view/View$OnKeyListener;)V // method@0197 │ │ -021d92: 6e20 6501 2100 |0045: invoke-virtual {v1, v2}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ -021d98: 6e20 8f01 7200 |0048: invoke-virtual {v2, v7}, Landroid/widget/TextView;.setFocusable:(Z)V // method@018f │ │ -021d9e: 6e10 9901 0200 |004b: invoke-virtual {v2}, Landroid/widget/TextView;.setSingleLine:()V // method@0199 │ │ -021da4: 52a3 3004 |004e: iget v3, v10, Ljackpal/androidterm/shortcuts/FSNavigator;.textLg:F // field@0430 │ │ -021da8: 6e20 9e01 3200 |0050: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setTextSize:(F)V // method@019e │ │ -021dae: 6203 1100 |0053: sget-object v3, Landroid/graphics/Typeface;.SERIF:Landroid/graphics/Typeface; // field@0011 │ │ -021db2: 6e30 a001 3207 |0055: invoke-virtual {v2, v3, v7}, Landroid/widget/TextView;.setTypeface:(Landroid/graphics/Typeface;I)V // method@01a0 │ │ -021db8: 1303 1300 |0058: const/16 v3, #int 19 // #13 │ │ -021dbc: 6e20 9001 3200 |005a: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setGravity:(I)V // method@0190 │ │ -021dc2: 6e58 9801 9298 |005d: invoke-virtual {v2, v9, v8, v9, v8}, Landroid/widget/TextView;.setPadding:(IIII)V // method@0198 │ │ -021dc8: 1403 0300 077f |0060: const v3, #float 1.79446e+38 // #7f070003 │ │ -021dce: 6e20 9201 3200 |0063: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setId:(I)V // method@0192 │ │ -021dd4: 1101 |0066: return-object v1 │ │ -021dd6: 2202 b300 |0067: new-instance v2, Landroid/widget/TextView; // type@00b3 │ │ -021dda: 54a3 2604 |0069: iget-object v3, v10, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ -021dde: 7020 8901 3200 |006b: invoke-direct {v2, v3}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@0189 │ │ -021de4: 6e20 8e01 7200 |006e: invoke-virtual {v2, v7}, Landroid/widget/TextView;.setClickable:(Z)V // method@018e │ │ -021dea: 6e20 9401 7200 |0071: invoke-virtual {v2, v7}, Landroid/widget/TextView;.setLongClickable:(Z)V // method@0194 │ │ -021df0: 54a3 2d04 |0074: iget-object v3, v10, Ljackpal/androidterm/shortcuts/FSNavigator;.fileListener:Landroid/view/View$OnClickListener; // field@042d │ │ -021df4: 6e20 9601 3200 |0076: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0196 │ │ -021dfa: 2203 aa00 |0079: new-instance v3, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ -021dfe: 7040 6301 6356 |007b: invoke-direct {v3, v6, v6, v5}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ -021e04: 6e20 9301 3200 |007e: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@0193 │ │ -021e0a: 2200 a700 |0081: new-instance v0, Landroid/widget/HorizontalScrollView; // type@00a7 │ │ -021e0e: 54a3 2604 |0083: iget-object v3, v10, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ -021e12: 7020 4c01 3000 |0085: invoke-direct {v0, v3}, Landroid/widget/HorizontalScrollView;.:(Landroid/content/Context;)V // method@014c │ │ -021e18: 6e20 4e01 7000 |0088: invoke-virtual {v0, v7}, Landroid/widget/HorizontalScrollView;.setFillViewport:(Z)V // method@014e │ │ -021e1e: 2203 aa00 |008b: new-instance v3, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ -021e22: 1304 9600 |008d: const/16 v4, #int 150 // #96 │ │ -021e26: 1505 e040 |008f: const/high16 v5, #int 1088421888 // #40e0 │ │ -021e2a: 7040 6301 6354 |0091: invoke-direct {v3, v6, v4, v5}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ -021e30: 6e20 5001 3000 |0094: invoke-virtual {v0, v3}, Landroid/widget/HorizontalScrollView;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@0150 │ │ -021e36: 6e20 4d01 2000 |0097: invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;.addView:(Landroid/view/View;)V // method@014d │ │ -021e3c: 6e20 6501 0100 |009a: invoke-virtual {v1, v0}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ -021e42: 28ab |009d: goto 0048 // -0055 │ │ +021d60: |[021d60] jackpal.androidterm.shortcuts.FSNavigator.fileView:(Z)Landroid/widget/LinearLayout; │ │ +021d70: 1309 0a00 |0000: const/16 v9, #int 10 // #a │ │ +021d74: 1258 |0002: const/4 v8, #int 5 // #5 │ │ +021d76: 1505 803f |0003: const/high16 v5, #int 1065353216 // #3f80 │ │ +021d7a: 1217 |0005: const/4 v7, #int 1 // #1 │ │ +021d7c: 12f6 |0006: const/4 v6, #int -1 // #ff │ │ +021d7e: 2201 ab00 |0007: new-instance v1, Landroid/widget/LinearLayout; // type@00ab │ │ +021d82: 54a3 2604 |0009: iget-object v3, v10, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ +021d86: 7020 6401 3100 |000b: invoke-direct {v1, v3}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@0164 │ │ +021d8c: 2203 aa00 |000e: new-instance v3, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ +021d90: 12e4 |0010: const/4 v4, #int -2 // #fe │ │ +021d92: 7040 6301 6354 |0011: invoke-direct {v3, v6, v4, v5}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ +021d98: 6e20 6d01 3100 |0014: invoke-virtual {v1, v3}, Landroid/widget/LinearLayout;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@016d │ │ +021d9e: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +021da0: 6e20 6f01 3100 |0018: invoke-virtual {v1, v3}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@016f │ │ +021da6: 1303 7700 |001b: const/16 v3, #int 119 // #77 │ │ +021daa: 6e20 6b01 3100 |001d: invoke-virtual {v1, v3}, Landroid/widget/LinearLayout;.setGravity:(I)V // method@016b │ │ +021db0: 380b 4700 |0020: if-eqz v11, 0067 // +0047 │ │ +021db4: 2202 a500 |0022: new-instance v2, Landroid/widget/EditText; // type@00a5 │ │ +021db8: 54a3 2604 |0024: iget-object v3, v10, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ +021dbc: 7020 4201 3200 |0026: invoke-direct {v2, v3}, Landroid/widget/EditText;.:(Landroid/content/Context;)V // method@0142 │ │ +021dc2: 1403 3700 097f |0029: const v3, #float 1.82105e+38 // #7f090037 │ │ +021dc8: 6e20 e905 3a00 |002c: invoke-virtual {v10, v3}, Ljackpal/androidterm/shortcuts/FSNavigator;.getString:(I)Ljava/lang/String; // method@05e9 │ │ +021dce: 0c03 |002f: move-result-object v3 │ │ +021dd0: 6e20 9101 3200 |0030: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setHint:(Ljava/lang/CharSequence;)V // method@0191 │ │ +021dd6: 2203 aa00 |0033: new-instance v3, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ +021dda: 1504 0040 |0035: const/high16 v4, #int 1073741824 // #4000 │ │ +021dde: 7040 6301 6346 |0037: invoke-direct {v3, v6, v6, v4}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ +021de4: 6e20 9301 3200 |003a: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@0193 │ │ +021dea: 2203 4c01 |003d: new-instance v3, Ljackpal/androidterm/shortcuts/FSNavigator$2; // type@014c │ │ +021dee: 7030 c905 a302 |003f: invoke-direct {v3, v10, v2}, Ljackpal/androidterm/shortcuts/FSNavigator$2;.:(Ljackpal/androidterm/shortcuts/FSNavigator;Landroid/widget/TextView;)V // method@05c9 │ │ +021df4: 6e20 9701 3200 |0042: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setOnKeyListener:(Landroid/view/View$OnKeyListener;)V // method@0197 │ │ +021dfa: 6e20 6501 2100 |0045: invoke-virtual {v1, v2}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ +021e00: 6e20 8f01 7200 |0048: invoke-virtual {v2, v7}, Landroid/widget/TextView;.setFocusable:(Z)V // method@018f │ │ +021e06: 6e10 9901 0200 |004b: invoke-virtual {v2}, Landroid/widget/TextView;.setSingleLine:()V // method@0199 │ │ +021e0c: 52a3 3004 |004e: iget v3, v10, Ljackpal/androidterm/shortcuts/FSNavigator;.textLg:F // field@0430 │ │ +021e10: 6e20 9e01 3200 |0050: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setTextSize:(F)V // method@019e │ │ +021e16: 6203 1100 |0053: sget-object v3, Landroid/graphics/Typeface;.SERIF:Landroid/graphics/Typeface; // field@0011 │ │ +021e1a: 6e30 a001 3207 |0055: invoke-virtual {v2, v3, v7}, Landroid/widget/TextView;.setTypeface:(Landroid/graphics/Typeface;I)V // method@01a0 │ │ +021e20: 1303 1300 |0058: const/16 v3, #int 19 // #13 │ │ +021e24: 6e20 9001 3200 |005a: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setGravity:(I)V // method@0190 │ │ +021e2a: 6e58 9801 9298 |005d: invoke-virtual {v2, v9, v8, v9, v8}, Landroid/widget/TextView;.setPadding:(IIII)V // method@0198 │ │ +021e30: 1403 0300 077f |0060: const v3, #float 1.79446e+38 // #7f070003 │ │ +021e36: 6e20 9201 3200 |0063: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setId:(I)V // method@0192 │ │ +021e3c: 1101 |0066: return-object v1 │ │ +021e3e: 2202 b300 |0067: new-instance v2, Landroid/widget/TextView; // type@00b3 │ │ +021e42: 54a3 2604 |0069: iget-object v3, v10, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ +021e46: 7020 8901 3200 |006b: invoke-direct {v2, v3}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@0189 │ │ +021e4c: 6e20 8e01 7200 |006e: invoke-virtual {v2, v7}, Landroid/widget/TextView;.setClickable:(Z)V // method@018e │ │ +021e52: 6e20 9401 7200 |0071: invoke-virtual {v2, v7}, Landroid/widget/TextView;.setLongClickable:(Z)V // method@0194 │ │ +021e58: 54a3 2d04 |0074: iget-object v3, v10, Ljackpal/androidterm/shortcuts/FSNavigator;.fileListener:Landroid/view/View$OnClickListener; // field@042d │ │ +021e5c: 6e20 9601 3200 |0076: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0196 │ │ +021e62: 2203 aa00 |0079: new-instance v3, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ +021e66: 7040 6301 6356 |007b: invoke-direct {v3, v6, v6, v5}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ +021e6c: 6e20 9301 3200 |007e: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@0193 │ │ +021e72: 2200 a700 |0081: new-instance v0, Landroid/widget/HorizontalScrollView; // type@00a7 │ │ +021e76: 54a3 2604 |0083: iget-object v3, v10, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ +021e7a: 7020 4c01 3000 |0085: invoke-direct {v0, v3}, Landroid/widget/HorizontalScrollView;.:(Landroid/content/Context;)V // method@014c │ │ +021e80: 6e20 4e01 7000 |0088: invoke-virtual {v0, v7}, Landroid/widget/HorizontalScrollView;.setFillViewport:(Z)V // method@014e │ │ +021e86: 2203 aa00 |008b: new-instance v3, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ +021e8a: 1304 9600 |008d: const/16 v4, #int 150 // #96 │ │ +021e8e: 1505 e040 |008f: const/high16 v5, #int 1088421888 // #40e0 │ │ +021e92: 7040 6301 6354 |0091: invoke-direct {v3, v6, v4, v5}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ +021e98: 6e20 5001 3000 |0094: invoke-virtual {v0, v3}, Landroid/widget/HorizontalScrollView;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@0150 │ │ +021e9e: 6e20 4d01 2000 |0097: invoke-virtual {v0, v2}, Landroid/widget/HorizontalScrollView;.addView:(Landroid/view/View;)V // method@014d │ │ +021ea4: 6e20 6501 0100 |009a: invoke-virtual {v1, v0}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ +021eaa: 28ab |009d: goto 0048 // -0055 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=176 │ │ 0x000e line=177 │ │ 0x0017 line=184 │ │ 0x001b line=185 │ │ 0x0020 line=187 │ │ @@ -35473,42 +35599,43 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -021e44: |[021e44] jackpal.androidterm.shortcuts.FSNavigator.ifAvailable:(Ljava/lang/String;)Ljava/lang/String; │ │ -021e54: 5431 2b04 |0000: iget-object v1, v3, Ljackpal/androidterm/shortcuts/FSNavigator;.extSdCard:Ljava/lang/String; // field@042b │ │ -021e58: 6e20 b806 1400 |0002: invoke-virtual {v4, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@06b8 │ │ -021e5e: 0a01 |0005: move-result v1 │ │ -021e60: 3801 1600 |0006: if-eqz v1, 001c // +0016 │ │ -021e64: 7100 bd00 0000 |0008: invoke-static {}, Landroid/os/Environment;.getExternalStorageState:()Ljava/lang/String; // method@00bd │ │ -021e6a: 0c00 |000b: move-result-object v0 │ │ -021e6c: 1a01 f60a |000c: const-string v1, "mounted" // string@0af6 │ │ -021e70: 6e20 ae06 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -021e76: 0a01 |0011: move-result v1 │ │ -021e78: 3901 0a00 |0012: if-nez v1, 001c // +000a │ │ -021e7c: 1a01 f70a |0014: const-string v1, "mounted_ro" // string@0af7 │ │ -021e80: 6e20 ae06 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -021e86: 0a01 |0019: move-result v1 │ │ -021e88: 3801 0300 |001a: if-eqz v1, 001d // +0003 │ │ -021e8c: 1104 |001c: return-object v4 │ │ -021e8e: 1401 3600 097f |001d: const v1, #float 1.82105e+38 // #7f090036 │ │ -021e94: 6e20 e605 1300 |0020: invoke-virtual {v3, v1}, Ljackpal/androidterm/shortcuts/FSNavigator;.getString:(I)Ljava/lang/String; // method@05e6 │ │ -021e9a: 0c01 |0023: move-result-object v1 │ │ -021e9c: 1212 |0024: const/4 v2, #int 1 // #1 │ │ -021e9e: 7030 f905 1302 |0025: invoke-direct {v3, v1, v2}, Ljackpal/androidterm/shortcuts/FSNavigator;.toast:(Ljava/lang/String;I)V // method@05f9 │ │ -021ea4: 5434 2b04 |0028: iget-object v4, v3, Ljackpal/androidterm/shortcuts/FSNavigator;.extSdCard:Ljava/lang/String; // field@042b │ │ -021ea8: 28f2 |002a: goto 001c // -000e │ │ +021eac: |[021eac] jackpal.androidterm.shortcuts.FSNavigator.ifAvailable:(Ljava/lang/String;)Ljava/lang/String; │ │ +021ebc: 5431 2b04 |0000: iget-object v1, v3, Ljackpal/androidterm/shortcuts/FSNavigator;.extSdCard:Ljava/lang/String; // field@042b │ │ +021ec0: 6e20 bb06 1400 |0002: invoke-virtual {v4, v1}, Ljava/lang/String;.startsWith:(Ljava/lang/String;)Z // method@06bb │ │ +021ec6: 0a01 |0005: move-result v1 │ │ +021ec8: 3801 1600 |0006: if-eqz v1, 001c // +0016 │ │ +021ecc: 7100 bd00 0000 |0008: invoke-static {}, Landroid/os/Environment;.getExternalStorageState:()Ljava/lang/String; // method@00bd │ │ +021ed2: 0c00 |000b: move-result-object v0 │ │ +021ed4: 1a01 f30a |000c: const-string v1, "mounted" // string@0af3 │ │ +021ed8: 6e20 b106 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +021ede: 0a01 |0011: move-result v1 │ │ +021ee0: 3901 0a00 |0012: if-nez v1, 001c // +000a │ │ +021ee4: 1a01 f40a |0014: const-string v1, "mounted_ro" // string@0af4 │ │ +021ee8: 6e20 b106 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +021eee: 0a01 |0019: move-result v1 │ │ +021ef0: 3801 0300 |001a: if-eqz v1, 001d // +0003 │ │ +021ef4: 1104 |001c: return-object v4 │ │ +021ef6: 1401 3600 097f |001d: const v1, #float 1.82105e+38 // #7f090036 │ │ +021efc: 6e20 e905 1300 |0020: invoke-virtual {v3, v1}, Ljackpal/androidterm/shortcuts/FSNavigator;.getString:(I)Ljava/lang/String; // method@05e9 │ │ +021f02: 0c01 |0023: move-result-object v1 │ │ +021f04: 1212 |0024: const/4 v2, #int 1 // #1 │ │ +021f06: 7030 fc05 1302 |0025: invoke-direct {v3, v1, v2}, Ljackpal/androidterm/shortcuts/FSNavigator;.toast:(Ljava/lang/String;I)V // method@05fc │ │ +021f0c: 5434 2b04 |0028: iget-object v4, v3, Ljackpal/androidterm/shortcuts/FSNavigator;.extSdCard:Ljava/lang/String; // field@042b │ │ +021f10: 28f2 |002a: goto 001c // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0008 line=114 │ │ 0x000c line=115 │ │ + 0x0016 line=116 │ │ 0x001c line=124 │ │ 0x001d line=121 │ │ 0x0028 line=122 │ │ locals : │ │ 0x000c - 0x001c reg=0 s Ljava/lang/String; │ │ 0x0000 - 0x001c reg=4 goTo Ljava/lang/String; │ │ 0x001d - 0x002b reg=0 s Ljava/lang/String; │ │ @@ -35520,38 +35647,38 @@ │ │ type : '(Z)Landroid/widget/ImageView;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 54 16-bit code units │ │ -021eac: |[021eac] jackpal.androidterm.shortcuts.FSNavigator.imageViewFolder:(Z)Landroid/widget/ImageView; │ │ -021ebc: 1303 7800 |0000: const/16 v3, #int 120 // #78 │ │ -021ec0: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -021ec2: 2200 a900 |0003: new-instance v0, Landroid/widget/ImageView; // type@00a9 │ │ -021ec6: 5441 2604 |0005: iget-object v1, v4, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ -021eca: 7020 5201 1000 |0007: invoke-direct {v0, v1}, Landroid/widget/ImageView;.:(Landroid/content/Context;)V // method@0152 │ │ -021ed0: 6e20 5701 2000 |000a: invoke-virtual {v0, v2}, Landroid/widget/ImageView;.setClickable:(Z)V // method@0157 │ │ -021ed6: 6e20 5801 2000 |000d: invoke-virtual {v0, v2}, Landroid/widget/ImageView;.setFocusable:(Z)V // method@0158 │ │ -021edc: 1501 077f |0010: const/high16 v1, #int 2131165184 // #7f07 │ │ -021ee0: 6e20 5901 1000 |0012: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setId:(I)V // method@0159 │ │ -021ee6: 2201 aa00 |0015: new-instance v1, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ -021eea: 1502 803f |0017: const/high16 v2, #int 1065353216 // #3f80 │ │ -021eee: 7040 6301 3123 |0019: invoke-direct {v1, v3, v3, v2}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ -021ef4: 6e20 5c01 1000 |001c: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@015c │ │ -021efa: 3805 1300 |001f: if-eqz v5, 0032 // +0013 │ │ -021efe: 1401 0500 027f |0021: const v1, #float 1.728e+38 // #7f020005 │ │ -021f04: 6e20 5b01 1000 |0024: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@015b │ │ -021f0a: 5441 2a04 |0027: iget-object v1, v4, Ljackpal/androidterm/shortcuts/FSNavigator;.directoryListener:Landroid/view/View$OnClickListener; // field@042a │ │ -021f0e: 6e20 5f01 1000 |0029: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@015f │ │ -021f14: 6201 2000 |002c: sget-object v1, Landroid/widget/ImageView$ScaleType;.CENTER_INSIDE:Landroid/widget/ImageView$ScaleType; // field@0020 │ │ -021f18: 6e20 6101 1000 |002e: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setScaleType:(Landroid/widget/ImageView$ScaleType;)V // method@0161 │ │ -021f1e: 1100 |0031: return-object v0 │ │ -021f20: 1401 0400 027f |0032: const v1, #float 1.728e+38 // #7f020004 │ │ -021f26: 28ef |0035: goto 0024 // -0011 │ │ +021f14: |[021f14] jackpal.androidterm.shortcuts.FSNavigator.imageViewFolder:(Z)Landroid/widget/ImageView; │ │ +021f24: 1303 7800 |0000: const/16 v3, #int 120 // #78 │ │ +021f28: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +021f2a: 2200 a900 |0003: new-instance v0, Landroid/widget/ImageView; // type@00a9 │ │ +021f2e: 5441 2604 |0005: iget-object v1, v4, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ +021f32: 7020 5201 1000 |0007: invoke-direct {v0, v1}, Landroid/widget/ImageView;.:(Landroid/content/Context;)V // method@0152 │ │ +021f38: 6e20 5701 2000 |000a: invoke-virtual {v0, v2}, Landroid/widget/ImageView;.setClickable:(Z)V // method@0157 │ │ +021f3e: 6e20 5801 2000 |000d: invoke-virtual {v0, v2}, Landroid/widget/ImageView;.setFocusable:(Z)V // method@0158 │ │ +021f44: 1501 077f |0010: const/high16 v1, #int 2131165184 // #7f07 │ │ +021f48: 6e20 5901 1000 |0012: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setId:(I)V // method@0159 │ │ +021f4e: 2201 aa00 |0015: new-instance v1, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ +021f52: 1502 803f |0017: const/high16 v2, #int 1065353216 // #3f80 │ │ +021f56: 7040 6301 3123 |0019: invoke-direct {v1, v3, v3, v2}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ +021f5c: 6e20 5c01 1000 |001c: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@015c │ │ +021f62: 3805 1300 |001f: if-eqz v5, 0032 // +0013 │ │ +021f66: 1401 0500 027f |0021: const v1, #float 1.728e+38 // #7f020005 │ │ +021f6c: 6e20 5b01 1000 |0024: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageResource:(I)V // method@015b │ │ +021f72: 5441 2a04 |0027: iget-object v1, v4, Ljackpal/androidterm/shortcuts/FSNavigator;.directoryListener:Landroid/view/View$OnClickListener; // field@042a │ │ +021f76: 6e20 5f01 1000 |0029: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@015f │ │ +021f7c: 6201 2000 |002c: sget-object v1, Landroid/widget/ImageView$ScaleType;.CENTER_INSIDE:Landroid/widget/ImageView$ScaleType; // field@0020 │ │ +021f80: 6e20 6101 1000 |002e: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setScaleType:(Landroid/widget/ImageView$ScaleType;)V // method@0161 │ │ +021f86: 1100 |0031: return-object v0 │ │ +021f88: 1401 0400 027f |0032: const v1, #float 1.728e+38 // #7f020004 │ │ +021f8e: 28ef |0035: goto 0024 // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=280 │ │ 0x000a line=281 │ │ 0x000d line=282 │ │ 0x0010 line=283 │ │ 0x0015 line=284 │ │ @@ -35570,54 +35697,54 @@ │ │ type : '()Landroid/widget/LinearLayout;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 96 16-bit code units │ │ -021f28: |[021f28] jackpal.androidterm.shortcuts.FSNavigator.makeContentView:()Landroid/widget/LinearLayout; │ │ -021f38: 1308 7700 |0000: const/16 v8, #int 119 // #77 │ │ -021f3c: 1217 |0002: const/4 v7, #int 1 // #1 │ │ -021f3e: 1506 803f |0003: const/high16 v6, #int 1065353216 // #3f80 │ │ -021f42: 12f5 |0005: const/4 v5, #int -1 // #ff │ │ -021f44: 12e4 |0006: const/4 v4, #int -2 // #fe │ │ -021f46: 2201 ab00 |0007: new-instance v1, Landroid/widget/LinearLayout; // type@00ab │ │ -021f4a: 5493 2604 |0009: iget-object v3, v9, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ -021f4e: 7020 6401 3100 |000b: invoke-direct {v1, v3}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@0164 │ │ -021f54: 2203 aa00 |000e: new-instance v3, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ -021f58: 7040 6301 5364 |0010: invoke-direct {v3, v5, v4, v6}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ -021f5e: 6e20 6d01 3100 |0013: invoke-virtual {v1, v3}, Landroid/widget/LinearLayout;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@016d │ │ -021f64: 1403 0100 077f |0016: const v3, #float 1.79446e+38 // #7f070001 │ │ -021f6a: 6e20 6c01 3100 |0019: invoke-virtual {v1, v3}, Landroid/widget/LinearLayout;.setId:(I)V // method@016c │ │ -021f70: 6e20 6f01 7100 |001c: invoke-virtual {v1, v7}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@016f │ │ -021f76: 6e20 6b01 8100 |001f: invoke-virtual {v1, v8}, Landroid/widget/LinearLayout;.setGravity:(I)V // method@016b │ │ -021f7c: 2202 ae00 |0022: new-instance v2, Landroid/widget/ScrollView; // type@00ae │ │ -021f80: 5493 2604 |0024: iget-object v3, v9, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ -021f84: 7020 7301 3200 |0026: invoke-direct {v2, v3}, Landroid/widget/ScrollView;.:(Landroid/content/Context;)V // method@0173 │ │ -021f8a: 1403 0200 077f |0029: const v3, #float 1.79446e+38 // #7f070002 │ │ -021f90: 6e20 7801 3200 |002c: invoke-virtual {v2, v3}, Landroid/widget/ScrollView;.setId:(I)V // method@0178 │ │ -021f96: 2203 aa00 |002f: new-instance v3, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ -021f9a: 7040 6301 5364 |0031: invoke-direct {v3, v5, v4, v6}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ -021fa0: 6e20 7901 3200 |0034: invoke-virtual {v2, v3}, Landroid/widget/ScrollView;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@0179 │ │ -021fa6: 6e20 7401 1200 |0037: invoke-virtual {v2, v1}, Landroid/widget/ScrollView;.addView:(Landroid/view/View;)V // method@0174 │ │ -021fac: 2200 ab00 |003a: new-instance v0, Landroid/widget/LinearLayout; // type@00ab │ │ -021fb0: 5493 2604 |003c: iget-object v3, v9, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ -021fb4: 7020 6401 3000 |003e: invoke-direct {v0, v3}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@0164 │ │ -021fba: 2203 aa00 |0041: new-instance v3, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ -021fbe: 7040 6301 5364 |0043: invoke-direct {v3, v5, v4, v6}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ -021fc4: 6e20 6d01 3000 |0046: invoke-virtual {v0, v3}, Landroid/widget/LinearLayout;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@016d │ │ -021fca: 6e20 6f01 7000 |0049: invoke-virtual {v0, v7}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@016f │ │ -021fd0: 6e20 6b01 8000 |004c: invoke-virtual {v0, v8}, Landroid/widget/LinearLayout;.setGravity:(I)V // method@016b │ │ -021fd6: 6e20 7001 1000 |004f: invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;.setTag:(Ljava/lang/Object;)V // method@0170 │ │ -021fdc: 5493 3204 |0052: iget-object v3, v9, Ljackpal/androidterm/shortcuts/FSNavigator;.titleView:Landroid/widget/LinearLayout; // field@0432 │ │ -021fe0: 6e40 6601 3045 |0054: invoke-virtual {v0, v3, v5, v4}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;II)V // method@0166 │ │ -021fe6: 6e20 6501 2000 |0057: invoke-virtual {v0, v2}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ -021fec: 5493 2e04 |005a: iget-object v3, v9, Ljackpal/androidterm/shortcuts/FSNavigator;.pathEntryView:Landroid/widget/LinearLayout; // field@042e │ │ -021ff0: 6e40 6601 3045 |005c: invoke-virtual {v0, v3, v5, v4}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;II)V // method@0166 │ │ -021ff6: 1100 |005f: return-object v0 │ │ +021f90: |[021f90] jackpal.androidterm.shortcuts.FSNavigator.makeContentView:()Landroid/widget/LinearLayout; │ │ +021fa0: 1308 7700 |0000: const/16 v8, #int 119 // #77 │ │ +021fa4: 1217 |0002: const/4 v7, #int 1 // #1 │ │ +021fa6: 1506 803f |0003: const/high16 v6, #int 1065353216 // #3f80 │ │ +021faa: 12f5 |0005: const/4 v5, #int -1 // #ff │ │ +021fac: 12e4 |0006: const/4 v4, #int -2 // #fe │ │ +021fae: 2201 ab00 |0007: new-instance v1, Landroid/widget/LinearLayout; // type@00ab │ │ +021fb2: 5493 2604 |0009: iget-object v3, v9, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ +021fb6: 7020 6401 3100 |000b: invoke-direct {v1, v3}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@0164 │ │ +021fbc: 2203 aa00 |000e: new-instance v3, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ +021fc0: 7040 6301 5364 |0010: invoke-direct {v3, v5, v4, v6}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ +021fc6: 6e20 6d01 3100 |0013: invoke-virtual {v1, v3}, Landroid/widget/LinearLayout;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@016d │ │ +021fcc: 1403 0100 077f |0016: const v3, #float 1.79446e+38 // #7f070001 │ │ +021fd2: 6e20 6c01 3100 |0019: invoke-virtual {v1, v3}, Landroid/widget/LinearLayout;.setId:(I)V // method@016c │ │ +021fd8: 6e20 6f01 7100 |001c: invoke-virtual {v1, v7}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@016f │ │ +021fde: 6e20 6b01 8100 |001f: invoke-virtual {v1, v8}, Landroid/widget/LinearLayout;.setGravity:(I)V // method@016b │ │ +021fe4: 2202 ae00 |0022: new-instance v2, Landroid/widget/ScrollView; // type@00ae │ │ +021fe8: 5493 2604 |0024: iget-object v3, v9, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ +021fec: 7020 7301 3200 |0026: invoke-direct {v2, v3}, Landroid/widget/ScrollView;.:(Landroid/content/Context;)V // method@0173 │ │ +021ff2: 1403 0200 077f |0029: const v3, #float 1.79446e+38 // #7f070002 │ │ +021ff8: 6e20 7801 3200 |002c: invoke-virtual {v2, v3}, Landroid/widget/ScrollView;.setId:(I)V // method@0178 │ │ +021ffe: 2203 aa00 |002f: new-instance v3, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ +022002: 7040 6301 5364 |0031: invoke-direct {v3, v5, v4, v6}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ +022008: 6e20 7901 3200 |0034: invoke-virtual {v2, v3}, Landroid/widget/ScrollView;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@0179 │ │ +02200e: 6e20 7401 1200 |0037: invoke-virtual {v2, v1}, Landroid/widget/ScrollView;.addView:(Landroid/view/View;)V // method@0174 │ │ +022014: 2200 ab00 |003a: new-instance v0, Landroid/widget/LinearLayout; // type@00ab │ │ +022018: 5493 2604 |003c: iget-object v3, v9, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ +02201c: 7020 6401 3000 |003e: invoke-direct {v0, v3}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;)V // method@0164 │ │ +022022: 2203 aa00 |0041: new-instance v3, Landroid/widget/LinearLayout$LayoutParams; // type@00aa │ │ +022026: 7040 6301 5364 |0043: invoke-direct {v3, v5, v4, v6}, Landroid/widget/LinearLayout$LayoutParams;.:(IIF)V // method@0163 │ │ +02202c: 6e20 6d01 3000 |0046: invoke-virtual {v0, v3}, Landroid/widget/LinearLayout;.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V // method@016d │ │ +022032: 6e20 6f01 7000 |0049: invoke-virtual {v0, v7}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@016f │ │ +022038: 6e20 6b01 8000 |004c: invoke-virtual {v0, v8}, Landroid/widget/LinearLayout;.setGravity:(I)V // method@016b │ │ +02203e: 6e20 7001 1000 |004f: invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;.setTag:(Ljava/lang/Object;)V // method@0170 │ │ +022044: 5493 3204 |0052: iget-object v3, v9, Ljackpal/androidterm/shortcuts/FSNavigator;.titleView:Landroid/widget/LinearLayout; // field@0432 │ │ +022048: 6e40 6601 3045 |0054: invoke-virtual {v0, v3, v5, v4}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;II)V // method@0166 │ │ +02204e: 6e20 6501 2000 |0057: invoke-virtual {v0, v2}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ +022054: 5493 2e04 |005a: iget-object v3, v9, Ljackpal/androidterm/shortcuts/FSNavigator;.pathEntryView:Landroid/widget/LinearLayout; // field@042e │ │ +022058: 6e40 6601 3045 |005c: invoke-virtual {v0, v3, v5, v4}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;II)V // method@0166 │ │ +02205e: 1100 |005f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=395 │ │ 0x000e line=396 │ │ 0x0016 line=403 │ │ 0x001c line=404 │ │ 0x001f line=405 │ │ @@ -35645,132 +35772,132 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 244 16-bit code units │ │ -021ff8: |[021ff8] jackpal.androidterm.shortcuts.FSNavigator.makeView:()V │ │ -022008: 140b 0300 077f |0000: const v11, #float 1.79446e+38 // #7f070003 │ │ -02200e: 120a |0003: const/4 v10, #int 0 // #0 │ │ -022010: 59ca 2904 |0004: iput v10, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.countFileView:I // field@0429 │ │ -022014: 59ca 2704 |0006: iput v10, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.countDirectoryView:I // field@0427 │ │ -022018: 54c7 2504 |0008: iget-object v7, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.contentView:Landroid/widget/LinearLayout; // field@0425 │ │ -02201c: 1408 0200 077f |000a: const v8, #float 1.79446e+38 // #7f070002 │ │ -022022: 6e20 6801 8700 |000d: invoke-virtual {v7, v8}, Landroid/widget/LinearLayout;.findViewById:(I)Landroid/view/View; // method@0168 │ │ -022028: 0c04 |0010: move-result-object v4 │ │ -02202a: 1f04 ae00 |0011: check-cast v4, Landroid/widget/ScrollView; // type@00ae │ │ -02202e: 1407 0100 077f |0013: const v7, #float 1.79446e+38 // #7f070001 │ │ -022034: 6e20 7501 7400 |0016: invoke-virtual {v4, v7}, Landroid/widget/ScrollView;.findViewById:(I)Landroid/view/View; // method@0175 │ │ -02203a: 0c01 |0019: move-result-object v1 │ │ -02203c: 1f01 ab00 |001a: check-cast v1, Landroid/widget/LinearLayout; // type@00ab │ │ -022040: 6e10 6901 0100 |001c: invoke-virtual {v1}, Landroid/widget/LinearLayout;.removeAllViews:()V // method@0169 │ │ -022046: 54c7 2404 |001f: iget-object v7, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.cd:Ljava/io/File; // field@0424 │ │ -02204a: 3907 0700 |0021: if-nez v7, 0028 // +0007 │ │ -02204e: 1a07 8400 |0023: const-string v7, "/" // string@0084 │ │ -022052: 7020 d905 7c00 |0025: invoke-direct {v12, v7}, Ljackpal/androidterm/shortcuts/FSNavigator;.chdir:(Ljava/lang/String;)Ljava/io/File; // method@05d9 │ │ -022058: 54c7 2404 |0028: iget-object v7, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.cd:Ljava/io/File; // field@0424 │ │ -02205c: 6e20 e305 7c00 |002a: invoke-virtual {v12, v7}, Ljackpal/androidterm/shortcuts/FSNavigator;.getCanonicalPath:(Ljava/io/File;)Ljava/lang/String; // method@05e3 │ │ -022062: 0c03 |002d: move-result-object v3 │ │ -022064: 1a07 0000 |002e: const-string v7, "" // string@0000 │ │ -022068: 6e20 ae06 7300 |0030: invoke-virtual {v3, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -02206e: 0a07 |0033: move-result v7 │ │ -022070: 3807 0700 |0034: if-eqz v7, 003b // +0007 │ │ -022074: 1a03 8400 |0036: const-string v3, "/" // string@0084 │ │ -022078: 7020 d905 3c00 |0038: invoke-direct {v12, v3}, Ljackpal/androidterm/shortcuts/FSNavigator;.chdir:(Ljava/lang/String;)Ljava/io/File; // method@05d9 │ │ -02207e: 1a07 8400 |003b: const-string v7, "/" // string@0084 │ │ -022082: 6e20 ae06 7300 |003d: invoke-virtual {v3, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -022088: 0a07 |0040: move-result v7 │ │ -02208a: 3807 2d00 |0041: if-eqz v7, 006e // +002d │ │ -02208e: 54c7 3204 |0043: iget-object v7, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.titleView:Landroid/widget/LinearLayout; // field@0432 │ │ -022092: 1308 0800 |0045: const/16 v8, #int 8 // #8 │ │ -022096: 6e20 7101 8700 |0047: invoke-virtual {v7, v8}, Landroid/widget/LinearLayout;.setVisibility:(I)V // method@0171 │ │ -02209c: 54c7 2404 |004a: iget-object v7, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.cd:Ljava/io/File; // field@0424 │ │ -0220a0: 2208 4e01 |004c: new-instance v8, Ljackpal/androidterm/shortcuts/FSNavigator$4; // type@014e │ │ -0220a4: 7020 ca05 c800 |004e: invoke-direct {v8, v12}, Ljackpal/androidterm/shortcuts/FSNavigator$4;.:(Ljackpal/androidterm/shortcuts/FSNavigator;)V // method@05ca │ │ -0220aa: 6e20 6506 8700 |0051: invoke-virtual {v7, v8}, Ljava/io/File;.list:(Ljava/io/FilenameFilter;)[Ljava/lang/String; // method@0665 │ │ -0220b0: 0c05 |0054: move-result-object v5 │ │ -0220b2: 3805 5f00 |0055: if-eqz v5, 00b4 // +005f │ │ -0220b6: 2157 |0057: array-length v7, v5 │ │ -0220b8: 54c8 2f04 |0058: iget-object v8, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.stringSortComparator:Ljava/util/Comparator; // field@042f │ │ -0220bc: 7140 1207 a587 |005a: invoke-static {v5, v10, v7, v8}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V // method@0712 │ │ -0220c2: 1200 |005d: const/4 v0, #int 0 // #0 │ │ -0220c4: 2152 |005e: array-length v2, v5 │ │ -0220c6: 3520 5500 |005f: if-ge v0, v2, 00b4 // +0055 │ │ -0220ca: 4607 0500 |0061: aget-object v7, v5, v0 │ │ -0220ce: 1a08 8100 |0063: const-string v8, "." // string@0081 │ │ -0220d2: 6e20 ae06 8700 |0065: invoke-virtual {v7, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -0220d8: 0a07 |0068: move-result v7 │ │ -0220da: 3807 3a00 |0069: if-eqz v7, 00a3 // +003a │ │ -0220de: d800 0001 |006b: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0220e2: 28f2 |006d: goto 005f // -000e │ │ -0220e4: 54c7 3204 |006e: iget-object v7, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.titleView:Landroid/widget/LinearLayout; // field@0432 │ │ -0220e8: 6e20 7101 a700 |0070: invoke-virtual {v7, v10}, Landroid/widget/LinearLayout;.setVisibility:(I)V // method@0171 │ │ -0220ee: 54c7 3204 |0073: iget-object v7, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.titleView:Landroid/widget/LinearLayout; // field@0432 │ │ -0220f2: 6e10 6a01 0700 |0075: invoke-virtual {v7}, Landroid/widget/LinearLayout;.requestLayout:()V // method@016a │ │ -0220f8: 54c7 3204 |0078: iget-object v7, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.titleView:Landroid/widget/LinearLayout; // field@0432 │ │ -0220fc: 6e20 6801 b700 |007a: invoke-virtual {v7, v11}, Landroid/widget/LinearLayout;.findViewById:(I)Landroid/view/View; // method@0168 │ │ -022102: 0c07 |007d: move-result-object v7 │ │ -022104: 1f07 b300 |007e: check-cast v7, Landroid/widget/TextView; // type@00b3 │ │ -022108: 2208 8001 |0080: new-instance v8, Ljava/lang/StringBuilder; // type@0180 │ │ -02210c: 7010 bf06 0800 |0082: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -022112: 1a09 7105 |0085: const-string v9, "[" // string@0571 │ │ -022116: 6e20 c506 9800 |0087: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -02211c: 0c08 |008a: move-result-object v8 │ │ -02211e: 54c9 2404 |008b: iget-object v9, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.cd:Ljava/io/File; // field@0424 │ │ -022122: 6e10 6206 0900 |008d: invoke-virtual {v9}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@0662 │ │ -022128: 0c09 |0090: move-result-object v9 │ │ -02212a: 6e20 c506 9800 |0091: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -022130: 0c08 |0094: move-result-object v8 │ │ -022132: 1a09 8805 |0095: const-string v9, "]" // string@0588 │ │ -022136: 6e20 c506 9800 |0097: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -02213c: 0c08 |009a: move-result-object v8 │ │ -02213e: 6e10 ca06 0800 |009b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -022144: 0c08 |009e: move-result-object v8 │ │ -022146: 6e20 9b01 8700 |009f: invoke-virtual {v7, v8}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@019b │ │ -02214c: 28a8 |00a2: goto 004a // -0058 │ │ -02214e: 4607 0500 |00a3: aget-object v7, v5, v0 │ │ -022152: 7020 da05 7c00 |00a5: invoke-direct {v12, v7}, Ljackpal/androidterm/shortcuts/FSNavigator;.directoryEntry:(Ljava/lang/String;)Landroid/widget/LinearLayout; // method@05da │ │ -022158: 0c07 |00a8: move-result-object v7 │ │ -02215a: 6e20 6501 7100 |00a9: invoke-virtual {v1, v7}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ -022160: 7010 df05 0c00 |00ac: invoke-direct {v12}, Ljackpal/androidterm/shortcuts/FSNavigator;.entryDividerH:()Landroid/widget/TextView; // method@05df │ │ -022166: 0c07 |00af: move-result-object v7 │ │ -022168: 6e20 6501 7100 |00b0: invoke-virtual {v1, v7}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ -02216e: 28b8 |00b3: goto 006b // -0048 │ │ -022170: 54c7 2404 |00b4: iget-object v7, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.cd:Ljava/io/File; // field@0424 │ │ -022174: 2208 4f01 |00b6: new-instance v8, Ljackpal/androidterm/shortcuts/FSNavigator$5; // type@014f │ │ -022178: 7020 cc05 c800 |00b8: invoke-direct {v8, v12}, Ljackpal/androidterm/shortcuts/FSNavigator$5;.:(Ljackpal/androidterm/shortcuts/FSNavigator;)V // method@05cc │ │ -02217e: 6e20 6506 8700 |00bb: invoke-virtual {v7, v8}, Ljava/io/File;.list:(Ljava/io/FilenameFilter;)[Ljava/lang/String; // method@0665 │ │ -022184: 0c06 |00be: move-result-object v6 │ │ -022186: 3806 1f00 |00bf: if-eqz v6, 00de // +001f │ │ -02218a: 2167 |00c1: array-length v7, v6 │ │ -02218c: 54c8 2f04 |00c2: iget-object v8, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.stringSortComparator:Ljava/util/Comparator; // field@042f │ │ -022190: 7140 1207 a687 |00c4: invoke-static {v6, v10, v7, v8}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V // method@0712 │ │ -022196: 1200 |00c7: const/4 v0, #int 0 // #0 │ │ -022198: 2162 |00c8: array-length v2, v6 │ │ -02219a: 3520 1500 |00c9: if-ge v0, v2, 00de // +0015 │ │ -02219e: 4607 0600 |00cb: aget-object v7, v6, v0 │ │ -0221a2: 7020 e005 7c00 |00cd: invoke-direct {v12, v7}, Ljackpal/androidterm/shortcuts/FSNavigator;.fileEntry:(Ljava/lang/String;)Landroid/widget/LinearLayout; // method@05e0 │ │ -0221a8: 0c07 |00d0: move-result-object v7 │ │ -0221aa: 6e20 6501 7100 |00d1: invoke-virtual {v1, v7}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ -0221b0: 7010 df05 0c00 |00d4: invoke-direct {v12}, Ljackpal/androidterm/shortcuts/FSNavigator;.entryDividerH:()Landroid/widget/TextView; // method@05df │ │ -0221b6: 0c07 |00d7: move-result-object v7 │ │ -0221b8: 6e20 6501 7100 |00d8: invoke-virtual {v1, v7}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ -0221be: d800 0001 |00db: add-int/lit8 v0, v0, #int 1 // #01 │ │ -0221c2: 28ec |00dd: goto 00c9 // -0014 │ │ -0221c4: 54c7 2e04 |00de: iget-object v7, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.pathEntryView:Landroid/widget/LinearLayout; // field@042e │ │ -0221c8: 6e20 6801 b700 |00e0: invoke-virtual {v7, v11}, Landroid/widget/LinearLayout;.findViewById:(I)Landroid/view/View; // method@0168 │ │ -0221ce: 0c07 |00e3: move-result-object v7 │ │ -0221d0: 1f07 b300 |00e4: check-cast v7, Landroid/widget/TextView; // type@00b3 │ │ -0221d4: 1a08 0000 |00e6: const-string v8, "" // string@0000 │ │ -0221d8: 6e20 9b01 8700 |00e8: invoke-virtual {v7, v8}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@019b │ │ -0221de: 6e30 7601 a40a |00eb: invoke-virtual {v4, v10, v10}, Landroid/widget/ScrollView;.scrollTo:(II)V // method@0176 │ │ -0221e4: 54c7 2504 |00ee: iget-object v7, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.contentView:Landroid/widget/LinearLayout; // field@0425 │ │ -0221e8: 6e20 f305 7c00 |00f0: invoke-virtual {v12, v7}, Ljackpal/androidterm/shortcuts/FSNavigator;.setContentView:(Landroid/view/View;)V // method@05f3 │ │ -0221ee: 0e00 |00f3: return-void │ │ +022060: |[022060] jackpal.androidterm.shortcuts.FSNavigator.makeView:()V │ │ +022070: 140b 0300 077f |0000: const v11, #float 1.79446e+38 // #7f070003 │ │ +022076: 120a |0003: const/4 v10, #int 0 // #0 │ │ +022078: 59ca 2904 |0004: iput v10, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.countFileView:I // field@0429 │ │ +02207c: 59ca 2704 |0006: iput v10, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.countDirectoryView:I // field@0427 │ │ +022080: 54c7 2504 |0008: iget-object v7, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.contentView:Landroid/widget/LinearLayout; // field@0425 │ │ +022084: 1408 0200 077f |000a: const v8, #float 1.79446e+38 // #7f070002 │ │ +02208a: 6e20 6801 8700 |000d: invoke-virtual {v7, v8}, Landroid/widget/LinearLayout;.findViewById:(I)Landroid/view/View; // method@0168 │ │ +022090: 0c04 |0010: move-result-object v4 │ │ +022092: 1f04 ae00 |0011: check-cast v4, Landroid/widget/ScrollView; // type@00ae │ │ +022096: 1407 0100 077f |0013: const v7, #float 1.79446e+38 // #7f070001 │ │ +02209c: 6e20 7501 7400 |0016: invoke-virtual {v4, v7}, Landroid/widget/ScrollView;.findViewById:(I)Landroid/view/View; // method@0175 │ │ +0220a2: 0c01 |0019: move-result-object v1 │ │ +0220a4: 1f01 ab00 |001a: check-cast v1, Landroid/widget/LinearLayout; // type@00ab │ │ +0220a8: 6e10 6901 0100 |001c: invoke-virtual {v1}, Landroid/widget/LinearLayout;.removeAllViews:()V // method@0169 │ │ +0220ae: 54c7 2404 |001f: iget-object v7, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.cd:Ljava/io/File; // field@0424 │ │ +0220b2: 3907 0700 |0021: if-nez v7, 0028 // +0007 │ │ +0220b6: 1a07 8400 |0023: const-string v7, "/" // string@0084 │ │ +0220ba: 7020 dc05 7c00 |0025: invoke-direct {v12, v7}, Ljackpal/androidterm/shortcuts/FSNavigator;.chdir:(Ljava/lang/String;)Ljava/io/File; // method@05dc │ │ +0220c0: 54c7 2404 |0028: iget-object v7, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.cd:Ljava/io/File; // field@0424 │ │ +0220c4: 6e20 e605 7c00 |002a: invoke-virtual {v12, v7}, Ljackpal/androidterm/shortcuts/FSNavigator;.getCanonicalPath:(Ljava/io/File;)Ljava/lang/String; // method@05e6 │ │ +0220ca: 0c03 |002d: move-result-object v3 │ │ +0220cc: 1a07 0000 |002e: const-string v7, "" // string@0000 │ │ +0220d0: 6e20 b106 7300 |0030: invoke-virtual {v3, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +0220d6: 0a07 |0033: move-result v7 │ │ +0220d8: 3807 0700 |0034: if-eqz v7, 003b // +0007 │ │ +0220dc: 1a03 8400 |0036: const-string v3, "/" // string@0084 │ │ +0220e0: 7020 dc05 3c00 |0038: invoke-direct {v12, v3}, Ljackpal/androidterm/shortcuts/FSNavigator;.chdir:(Ljava/lang/String;)Ljava/io/File; // method@05dc │ │ +0220e6: 1a07 8400 |003b: const-string v7, "/" // string@0084 │ │ +0220ea: 6e20 b106 7300 |003d: invoke-virtual {v3, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +0220f0: 0a07 |0040: move-result v7 │ │ +0220f2: 3807 2d00 |0041: if-eqz v7, 006e // +002d │ │ +0220f6: 54c7 3204 |0043: iget-object v7, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.titleView:Landroid/widget/LinearLayout; // field@0432 │ │ +0220fa: 1308 0800 |0045: const/16 v8, #int 8 // #8 │ │ +0220fe: 6e20 7101 8700 |0047: invoke-virtual {v7, v8}, Landroid/widget/LinearLayout;.setVisibility:(I)V // method@0171 │ │ +022104: 54c7 2404 |004a: iget-object v7, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.cd:Ljava/io/File; // field@0424 │ │ +022108: 2208 4e01 |004c: new-instance v8, Ljackpal/androidterm/shortcuts/FSNavigator$4; // type@014e │ │ +02210c: 7020 cd05 c800 |004e: invoke-direct {v8, v12}, Ljackpal/androidterm/shortcuts/FSNavigator$4;.:(Ljackpal/androidterm/shortcuts/FSNavigator;)V // method@05cd │ │ +022112: 6e20 6806 8700 |0051: invoke-virtual {v7, v8}, Ljava/io/File;.list:(Ljava/io/FilenameFilter;)[Ljava/lang/String; // method@0668 │ │ +022118: 0c05 |0054: move-result-object v5 │ │ +02211a: 3805 5f00 |0055: if-eqz v5, 00b4 // +005f │ │ +02211e: 2157 |0057: array-length v7, v5 │ │ +022120: 54c8 2f04 |0058: iget-object v8, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.stringSortComparator:Ljava/util/Comparator; // field@042f │ │ +022124: 7140 1507 a587 |005a: invoke-static {v5, v10, v7, v8}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V // method@0715 │ │ +02212a: 1200 |005d: const/4 v0, #int 0 // #0 │ │ +02212c: 2152 |005e: array-length v2, v5 │ │ +02212e: 3520 5500 |005f: if-ge v0, v2, 00b4 // +0055 │ │ +022132: 4607 0500 |0061: aget-object v7, v5, v0 │ │ +022136: 1a08 8100 |0063: const-string v8, "." // string@0081 │ │ +02213a: 6e20 b106 8700 |0065: invoke-virtual {v7, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +022140: 0a07 |0068: move-result v7 │ │ +022142: 3807 3a00 |0069: if-eqz v7, 00a3 // +003a │ │ +022146: d800 0001 |006b: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02214a: 28f2 |006d: goto 005f // -000e │ │ +02214c: 54c7 3204 |006e: iget-object v7, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.titleView:Landroid/widget/LinearLayout; // field@0432 │ │ +022150: 6e20 7101 a700 |0070: invoke-virtual {v7, v10}, Landroid/widget/LinearLayout;.setVisibility:(I)V // method@0171 │ │ +022156: 54c7 3204 |0073: iget-object v7, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.titleView:Landroid/widget/LinearLayout; // field@0432 │ │ +02215a: 6e10 6a01 0700 |0075: invoke-virtual {v7}, Landroid/widget/LinearLayout;.requestLayout:()V // method@016a │ │ +022160: 54c7 3204 |0078: iget-object v7, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.titleView:Landroid/widget/LinearLayout; // field@0432 │ │ +022164: 6e20 6801 b700 |007a: invoke-virtual {v7, v11}, Landroid/widget/LinearLayout;.findViewById:(I)Landroid/view/View; // method@0168 │ │ +02216a: 0c07 |007d: move-result-object v7 │ │ +02216c: 1f07 b300 |007e: check-cast v7, Landroid/widget/TextView; // type@00b3 │ │ +022170: 2208 8001 |0080: new-instance v8, Ljava/lang/StringBuilder; // type@0180 │ │ +022174: 7010 c206 0800 |0082: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +02217a: 1a09 7105 |0085: const-string v9, "[" // string@0571 │ │ +02217e: 6e20 c806 9800 |0087: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +022184: 0c08 |008a: move-result-object v8 │ │ +022186: 54c9 2404 |008b: iget-object v9, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.cd:Ljava/io/File; // field@0424 │ │ +02218a: 6e10 6506 0900 |008d: invoke-virtual {v9}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@0665 │ │ +022190: 0c09 |0090: move-result-object v9 │ │ +022192: 6e20 c806 9800 |0091: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +022198: 0c08 |0094: move-result-object v8 │ │ +02219a: 1a09 8805 |0095: const-string v9, "]" // string@0588 │ │ +02219e: 6e20 c806 9800 |0097: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0221a4: 0c08 |009a: move-result-object v8 │ │ +0221a6: 6e10 cd06 0800 |009b: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +0221ac: 0c08 |009e: move-result-object v8 │ │ +0221ae: 6e20 9b01 8700 |009f: invoke-virtual {v7, v8}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@019b │ │ +0221b4: 28a8 |00a2: goto 004a // -0058 │ │ +0221b6: 4607 0500 |00a3: aget-object v7, v5, v0 │ │ +0221ba: 7020 dd05 7c00 |00a5: invoke-direct {v12, v7}, Ljackpal/androidterm/shortcuts/FSNavigator;.directoryEntry:(Ljava/lang/String;)Landroid/widget/LinearLayout; // method@05dd │ │ +0221c0: 0c07 |00a8: move-result-object v7 │ │ +0221c2: 6e20 6501 7100 |00a9: invoke-virtual {v1, v7}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ +0221c8: 7010 e205 0c00 |00ac: invoke-direct {v12}, Ljackpal/androidterm/shortcuts/FSNavigator;.entryDividerH:()Landroid/widget/TextView; // method@05e2 │ │ +0221ce: 0c07 |00af: move-result-object v7 │ │ +0221d0: 6e20 6501 7100 |00b0: invoke-virtual {v1, v7}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ +0221d6: 28b8 |00b3: goto 006b // -0048 │ │ +0221d8: 54c7 2404 |00b4: iget-object v7, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.cd:Ljava/io/File; // field@0424 │ │ +0221dc: 2208 4f01 |00b6: new-instance v8, Ljackpal/androidterm/shortcuts/FSNavigator$5; // type@014f │ │ +0221e0: 7020 cf05 c800 |00b8: invoke-direct {v8, v12}, Ljackpal/androidterm/shortcuts/FSNavigator$5;.:(Ljackpal/androidterm/shortcuts/FSNavigator;)V // method@05cf │ │ +0221e6: 6e20 6806 8700 |00bb: invoke-virtual {v7, v8}, Ljava/io/File;.list:(Ljava/io/FilenameFilter;)[Ljava/lang/String; // method@0668 │ │ +0221ec: 0c06 |00be: move-result-object v6 │ │ +0221ee: 3806 1f00 |00bf: if-eqz v6, 00de // +001f │ │ +0221f2: 2167 |00c1: array-length v7, v6 │ │ +0221f4: 54c8 2f04 |00c2: iget-object v8, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.stringSortComparator:Ljava/util/Comparator; // field@042f │ │ +0221f8: 7140 1507 a687 |00c4: invoke-static {v6, v10, v7, v8}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V // method@0715 │ │ +0221fe: 1200 |00c7: const/4 v0, #int 0 // #0 │ │ +022200: 2162 |00c8: array-length v2, v6 │ │ +022202: 3520 1500 |00c9: if-ge v0, v2, 00de // +0015 │ │ +022206: 4607 0600 |00cb: aget-object v7, v6, v0 │ │ +02220a: 7020 e305 7c00 |00cd: invoke-direct {v12, v7}, Ljackpal/androidterm/shortcuts/FSNavigator;.fileEntry:(Ljava/lang/String;)Landroid/widget/LinearLayout; // method@05e3 │ │ +022210: 0c07 |00d0: move-result-object v7 │ │ +022212: 6e20 6501 7100 |00d1: invoke-virtual {v1, v7}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ +022218: 7010 e205 0c00 |00d4: invoke-direct {v12}, Ljackpal/androidterm/shortcuts/FSNavigator;.entryDividerH:()Landroid/widget/TextView; // method@05e2 │ │ +02221e: 0c07 |00d7: move-result-object v7 │ │ +022220: 6e20 6501 7100 |00d8: invoke-virtual {v1, v7}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@0165 │ │ +022226: d800 0001 |00db: add-int/lit8 v0, v0, #int 1 // #01 │ │ +02222a: 28ec |00dd: goto 00c9 // -0014 │ │ +02222c: 54c7 2e04 |00de: iget-object v7, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.pathEntryView:Landroid/widget/LinearLayout; // field@042e │ │ +022230: 6e20 6801 b700 |00e0: invoke-virtual {v7, v11}, Landroid/widget/LinearLayout;.findViewById:(I)Landroid/view/View; // method@0168 │ │ +022236: 0c07 |00e3: move-result-object v7 │ │ +022238: 1f07 b300 |00e4: check-cast v7, Landroid/widget/TextView; // type@00b3 │ │ +02223c: 1a08 0000 |00e6: const-string v8, "" // string@0000 │ │ +022240: 6e20 9b01 8700 |00e8: invoke-virtual {v7, v8}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@019b │ │ +022246: 6e30 7601 a40a |00eb: invoke-virtual {v4, v10, v10}, Landroid/widget/ScrollView;.scrollTo:(II)V // method@0176 │ │ +02224c: 54c7 2504 |00ee: iget-object v7, v12, Ljackpal/androidterm/shortcuts/FSNavigator;.contentView:Landroid/widget/LinearLayout; // field@0425 │ │ +022250: 6e20 f605 7c00 |00f0: invoke-virtual {v12, v7}, Ljackpal/androidterm/shortcuts/FSNavigator;.setContentView:(Landroid/view/View;)V // method@05f6 │ │ +022256: 0e00 |00f3: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=441 │ │ 0x0008 line=442 │ │ 0x0013 line=443 │ │ 0x001c line=444 │ │ 0x001f line=445 │ │ @@ -35820,41 +35947,41 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -0221f0: |[0221f0] jackpal.androidterm.shortcuts.FSNavigator.swapTheme:()V │ │ -022200: 5230 3104 |0000: iget v0, v3, Ljackpal/androidterm/shortcuts/FSNavigator;.theme:I // field@0431 │ │ -022204: 2c00 3200 0000 |0002: sparse-switch v0, 00000034 // +00000032 │ │ -02220a: 0e00 |0005: return-void │ │ -02220c: 1400 0c00 0301 |0006: const v0, #float 2.40609e-38 // #0103000c │ │ -022212: 5930 3104 |0009: iput v0, v3, Ljackpal/androidterm/shortcuts/FSNavigator;.theme:I // field@0431 │ │ -022216: 5430 2004 |000b: iget-object v0, v3, Ljackpal/androidterm/shortcuts/FSNavigator;.SP:Landroid/content/SharedPreferences; // field@0420 │ │ -02221a: 7210 6c00 0000 |000d: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@006c │ │ -022220: 0c00 |0010: move-result-object v0 │ │ -022222: 1a01 500d |0011: const-string v1, "theme" // string@0d50 │ │ -022226: 5232 3104 |0013: iget v2, v3, Ljackpal/androidterm/shortcuts/FSNavigator;.theme:I // field@0431 │ │ -02222a: 7230 6a00 1002 |0015: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@006a │ │ -022230: 0c00 |0018: move-result-object v0 │ │ -022232: 7210 6900 0000 |0019: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0069 │ │ -022238: 6e10 e505 0300 |001c: invoke-virtual {v3}, Ljackpal/androidterm/shortcuts/FSNavigator;.getIntent:()Landroid/content/Intent; // method@05e5 │ │ -02223e: 0c00 |001f: move-result-object v0 │ │ -022240: 1501 0002 |0020: const/high16 v1, #int 33554432 // #200 │ │ -022244: 6e20 5800 1000 |0022: invoke-virtual {v0, v1}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0058 │ │ -02224a: 0c00 |0025: move-result-object v0 │ │ -02224c: 12f1 |0026: const/4 v1, #int -1 // #ff │ │ -02224e: 6e30 f705 0301 |0027: invoke-virtual {v3, v0, v1}, Ljackpal/androidterm/shortcuts/FSNavigator;.startActivityForResult:(Landroid/content/Intent;I)V // method@05f7 │ │ -022254: 6e10 e205 0300 |002a: invoke-virtual {v3}, Ljackpal/androidterm/shortcuts/FSNavigator;.finish:()V // method@05e2 │ │ -02225a: 28d8 |002d: goto 0005 // -0028 │ │ -02225c: 1400 0500 0301 |002e: const v0, #float 2.40609e-38 // #01030005 │ │ -022262: 5930 3104 |0031: iput v0, v3, Ljackpal/androidterm/shortcuts/FSNavigator;.theme:I // field@0431 │ │ -022266: 28d8 |0033: goto 000b // -0028 │ │ -022268: 0002 0200 0500 0301 0c00 0301 0400 ... |0034: sparse-switch-data (10 units) │ │ +022258: |[022258] jackpal.androidterm.shortcuts.FSNavigator.swapTheme:()V │ │ +022268: 5230 3104 |0000: iget v0, v3, Ljackpal/androidterm/shortcuts/FSNavigator;.theme:I // field@0431 │ │ +02226c: 2c00 3200 0000 |0002: sparse-switch v0, 00000034 // +00000032 │ │ +022272: 0e00 |0005: return-void │ │ +022274: 1400 0c00 0301 |0006: const v0, #float 2.40609e-38 // #0103000c │ │ +02227a: 5930 3104 |0009: iput v0, v3, Ljackpal/androidterm/shortcuts/FSNavigator;.theme:I // field@0431 │ │ +02227e: 5430 2004 |000b: iget-object v0, v3, Ljackpal/androidterm/shortcuts/FSNavigator;.SP:Landroid/content/SharedPreferences; // field@0420 │ │ +022282: 7210 6c00 0000 |000d: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@006c │ │ +022288: 0c00 |0010: move-result-object v0 │ │ +02228a: 1a01 4d0d |0011: const-string v1, "theme" // string@0d4d │ │ +02228e: 5232 3104 |0013: iget v2, v3, Ljackpal/androidterm/shortcuts/FSNavigator;.theme:I // field@0431 │ │ +022292: 7230 6a00 1002 |0015: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@006a │ │ +022298: 0c00 |0018: move-result-object v0 │ │ +02229a: 7210 6900 0000 |0019: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0069 │ │ +0222a0: 6e10 e805 0300 |001c: invoke-virtual {v3}, Ljackpal/androidterm/shortcuts/FSNavigator;.getIntent:()Landroid/content/Intent; // method@05e8 │ │ +0222a6: 0c00 |001f: move-result-object v0 │ │ +0222a8: 1501 0002 |0020: const/high16 v1, #int 33554432 // #200 │ │ +0222ac: 6e20 5800 1000 |0022: invoke-virtual {v0, v1}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0058 │ │ +0222b2: 0c00 |0025: move-result-object v0 │ │ +0222b4: 12f1 |0026: const/4 v1, #int -1 // #ff │ │ +0222b6: 6e30 fa05 0301 |0027: invoke-virtual {v3, v0, v1}, Ljackpal/androidterm/shortcuts/FSNavigator;.startActivityForResult:(Landroid/content/Intent;I)V // method@05fa │ │ +0222bc: 6e10 e505 0300 |002a: invoke-virtual {v3}, Ljackpal/androidterm/shortcuts/FSNavigator;.finish:()V // method@05e5 │ │ +0222c2: 28d8 |002d: goto 0005 // -0028 │ │ +0222c4: 1400 0500 0301 |002e: const v0, #float 2.40609e-38 // #01030005 │ │ +0222ca: 5930 3104 |0031: iput v0, v3, Ljackpal/androidterm/shortcuts/FSNavigator;.theme:I // field@0431 │ │ +0222ce: 28d8 |0033: goto 000b // -0028 │ │ +0222d0: 0002 0200 0500 0301 0c00 0301 0400 ... |0034: sparse-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0005 line=108 │ │ 0x0006 line=101 │ │ 0x000b line=105 │ │ 0x001c line=106 │ │ @@ -35869,19 +35996,19 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -02227c: |[02227c] jackpal.androidterm.shortcuts.FSNavigator.toast:(Ljava/lang/String;I)V │ │ -02228c: 2200 5101 |0000: new-instance v0, Ljackpal/androidterm/shortcuts/FSNavigator$7; // type@0151 │ │ -022290: 7040 d105 1032 |0002: invoke-direct {v0, v1, v2, v3}, Ljackpal/androidterm/shortcuts/FSNavigator$7;.:(Ljackpal/androidterm/shortcuts/FSNavigator;Ljava/lang/String;I)V // method@05d1 │ │ -022296: 6e20 f205 0100 |0005: invoke-virtual {v1, v0}, Ljackpal/androidterm/shortcuts/FSNavigator;.runOnUiThread:(Ljava/lang/Runnable;)V // method@05f2 │ │ -02229c: 0e00 |0008: return-void │ │ +0222e4: |[0222e4] jackpal.androidterm.shortcuts.FSNavigator.toast:(Ljava/lang/String;I)V │ │ +0222f4: 2200 5101 |0000: new-instance v0, Ljackpal/androidterm/shortcuts/FSNavigator$7; // type@0151 │ │ +0222f8: 7040 d405 1032 |0002: invoke-direct {v0, v1, v2, v3}, Ljackpal/androidterm/shortcuts/FSNavigator$7;.:(Ljackpal/androidterm/shortcuts/FSNavigator;Ljava/lang/String;I)V // method@05d4 │ │ +0222fe: 6e20 f505 0100 |0005: invoke-virtual {v1, v0}, Ljackpal/androidterm/shortcuts/FSNavigator;.runOnUiThread:(Ljava/lang/Runnable;)V // method@05f5 │ │ +022304: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=528 │ │ 0x0008 line=537 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Ljackpal/androidterm/shortcuts/FSNavigator; │ │ 0x0000 - 0x0009 reg=2 message Ljava/lang/String; │ │ @@ -35893,22 +36020,22 @@ │ │ type : '(Ljava/io/File;)Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -0222a0: |[0222a0] jackpal.androidterm.shortcuts.FSNavigator.getCanonicalPath:(Ljava/io/File;)Ljava/lang/String; │ │ -0222b0: 6e10 5f06 0300 |0000: invoke-virtual {v3}, Ljava/io/File;.getCanonicalPath:()Ljava/lang/String; // method@065f │ │ -0222b6: 0c01 |0003: move-result-object v1 │ │ -0222b8: 1101 |0004: return-object v1 │ │ -0222ba: 0d00 |0005: move-exception v0 │ │ -0222bc: 6e10 6206 0300 |0006: invoke-virtual {v3}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@0662 │ │ -0222c2: 0c01 |0009: move-result-object v1 │ │ -0222c4: 28fa |000a: goto 0004 // -0006 │ │ +022308: |[022308] jackpal.androidterm.shortcuts.FSNavigator.getCanonicalPath:(Ljava/io/File;)Ljava/lang/String; │ │ +022318: 6e10 6206 0300 |0000: invoke-virtual {v3}, Ljava/io/File;.getCanonicalPath:()Ljava/lang/String; // method@0662 │ │ +02231e: 0c01 |0003: move-result-object v1 │ │ +022320: 1101 |0004: return-object v1 │ │ +022322: 0d00 |0005: move-exception v0 │ │ +022324: 6e10 6506 0300 |0006: invoke-virtual {v3}, Ljava/io/File;.getPath:()Ljava/lang/String; // method@0665 │ │ +02232a: 0c01 |0009: move-result-object v1 │ │ +02232c: 28fa |000a: goto 0004 // -0006 │ │ catches : 1 │ │ 0x0000 - 0x0003 │ │ Ljava/io/IOException; -> 0x0005 │ │ positions : │ │ 0x0000 line=498 │ │ locals : │ │ 0x0006 - 0x000b reg=0 e Ljava/io/IOException; │ │ @@ -35920,20 +36047,20 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -0222d8: |[0222d8] jackpal.androidterm.shortcuts.FSNavigator.getCanonicalPath:(Ljava/lang/String;)Ljava/lang/String; │ │ -0222e8: 2200 5c01 |0000: new-instance v0, Ljava/io/File; // type@015c │ │ -0222ec: 7020 5b06 2000 |0002: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@065b │ │ -0222f2: 6e20 e305 0100 |0005: invoke-virtual {v1, v0}, Ljackpal/androidterm/shortcuts/FSNavigator;.getCanonicalPath:(Ljava/io/File;)Ljava/lang/String; // method@05e3 │ │ -0222f8: 0c00 |0008: move-result-object v0 │ │ -0222fa: 1100 |0009: return-object v0 │ │ +022340: |[022340] jackpal.androidterm.shortcuts.FSNavigator.getCanonicalPath:(Ljava/lang/String;)Ljava/lang/String; │ │ +022350: 2200 5c01 |0000: new-instance v0, Ljava/io/File; // type@015c │ │ +022354: 7020 5e06 2000 |0002: invoke-direct {v0, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@065e │ │ +02235a: 6e20 e605 0100 |0005: invoke-virtual {v1, v0}, Ljackpal/androidterm/shortcuts/FSNavigator;.getCanonicalPath:(Ljava/io/File;)Ljava/lang/String; // method@05e6 │ │ +022360: 0c00 |0008: move-result-object v0 │ │ +022362: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=494 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Ljackpal/androidterm/shortcuts/FSNavigator; │ │ 0x0000 - 0x000a reg=2 path Ljava/lang/String; │ │ │ │ @@ -35942,87 +36069,87 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 149 16-bit code units │ │ -0222fc: |[0222fc] jackpal.androidterm.shortcuts.FSNavigator.onCreate:(Landroid/os/Bundle;)V │ │ -02230c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -02230e: 6f20 1900 8700 |0001: invoke-super {v7, v8}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0019 │ │ -022314: 1404 3800 097f |0004: const v4, #float 1.82105e+38 // #7f090038 │ │ -02231a: 6e20 e605 4700 |0007: invoke-virtual {v7, v4}, Ljackpal/androidterm/shortcuts/FSNavigator;.getString:(I)Ljava/lang/String; // method@05e6 │ │ -022320: 0c04 |000a: move-result-object v4 │ │ -022322: 6e20 f605 4700 |000b: invoke-virtual {v7, v4}, Ljackpal/androidterm/shortcuts/FSNavigator;.setTitle:(Ljava/lang/CharSequence;)V // method@05f6 │ │ -022328: 5474 2604 |000e: iget-object v4, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ -02232c: 7110 eb00 0400 |0010: invoke-static {v4}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00eb │ │ -022332: 0c04 |0013: move-result-object v4 │ │ -022334: 5b74 2004 |0014: iput-object v4, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.SP:Landroid/content/SharedPreferences; // field@0420 │ │ -022338: 5474 2004 |0016: iget-object v4, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.SP:Landroid/content/SharedPreferences; // field@0420 │ │ -02233c: 1a05 500d |0018: const-string v5, "theme" // string@0d50 │ │ -022340: 5276 3104 |001a: iget v6, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.theme:I // field@0431 │ │ -022344: 7230 6e00 5406 |001c: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@006e │ │ -02234a: 0a04 |001f: move-result v4 │ │ -02234c: 5974 3104 |0020: iput v4, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.theme:I // field@0431 │ │ -022350: 5274 3104 |0022: iget v4, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.theme:I // field@0431 │ │ -022354: 6e20 f505 4700 |0024: invoke-virtual {v7, v4}, Ljackpal/androidterm/shortcuts/FSNavigator;.setTheme:(I)V // method@05f5 │ │ -02235a: 6e10 e705 0700 |0027: invoke-virtual {v7}, Ljackpal/androidterm/shortcuts/FSNavigator;.getWindow:()Landroid/view/Window; // method@05e7 │ │ -022360: 0c04 |002a: move-result-object v4 │ │ -022362: 1235 |002b: const/4 v5, #int 3 // #3 │ │ -022364: 6e20 3401 5400 |002c: invoke-virtual {v4, v5}, Landroid/view/Window;.setSoftInputMode:(I)V // method@0134 │ │ -02236a: 6e10 e505 0700 |002f: invoke-virtual {v7}, Ljackpal/androidterm/shortcuts/FSNavigator;.getIntent:()Landroid/content/Intent; // method@05e5 │ │ -022370: 0c00 |0032: move-result-object v0 │ │ -022372: 7100 bc00 0000 |0033: invoke-static {}, Landroid/os/Environment;.getExternalStorageDirectory:()Ljava/io/File; // method@00bc │ │ -022378: 0c04 |0036: move-result-object v4 │ │ -02237a: 5b74 2c04 |0037: iput-object v4, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.extSdCardFile:Ljava/io/File; // field@042c │ │ -02237e: 5474 2c04 |0039: iget-object v4, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.extSdCardFile:Ljava/io/File; // field@042c │ │ -022382: 6e20 e305 4700 |003b: invoke-virtual {v7, v4}, Ljackpal/androidterm/shortcuts/FSNavigator;.getCanonicalPath:(Ljava/io/File;)Ljava/lang/String; // method@05e3 │ │ -022388: 0c04 |003e: move-result-object v4 │ │ -02238a: 5b74 2b04 |003f: iput-object v4, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.extSdCard:Ljava/lang/String; // field@042b │ │ -02238e: 6e10 5c00 0000 |0041: invoke-virtual {v0}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@005c │ │ -022394: 0c02 |0044: move-result-object v2 │ │ -022396: 3902 4b00 |0045: if-nez v2, 0090 // +004b │ │ -02239a: 0731 |0047: move-object v1, v3 │ │ -02239c: 3801 0800 |0048: if-eqz v1, 0050 // +0008 │ │ -0223a0: 7020 d905 1700 |004a: invoke-direct {v7, v1}, Ljackpal/androidterm/shortcuts/FSNavigator;.chdir:(Ljava/lang/String;)Ljava/io/File; // method@05d9 │ │ -0223a6: 0c04 |004d: move-result-object v4 │ │ -0223a8: 3904 0700 |004e: if-nez v4, 0055 // +0007 │ │ -0223ac: 5474 2b04 |0050: iget-object v4, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.extSdCard:Ljava/lang/String; // field@042b │ │ -0223b0: 7020 d905 4700 |0052: invoke-direct {v7, v4}, Ljackpal/androidterm/shortcuts/FSNavigator;.chdir:(Ljava/lang/String;)Ljava/io/File; // method@05d9 │ │ -0223b6: 1a04 550d |0055: const-string v4, "title" // string@0d55 │ │ -0223ba: 6e20 6100 4000 |0057: invoke-virtual {v0, v4}, Landroid/content/Intent;.hasExtra:(Ljava/lang/String;)Z // method@0061 │ │ -0223c0: 0a04 |005a: move-result v4 │ │ -0223c2: 3804 0b00 |005b: if-eqz v4, 0066 // +000b │ │ -0223c6: 1a04 550d |005d: const-string v4, "title" // string@0d55 │ │ -0223ca: 6e20 6000 4000 |005f: invoke-virtual {v0, v4}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0060 │ │ -0223d0: 0c04 |0062: move-result-object v4 │ │ -0223d2: 6e20 f605 4700 |0063: invoke-virtual {v7, v4}, Ljackpal/androidterm/shortcuts/FSNavigator;.setTitle:(Ljava/lang/CharSequence;)V // method@05f6 │ │ -0223d8: 1a04 8300 |0066: const-string v4, ".." // string@0083 │ │ -0223dc: 7020 da05 4700 |0068: invoke-direct {v7, v4}, Ljackpal/androidterm/shortcuts/FSNavigator;.directoryEntry:(Ljava/lang/String;)Landroid/widget/LinearLayout; // method@05da │ │ -0223e2: 0c04 |006b: move-result-object v4 │ │ -0223e4: 5b74 3204 |006c: iput-object v4, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.titleView:Landroid/widget/LinearLayout; // field@0432 │ │ -0223e8: 7020 e005 3700 |006e: invoke-direct {v7, v3}, Ljackpal/androidterm/shortcuts/FSNavigator;.fileEntry:(Ljava/lang/String;)Landroid/widget/LinearLayout; // method@05e0 │ │ -0223ee: 0c03 |0071: move-result-object v3 │ │ -0223f0: 5b73 2e04 |0072: iput-object v3, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.pathEntryView:Landroid/widget/LinearLayout; // field@042e │ │ -0223f4: 7010 ea05 0700 |0074: invoke-direct {v7}, Ljackpal/androidterm/shortcuts/FSNavigator;.makeContentView:()Landroid/widget/LinearLayout; // method@05ea │ │ -0223fa: 0c03 |0077: move-result-object v3 │ │ -0223fc: 5b73 2504 |0078: iput-object v3, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.contentView:Landroid/widget/LinearLayout; // field@0425 │ │ -022400: 2203 a401 |007a: new-instance v3, Ljava/util/HashMap; // type@01a4 │ │ -022404: 7010 1507 0300 |007c: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@0715 │ │ -02240a: 5b73 2104 |007f: iput-object v3, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.cachedDirectoryView:Ljava/util/HashMap; // field@0421 │ │ -02240e: 2203 a401 |0081: new-instance v3, Ljava/util/HashMap; // type@01a4 │ │ -022412: 7010 1507 0300 |0083: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@0715 │ │ -022418: 5b73 2304 |0086: iput-object v3, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.cachedFileView:Ljava/util/HashMap; // field@0423 │ │ -02241c: 2203 a401 |0088: new-instance v3, Ljava/util/HashMap; // type@01a4 │ │ -022420: 7010 1507 0300 |008a: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@0715 │ │ -022426: 5b73 2204 |008d: iput-object v3, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.cachedDividerView:Ljava/util/HashMap; // field@0422 │ │ -02242a: 0e00 |008f: return-void │ │ -02242c: 6e10 ae00 0200 |0090: invoke-virtual {v2}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@00ae │ │ -022432: 0c01 |0093: move-result-object v1 │ │ -022434: 28b4 |0094: goto 0048 // -004c │ │ +022364: |[022364] jackpal.androidterm.shortcuts.FSNavigator.onCreate:(Landroid/os/Bundle;)V │ │ +022374: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +022376: 6f20 1900 8700 |0001: invoke-super {v7, v8}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0019 │ │ +02237c: 1404 3800 097f |0004: const v4, #float 1.82105e+38 // #7f090038 │ │ +022382: 6e20 e905 4700 |0007: invoke-virtual {v7, v4}, Ljackpal/androidterm/shortcuts/FSNavigator;.getString:(I)Ljava/lang/String; // method@05e9 │ │ +022388: 0c04 |000a: move-result-object v4 │ │ +02238a: 6e20 f905 4700 |000b: invoke-virtual {v7, v4}, Ljackpal/androidterm/shortcuts/FSNavigator;.setTitle:(Ljava/lang/CharSequence;)V // method@05f9 │ │ +022390: 5474 2604 |000e: iget-object v4, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.context:Landroid/content/Context; // field@0426 │ │ +022394: 7110 eb00 0400 |0010: invoke-static {v4}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00eb │ │ +02239a: 0c04 |0013: move-result-object v4 │ │ +02239c: 5b74 2004 |0014: iput-object v4, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.SP:Landroid/content/SharedPreferences; // field@0420 │ │ +0223a0: 5474 2004 |0016: iget-object v4, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.SP:Landroid/content/SharedPreferences; // field@0420 │ │ +0223a4: 1a05 4d0d |0018: const-string v5, "theme" // string@0d4d │ │ +0223a8: 5276 3104 |001a: iget v6, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.theme:I // field@0431 │ │ +0223ac: 7230 6e00 5406 |001c: invoke-interface {v4, v5, v6}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@006e │ │ +0223b2: 0a04 |001f: move-result v4 │ │ +0223b4: 5974 3104 |0020: iput v4, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.theme:I // field@0431 │ │ +0223b8: 5274 3104 |0022: iget v4, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.theme:I // field@0431 │ │ +0223bc: 6e20 f805 4700 |0024: invoke-virtual {v7, v4}, Ljackpal/androidterm/shortcuts/FSNavigator;.setTheme:(I)V // method@05f8 │ │ +0223c2: 6e10 ea05 0700 |0027: invoke-virtual {v7}, Ljackpal/androidterm/shortcuts/FSNavigator;.getWindow:()Landroid/view/Window; // method@05ea │ │ +0223c8: 0c04 |002a: move-result-object v4 │ │ +0223ca: 1235 |002b: const/4 v5, #int 3 // #3 │ │ +0223cc: 6e20 3401 5400 |002c: invoke-virtual {v4, v5}, Landroid/view/Window;.setSoftInputMode:(I)V // method@0134 │ │ +0223d2: 6e10 e805 0700 |002f: invoke-virtual {v7}, Ljackpal/androidterm/shortcuts/FSNavigator;.getIntent:()Landroid/content/Intent; // method@05e8 │ │ +0223d8: 0c00 |0032: move-result-object v0 │ │ +0223da: 7100 bc00 0000 |0033: invoke-static {}, Landroid/os/Environment;.getExternalStorageDirectory:()Ljava/io/File; // method@00bc │ │ +0223e0: 0c04 |0036: move-result-object v4 │ │ +0223e2: 5b74 2c04 |0037: iput-object v4, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.extSdCardFile:Ljava/io/File; // field@042c │ │ +0223e6: 5474 2c04 |0039: iget-object v4, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.extSdCardFile:Ljava/io/File; // field@042c │ │ +0223ea: 6e20 e605 4700 |003b: invoke-virtual {v7, v4}, Ljackpal/androidterm/shortcuts/FSNavigator;.getCanonicalPath:(Ljava/io/File;)Ljava/lang/String; // method@05e6 │ │ +0223f0: 0c04 |003e: move-result-object v4 │ │ +0223f2: 5b74 2b04 |003f: iput-object v4, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.extSdCard:Ljava/lang/String; // field@042b │ │ +0223f6: 6e10 5c00 0000 |0041: invoke-virtual {v0}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@005c │ │ +0223fc: 0c02 |0044: move-result-object v2 │ │ +0223fe: 3902 4b00 |0045: if-nez v2, 0090 // +004b │ │ +022402: 0731 |0047: move-object v1, v3 │ │ +022404: 3801 0800 |0048: if-eqz v1, 0050 // +0008 │ │ +022408: 7020 dc05 1700 |004a: invoke-direct {v7, v1}, Ljackpal/androidterm/shortcuts/FSNavigator;.chdir:(Ljava/lang/String;)Ljava/io/File; // method@05dc │ │ +02240e: 0c04 |004d: move-result-object v4 │ │ +022410: 3904 0700 |004e: if-nez v4, 0055 // +0007 │ │ +022414: 5474 2b04 |0050: iget-object v4, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.extSdCard:Ljava/lang/String; // field@042b │ │ +022418: 7020 dc05 4700 |0052: invoke-direct {v7, v4}, Ljackpal/androidterm/shortcuts/FSNavigator;.chdir:(Ljava/lang/String;)Ljava/io/File; // method@05dc │ │ +02241e: 1a04 520d |0055: const-string v4, "title" // string@0d52 │ │ +022422: 6e20 6100 4000 |0057: invoke-virtual {v0, v4}, Landroid/content/Intent;.hasExtra:(Ljava/lang/String;)Z // method@0061 │ │ +022428: 0a04 |005a: move-result v4 │ │ +02242a: 3804 0b00 |005b: if-eqz v4, 0066 // +000b │ │ +02242e: 1a04 520d |005d: const-string v4, "title" // string@0d52 │ │ +022432: 6e20 6000 4000 |005f: invoke-virtual {v0, v4}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0060 │ │ +022438: 0c04 |0062: move-result-object v4 │ │ +02243a: 6e20 f905 4700 |0063: invoke-virtual {v7, v4}, Ljackpal/androidterm/shortcuts/FSNavigator;.setTitle:(Ljava/lang/CharSequence;)V // method@05f9 │ │ +022440: 1a04 8300 |0066: const-string v4, ".." // string@0083 │ │ +022444: 7020 dd05 4700 |0068: invoke-direct {v7, v4}, Ljackpal/androidterm/shortcuts/FSNavigator;.directoryEntry:(Ljava/lang/String;)Landroid/widget/LinearLayout; // method@05dd │ │ +02244a: 0c04 |006b: move-result-object v4 │ │ +02244c: 5b74 3204 |006c: iput-object v4, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.titleView:Landroid/widget/LinearLayout; // field@0432 │ │ +022450: 7020 e305 3700 |006e: invoke-direct {v7, v3}, Ljackpal/androidterm/shortcuts/FSNavigator;.fileEntry:(Ljava/lang/String;)Landroid/widget/LinearLayout; // method@05e3 │ │ +022456: 0c03 |0071: move-result-object v3 │ │ +022458: 5b73 2e04 |0072: iput-object v3, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.pathEntryView:Landroid/widget/LinearLayout; // field@042e │ │ +02245c: 7010 ed05 0700 |0074: invoke-direct {v7}, Ljackpal/androidterm/shortcuts/FSNavigator;.makeContentView:()Landroid/widget/LinearLayout; // method@05ed │ │ +022462: 0c03 |0077: move-result-object v3 │ │ +022464: 5b73 2504 |0078: iput-object v3, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.contentView:Landroid/widget/LinearLayout; // field@0425 │ │ +022468: 2203 a401 |007a: new-instance v3, Ljava/util/HashMap; // type@01a4 │ │ +02246c: 7010 1807 0300 |007c: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@0718 │ │ +022472: 5b73 2104 |007f: iput-object v3, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.cachedDirectoryView:Ljava/util/HashMap; // field@0421 │ │ +022476: 2203 a401 |0081: new-instance v3, Ljava/util/HashMap; // type@01a4 │ │ +02247a: 7010 1807 0300 |0083: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@0718 │ │ +022480: 5b73 2304 |0086: iput-object v3, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.cachedFileView:Ljava/util/HashMap; // field@0423 │ │ +022484: 2203 a401 |0088: new-instance v3, Ljava/util/HashMap; // type@01a4 │ │ +022488: 7010 1807 0300 |008a: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@0718 │ │ +02248e: 5b73 2204 |008d: iput-object v3, v7, Ljackpal/androidterm/shortcuts/FSNavigator;.cachedDividerView:Ljava/util/HashMap; // field@0422 │ │ +022492: 0e00 |008f: return-void │ │ +022494: 6e10 ae00 0200 |0090: invoke-virtual {v2}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@00ae │ │ +02249a: 0c01 |0093: move-result-object v1 │ │ +02249c: 28b4 |0094: goto 0048 // -004c │ │ catches : (none) │ │ positions : │ │ 0x0001 line=52 │ │ 0x0004 line=53 │ │ 0x000e line=54 │ │ 0x0016 line=55 │ │ 0x0022 line=56 │ │ @@ -36054,24 +36181,24 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 18 16-bit code units │ │ -022438: |[022438] jackpal.androidterm.shortcuts.FSNavigator.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -022448: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -02244a: 6f20 1b00 4300 |0001: invoke-super {v3, v4}, Landroid/app/Activity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@001b │ │ -022450: 1300 0001 |0004: const/16 v0, #int 256 // #100 │ │ -022454: 1401 3500 097f |0006: const v1, #float 1.82105e+38 // #7f090035 │ │ -02245a: 6e20 e605 1300 |0009: invoke-virtual {v3, v1}, Ljackpal/androidterm/shortcuts/FSNavigator;.getString:(I)Ljava/lang/String; // method@05e6 │ │ -022460: 0c01 |000c: move-result-object v1 │ │ -022462: 7251 1d01 2420 |000d: invoke-interface {v4, v2, v0, v2, v1}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@011d │ │ -022468: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -02246a: 0f00 |0011: return v0 │ │ +0224a0: |[0224a0] jackpal.androidterm.shortcuts.FSNavigator.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +0224b0: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +0224b2: 6f20 1b00 4300 |0001: invoke-super {v3, v4}, Landroid/app/Activity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@001b │ │ +0224b8: 1300 0001 |0004: const/16 v0, #int 256 // #100 │ │ +0224bc: 1401 3500 097f |0006: const v1, #float 1.82105e+38 // #7f090035 │ │ +0224c2: 6e20 e905 1300 |0009: invoke-virtual {v3, v1}, Ljackpal/androidterm/shortcuts/FSNavigator;.getString:(I)Ljava/lang/String; // method@05e9 │ │ +0224c8: 0c01 |000c: move-result-object v1 │ │ +0224ca: 7251 1d01 2420 |000d: invoke-interface {v4, v2, v0, v2, v1}, Landroid/view/Menu;.add:(IIILjava/lang/CharSequence;)Landroid/view/MenuItem; // method@011d │ │ +0224d0: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +0224d2: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=504 │ │ 0x0004 line=506 │ │ 0x0010 line=507 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 this Ljackpal/androidterm/shortcuts/FSNavigator; │ │ @@ -36082,23 +36209,23 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -02246c: |[02246c] jackpal.androidterm.shortcuts.FSNavigator.onKeyUp:(ILandroid/view/KeyEvent;)Z │ │ -02247c: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -02247e: 3302 0700 |0001: if-ne v2, v0, 0008 // +0007 │ │ -022482: 6e10 e205 0100 |0003: invoke-virtual {v1}, Ljackpal/androidterm/shortcuts/FSNavigator;.finish:()V // method@05e2 │ │ -022488: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -02248a: 0f00 |0007: return v0 │ │ -02248c: 6f30 1e00 2103 |0008: invoke-super {v1, v2, v3}, Landroid/app/Activity;.onKeyUp:(ILandroid/view/KeyEvent;)Z // method@001e │ │ -022492: 0a00 |000b: move-result v0 │ │ -022494: 28fb |000c: goto 0007 // -0005 │ │ +0224d4: |[0224d4] jackpal.androidterm.shortcuts.FSNavigator.onKeyUp:(ILandroid/view/KeyEvent;)Z │ │ +0224e4: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +0224e6: 3302 0700 |0001: if-ne v2, v0, 0008 // +0007 │ │ +0224ea: 6e10 e505 0100 |0003: invoke-virtual {v1}, Ljackpal/androidterm/shortcuts/FSNavigator;.finish:()V // method@05e5 │ │ +0224f0: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +0224f2: 0f00 |0007: return v0 │ │ +0224f4: 6f30 1e00 2103 |0008: invoke-super {v1, v2, v3}, Landroid/app/Activity;.onKeyUp:(ILandroid/view/KeyEvent;)Z // method@001e │ │ +0224fa: 0a00 |000b: move-result v0 │ │ +0224fc: 28fb |000c: goto 0007 // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=389 │ │ 0x0007 line=390 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Ljackpal/androidterm/shortcuts/FSNavigator; │ │ 0x0000 - 0x000d reg=2 keyCode I │ │ @@ -36109,21 +36236,21 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -022498: |[022498] jackpal.androidterm.shortcuts.FSNavigator.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -0224a8: 6f20 1f00 2100 |0000: invoke-super {v1, v2}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@001f │ │ -0224ae: 7210 2001 0200 |0003: invoke-interface {v2}, Landroid/view/MenuItem;.getItemId:()I // method@0120 │ │ -0224b4: 0a00 |0006: move-result v0 │ │ -0224b6: 7020 dc05 0100 |0007: invoke-direct {v1, v0}, Ljackpal/androidterm/shortcuts/FSNavigator;.doOptionsItem:(I)Z // method@05dc │ │ -0224bc: 0a00 |000a: move-result v0 │ │ -0224be: 0f00 |000b: return v0 │ │ +022500: |[022500] jackpal.androidterm.shortcuts.FSNavigator.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +022510: 6f20 1f00 2100 |0000: invoke-super {v1, v2}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@001f │ │ +022516: 7210 2001 0200 |0003: invoke-interface {v2}, Landroid/view/MenuItem;.getItemId:()I // method@0120 │ │ +02251c: 0a00 |0006: move-result v0 │ │ +02251e: 7020 df05 0100 |0007: invoke-direct {v1, v0}, Ljackpal/androidterm/shortcuts/FSNavigator;.doOptionsItem:(I)Z // method@05df │ │ +022524: 0a00 |000a: move-result v0 │ │ +022526: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=512 │ │ 0x0003 line=513 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Ljackpal/androidterm/shortcuts/FSNavigator; │ │ 0x0000 - 0x000c reg=2 item Landroid/view/MenuItem; │ │ @@ -36133,18 +36260,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0224c0: |[0224c0] jackpal.androidterm.shortcuts.FSNavigator.onPause:()V │ │ -0224d0: 6f10 2000 0000 |0000: invoke-super {v0}, Landroid/app/Activity;.onPause:()V // method@0020 │ │ -0224d6: 7010 dd05 0000 |0003: invoke-direct {v0}, Ljackpal/androidterm/shortcuts/FSNavigator;.doPause:()V // method@05dd │ │ -0224dc: 0e00 |0006: return-void │ │ +022528: |[022528] jackpal.androidterm.shortcuts.FSNavigator.onPause:()V │ │ +022538: 6f10 2000 0000 |0000: invoke-super {v0}, Landroid/app/Activity;.onPause:()V // method@0020 │ │ +02253e: 7010 e005 0000 |0003: invoke-direct {v0}, Ljackpal/androidterm/shortcuts/FSNavigator;.doPause:()V // method@05e0 │ │ +022544: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0003 line=78 │ │ 0x0006 line=79 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Ljackpal/androidterm/shortcuts/FSNavigator; │ │ @@ -36154,18 +36281,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0224e0: |[0224e0] jackpal.androidterm.shortcuts.FSNavigator.onResume:()V │ │ -0224f0: 6f10 2200 0000 |0000: invoke-super {v0}, Landroid/app/Activity;.onResume:()V // method@0022 │ │ -0224f6: 7010 de05 0000 |0003: invoke-direct {v0}, Ljackpal/androidterm/shortcuts/FSNavigator;.doResume:()V // method@05de │ │ -0224fc: 0e00 |0006: return-void │ │ +022548: |[022548] jackpal.androidterm.shortcuts.FSNavigator.onResume:()V │ │ +022558: 6f10 2200 0000 |0000: invoke-super {v0}, Landroid/app/Activity;.onResume:()V // method@0022 │ │ +02255e: 7010 e105 0000 |0003: invoke-direct {v0}, Ljackpal/androidterm/shortcuts/FSNavigator;.doResume:()V // method@05e1 │ │ +022564: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0003 line=89 │ │ 0x0006 line=90 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Ljackpal/androidterm/shortcuts/FSNavigator; │ │ @@ -36195,17 +36322,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022500: |[022500] jackpal.androidterm.shortcuts.TextIcon.:()V │ │ -022510: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -022516: 0e00 |0003: return-void │ │ +022568: |[022568] jackpal.androidterm.shortcuts.TextIcon.:()V │ │ +022578: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +02257e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/shortcuts/TextIcon; │ │ │ │ #1 : (in Ljackpal/androidterm/shortcuts/TextIcon;) │ │ @@ -36213,205 +36340,205 @@ │ │ type : '(Ljava/lang/String;III)Landroid/graphics/Bitmap;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 29 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 367 16-bit code units │ │ -022518: |[022518] jackpal.androidterm.shortcuts.TextIcon.getTextIcon:(Ljava/lang/String;III)Landroid/graphics/Bitmap; │ │ -022528: 7401 bd06 1900 |0000: invoke-virtual/range {v25}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@06bd │ │ -02252e: 0c19 |0003: move-result-object v25 │ │ -022530: 1a15 8605 |0004: const-string v21, "\s* │ │ +022580: |[022580] jackpal.androidterm.shortcuts.TextIcon.getTextIcon:(Ljava/lang/String;III)Landroid/graphics/Bitmap; │ │ +022590: 7401 c006 1900 |0000: invoke-virtual/range {v25}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@06c0 │ │ +022596: 0c19 |0003: move-result-object v25 │ │ +022598: 1a15 8605 |0004: const-string v21, "\s* │ │ \s*" // string@0586 │ │ -022534: 0800 1900 |0006: move-object/from16 v0, v25 │ │ -022538: 0801 1500 |0008: move-object/from16 v1, v21 │ │ -02253c: 6e20 b706 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@06b7 │ │ -022542: 0c0f |000d: move-result-object v15 │ │ -022544: 21f0 |000e: array-length v0, v15 │ │ -022546: 0210 0000 |000f: move/from16 v16, v0 │ │ -02254a: 2207 3a00 |0011: new-instance v7, Landroid/graphics/Rect; // type@003a │ │ -02254e: 7010 a600 0700 |0013: invoke-direct {v7}, Landroid/graphics/Rect;.:()V // method@00a6 │ │ -022554: 2211 3600 |0016: new-instance v17, Landroid/graphics/Paint; // type@0036 │ │ -022558: 1315 0100 |0018: const/16 v21, #int 1 // #1 │ │ -02255c: 0800 1100 |001a: move-object/from16 v0, v17 │ │ -022560: 0201 1500 |001c: move/from16 v1, v21 │ │ -022564: 7020 8f00 1000 |001e: invoke-direct {v0, v1}, Landroid/graphics/Paint;.:(I)V // method@008f │ │ -02256a: 1515 0040 |0021: const/high16 v21, #int 1073741824 // #4000 │ │ -02256e: 1516 2041 |0023: const/high16 v22, #int 1092616192 // #4120 │ │ -022572: 1517 2041 |0025: const/high16 v23, #int 1092616192 // #4120 │ │ -022576: 1518 00ff |0027: const/high16 v24, #int -16777216 // #ff00 │ │ -02257a: 0800 1100 |0029: move-object/from16 v0, v17 │ │ -02257e: 0201 1500 |002b: move/from16 v1, v21 │ │ -022582: 0202 1600 |002d: move/from16 v2, v22 │ │ -022586: 0203 1700 |002f: move/from16 v3, v23 │ │ -02258a: 0204 1800 |0031: move/from16 v4, v24 │ │ -02258e: 6e54 9900 1032 |0033: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Paint;.setShadowLayer:(FFFI)V // method@0099 │ │ -022594: 0800 1100 |0036: move-object/from16 v0, v17 │ │ -022598: 0201 1a00 |0038: move/from16 v1, v26 │ │ -02259c: 6e20 9600 1000 |003a: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0096 │ │ -0225a2: 1315 0100 |003d: const/16 v21, #int 1 // #1 │ │ -0225a6: 0800 1100 |003f: move-object/from16 v0, v17 │ │ -0225aa: 0201 1500 |0041: move/from16 v1, v21 │ │ -0225ae: 6e20 9c00 1000 |0043: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setSubpixelText:(Z)V // method@009c │ │ -0225b4: 1515 8043 |0046: const/high16 v21, #int 1132462080 // #4380 │ │ -0225b8: 0800 1100 |0048: move-object/from16 v0, v17 │ │ -0225bc: 0201 1500 |004a: move/from16 v1, v21 │ │ -0225c0: 6e20 9e00 1000 |004c: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextSize:(F)V // method@009e │ │ -0225c6: 6215 0800 |004f: sget-object v21, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0008 │ │ -0225ca: 0800 1100 |0051: move-object/from16 v0, v17 │ │ -0225ce: 0801 1500 |0053: move-object/from16 v1, v21 │ │ -0225d2: 6e20 9d00 1000 |0055: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@009d │ │ -0225d8: 0200 1000 |0058: move/from16 v0, v16 │ │ -0225dc: 2306 b901 |005a: new-array v6, v0, [F // type@01b9 │ │ -0225e0: 1205 |005c: const/4 v5, #int 0 // #0 │ │ -0225e2: 1208 |005d: const/4 v8, #int 0 // #0 │ │ -0225e4: 120e |005e: const/4 v14, #int 0 // #0 │ │ -0225e6: 0200 1000 |005f: move/from16 v0, v16 │ │ -0225ea: 350e 6800 |0061: if-ge v14, v0, 00c9 // +0068 │ │ -0225ee: 4615 0f0e |0063: aget-object v21, v15, v14 │ │ -0225f2: 1316 0000 |0065: const/16 v22, #int 0 // #0 │ │ -0225f6: 4617 0f0e |0067: aget-object v23, v15, v14 │ │ -0225fa: 7401 b506 1700 |0069: invoke-virtual/range {v23}, Ljava/lang/String;.length:()I // method@06b5 │ │ -022600: 0a17 |006c: move-result v23 │ │ -022602: 0800 1100 |006d: move-object/from16 v0, v17 │ │ -022606: 0801 1500 |006f: move-object/from16 v1, v21 │ │ -02260a: 0202 1600 |0071: move/from16 v2, v22 │ │ -02260e: 0203 1700 |0073: move/from16 v3, v23 │ │ -022612: 6e57 9300 1032 |0075: invoke-virtual {v0, v1, v2, v3, v7}, Landroid/graphics/Paint;.getTextBounds:(Ljava/lang/String;IILandroid/graphics/Rect;)V // method@0093 │ │ -022618: 5270 0e00 |0078: iget v0, v7, Landroid/graphics/Rect;.top:I // field@000e │ │ -02261c: 0215 0000 |007a: move/from16 v21, v0 │ │ -022620: 5270 0b00 |007c: iget v0, v7, Landroid/graphics/Rect;.bottom:I // field@000b │ │ -022624: 0216 0000 |007e: move/from16 v22, v0 │ │ -022628: 9115 1516 |0080: sub-int v21, v21, v22 │ │ -02262c: 7701 9706 1500 |0082: invoke-static/range {v21}, Ljava/lang/Math;.abs:(I)I // method@0697 │ │ -022632: 0a15 |0085: move-result v21 │ │ -022634: 0200 1500 |0086: move/from16 v0, v21 │ │ -022638: 8200 |0088: int-to-float v0, v0 │ │ -02263a: 0215 0000 |0089: move/from16 v21, v0 │ │ -02263e: 7701 8b06 1500 |008b: invoke-static/range {v21}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@068b │ │ -022644: 0c15 |008e: move-result-object v21 │ │ -022646: 7401 8a06 1500 |008f: invoke-virtual/range {v21}, Ljava/lang/Float;.floatValue:()F // method@068a │ │ -02264c: 0a0c |0092: move-result v12 │ │ -02264e: 5270 0d00 |0093: iget v0, v7, Landroid/graphics/Rect;.right:I // field@000d │ │ -022652: 0215 0000 |0095: move/from16 v21, v0 │ │ -022656: 5270 0c00 |0097: iget v0, v7, Landroid/graphics/Rect;.left:I // field@000c │ │ -02265a: 0216 0000 |0099: move/from16 v22, v0 │ │ -02265e: 9115 1516 |009b: sub-int v21, v21, v22 │ │ -022662: 7701 9706 1500 |009d: invoke-static/range {v21}, Ljava/lang/Math;.abs:(I)I // method@0697 │ │ -022668: 0a15 |00a0: move-result v21 │ │ -02266a: 0200 1500 |00a1: move/from16 v0, v21 │ │ -02266e: 8200 |00a3: int-to-float v0, v0 │ │ -022670: 0215 0000 |00a4: move/from16 v21, v0 │ │ -022674: 7701 8b06 1500 |00a6: invoke-static/range {v21}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@068b │ │ -02267a: 0c15 |00a9: move-result-object v21 │ │ -02267c: 7401 8a06 1500 |00aa: invoke-virtual/range {v21}, Ljava/lang/Float;.floatValue:()F // method@068a │ │ -022682: 0a13 |00ad: move-result v19 │ │ -022684: 1315 0100 |00ae: const/16 v21, #int 1 // #1 │ │ -022688: 0200 1000 |00b0: move/from16 v0, v16 │ │ -02268c: 0201 1500 |00b2: move/from16 v1, v21 │ │ -022690: 3710 0900 |00b4: if-le v0, v1, 00bd // +0009 │ │ -022694: 1415 cdcc cc3d |00b6: const v21, #float 0.1 // #3dcccccd │ │ -02269a: a815 150c |00b9: mul-float v21, v21, v12 │ │ -02269e: a60c 0c15 |00bb: add-float v12, v12, v21 │ │ -0226a2: 4b0c 060e |00bd: aput v12, v6, v14 │ │ -0226a6: c6c5 |00bf: add-float/2addr v5, v12 │ │ -0226a8: 2d15 1308 |00c0: cmpl-float v21, v19, v8 │ │ -0226ac: 3d15 0400 |00c2: if-lez v21, 00c6 // +0004 │ │ -0226b0: 0208 1300 |00c4: move/from16 v8, v19 │ │ -0226b4: d80e 0e01 |00c6: add-int/lit8 v14, v14, #int 1 // #01 │ │ -0226b8: 2897 |00c8: goto 005f // -0069 │ │ -0226ba: 0200 1b00 |00c9: move/from16 v0, v27 │ │ -0226be: 8200 |00cb: int-to-float v0, v0 │ │ -0226c0: 0215 0000 |00cc: move/from16 v21, v0 │ │ -0226c4: a815 1505 |00ce: mul-float v21, v21, v5 │ │ -0226c8: 0200 1c00 |00d0: move/from16 v0, v28 │ │ -0226cc: 8200 |00d2: int-to-float v0, v0 │ │ -0226ce: 0216 0000 |00d3: move/from16 v22, v0 │ │ -0226d2: a90b 1516 |00d5: div-float v11, v21, v22 │ │ -0226d6: 875d |00d7: float-to-int v13, v5 │ │ -0226d8: 8780 |00d8: float-to-int v0, v8 │ │ -0226da: 0214 0000 |00d9: move/from16 v20, v0 │ │ -0226de: 2e15 080b |00db: cmpg-float v21, v8, v11 │ │ -0226e2: 3b15 6b00 |00dd: if-gez v21, 0148 // +006b │ │ -0226e6: 7110 fe00 0b00 |00df: invoke-static {v11}, Landroid/util/FloatMath;.ceil:(F)F // method@00fe │ │ -0226ec: 0a15 |00e2: move-result v21 │ │ -0226ee: 0200 1500 |00e3: move/from16 v0, v21 │ │ -0226f2: 8700 |00e5: float-to-int v0, v0 │ │ -0226f4: 0214 0000 |00e6: move/from16 v20, v0 │ │ -0226f8: 7110 fe00 0500 |00e8: invoke-static {v5}, Landroid/util/FloatMath;.ceil:(F)F // method@00fe │ │ -0226fe: 0a15 |00eb: move-result v21 │ │ -022700: 0200 1500 |00ec: move/from16 v0, v21 │ │ -022704: 870d |00ee: float-to-int v13, v0 │ │ -022706: 6215 0600 |00ef: sget-object v21, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0006 │ │ -02270a: 0200 1400 |00f1: move/from16 v0, v20 │ │ -02270e: 0801 1500 |00f3: move-object/from16 v1, v21 │ │ -022712: 7130 7b00 d001 |00f5: invoke-static {v0, v13, v1}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@007b │ │ -022718: 0c09 |00f8: move-result-object v9 │ │ -02271a: 1315 0000 |00f9: const/16 v21, #int 0 // #0 │ │ -02271e: 0200 1500 |00fb: move/from16 v0, v21 │ │ -022722: 6e20 7e00 0900 |00fd: invoke-virtual {v9, v0}, Landroid/graphics/Bitmap;.setDensity:(I)V // method@007e │ │ -022728: 220a 2e00 |0100: new-instance v10, Landroid/graphics/Canvas; // type@002e │ │ -02272c: 7020 8000 9a00 |0102: invoke-direct {v10, v9}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0080 │ │ -022732: 0200 1400 |0105: move/from16 v0, v20 │ │ -022736: 8200 |0107: int-to-float v0, v0 │ │ -022738: 0215 0000 |0108: move/from16 v21, v0 │ │ -02273c: 1516 0040 |010a: const/high16 v22, #int 1073741824 // #4000 │ │ -022740: a908 1516 |010c: div-float v8, v21, v22 │ │ -022744: 82d0 |010e: int-to-float v0, v13 │ │ -022746: 0215 0000 |010f: move/from16 v21, v0 │ │ -02274a: 1516 0040 |0111: const/high16 v22, #int 1073741824 // #4000 │ │ -02274e: a915 1516 |0113: div-float v21, v21, v22 │ │ -022752: 1516 0040 |0115: const/high16 v22, #int 1073741824 // #4000 │ │ -022756: a916 0516 |0117: div-float v22, v5, v22 │ │ -02275a: a715 1516 |0119: sub-float v21, v21, v22 │ │ -02275e: 1316 0000 |011b: const/16 v22, #int 0 // #0 │ │ -022762: 4416 0616 |011d: aget v22, v6, v22 │ │ -022766: 1517 0040 |011f: const/high16 v23, #int 1073741824 // #4000 │ │ -02276a: a916 1617 |0121: div-float v22, v22, v23 │ │ -02276e: a612 1516 |0123: add-float v18, v21, v22 │ │ -022772: 120e |0125: const/4 v14, #int 0 // #0 │ │ -022774: 0200 1000 |0126: move/from16 v0, v16 │ │ -022778: 350e 3a00 |0128: if-ge v14, v0, 0162 // +003a │ │ -02277c: 4415 060e |012a: aget v21, v6, v14 │ │ -022780: 1516 0040 |012c: const/high16 v22, #int 1073741824 // #4000 │ │ -022784: a915 1516 |012e: div-float v21, v21, v22 │ │ -022788: a612 1215 |0130: add-float v18, v18, v21 │ │ -02278c: 4615 0f0e |0132: aget-object v21, v15, v14 │ │ -022790: 0800 1500 |0134: move-object/from16 v0, v21 │ │ -022794: 0201 1200 |0136: move/from16 v1, v18 │ │ -022798: 0802 1100 |0138: move-object/from16 v2, v17 │ │ -02279c: 6e52 8600 0a18 |013a: invoke-virtual {v10, v0, v8, v1, v2}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0086 │ │ -0227a2: 4415 060e |013d: aget v21, v6, v14 │ │ -0227a6: 1516 0040 |013f: const/high16 v22, #int 1073741824 // #4000 │ │ -0227aa: a915 1516 |0141: div-float v21, v21, v22 │ │ -0227ae: a612 1215 |0143: add-float v18, v18, v21 │ │ -0227b2: d80e 0e01 |0145: add-int/lit8 v14, v14, #int 1 // #01 │ │ -0227b6: 28df |0147: goto 0126 // -0021 │ │ -0227b8: 7110 fe00 0800 |0148: invoke-static {v8}, Landroid/util/FloatMath;.ceil:(F)F // method@00fe │ │ -0227be: 0a15 |014b: move-result v21 │ │ -0227c0: 0200 1500 |014c: move/from16 v0, v21 │ │ -0227c4: 8700 |014e: float-to-int v0, v0 │ │ -0227c6: 0214 0000 |014f: move/from16 v20, v0 │ │ -0227ca: 9215 1c14 |0151: mul-int v21, v28, v20 │ │ -0227ce: 9315 151b |0153: div-int v21, v21, v27 │ │ -0227d2: 0200 1500 |0155: move/from16 v0, v21 │ │ -0227d6: 8200 |0157: int-to-float v0, v0 │ │ -0227d8: 0215 0000 |0158: move/from16 v21, v0 │ │ -0227dc: 7701 fe00 1500 |015a: invoke-static/range {v21}, Landroid/util/FloatMath;.ceil:(F)F // method@00fe │ │ -0227e2: 0a15 |015d: move-result v21 │ │ -0227e4: 0200 1500 |015e: move/from16 v0, v21 │ │ -0227e8: 870d |0160: float-to-int v13, v0 │ │ -0227ea: 288e |0161: goto 00ef // -0072 │ │ -0227ec: 1315 0100 |0162: const/16 v21, #int 1 // #1 │ │ -0227f0: 0200 1b00 |0164: move/from16 v0, v27 │ │ -0227f4: 0201 1c00 |0166: move/from16 v1, v28 │ │ -0227f8: 0202 1500 |0168: move/from16 v2, v21 │ │ -0227fc: 7140 7c00 0921 |016a: invoke-static {v9, v0, v1, v2}, Landroid/graphics/Bitmap;.createScaledBitmap:(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; // method@007c │ │ -022802: 0c15 |016d: move-result-object v21 │ │ -022804: 1115 |016e: return-object v21 │ │ +02259c: 0800 1900 |0006: move-object/from16 v0, v25 │ │ +0225a0: 0801 1500 |0008: move-object/from16 v1, v21 │ │ +0225a4: 6e20 ba06 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@06ba │ │ +0225aa: 0c0f |000d: move-result-object v15 │ │ +0225ac: 21f0 |000e: array-length v0, v15 │ │ +0225ae: 0210 0000 |000f: move/from16 v16, v0 │ │ +0225b2: 2207 3a00 |0011: new-instance v7, Landroid/graphics/Rect; // type@003a │ │ +0225b6: 7010 a600 0700 |0013: invoke-direct {v7}, Landroid/graphics/Rect;.:()V // method@00a6 │ │ +0225bc: 2211 3600 |0016: new-instance v17, Landroid/graphics/Paint; // type@0036 │ │ +0225c0: 1315 0100 |0018: const/16 v21, #int 1 // #1 │ │ +0225c4: 0800 1100 |001a: move-object/from16 v0, v17 │ │ +0225c8: 0201 1500 |001c: move/from16 v1, v21 │ │ +0225cc: 7020 8f00 1000 |001e: invoke-direct {v0, v1}, Landroid/graphics/Paint;.:(I)V // method@008f │ │ +0225d2: 1515 0040 |0021: const/high16 v21, #int 1073741824 // #4000 │ │ +0225d6: 1516 2041 |0023: const/high16 v22, #int 1092616192 // #4120 │ │ +0225da: 1517 2041 |0025: const/high16 v23, #int 1092616192 // #4120 │ │ +0225de: 1518 00ff |0027: const/high16 v24, #int -16777216 // #ff00 │ │ +0225e2: 0800 1100 |0029: move-object/from16 v0, v17 │ │ +0225e6: 0201 1500 |002b: move/from16 v1, v21 │ │ +0225ea: 0202 1600 |002d: move/from16 v2, v22 │ │ +0225ee: 0203 1700 |002f: move/from16 v3, v23 │ │ +0225f2: 0204 1800 |0031: move/from16 v4, v24 │ │ +0225f6: 6e54 9900 1032 |0033: invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Paint;.setShadowLayer:(FFFI)V // method@0099 │ │ +0225fc: 0800 1100 |0036: move-object/from16 v0, v17 │ │ +022600: 0201 1a00 |0038: move/from16 v1, v26 │ │ +022604: 6e20 9600 1000 |003a: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@0096 │ │ +02260a: 1315 0100 |003d: const/16 v21, #int 1 // #1 │ │ +02260e: 0800 1100 |003f: move-object/from16 v0, v17 │ │ +022612: 0201 1500 |0041: move/from16 v1, v21 │ │ +022616: 6e20 9c00 1000 |0043: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setSubpixelText:(Z)V // method@009c │ │ +02261c: 1515 8043 |0046: const/high16 v21, #int 1132462080 // #4380 │ │ +022620: 0800 1100 |0048: move-object/from16 v0, v17 │ │ +022624: 0201 1500 |004a: move/from16 v1, v21 │ │ +022628: 6e20 9e00 1000 |004c: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextSize:(F)V // method@009e │ │ +02262e: 6215 0800 |004f: sget-object v21, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@0008 │ │ +022632: 0800 1100 |0051: move-object/from16 v0, v17 │ │ +022636: 0801 1500 |0053: move-object/from16 v1, v21 │ │ +02263a: 6e20 9d00 1000 |0055: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@009d │ │ +022640: 0200 1000 |0058: move/from16 v0, v16 │ │ +022644: 2306 b901 |005a: new-array v6, v0, [F // type@01b9 │ │ +022648: 1205 |005c: const/4 v5, #int 0 // #0 │ │ +02264a: 1208 |005d: const/4 v8, #int 0 // #0 │ │ +02264c: 120e |005e: const/4 v14, #int 0 // #0 │ │ +02264e: 0200 1000 |005f: move/from16 v0, v16 │ │ +022652: 350e 6800 |0061: if-ge v14, v0, 00c9 // +0068 │ │ +022656: 4615 0f0e |0063: aget-object v21, v15, v14 │ │ +02265a: 1316 0000 |0065: const/16 v22, #int 0 // #0 │ │ +02265e: 4617 0f0e |0067: aget-object v23, v15, v14 │ │ +022662: 7401 b806 1700 |0069: invoke-virtual/range {v23}, Ljava/lang/String;.length:()I // method@06b8 │ │ +022668: 0a17 |006c: move-result v23 │ │ +02266a: 0800 1100 |006d: move-object/from16 v0, v17 │ │ +02266e: 0801 1500 |006f: move-object/from16 v1, v21 │ │ +022672: 0202 1600 |0071: move/from16 v2, v22 │ │ +022676: 0203 1700 |0073: move/from16 v3, v23 │ │ +02267a: 6e57 9300 1032 |0075: invoke-virtual {v0, v1, v2, v3, v7}, Landroid/graphics/Paint;.getTextBounds:(Ljava/lang/String;IILandroid/graphics/Rect;)V // method@0093 │ │ +022680: 5270 0e00 |0078: iget v0, v7, Landroid/graphics/Rect;.top:I // field@000e │ │ +022684: 0215 0000 |007a: move/from16 v21, v0 │ │ +022688: 5270 0b00 |007c: iget v0, v7, Landroid/graphics/Rect;.bottom:I // field@000b │ │ +02268c: 0216 0000 |007e: move/from16 v22, v0 │ │ +022690: 9115 1516 |0080: sub-int v21, v21, v22 │ │ +022694: 7701 9a06 1500 |0082: invoke-static/range {v21}, Ljava/lang/Math;.abs:(I)I // method@069a │ │ +02269a: 0a15 |0085: move-result v21 │ │ +02269c: 0200 1500 |0086: move/from16 v0, v21 │ │ +0226a0: 8200 |0088: int-to-float v0, v0 │ │ +0226a2: 0215 0000 |0089: move/from16 v21, v0 │ │ +0226a6: 7701 8e06 1500 |008b: invoke-static/range {v21}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@068e │ │ +0226ac: 0c15 |008e: move-result-object v21 │ │ +0226ae: 7401 8d06 1500 |008f: invoke-virtual/range {v21}, Ljava/lang/Float;.floatValue:()F // method@068d │ │ +0226b4: 0a0c |0092: move-result v12 │ │ +0226b6: 5270 0d00 |0093: iget v0, v7, Landroid/graphics/Rect;.right:I // field@000d │ │ +0226ba: 0215 0000 |0095: move/from16 v21, v0 │ │ +0226be: 5270 0c00 |0097: iget v0, v7, Landroid/graphics/Rect;.left:I // field@000c │ │ +0226c2: 0216 0000 |0099: move/from16 v22, v0 │ │ +0226c6: 9115 1516 |009b: sub-int v21, v21, v22 │ │ +0226ca: 7701 9a06 1500 |009d: invoke-static/range {v21}, Ljava/lang/Math;.abs:(I)I // method@069a │ │ +0226d0: 0a15 |00a0: move-result v21 │ │ +0226d2: 0200 1500 |00a1: move/from16 v0, v21 │ │ +0226d6: 8200 |00a3: int-to-float v0, v0 │ │ +0226d8: 0215 0000 |00a4: move/from16 v21, v0 │ │ +0226dc: 7701 8e06 1500 |00a6: invoke-static/range {v21}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@068e │ │ +0226e2: 0c15 |00a9: move-result-object v21 │ │ +0226e4: 7401 8d06 1500 |00aa: invoke-virtual/range {v21}, Ljava/lang/Float;.floatValue:()F // method@068d │ │ +0226ea: 0a13 |00ad: move-result v19 │ │ +0226ec: 1315 0100 |00ae: const/16 v21, #int 1 // #1 │ │ +0226f0: 0200 1000 |00b0: move/from16 v0, v16 │ │ +0226f4: 0201 1500 |00b2: move/from16 v1, v21 │ │ +0226f8: 3710 0900 |00b4: if-le v0, v1, 00bd // +0009 │ │ +0226fc: 1415 cdcc cc3d |00b6: const v21, #float 0.1 // #3dcccccd │ │ +022702: a815 150c |00b9: mul-float v21, v21, v12 │ │ +022706: a60c 0c15 |00bb: add-float v12, v12, v21 │ │ +02270a: 4b0c 060e |00bd: aput v12, v6, v14 │ │ +02270e: c6c5 |00bf: add-float/2addr v5, v12 │ │ +022710: 2d15 1308 |00c0: cmpl-float v21, v19, v8 │ │ +022714: 3d15 0400 |00c2: if-lez v21, 00c6 // +0004 │ │ +022718: 0208 1300 |00c4: move/from16 v8, v19 │ │ +02271c: d80e 0e01 |00c6: add-int/lit8 v14, v14, #int 1 // #01 │ │ +022720: 2897 |00c8: goto 005f // -0069 │ │ +022722: 0200 1b00 |00c9: move/from16 v0, v27 │ │ +022726: 8200 |00cb: int-to-float v0, v0 │ │ +022728: 0215 0000 |00cc: move/from16 v21, v0 │ │ +02272c: a815 1505 |00ce: mul-float v21, v21, v5 │ │ +022730: 0200 1c00 |00d0: move/from16 v0, v28 │ │ +022734: 8200 |00d2: int-to-float v0, v0 │ │ +022736: 0216 0000 |00d3: move/from16 v22, v0 │ │ +02273a: a90b 1516 |00d5: div-float v11, v21, v22 │ │ +02273e: 875d |00d7: float-to-int v13, v5 │ │ +022740: 8780 |00d8: float-to-int v0, v8 │ │ +022742: 0214 0000 |00d9: move/from16 v20, v0 │ │ +022746: 2e15 080b |00db: cmpg-float v21, v8, v11 │ │ +02274a: 3b15 6b00 |00dd: if-gez v21, 0148 // +006b │ │ +02274e: 7110 fe00 0b00 |00df: invoke-static {v11}, Landroid/util/FloatMath;.ceil:(F)F // method@00fe │ │ +022754: 0a15 |00e2: move-result v21 │ │ +022756: 0200 1500 |00e3: move/from16 v0, v21 │ │ +02275a: 8700 |00e5: float-to-int v0, v0 │ │ +02275c: 0214 0000 |00e6: move/from16 v20, v0 │ │ +022760: 7110 fe00 0500 |00e8: invoke-static {v5}, Landroid/util/FloatMath;.ceil:(F)F // method@00fe │ │ +022766: 0a15 |00eb: move-result v21 │ │ +022768: 0200 1500 |00ec: move/from16 v0, v21 │ │ +02276c: 870d |00ee: float-to-int v13, v0 │ │ +02276e: 6215 0600 |00ef: sget-object v21, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0006 │ │ +022772: 0200 1400 |00f1: move/from16 v0, v20 │ │ +022776: 0801 1500 |00f3: move-object/from16 v1, v21 │ │ +02277a: 7130 7b00 d001 |00f5: invoke-static {v0, v13, v1}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@007b │ │ +022780: 0c09 |00f8: move-result-object v9 │ │ +022782: 1315 0000 |00f9: const/16 v21, #int 0 // #0 │ │ +022786: 0200 1500 |00fb: move/from16 v0, v21 │ │ +02278a: 6e20 7e00 0900 |00fd: invoke-virtual {v9, v0}, Landroid/graphics/Bitmap;.setDensity:(I)V // method@007e │ │ +022790: 220a 2e00 |0100: new-instance v10, Landroid/graphics/Canvas; // type@002e │ │ +022794: 7020 8000 9a00 |0102: invoke-direct {v10, v9}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0080 │ │ +02279a: 0200 1400 |0105: move/from16 v0, v20 │ │ +02279e: 8200 |0107: int-to-float v0, v0 │ │ +0227a0: 0215 0000 |0108: move/from16 v21, v0 │ │ +0227a4: 1516 0040 |010a: const/high16 v22, #int 1073741824 // #4000 │ │ +0227a8: a908 1516 |010c: div-float v8, v21, v22 │ │ +0227ac: 82d0 |010e: int-to-float v0, v13 │ │ +0227ae: 0215 0000 |010f: move/from16 v21, v0 │ │ +0227b2: 1516 0040 |0111: const/high16 v22, #int 1073741824 // #4000 │ │ +0227b6: a915 1516 |0113: div-float v21, v21, v22 │ │ +0227ba: 1516 0040 |0115: const/high16 v22, #int 1073741824 // #4000 │ │ +0227be: a916 0516 |0117: div-float v22, v5, v22 │ │ +0227c2: a715 1516 |0119: sub-float v21, v21, v22 │ │ +0227c6: 1316 0000 |011b: const/16 v22, #int 0 // #0 │ │ +0227ca: 4416 0616 |011d: aget v22, v6, v22 │ │ +0227ce: 1517 0040 |011f: const/high16 v23, #int 1073741824 // #4000 │ │ +0227d2: a916 1617 |0121: div-float v22, v22, v23 │ │ +0227d6: a612 1516 |0123: add-float v18, v21, v22 │ │ +0227da: 120e |0125: const/4 v14, #int 0 // #0 │ │ +0227dc: 0200 1000 |0126: move/from16 v0, v16 │ │ +0227e0: 350e 3a00 |0128: if-ge v14, v0, 0162 // +003a │ │ +0227e4: 4415 060e |012a: aget v21, v6, v14 │ │ +0227e8: 1516 0040 |012c: const/high16 v22, #int 1073741824 // #4000 │ │ +0227ec: a915 1516 |012e: div-float v21, v21, v22 │ │ +0227f0: a612 1215 |0130: add-float v18, v18, v21 │ │ +0227f4: 4615 0f0e |0132: aget-object v21, v15, v14 │ │ +0227f8: 0800 1500 |0134: move-object/from16 v0, v21 │ │ +0227fc: 0201 1200 |0136: move/from16 v1, v18 │ │ +022800: 0802 1100 |0138: move-object/from16 v2, v17 │ │ +022804: 6e52 8600 0a18 |013a: invoke-virtual {v10, v0, v8, v1, v2}, Landroid/graphics/Canvas;.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V // method@0086 │ │ +02280a: 4415 060e |013d: aget v21, v6, v14 │ │ +02280e: 1516 0040 |013f: const/high16 v22, #int 1073741824 // #4000 │ │ +022812: a915 1516 |0141: div-float v21, v21, v22 │ │ +022816: a612 1215 |0143: add-float v18, v18, v21 │ │ +02281a: d80e 0e01 |0145: add-int/lit8 v14, v14, #int 1 // #01 │ │ +02281e: 28df |0147: goto 0126 // -0021 │ │ +022820: 7110 fe00 0800 |0148: invoke-static {v8}, Landroid/util/FloatMath;.ceil:(F)F // method@00fe │ │ +022826: 0a15 |014b: move-result v21 │ │ +022828: 0200 1500 |014c: move/from16 v0, v21 │ │ +02282c: 8700 |014e: float-to-int v0, v0 │ │ +02282e: 0214 0000 |014f: move/from16 v20, v0 │ │ +022832: 9215 1c14 |0151: mul-int v21, v28, v20 │ │ +022836: 9315 151b |0153: div-int v21, v21, v27 │ │ +02283a: 0200 1500 |0155: move/from16 v0, v21 │ │ +02283e: 8200 |0157: int-to-float v0, v0 │ │ +022840: 0215 0000 |0158: move/from16 v21, v0 │ │ +022844: 7701 fe00 1500 |015a: invoke-static/range {v21}, Landroid/util/FloatMath;.ceil:(F)F // method@00fe │ │ +02284a: 0a15 |015d: move-result v21 │ │ +02284c: 0200 1500 |015e: move/from16 v0, v21 │ │ +022850: 870d |0160: float-to-int v13, v0 │ │ +022852: 288e |0161: goto 00ef // -0072 │ │ +022854: 1315 0100 |0162: const/16 v21, #int 1 // #1 │ │ +022858: 0200 1b00 |0164: move/from16 v0, v27 │ │ +02285c: 0201 1c00 |0166: move/from16 v1, v28 │ │ +022860: 0202 1500 |0168: move/from16 v2, v21 │ │ +022864: 7140 7c00 0921 |016a: invoke-static {v9, v0, v1, v2}, Landroid/graphics/Bitmap;.createScaledBitmap:(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; // method@007c │ │ +02286a: 0c15 |016d: move-result-object v21 │ │ +02286c: 1115 |016e: return-object v21 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ 0x0004 line=18 │ │ 0x000e line=19 │ │ 0x0011 line=20 │ │ 0x0016 line=21 │ │ @@ -36444,14 +36571,16 @@ │ │ 0x0125 line=52 │ │ 0x012a line=54 │ │ 0x0132 line=55 │ │ 0x013d line=56 │ │ 0x0145 line=52 │ │ 0x0148 line=44 │ │ 0x0162 line=58 │ │ + 0x0164 line=59 │ │ + 0x016e line=58 │ │ locals : │ │ 0x0093 - 0x00c9 reg=12 h F │ │ 0x00ae - 0x00c9 reg=19 w F │ │ 0x00f9 - 0x0148 reg=9 b Landroid/graphics/Bitmap; │ │ 0x0105 - 0x0148 reg=10 c Landroid/graphics/Canvas; │ │ 0x0125 - 0x0148 reg=18 top F │ │ 0x005d - 0x016f reg=5 H F │ │ @@ -36489,17 +36618,17 @@ │ │ Class #149 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/ArrayList" "<" "Ljackpal/androidterm/emulatorview/TermSession;" ">;" } │ │ Annotations on field #1076 'callbacks' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/LinkedList" "<" "Ljackpal/androidterm/emulatorview/UpdateCallback;" ">;" } │ │ Annotations on field #1078 'titleChangedListeners' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "Ljava/util/LinkedList" "<" "Ljackpal/androidterm/emulatorview/UpdateCallback;" ">;" } │ │ -Annotations on method #1541 'addAll' │ │ +Annotations on method #1544 'addAll' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(I" "Ljava/util/Collection" "<+" "Ljackpal/androidterm/emulatorview/TermSession;" ">;)Z" } │ │ -Annotations on method #1542 'addAll' │ │ +Annotations on method #1545 'addAll' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Signature; value={ "(" "Ljava/util/Collection" "<+" "Ljackpal/androidterm/emulatorview/TermSession;" ">;)Z" } │ │ │ │ Class #149 - │ │ Class descriptor : 'Ljackpal/androidterm/util/SessionList;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Ljava/util/ArrayList;' │ │ Interfaces - │ │ @@ -36523,26 +36652,26 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -022808: |[022808] jackpal.androidterm.util.SessionList.:()V │ │ -022818: 7010 0107 0100 |0000: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0701 │ │ -02281e: 2200 a701 |0003: new-instance v0, Ljava/util/LinkedList; // type@01a7 │ │ -022822: 7010 2007 0000 |0005: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0720 │ │ -022828: 5b10 3404 |0008: iput-object v0, v1, Ljackpal/androidterm/util/SessionList;.callbacks:Ljava/util/LinkedList; // field@0434 │ │ -02282c: 2200 a701 |000a: new-instance v0, Ljava/util/LinkedList; // type@01a7 │ │ -022830: 7010 2007 0000 |000c: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0720 │ │ -022836: 5b10 3604 |000f: iput-object v0, v1, Ljackpal/androidterm/util/SessionList;.titleChangedListeners:Ljava/util/LinkedList; // field@0436 │ │ -02283a: 2200 5401 |0011: new-instance v0, Ljackpal/androidterm/util/SessionList$1; // type@0154 │ │ -02283e: 7020 fc05 1000 |0013: invoke-direct {v0, v1}, Ljackpal/androidterm/util/SessionList$1;.:(Ljackpal/androidterm/util/SessionList;)V // method@05fc │ │ -022844: 5b10 3504 |0016: iput-object v0, v1, Ljackpal/androidterm/util/SessionList;.mTitleChangedListener:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@0435 │ │ -022848: 0e00 |0018: return-void │ │ +022870: |[022870] jackpal.androidterm.util.SessionList.:()V │ │ +022880: 7010 0407 0100 |0000: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@0704 │ │ +022886: 2200 a701 |0003: new-instance v0, Ljava/util/LinkedList; // type@01a7 │ │ +02288a: 7010 2307 0000 |0005: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0723 │ │ +022890: 5b10 3404 |0008: iput-object v0, v1, Ljackpal/androidterm/util/SessionList;.callbacks:Ljava/util/LinkedList; // field@0434 │ │ +022894: 2200 a701 |000a: new-instance v0, Ljava/util/LinkedList; // type@01a7 │ │ +022898: 7010 2307 0000 |000c: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0723 │ │ +02289e: 5b10 3604 |000f: iput-object v0, v1, Ljackpal/androidterm/util/SessionList;.titleChangedListeners:Ljava/util/LinkedList; // field@0436 │ │ +0228a2: 2200 5401 |0011: new-instance v0, Ljackpal/androidterm/util/SessionList$1; // type@0154 │ │ +0228a6: 7020 ff05 1000 |0013: invoke-direct {v0, v1}, Ljackpal/androidterm/util/SessionList$1;.:(Ljackpal/androidterm/util/SessionList;)V // method@05ff │ │ +0228ac: 5b10 3504 |0016: iput-object v0, v1, Ljackpal/androidterm/util/SessionList;.mTitleChangedListener:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@0435 │ │ +0228b0: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=33 │ │ 0x000a line=34 │ │ 0x0011 line=35 │ │ 0x0018 line=43 │ │ @@ -36554,26 +36683,26 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -02284c: |[02284c] jackpal.androidterm.util.SessionList.:(I)V │ │ -02285c: 7020 0207 2100 |0000: invoke-direct {v1, v2}, Ljava/util/ArrayList;.:(I)V // method@0702 │ │ -022862: 2200 a701 |0003: new-instance v0, Ljava/util/LinkedList; // type@01a7 │ │ -022866: 7010 2007 0000 |0005: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0720 │ │ -02286c: 5b10 3404 |0008: iput-object v0, v1, Ljackpal/androidterm/util/SessionList;.callbacks:Ljava/util/LinkedList; // field@0434 │ │ -022870: 2200 a701 |000a: new-instance v0, Ljava/util/LinkedList; // type@01a7 │ │ -022874: 7010 2007 0000 |000c: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0720 │ │ -02287a: 5b10 3604 |000f: iput-object v0, v1, Ljackpal/androidterm/util/SessionList;.titleChangedListeners:Ljava/util/LinkedList; // field@0436 │ │ -02287e: 2200 5401 |0011: new-instance v0, Ljackpal/androidterm/util/SessionList$1; // type@0154 │ │ -022882: 7020 fc05 1000 |0013: invoke-direct {v0, v1}, Ljackpal/androidterm/util/SessionList$1;.:(Ljackpal/androidterm/util/SessionList;)V // method@05fc │ │ -022888: 5b10 3504 |0016: iput-object v0, v1, Ljackpal/androidterm/util/SessionList;.mTitleChangedListener:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@0435 │ │ -02288c: 0e00 |0018: return-void │ │ +0228b4: |[0228b4] jackpal.androidterm.util.SessionList.:(I)V │ │ +0228c4: 7020 0507 2100 |0000: invoke-direct {v1, v2}, Ljava/util/ArrayList;.:(I)V // method@0705 │ │ +0228ca: 2200 a701 |0003: new-instance v0, Ljava/util/LinkedList; // type@01a7 │ │ +0228ce: 7010 2307 0000 |0005: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0723 │ │ +0228d4: 5b10 3404 |0008: iput-object v0, v1, Ljackpal/androidterm/util/SessionList;.callbacks:Ljava/util/LinkedList; // field@0434 │ │ +0228d8: 2200 a701 |000a: new-instance v0, Ljava/util/LinkedList; // type@01a7 │ │ +0228dc: 7010 2307 0000 |000c: invoke-direct {v0}, Ljava/util/LinkedList;.:()V // method@0723 │ │ +0228e2: 5b10 3604 |000f: iput-object v0, v1, Ljackpal/androidterm/util/SessionList;.titleChangedListeners:Ljava/util/LinkedList; // field@0436 │ │ +0228e6: 2200 5401 |0011: new-instance v0, Ljackpal/androidterm/util/SessionList$1; // type@0154 │ │ +0228ea: 7020 ff05 1000 |0013: invoke-direct {v0, v1}, Ljackpal/androidterm/util/SessionList$1;.:(Ljackpal/androidterm/util/SessionList;)V // method@05ff │ │ +0228f0: 5b10 3504 |0016: iput-object v0, v1, Ljackpal/androidterm/util/SessionList;.mTitleChangedListener:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@0435 │ │ +0228f4: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0003 line=33 │ │ 0x000a line=34 │ │ 0x0011 line=35 │ │ 0x0018 line=47 │ │ @@ -36586,17 +36715,17 @@ │ │ type : '(Ljackpal/androidterm/util/SessionList;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -022890: |[022890] jackpal.androidterm.util.SessionList.access$000:(Ljackpal/androidterm/util/SessionList;)V │ │ -0228a0: 7010 0e06 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/util/SessionList;.notifyTitleChanged:()V // method@060e │ │ -0228a6: 0e00 |0003: return-void │ │ +0228f8: |[0228f8] jackpal.androidterm.util.SessionList.access$000:(Ljackpal/androidterm/util/SessionList;)V │ │ +022908: 7010 1106 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/util/SessionList;.notifyTitleChanged:()V // method@0611 │ │ +02290e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Ljackpal/androidterm/util/SessionList; │ │ │ │ #3 : (in Ljackpal/androidterm/util/SessionList;) │ │ @@ -36604,85 +36733,83 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -0228a8: |[0228a8] jackpal.androidterm.util.SessionList.notifyChange:()V │ │ -0228b8: 5432 3404 |0000: iget-object v2, v3, Ljackpal/androidterm/util/SessionList;.callbacks:Ljava/util/LinkedList; // field@0434 │ │ -0228bc: 6e10 2207 0200 |0002: invoke-virtual {v2}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@0722 │ │ -0228c2: 0c01 |0005: move-result-object v1 │ │ -0228c4: 7210 1e07 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@071e │ │ -0228ca: 0a02 |0009: move-result v2 │ │ -0228cc: 3802 0c00 |000a: if-eqz v2, 0016 // +000c │ │ -0228d0: 7210 1f07 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@071f │ │ -0228d6: 0c00 |000f: move-result-object v0 │ │ -0228d8: 1f00 3101 |0010: check-cast v0, Ljackpal/androidterm/emulatorview/UpdateCallback; // type@0131 │ │ -0228dc: 7210 6805 0000 |0012: invoke-interface {v0}, Ljackpal/androidterm/emulatorview/UpdateCallback;.onUpdate:()V // method@0568 │ │ -0228e2: 28f1 |0015: goto 0006 // -000f │ │ -0228e4: 0e00 |0016: return-void │ │ +022910: |[022910] jackpal.androidterm.util.SessionList.notifyChange:()V │ │ +022920: 5431 3404 |0000: iget-object v1, v3, Ljackpal/androidterm/util/SessionList;.callbacks:Ljava/util/LinkedList; // field@0434 │ │ +022924: 6e10 2507 0100 |0002: invoke-virtual {v1}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@0725 │ │ +02292a: 0c01 |0005: move-result-object v1 │ │ +02292c: 7210 2107 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0721 │ │ +022932: 0a02 |0009: move-result v2 │ │ +022934: 3802 0c00 |000a: if-eqz v2, 0016 // +000c │ │ +022938: 7210 2207 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0722 │ │ +02293e: 0c00 |000f: move-result-object v0 │ │ +022940: 1f00 3101 |0010: check-cast v0, Ljackpal/androidterm/emulatorview/UpdateCallback; // type@0131 │ │ +022944: 7210 6b05 0000 |0012: invoke-interface {v0}, Ljackpal/androidterm/emulatorview/UpdateCallback;.onUpdate:()V // method@056b │ │ +02294a: 28f1 |0015: goto 0006 // -000f │ │ +02294c: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0012 line=60 │ │ 0x0016 line=62 │ │ locals : │ │ 0x0012 - 0x0016 reg=0 callback Ljackpal/androidterm/emulatorview/UpdateCallback; │ │ - 0x0006 - 0x0017 reg=1 i$ Ljava/util/Iterator; │ │ 0x0000 - 0x0017 reg=3 this Ljackpal/androidterm/util/SessionList; │ │ │ │ #4 : (in Ljackpal/androidterm/util/SessionList;) │ │ name : 'notifyTitleChanged' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -0228e8: |[0228e8] jackpal.androidterm.util.SessionList.notifyTitleChanged:()V │ │ -0228f8: 5432 3604 |0000: iget-object v2, v3, Ljackpal/androidterm/util/SessionList;.titleChangedListeners:Ljava/util/LinkedList; // field@0436 │ │ -0228fc: 6e10 2207 0200 |0002: invoke-virtual {v2}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@0722 │ │ -022902: 0c00 |0005: move-result-object v0 │ │ -022904: 7210 1e07 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@071e │ │ -02290a: 0a02 |0009: move-result v2 │ │ -02290c: 3802 0c00 |000a: if-eqz v2, 0016 // +000c │ │ -022910: 7210 1f07 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@071f │ │ -022916: 0c01 |000f: move-result-object v1 │ │ -022918: 1f01 3101 |0010: check-cast v1, Ljackpal/androidterm/emulatorview/UpdateCallback; // type@0131 │ │ -02291c: 7210 6805 0100 |0012: invoke-interface {v1}, Ljackpal/androidterm/emulatorview/UpdateCallback;.onUpdate:()V // method@0568 │ │ -022922: 28f1 |0015: goto 0006 // -000f │ │ -022924: 0e00 |0016: return-void │ │ +022950: |[022950] jackpal.androidterm.util.SessionList.notifyTitleChanged:()V │ │ +022960: 5431 3604 |0000: iget-object v1, v3, Ljackpal/androidterm/util/SessionList;.titleChangedListeners:Ljava/util/LinkedList; // field@0436 │ │ +022964: 6e10 2507 0100 |0002: invoke-virtual {v1}, Ljava/util/LinkedList;.iterator:()Ljava/util/Iterator; // method@0725 │ │ +02296a: 0c01 |0005: move-result-object v1 │ │ +02296c: 7210 2107 0100 |0006: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0721 │ │ +022972: 0a02 |0009: move-result v2 │ │ +022974: 3802 0c00 |000a: if-eqz v2, 0016 // +000c │ │ +022978: 7210 2207 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0722 │ │ +02297e: 0c00 |000f: move-result-object v0 │ │ +022980: 1f00 3101 |0010: check-cast v0, Ljackpal/androidterm/emulatorview/UpdateCallback; // type@0131 │ │ +022984: 7210 6b05 0000 |0012: invoke-interface {v0}, Ljackpal/androidterm/emulatorview/UpdateCallback;.onUpdate:()V // method@056b │ │ +02298a: 28f1 |0015: goto 0006 // -000f │ │ +02298c: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0012 line=75 │ │ 0x0016 line=77 │ │ locals : │ │ - 0x0012 - 0x0016 reg=1 listener Ljackpal/androidterm/emulatorview/UpdateCallback; │ │ - 0x0006 - 0x0017 reg=0 i$ Ljava/util/Iterator; │ │ + 0x0012 - 0x0016 reg=0 listener Ljackpal/androidterm/emulatorview/UpdateCallback; │ │ 0x0000 - 0x0017 reg=3 this Ljackpal/androidterm/util/SessionList; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/util/SessionList;) │ │ name : 'add' │ │ type : '(ILjackpal/androidterm/emulatorview/TermSession;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -022928: |[022928] jackpal.androidterm.util.SessionList.add:(ILjackpal/androidterm/emulatorview/TermSession;)V │ │ -022938: 6f30 0407 2103 |0000: invoke-super {v1, v2, v3}, Ljava/util/ArrayList;.add:(ILjava/lang/Object;)V // method@0704 │ │ -02293e: 5410 3504 |0003: iget-object v0, v1, Ljackpal/androidterm/util/SessionList;.mTitleChangedListener:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@0435 │ │ -022942: 6e20 cb04 0300 |0005: invoke-virtual {v3, v0}, Ljackpal/androidterm/emulatorview/TermSession;.setTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@04cb │ │ -022948: 7010 0d06 0100 |0008: invoke-direct {v1}, Ljackpal/androidterm/util/SessionList;.notifyChange:()V // method@060d │ │ -02294e: 0e00 |000b: return-void │ │ +022990: |[022990] jackpal.androidterm.util.SessionList.add:(ILjackpal/androidterm/emulatorview/TermSession;)V │ │ +0229a0: 6f30 0707 2103 |0000: invoke-super {v1, v2, v3}, Ljava/util/ArrayList;.add:(ILjava/lang/Object;)V // method@0707 │ │ +0229a6: 5410 3504 |0003: iget-object v0, v1, Ljackpal/androidterm/util/SessionList;.mTitleChangedListener:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@0435 │ │ +0229aa: 6e20 ce04 0300 |0005: invoke-virtual {v3, v0}, Ljackpal/androidterm/emulatorview/TermSession;.setTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@04ce │ │ +0229b0: 7010 1006 0100 |0008: invoke-direct {v1}, Ljackpal/androidterm/util/SessionList;.notifyChange:()V // method@0610 │ │ +0229b6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0003 line=90 │ │ 0x0008 line=91 │ │ 0x000b line=92 │ │ locals : │ │ @@ -36695,42 +36822,42 @@ │ │ type : '(ILjava/lang/Object;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -022950: |[022950] jackpal.androidterm.util.SessionList.add:(ILjava/lang/Object;)V │ │ -022960: 1f02 2b01 |0000: check-cast v2, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ -022964: 6e30 0106 1002 |0002: invoke-virtual {v0, v1, v2}, Ljackpal/androidterm/util/SessionList;.add:(ILjackpal/androidterm/emulatorview/TermSession;)V // method@0601 │ │ -02296a: 0e00 |0005: return-void │ │ +0229b8: |[0229b8] jackpal.androidterm.util.SessionList.add:(ILjava/lang/Object;)V │ │ +0229c8: 1f02 2b01 |0000: check-cast v2, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ +0229cc: 6e30 0406 1002 |0002: invoke-virtual {v0, v1, v2}, Ljackpal/androidterm/util/SessionList;.add:(ILjackpal/androidterm/emulatorview/TermSession;)V // method@0604 │ │ +0229d2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ - 0x0000 - 0x0002 reg=2 x1 Ljava/lang/Object; │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/util/SessionList; │ │ - 0x0000 - 0x0006 reg=1 x0 I │ │ + 0x0000 - 0x0006 reg=1 (null) I │ │ + 0x0000 - 0x0006 reg=2 (null) Ljava/lang/Object; │ │ │ │ #2 : (in Ljackpal/androidterm/util/SessionList;) │ │ name : 'add' │ │ type : '(Ljackpal/androidterm/emulatorview/TermSession;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -02296c: |[02296c] jackpal.androidterm.util.SessionList.add:(Ljackpal/androidterm/emulatorview/TermSession;)Z │ │ -02297c: 6f20 0507 3200 |0000: invoke-super {v2, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0705 │ │ -022982: 0a00 |0003: move-result v0 │ │ -022984: 5421 3504 |0004: iget-object v1, v2, Ljackpal/androidterm/util/SessionList;.mTitleChangedListener:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@0435 │ │ -022988: 6e20 cb04 1300 |0006: invoke-virtual {v3, v1}, Ljackpal/androidterm/emulatorview/TermSession;.setTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@04cb │ │ -02298e: 7010 0d06 0200 |0009: invoke-direct {v2}, Ljackpal/androidterm/util/SessionList;.notifyChange:()V // method@060d │ │ -022994: 0f00 |000c: return v0 │ │ +0229d4: |[0229d4] jackpal.androidterm.util.SessionList.add:(Ljackpal/androidterm/emulatorview/TermSession;)Z │ │ +0229e4: 6f20 0807 3200 |0000: invoke-super {v2, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0708 │ │ +0229ea: 0a00 |0003: move-result v0 │ │ +0229ec: 5421 3504 |0004: iget-object v1, v2, Ljackpal/androidterm/util/SessionList;.mTitleChangedListener:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@0435 │ │ +0229f0: 6e20 ce04 1300 |0006: invoke-virtual {v3, v1}, Ljackpal/androidterm/emulatorview/TermSession;.setTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@04ce │ │ +0229f6: 7010 1006 0200 |0009: invoke-direct {v2}, Ljackpal/androidterm/util/SessionList;.notifyChange:()V // method@0610 │ │ +0229fc: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0004 line=82 │ │ 0x0009 line=83 │ │ 0x000c line=84 │ │ locals : │ │ @@ -36743,121 +36870,119 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -022998: |[022998] jackpal.androidterm.util.SessionList.add:(Ljava/lang/Object;)Z │ │ -0229a8: 1f02 2b01 |0000: check-cast v2, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ -0229ac: 6e20 0306 2100 |0002: invoke-virtual {v1, v2}, Ljackpal/androidterm/util/SessionList;.add:(Ljackpal/androidterm/emulatorview/TermSession;)Z // method@0603 │ │ -0229b2: 0a00 |0005: move-result v0 │ │ -0229b4: 0f00 |0006: return v0 │ │ +022a00: |[022a00] jackpal.androidterm.util.SessionList.add:(Ljava/lang/Object;)Z │ │ +022a10: 1f02 2b01 |0000: check-cast v2, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ +022a14: 6e20 0606 2100 |0002: invoke-virtual {v1, v2}, Ljackpal/androidterm/util/SessionList;.add:(Ljackpal/androidterm/emulatorview/TermSession;)Z // method@0606 │ │ +022a1a: 0a00 |0005: move-result v0 │ │ +022a1c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ - 0x0000 - 0x0002 reg=2 x0 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/util/SessionList; │ │ + 0x0000 - 0x0007 reg=2 (null) Ljava/lang/Object; │ │ │ │ #4 : (in Ljackpal/androidterm/util/SessionList;) │ │ name : 'addAll' │ │ type : '(ILjava/util/Collection;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -0229b8: |[0229b8] jackpal.androidterm.util.SessionList.addAll:(ILjava/util/Collection;)Z │ │ -0229c8: 6f30 0607 5406 |0000: invoke-super {v4, v5, v6}, Ljava/util/ArrayList;.addAll:(ILjava/util/Collection;)Z // method@0706 │ │ -0229ce: 0a01 |0003: move-result v1 │ │ -0229d0: 7210 1407 0600 |0004: invoke-interface {v6}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0714 │ │ -0229d6: 0c00 |0007: move-result-object v0 │ │ -0229d8: 7210 1e07 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@071e │ │ -0229de: 0a03 |000b: move-result v3 │ │ -0229e0: 3803 0e00 |000c: if-eqz v3, 001a // +000e │ │ -0229e4: 7210 1f07 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@071f │ │ -0229ea: 0c02 |0011: move-result-object v2 │ │ -0229ec: 1f02 2b01 |0012: check-cast v2, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ -0229f0: 5443 3504 |0014: iget-object v3, v4, Ljackpal/androidterm/util/SessionList;.mTitleChangedListener:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@0435 │ │ -0229f4: 6e20 cb04 3200 |0016: invoke-virtual {v2, v3}, Ljackpal/androidterm/emulatorview/TermSession;.setTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@04cb │ │ -0229fa: 28ef |0019: goto 0008 // -0011 │ │ -0229fc: 7010 0d06 0400 |001a: invoke-direct {v4}, Ljackpal/androidterm/util/SessionList;.notifyChange:()V // method@060d │ │ -022a02: 0f01 |001d: return v1 │ │ +022a20: |[022a20] jackpal.androidterm.util.SessionList.addAll:(ILjava/util/Collection;)Z │ │ +022a30: 6f30 0907 5406 |0000: invoke-super {v4, v5, v6}, Ljava/util/ArrayList;.addAll:(ILjava/util/Collection;)Z // method@0709 │ │ +022a36: 0a00 |0003: move-result v0 │ │ +022a38: 7210 1707 0600 |0004: invoke-interface {v6}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0717 │ │ +022a3e: 0c02 |0007: move-result-object v2 │ │ +022a40: 7210 2107 0200 |0008: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0721 │ │ +022a46: 0a03 |000b: move-result v3 │ │ +022a48: 3803 0e00 |000c: if-eqz v3, 001a // +000e │ │ +022a4c: 7210 2207 0200 |000e: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0722 │ │ +022a52: 0c01 |0011: move-result-object v1 │ │ +022a54: 1f01 2b01 |0012: check-cast v1, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ +022a58: 5443 3504 |0014: iget-object v3, v4, Ljackpal/androidterm/util/SessionList;.mTitleChangedListener:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@0435 │ │ +022a5c: 6e20 ce04 3100 |0016: invoke-virtual {v1, v3}, Ljackpal/androidterm/emulatorview/TermSession;.setTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@04ce │ │ +022a62: 28ef |0019: goto 0008 // -0011 │ │ +022a64: 7010 1006 0400 |001a: invoke-direct {v4}, Ljackpal/androidterm/util/SessionList;.notifyChange:()V // method@0610 │ │ +022a6a: 0f00 |001d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ 0x0004 line=107 │ │ 0x0014 line=108 │ │ 0x001a line=110 │ │ 0x001d line=111 │ │ locals : │ │ 0x0000 - 0x0000 reg=6 (null) Ljava/util/Collection; │ │ - 0x0014 - 0x001a reg=2 session Ljackpal/androidterm/emulatorview/TermSession; │ │ - 0x0008 - 0x001e reg=0 i$ Ljava/util/Iterator; │ │ - 0x0004 - 0x001e reg=1 result Z │ │ + 0x0014 - 0x001a reg=1 session Ljackpal/androidterm/emulatorview/TermSession; │ │ + 0x0004 - 0x001e reg=0 result Z │ │ 0x0000 - 0x001e reg=4 this Ljackpal/androidterm/util/SessionList; │ │ 0x0000 - 0x001e reg=5 index I │ │ 0x0000 - 0x001e reg=6 collection Ljava/util/Collection; Ljava/util/Collection<+Ljackpal/androidterm/emulatorview/TermSession;>; │ │ │ │ #5 : (in Ljackpal/androidterm/util/SessionList;) │ │ name : 'addAll' │ │ type : '(Ljava/util/Collection;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -022a04: |[022a04] jackpal.androidterm.util.SessionList.addAll:(Ljava/util/Collection;)Z │ │ -022a14: 6f20 0707 5400 |0000: invoke-super {v4, v5}, Ljava/util/ArrayList;.addAll:(Ljava/util/Collection;)Z // method@0707 │ │ -022a1a: 0a01 |0003: move-result v1 │ │ -022a1c: 7210 1407 0500 |0004: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0714 │ │ -022a22: 0c00 |0007: move-result-object v0 │ │ -022a24: 7210 1e07 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@071e │ │ -022a2a: 0a03 |000b: move-result v3 │ │ -022a2c: 3803 0e00 |000c: if-eqz v3, 001a // +000e │ │ -022a30: 7210 1f07 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@071f │ │ -022a36: 0c02 |0011: move-result-object v2 │ │ -022a38: 1f02 2b01 |0012: check-cast v2, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ -022a3c: 5443 3504 |0014: iget-object v3, v4, Ljackpal/androidterm/util/SessionList;.mTitleChangedListener:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@0435 │ │ -022a40: 6e20 cb04 3200 |0016: invoke-virtual {v2, v3}, Ljackpal/androidterm/emulatorview/TermSession;.setTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@04cb │ │ -022a46: 28ef |0019: goto 0008 // -0011 │ │ -022a48: 7010 0d06 0400 |001a: invoke-direct {v4}, Ljackpal/androidterm/util/SessionList;.notifyChange:()V // method@060d │ │ -022a4e: 0f01 |001d: return v1 │ │ +022a6c: |[022a6c] jackpal.androidterm.util.SessionList.addAll:(Ljava/util/Collection;)Z │ │ +022a7c: 6f20 0a07 5400 |0000: invoke-super {v4, v5}, Ljava/util/ArrayList;.addAll:(Ljava/util/Collection;)Z // method@070a │ │ +022a82: 0a00 |0003: move-result v0 │ │ +022a84: 7210 1707 0500 |0004: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@0717 │ │ +022a8a: 0c02 |0007: move-result-object v2 │ │ +022a8c: 7210 2107 0200 |0008: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@0721 │ │ +022a92: 0a03 |000b: move-result v3 │ │ +022a94: 3803 0e00 |000c: if-eqz v3, 001a // +000e │ │ +022a98: 7210 2207 0200 |000e: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0722 │ │ +022a9e: 0c01 |0011: move-result-object v1 │ │ +022aa0: 1f01 2b01 |0012: check-cast v1, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ +022aa4: 5443 3504 |0014: iget-object v3, v4, Ljackpal/androidterm/util/SessionList;.mTitleChangedListener:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@0435 │ │ +022aa8: 6e20 ce04 3100 |0016: invoke-virtual {v1, v3}, Ljackpal/androidterm/emulatorview/TermSession;.setTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@04ce │ │ +022aae: 28ef |0019: goto 0008 // -0011 │ │ +022ab0: 7010 1006 0400 |001a: invoke-direct {v4}, Ljackpal/androidterm/util/SessionList;.notifyChange:()V // method@0610 │ │ +022ab6: 0f00 |001d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0004 line=97 │ │ 0x0014 line=98 │ │ 0x001a line=100 │ │ 0x001d line=101 │ │ locals : │ │ 0x0000 - 0x0000 reg=5 (null) Ljava/util/Collection; │ │ - 0x0014 - 0x001a reg=2 session Ljackpal/androidterm/emulatorview/TermSession; │ │ - 0x0008 - 0x001e reg=0 i$ Ljava/util/Iterator; │ │ - 0x0004 - 0x001e reg=1 result Z │ │ + 0x0014 - 0x001a reg=1 session Ljackpal/androidterm/emulatorview/TermSession; │ │ + 0x0004 - 0x001e reg=0 result Z │ │ 0x0000 - 0x001e reg=4 this Ljackpal/androidterm/util/SessionList; │ │ 0x0000 - 0x001e reg=5 collection Ljava/util/Collection; Ljava/util/Collection<+Ljackpal/androidterm/emulatorview/TermSession;>; │ │ │ │ #6 : (in Ljackpal/androidterm/util/SessionList;) │ │ name : 'addCallback' │ │ type : '(Ljackpal/androidterm/emulatorview/UpdateCallback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -022a50: |[022a50] jackpal.androidterm.util.SessionList.addCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V │ │ -022a60: 5410 3404 |0000: iget-object v0, v1, Ljackpal/androidterm/util/SessionList;.callbacks:Ljava/util/LinkedList; // field@0434 │ │ -022a64: 6e20 2107 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0721 │ │ -022a6a: 7210 6805 0200 |0005: invoke-interface {v2}, Ljackpal/androidterm/emulatorview/UpdateCallback;.onUpdate:()V // method@0568 │ │ -022a70: 0e00 |0008: return-void │ │ +022ab8: |[022ab8] jackpal.androidterm.util.SessionList.addCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V │ │ +022ac8: 5410 3404 |0000: iget-object v0, v1, Ljackpal/androidterm/util/SessionList;.callbacks:Ljava/util/LinkedList; // field@0434 │ │ +022acc: 6e20 2407 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0724 │ │ +022ad2: 7210 6b05 0200 |0005: invoke-interface {v2}, Ljackpal/androidterm/emulatorview/UpdateCallback;.onUpdate:()V // method@056b │ │ +022ad8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0005 line=51 │ │ 0x0008 line=52 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Ljackpal/androidterm/util/SessionList; │ │ @@ -36868,19 +36993,19 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/UpdateCallback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -022a74: |[022a74] jackpal.androidterm.util.SessionList.addTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V │ │ -022a84: 5410 3604 |0000: iget-object v0, v1, Ljackpal/androidterm/util/SessionList;.titleChangedListeners:Ljava/util/LinkedList; // field@0436 │ │ -022a88: 6e20 2107 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0721 │ │ -022a8e: 7210 6805 0200 |0005: invoke-interface {v2}, Ljackpal/androidterm/emulatorview/UpdateCallback;.onUpdate:()V // method@0568 │ │ -022a94: 0e00 |0008: return-void │ │ +022adc: |[022adc] jackpal.androidterm.util.SessionList.addTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V │ │ +022aec: 5410 3604 |0000: iget-object v0, v1, Ljackpal/androidterm/util/SessionList;.titleChangedListeners:Ljava/util/LinkedList; // field@0436 │ │ +022af0: 6e20 2407 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@0724 │ │ +022af6: 7210 6b05 0200 |0005: invoke-interface {v2}, Ljackpal/androidterm/emulatorview/UpdateCallback;.onUpdate:()V // method@056b │ │ +022afc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0005 line=66 │ │ 0x0008 line=67 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Ljackpal/androidterm/util/SessionList; │ │ @@ -36891,59 +37016,58 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -022a98: |[022a98] jackpal.androidterm.util.SessionList.clear:()V │ │ -022aa8: 6e10 0c06 0300 |0000: invoke-virtual {v3}, Ljackpal/androidterm/util/SessionList;.iterator:()Ljava/util/Iterator; // method@060c │ │ -022aae: 0c00 |0003: move-result-object v0 │ │ -022ab0: 7210 1e07 0000 |0004: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@071e │ │ -022ab6: 0a02 |0007: move-result v2 │ │ -022ab8: 3802 0d00 |0008: if-eqz v2, 0015 // +000d │ │ -022abc: 7210 1f07 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@071f │ │ -022ac2: 0c01 |000d: move-result-object v1 │ │ -022ac4: 1f01 2b01 |000e: check-cast v1, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ -022ac8: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -022aca: 6e20 cb04 2100 |0011: invoke-virtual {v1, v2}, Ljackpal/androidterm/emulatorview/TermSession;.setTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@04cb │ │ -022ad0: 28f0 |0014: goto 0004 // -0010 │ │ -022ad2: 6f10 0807 0300 |0015: invoke-super {v3}, Ljava/util/ArrayList;.clear:()V // method@0708 │ │ -022ad8: 7010 0d06 0300 |0018: invoke-direct {v3}, Ljackpal/androidterm/util/SessionList;.notifyChange:()V // method@060d │ │ -022ade: 0e00 |001b: return-void │ │ +022b00: |[022b00] jackpal.androidterm.util.SessionList.clear:()V │ │ +022b10: 6e10 0f06 0300 |0000: invoke-virtual {v3}, Ljackpal/androidterm/util/SessionList;.iterator:()Ljava/util/Iterator; // method@060f │ │ +022b16: 0c01 |0003: move-result-object v1 │ │ +022b18: 7210 2107 0100 |0004: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0721 │ │ +022b1e: 0a02 |0007: move-result v2 │ │ +022b20: 3802 0d00 |0008: if-eqz v2, 0015 // +000d │ │ +022b24: 7210 2207 0100 |000a: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0722 │ │ +022b2a: 0c00 |000d: move-result-object v0 │ │ +022b2c: 1f00 2b01 |000e: check-cast v0, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ +022b30: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +022b32: 6e20 ce04 2000 |0011: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/TermSession;.setTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@04ce │ │ +022b38: 28f0 |0014: goto 0004 // -0010 │ │ +022b3a: 6f10 0b07 0300 |0015: invoke-super {v3}, Ljava/util/ArrayList;.clear:()V // method@070b │ │ +022b40: 7010 1006 0300 |0018: invoke-direct {v3}, Ljackpal/androidterm/util/SessionList;.notifyChange:()V // method@0610 │ │ +022b46: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0010 line=117 │ │ 0x0015 line=119 │ │ 0x0018 line=120 │ │ 0x001b line=121 │ │ locals : │ │ - 0x0010 - 0x0015 reg=1 session Ljackpal/androidterm/emulatorview/TermSession; │ │ - 0x0004 - 0x001c reg=0 i$ Ljava/util/Iterator; │ │ + 0x0010 - 0x0015 reg=0 session Ljackpal/androidterm/emulatorview/TermSession; │ │ 0x0000 - 0x001c reg=3 this Ljackpal/androidterm/util/SessionList; │ │ │ │ #9 : (in Ljackpal/androidterm/util/SessionList;) │ │ name : 'remove' │ │ type : '(I)Ljackpal/androidterm/emulatorview/TermSession;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -022ae0: |[022ae0] jackpal.androidterm.util.SessionList.remove:(I)Ljackpal/androidterm/emulatorview/TermSession; │ │ -022af0: 6f20 0a07 3200 |0000: invoke-super {v2, v3}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@070a │ │ -022af6: 0c00 |0003: move-result-object v0 │ │ -022af8: 1f00 2b01 |0004: check-cast v0, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ -022afc: 3800 0900 |0006: if-eqz v0, 000f // +0009 │ │ -022b00: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -022b02: 6e20 cb04 1000 |0009: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TermSession;.setTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@04cb │ │ -022b08: 7010 0d06 0200 |000c: invoke-direct {v2}, Ljackpal/androidterm/util/SessionList;.notifyChange:()V // method@060d │ │ -022b0e: 1100 |000f: return-object v0 │ │ +022b48: |[022b48] jackpal.androidterm.util.SessionList.remove:(I)Ljackpal/androidterm/emulatorview/TermSession; │ │ +022b58: 6f20 0d07 3200 |0000: invoke-super {v2, v3}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@070d │ │ +022b5e: 0c00 |0003: move-result-object v0 │ │ +022b60: 1f00 2b01 |0004: check-cast v0, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ +022b64: 3800 0900 |0006: if-eqz v0, 000f // +0009 │ │ +022b68: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +022b6a: 6e20 ce04 1000 |0009: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TermSession;.setTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@04ce │ │ +022b70: 7010 1006 0200 |000c: invoke-direct {v2}, Ljackpal/androidterm/util/SessionList;.notifyChange:()V // method@0610 │ │ +022b76: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x0006 line=126 │ │ 0x0008 line=127 │ │ 0x000c line=128 │ │ 0x000f line=130 │ │ @@ -36957,45 +37081,45 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -022b10: |[022b10] jackpal.androidterm.util.SessionList.remove:(I)Ljava/lang/Object; │ │ -022b20: 6e20 0f06 2100 |0000: invoke-virtual {v1, v2}, Ljackpal/androidterm/util/SessionList;.remove:(I)Ljackpal/androidterm/emulatorview/TermSession; // method@060f │ │ -022b26: 0c00 |0003: move-result-object v0 │ │ -022b28: 1100 |0004: return-object v0 │ │ +022b78: |[022b78] jackpal.androidterm.util.SessionList.remove:(I)Ljava/lang/Object; │ │ +022b88: 6e20 1206 2100 |0000: invoke-virtual {v1, v2}, Ljackpal/androidterm/util/SessionList;.remove:(I)Ljackpal/androidterm/emulatorview/TermSession; // method@0612 │ │ +022b8e: 0c00 |0003: move-result-object v0 │ │ +022b90: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Ljackpal/androidterm/util/SessionList; │ │ - 0x0000 - 0x0005 reg=2 x0 I │ │ + 0x0000 - 0x0005 reg=2 (null) I │ │ │ │ #11 : (in Ljackpal/androidterm/util/SessionList;) │ │ name : 'remove' │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -022b2c: |[022b2c] jackpal.androidterm.util.SessionList.remove:(Ljava/lang/Object;)Z │ │ -022b3c: 6f20 0b07 3200 |0000: invoke-super {v2, v3}, Ljava/util/ArrayList;.remove:(Ljava/lang/Object;)Z // method@070b │ │ -022b42: 0a00 |0003: move-result v0 │ │ -022b44: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ -022b48: 2031 2b01 |0006: instance-of v1, v3, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ -022b4c: 3801 0b00 |0008: if-eqz v1, 0013 // +000b │ │ -022b50: 1f03 2b01 |000a: check-cast v3, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ -022b54: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -022b56: 6e20 cb04 1300 |000d: invoke-virtual {v3, v1}, Ljackpal/androidterm/emulatorview/TermSession;.setTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@04cb │ │ -022b5c: 7010 0d06 0200 |0010: invoke-direct {v2}, Ljackpal/androidterm/util/SessionList;.notifyChange:()V // method@060d │ │ -022b62: 0f00 |0013: return v0 │ │ +022b94: |[022b94] jackpal.androidterm.util.SessionList.remove:(Ljava/lang/Object;)Z │ │ +022ba4: 6f20 0e07 3200 |0000: invoke-super {v2, v3}, Ljava/util/ArrayList;.remove:(Ljava/lang/Object;)Z // method@070e │ │ +022baa: 0a00 |0003: move-result v0 │ │ +022bac: 3800 0f00 |0004: if-eqz v0, 0013 // +000f │ │ +022bb0: 2031 2b01 |0006: instance-of v1, v3, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ +022bb4: 3801 0b00 |0008: if-eqz v1, 0013 // +000b │ │ +022bb8: 1f03 2b01 |000a: check-cast v3, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ +022bbc: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +022bbe: 6e20 ce04 1300 |000d: invoke-virtual {v3, v1}, Ljackpal/androidterm/emulatorview/TermSession;.setTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@04ce │ │ +022bc4: 7010 1006 0200 |0010: invoke-direct {v2}, Ljackpal/androidterm/util/SessionList;.notifyChange:()V // method@0610 │ │ +022bca: 0f00 |0013: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ 0x0004 line=136 │ │ 0x000a line=137 │ │ 0x0010 line=138 │ │ 0x0013 line=140 │ │ @@ -37009,19 +37133,19 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/UpdateCallback;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -022b64: |[022b64] jackpal.androidterm.util.SessionList.removeCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)Z │ │ -022b74: 5410 3404 |0000: iget-object v0, v1, Ljackpal/androidterm/util/SessionList;.callbacks:Ljava/util/LinkedList; // field@0434 │ │ -022b78: 6e20 2307 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.remove:(Ljava/lang/Object;)Z // method@0723 │ │ -022b7e: 0a00 |0005: move-result v0 │ │ -022b80: 0f00 |0006: return v0 │ │ +022bcc: |[022bcc] jackpal.androidterm.util.SessionList.removeCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)Z │ │ +022bdc: 5410 3404 |0000: iget-object v0, v1, Ljackpal/androidterm/util/SessionList;.callbacks:Ljava/util/LinkedList; // field@0434 │ │ +022be0: 6e20 2607 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.remove:(Ljava/lang/Object;)Z // method@0726 │ │ +022be6: 0a00 |0005: move-result v0 │ │ +022be8: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/util/SessionList; │ │ 0x0000 - 0x0007 reg=2 callback Ljackpal/androidterm/emulatorview/UpdateCallback; │ │ │ │ @@ -37030,19 +37154,19 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/UpdateCallback;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -022b84: |[022b84] jackpal.androidterm.util.SessionList.removeTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)Z │ │ -022b94: 5410 3604 |0000: iget-object v0, v1, Ljackpal/androidterm/util/SessionList;.titleChangedListeners:Ljava/util/LinkedList; // field@0436 │ │ -022b98: 6e20 2307 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.remove:(Ljava/lang/Object;)Z // method@0723 │ │ -022b9e: 0a00 |0005: move-result v0 │ │ -022ba0: 0f00 |0006: return v0 │ │ +022bec: |[022bec] jackpal.androidterm.util.SessionList.removeTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)Z │ │ +022bfc: 5410 3604 |0000: iget-object v0, v1, Ljackpal/androidterm/util/SessionList;.titleChangedListeners:Ljava/util/LinkedList; // field@0436 │ │ +022c00: 6e20 2607 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/LinkedList;.remove:(Ljava/lang/Object;)Z // method@0726 │ │ +022c06: 0a00 |0005: move-result v0 │ │ +022c08: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/util/SessionList; │ │ 0x0000 - 0x0007 reg=2 listener Ljackpal/androidterm/emulatorview/UpdateCallback; │ │ │ │ @@ -37051,25 +37175,25 @@ │ │ type : '(ILjackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/emulatorview/TermSession;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -022ba4: |[022ba4] jackpal.androidterm.util.SessionList.set:(ILjackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/emulatorview/TermSession; │ │ -022bb4: 6f30 0c07 3204 |0000: invoke-super {v2, v3, v4}, Ljava/util/ArrayList;.set:(ILjava/lang/Object;)Ljava/lang/Object; // method@070c │ │ -022bba: 0c00 |0003: move-result-object v0 │ │ -022bbc: 1f00 2b01 |0004: check-cast v0, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ -022bc0: 5421 3504 |0006: iget-object v1, v2, Ljackpal/androidterm/util/SessionList;.mTitleChangedListener:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@0435 │ │ -022bc4: 6e20 cb04 1400 |0008: invoke-virtual {v4, v1}, Ljackpal/androidterm/emulatorview/TermSession;.setTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@04cb │ │ -022bca: 3800 0600 |000b: if-eqz v0, 0011 // +0006 │ │ -022bce: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -022bd0: 6e20 cb04 1000 |000e: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TermSession;.setTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@04cb │ │ -022bd6: 7010 0d06 0200 |0011: invoke-direct {v2}, Ljackpal/androidterm/util/SessionList;.notifyChange:()V // method@060d │ │ -022bdc: 1100 |0014: return-object v0 │ │ +022c0c: |[022c0c] jackpal.androidterm.util.SessionList.set:(ILjackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/emulatorview/TermSession; │ │ +022c1c: 6f30 0f07 3204 |0000: invoke-super {v2, v3, v4}, Ljava/util/ArrayList;.set:(ILjava/lang/Object;)Ljava/lang/Object; // method@070f │ │ +022c22: 0c00 |0003: move-result-object v0 │ │ +022c24: 1f00 2b01 |0004: check-cast v0, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ +022c28: 5421 3504 |0006: iget-object v1, v2, Ljackpal/androidterm/util/SessionList;.mTitleChangedListener:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@0435 │ │ +022c2c: 6e20 ce04 1400 |0008: invoke-virtual {v4, v1}, Ljackpal/androidterm/emulatorview/TermSession;.setTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@04ce │ │ +022c32: 3800 0600 |000b: if-eqz v0, 0011 // +0006 │ │ +022c36: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +022c38: 6e20 ce04 1000 |000e: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/TermSession;.setTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@04ce │ │ +022c3e: 7010 1006 0200 |0011: invoke-direct {v2}, Ljackpal/androidterm/util/SessionList;.notifyChange:()V // method@0610 │ │ +022c44: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0006 line=146 │ │ 0x000b line=147 │ │ 0x000d line=148 │ │ 0x0011 line=150 │ │ @@ -37085,26 +37209,26 @@ │ │ type : '(ILjava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -022be0: |[022be0] jackpal.androidterm.util.SessionList.set:(ILjava/lang/Object;)Ljava/lang/Object; │ │ -022bf0: 1f03 2b01 |0000: check-cast v3, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ -022bf4: 6e30 1406 2103 |0002: invoke-virtual {v1, v2, v3}, Ljackpal/androidterm/util/SessionList;.set:(ILjackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/emulatorview/TermSession; // method@0614 │ │ -022bfa: 0c00 |0005: move-result-object v0 │ │ -022bfc: 1100 |0006: return-object v0 │ │ +022c48: |[022c48] jackpal.androidterm.util.SessionList.set:(ILjava/lang/Object;)Ljava/lang/Object; │ │ +022c58: 1f03 2b01 |0000: check-cast v3, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ +022c5c: 6e30 1706 2103 |0002: invoke-virtual {v1, v2, v3}, Ljackpal/androidterm/util/SessionList;.set:(ILjackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/emulatorview/TermSession; // method@0617 │ │ +022c62: 0c00 |0005: move-result-object v0 │ │ +022c64: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ - 0x0000 - 0x0002 reg=3 x1 Ljava/lang/Object; │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/util/SessionList; │ │ - 0x0000 - 0x0007 reg=2 x0 I │ │ + 0x0000 - 0x0007 reg=2 (null) I │ │ + 0x0000 - 0x0007 reg=3 (null) Ljava/lang/Object; │ │ │ │ source_file_idx : 1211 (SessionList.java) │ │ │ │ Class #150 header: │ │ class_idx : 342 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 379 │ │ @@ -37140,19 +37264,19 @@ │ │ type : '(Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -022c00: |[022c00] jackpal.androidterm.util.ShortcutEncryption$Keys.:(Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;)V │ │ -022c10: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -022c16: 5b01 3704 |0003: iput-object v1, v0, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.encKey:Ljavax/crypto/SecretKey; // field@0437 │ │ -022c1a: 5b02 3804 |0005: iput-object v2, v0, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.macKey:Ljavax/crypto/SecretKey; // field@0438 │ │ -022c1e: 0e00 |0007: return-void │ │ +022c68: |[022c68] jackpal.androidterm.util.ShortcutEncryption$Keys.:(Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;)V │ │ +022c78: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +022c7e: 5b01 3704 |0003: iput-object v1, v0, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.encKey:Ljavax/crypto/SecretKey; // field@0437 │ │ +022c82: 5b02 3804 |0005: iput-object v2, v0, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.macKey:Ljavax/crypto/SecretKey; // field@0438 │ │ +022c86: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0003 line=101 │ │ 0x0005 line=102 │ │ 0x0007 line=103 │ │ locals : │ │ @@ -37165,43 +37289,43 @@ │ │ type : '(Ljava/lang/String;)Ljackpal/androidterm/util/ShortcutEncryption$Keys;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -022c20: |[022c20] jackpal.androidterm.util.ShortcutEncryption$Keys.decode:(Ljava/lang/String;)Ljackpal/androidterm/util/ShortcutEncryption$Keys; │ │ -022c30: 7100 1f06 0000 |0000: invoke-static {}, Ljackpal/androidterm/util/ShortcutEncryption;.access$100:()Ljava/util/regex/Pattern; // method@061f │ │ -022c36: 0c03 |0003: move-result-object v3 │ │ -022c38: 6e20 3407 5300 |0004: invoke-virtual {v3, v5}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;)[Ljava/lang/String; // method@0734 │ │ -022c3e: 0c01 |0007: move-result-object v1 │ │ -022c40: 2113 |0008: array-length v3, v1 │ │ -022c42: 1224 |0009: const/4 v4, #int 2 // #2 │ │ -022c44: 3243 0a00 |000a: if-eq v3, v4, 0014 // +000a │ │ -022c48: 2203 7001 |000c: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0170 │ │ -022c4c: 1a04 7901 |000e: const-string v4, "Invalid encoded keys!" // string@0179 │ │ -022c50: 7020 8d06 4300 |0010: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@068d │ │ -022c56: 2703 |0013: throw v3 │ │ -022c58: 2200 b401 |0014: new-instance v0, Ljavax/crypto/spec/SecretKeySpec; // type@01b4 │ │ -022c5c: 1203 |0016: const/4 v3, #int 0 // #0 │ │ -022c5e: 4603 0103 |0017: aget-object v3, v1, v3 │ │ -022c62: 7110 2006 0300 |0019: invoke-static {v3}, Ljackpal/androidterm/util/ShortcutEncryption;.access$200:(Ljava/lang/String;)[B // method@0620 │ │ -022c68: 0c03 |001c: move-result-object v3 │ │ -022c6a: 1a04 a000 |001d: const-string v4, "AES" // string@00a0 │ │ -022c6e: 7030 4007 3004 |001f: invoke-direct {v0, v3, v4}, Ljavax/crypto/spec/SecretKeySpec;.:([BLjava/lang/String;)V // method@0740 │ │ -022c74: 2202 b401 |0022: new-instance v2, Ljavax/crypto/spec/SecretKeySpec; // type@01b4 │ │ -022c78: 1213 |0024: const/4 v3, #int 1 // #1 │ │ -022c7a: 4603 0103 |0025: aget-object v3, v1, v3 │ │ -022c7e: 7110 2006 0300 |0027: invoke-static {v3}, Ljackpal/androidterm/util/ShortcutEncryption;.access$200:(Ljava/lang/String;)[B // method@0620 │ │ -022c84: 0c03 |002a: move-result-object v3 │ │ -022c86: 1a04 5d01 |002b: const-string v4, "HmacSHA256" // string@015d │ │ -022c8a: 7030 4007 3204 |002d: invoke-direct {v2, v3, v4}, Ljavax/crypto/spec/SecretKeySpec;.:([BLjava/lang/String;)V // method@0740 │ │ -022c90: 2203 5601 |0030: new-instance v3, Ljackpal/androidterm/util/ShortcutEncryption$Keys; // type@0156 │ │ -022c94: 7030 1706 0302 |0032: invoke-direct {v3, v0, v2}, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.:(Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;)V // method@0617 │ │ -022c9a: 1103 |0035: return-object v3 │ │ +022c88: |[022c88] jackpal.androidterm.util.ShortcutEncryption$Keys.decode:(Ljava/lang/String;)Ljackpal/androidterm/util/ShortcutEncryption$Keys; │ │ +022c98: 7100 2206 0000 |0000: invoke-static {}, Ljackpal/androidterm/util/ShortcutEncryption;.access$100:()Ljava/util/regex/Pattern; // method@0622 │ │ +022c9e: 0c03 |0003: move-result-object v3 │ │ +022ca0: 6e20 3707 5300 |0004: invoke-virtual {v3, v5}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;)[Ljava/lang/String; // method@0737 │ │ +022ca6: 0c01 |0007: move-result-object v1 │ │ +022ca8: 2113 |0008: array-length v3, v1 │ │ +022caa: 1224 |0009: const/4 v4, #int 2 // #2 │ │ +022cac: 3243 0a00 |000a: if-eq v3, v4, 0014 // +000a │ │ +022cb0: 2203 7001 |000c: new-instance v3, Ljava/lang/IllegalArgumentException; // type@0170 │ │ +022cb4: 1a04 7901 |000e: const-string v4, "Invalid encoded keys!" // string@0179 │ │ +022cb8: 7020 9006 4300 |0010: invoke-direct {v3, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@0690 │ │ +022cbe: 2703 |0013: throw v3 │ │ +022cc0: 2200 b401 |0014: new-instance v0, Ljavax/crypto/spec/SecretKeySpec; // type@01b4 │ │ +022cc4: 1203 |0016: const/4 v3, #int 0 // #0 │ │ +022cc6: 4603 0103 |0017: aget-object v3, v1, v3 │ │ +022cca: 7110 2306 0300 |0019: invoke-static {v3}, Ljackpal/androidterm/util/ShortcutEncryption;.access$200:(Ljava/lang/String;)[B // method@0623 │ │ +022cd0: 0c03 |001c: move-result-object v3 │ │ +022cd2: 1a04 a000 |001d: const-string v4, "AES" // string@00a0 │ │ +022cd6: 7030 4307 3004 |001f: invoke-direct {v0, v3, v4}, Ljavax/crypto/spec/SecretKeySpec;.:([BLjava/lang/String;)V // method@0743 │ │ +022cdc: 2202 b401 |0022: new-instance v2, Ljavax/crypto/spec/SecretKeySpec; // type@01b4 │ │ +022ce0: 1213 |0024: const/4 v3, #int 1 // #1 │ │ +022ce2: 4603 0103 |0025: aget-object v3, v1, v3 │ │ +022ce6: 7110 2306 0300 |0027: invoke-static {v3}, Ljackpal/androidterm/util/ShortcutEncryption;.access$200:(Ljava/lang/String;)[B // method@0623 │ │ +022cec: 0c03 |002a: move-result-object v3 │ │ +022cee: 1a04 5d01 |002b: const-string v4, "HmacSHA256" // string@015d │ │ +022cf2: 7030 4307 3204 |002d: invoke-direct {v2, v3, v4}, Ljavax/crypto/spec/SecretKeySpec;.:([BLjava/lang/String;)V // method@0743 │ │ +022cf8: 2203 5601 |0030: new-instance v3, Ljackpal/androidterm/util/ShortcutEncryption$Keys; // type@0156 │ │ +022cfc: 7030 1a06 0302 |0032: invoke-direct {v3, v0, v2}, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.:(Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;)V // method@061a │ │ +022d02: 1103 |0035: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0008 line=131 │ │ 0x000c line=132 │ │ 0x0014 line=135 │ │ 0x0022 line=136 │ │ @@ -37218,37 +37342,37 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -022c9c: |[022c9c] jackpal.androidterm.util.ShortcutEncryption$Keys.encode:()Ljava/lang/String; │ │ -022cac: 2200 8001 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0180 │ │ -022cb0: 7010 bf06 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -022cb6: 5421 3704 |0005: iget-object v1, v2, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.encKey:Ljavax/crypto/SecretKey; // field@0437 │ │ -022cba: 7210 3e07 0100 |0007: invoke-interface {v1}, Ljavax/crypto/SecretKey;.getEncoded:()[B // method@073e │ │ -022cc0: 0c01 |000a: move-result-object v1 │ │ -022cc2: 7110 1e06 0100 |000b: invoke-static {v1}, Ljackpal/androidterm/util/ShortcutEncryption;.access$000:([B)Ljava/lang/String; // method@061e │ │ -022cc8: 0c01 |000e: move-result-object v1 │ │ -022cca: 6e20 c506 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -022cd0: 0c00 |0012: move-result-object v0 │ │ -022cd2: 1a01 8a00 |0013: const-string v1, ":" // string@008a │ │ -022cd6: 6e20 c506 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -022cdc: 0c00 |0018: move-result-object v0 │ │ -022cde: 5421 3804 |0019: iget-object v1, v2, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.macKey:Ljavax/crypto/SecretKey; // field@0438 │ │ -022ce2: 7210 3e07 0100 |001b: invoke-interface {v1}, Ljavax/crypto/SecretKey;.getEncoded:()[B // method@073e │ │ -022ce8: 0c01 |001e: move-result-object v1 │ │ -022cea: 7110 1e06 0100 |001f: invoke-static {v1}, Ljackpal/androidterm/util/ShortcutEncryption;.access$000:([B)Ljava/lang/String; // method@061e │ │ -022cf0: 0c01 |0022: move-result-object v1 │ │ -022cf2: 6e20 c506 1000 |0023: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -022cf8: 0c00 |0026: move-result-object v0 │ │ -022cfa: 6e10 ca06 0000 |0027: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -022d00: 0c00 |002a: move-result-object v0 │ │ -022d02: 1100 |002b: return-object v0 │ │ +022d04: |[022d04] jackpal.androidterm.util.ShortcutEncryption$Keys.encode:()Ljava/lang/String; │ │ +022d14: 2200 8001 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0180 │ │ +022d18: 7010 c206 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +022d1e: 5421 3704 |0005: iget-object v1, v2, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.encKey:Ljavax/crypto/SecretKey; // field@0437 │ │ +022d22: 7210 4107 0100 |0007: invoke-interface {v1}, Ljavax/crypto/SecretKey;.getEncoded:()[B // method@0741 │ │ +022d28: 0c01 |000a: move-result-object v1 │ │ +022d2a: 7110 2106 0100 |000b: invoke-static {v1}, Ljackpal/androidterm/util/ShortcutEncryption;.access$000:([B)Ljava/lang/String; // method@0621 │ │ +022d30: 0c01 |000e: move-result-object v1 │ │ +022d32: 6e20 c806 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +022d38: 0c00 |0012: move-result-object v0 │ │ +022d3a: 1a01 8a00 |0013: const-string v1, ":" // string@008a │ │ +022d3e: 6e20 c806 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +022d44: 0c00 |0018: move-result-object v0 │ │ +022d46: 5421 3804 |0019: iget-object v1, v2, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.macKey:Ljavax/crypto/SecretKey; // field@0438 │ │ +022d4a: 7210 4107 0100 |001b: invoke-interface {v1}, Ljavax/crypto/SecretKey;.getEncoded:()[B // method@0741 │ │ +022d50: 0c01 |001e: move-result-object v1 │ │ +022d52: 7110 2106 0100 |001f: invoke-static {v1}, Ljackpal/androidterm/util/ShortcutEncryption;.access$000:([B)Ljava/lang/String; // method@0621 │ │ +022d58: 0c01 |0022: move-result-object v1 │ │ +022d5a: 6e20 c806 1000 |0023: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +022d60: 0c00 |0026: move-result-object v0 │ │ +022d62: 6e10 cd06 0000 |0027: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +022d68: 0c00 |002a: move-result-object v0 │ │ +022d6a: 1100 |002b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x002c reg=2 this Ljackpal/androidterm/util/ShortcutEncryption$Keys; │ │ │ │ #1 : (in Ljackpal/androidterm/util/ShortcutEncryption$Keys;) │ │ @@ -37256,17 +37380,17 @@ │ │ type : '()Ljavax/crypto/SecretKey;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022d04: |[022d04] jackpal.androidterm.util.ShortcutEncryption$Keys.getEncKey:()Ljavax/crypto/SecretKey; │ │ -022d14: 5410 3704 |0000: iget-object v0, v1, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.encKey:Ljavax/crypto/SecretKey; // field@0437 │ │ -022d18: 1100 |0002: return-object v0 │ │ +022d6c: |[022d6c] jackpal.androidterm.util.ShortcutEncryption$Keys.getEncKey:()Ljavax/crypto/SecretKey; │ │ +022d7c: 5410 3704 |0000: iget-object v0, v1, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.encKey:Ljavax/crypto/SecretKey; // field@0437 │ │ +022d80: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/util/ShortcutEncryption$Keys; │ │ │ │ #2 : (in Ljackpal/androidterm/util/ShortcutEncryption$Keys;) │ │ @@ -37274,17 +37398,17 @@ │ │ type : '()Ljavax/crypto/SecretKey;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022d1c: |[022d1c] jackpal.androidterm.util.ShortcutEncryption$Keys.getMacKey:()Ljavax/crypto/SecretKey; │ │ -022d2c: 5410 3804 |0000: iget-object v0, v1, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.macKey:Ljavax/crypto/SecretKey; // field@0438 │ │ -022d30: 1100 |0002: return-object v0 │ │ +022d84: |[022d84] jackpal.androidterm.util.ShortcutEncryption$Keys.getMacKey:()Ljavax/crypto/SecretKey; │ │ +022d94: 5410 3804 |0000: iget-object v0, v1, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.macKey:Ljavax/crypto/SecretKey; // field@0438 │ │ +022d98: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/util/ShortcutEncryption$Keys; │ │ │ │ source_file_idx : 1215 (ShortcutEncryption.java) │ │ @@ -37298,21 +37422,21 @@ │ │ instance_fields_size: 0 │ │ direct_methods_size : 13 │ │ virtual_methods_size: 0 │ │ │ │ Class #151 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljackpal/androidterm/util/ShortcutEncryption$Keys; } │ │ -Annotations on method #1569 'computeMac' │ │ +Annotations on method #1572 'computeMac' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/security/GeneralSecurityException; } │ │ -Annotations on method #1571 'decrypt' │ │ +Annotations on method #1574 'decrypt' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/security/GeneralSecurityException; } │ │ -Annotations on method #1573 'encrypt' │ │ +Annotations on method #1576 'encrypt' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/security/GeneralSecurityException; } │ │ -Annotations on method #1574 'generateKeys' │ │ +Annotations on method #1577 'generateKeys' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/security/GeneralSecurityException; } │ │ │ │ Class #151 - │ │ Class descriptor : 'Ljackpal/androidterm/util/ShortcutEncryption;' │ │ Access flags : 0x0011 (PUBLIC FINAL) │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -37369,39 +37493,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -022d34: |[022d34] jackpal.androidterm.util.ShortcutEncryption.:()V │ │ -022d44: 1a00 8a00 |0000: const-string v0, ":" // string@008a │ │ -022d48: 7110 3307 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0733 │ │ -022d4e: 0c00 |0005: move-result-object v0 │ │ -022d50: 6900 3b04 |0006: sput-object v0, Ljackpal/androidterm/util/ShortcutEncryption;.COLON:Ljava/util/regex/Pattern; // field@043b │ │ -022d54: 0e00 |0008: return-void │ │ +022d9c: |[022d9c] jackpal.androidterm.util.ShortcutEncryption.:()V │ │ +022dac: 1a00 8a00 |0000: const-string v0, ":" // string@008a │ │ +022db0: 7110 3607 0000 |0002: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@0736 │ │ +022db6: 0c00 |0005: move-result-object v0 │ │ +022db8: 6900 3b04 |0006: sput-object v0, Ljackpal/androidterm/util/ShortcutEncryption;.COLON:Ljava/util/regex/Pattern; // field@043b │ │ +022dbc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ │ │ #1 : (in Ljackpal/androidterm/util/ShortcutEncryption;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -022d58: |[022d58] jackpal.androidterm.util.ShortcutEncryption.:()V │ │ -022d68: 7010 9c06 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@069c │ │ -022d6e: 2200 8401 |0003: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@0184 │ │ -022d72: 7010 d506 0000 |0005: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@06d5 │ │ -022d78: 2700 |0008: throw v0 │ │ +022dc0: |[022dc0] jackpal.androidterm.util.ShortcutEncryption.:()V │ │ +022dd0: 7010 9f06 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@069f │ │ +022dd6: 2200 8401 |0003: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@0184 │ │ +022dda: 7010 d806 0000 |0005: invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;.:()V // method@06d8 │ │ +022de0: 2700 |0008: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=310 │ │ 0x0003 line=311 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Ljackpal/androidterm/util/ShortcutEncryption; │ │ │ │ @@ -37410,18 +37534,18 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -022d7c: |[022d7c] jackpal.androidterm.util.ShortcutEncryption.access$000:([B)Ljava/lang/String; │ │ -022d8c: 7110 2406 0100 |0000: invoke-static {v1}, Ljackpal/androidterm/util/ShortcutEncryption;.encodeToBase64:([B)Ljava/lang/String; // method@0624 │ │ -022d92: 0c00 |0003: move-result-object v0 │ │ -022d94: 1100 |0004: return-object v0 │ │ +022de4: |[022de4] jackpal.androidterm.util.ShortcutEncryption.access$000:([B)Ljava/lang/String; │ │ +022df4: 7110 2706 0100 |0000: invoke-static {v1}, Ljackpal/androidterm/util/ShortcutEncryption;.encodeToBase64:([B)Ljava/lang/String; // method@0627 │ │ +022dfa: 0c00 |0003: move-result-object v0 │ │ +022dfc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 [B │ │ │ │ #3 : (in Ljackpal/androidterm/util/ShortcutEncryption;) │ │ @@ -37429,35 +37553,35 @@ │ │ type : '()Ljava/util/regex/Pattern;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -022d98: |[022d98] jackpal.androidterm.util.ShortcutEncryption.access$100:()Ljava/util/regex/Pattern; │ │ -022da8: 6200 3b04 |0000: sget-object v0, Ljackpal/androidterm/util/ShortcutEncryption;.COLON:Ljava/util/regex/Pattern; // field@043b │ │ -022dac: 1100 |0002: return-object v0 │ │ +022e00: |[022e00] jackpal.androidterm.util.ShortcutEncryption.access$100:()Ljava/util/regex/Pattern; │ │ +022e10: 6200 3b04 |0000: sget-object v0, Ljackpal/androidterm/util/ShortcutEncryption;.COLON:Ljava/util/regex/Pattern; // field@043b │ │ +022e14: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ │ │ #4 : (in Ljackpal/androidterm/util/ShortcutEncryption;) │ │ name : 'access$200' │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -022db0: |[022db0] jackpal.androidterm.util.ShortcutEncryption.access$200:(Ljava/lang/String;)[B │ │ -022dc0: 7110 2206 0100 |0000: invoke-static {v1}, Ljackpal/androidterm/util/ShortcutEncryption;.decodeBase64:(Ljava/lang/String;)[B // method@0622 │ │ -022dc6: 0c00 |0003: move-result-object v0 │ │ -022dc8: 1100 |0004: return-object v0 │ │ +022e18: |[022e18] jackpal.androidterm.util.ShortcutEncryption.access$200:(Ljava/lang/String;)[B │ │ +022e28: 7110 2506 0100 |0000: invoke-static {v1}, Ljackpal/androidterm/util/ShortcutEncryption;.decodeBase64:(Ljava/lang/String;)[B // method@0625 │ │ +022e2e: 0c00 |0003: move-result-object v0 │ │ +022e30: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 Ljava/lang/String; │ │ │ │ #5 : (in Ljackpal/androidterm/util/ShortcutEncryption;) │ │ @@ -37465,26 +37589,26 @@ │ │ type : '(Ljava/lang/String;Ljavax/crypto/SecretKey;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -022dcc: |[022dcc] jackpal.androidterm.util.ShortcutEncryption.computeMac:(Ljava/lang/String;Ljavax/crypto/SecretKey;)Ljava/lang/String; │ │ -022ddc: 1a02 5d01 |0000: const-string v2, "HmacSHA256" // string@015d │ │ -022de0: 7110 3c07 0200 |0002: invoke-static {v2}, Ljavax/crypto/Mac;.getInstance:(Ljava/lang/String;)Ljavax/crypto/Mac; // method@073c │ │ -022de6: 0c00 |0005: move-result-object v0 │ │ -022de8: 6e20 3d07 4000 |0006: invoke-virtual {v0, v4}, Ljavax/crypto/Mac;.init:(Ljava/security/Key;)V // method@073d │ │ -022dee: 6e10 b106 0300 |0009: invoke-virtual {v3}, Ljava/lang/String;.getBytes:()[B // method@06b1 │ │ -022df4: 0c02 |000c: move-result-object v2 │ │ -022df6: 6e20 3b07 2000 |000d: invoke-virtual {v0, v2}, Ljavax/crypto/Mac;.doFinal:([B)[B // method@073b │ │ -022dfc: 0c01 |0010: move-result-object v1 │ │ -022dfe: 7110 2406 0100 |0011: invoke-static {v1}, Ljackpal/androidterm/util/ShortcutEncryption;.encodeToBase64:([B)Ljava/lang/String; // method@0624 │ │ -022e04: 0c02 |0014: move-result-object v2 │ │ -022e06: 1102 |0015: return-object v2 │ │ +022e34: |[022e34] jackpal.androidterm.util.ShortcutEncryption.computeMac:(Ljava/lang/String;Ljavax/crypto/SecretKey;)Ljava/lang/String; │ │ +022e44: 1a02 5d01 |0000: const-string v2, "HmacSHA256" // string@015d │ │ +022e48: 7110 3f07 0200 |0002: invoke-static {v2}, Ljavax/crypto/Mac;.getInstance:(Ljava/lang/String;)Ljavax/crypto/Mac; // method@073f │ │ +022e4e: 0c00 |0005: move-result-object v0 │ │ +022e50: 6e20 4007 4000 |0006: invoke-virtual {v0, v4}, Ljavax/crypto/Mac;.init:(Ljava/security/Key;)V // method@0740 │ │ +022e56: 6e10 b406 0300 |0009: invoke-virtual {v3}, Ljava/lang/String;.getBytes:()[B // method@06b4 │ │ +022e5c: 0c02 |000c: move-result-object v2 │ │ +022e5e: 6e20 3e07 2000 |000d: invoke-virtual {v0, v2}, Ljavax/crypto/Mac;.doFinal:([B)[B // method@073e │ │ +022e64: 0c01 |0010: move-result-object v1 │ │ +022e66: 7110 2706 0100 |0011: invoke-static {v1}, Ljackpal/androidterm/util/ShortcutEncryption;.encodeToBase64:([B)Ljava/lang/String; // method@0627 │ │ +022e6c: 0c02 |0014: move-result-object v2 │ │ +022e6e: 1102 |0015: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=282 │ │ 0x0006 line=283 │ │ 0x0009 line=284 │ │ 0x0011 line=285 │ │ locals : │ │ @@ -37498,19 +37622,19 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -022e08: |[022e08] jackpal.androidterm.util.ShortcutEncryption.decodeBase64:(Ljava/lang/String;)[B │ │ -022e18: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -022e1a: 7120 7a03 0100 |0001: invoke-static {v1, v0}, Ljackpal/androidterm/compat/Base64;.decode:(Ljava/lang/String;I)[B // method@037a │ │ -022e20: 0c00 |0004: move-result-object v0 │ │ -022e22: 1100 |0005: return-object v0 │ │ +022e70: |[022e70] jackpal.androidterm.util.ShortcutEncryption.decodeBase64:(Ljava/lang/String;)[B │ │ +022e80: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +022e82: 7120 7a03 0100 |0001: invoke-static {v1, v0}, Ljackpal/androidterm/compat/Base64;.decode:(Ljava/lang/String;I)[B // method@037a │ │ +022e88: 0c00 |0004: move-result-object v0 │ │ +022e8a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=306 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 data Ljava/lang/String; │ │ │ │ #7 : (in Ljackpal/androidterm/util/ShortcutEncryption;) │ │ @@ -37518,97 +37642,97 @@ │ │ type : '(Ljava/lang/String;Ljackpal/androidterm/util/ShortcutEncryption$Keys;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 161 16-bit code units │ │ -022e24: |[022e24] jackpal.androidterm.util.ShortcutEncryption.decrypt:(Ljava/lang/String;Ljackpal/androidterm/util/ShortcutEncryption$Keys;)Ljava/lang/String; │ │ -022e34: 1a0b a100 |0000: const-string v11, "AES/CBC/PKCS5Padding" // string@00a1 │ │ -022e38: 7110 3607 0b00 |0002: invoke-static {v11}, Ljavax/crypto/Cipher;.getInstance:(Ljava/lang/String;)Ljavax/crypto/Cipher; // method@0736 │ │ -022e3e: 0c01 |0005: move-result-object v1 │ │ -022e40: 620b 3b04 |0006: sget-object v11, Ljackpal/androidterm/util/ShortcutEncryption;.COLON:Ljava/util/regex/Pattern; // field@043b │ │ -022e44: 6e20 3407 eb00 |0008: invoke-virtual {v11, v14}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;)[Ljava/lang/String; // method@0734 │ │ -022e4a: 0c03 |000b: move-result-object v3 │ │ -022e4c: 213b |000c: array-length v11, v3 │ │ -022e4e: 123c |000d: const/4 v12, #int 3 // #3 │ │ -022e50: 32cb 0a00 |000e: if-eq v11, v12, 0018 // +000a │ │ -022e54: 220b 9701 |0010: new-instance v11, Ljava/security/GeneralSecurityException; // type@0197 │ │ -022e58: 1a0c 7a01 |0012: const-string v12, "Invalid encrypted data!" // string@017a │ │ -022e5c: 7020 f606 cb00 |0014: invoke-direct {v11, v12}, Ljava/security/GeneralSecurityException;.:(Ljava/lang/String;)V // method@06f6 │ │ -022e62: 270b |0017: throw v11 │ │ -022e64: 120b |0018: const/4 v11, #int 0 // #0 │ │ -022e66: 4608 030b |0019: aget-object v8, v3, v11 │ │ -022e6a: 121b |001b: const/4 v11, #int 1 // #1 │ │ -022e6c: 4606 030b |001c: aget-object v6, v3, v11 │ │ -022e70: 122b |001e: const/4 v11, #int 2 // #2 │ │ -022e72: 4602 030b |001f: aget-object v2, v3, v11 │ │ -022e76: 220b 8001 |0021: new-instance v11, Ljava/lang/StringBuilder; // type@0180 │ │ -022e7a: 7010 bf06 0b00 |0023: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -022e80: 6e20 c506 6b00 |0026: invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -022e86: 0c0b |0029: move-result-object v11 │ │ -022e88: 1a0c 8a00 |002a: const-string v12, ":" // string@008a │ │ -022e8c: 6e20 c506 cb00 |002c: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -022e92: 0c0b |002f: move-result-object v11 │ │ -022e94: 6e20 c506 2b00 |0030: invoke-virtual {v11, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -022e9a: 0c0b |0033: move-result-object v11 │ │ -022e9c: 6e10 ca06 0b00 |0034: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -022ea2: 0c04 |0037: move-result-object v4 │ │ -022ea4: 6e10 1b06 0f00 |0038: invoke-virtual {v15}, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.getMacKey:()Ljavax/crypto/SecretKey; // method@061b │ │ -022eaa: 0c0b |003b: move-result-object v11 │ │ -022eac: 7120 2106 b400 |003c: invoke-static {v4, v11}, Ljackpal/androidterm/util/ShortcutEncryption;.computeMac:(Ljava/lang/String;Ljavax/crypto/SecretKey;)Ljava/lang/String; // method@0621 │ │ -022eb2: 0c0b |003f: move-result-object v11 │ │ -022eb4: 6e20 ae06 8b00 |0040: invoke-virtual {v11, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -022eba: 0a0b |0043: move-result v11 │ │ -022ebc: 390b 0a00 |0044: if-nez v11, 004e // +000a │ │ -022ec0: 220b 9701 |0046: new-instance v11, Ljava/security/GeneralSecurityException; // type@0197 │ │ -022ec4: 1a0c 7501 |0048: const-string v12, "Incorrect MAC!" // string@0175 │ │ -022ec8: 7020 f606 cb00 |004a: invoke-direct {v11, v12}, Ljava/security/GeneralSecurityException;.:(Ljava/lang/String;)V // method@06f6 │ │ -022ece: 270b |004d: throw v11 │ │ -022ed0: 7110 2206 0600 |004e: invoke-static {v6}, Ljackpal/androidterm/util/ShortcutEncryption;.decodeBase64:(Ljava/lang/String;)[B // method@0622 │ │ -022ed6: 0c07 |0051: move-result-object v7 │ │ -022ed8: 122b |0052: const/4 v11, #int 2 // #2 │ │ -022eda: 6e10 1a06 0f00 |0053: invoke-virtual {v15}, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.getEncKey:()Ljavax/crypto/SecretKey; // method@061a │ │ -022ee0: 0c0c |0056: move-result-object v12 │ │ -022ee2: 220d b301 |0057: new-instance v13, Ljavax/crypto/spec/IvParameterSpec; // type@01b3 │ │ -022ee6: 7020 3f07 7d00 |0059: invoke-direct {v13, v7}, Ljavax/crypto/spec/IvParameterSpec;.:([B)V // method@073f │ │ -022eec: 6e40 3707 b1dc |005c: invoke-virtual {v1, v11, v12, v13}, Ljavax/crypto/Cipher;.init:(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V // method@0737 │ │ -022ef2: 7110 2206 0200 |005f: invoke-static {v2}, Ljackpal/androidterm/util/ShortcutEncryption;.decodeBase64:(Ljava/lang/String;)[B // method@0622 │ │ -022ef8: 0c0b |0062: move-result-object v11 │ │ -022efa: 6e20 3507 b100 |0063: invoke-virtual {v1, v11}, Ljavax/crypto/Cipher;.doFinal:([B)[B // method@0735 │ │ -022f00: 0c00 |0066: move-result-object v0 │ │ -022f02: 7100 e706 0000 |0067: invoke-static {}, Ljava/nio/charset/Charset;.defaultCharset:()Ljava/nio/charset/Charset; // method@06e7 │ │ -022f08: 0c0b |006a: move-result-object v11 │ │ -022f0a: 6e10 e906 0b00 |006b: invoke-virtual {v11}, Ljava/nio/charset/Charset;.newDecoder:()Ljava/nio/charset/CharsetDecoder; // method@06e9 │ │ -022f10: 0c05 |006e: move-result-object v5 │ │ -022f12: 620b 9d04 |006f: sget-object v11, Ljava/nio/charset/CodingErrorAction;.REPORT:Ljava/nio/charset/CodingErrorAction; // field@049d │ │ -022f16: 6e20 ed06 b500 |0071: invoke-virtual {v5, v11}, Ljava/nio/charset/CharsetDecoder;.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder; // method@06ed │ │ -022f1c: 620b 9d04 |0074: sget-object v11, Ljava/nio/charset/CodingErrorAction;.REPORT:Ljava/nio/charset/CodingErrorAction; // field@049d │ │ -022f20: 6e20 ee06 b500 |0076: invoke-virtual {v5, v11}, Ljava/nio/charset/CharsetDecoder;.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder; // method@06ee │ │ -022f26: 210b |0079: array-length v11, v0 │ │ -022f28: 7110 e306 0b00 |007a: invoke-static {v11}, Ljava/nio/CharBuffer;.allocate:(I)Ljava/nio/CharBuffer; // method@06e3 │ │ -022f2e: 0c09 |007d: move-result-object v9 │ │ -022f30: 7110 e206 0000 |007e: invoke-static {v0}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@06e2 │ │ -022f36: 0c0b |0081: move-result-object v11 │ │ -022f38: 121c |0082: const/4 v12, #int 1 // #1 │ │ -022f3a: 6e40 eb06 b5c9 |0083: invoke-virtual {v5, v11, v9, v12}, Ljava/nio/charset/CharsetDecoder;.decode:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Z)Ljava/nio/charset/CoderResult; // method@06eb │ │ -022f40: 0c0a |0086: move-result-object v10 │ │ -022f42: 6e10 f506 0a00 |0087: invoke-virtual {v10}, Ljava/nio/charset/CoderResult;.isError:()Z // method@06f5 │ │ -022f48: 0a0b |008a: move-result v11 │ │ -022f4a: 380b 0a00 |008b: if-eqz v11, 0095 // +000a │ │ -022f4e: 220b 9701 |008d: new-instance v11, Ljava/security/GeneralSecurityException; // type@0197 │ │ -022f52: 1a0c f800 |008f: const-string v12, "Corrupt decrypted data!" // string@00f8 │ │ -022f56: 7020 f606 cb00 |0091: invoke-direct {v11, v12}, Ljava/security/GeneralSecurityException;.:(Ljava/lang/String;)V // method@06f6 │ │ -022f5c: 270b |0094: throw v11 │ │ -022f5e: 6e20 ec06 9500 |0095: invoke-virtual {v5, v9}, Ljava/nio/charset/CharsetDecoder;.flush:(Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult; // method@06ec │ │ -022f64: 6e10 e606 0900 |0098: invoke-virtual {v9}, Ljava/nio/CharBuffer;.flip:()Ljava/nio/Buffer; // method@06e6 │ │ -022f6a: 0c0b |009b: move-result-object v11 │ │ -022f6c: 6e10 db06 0b00 |009c: invoke-virtual {v11}, Ljava/nio/Buffer;.toString:()Ljava/lang/String; // method@06db │ │ -022f72: 0c0b |009f: move-result-object v11 │ │ -022f74: 110b |00a0: return-object v11 │ │ +022e8c: |[022e8c] jackpal.androidterm.util.ShortcutEncryption.decrypt:(Ljava/lang/String;Ljackpal/androidterm/util/ShortcutEncryption$Keys;)Ljava/lang/String; │ │ +022e9c: 1a0b a100 |0000: const-string v11, "AES/CBC/PKCS5Padding" // string@00a1 │ │ +022ea0: 7110 3907 0b00 |0002: invoke-static {v11}, Ljavax/crypto/Cipher;.getInstance:(Ljava/lang/String;)Ljavax/crypto/Cipher; // method@0739 │ │ +022ea6: 0c01 |0005: move-result-object v1 │ │ +022ea8: 620b 3b04 |0006: sget-object v11, Ljackpal/androidterm/util/ShortcutEncryption;.COLON:Ljava/util/regex/Pattern; // field@043b │ │ +022eac: 6e20 3707 eb00 |0008: invoke-virtual {v11, v14}, Ljava/util/regex/Pattern;.split:(Ljava/lang/CharSequence;)[Ljava/lang/String; // method@0737 │ │ +022eb2: 0c03 |000b: move-result-object v3 │ │ +022eb4: 213b |000c: array-length v11, v3 │ │ +022eb6: 123c |000d: const/4 v12, #int 3 // #3 │ │ +022eb8: 32cb 0a00 |000e: if-eq v11, v12, 0018 // +000a │ │ +022ebc: 220b 9701 |0010: new-instance v11, Ljava/security/GeneralSecurityException; // type@0197 │ │ +022ec0: 1a0c 7a01 |0012: const-string v12, "Invalid encrypted data!" // string@017a │ │ +022ec4: 7020 f906 cb00 |0014: invoke-direct {v11, v12}, Ljava/security/GeneralSecurityException;.:(Ljava/lang/String;)V // method@06f9 │ │ +022eca: 270b |0017: throw v11 │ │ +022ecc: 120b |0018: const/4 v11, #int 0 // #0 │ │ +022ece: 4608 030b |0019: aget-object v8, v3, v11 │ │ +022ed2: 121b |001b: const/4 v11, #int 1 // #1 │ │ +022ed4: 4606 030b |001c: aget-object v6, v3, v11 │ │ +022ed8: 122b |001e: const/4 v11, #int 2 // #2 │ │ +022eda: 4602 030b |001f: aget-object v2, v3, v11 │ │ +022ede: 220b 8001 |0021: new-instance v11, Ljava/lang/StringBuilder; // type@0180 │ │ +022ee2: 7010 c206 0b00 |0023: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +022ee8: 6e20 c806 6b00 |0026: invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +022eee: 0c0b |0029: move-result-object v11 │ │ +022ef0: 1a0c 8a00 |002a: const-string v12, ":" // string@008a │ │ +022ef4: 6e20 c806 cb00 |002c: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +022efa: 0c0b |002f: move-result-object v11 │ │ +022efc: 6e20 c806 2b00 |0030: invoke-virtual {v11, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +022f02: 0c0b |0033: move-result-object v11 │ │ +022f04: 6e10 cd06 0b00 |0034: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +022f0a: 0c04 |0037: move-result-object v4 │ │ +022f0c: 6e10 1e06 0f00 |0038: invoke-virtual {v15}, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.getMacKey:()Ljavax/crypto/SecretKey; // method@061e │ │ +022f12: 0c0b |003b: move-result-object v11 │ │ +022f14: 7120 2406 b400 |003c: invoke-static {v4, v11}, Ljackpal/androidterm/util/ShortcutEncryption;.computeMac:(Ljava/lang/String;Ljavax/crypto/SecretKey;)Ljava/lang/String; // method@0624 │ │ +022f1a: 0c0b |003f: move-result-object v11 │ │ +022f1c: 6e20 b106 8b00 |0040: invoke-virtual {v11, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +022f22: 0a0b |0043: move-result v11 │ │ +022f24: 390b 0a00 |0044: if-nez v11, 004e // +000a │ │ +022f28: 220b 9701 |0046: new-instance v11, Ljava/security/GeneralSecurityException; // type@0197 │ │ +022f2c: 1a0c 7501 |0048: const-string v12, "Incorrect MAC!" // string@0175 │ │ +022f30: 7020 f906 cb00 |004a: invoke-direct {v11, v12}, Ljava/security/GeneralSecurityException;.:(Ljava/lang/String;)V // method@06f9 │ │ +022f36: 270b |004d: throw v11 │ │ +022f38: 7110 2506 0600 |004e: invoke-static {v6}, Ljackpal/androidterm/util/ShortcutEncryption;.decodeBase64:(Ljava/lang/String;)[B // method@0625 │ │ +022f3e: 0c07 |0051: move-result-object v7 │ │ +022f40: 122b |0052: const/4 v11, #int 2 // #2 │ │ +022f42: 6e10 1d06 0f00 |0053: invoke-virtual {v15}, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.getEncKey:()Ljavax/crypto/SecretKey; // method@061d │ │ +022f48: 0c0c |0056: move-result-object v12 │ │ +022f4a: 220d b301 |0057: new-instance v13, Ljavax/crypto/spec/IvParameterSpec; // type@01b3 │ │ +022f4e: 7020 4207 7d00 |0059: invoke-direct {v13, v7}, Ljavax/crypto/spec/IvParameterSpec;.:([B)V // method@0742 │ │ +022f54: 6e40 3a07 b1dc |005c: invoke-virtual {v1, v11, v12, v13}, Ljavax/crypto/Cipher;.init:(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V // method@073a │ │ +022f5a: 7110 2506 0200 |005f: invoke-static {v2}, Ljackpal/androidterm/util/ShortcutEncryption;.decodeBase64:(Ljava/lang/String;)[B // method@0625 │ │ +022f60: 0c0b |0062: move-result-object v11 │ │ +022f62: 6e20 3807 b100 |0063: invoke-virtual {v1, v11}, Ljavax/crypto/Cipher;.doFinal:([B)[B // method@0738 │ │ +022f68: 0c00 |0066: move-result-object v0 │ │ +022f6a: 7100 ea06 0000 |0067: invoke-static {}, Ljava/nio/charset/Charset;.defaultCharset:()Ljava/nio/charset/Charset; // method@06ea │ │ +022f70: 0c0b |006a: move-result-object v11 │ │ +022f72: 6e10 ec06 0b00 |006b: invoke-virtual {v11}, Ljava/nio/charset/Charset;.newDecoder:()Ljava/nio/charset/CharsetDecoder; // method@06ec │ │ +022f78: 0c05 |006e: move-result-object v5 │ │ +022f7a: 620b 9d04 |006f: sget-object v11, Ljava/nio/charset/CodingErrorAction;.REPORT:Ljava/nio/charset/CodingErrorAction; // field@049d │ │ +022f7e: 6e20 f006 b500 |0071: invoke-virtual {v5, v11}, Ljava/nio/charset/CharsetDecoder;.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder; // method@06f0 │ │ +022f84: 620b 9d04 |0074: sget-object v11, Ljava/nio/charset/CodingErrorAction;.REPORT:Ljava/nio/charset/CodingErrorAction; // field@049d │ │ +022f88: 6e20 f106 b500 |0076: invoke-virtual {v5, v11}, Ljava/nio/charset/CharsetDecoder;.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder; // method@06f1 │ │ +022f8e: 210b |0079: array-length v11, v0 │ │ +022f90: 7110 e606 0b00 |007a: invoke-static {v11}, Ljava/nio/CharBuffer;.allocate:(I)Ljava/nio/CharBuffer; // method@06e6 │ │ +022f96: 0c09 |007d: move-result-object v9 │ │ +022f98: 7110 e506 0000 |007e: invoke-static {v0}, Ljava/nio/ByteBuffer;.wrap:([B)Ljava/nio/ByteBuffer; // method@06e5 │ │ +022f9e: 0c0b |0081: move-result-object v11 │ │ +022fa0: 121c |0082: const/4 v12, #int 1 // #1 │ │ +022fa2: 6e40 ee06 b5c9 |0083: invoke-virtual {v5, v11, v9, v12}, Ljava/nio/charset/CharsetDecoder;.decode:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Z)Ljava/nio/charset/CoderResult; // method@06ee │ │ +022fa8: 0c0a |0086: move-result-object v10 │ │ +022faa: 6e10 f806 0a00 |0087: invoke-virtual {v10}, Ljava/nio/charset/CoderResult;.isError:()Z // method@06f8 │ │ +022fb0: 0a0b |008a: move-result v11 │ │ +022fb2: 380b 0a00 |008b: if-eqz v11, 0095 // +000a │ │ +022fb6: 220b 9701 |008d: new-instance v11, Ljava/security/GeneralSecurityException; // type@0197 │ │ +022fba: 1a0c f800 |008f: const-string v12, "Corrupt decrypted data!" // string@00f8 │ │ +022fbe: 7020 f906 cb00 |0091: invoke-direct {v11, v12}, Ljava/security/GeneralSecurityException;.:(Ljava/lang/String;)V // method@06f9 │ │ +022fc4: 270b |0094: throw v11 │ │ +022fc6: 6e20 ef06 9500 |0095: invoke-virtual {v5, v9}, Ljava/nio/charset/CharsetDecoder;.flush:(Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult; // method@06ef │ │ +022fcc: 6e10 e906 0900 |0098: invoke-virtual {v9}, Ljava/nio/CharBuffer;.flip:()Ljava/nio/Buffer; // method@06e9 │ │ +022fd2: 0c0b |009b: move-result-object v11 │ │ +022fd4: 6e10 de06 0b00 |009c: invoke-virtual {v11}, Ljava/nio/Buffer;.toString:()Ljava/lang/String; // method@06de │ │ +022fda: 0c0b |009f: move-result-object v11 │ │ +022fdc: 110b |00a0: return-object v11 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x0006 line=201 │ │ 0x000c line=202 │ │ 0x0010 line=203 │ │ 0x0018 line=205 │ │ @@ -37649,19 +37773,19 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -022f78: |[022f78] jackpal.androidterm.util.ShortcutEncryption.encodeToBase64:([B)Ljava/lang/String; │ │ -022f88: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -022f8a: 7120 7f03 0100 |0001: invoke-static {v1, v0}, Ljackpal/androidterm/compat/Base64;.encodeToString:([BI)Ljava/lang/String; // method@037f │ │ -022f90: 0c00 |0004: move-result-object v0 │ │ -022f92: 1100 |0005: return-object v0 │ │ +022fe0: |[022fe0] jackpal.androidterm.util.ShortcutEncryption.encodeToBase64:([B)Ljava/lang/String; │ │ +022ff0: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +022ff2: 7120 7f03 0100 |0001: invoke-static {v1, v0}, Ljackpal/androidterm/compat/Base64;.encodeToString:([BI)Ljava/lang/String; // method@037f │ │ +022ff8: 0c00 |0004: move-result-object v0 │ │ +022ffa: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=295 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 data [B │ │ │ │ #9 : (in Ljackpal/androidterm/util/ShortcutEncryption;) │ │ @@ -37669,64 +37793,64 @@ │ │ type : '(Ljava/lang/String;Ljackpal/androidterm/util/ShortcutEncryption$Keys;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 102 16-bit code units │ │ -022f94: |[022f94] jackpal.androidterm.util.ShortcutEncryption.encrypt:(Ljava/lang/String;Ljackpal/androidterm/util/ShortcutEncryption$Keys;)Ljava/lang/String; │ │ -022fa4: 1a08 a100 |0000: const-string v8, "AES/CBC/PKCS5Padding" // string@00a1 │ │ -022fa8: 7110 3607 0800 |0002: invoke-static {v8}, Ljavax/crypto/Cipher;.getInstance:(Ljava/lang/String;)Ljavax/crypto/Cipher; // method@0736 │ │ -022fae: 0c01 |0005: move-result-object v1 │ │ -022fb0: 2207 9b01 |0006: new-instance v7, Ljava/security/SecureRandom; // type@019b │ │ -022fb4: 7010 f906 0700 |0008: invoke-direct {v7}, Ljava/security/SecureRandom;.:()V // method@06f9 │ │ -022fba: 1308 1000 |000b: const/16 v8, #int 16 // #10 │ │ -022fbe: 2385 b701 |000d: new-array v5, v8, [B // type@01b7 │ │ -022fc2: 6e20 fc06 5700 |000f: invoke-virtual {v7, v5}, Ljava/security/SecureRandom;.nextBytes:([B)V // method@06fc │ │ -022fc8: 7110 2406 0500 |0012: invoke-static {v5}, Ljackpal/androidterm/util/ShortcutEncryption;.encodeToBase64:([B)Ljava/lang/String; // method@0624 │ │ -022fce: 0c04 |0015: move-result-object v4 │ │ -022fd0: 1218 |0016: const/4 v8, #int 1 // #1 │ │ -022fd2: 6e10 1a06 0c00 |0017: invoke-virtual {v12}, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.getEncKey:()Ljavax/crypto/SecretKey; // method@061a │ │ -022fd8: 0c09 |001a: move-result-object v9 │ │ -022fda: 220a b301 |001b: new-instance v10, Ljavax/crypto/spec/IvParameterSpec; // type@01b3 │ │ -022fde: 7020 3f07 5a00 |001d: invoke-direct {v10, v5}, Ljavax/crypto/spec/IvParameterSpec;.:([B)V // method@073f │ │ -022fe4: 6e40 3707 81a9 |0020: invoke-virtual {v1, v8, v9, v10}, Ljavax/crypto/Cipher;.init:(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V // method@0737 │ │ -022fea: 6e10 b106 0b00 |0023: invoke-virtual {v11}, Ljava/lang/String;.getBytes:()[B // method@06b1 │ │ -022ff0: 0c00 |0026: move-result-object v0 │ │ -022ff2: 6e20 3507 0100 |0027: invoke-virtual {v1, v0}, Ljavax/crypto/Cipher;.doFinal:([B)[B // method@0735 │ │ -022ff8: 0c08 |002a: move-result-object v8 │ │ -022ffa: 7110 2406 0800 |002b: invoke-static {v8}, Ljackpal/androidterm/util/ShortcutEncryption;.encodeToBase64:([B)Ljava/lang/String; // method@0624 │ │ -023000: 0c02 |002e: move-result-object v2 │ │ -023002: 2208 8001 |002f: new-instance v8, Ljava/lang/StringBuilder; // type@0180 │ │ -023006: 7010 bf06 0800 |0031: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -02300c: 6e20 c506 4800 |0034: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -023012: 0c08 |0037: move-result-object v8 │ │ -023014: 1a09 8a00 |0038: const-string v9, ":" // string@008a │ │ -023018: 6e20 c506 9800 |003a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -02301e: 0c08 |003d: move-result-object v8 │ │ -023020: 6e20 c506 2800 |003e: invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -023026: 0c08 |0041: move-result-object v8 │ │ -023028: 6e10 ca06 0800 |0042: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -02302e: 0c03 |0045: move-result-object v3 │ │ -023030: 6e10 1b06 0c00 |0046: invoke-virtual {v12}, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.getMacKey:()Ljavax/crypto/SecretKey; // method@061b │ │ -023036: 0c08 |0049: move-result-object v8 │ │ -023038: 7120 2106 8300 |004a: invoke-static {v3, v8}, Ljackpal/androidterm/util/ShortcutEncryption;.computeMac:(Ljava/lang/String;Ljavax/crypto/SecretKey;)Ljava/lang/String; // method@0621 │ │ -02303e: 0c06 |004d: move-result-object v6 │ │ -023040: 2208 8001 |004e: new-instance v8, Ljava/lang/StringBuilder; // type@0180 │ │ -023044: 7010 bf06 0800 |0050: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -02304a: 6e20 c506 6800 |0053: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -023050: 0c08 |0056: move-result-object v8 │ │ -023052: 1a09 8a00 |0057: const-string v9, ":" // string@008a │ │ -023056: 6e20 c506 9800 |0059: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -02305c: 0c08 |005c: move-result-object v8 │ │ -02305e: 6e20 c506 3800 |005d: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -023064: 0c08 |0060: move-result-object v8 │ │ -023066: 6e10 ca06 0800 |0061: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -02306c: 0c08 |0064: move-result-object v8 │ │ -02306e: 1108 |0065: return-object v8 │ │ +022ffc: |[022ffc] jackpal.androidterm.util.ShortcutEncryption.encrypt:(Ljava/lang/String;Ljackpal/androidterm/util/ShortcutEncryption$Keys;)Ljava/lang/String; │ │ +02300c: 1a08 a100 |0000: const-string v8, "AES/CBC/PKCS5Padding" // string@00a1 │ │ +023010: 7110 3907 0800 |0002: invoke-static {v8}, Ljavax/crypto/Cipher;.getInstance:(Ljava/lang/String;)Ljavax/crypto/Cipher; // method@0739 │ │ +023016: 0c01 |0005: move-result-object v1 │ │ +023018: 2207 9b01 |0006: new-instance v7, Ljava/security/SecureRandom; // type@019b │ │ +02301c: 7010 fc06 0700 |0008: invoke-direct {v7}, Ljava/security/SecureRandom;.:()V // method@06fc │ │ +023022: 1308 1000 |000b: const/16 v8, #int 16 // #10 │ │ +023026: 2385 b701 |000d: new-array v5, v8, [B // type@01b7 │ │ +02302a: 6e20 ff06 5700 |000f: invoke-virtual {v7, v5}, Ljava/security/SecureRandom;.nextBytes:([B)V // method@06ff │ │ +023030: 7110 2706 0500 |0012: invoke-static {v5}, Ljackpal/androidterm/util/ShortcutEncryption;.encodeToBase64:([B)Ljava/lang/String; // method@0627 │ │ +023036: 0c04 |0015: move-result-object v4 │ │ +023038: 1218 |0016: const/4 v8, #int 1 // #1 │ │ +02303a: 6e10 1d06 0c00 |0017: invoke-virtual {v12}, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.getEncKey:()Ljavax/crypto/SecretKey; // method@061d │ │ +023040: 0c09 |001a: move-result-object v9 │ │ +023042: 220a b301 |001b: new-instance v10, Ljavax/crypto/spec/IvParameterSpec; // type@01b3 │ │ +023046: 7020 4207 5a00 |001d: invoke-direct {v10, v5}, Ljavax/crypto/spec/IvParameterSpec;.:([B)V // method@0742 │ │ +02304c: 6e40 3a07 81a9 |0020: invoke-virtual {v1, v8, v9, v10}, Ljavax/crypto/Cipher;.init:(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V // method@073a │ │ +023052: 6e10 b406 0b00 |0023: invoke-virtual {v11}, Ljava/lang/String;.getBytes:()[B // method@06b4 │ │ +023058: 0c00 |0026: move-result-object v0 │ │ +02305a: 6e20 3807 0100 |0027: invoke-virtual {v1, v0}, Ljavax/crypto/Cipher;.doFinal:([B)[B // method@0738 │ │ +023060: 0c08 |002a: move-result-object v8 │ │ +023062: 7110 2706 0800 |002b: invoke-static {v8}, Ljackpal/androidterm/util/ShortcutEncryption;.encodeToBase64:([B)Ljava/lang/String; // method@0627 │ │ +023068: 0c02 |002e: move-result-object v2 │ │ +02306a: 2208 8001 |002f: new-instance v8, Ljava/lang/StringBuilder; // type@0180 │ │ +02306e: 7010 c206 0800 |0031: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +023074: 6e20 c806 4800 |0034: invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +02307a: 0c08 |0037: move-result-object v8 │ │ +02307c: 1a09 8a00 |0038: const-string v9, ":" // string@008a │ │ +023080: 6e20 c806 9800 |003a: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +023086: 0c08 |003d: move-result-object v8 │ │ +023088: 6e20 c806 2800 |003e: invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +02308e: 0c08 |0041: move-result-object v8 │ │ +023090: 6e10 cd06 0800 |0042: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +023096: 0c03 |0045: move-result-object v3 │ │ +023098: 6e10 1e06 0c00 |0046: invoke-virtual {v12}, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.getMacKey:()Ljavax/crypto/SecretKey; // method@061e │ │ +02309e: 0c08 |0049: move-result-object v8 │ │ +0230a0: 7120 2406 8300 |004a: invoke-static {v3, v8}, Ljackpal/androidterm/util/ShortcutEncryption;.computeMac:(Ljava/lang/String;Ljavax/crypto/SecretKey;)Ljava/lang/String; // method@0624 │ │ +0230a6: 0c06 |004d: move-result-object v6 │ │ +0230a8: 2208 8001 |004e: new-instance v8, Ljava/lang/StringBuilder; // type@0180 │ │ +0230ac: 7010 c206 0800 |0050: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +0230b2: 6e20 c806 6800 |0053: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0230b8: 0c08 |0056: move-result-object v8 │ │ +0230ba: 1a09 8a00 |0057: const-string v9, ":" // string@008a │ │ +0230be: 6e20 c806 9800 |0059: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0230c4: 0c08 |005c: move-result-object v8 │ │ +0230c6: 6e20 c806 3800 |005d: invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0230cc: 0c08 |0060: move-result-object v8 │ │ +0230ce: 6e10 cd06 0800 |0061: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +0230d4: 0c08 |0064: move-result-object v8 │ │ +0230d6: 1108 |0065: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ 0x0006 line=258 │ │ 0x000b line=259 │ │ 0x000f line=260 │ │ 0x0012 line=261 │ │ @@ -37753,31 +37877,31 @@ │ │ type : '()Ljackpal/androidterm/util/ShortcutEncryption$Keys;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -023070: |[023070] jackpal.androidterm.util.ShortcutEncryption.generateKeys:()Ljackpal/androidterm/util/ShortcutEncryption$Keys; │ │ -023080: 1304 8000 |0000: const/16 v4, #int 128 // #80 │ │ -023084: 1a03 a000 |0002: const-string v3, "AES" // string@00a0 │ │ -023088: 7110 3907 0300 |0004: invoke-static {v3}, Ljavax/crypto/KeyGenerator;.getInstance:(Ljava/lang/String;)Ljavax/crypto/KeyGenerator; // method@0739 │ │ -02308e: 0c01 |0007: move-result-object v1 │ │ -023090: 6e20 3a07 4100 |0008: invoke-virtual {v1, v4}, Ljavax/crypto/KeyGenerator;.init:(I)V // method@073a │ │ -023096: 6e10 3807 0100 |000b: invoke-virtual {v1}, Ljavax/crypto/KeyGenerator;.generateKey:()Ljavax/crypto/SecretKey; // method@0738 │ │ -02309c: 0c00 |000e: move-result-object v0 │ │ -02309e: 1a03 5d01 |000f: const-string v3, "HmacSHA256" // string@015d │ │ -0230a2: 7110 3907 0300 |0011: invoke-static {v3}, Ljavax/crypto/KeyGenerator;.getInstance:(Ljava/lang/String;)Ljavax/crypto/KeyGenerator; // method@0739 │ │ -0230a8: 0c01 |0014: move-result-object v1 │ │ -0230aa: 6e20 3a07 4100 |0015: invoke-virtual {v1, v4}, Ljavax/crypto/KeyGenerator;.init:(I)V // method@073a │ │ -0230b0: 6e10 3807 0100 |0018: invoke-virtual {v1}, Ljavax/crypto/KeyGenerator;.generateKey:()Ljavax/crypto/SecretKey; // method@0738 │ │ -0230b6: 0c02 |001b: move-result-object v2 │ │ -0230b8: 2203 5601 |001c: new-instance v3, Ljackpal/androidterm/util/ShortcutEncryption$Keys; // type@0156 │ │ -0230bc: 7030 1706 0302 |001e: invoke-direct {v3, v0, v2}, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.:(Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;)V // method@0617 │ │ -0230c2: 1103 |0021: return-object v3 │ │ +0230d8: |[0230d8] jackpal.androidterm.util.ShortcutEncryption.generateKeys:()Ljackpal/androidterm/util/ShortcutEncryption$Keys; │ │ +0230e8: 1304 8000 |0000: const/16 v4, #int 128 // #80 │ │ +0230ec: 1a03 a000 |0002: const-string v3, "AES" // string@00a0 │ │ +0230f0: 7110 3c07 0300 |0004: invoke-static {v3}, Ljavax/crypto/KeyGenerator;.getInstance:(Ljava/lang/String;)Ljavax/crypto/KeyGenerator; // method@073c │ │ +0230f6: 0c01 |0007: move-result-object v1 │ │ +0230f8: 6e20 3d07 4100 |0008: invoke-virtual {v1, v4}, Ljavax/crypto/KeyGenerator;.init:(I)V // method@073d │ │ +0230fe: 6e10 3b07 0100 |000b: invoke-virtual {v1}, Ljavax/crypto/KeyGenerator;.generateKey:()Ljavax/crypto/SecretKey; // method@073b │ │ +023104: 0c00 |000e: move-result-object v0 │ │ +023106: 1a03 5d01 |000f: const-string v3, "HmacSHA256" // string@015d │ │ +02310a: 7110 3c07 0300 |0011: invoke-static {v3}, Ljavax/crypto/KeyGenerator;.getInstance:(Ljava/lang/String;)Ljavax/crypto/KeyGenerator; // method@073c │ │ +023110: 0c01 |0014: move-result-object v1 │ │ +023112: 6e20 3d07 4100 |0015: invoke-virtual {v1, v4}, Ljavax/crypto/KeyGenerator;.init:(I)V // method@073d │ │ +023118: 6e10 3b07 0100 |0018: invoke-virtual {v1}, Ljavax/crypto/KeyGenerator;.generateKey:()Ljavax/crypto/SecretKey; // method@073b │ │ +02311e: 0c02 |001b: move-result-object v2 │ │ +023120: 2203 5601 |001c: new-instance v3, Ljackpal/androidterm/util/ShortcutEncryption$Keys; // type@0156 │ │ +023124: 7030 1a06 0302 |001e: invoke-direct {v3, v0, v2}, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.:(Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;)V // method@061a │ │ +02312a: 1103 |0021: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=176 │ │ 0x0008 line=177 │ │ 0x000b line=178 │ │ 0x000f line=182 │ │ 0x0015 line=183 │ │ @@ -37793,28 +37917,28 @@ │ │ type : '(Landroid/content/Context;)Ljackpal/androidterm/util/ShortcutEncryption$Keys;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -0230c4: |[0230c4] jackpal.androidterm.util.ShortcutEncryption.getKeys:(Landroid/content/Context;)Ljackpal/androidterm/util/ShortcutEncryption$Keys; │ │ -0230d4: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -0230d6: 7110 eb00 0500 |0001: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00eb │ │ -0230dc: 0c02 |0004: move-result-object v2 │ │ -0230de: 1a04 ee0c |0005: const-string v4, "shortcut_keys" // string@0cee │ │ -0230e2: 7230 6f00 4203 |0007: invoke-interface {v2, v4, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006f │ │ -0230e8: 0c01 |000a: move-result-object v1 │ │ -0230ea: 3901 0300 |000b: if-nez v1, 000e // +0003 │ │ -0230ee: 1103 |000d: return-object v3 │ │ -0230f0: 7110 1806 0100 |000e: invoke-static {v1}, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.decode:(Ljava/lang/String;)Ljackpal/androidterm/util/ShortcutEncryption$Keys; // method@0618 │ │ -0230f6: 0c03 |0011: move-result-object v3 │ │ -0230f8: 28fb |0012: goto 000d // -0005 │ │ -0230fa: 0d00 |0013: move-exception v0 │ │ -0230fc: 28f9 |0014: goto 000d // -0007 │ │ +02312c: |[02312c] jackpal.androidterm.util.ShortcutEncryption.getKeys:(Landroid/content/Context;)Ljackpal/androidterm/util/ShortcutEncryption$Keys; │ │ +02313c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +02313e: 7110 eb00 0500 |0001: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00eb │ │ +023144: 0c02 |0004: move-result-object v2 │ │ +023146: 1a04 eb0c |0005: const-string v4, "shortcut_keys" // string@0ceb │ │ +02314a: 7230 6f00 4203 |0007: invoke-interface {v2, v4, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006f │ │ +023150: 0c01 |000a: move-result-object v1 │ │ +023152: 3901 0300 |000b: if-nez v1, 000e // +0003 │ │ +023156: 1103 |000d: return-object v3 │ │ +023158: 7110 1b06 0100 |000e: invoke-static {v1}, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.decode:(Ljava/lang/String;)Ljackpal/androidterm/util/ShortcutEncryption$Keys; // method@061b │ │ +02315e: 0c03 |0011: move-result-object v3 │ │ +023160: 28fb |0012: goto 000d // -0005 │ │ +023162: 0d00 |0013: move-exception v0 │ │ +023164: 28f9 |0014: goto 000d // -0007 │ │ catches : 1 │ │ 0x000e - 0x0011 │ │ Ljava/lang/IllegalArgumentException; -> 0x0013 │ │ positions : │ │ 0x0001 line=145 │ │ 0x0005 line=146 │ │ 0x000b line=147 │ │ @@ -37833,25 +37957,25 @@ │ │ type : '(Landroid/content/Context;Ljackpal/androidterm/util/ShortcutEncryption$Keys;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -023110: |[023110] jackpal.androidterm.util.ShortcutEncryption.saveKeys:(Landroid/content/Context;Ljackpal/androidterm/util/ShortcutEncryption$Keys;)V │ │ -023120: 7110 eb00 0400 |0000: invoke-static {v4}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00eb │ │ -023126: 0c01 |0003: move-result-object v1 │ │ -023128: 7210 6c00 0100 |0004: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@006c │ │ -02312e: 0c00 |0007: move-result-object v0 │ │ -023130: 1a02 ee0c |0008: const-string v2, "shortcut_keys" // string@0cee │ │ -023134: 6e10 1906 0500 |000a: invoke-virtual {v5}, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.encode:()Ljava/lang/String; // method@0619 │ │ -02313a: 0c03 |000d: move-result-object v3 │ │ -02313c: 7230 6b00 2003 |000e: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@006b │ │ -023142: 7210 6900 0000 |0011: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0069 │ │ -023148: 0e00 |0014: return-void │ │ +023178: |[023178] jackpal.androidterm.util.ShortcutEncryption.saveKeys:(Landroid/content/Context;Ljackpal/androidterm/util/ShortcutEncryption$Keys;)V │ │ +023188: 7110 eb00 0400 |0000: invoke-static {v4}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00eb │ │ +02318e: 0c01 |0003: move-result-object v1 │ │ +023190: 7210 6c00 0100 |0004: invoke-interface {v1}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@006c │ │ +023196: 0c00 |0007: move-result-object v0 │ │ +023198: 1a02 eb0c |0008: const-string v2, "shortcut_keys" // string@0ceb │ │ +02319c: 6e10 1c06 0500 |000a: invoke-virtual {v5}, Ljackpal/androidterm/util/ShortcutEncryption$Keys;.encode:()Ljava/lang/String; // method@061c │ │ +0231a2: 0c03 |000d: move-result-object v3 │ │ +0231a4: 7230 6b00 2003 |000e: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@006b │ │ +0231aa: 7210 6900 0000 |0011: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0069 │ │ +0231b0: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ 0x0004 line=164 │ │ 0x0008 line=165 │ │ 0x0011 line=166 │ │ 0x0014 line=167 │ │ @@ -38255,78 +38379,78 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 224 16-bit code units │ │ -02314c: |[02314c] jackpal.androidterm.util.TermSettings.:()V │ │ -02315c: 1304 0800 |0000: const/16 v4, #int 8 // #8 │ │ -023160: 1223 |0002: const/4 v3, #int 2 // #2 │ │ -023162: 1300 0a00 |0003: const/16 v0, #int 10 // #a │ │ -023166: 2300 c801 |0005: new-array v0, v0, [[I // type@01c8 │ │ -02316a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -02316c: 2332 ba01 |0008: new-array v2, v3, [I // type@01ba │ │ -023170: 2602 5e00 0000 |000a: fill-array-data v2, 00000068 // +0000005e │ │ -023176: 4d02 0001 |000d: aput-object v2, v0, v1 │ │ -02317a: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -02317c: 2332 ba01 |0010: new-array v2, v3, [I // type@01ba │ │ -023180: 2602 5e00 0000 |0012: fill-array-data v2, 00000070 // +0000005e │ │ -023186: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ -02318a: 2331 ba01 |0017: new-array v1, v3, [I // type@01ba │ │ -02318e: 2601 5f00 0000 |0019: fill-array-data v1, 00000078 // +0000005f │ │ -023194: 4d01 0003 |001c: aput-object v1, v0, v3 │ │ -023198: 1231 |001e: const/4 v1, #int 3 // #3 │ │ -02319a: 2332 ba01 |001f: new-array v2, v3, [I // type@01ba │ │ -02319e: 2602 5f00 0000 |0021: fill-array-data v2, 00000080 // +0000005f │ │ -0231a4: 4d02 0001 |0024: aput-object v2, v0, v1 │ │ -0231a8: 1241 |0026: const/4 v1, #int 4 // #4 │ │ -0231aa: 2332 ba01 |0027: new-array v2, v3, [I // type@01ba │ │ -0231ae: 2602 5f00 0000 |0029: fill-array-data v2, 00000088 // +0000005f │ │ -0231b4: 4d02 0001 |002c: aput-object v2, v0, v1 │ │ -0231b8: 1251 |002e: const/4 v1, #int 5 // #5 │ │ -0231ba: 2332 ba01 |002f: new-array v2, v3, [I // type@01ba │ │ -0231be: 2602 5f00 0000 |0031: fill-array-data v2, 00000090 // +0000005f │ │ -0231c4: 4d02 0001 |0034: aput-object v2, v0, v1 │ │ -0231c8: 1261 |0036: const/4 v1, #int 6 // #6 │ │ -0231ca: 2332 ba01 |0037: new-array v2, v3, [I // type@01ba │ │ -0231ce: 2602 5f00 0000 |0039: fill-array-data v2, 00000098 // +0000005f │ │ -0231d4: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ -0231d8: 1271 |003e: const/4 v1, #int 7 // #7 │ │ -0231da: 2332 ba01 |003f: new-array v2, v3, [I // type@01ba │ │ -0231de: 2602 5f00 0000 |0041: fill-array-data v2, 000000a0 // +0000005f │ │ -0231e4: 4d02 0001 |0044: aput-object v2, v0, v1 │ │ -0231e8: 2331 ba01 |0046: new-array v1, v3, [I // type@01ba │ │ -0231ec: 2601 6000 0000 |0048: fill-array-data v1, 000000a8 // +00000060 │ │ -0231f2: 4d01 0004 |004b: aput-object v1, v0, v4 │ │ -0231f6: 1301 0900 |004d: const/16 v1, #int 9 // #9 │ │ -0231fa: 2332 ba01 |004f: new-array v2, v3, [I // type@01ba │ │ -0231fe: 2602 5f00 0000 |0051: fill-array-data v2, 000000b0 // +0000005f │ │ -023204: 4d02 0001 |0054: aput-object v2, v0, v1 │ │ -023208: 6900 5404 |0056: sput-object v0, Ljackpal/androidterm/util/TermSettings;.COLOR_SCHEMES:[[I // field@0454 │ │ -02320c: 2340 ba01 |0058: new-array v0, v4, [I // type@01ba │ │ -023210: 2600 5e00 0000 |005a: fill-array-data v0, 000000b8 // +0000005e │ │ -023216: 6900 5704 |005d: sput-object v0, Ljackpal/androidterm/util/TermSettings;.CONTROL_KEY_SCHEMES:[I // field@0457 │ │ -02321a: 2340 ba01 |005f: new-array v0, v4, [I // type@01ba │ │ -02321e: 2600 6b00 0000 |0061: fill-array-data v0, 000000cc // +0000006b │ │ -023224: 6900 5a04 |0064: sput-object v0, Ljackpal/androidterm/util/TermSettings;.FN_KEY_SCHEMES:[I // field@045a │ │ -023228: 0e00 |0066: return-void │ │ -02322a: 0000 |0067: nop // spacer │ │ -02322c: 0003 0400 0200 0000 0000 00ff ffff ... |0068: array-data (8 units) │ │ -02323c: 0003 0400 0200 0000 ffff ffff 0000 ... |0070: array-data (8 units) │ │ -02324c: 0003 0400 0200 0000 ffff ffff bd4e ... |0078: array-data (8 units) │ │ -02325c: 0003 0400 0200 0000 00ff 00ff 0000 ... |0080: array-data (8 units) │ │ -02326c: 0003 0400 0200 0000 51b6 ffff 0000 ... |0088: array-data (8 units) │ │ -02327c: 0003 0400 0200 0000 1301 ffff 0000 ... |0090: array-data (8 units) │ │ -02328c: 0003 0400 0200 0000 e5b5 33ff 0000 ... |0098: array-data (8 units) │ │ -02329c: 0003 0400 0200 0000 837b 65ff e3f6 ... |00a0: array-data (8 units) │ │ -0232ac: 0003 0400 0200 0000 9694 83ff 362b ... |00a8: array-data (8 units) │ │ -0232bc: 0003 0400 0200 0000 aaaa aaff 0000 ... |00b0: array-data (8 units) │ │ -0232cc: 0003 0400 0800 0000 1700 0000 4d00 ... |00b8: array-data (20 units) │ │ -0232f4: 0003 0400 0800 0000 1700 0000 4d00 ... |00cc: array-data (20 units) │ │ +0231b4: |[0231b4] jackpal.androidterm.util.TermSettings.:()V │ │ +0231c4: 1304 0800 |0000: const/16 v4, #int 8 // #8 │ │ +0231c8: 1223 |0002: const/4 v3, #int 2 // #2 │ │ +0231ca: 1300 0a00 |0003: const/16 v0, #int 10 // #a │ │ +0231ce: 2300 c801 |0005: new-array v0, v0, [[I // type@01c8 │ │ +0231d2: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +0231d4: 2332 ba01 |0008: new-array v2, v3, [I // type@01ba │ │ +0231d8: 2602 5e00 0000 |000a: fill-array-data v2, 00000068 // +0000005e │ │ +0231de: 4d02 0001 |000d: aput-object v2, v0, v1 │ │ +0231e2: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +0231e4: 2332 ba01 |0010: new-array v2, v3, [I // type@01ba │ │ +0231e8: 2602 5e00 0000 |0012: fill-array-data v2, 00000070 // +0000005e │ │ +0231ee: 4d02 0001 |0015: aput-object v2, v0, v1 │ │ +0231f2: 2331 ba01 |0017: new-array v1, v3, [I // type@01ba │ │ +0231f6: 2601 5f00 0000 |0019: fill-array-data v1, 00000078 // +0000005f │ │ +0231fc: 4d01 0003 |001c: aput-object v1, v0, v3 │ │ +023200: 1231 |001e: const/4 v1, #int 3 // #3 │ │ +023202: 2332 ba01 |001f: new-array v2, v3, [I // type@01ba │ │ +023206: 2602 5f00 0000 |0021: fill-array-data v2, 00000080 // +0000005f │ │ +02320c: 4d02 0001 |0024: aput-object v2, v0, v1 │ │ +023210: 1241 |0026: const/4 v1, #int 4 // #4 │ │ +023212: 2332 ba01 |0027: new-array v2, v3, [I // type@01ba │ │ +023216: 2602 5f00 0000 |0029: fill-array-data v2, 00000088 // +0000005f │ │ +02321c: 4d02 0001 |002c: aput-object v2, v0, v1 │ │ +023220: 1251 |002e: const/4 v1, #int 5 // #5 │ │ +023222: 2332 ba01 |002f: new-array v2, v3, [I // type@01ba │ │ +023226: 2602 5f00 0000 |0031: fill-array-data v2, 00000090 // +0000005f │ │ +02322c: 4d02 0001 |0034: aput-object v2, v0, v1 │ │ +023230: 1261 |0036: const/4 v1, #int 6 // #6 │ │ +023232: 2332 ba01 |0037: new-array v2, v3, [I // type@01ba │ │ +023236: 2602 5f00 0000 |0039: fill-array-data v2, 00000098 // +0000005f │ │ +02323c: 4d02 0001 |003c: aput-object v2, v0, v1 │ │ +023240: 1271 |003e: const/4 v1, #int 7 // #7 │ │ +023242: 2332 ba01 |003f: new-array v2, v3, [I // type@01ba │ │ +023246: 2602 5f00 0000 |0041: fill-array-data v2, 000000a0 // +0000005f │ │ +02324c: 4d02 0001 |0044: aput-object v2, v0, v1 │ │ +023250: 2331 ba01 |0046: new-array v1, v3, [I // type@01ba │ │ +023254: 2601 6000 0000 |0048: fill-array-data v1, 000000a8 // +00000060 │ │ +02325a: 4d01 0004 |004b: aput-object v1, v0, v4 │ │ +02325e: 1301 0900 |004d: const/16 v1, #int 9 // #9 │ │ +023262: 2332 ba01 |004f: new-array v2, v3, [I // type@01ba │ │ +023266: 2602 5f00 0000 |0051: fill-array-data v2, 000000b0 // +0000005f │ │ +02326c: 4d02 0001 |0054: aput-object v2, v0, v1 │ │ +023270: 6900 5404 |0056: sput-object v0, Ljackpal/androidterm/util/TermSettings;.COLOR_SCHEMES:[[I // field@0454 │ │ +023274: 2340 ba01 |0058: new-array v0, v4, [I // type@01ba │ │ +023278: 2600 5e00 0000 |005a: fill-array-data v0, 000000b8 // +0000005e │ │ +02327e: 6900 5704 |005d: sput-object v0, Ljackpal/androidterm/util/TermSettings;.CONTROL_KEY_SCHEMES:[I // field@0457 │ │ +023282: 2340 ba01 |005f: new-array v0, v4, [I // type@01ba │ │ +023286: 2600 6b00 0000 |0061: fill-array-data v0, 000000cc // +0000006b │ │ +02328c: 6900 5a04 |0064: sput-object v0, Ljackpal/androidterm/util/TermSettings;.FN_KEY_SCHEMES:[I // field@045a │ │ +023290: 0e00 |0066: return-void │ │ +023292: 0000 |0067: nop // spacer │ │ +023294: 0003 0400 0200 0000 0000 00ff ffff ... |0068: array-data (8 units) │ │ +0232a4: 0003 0400 0200 0000 ffff ffff 0000 ... |0070: array-data (8 units) │ │ +0232b4: 0003 0400 0200 0000 ffff ffff bd4e ... |0078: array-data (8 units) │ │ +0232c4: 0003 0400 0200 0000 00ff 00ff 0000 ... |0080: array-data (8 units) │ │ +0232d4: 0003 0400 0200 0000 51b6 ffff 0000 ... |0088: array-data (8 units) │ │ +0232e4: 0003 0400 0200 0000 1301 ffff 0000 ... |0090: array-data (8 units) │ │ +0232f4: 0003 0400 0200 0000 e5b5 33ff 0000 ... |0098: array-data (8 units) │ │ +023304: 0003 0400 0200 0000 837b 65ff e3f6 ... |00a0: array-data (8 units) │ │ +023314: 0003 0400 0200 0000 9694 83ff 362b ... |00a8: array-data (8 units) │ │ +023324: 0003 0400 0200 0000 aaaa aaff 0000 ... |00b0: array-data (8 units) │ │ +023334: 0003 0400 0800 0000 1700 0000 4d00 ... |00b8: array-data (20 units) │ │ +02335c: 0003 0400 0800 0000 1700 0000 4d00 ... |00cc: array-data (20 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=99 │ │ 0x0058 line=125 │ │ 0x005f line=137 │ │ 0x0067 line=99 │ │ 0x00b8 line=125 │ │ @@ -38338,22 +38462,22 @@ │ │ type : '(Landroid/content/res/Resources;Landroid/content/SharedPreferences;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -02331c: |[02331c] jackpal.androidterm.util.TermSettings.:(Landroid/content/res/Resources;Landroid/content/SharedPreferences;)V │ │ -02332c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02332e: 7010 9c06 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@069c │ │ -023334: 5b10 8904 |0004: iput-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mPrependPath:Ljava/lang/String; // field@0489 │ │ -023338: 5b10 7904 |0006: iput-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mAppendPath:Ljava/lang/String; // field@0479 │ │ -02333c: 7020 4706 2100 |0008: invoke-direct {v1, v2}, Ljackpal/androidterm/util/TermSettings;.readDefaultPrefs:(Landroid/content/res/Resources;)V // method@0647 │ │ -023342: 6e20 4906 3100 |000b: invoke-virtual {v1, v3}, Ljackpal/androidterm/util/TermSettings;.readPrefs:(Landroid/content/SharedPreferences;)V // method@0649 │ │ -023348: 0e00 |000e: return-void │ │ +023384: |[023384] jackpal.androidterm.util.TermSettings.:(Landroid/content/res/Resources;Landroid/content/SharedPreferences;)V │ │ +023394: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +023396: 7010 9f06 0100 |0001: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@069f │ │ +02339c: 5b10 8904 |0004: iput-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mPrependPath:Ljava/lang/String; // field@0489 │ │ +0233a0: 5b10 7904 |0006: iput-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mAppendPath:Ljava/lang/String; // field@0479 │ │ +0233a4: 7020 4a06 2100 |0008: invoke-direct {v1, v2}, Ljackpal/androidterm/util/TermSettings;.readDefaultPrefs:(Landroid/content/res/Resources;)V // method@064a │ │ +0233aa: 6e20 4c06 3100 |000b: invoke-virtual {v1, v3}, Ljackpal/androidterm/util/TermSettings;.readPrefs:(Landroid/content/SharedPreferences;)V // method@064c │ │ +0233b0: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=155 │ │ 0x0004 line=54 │ │ 0x0006 line=55 │ │ 0x0008 line=156 │ │ 0x000b line=157 │ │ @@ -38368,19 +38492,19 @@ │ │ type : '(Ljava/lang/String;Z)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -02334c: |[02334c] jackpal.androidterm.util.TermSettings.readBooleanPref:(Ljava/lang/String;Z)Z │ │ -02335c: 5410 8804 |0000: iget-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mPrefs:Landroid/content/SharedPreferences; // field@0488 │ │ -023360: 7230 6d00 2003 |0002: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@006d │ │ -023366: 0a00 |0005: move-result v0 │ │ -023368: 0f00 |0006: return v0 │ │ +0233b4: |[0233b4] jackpal.androidterm.util.TermSettings.readBooleanPref:(Ljava/lang/String;Z)Z │ │ +0233c4: 5410 8804 |0000: iget-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mPrefs:Landroid/content/SharedPreferences; // field@0488 │ │ +0233c8: 7230 6d00 2003 |0002: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@006d │ │ +0233ce: 0a00 |0005: move-result v0 │ │ +0233d0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ 0x0000 - 0x0007 reg=2 key Ljava/lang/String; │ │ 0x0000 - 0x0007 reg=3 defaultValue Z │ │ @@ -38390,124 +38514,124 @@ │ │ type : '(Landroid/content/res/Resources;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 237 16-bit code units │ │ -02336c: |[02336c] jackpal.androidterm.util.TermSettings.readDefaultPrefs:(Landroid/content/res/Resources;)V │ │ -02337c: 1400 4f00 097f |0000: const v0, #float 1.82106e+38 // #7f09004f │ │ -023382: 6e20 7900 0200 |0003: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ -023388: 0c00 |0006: move-result-object v0 │ │ -02338a: 7110 9106 0000 |0007: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0691 │ │ -023390: 0a00 |000a: move-result v0 │ │ -023392: 5910 8b04 |000b: iput v0, v1, Ljackpal/androidterm/util/TermSettings;.mStatusBar:I // field@048b │ │ -023396: 1500 087f |000d: const/high16 v0, #int 2131230720 // #7f08 │ │ -02339a: 6e20 7800 0200 |000f: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getInteger:(I)I // method@0078 │ │ -0233a0: 0a00 |0012: move-result v0 │ │ -0233a2: 5910 7604 |0013: iput v0, v1, Ljackpal/androidterm/util/TermSettings;.mActionBarMode:I // field@0476 │ │ -0233a6: 1400 0100 087f |0015: const v0, #float 1.80775e+38 // #7f080001 │ │ -0233ac: 6e20 7800 0200 |0018: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getInteger:(I)I // method@0078 │ │ -0233b2: 0a00 |001b: move-result v0 │ │ -0233b4: 5910 8704 |001c: iput v0, v1, Ljackpal/androidterm/util/TermSettings;.mOrientation:I // field@0487 │ │ -0233b8: 1400 4900 097f |001e: const v0, #float 1.82106e+38 // #7f090049 │ │ -0233be: 6e20 7900 0200 |0021: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ -0233c4: 0c00 |0024: move-result-object v0 │ │ -0233c6: 7110 9106 0000 |0025: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0691 │ │ -0233cc: 0a00 |0028: move-result v0 │ │ -0233ce: 5910 7f04 |0029: iput v0, v1, Ljackpal/androidterm/util/TermSettings;.mCursorStyle:I // field@047f │ │ -0233d2: 1400 4800 097f |002b: const v0, #float 1.82106e+38 // #7f090048 │ │ -0233d8: 6e20 7900 0200 |002e: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ -0233de: 0c00 |0031: move-result-object v0 │ │ -0233e0: 7110 9106 0000 |0032: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0691 │ │ -0233e6: 0a00 |0035: move-result v0 │ │ -0233e8: 5910 7e04 |0036: iput v0, v1, Ljackpal/androidterm/util/TermSettings;.mCursorBlink:I // field@047e │ │ -0233ec: 1400 4b00 097f |0038: const v0, #float 1.82106e+38 // #7f09004b │ │ -0233f2: 6e20 7900 0200 |003b: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ -0233f8: 0c00 |003e: move-result-object v0 │ │ -0233fa: 7110 9106 0000 |003f: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0691 │ │ -023400: 0a00 |0042: move-result v0 │ │ -023402: 5910 8304 |0043: iput v0, v1, Ljackpal/androidterm/util/TermSettings;.mFontSize:I // field@0483 │ │ -023406: 1400 4600 097f |0045: const v0, #float 1.82106e+38 // #7f090046 │ │ -02340c: 6e20 7900 0200 |0048: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ -023412: 0c00 |004b: move-result-object v0 │ │ -023414: 7110 9106 0000 |004c: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0691 │ │ -02341a: 0a00 |004f: move-result v0 │ │ -02341c: 5910 7c04 |0050: iput v0, v1, Ljackpal/androidterm/util/TermSettings;.mColorId:I // field@047c │ │ -023420: 1400 0600 067f |0052: const v0, #float 1.78117e+38 // #7f060006 │ │ -023426: 6e20 7600 0200 |0055: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0076 │ │ -02342c: 0a00 |0058: move-result v0 │ │ -02342e: 5c10 8d04 |0059: iput-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mUTF8ByDefault:Z // field@048d │ │ -023432: 1400 4500 097f |005b: const v0, #float 1.82106e+38 // #7f090045 │ │ -023438: 6e20 7900 0200 |005e: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ -02343e: 0c00 |0061: move-result-object v0 │ │ -023440: 7110 9106 0000 |0062: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0691 │ │ -023446: 0a00 |0065: move-result v0 │ │ -023448: 5910 7a04 |0066: iput v0, v1, Ljackpal/androidterm/util/TermSettings;.mBackKeyAction:I // field@047a │ │ -02344c: 1400 4700 097f |0068: const v0, #float 1.82106e+38 // #7f090047 │ │ -023452: 6e20 7900 0200 |006b: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ -023458: 0c00 |006e: move-result-object v0 │ │ -02345a: 7110 9106 0000 |006f: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0691 │ │ -023460: 0a00 |0072: move-result v0 │ │ -023462: 5910 7d04 |0073: iput v0, v1, Ljackpal/androidterm/util/TermSettings;.mControlKeyId:I // field@047d │ │ -023466: 1400 4a00 097f |0075: const v0, #float 1.82106e+38 // #7f09004a │ │ -02346c: 6e20 7900 0200 |0078: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ -023472: 0c00 |007b: move-result-object v0 │ │ -023474: 7110 9106 0000 |007c: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0691 │ │ -02347a: 0a00 |007f: move-result v0 │ │ -02347c: 5910 8204 |0080: iput v0, v1, Ljackpal/androidterm/util/TermSettings;.mFnKeyId:I // field@0482 │ │ -023480: 1400 4c00 097f |0082: const v0, #float 1.82106e+38 // #7f09004c │ │ -023486: 6e20 7900 0200 |0085: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ -02348c: 0c00 |0088: move-result-object v0 │ │ -02348e: 7110 9106 0000 |0089: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0691 │ │ -023494: 0a00 |008c: move-result v0 │ │ -023496: 5910 8e04 |008d: iput v0, v1, Ljackpal/androidterm/util/TermSettings;.mUseCookedIME:I // field@048e │ │ -02349a: 1400 4e00 097f |008f: const v0, #float 1.82106e+38 // #7f09004e │ │ -0234a0: 6e20 7900 0200 |0092: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ -0234a6: 0c00 |0095: move-result-object v0 │ │ -0234a8: 5b10 8104 |0096: iput-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mFailsafeShell:Ljava/lang/String; // field@0481 │ │ -0234ac: 5410 8104 |0098: iget-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mFailsafeShell:Ljava/lang/String; // field@0481 │ │ -0234b0: 5b10 8a04 |009a: iput-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mShell:Ljava/lang/String; // field@048a │ │ -0234b4: 1400 4d00 097f |009c: const v0, #float 1.82106e+38 // #7f09004d │ │ -0234ba: 6e20 7900 0200 |009f: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ -0234c0: 0c00 |00a2: move-result-object v0 │ │ -0234c2: 5b10 8504 |00a3: iput-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mInitialCommand:Ljava/lang/String; // field@0485 │ │ -0234c6: 1400 5000 097f |00a5: const v0, #float 1.82106e+38 // #7f090050 │ │ -0234cc: 6e20 7900 0200 |00a8: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ -0234d2: 0c00 |00ab: move-result-object v0 │ │ -0234d4: 5b10 8c04 |00ac: iput-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mTermType:Ljava/lang/String; // field@048c │ │ -0234d8: 1400 0200 067f |00ae: const v0, #float 1.78117e+38 // #7f060002 │ │ -0234de: 6e20 7600 0200 |00b1: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0076 │ │ -0234e4: 0a00 |00b4: move-result v0 │ │ -0234e6: 5c10 7b04 |00b5: iput-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mCloseOnExit:Z // field@047b │ │ -0234ea: 1400 0700 067f |00b7: const v0, #float 1.78117e+38 // #7f060007 │ │ -0234f0: 6e20 7600 0200 |00ba: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0076 │ │ -0234f6: 0a00 |00bd: move-result v0 │ │ -0234f8: 5c10 9004 |00be: iput-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mVerifyPath:Z // field@0490 │ │ -0234fc: 1400 0300 067f |00c0: const v0, #float 1.78117e+38 // #7f060003 │ │ -023502: 6e20 7600 0200 |00c3: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0076 │ │ -023508: 0a00 |00c6: move-result v0 │ │ -02350a: 5c10 8004 |00c7: iput-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mDoPathExtensions:Z // field@0480 │ │ -02350e: 1500 067f |00c9: const/high16 v0, #int 2131099648 // #7f06 │ │ -023512: 6e20 7600 0200 |00cb: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0076 │ │ -023518: 0a00 |00ce: move-result v0 │ │ -02351a: 5c10 7704 |00cf: iput-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mAllowPathPrepend:Z // field@0477 │ │ -02351e: 1400 0100 067f |00d1: const v0, #float 1.78117e+38 // #7f060001 │ │ -023524: 6e20 7600 0200 |00d4: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0076 │ │ -02352a: 0a00 |00d7: move-result v0 │ │ -02352c: 5c10 7804 |00d8: iput-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mAltSendsEsc:Z // field@0478 │ │ -023530: 1400 0400 067f |00da: const v0, #float 1.78117e+38 // #7f060004 │ │ -023536: 6e20 7600 0200 |00dd: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0076 │ │ -02353c: 0a00 |00e0: move-result v0 │ │ -02353e: 5c10 8604 |00e1: iput-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mMouseTracking:Z // field@0486 │ │ -023542: 1400 0500 067f |00e3: const v0, #float 1.78117e+38 // #7f060005 │ │ -023548: 6e20 7600 0200 |00e6: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0076 │ │ -02354e: 0a00 |00e9: move-result v0 │ │ -023550: 5c10 8f04 |00ea: iput-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mUseKeyboardShortcuts:Z // field@048f │ │ -023554: 0e00 |00ec: return-void │ │ +0233d4: |[0233d4] jackpal.androidterm.util.TermSettings.readDefaultPrefs:(Landroid/content/res/Resources;)V │ │ +0233e4: 1400 4f00 097f |0000: const v0, #float 1.82106e+38 // #7f09004f │ │ +0233ea: 6e20 7900 0200 |0003: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ +0233f0: 0c00 |0006: move-result-object v0 │ │ +0233f2: 7110 9406 0000 |0007: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0694 │ │ +0233f8: 0a00 |000a: move-result v0 │ │ +0233fa: 5910 8b04 |000b: iput v0, v1, Ljackpal/androidterm/util/TermSettings;.mStatusBar:I // field@048b │ │ +0233fe: 1500 087f |000d: const/high16 v0, #int 2131230720 // #7f08 │ │ +023402: 6e20 7800 0200 |000f: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getInteger:(I)I // method@0078 │ │ +023408: 0a00 |0012: move-result v0 │ │ +02340a: 5910 7604 |0013: iput v0, v1, Ljackpal/androidterm/util/TermSettings;.mActionBarMode:I // field@0476 │ │ +02340e: 1400 0100 087f |0015: const v0, #float 1.80775e+38 // #7f080001 │ │ +023414: 6e20 7800 0200 |0018: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getInteger:(I)I // method@0078 │ │ +02341a: 0a00 |001b: move-result v0 │ │ +02341c: 5910 8704 |001c: iput v0, v1, Ljackpal/androidterm/util/TermSettings;.mOrientation:I // field@0487 │ │ +023420: 1400 4900 097f |001e: const v0, #float 1.82106e+38 // #7f090049 │ │ +023426: 6e20 7900 0200 |0021: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ +02342c: 0c00 |0024: move-result-object v0 │ │ +02342e: 7110 9406 0000 |0025: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0694 │ │ +023434: 0a00 |0028: move-result v0 │ │ +023436: 5910 7f04 |0029: iput v0, v1, Ljackpal/androidterm/util/TermSettings;.mCursorStyle:I // field@047f │ │ +02343a: 1400 4800 097f |002b: const v0, #float 1.82106e+38 // #7f090048 │ │ +023440: 6e20 7900 0200 |002e: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ +023446: 0c00 |0031: move-result-object v0 │ │ +023448: 7110 9406 0000 |0032: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0694 │ │ +02344e: 0a00 |0035: move-result v0 │ │ +023450: 5910 7e04 |0036: iput v0, v1, Ljackpal/androidterm/util/TermSettings;.mCursorBlink:I // field@047e │ │ +023454: 1400 4b00 097f |0038: const v0, #float 1.82106e+38 // #7f09004b │ │ +02345a: 6e20 7900 0200 |003b: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ +023460: 0c00 |003e: move-result-object v0 │ │ +023462: 7110 9406 0000 |003f: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0694 │ │ +023468: 0a00 |0042: move-result v0 │ │ +02346a: 5910 8304 |0043: iput v0, v1, Ljackpal/androidterm/util/TermSettings;.mFontSize:I // field@0483 │ │ +02346e: 1400 4600 097f |0045: const v0, #float 1.82106e+38 // #7f090046 │ │ +023474: 6e20 7900 0200 |0048: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ +02347a: 0c00 |004b: move-result-object v0 │ │ +02347c: 7110 9406 0000 |004c: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0694 │ │ +023482: 0a00 |004f: move-result v0 │ │ +023484: 5910 7c04 |0050: iput v0, v1, Ljackpal/androidterm/util/TermSettings;.mColorId:I // field@047c │ │ +023488: 1400 0600 067f |0052: const v0, #float 1.78117e+38 // #7f060006 │ │ +02348e: 6e20 7600 0200 |0055: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0076 │ │ +023494: 0a00 |0058: move-result v0 │ │ +023496: 5c10 8d04 |0059: iput-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mUTF8ByDefault:Z // field@048d │ │ +02349a: 1400 4500 097f |005b: const v0, #float 1.82106e+38 // #7f090045 │ │ +0234a0: 6e20 7900 0200 |005e: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ +0234a6: 0c00 |0061: move-result-object v0 │ │ +0234a8: 7110 9406 0000 |0062: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0694 │ │ +0234ae: 0a00 |0065: move-result v0 │ │ +0234b0: 5910 7a04 |0066: iput v0, v1, Ljackpal/androidterm/util/TermSettings;.mBackKeyAction:I // field@047a │ │ +0234b4: 1400 4700 097f |0068: const v0, #float 1.82106e+38 // #7f090047 │ │ +0234ba: 6e20 7900 0200 |006b: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ +0234c0: 0c00 |006e: move-result-object v0 │ │ +0234c2: 7110 9406 0000 |006f: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0694 │ │ +0234c8: 0a00 |0072: move-result v0 │ │ +0234ca: 5910 7d04 |0073: iput v0, v1, Ljackpal/androidterm/util/TermSettings;.mControlKeyId:I // field@047d │ │ +0234ce: 1400 4a00 097f |0075: const v0, #float 1.82106e+38 // #7f09004a │ │ +0234d4: 6e20 7900 0200 |0078: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ +0234da: 0c00 |007b: move-result-object v0 │ │ +0234dc: 7110 9406 0000 |007c: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0694 │ │ +0234e2: 0a00 |007f: move-result v0 │ │ +0234e4: 5910 8204 |0080: iput v0, v1, Ljackpal/androidterm/util/TermSettings;.mFnKeyId:I // field@0482 │ │ +0234e8: 1400 4c00 097f |0082: const v0, #float 1.82106e+38 // #7f09004c │ │ +0234ee: 6e20 7900 0200 |0085: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ +0234f4: 0c00 |0088: move-result-object v0 │ │ +0234f6: 7110 9406 0000 |0089: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0694 │ │ +0234fc: 0a00 |008c: move-result v0 │ │ +0234fe: 5910 8e04 |008d: iput v0, v1, Ljackpal/androidterm/util/TermSettings;.mUseCookedIME:I // field@048e │ │ +023502: 1400 4e00 097f |008f: const v0, #float 1.82106e+38 // #7f09004e │ │ +023508: 6e20 7900 0200 |0092: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ +02350e: 0c00 |0095: move-result-object v0 │ │ +023510: 5b10 8104 |0096: iput-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mFailsafeShell:Ljava/lang/String; // field@0481 │ │ +023514: 5410 8104 |0098: iget-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mFailsafeShell:Ljava/lang/String; // field@0481 │ │ +023518: 5b10 8a04 |009a: iput-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mShell:Ljava/lang/String; // field@048a │ │ +02351c: 1400 4d00 097f |009c: const v0, #float 1.82106e+38 // #7f09004d │ │ +023522: 6e20 7900 0200 |009f: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ +023528: 0c00 |00a2: move-result-object v0 │ │ +02352a: 5b10 8504 |00a3: iput-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mInitialCommand:Ljava/lang/String; // field@0485 │ │ +02352e: 1400 5000 097f |00a5: const v0, #float 1.82106e+38 // #7f090050 │ │ +023534: 6e20 7900 0200 |00a8: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ +02353a: 0c00 |00ab: move-result-object v0 │ │ +02353c: 5b10 8c04 |00ac: iput-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mTermType:Ljava/lang/String; // field@048c │ │ +023540: 1400 0200 067f |00ae: const v0, #float 1.78117e+38 // #7f060002 │ │ +023546: 6e20 7600 0200 |00b1: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0076 │ │ +02354c: 0a00 |00b4: move-result v0 │ │ +02354e: 5c10 7b04 |00b5: iput-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mCloseOnExit:Z // field@047b │ │ +023552: 1400 0700 067f |00b7: const v0, #float 1.78117e+38 // #7f060007 │ │ +023558: 6e20 7600 0200 |00ba: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0076 │ │ +02355e: 0a00 |00bd: move-result v0 │ │ +023560: 5c10 9004 |00be: iput-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mVerifyPath:Z // field@0490 │ │ +023564: 1400 0300 067f |00c0: const v0, #float 1.78117e+38 // #7f060003 │ │ +02356a: 6e20 7600 0200 |00c3: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0076 │ │ +023570: 0a00 |00c6: move-result v0 │ │ +023572: 5c10 8004 |00c7: iput-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mDoPathExtensions:Z // field@0480 │ │ +023576: 1500 067f |00c9: const/high16 v0, #int 2131099648 // #7f06 │ │ +02357a: 6e20 7600 0200 |00cb: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0076 │ │ +023580: 0a00 |00ce: move-result v0 │ │ +023582: 5c10 7704 |00cf: iput-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mAllowPathPrepend:Z // field@0477 │ │ +023586: 1400 0100 067f |00d1: const v0, #float 1.78117e+38 // #7f060001 │ │ +02358c: 6e20 7600 0200 |00d4: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0076 │ │ +023592: 0a00 |00d7: move-result v0 │ │ +023594: 5c10 7804 |00d8: iput-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mAltSendsEsc:Z // field@0478 │ │ +023598: 1400 0400 067f |00da: const v0, #float 1.78117e+38 // #7f060004 │ │ +02359e: 6e20 7600 0200 |00dd: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0076 │ │ +0235a4: 0a00 |00e0: move-result v0 │ │ +0235a6: 5c10 8604 |00e1: iput-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mMouseTracking:Z // field@0486 │ │ +0235aa: 1400 0500 067f |00e3: const v0, #float 1.78117e+38 // #7f060005 │ │ +0235b0: 6e20 7600 0200 |00e6: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getBoolean:(I)Z // method@0076 │ │ +0235b6: 0a00 |00e9: move-result v0 │ │ +0235b8: 5c10 8f04 |00ea: iput-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mUseKeyboardShortcuts:Z // field@048f │ │ +0235bc: 0e00 |00ec: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ 0x000d line=162 │ │ 0x0015 line=163 │ │ 0x001e line=164 │ │ 0x002b line=165 │ │ @@ -38539,36 +38663,38 @@ │ │ type : '(Ljava/lang/String;II)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -023558: |[023558] jackpal.androidterm.util.TermSettings.readIntPref:(Ljava/lang/String;II)I │ │ -023568: 5442 8804 |0000: iget-object v2, v4, Ljackpal/androidterm/util/TermSettings;.mPrefs:Landroid/content/SharedPreferences; // field@0488 │ │ -02356c: 7110 9206 0600 |0002: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0692 │ │ -023572: 0c03 |0005: move-result-object v3 │ │ -023574: 7230 6f00 5203 |0006: invoke-interface {v2, v5, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006f │ │ -02357a: 0c02 |0009: move-result-object v2 │ │ -02357c: 7110 9106 0200 |000a: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0691 │ │ -023582: 0a01 |000d: move-result v1 │ │ -023584: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -023586: 7120 9b06 7100 |000f: invoke-static {v1, v7}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -02358c: 0a03 |0012: move-result v3 │ │ -02358e: 7120 9a06 3200 |0013: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@069a │ │ -023594: 0a01 |0016: move-result v1 │ │ -023596: 0f01 |0017: return v1 │ │ -023598: 0d00 |0018: move-exception v0 │ │ -02359a: 0161 |0019: move v1, v6 │ │ -02359c: 28f4 |001a: goto 000e // -000c │ │ +0235c0: |[0235c0] jackpal.androidterm.util.TermSettings.readIntPref:(Ljava/lang/String;II)I │ │ +0235d0: 5442 8804 |0000: iget-object v2, v4, Ljackpal/androidterm/util/TermSettings;.mPrefs:Landroid/content/SharedPreferences; // field@0488 │ │ +0235d4: 7110 9506 0600 |0002: invoke-static {v6}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@0695 │ │ +0235da: 0c03 |0005: move-result-object v3 │ │ +0235dc: 7230 6f00 5203 |0006: invoke-interface {v2, v5, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006f │ │ +0235e2: 0c02 |0009: move-result-object v2 │ │ +0235e4: 7110 9406 0200 |000a: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@0694 │ │ +0235ea: 0a01 |000d: move-result v1 │ │ +0235ec: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +0235ee: 7120 9e06 7100 |000f: invoke-static {v1, v7}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +0235f4: 0a03 |0012: move-result v3 │ │ +0235f6: 7120 9d06 3200 |0013: invoke-static {v2, v3}, Ljava/lang/Math;.max:(II)I // method@069d │ │ +0235fc: 0a01 |0016: move-result v1 │ │ +0235fe: 0f01 |0017: return v1 │ │ +023600: 0d00 |0018: move-exception v0 │ │ +023602: 0161 |0019: move v1, v6 │ │ +023604: 28f4 |001a: goto 000e // -000c │ │ catches : 1 │ │ 0x0000 - 0x000d │ │ Ljava/lang/NumberFormatException; -> 0x0018 │ │ positions : │ │ 0x0000 line=221 │ │ + 0x0002 line=222 │ │ + 0x000a line=221 │ │ 0x000e line=226 │ │ 0x0017 line=227 │ │ 0x0018 line=223 │ │ 0x0019 line=224 │ │ locals : │ │ 0x000e - 0x0018 reg=1 val I │ │ 0x0019 - 0x001b reg=0 e Ljava/lang/NumberFormatException; │ │ @@ -38583,19 +38709,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -0235b0: |[0235b0] jackpal.androidterm.util.TermSettings.readStringPref:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -0235c0: 5410 8804 |0000: iget-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mPrefs:Landroid/content/SharedPreferences; // field@0488 │ │ -0235c4: 7230 6f00 2003 |0002: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006f │ │ -0235ca: 0c00 |0005: move-result-object v0 │ │ -0235cc: 1100 |0006: return-object v0 │ │ +023618: |[023618] jackpal.androidterm.util.TermSettings.readStringPref:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +023628: 5410 8804 |0000: iget-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mPrefs:Landroid/content/SharedPreferences; // field@0488 │ │ +02362c: 7230 6f00 2003 |0002: invoke-interface {v0, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006f │ │ +023632: 0c00 |0005: move-result-object v0 │ │ +023634: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=231 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ 0x0000 - 0x0007 reg=2 key Ljava/lang/String; │ │ 0x0000 - 0x0007 reg=3 defaultValue Ljava/lang/String; │ │ @@ -38606,17 +38732,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0235d0: |[0235d0] jackpal.androidterm.util.TermSettings.actionBarMode:()I │ │ -0235e0: 5210 7604 |0000: iget v0, v1, Ljackpal/androidterm/util/TermSettings;.mActionBarMode:I // field@0476 │ │ -0235e4: 0f00 |0002: return v0 │ │ +023638: |[023638] jackpal.androidterm.util.TermSettings.actionBarMode:()I │ │ +023648: 5210 7604 |0000: iget v0, v1, Ljackpal/androidterm/util/TermSettings;.mActionBarMode:I // field@0476 │ │ +02364c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #1 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -38624,17 +38750,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0235e8: |[0235e8] jackpal.androidterm.util.TermSettings.allowPathPrepend:()Z │ │ -0235f8: 5510 7704 |0000: iget-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mAllowPathPrepend:Z // field@0477 │ │ -0235fc: 0f00 |0002: return v0 │ │ +023650: |[023650] jackpal.androidterm.util.TermSettings.allowPathPrepend:()Z │ │ +023660: 5510 7704 |0000: iget-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mAllowPathPrepend:Z // field@0477 │ │ +023664: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=347 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #2 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -38642,22 +38768,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -023600: |[023600] jackpal.androidterm.util.TermSettings.backKeySendsCharacter:()Z │ │ -023610: 5220 7a04 |0000: iget v0, v2, Ljackpal/androidterm/util/TermSettings;.mBackKeyAction:I // field@047a │ │ -023614: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -023616: 3410 0400 |0003: if-lt v0, v1, 0007 // +0004 │ │ -02361a: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -02361c: 0f00 |0006: return v0 │ │ -02361e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -023620: 28fe |0008: goto 0006 // -0002 │ │ +023668: |[023668] jackpal.androidterm.util.TermSettings.backKeySendsCharacter:()Z │ │ +023678: 5220 7a04 |0000: iget v0, v2, Ljackpal/androidterm/util/TermSettings;.mBackKeyAction:I // field@047a │ │ +02367c: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +02367e: 3410 0400 |0003: if-lt v0, v1, 0007 // +0004 │ │ +023682: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +023684: 0f00 |0006: return v0 │ │ +023686: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +023688: 28fe |0008: goto 0006 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=275 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #3 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -38665,17 +38791,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023624: |[023624] jackpal.androidterm.util.TermSettings.closeWindowOnProcessExit:()Z │ │ -023634: 5510 7b04 |0000: iget-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mCloseOnExit:Z // field@047b │ │ -023638: 0f00 |0002: return v0 │ │ +02368c: |[02368c] jackpal.androidterm.util.TermSettings.closeWindowOnProcessExit:()Z │ │ +02369c: 5510 7b04 |0000: iget-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mCloseOnExit:Z // field@047b │ │ +0236a0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=335 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #4 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -38683,17 +38809,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02363c: |[02363c] jackpal.androidterm.util.TermSettings.defaultToUTF8Mode:()Z │ │ -02364c: 5510 8d04 |0000: iget-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mUTF8ByDefault:Z // field@048d │ │ -023650: 0f00 |0002: return v0 │ │ +0236a4: |[0236a4] jackpal.androidterm.util.TermSettings.defaultToUTF8Mode:()Z │ │ +0236b4: 5510 8d04 |0000: iget-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mUTF8ByDefault:Z // field@048d │ │ +0236b8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=267 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #5 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -38701,17 +38827,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023654: |[023654] jackpal.androidterm.util.TermSettings.doPathExtensions:()Z │ │ -023664: 5510 8004 |0000: iget-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mDoPathExtensions:Z // field@0480 │ │ -023668: 0f00 |0002: return v0 │ │ +0236bc: |[0236bc] jackpal.androidterm.util.TermSettings.doPathExtensions:()Z │ │ +0236cc: 5510 8004 |0000: iget-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mDoPathExtensions:Z // field@0480 │ │ +0236d0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=343 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #6 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -38719,17 +38845,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02366c: |[02366c] jackpal.androidterm.util.TermSettings.getAltSendsEscFlag:()Z │ │ -02367c: 5510 7804 |0000: iget-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mAltSendsEsc:Z // field@0478 │ │ -023680: 0f00 |0002: return v0 │ │ +0236d4: |[0236d4] jackpal.androidterm.util.TermSettings.getAltSendsEscFlag:()Z │ │ +0236e4: 5510 7804 |0000: iget-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mAltSendsEsc:Z // field@0478 │ │ +0236e8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=279 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #7 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -38737,17 +38863,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023684: |[023684] jackpal.androidterm.util.TermSettings.getAppendPath:()Ljava/lang/String; │ │ -023694: 5410 7904 |0000: iget-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mAppendPath:Ljava/lang/String; // field@0479 │ │ -023698: 1100 |0002: return-object v0 │ │ +0236ec: |[0236ec] jackpal.androidterm.util.TermSettings.getAppendPath:()Ljava/lang/String; │ │ +0236fc: 5410 7904 |0000: iget-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mAppendPath:Ljava/lang/String; // field@0479 │ │ +023700: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=363 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #8 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -38755,17 +38881,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02369c: |[02369c] jackpal.androidterm.util.TermSettings.getBackKeyAction:()I │ │ -0236ac: 5210 7a04 |0000: iget v0, v1, Ljackpal/androidterm/util/TermSettings;.mBackKeyAction:I // field@047a │ │ -0236b0: 0f00 |0002: return v0 │ │ +023704: |[023704] jackpal.androidterm.util.TermSettings.getBackKeyAction:()I │ │ +023714: 5210 7a04 |0000: iget v0, v1, Ljackpal/androidterm/util/TermSettings;.mBackKeyAction:I // field@047a │ │ +023718: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=271 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #9 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -38773,25 +38899,25 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 22 16-bit code units │ │ -0236b4: |[0236b4] jackpal.androidterm.util.TermSettings.getBackKeyCharacter:()I │ │ -0236c4: 5210 7a04 |0000: iget v0, v1, Ljackpal/androidterm/util/TermSettings;.mBackKeyAction:I // field@047a │ │ -0236c8: 2b00 0c00 0000 |0002: packed-switch v0, 0000000e // +0000000c │ │ -0236ce: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -0236d0: 0f00 |0006: return v0 │ │ -0236d2: 1300 1b00 |0007: const/16 v0, #int 27 // #1b │ │ -0236d6: 28fd |0009: goto 0006 // -0003 │ │ -0236d8: 1300 0900 |000a: const/16 v0, #int 9 // #9 │ │ -0236dc: 28fa |000c: goto 0006 // -0006 │ │ -0236de: 0000 |000d: nop // spacer │ │ -0236e0: 0001 0200 0300 0000 0500 0000 0800 ... |000e: packed-switch-data (8 units) │ │ +02371c: |[02371c] jackpal.androidterm.util.TermSettings.getBackKeyCharacter:()I │ │ +02372c: 5210 7a04 |0000: iget v0, v1, Ljackpal/androidterm/util/TermSettings;.mBackKeyAction:I // field@047a │ │ +023730: 2b00 0c00 0000 |0002: packed-switch v0, 0000000e // +0000000c │ │ +023736: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +023738: 0f00 |0006: return v0 │ │ +02373a: 1300 1b00 |0007: const/16 v0, #int 27 // #1b │ │ +02373e: 28fd |0009: goto 0006 // -0003 │ │ +023740: 1300 0900 |000a: const/16 v0, #int 9 // #9 │ │ +023744: 28fa |000c: goto 0006 // -0006 │ │ +023746: 0000 |000d: nop // spacer │ │ +023748: 0001 0200 0300 0000 0500 0000 0800 ... |000e: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=291 │ │ 0x0005 line=294 │ │ 0x0007 line=292 │ │ 0x000a line=293 │ │ 0x000d line=291 │ │ @@ -38803,19 +38929,19 @@ │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -0236f0: |[0236f0] jackpal.androidterm.util.TermSettings.getColorScheme:()[I │ │ -023700: 6200 5404 |0000: sget-object v0, Ljackpal/androidterm/util/TermSettings;.COLOR_SCHEMES:[[I // field@0454 │ │ -023704: 5221 7c04 |0002: iget v1, v2, Ljackpal/androidterm/util/TermSettings;.mColorId:I // field@047c │ │ -023708: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -02370c: 1100 |0006: return-object v0 │ │ +023758: |[023758] jackpal.androidterm.util.TermSettings.getColorScheme:()[I │ │ +023768: 6200 5404 |0000: sget-object v0, Ljackpal/androidterm/util/TermSettings;.COLOR_SCHEMES:[[I // field@0454 │ │ +02376c: 5221 7c04 |0002: iget v1, v2, Ljackpal/androidterm/util/TermSettings;.mColorId:I // field@047c │ │ +023770: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +023774: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=263 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #11 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -38823,19 +38949,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -023710: |[023710] jackpal.androidterm.util.TermSettings.getControlKeyCode:()I │ │ -023720: 6200 5704 |0000: sget-object v0, Ljackpal/androidterm/util/TermSettings;.CONTROL_KEY_SCHEMES:[I // field@0457 │ │ -023724: 5221 7d04 |0002: iget v1, v2, Ljackpal/androidterm/util/TermSettings;.mControlKeyId:I // field@047d │ │ -023728: 4400 0001 |0004: aget v0, v0, v1 │ │ -02372c: 0f00 |0006: return v0 │ │ +023778: |[023778] jackpal.androidterm.util.TermSettings.getControlKeyCode:()I │ │ +023788: 6200 5704 |0000: sget-object v0, Ljackpal/androidterm/util/TermSettings;.CONTROL_KEY_SCHEMES:[I // field@0457 │ │ +02378c: 5221 7d04 |0002: iget v1, v2, Ljackpal/androidterm/util/TermSettings;.mControlKeyId:I // field@047d │ │ +023790: 4400 0001 |0004: aget v0, v0, v1 │ │ +023794: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=307 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #12 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -38843,17 +38969,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023730: |[023730] jackpal.androidterm.util.TermSettings.getControlKeyId:()I │ │ -023740: 5210 7d04 |0000: iget v0, v1, Ljackpal/androidterm/util/TermSettings;.mControlKeyId:I // field@047d │ │ -023744: 0f00 |0002: return v0 │ │ +023798: |[023798] jackpal.androidterm.util.TermSettings.getControlKeyId:()I │ │ +0237a8: 5210 7d04 |0000: iget v0, v1, Ljackpal/androidterm/util/TermSettings;.mControlKeyId:I // field@047d │ │ +0237ac: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=299 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #13 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -38861,17 +38987,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023748: |[023748] jackpal.androidterm.util.TermSettings.getCursorBlink:()I │ │ -023758: 5210 7e04 |0000: iget v0, v1, Ljackpal/androidterm/util/TermSettings;.mCursorBlink:I // field@047e │ │ -02375c: 0f00 |0002: return v0 │ │ +0237b0: |[0237b0] jackpal.androidterm.util.TermSettings.getCursorBlink:()I │ │ +0237c0: 5210 7e04 |0000: iget v0, v1, Ljackpal/androidterm/util/TermSettings;.mCursorBlink:I // field@047e │ │ +0237c4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #14 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -38879,17 +39005,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023760: |[023760] jackpal.androidterm.util.TermSettings.getCursorStyle:()I │ │ -023770: 5210 7f04 |0000: iget v0, v1, Ljackpal/androidterm/util/TermSettings;.mCursorStyle:I // field@047f │ │ -023774: 0f00 |0002: return v0 │ │ +0237c8: |[0237c8] jackpal.androidterm.util.TermSettings.getCursorStyle:()I │ │ +0237d8: 5210 7f04 |0000: iget v0, v1, Ljackpal/androidterm/util/TermSettings;.mCursorStyle:I // field@047f │ │ +0237dc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=251 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #15 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -38897,17 +39023,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023778: |[023778] jackpal.androidterm.util.TermSettings.getFailsafeShell:()Ljava/lang/String; │ │ -023788: 5410 8104 |0000: iget-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mFailsafeShell:Ljava/lang/String; // field@0481 │ │ -02378c: 1100 |0002: return-object v0 │ │ +0237e0: |[0237e0] jackpal.androidterm.util.TermSettings.getFailsafeShell:()Ljava/lang/String; │ │ +0237f0: 5410 8104 |0000: iget-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mFailsafeShell:Ljava/lang/String; // field@0481 │ │ +0237f4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=323 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #16 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -38915,19 +39041,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -023790: |[023790] jackpal.androidterm.util.TermSettings.getFnKeyCode:()I │ │ -0237a0: 6200 5a04 |0000: sget-object v0, Ljackpal/androidterm/util/TermSettings;.FN_KEY_SCHEMES:[I // field@045a │ │ -0237a4: 5221 8204 |0002: iget v1, v2, Ljackpal/androidterm/util/TermSettings;.mFnKeyId:I // field@0482 │ │ -0237a8: 4400 0001 |0004: aget v0, v0, v1 │ │ -0237ac: 0f00 |0006: return v0 │ │ +0237f8: |[0237f8] jackpal.androidterm.util.TermSettings.getFnKeyCode:()I │ │ +023808: 6200 5a04 |0000: sget-object v0, Ljackpal/androidterm/util/TermSettings;.FN_KEY_SCHEMES:[I // field@045a │ │ +02380c: 5221 8204 |0002: iget v1, v2, Ljackpal/androidterm/util/TermSettings;.mFnKeyId:I // field@0482 │ │ +023810: 4400 0001 |0004: aget v0, v0, v1 │ │ +023814: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=311 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #17 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -38935,17 +39061,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0237b0: |[0237b0] jackpal.androidterm.util.TermSettings.getFnKeyId:()I │ │ -0237c0: 5210 8204 |0000: iget v0, v1, Ljackpal/androidterm/util/TermSettings;.mFnKeyId:I // field@0482 │ │ -0237c4: 0f00 |0002: return v0 │ │ +023818: |[023818] jackpal.androidterm.util.TermSettings.getFnKeyId:()I │ │ +023828: 5210 8204 |0000: iget v0, v1, Ljackpal/androidterm/util/TermSettings;.mFnKeyId:I // field@0482 │ │ +02382c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=303 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #18 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -38953,17 +39079,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0237c8: |[0237c8] jackpal.androidterm.util.TermSettings.getFontSize:()I │ │ -0237d8: 5210 8304 |0000: iget v0, v1, Ljackpal/androidterm/util/TermSettings;.mFontSize:I // field@0483 │ │ -0237dc: 0f00 |0002: return v0 │ │ +023830: |[023830] jackpal.androidterm.util.TermSettings.getFontSize:()I │ │ +023840: 5210 8304 |0000: iget v0, v1, Ljackpal/androidterm/util/TermSettings;.mFontSize:I // field@0483 │ │ +023844: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=259 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #19 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -38971,17 +39097,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0237e0: |[0237e0] jackpal.androidterm.util.TermSettings.getHomePath:()Ljava/lang/String; │ │ -0237f0: 5410 8404 |0000: iget-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mHomePath:Ljava/lang/String; // field@0484 │ │ -0237f4: 1100 |0002: return-object v0 │ │ +023848: |[023848] jackpal.androidterm.util.TermSettings.getHomePath:()Ljava/lang/String; │ │ +023858: 5410 8404 |0000: iget-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mHomePath:Ljava/lang/String; // field@0484 │ │ +02385c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=371 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #20 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -38989,17 +39115,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0237f8: |[0237f8] jackpal.androidterm.util.TermSettings.getInitialCommand:()Ljava/lang/String; │ │ -023808: 5410 8504 |0000: iget-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mInitialCommand:Ljava/lang/String; // field@0485 │ │ -02380c: 1100 |0002: return-object v0 │ │ +023860: |[023860] jackpal.androidterm.util.TermSettings.getInitialCommand:()Ljava/lang/String; │ │ +023870: 5410 8504 |0000: iget-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mInitialCommand:Ljava/lang/String; // field@0485 │ │ +023874: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=327 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #21 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -39007,17 +39133,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023810: |[023810] jackpal.androidterm.util.TermSettings.getMouseTrackingFlag:()Z │ │ -023820: 5510 8604 |0000: iget-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mMouseTracking:Z // field@0486 │ │ -023824: 0f00 |0002: return v0 │ │ +023878: |[023878] jackpal.androidterm.util.TermSettings.getMouseTrackingFlag:()Z │ │ +023888: 5510 8604 |0000: iget-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mMouseTracking:Z // field@0486 │ │ +02388c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #22 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -39025,17 +39151,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023828: |[023828] jackpal.androidterm.util.TermSettings.getPrependPath:()Ljava/lang/String; │ │ -023838: 5410 8904 |0000: iget-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mPrependPath:Ljava/lang/String; // field@0489 │ │ -02383c: 1100 |0002: return-object v0 │ │ +023890: |[023890] jackpal.androidterm.util.TermSettings.getPrependPath:()Ljava/lang/String; │ │ +0238a0: 5410 8904 |0000: iget-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mPrependPath:Ljava/lang/String; // field@0489 │ │ +0238a4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=355 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #23 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -39043,17 +39169,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023840: |[023840] jackpal.androidterm.util.TermSettings.getScreenOrientation:()I │ │ -023850: 5210 8704 |0000: iget v0, v1, Ljackpal/androidterm/util/TermSettings;.mOrientation:I // field@0487 │ │ -023854: 0f00 |0002: return v0 │ │ +0238a8: |[0238a8] jackpal.androidterm.util.TermSettings.getScreenOrientation:()I │ │ +0238b8: 5210 8704 |0000: iget v0, v1, Ljackpal/androidterm/util/TermSettings;.mOrientation:I // field@0487 │ │ +0238bc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=247 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #24 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -39061,17 +39187,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023858: |[023858] jackpal.androidterm.util.TermSettings.getShell:()Ljava/lang/String; │ │ -023868: 5410 8a04 |0000: iget-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mShell:Ljava/lang/String; // field@048a │ │ -02386c: 1100 |0002: return-object v0 │ │ +0238c0: |[0238c0] jackpal.androidterm.util.TermSettings.getShell:()Ljava/lang/String; │ │ +0238d0: 5410 8a04 |0000: iget-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mShell:Ljava/lang/String; // field@048a │ │ +0238d4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=319 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #25 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -39079,17 +39205,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023870: |[023870] jackpal.androidterm.util.TermSettings.getTermType:()Ljava/lang/String; │ │ -023880: 5410 8c04 |0000: iget-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mTermType:Ljava/lang/String; // field@048c │ │ -023884: 1100 |0002: return-object v0 │ │ +0238d8: |[0238d8] jackpal.androidterm.util.TermSettings.getTermType:()Ljava/lang/String; │ │ +0238e8: 5410 8c04 |0000: iget-object v0, v1, Ljackpal/androidterm/util/TermSettings;.mTermType:Ljava/lang/String; // field@048c │ │ +0238ec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=331 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #26 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -39097,17 +39223,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023888: |[023888] jackpal.androidterm.util.TermSettings.getUseKeyboardShortcutsFlag:()Z │ │ -023898: 5510 8f04 |0000: iget-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mUseKeyboardShortcuts:Z // field@048f │ │ -02389c: 0f00 |0002: return v0 │ │ +0238f0: |[0238f0] jackpal.androidterm.util.TermSettings.getUseKeyboardShortcutsFlag:()Z │ │ +023900: 5510 8f04 |0000: iget-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mUseKeyboardShortcuts:Z // field@048f │ │ +023904: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=287 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #27 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -39115,137 +39241,137 @@ │ │ type : '(Landroid/content/SharedPreferences;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 236 16-bit code units │ │ -0238a0: |[0238a0] jackpal.androidterm.util.TermSettings.readPrefs:(Landroid/content/SharedPreferences;)V │ │ -0238b0: 1222 |0000: const/4 v2, #int 2 // #2 │ │ -0238b2: 1213 |0001: const/4 v3, #int 1 // #1 │ │ -0238b4: 5b45 8804 |0002: iput-object v5, v4, Ljackpal/androidterm/util/TermSettings;.mPrefs:Landroid/content/SharedPreferences; // field@0488 │ │ -0238b8: 1a00 140d |0004: const-string v0, "statusbar" // string@0d14 │ │ -0238bc: 5241 8b04 |0006: iget v1, v4, Ljackpal/androidterm/util/TermSettings;.mStatusBar:I // field@048b │ │ -0238c0: 7040 4806 0431 |0008: invoke-direct {v4, v0, v1, v3}, Ljackpal/androidterm/util/TermSettings;.readIntPref:(Ljava/lang/String;II)I // method@0648 │ │ -0238c6: 0a00 |000b: move-result v0 │ │ -0238c8: 5940 8b04 |000c: iput v0, v4, Ljackpal/androidterm/util/TermSettings;.mStatusBar:I // field@048b │ │ -0238cc: 1a00 be05 |000e: const-string v0, "actionbar" // string@05be │ │ -0238d0: 5241 7604 |0010: iget v1, v4, Ljackpal/androidterm/util/TermSettings;.mActionBarMode:I // field@0476 │ │ -0238d4: 7040 4806 0421 |0012: invoke-direct {v4, v0, v1, v2}, Ljackpal/androidterm/util/TermSettings;.readIntPref:(Ljava/lang/String;II)I // method@0648 │ │ -0238da: 0a00 |0015: move-result v0 │ │ -0238dc: 5940 7604 |0016: iput v0, v4, Ljackpal/androidterm/util/TermSettings;.mActionBarMode:I // field@0476 │ │ -0238e0: 1a00 870b |0018: const-string v0, "orientation" // string@0b87 │ │ -0238e4: 5241 8704 |001a: iget v1, v4, Ljackpal/androidterm/util/TermSettings;.mOrientation:I // field@0487 │ │ -0238e8: 7040 4806 0421 |001c: invoke-direct {v4, v0, v1, v2}, Ljackpal/androidterm/util/TermSettings;.readIntPref:(Ljava/lang/String;II)I // method@0648 │ │ -0238ee: 0a00 |001f: move-result v0 │ │ -0238f0: 5940 8704 |0020: iput v0, v4, Ljackpal/androidterm/util/TermSettings;.mOrientation:I // field@0487 │ │ -0238f4: 1a00 0108 |0022: const-string v0, "fontsize" // string@0801 │ │ -0238f8: 5241 8304 |0024: iget v1, v4, Ljackpal/androidterm/util/TermSettings;.mFontSize:I // field@0483 │ │ -0238fc: 1302 2001 |0026: const/16 v2, #int 288 // #120 │ │ -023900: 7040 4806 0421 |0028: invoke-direct {v4, v0, v1, v2}, Ljackpal/androidterm/util/TermSettings;.readIntPref:(Ljava/lang/String;II)I // method@0648 │ │ -023906: 0a00 |002b: move-result v0 │ │ -023908: 5940 8304 |002c: iput v0, v4, Ljackpal/androidterm/util/TermSettings;.mFontSize:I // field@0483 │ │ -02390c: 1a00 ad06 |002e: const-string v0, "color" // string@06ad │ │ -023910: 5241 7c04 |0030: iget v1, v4, Ljackpal/androidterm/util/TermSettings;.mColorId:I // field@047c │ │ -023914: 6202 5404 |0032: sget-object v2, Ljackpal/androidterm/util/TermSettings;.COLOR_SCHEMES:[[I // field@0454 │ │ -023918: 2122 |0034: array-length v2, v2 │ │ -02391a: d802 02ff |0035: add-int/lit8 v2, v2, #int -1 // #ff │ │ -02391e: 7040 4806 0421 |0037: invoke-direct {v4, v0, v1, v2}, Ljackpal/androidterm/util/TermSettings;.readIntPref:(Ljava/lang/String;II)I // method@0648 │ │ -023924: 0a00 |003a: move-result v0 │ │ -023926: 5940 7c04 |003b: iput v0, v4, Ljackpal/androidterm/util/TermSettings;.mColorId:I // field@047c │ │ -02392a: 1a00 a60d |003d: const-string v0, "utf8_by_default" // string@0da6 │ │ -02392e: 5541 8d04 |003f: iget-boolean v1, v4, Ljackpal/androidterm/util/TermSettings;.mUTF8ByDefault:Z // field@048d │ │ -023932: 7030 4606 0401 |0041: invoke-direct {v4, v0, v1}, Ljackpal/androidterm/util/TermSettings;.readBooleanPref:(Ljava/lang/String;Z)Z // method@0646 │ │ -023938: 0a00 |0044: move-result v0 │ │ -02393a: 5c40 8d04 |0045: iput-boolean v0, v4, Ljackpal/androidterm/util/TermSettings;.mUTF8ByDefault:Z // field@048d │ │ -02393e: 1a00 2706 |0047: const-string v0, "backaction" // string@0627 │ │ -023942: 5241 7a04 |0049: iget v1, v4, Ljackpal/androidterm/util/TermSettings;.mBackKeyAction:I // field@047a │ │ -023946: 1242 |004b: const/4 v2, #int 4 // #4 │ │ -023948: 7040 4806 0421 |004c: invoke-direct {v4, v0, v1, v2}, Ljackpal/androidterm/util/TermSettings;.readIntPref:(Ljava/lang/String;II)I // method@0648 │ │ -02394e: 0a00 |004f: move-result v0 │ │ -023950: 5940 7a04 |0050: iput v0, v4, Ljackpal/androidterm/util/TermSettings;.mBackKeyAction:I // field@047a │ │ -023954: 1a00 dc06 |0052: const-string v0, "controlkey" // string@06dc │ │ -023958: 5241 7d04 |0054: iget v1, v4, Ljackpal/androidterm/util/TermSettings;.mControlKeyId:I // field@047d │ │ -02395c: 6202 5704 |0056: sget-object v2, Ljackpal/androidterm/util/TermSettings;.CONTROL_KEY_SCHEMES:[I // field@0457 │ │ -023960: 2122 |0058: array-length v2, v2 │ │ -023962: d802 02ff |0059: add-int/lit8 v2, v2, #int -1 // #ff │ │ -023966: 7040 4806 0421 |005b: invoke-direct {v4, v0, v1, v2}, Ljackpal/androidterm/util/TermSettings;.readIntPref:(Ljava/lang/String;II)I // method@0648 │ │ -02396c: 0a00 |005e: move-result v0 │ │ -02396e: 5940 7d04 |005f: iput v0, v4, Ljackpal/androidterm/util/TermSettings;.mControlKeyId:I // field@047d │ │ -023972: 1a00 fd07 |0061: const-string v0, "fnkey" // string@07fd │ │ -023976: 5241 8204 |0063: iget v1, v4, Ljackpal/androidterm/util/TermSettings;.mFnKeyId:I // field@0482 │ │ -02397a: 6202 5a04 |0065: sget-object v2, Ljackpal/androidterm/util/TermSettings;.FN_KEY_SCHEMES:[I // field@045a │ │ -02397e: 2122 |0067: array-length v2, v2 │ │ -023980: d802 02ff |0068: add-int/lit8 v2, v2, #int -1 // #ff │ │ -023984: 7040 4806 0421 |006a: invoke-direct {v4, v0, v1, v2}, Ljackpal/androidterm/util/TermSettings;.readIntPref:(Ljava/lang/String;II)I // method@0648 │ │ -02398a: 0a00 |006d: move-result v0 │ │ -02398c: 5940 8204 |006e: iput v0, v4, Ljackpal/androidterm/util/TermSettings;.mFnKeyId:I // field@0482 │ │ -023990: 1a00 2809 |0070: const-string v0, "ime" // string@0928 │ │ -023994: 5241 8e04 |0072: iget v1, v4, Ljackpal/androidterm/util/TermSettings;.mUseCookedIME:I // field@048e │ │ -023998: 7040 4806 0431 |0074: invoke-direct {v4, v0, v1, v3}, Ljackpal/androidterm/util/TermSettings;.readIntPref:(Ljava/lang/String;II)I // method@0648 │ │ -02399e: 0a00 |0077: move-result v0 │ │ -0239a0: 5940 8e04 |0078: iput v0, v4, Ljackpal/androidterm/util/TermSettings;.mUseCookedIME:I // field@048e │ │ -0239a4: 1a00 e80c |007a: const-string v0, "shell" // string@0ce8 │ │ -0239a8: 5441 8a04 |007c: iget-object v1, v4, Ljackpal/androidterm/util/TermSettings;.mShell:Ljava/lang/String; // field@048a │ │ -0239ac: 7030 4a06 0401 |007e: invoke-direct {v4, v0, v1}, Ljackpal/androidterm/util/TermSettings;.readStringPref:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@064a │ │ -0239b2: 0c00 |0081: move-result-object v0 │ │ -0239b4: 5b40 8a04 |0082: iput-object v0, v4, Ljackpal/androidterm/util/TermSettings;.mShell:Ljava/lang/String; // field@048a │ │ -0239b8: 1a00 3a09 |0084: const-string v0, "initialcommand" // string@093a │ │ -0239bc: 5441 8504 |0086: iget-object v1, v4, Ljackpal/androidterm/util/TermSettings;.mInitialCommand:Ljava/lang/String; // field@0485 │ │ -0239c0: 7030 4a06 0401 |0088: invoke-direct {v4, v0, v1}, Ljackpal/androidterm/util/TermSettings;.readStringPref:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@064a │ │ -0239c6: 0c00 |008b: move-result-object v0 │ │ -0239c8: 5b40 8504 |008c: iput-object v0, v4, Ljackpal/androidterm/util/TermSettings;.mInitialCommand:Ljava/lang/String; // field@0485 │ │ -0239cc: 1a00 440d |008e: const-string v0, "termtype" // string@0d44 │ │ -0239d0: 5441 8c04 |0090: iget-object v1, v4, Ljackpal/androidterm/util/TermSettings;.mTermType:Ljava/lang/String; // field@048c │ │ -0239d4: 7030 4a06 0401 |0092: invoke-direct {v4, v0, v1}, Ljackpal/androidterm/util/TermSettings;.readStringPref:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@064a │ │ -0239da: 0c00 |0095: move-result-object v0 │ │ -0239dc: 5b40 8c04 |0096: iput-object v0, v4, Ljackpal/androidterm/util/TermSettings;.mTermType:Ljava/lang/String; // field@048c │ │ -0239e0: 1a00 9f06 |0098: const-string v0, "close_window_on_process_exit" // string@069f │ │ -0239e4: 5541 7b04 |009a: iget-boolean v1, v4, Ljackpal/androidterm/util/TermSettings;.mCloseOnExit:Z // field@047b │ │ -0239e8: 7030 4606 0401 |009c: invoke-direct {v4, v0, v1}, Ljackpal/androidterm/util/TermSettings;.readBooleanPref:(Ljava/lang/String;Z)Z // method@0646 │ │ -0239ee: 0a00 |009f: move-result v0 │ │ -0239f0: 5c40 7b04 |00a0: iput-boolean v0, v4, Ljackpal/androidterm/util/TermSettings;.mCloseOnExit:Z // field@047b │ │ -0239f4: 1a00 c00d |00a2: const-string v0, "verify_path" // string@0dc0 │ │ -0239f8: 5541 9004 |00a4: iget-boolean v1, v4, Ljackpal/androidterm/util/TermSettings;.mVerifyPath:Z // field@0490 │ │ -0239fc: 7030 4606 0401 |00a6: invoke-direct {v4, v0, v1}, Ljackpal/androidterm/util/TermSettings;.readBooleanPref:(Ljava/lang/String;Z)Z // method@0646 │ │ -023a02: 0a00 |00a9: move-result v0 │ │ -023a04: 5c40 9004 |00aa: iput-boolean v0, v4, Ljackpal/androidterm/util/TermSettings;.mVerifyPath:Z // field@0490 │ │ -023a08: 1a00 6f07 |00ac: const-string v0, "do_path_extensions" // string@076f │ │ -023a0c: 5541 8004 |00ae: iget-boolean v1, v4, Ljackpal/androidterm/util/TermSettings;.mDoPathExtensions:Z // field@0480 │ │ -023a10: 7030 4606 0401 |00b0: invoke-direct {v4, v0, v1}, Ljackpal/androidterm/util/TermSettings;.readBooleanPref:(Ljava/lang/String;Z)Z // method@0646 │ │ -023a16: 0a00 |00b3: move-result v0 │ │ -023a18: 5c40 8004 |00b4: iput-boolean v0, v4, Ljackpal/androidterm/util/TermSettings;.mDoPathExtensions:Z // field@0480 │ │ -023a1c: 1a00 e205 |00b6: const-string v0, "allow_prepend_path" // string@05e2 │ │ -023a20: 5541 7704 |00b8: iget-boolean v1, v4, Ljackpal/androidterm/util/TermSettings;.mAllowPathPrepend:Z // field@0477 │ │ -023a24: 7030 4606 0401 |00ba: invoke-direct {v4, v0, v1}, Ljackpal/androidterm/util/TermSettings;.readBooleanPref:(Ljava/lang/String;Z)Z // method@0646 │ │ -023a2a: 0a00 |00bd: move-result v0 │ │ -023a2c: 5c40 7704 |00be: iput-boolean v0, v4, Ljackpal/androidterm/util/TermSettings;.mAllowPathPrepend:Z // field@0477 │ │ -023a30: 1a00 0e09 |00c0: const-string v0, "home_path" // string@090e │ │ -023a34: 5441 8404 |00c2: iget-object v1, v4, Ljackpal/androidterm/util/TermSettings;.mHomePath:Ljava/lang/String; // field@0484 │ │ -023a38: 7030 4a06 0401 |00c4: invoke-direct {v4, v0, v1}, Ljackpal/androidterm/util/TermSettings;.readStringPref:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@064a │ │ -023a3e: 0c00 |00c7: move-result-object v0 │ │ -023a40: 5b40 8404 |00c8: iput-object v0, v4, Ljackpal/androidterm/util/TermSettings;.mHomePath:Ljava/lang/String; // field@0484 │ │ -023a44: 1a00 ec05 |00ca: const-string v0, "alt_sends_esc" // string@05ec │ │ -023a48: 5541 7804 |00cc: iget-boolean v1, v4, Ljackpal/androidterm/util/TermSettings;.mAltSendsEsc:Z // field@0478 │ │ -023a4c: 7030 4606 0401 |00ce: invoke-direct {v4, v0, v1}, Ljackpal/androidterm/util/TermSettings;.readBooleanPref:(Ljava/lang/String;Z)Z // method@0646 │ │ -023a52: 0a00 |00d1: move-result v0 │ │ -023a54: 5c40 7804 |00d2: iput-boolean v0, v4, Ljackpal/androidterm/util/TermSettings;.mAltSendsEsc:Z // field@0478 │ │ -023a58: 1a00 f90a |00d4: const-string v0, "mouse_tracking" // string@0af9 │ │ -023a5c: 5541 8604 |00d6: iget-boolean v1, v4, Ljackpal/androidterm/util/TermSettings;.mMouseTracking:Z // field@0486 │ │ -023a60: 7030 4606 0401 |00d8: invoke-direct {v4, v0, v1}, Ljackpal/androidterm/util/TermSettings;.readBooleanPref:(Ljava/lang/String;Z)Z // method@0646 │ │ -023a66: 0a00 |00db: move-result v0 │ │ -023a68: 5c40 8604 |00dc: iput-boolean v0, v4, Ljackpal/androidterm/util/TermSettings;.mMouseTracking:Z // field@0486 │ │ -023a6c: 1a00 9e0d |00de: const-string v0, "use_keyboard_shortcuts" // string@0d9e │ │ -023a70: 5541 8f04 |00e0: iget-boolean v1, v4, Ljackpal/androidterm/util/TermSettings;.mUseKeyboardShortcuts:Z // field@048f │ │ -023a74: 7030 4606 0401 |00e2: invoke-direct {v4, v0, v1}, Ljackpal/androidterm/util/TermSettings;.readBooleanPref:(Ljava/lang/String;Z)Z // method@0646 │ │ -023a7a: 0a00 |00e5: move-result v0 │ │ -023a7c: 5c40 8f04 |00e6: iput-boolean v0, v4, Ljackpal/androidterm/util/TermSettings;.mUseKeyboardShortcuts:Z // field@048f │ │ -023a80: 1200 |00e8: const/4 v0, #int 0 // #0 │ │ -023a82: 5b40 8804 |00e9: iput-object v0, v4, Ljackpal/androidterm/util/TermSettings;.mPrefs:Landroid/content/SharedPreferences; // field@0488 │ │ -023a86: 0e00 |00eb: return-void │ │ +023908: |[023908] jackpal.androidterm.util.TermSettings.readPrefs:(Landroid/content/SharedPreferences;)V │ │ +023918: 1222 |0000: const/4 v2, #int 2 // #2 │ │ +02391a: 1213 |0001: const/4 v3, #int 1 // #1 │ │ +02391c: 5b45 8804 |0002: iput-object v5, v4, Ljackpal/androidterm/util/TermSettings;.mPrefs:Landroid/content/SharedPreferences; // field@0488 │ │ +023920: 1a00 110d |0004: const-string v0, "statusbar" // string@0d11 │ │ +023924: 5241 8b04 |0006: iget v1, v4, Ljackpal/androidterm/util/TermSettings;.mStatusBar:I // field@048b │ │ +023928: 7040 4b06 0431 |0008: invoke-direct {v4, v0, v1, v3}, Ljackpal/androidterm/util/TermSettings;.readIntPref:(Ljava/lang/String;II)I // method@064b │ │ +02392e: 0a00 |000b: move-result v0 │ │ +023930: 5940 8b04 |000c: iput v0, v4, Ljackpal/androidterm/util/TermSettings;.mStatusBar:I // field@048b │ │ +023934: 1a00 be05 |000e: const-string v0, "actionbar" // string@05be │ │ +023938: 5241 7604 |0010: iget v1, v4, Ljackpal/androidterm/util/TermSettings;.mActionBarMode:I // field@0476 │ │ +02393c: 7040 4b06 0421 |0012: invoke-direct {v4, v0, v1, v2}, Ljackpal/androidterm/util/TermSettings;.readIntPref:(Ljava/lang/String;II)I // method@064b │ │ +023942: 0a00 |0015: move-result v0 │ │ +023944: 5940 7604 |0016: iput v0, v4, Ljackpal/androidterm/util/TermSettings;.mActionBarMode:I // field@0476 │ │ +023948: 1a00 840b |0018: const-string v0, "orientation" // string@0b84 │ │ +02394c: 5241 8704 |001a: iget v1, v4, Ljackpal/androidterm/util/TermSettings;.mOrientation:I // field@0487 │ │ +023950: 7040 4b06 0421 |001c: invoke-direct {v4, v0, v1, v2}, Ljackpal/androidterm/util/TermSettings;.readIntPref:(Ljava/lang/String;II)I // method@064b │ │ +023956: 0a00 |001f: move-result v0 │ │ +023958: 5940 8704 |0020: iput v0, v4, Ljackpal/androidterm/util/TermSettings;.mOrientation:I // field@0487 │ │ +02395c: 1a00 0008 |0022: const-string v0, "fontsize" // string@0800 │ │ +023960: 5241 8304 |0024: iget v1, v4, Ljackpal/androidterm/util/TermSettings;.mFontSize:I // field@0483 │ │ +023964: 1302 2001 |0026: const/16 v2, #int 288 // #120 │ │ +023968: 7040 4b06 0421 |0028: invoke-direct {v4, v0, v1, v2}, Ljackpal/androidterm/util/TermSettings;.readIntPref:(Ljava/lang/String;II)I // method@064b │ │ +02396e: 0a00 |002b: move-result v0 │ │ +023970: 5940 8304 |002c: iput v0, v4, Ljackpal/androidterm/util/TermSettings;.mFontSize:I // field@0483 │ │ +023974: 1a00 ac06 |002e: const-string v0, "color" // string@06ac │ │ +023978: 5241 7c04 |0030: iget v1, v4, Ljackpal/androidterm/util/TermSettings;.mColorId:I // field@047c │ │ +02397c: 6202 5404 |0032: sget-object v2, Ljackpal/androidterm/util/TermSettings;.COLOR_SCHEMES:[[I // field@0454 │ │ +023980: 2122 |0034: array-length v2, v2 │ │ +023982: d802 02ff |0035: add-int/lit8 v2, v2, #int -1 // #ff │ │ +023986: 7040 4b06 0421 |0037: invoke-direct {v4, v0, v1, v2}, Ljackpal/androidterm/util/TermSettings;.readIntPref:(Ljava/lang/String;II)I // method@064b │ │ +02398c: 0a00 |003a: move-result v0 │ │ +02398e: 5940 7c04 |003b: iput v0, v4, Ljackpal/androidterm/util/TermSettings;.mColorId:I // field@047c │ │ +023992: 1a00 a30d |003d: const-string v0, "utf8_by_default" // string@0da3 │ │ +023996: 5541 8d04 |003f: iget-boolean v1, v4, Ljackpal/androidterm/util/TermSettings;.mUTF8ByDefault:Z // field@048d │ │ +02399a: 7030 4906 0401 |0041: invoke-direct {v4, v0, v1}, Ljackpal/androidterm/util/TermSettings;.readBooleanPref:(Ljava/lang/String;Z)Z // method@0649 │ │ +0239a0: 0a00 |0044: move-result v0 │ │ +0239a2: 5c40 8d04 |0045: iput-boolean v0, v4, Ljackpal/androidterm/util/TermSettings;.mUTF8ByDefault:Z // field@048d │ │ +0239a6: 1a00 2606 |0047: const-string v0, "backaction" // string@0626 │ │ +0239aa: 5241 7a04 |0049: iget v1, v4, Ljackpal/androidterm/util/TermSettings;.mBackKeyAction:I // field@047a │ │ +0239ae: 1242 |004b: const/4 v2, #int 4 // #4 │ │ +0239b0: 7040 4b06 0421 |004c: invoke-direct {v4, v0, v1, v2}, Ljackpal/androidterm/util/TermSettings;.readIntPref:(Ljava/lang/String;II)I // method@064b │ │ +0239b6: 0a00 |004f: move-result v0 │ │ +0239b8: 5940 7a04 |0050: iput v0, v4, Ljackpal/androidterm/util/TermSettings;.mBackKeyAction:I // field@047a │ │ +0239bc: 1a00 db06 |0052: const-string v0, "controlkey" // string@06db │ │ +0239c0: 5241 7d04 |0054: iget v1, v4, Ljackpal/androidterm/util/TermSettings;.mControlKeyId:I // field@047d │ │ +0239c4: 6202 5704 |0056: sget-object v2, Ljackpal/androidterm/util/TermSettings;.CONTROL_KEY_SCHEMES:[I // field@0457 │ │ +0239c8: 2122 |0058: array-length v2, v2 │ │ +0239ca: d802 02ff |0059: add-int/lit8 v2, v2, #int -1 // #ff │ │ +0239ce: 7040 4b06 0421 |005b: invoke-direct {v4, v0, v1, v2}, Ljackpal/androidterm/util/TermSettings;.readIntPref:(Ljava/lang/String;II)I // method@064b │ │ +0239d4: 0a00 |005e: move-result v0 │ │ +0239d6: 5940 7d04 |005f: iput v0, v4, Ljackpal/androidterm/util/TermSettings;.mControlKeyId:I // field@047d │ │ +0239da: 1a00 fc07 |0061: const-string v0, "fnkey" // string@07fc │ │ +0239de: 5241 8204 |0063: iget v1, v4, Ljackpal/androidterm/util/TermSettings;.mFnKeyId:I // field@0482 │ │ +0239e2: 6202 5a04 |0065: sget-object v2, Ljackpal/androidterm/util/TermSettings;.FN_KEY_SCHEMES:[I // field@045a │ │ +0239e6: 2122 |0067: array-length v2, v2 │ │ +0239e8: d802 02ff |0068: add-int/lit8 v2, v2, #int -1 // #ff │ │ +0239ec: 7040 4b06 0421 |006a: invoke-direct {v4, v0, v1, v2}, Ljackpal/androidterm/util/TermSettings;.readIntPref:(Ljava/lang/String;II)I // method@064b │ │ +0239f2: 0a00 |006d: move-result v0 │ │ +0239f4: 5940 8204 |006e: iput v0, v4, Ljackpal/androidterm/util/TermSettings;.mFnKeyId:I // field@0482 │ │ +0239f8: 1a00 2609 |0070: const-string v0, "ime" // string@0926 │ │ +0239fc: 5241 8e04 |0072: iget v1, v4, Ljackpal/androidterm/util/TermSettings;.mUseCookedIME:I // field@048e │ │ +023a00: 7040 4b06 0431 |0074: invoke-direct {v4, v0, v1, v3}, Ljackpal/androidterm/util/TermSettings;.readIntPref:(Ljava/lang/String;II)I // method@064b │ │ +023a06: 0a00 |0077: move-result v0 │ │ +023a08: 5940 8e04 |0078: iput v0, v4, Ljackpal/androidterm/util/TermSettings;.mUseCookedIME:I // field@048e │ │ +023a0c: 1a00 e50c |007a: const-string v0, "shell" // string@0ce5 │ │ +023a10: 5441 8a04 |007c: iget-object v1, v4, Ljackpal/androidterm/util/TermSettings;.mShell:Ljava/lang/String; // field@048a │ │ +023a14: 7030 4d06 0401 |007e: invoke-direct {v4, v0, v1}, Ljackpal/androidterm/util/TermSettings;.readStringPref:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@064d │ │ +023a1a: 0c00 |0081: move-result-object v0 │ │ +023a1c: 5b40 8a04 |0082: iput-object v0, v4, Ljackpal/androidterm/util/TermSettings;.mShell:Ljava/lang/String; // field@048a │ │ +023a20: 1a00 3809 |0084: const-string v0, "initialcommand" // string@0938 │ │ +023a24: 5441 8504 |0086: iget-object v1, v4, Ljackpal/androidterm/util/TermSettings;.mInitialCommand:Ljava/lang/String; // field@0485 │ │ +023a28: 7030 4d06 0401 |0088: invoke-direct {v4, v0, v1}, Ljackpal/androidterm/util/TermSettings;.readStringPref:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@064d │ │ +023a2e: 0c00 |008b: move-result-object v0 │ │ +023a30: 5b40 8504 |008c: iput-object v0, v4, Ljackpal/androidterm/util/TermSettings;.mInitialCommand:Ljava/lang/String; // field@0485 │ │ +023a34: 1a00 410d |008e: const-string v0, "termtype" // string@0d41 │ │ +023a38: 5441 8c04 |0090: iget-object v1, v4, Ljackpal/androidterm/util/TermSettings;.mTermType:Ljava/lang/String; // field@048c │ │ +023a3c: 7030 4d06 0401 |0092: invoke-direct {v4, v0, v1}, Ljackpal/androidterm/util/TermSettings;.readStringPref:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@064d │ │ +023a42: 0c00 |0095: move-result-object v0 │ │ +023a44: 5b40 8c04 |0096: iput-object v0, v4, Ljackpal/androidterm/util/TermSettings;.mTermType:Ljava/lang/String; // field@048c │ │ +023a48: 1a00 9e06 |0098: const-string v0, "close_window_on_process_exit" // string@069e │ │ +023a4c: 5541 7b04 |009a: iget-boolean v1, v4, Ljackpal/androidterm/util/TermSettings;.mCloseOnExit:Z // field@047b │ │ +023a50: 7030 4906 0401 |009c: invoke-direct {v4, v0, v1}, Ljackpal/androidterm/util/TermSettings;.readBooleanPref:(Ljava/lang/String;Z)Z // method@0649 │ │ +023a56: 0a00 |009f: move-result v0 │ │ +023a58: 5c40 7b04 |00a0: iput-boolean v0, v4, Ljackpal/androidterm/util/TermSettings;.mCloseOnExit:Z // field@047b │ │ +023a5c: 1a00 bd0d |00a2: const-string v0, "verify_path" // string@0dbd │ │ +023a60: 5541 9004 |00a4: iget-boolean v1, v4, Ljackpal/androidterm/util/TermSettings;.mVerifyPath:Z // field@0490 │ │ +023a64: 7030 4906 0401 |00a6: invoke-direct {v4, v0, v1}, Ljackpal/androidterm/util/TermSettings;.readBooleanPref:(Ljava/lang/String;Z)Z // method@0649 │ │ +023a6a: 0a00 |00a9: move-result v0 │ │ +023a6c: 5c40 9004 |00aa: iput-boolean v0, v4, Ljackpal/androidterm/util/TermSettings;.mVerifyPath:Z // field@0490 │ │ +023a70: 1a00 6e07 |00ac: const-string v0, "do_path_extensions" // string@076e │ │ +023a74: 5541 8004 |00ae: iget-boolean v1, v4, Ljackpal/androidterm/util/TermSettings;.mDoPathExtensions:Z // field@0480 │ │ +023a78: 7030 4906 0401 |00b0: invoke-direct {v4, v0, v1}, Ljackpal/androidterm/util/TermSettings;.readBooleanPref:(Ljava/lang/String;Z)Z // method@0649 │ │ +023a7e: 0a00 |00b3: move-result v0 │ │ +023a80: 5c40 8004 |00b4: iput-boolean v0, v4, Ljackpal/androidterm/util/TermSettings;.mDoPathExtensions:Z // field@0480 │ │ +023a84: 1a00 e205 |00b6: const-string v0, "allow_prepend_path" // string@05e2 │ │ +023a88: 5541 7704 |00b8: iget-boolean v1, v4, Ljackpal/androidterm/util/TermSettings;.mAllowPathPrepend:Z // field@0477 │ │ +023a8c: 7030 4906 0401 |00ba: invoke-direct {v4, v0, v1}, Ljackpal/androidterm/util/TermSettings;.readBooleanPref:(Ljava/lang/String;Z)Z // method@0649 │ │ +023a92: 0a00 |00bd: move-result v0 │ │ +023a94: 5c40 7704 |00be: iput-boolean v0, v4, Ljackpal/androidterm/util/TermSettings;.mAllowPathPrepend:Z // field@0477 │ │ +023a98: 1a00 0d09 |00c0: const-string v0, "home_path" // string@090d │ │ +023a9c: 5441 8404 |00c2: iget-object v1, v4, Ljackpal/androidterm/util/TermSettings;.mHomePath:Ljava/lang/String; // field@0484 │ │ +023aa0: 7030 4d06 0401 |00c4: invoke-direct {v4, v0, v1}, Ljackpal/androidterm/util/TermSettings;.readStringPref:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@064d │ │ +023aa6: 0c00 |00c7: move-result-object v0 │ │ +023aa8: 5b40 8404 |00c8: iput-object v0, v4, Ljackpal/androidterm/util/TermSettings;.mHomePath:Ljava/lang/String; // field@0484 │ │ +023aac: 1a00 ec05 |00ca: const-string v0, "alt_sends_esc" // string@05ec │ │ +023ab0: 5541 7804 |00cc: iget-boolean v1, v4, Ljackpal/androidterm/util/TermSettings;.mAltSendsEsc:Z // field@0478 │ │ +023ab4: 7030 4906 0401 |00ce: invoke-direct {v4, v0, v1}, Ljackpal/androidterm/util/TermSettings;.readBooleanPref:(Ljava/lang/String;Z)Z // method@0649 │ │ +023aba: 0a00 |00d1: move-result v0 │ │ +023abc: 5c40 7804 |00d2: iput-boolean v0, v4, Ljackpal/androidterm/util/TermSettings;.mAltSendsEsc:Z // field@0478 │ │ +023ac0: 1a00 f60a |00d4: const-string v0, "mouse_tracking" // string@0af6 │ │ +023ac4: 5541 8604 |00d6: iget-boolean v1, v4, Ljackpal/androidterm/util/TermSettings;.mMouseTracking:Z // field@0486 │ │ +023ac8: 7030 4906 0401 |00d8: invoke-direct {v4, v0, v1}, Ljackpal/androidterm/util/TermSettings;.readBooleanPref:(Ljava/lang/String;Z)Z // method@0649 │ │ +023ace: 0a00 |00db: move-result v0 │ │ +023ad0: 5c40 8604 |00dc: iput-boolean v0, v4, Ljackpal/androidterm/util/TermSettings;.mMouseTracking:Z // field@0486 │ │ +023ad4: 1a00 9b0d |00de: const-string v0, "use_keyboard_shortcuts" // string@0d9b │ │ +023ad8: 5541 8f04 |00e0: iget-boolean v1, v4, Ljackpal/androidterm/util/TermSettings;.mUseKeyboardShortcuts:Z // field@048f │ │ +023adc: 7030 4906 0401 |00e2: invoke-direct {v4, v0, v1}, Ljackpal/androidterm/util/TermSettings;.readBooleanPref:(Ljava/lang/String;Z)Z // method@0649 │ │ +023ae2: 0a00 |00e5: move-result v0 │ │ +023ae4: 5c40 8f04 |00e6: iput-boolean v0, v4, Ljackpal/androidterm/util/TermSettings;.mUseKeyboardShortcuts:Z // field@048f │ │ +023ae8: 1200 |00e8: const/4 v0, #int 0 // #0 │ │ +023aea: 5b40 8804 |00e9: iput-object v0, v4, Ljackpal/androidterm/util/TermSettings;.mPrefs:Landroid/content/SharedPreferences; // field@0488 │ │ +023aee: 0e00 |00eb: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=188 │ │ 0x0004 line=189 │ │ 0x000e line=190 │ │ 0x0018 line=191 │ │ 0x0022 line=194 │ │ @@ -39277,17 +39403,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023a88: |[023a88] jackpal.androidterm.util.TermSettings.setAppendPath:(Ljava/lang/String;)V │ │ -023a98: 5b01 7904 |0000: iput-object v1, v0, Ljackpal/androidterm/util/TermSettings;.mAppendPath:Ljava/lang/String; // field@0479 │ │ -023a9c: 0e00 |0002: return-void │ │ +023af0: |[023af0] jackpal.androidterm.util.TermSettings.setAppendPath:(Ljava/lang/String;)V │ │ +023b00: 5b01 7904 |0000: iput-object v1, v0, Ljackpal/androidterm/util/TermSettings;.mAppendPath:Ljava/lang/String; // field@0479 │ │ +023b04: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=359 │ │ 0x0002 line=360 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Ljackpal/androidterm/util/TermSettings; │ │ 0x0000 - 0x0003 reg=1 appendPath Ljava/lang/String; │ │ @@ -39297,17 +39423,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023aa0: |[023aa0] jackpal.androidterm.util.TermSettings.setHomePath:(Ljava/lang/String;)V │ │ -023ab0: 5b01 8404 |0000: iput-object v1, v0, Ljackpal/androidterm/util/TermSettings;.mHomePath:Ljava/lang/String; // field@0484 │ │ -023ab4: 0e00 |0002: return-void │ │ +023b08: |[023b08] jackpal.androidterm.util.TermSettings.setHomePath:(Ljava/lang/String;)V │ │ +023b18: 5b01 8404 |0000: iput-object v1, v0, Ljackpal/androidterm/util/TermSettings;.mHomePath:Ljava/lang/String; // field@0484 │ │ +023b1c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=367 │ │ 0x0002 line=368 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Ljackpal/androidterm/util/TermSettings; │ │ 0x0000 - 0x0003 reg=1 homePath Ljava/lang/String; │ │ @@ -39317,17 +39443,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023ab8: |[023ab8] jackpal.androidterm.util.TermSettings.setPrependPath:(Ljava/lang/String;)V │ │ -023ac8: 5b01 8904 |0000: iput-object v1, v0, Ljackpal/androidterm/util/TermSettings;.mPrependPath:Ljava/lang/String; // field@0489 │ │ -023acc: 0e00 |0002: return-void │ │ +023b20: |[023b20] jackpal.androidterm.util.TermSettings.setPrependPath:(Ljava/lang/String;)V │ │ +023b30: 5b01 8904 |0000: iput-object v1, v0, Ljackpal/androidterm/util/TermSettings;.mPrependPath:Ljava/lang/String; // field@0489 │ │ +023b34: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=351 │ │ 0x0002 line=352 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Ljackpal/androidterm/util/TermSettings; │ │ 0x0000 - 0x0003 reg=1 prependPath Ljava/lang/String; │ │ @@ -39337,21 +39463,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -023ad0: |[023ad0] jackpal.androidterm.util.TermSettings.showStatusBar:()Z │ │ -023ae0: 5210 8b04 |0000: iget v0, v1, Ljackpal/androidterm/util/TermSettings;.mStatusBar:I // field@048b │ │ -023ae4: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -023ae8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -023aea: 0f00 |0005: return v0 │ │ -023aec: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -023aee: 28fe |0007: goto 0005 // -0002 │ │ +023b38: |[023b38] jackpal.androidterm.util.TermSettings.showStatusBar:()Z │ │ +023b48: 5210 8b04 |0000: iget v0, v1, Ljackpal/androidterm/util/TermSettings;.mStatusBar:I // field@048b │ │ +023b4c: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +023b50: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +023b52: 0f00 |0005: return v0 │ │ +023b54: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +023b56: 28fe |0007: goto 0005 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #32 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -39359,21 +39485,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -023af0: |[023af0] jackpal.androidterm.util.TermSettings.useCookedIME:()Z │ │ -023b00: 5210 8e04 |0000: iget v0, v1, Ljackpal/androidterm/util/TermSettings;.mUseCookedIME:I // field@048e │ │ -023b04: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -023b08: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -023b0a: 0f00 |0005: return v0 │ │ -023b0c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -023b0e: 28fe |0007: goto 0005 // -0002 │ │ +023b58: |[023b58] jackpal.androidterm.util.TermSettings.useCookedIME:()Z │ │ +023b68: 5210 8e04 |0000: iget v0, v1, Ljackpal/androidterm/util/TermSettings;.mUseCookedIME:I // field@048e │ │ +023b6c: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +023b70: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +023b72: 0f00 |0005: return v0 │ │ +023b74: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +023b76: 28fe |0007: goto 0005 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=315 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ #33 : (in Ljackpal/androidterm/util/TermSettings;) │ │ @@ -39381,17 +39507,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023b10: |[023b10] jackpal.androidterm.util.TermSettings.verifyPath:()Z │ │ -023b20: 5510 9004 |0000: iget-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mVerifyPath:Z // field@0490 │ │ -023b24: 0f00 |0002: return v0 │ │ +023b78: |[023b78] jackpal.androidterm.util.TermSettings.verifyPath:()Z │ │ +023b88: 5510 9004 |0000: iget-boolean v0, v1, Ljackpal/androidterm/util/TermSettings;.mVerifyPath:Z // field@0490 │ │ +023b8c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=339 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/util/TermSettings; │ │ │ │ source_file_idx : 1252 (TermSettings.java) │ │ @@ -39429,42 +39555,42 @@ │ │ type : '(Ljackpal/androidterm/GenericTermSession;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -023b28: |[023b28] jackpal.androidterm.GenericTermSession$1.:(Ljackpal/androidterm/GenericTermSession;)V │ │ -023b38: 5b01 2900 |0000: iput-object v1, v0, Ljackpal/androidterm/GenericTermSession$1;.this$0:Ljackpal/androidterm/GenericTermSession; // field@0029 │ │ -023b3c: 7010 9c06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -023b42: 0e00 |0005: return-void │ │ +023b90: |[023b90] jackpal.androidterm.GenericTermSession$1.:(Ljackpal/androidterm/GenericTermSession;)V │ │ +023ba0: 5b01 2900 |0000: iput-object v1, v0, Ljackpal/androidterm/GenericTermSession$1;.this$0:Ljackpal/androidterm/GenericTermSession; // field@0029 │ │ +023ba4: 7010 9f06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +023baa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/GenericTermSession$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/GenericTermSession; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/GenericTermSession; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/GenericTermSession$1;) │ │ name : 'onUpdate' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -023b44: |[023b44] jackpal.androidterm.GenericTermSession$1.onUpdate:()V │ │ -023b54: 5420 2900 |0000: iget-object v0, v2, Ljackpal/androidterm/GenericTermSession$1;.this$0:Ljackpal/androidterm/GenericTermSession; // field@0029 │ │ -023b58: 5421 2900 |0002: iget-object v1, v2, Ljackpal/androidterm/GenericTermSession$1;.this$0:Ljackpal/androidterm/GenericTermSession; // field@0029 │ │ -023b5c: 6e10 c601 0100 |0004: invoke-virtual {v1}, Ljackpal/androidterm/GenericTermSession;.getUTF8Mode:()Z // method@01c6 │ │ -023b62: 0a01 |0007: move-result v1 │ │ -023b64: 6e20 d001 1000 |0008: invoke-virtual {v0, v1}, Ljackpal/androidterm/GenericTermSession;.setPtyUTF8Mode:(Z)V // method@01d0 │ │ -023b6a: 0e00 |000b: return-void │ │ +023bac: |[023bac] jackpal.androidterm.GenericTermSession$1.onUpdate:()V │ │ +023bbc: 5420 2900 |0000: iget-object v0, v2, Ljackpal/androidterm/GenericTermSession$1;.this$0:Ljackpal/androidterm/GenericTermSession; // field@0029 │ │ +023bc0: 5421 2900 |0002: iget-object v1, v2, Ljackpal/androidterm/GenericTermSession$1;.this$0:Ljackpal/androidterm/GenericTermSession; // field@0029 │ │ +023bc4: 6e10 c601 0100 |0004: invoke-virtual {v1}, Ljackpal/androidterm/GenericTermSession;.getUTF8Mode:()Z // method@01c6 │ │ +023bca: 0a01 |0007: move-result v1 │ │ +023bcc: 6e20 d001 1000 |0008: invoke-virtual {v0, v1}, Ljackpal/androidterm/GenericTermSession;.setPtyUTF8Mode:(Z)V // method@01d0 │ │ +023bd2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x000b line=63 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Ljackpal/androidterm/GenericTermSession$1; │ │ │ │ @@ -39540,25 +39666,25 @@ │ │ type : '(Landroid/os/ParcelFileDescriptor;Ljackpal/androidterm/util/TermSettings;Z)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -023b6c: |[023b6c] jackpal.androidterm.GenericTermSession.:(Landroid/os/ParcelFileDescriptor;Ljackpal/androidterm/util/TermSettings;Z)V │ │ -023b7c: 7020 a904 5200 |0000: invoke-direct {v2, v5}, Ljackpal/androidterm/emulatorview/TermSession;.:(Z)V // method@04a9 │ │ -023b82: 2200 c100 |0003: new-instance v0, Ljackpal/androidterm/GenericTermSession$1; // type@00c1 │ │ -023b86: 7020 bc01 2000 |0005: invoke-direct {v0, v2}, Ljackpal/androidterm/GenericTermSession$1;.:(Ljackpal/androidterm/GenericTermSession;)V // method@01bc │ │ -023b8c: 5b20 3300 |0008: iput-object v0, v2, Ljackpal/androidterm/GenericTermSession;.mUTF8ModeNotify:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@0033 │ │ -023b90: 5b23 3200 |000a: iput-object v3, v2, Ljackpal/androidterm/GenericTermSession;.mTermFd:Landroid/os/ParcelFileDescriptor; // field@0032 │ │ -023b94: 7100 cc06 0000 |000c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@06cc │ │ -023b9a: 0b00 |000f: move-result-wide v0 │ │ -023b9c: 5a20 2d00 |0010: iput-wide v0, v2, Ljackpal/androidterm/GenericTermSession;.createdAt:J // field@002d │ │ -023ba0: 6e20 d501 4200 |0012: invoke-virtual {v2, v4}, Ljackpal/androidterm/GenericTermSession;.updatePrefs:(Ljackpal/androidterm/util/TermSettings;)V // method@01d5 │ │ -023ba6: 0e00 |0015: return-void │ │ +023bd4: |[023bd4] jackpal.androidterm.GenericTermSession.:(Landroid/os/ParcelFileDescriptor;Ljackpal/androidterm/util/TermSettings;Z)V │ │ +023be4: 7020 ac04 5200 |0000: invoke-direct {v2, v5}, Ljackpal/androidterm/emulatorview/TermSession;.:(Z)V // method@04ac │ │ +023bea: 2200 c100 |0003: new-instance v0, Ljackpal/androidterm/GenericTermSession$1; // type@00c1 │ │ +023bee: 7020 bc01 2000 |0005: invoke-direct {v0, v2}, Ljackpal/androidterm/GenericTermSession$1;.:(Ljackpal/androidterm/GenericTermSession;)V // method@01bc │ │ +023bf4: 5b20 3300 |0008: iput-object v0, v2, Ljackpal/androidterm/GenericTermSession;.mUTF8ModeNotify:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@0033 │ │ +023bf8: 5b23 3200 |000a: iput-object v3, v2, Ljackpal/androidterm/GenericTermSession;.mTermFd:Landroid/os/ParcelFileDescriptor; // field@0032 │ │ +023bfc: 7100 cf06 0000 |000c: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@06cf │ │ +023c02: 0b00 |000f: move-result-wide v0 │ │ +023c04: 5a20 2d00 |0010: iput-wide v0, v2, Ljackpal/androidterm/GenericTermSession;.createdAt:J // field@002d │ │ +023c08: 6e20 d501 4200 |0012: invoke-virtual {v2, v4}, Ljackpal/androidterm/GenericTermSession;.updatePrefs:(Ljackpal/androidterm/util/TermSettings;)V // method@01d5 │ │ +023c0e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=60 │ │ 0x000a line=69 │ │ 0x000c line=71 │ │ 0x0012 line=73 │ │ @@ -39574,27 +39700,27 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -023ba8: |[023ba8] jackpal.androidterm.GenericTermSession.cacheDescField:()V │ │ -023bb8: 6200 2e00 |0000: sget-object v0, Ljackpal/androidterm/GenericTermSession;.descriptorField:Ljava/lang/reflect/Field; // field@002e │ │ -023bbc: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -023bc0: 0e00 |0004: return-void │ │ -023bc2: 1c00 5d01 |0005: const-class v0, Ljava/io/FileDescriptor; // type@015d │ │ -023bc6: 1a01 2107 |0007: const-string v1, "descriptor" // string@0721 │ │ -023bca: 6e20 8306 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/Class;.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@0683 │ │ -023bd0: 0c00 |000c: move-result-object v0 │ │ -023bd2: 6900 2e00 |000d: sput-object v0, Ljackpal/androidterm/GenericTermSession;.descriptorField:Ljava/lang/reflect/Field; // field@002e │ │ -023bd6: 6200 2e00 |000f: sget-object v0, Ljackpal/androidterm/GenericTermSession;.descriptorField:Ljava/lang/reflect/Field; // field@002e │ │ -023bda: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -023bdc: 6e20 d806 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;.setAccessible:(Z)V // method@06d8 │ │ -023be2: 28ef |0015: goto 0004 // -0011 │ │ +023c10: |[023c10] jackpal.androidterm.GenericTermSession.cacheDescField:()V │ │ +023c20: 6200 2e00 |0000: sget-object v0, Ljackpal/androidterm/GenericTermSession;.descriptorField:Ljava/lang/reflect/Field; // field@002e │ │ +023c24: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +023c28: 0e00 |0004: return-void │ │ +023c2a: 1c00 5d01 |0005: const-class v0, Ljava/io/FileDescriptor; // type@015d │ │ +023c2e: 1a01 2007 |0007: const-string v1, "descriptor" // string@0720 │ │ +023c32: 6e20 8606 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/Class;.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field; // method@0686 │ │ +023c38: 0c00 |000c: move-result-object v0 │ │ +023c3a: 6900 2e00 |000d: sput-object v0, Ljackpal/androidterm/GenericTermSession;.descriptorField:Ljava/lang/reflect/Field; // field@002e │ │ +023c3e: 6200 2e00 |000f: sget-object v0, Ljackpal/androidterm/GenericTermSession;.descriptorField:Ljava/lang/reflect/Field; // field@002e │ │ +023c42: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +023c44: 6e20 db06 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;.setAccessible:(Z)V // method@06db │ │ +023c4a: 28ef |0015: goto 0004 // -0011 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ 0x0004 line=221 │ │ 0x0005 line=219 │ │ 0x000f line=220 │ │ locals : │ │ @@ -39604,43 +39730,43 @@ │ │ type : '(Landroid/os/ParcelFileDescriptor;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -023be4: |[023be4] jackpal.androidterm.GenericTermSession.getIntFd:(Landroid/os/ParcelFileDescriptor;)I │ │ -023bf4: 6001 1300 |0000: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0013 │ │ -023bf8: 1302 0c00 |0002: const/16 v2, #int 12 // #c │ │ -023bfc: 3421 0700 |0004: if-lt v1, v2, 000b // +0007 │ │ -023c00: 7110 bb01 0400 |0006: invoke-static {v4}, Ljackpal/androidterm/FdHelperHoneycomb;.getFd:(Landroid/os/ParcelFileDescriptor;)I // method@01bb │ │ -023c06: 0a01 |0009: move-result v1 │ │ -023c08: 0f01 |000a: return v1 │ │ -023c0a: 7100 c001 0000 |000b: invoke-static {}, Ljackpal/androidterm/GenericTermSession;.cacheDescField:()V // method@01c0 │ │ -023c10: 6201 2e00 |000e: sget-object v1, Ljackpal/androidterm/GenericTermSession;.descriptorField:Ljava/lang/reflect/Field; // field@002e │ │ -023c14: 6e10 db00 0400 |0010: invoke-virtual {v4}, Landroid/os/ParcelFileDescriptor;.getFileDescriptor:()Ljava/io/FileDescriptor; // method@00db │ │ -023c1a: 0c02 |0013: move-result-object v2 │ │ -023c1c: 6e20 d706 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;.getInt:(Ljava/lang/Object;)I // method@06d7 │ │ -023c22: 0a01 |0017: move-result v1 │ │ -023c24: 28f2 |0018: goto 000a // -000e │ │ -023c26: 0d00 |0019: move-exception v0 │ │ -023c28: 2201 6201 |001a: new-instance v1, Ljava/io/IOException; // type@0162 │ │ -023c2c: 2202 8001 |001c: new-instance v2, Ljava/lang/StringBuilder; // type@0180 │ │ -023c30: 7010 bf06 0200 |001e: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -023c36: 1a03 ff04 |0021: const-string v3, "Unable to obtain file descriptor on this OS version: " // string@04ff │ │ -023c3a: 6e20 c506 3200 |0023: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -023c40: 0c02 |0026: move-result-object v2 │ │ -023c42: 6e10 8906 0000 |0027: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@0689 │ │ -023c48: 0c03 |002a: move-result-object v3 │ │ -023c4a: 6e20 c506 3200 |002b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -023c50: 0c02 |002e: move-result-object v2 │ │ -023c52: 6e10 ca06 0200 |002f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -023c58: 0c02 |0032: move-result-object v2 │ │ -023c5a: 7020 6a06 2100 |0033: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@066a │ │ -023c60: 2701 |0036: throw v1 │ │ +023c4c: |[023c4c] jackpal.androidterm.GenericTermSession.getIntFd:(Landroid/os/ParcelFileDescriptor;)I │ │ +023c5c: 6001 1300 |0000: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@0013 │ │ +023c60: 1302 0c00 |0002: const/16 v2, #int 12 // #c │ │ +023c64: 3421 0700 |0004: if-lt v1, v2, 000b // +0007 │ │ +023c68: 7110 bb01 0400 |0006: invoke-static {v4}, Ljackpal/androidterm/FdHelperHoneycomb;.getFd:(Landroid/os/ParcelFileDescriptor;)I // method@01bb │ │ +023c6e: 0a01 |0009: move-result v1 │ │ +023c70: 0f01 |000a: return v1 │ │ +023c72: 7100 c001 0000 |000b: invoke-static {}, Ljackpal/androidterm/GenericTermSession;.cacheDescField:()V // method@01c0 │ │ +023c78: 6201 2e00 |000e: sget-object v1, Ljackpal/androidterm/GenericTermSession;.descriptorField:Ljava/lang/reflect/Field; // field@002e │ │ +023c7c: 6e10 db00 0400 |0010: invoke-virtual {v4}, Landroid/os/ParcelFileDescriptor;.getFileDescriptor:()Ljava/io/FileDescriptor; // method@00db │ │ +023c82: 0c02 |0013: move-result-object v2 │ │ +023c84: 6e20 da06 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;.getInt:(Ljava/lang/Object;)I // method@06da │ │ +023c8a: 0a01 |0017: move-result v1 │ │ +023c8c: 28f2 |0018: goto 000a // -000e │ │ +023c8e: 0d00 |0019: move-exception v0 │ │ +023c90: 2201 6201 |001a: new-instance v1, Ljava/io/IOException; // type@0162 │ │ +023c94: 2202 8001 |001c: new-instance v2, Ljava/lang/StringBuilder; // type@0180 │ │ +023c98: 7010 c206 0200 |001e: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +023c9e: 1a03 ff04 |0021: const-string v3, "Unable to obtain file descriptor on this OS version: " // string@04ff │ │ +023ca2: 6e20 c806 3200 |0023: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +023ca8: 0c02 |0026: move-result-object v2 │ │ +023caa: 6e10 8c06 0000 |0027: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@068c │ │ +023cb0: 0c03 |002a: move-result-object v3 │ │ +023cb2: 6e20 c806 3200 |002b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +023cb8: 0c02 |002e: move-result-object v2 │ │ +023cba: 6e10 cd06 0200 |002f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +023cc0: 0c02 |0032: move-result-object v2 │ │ +023cc2: 7020 6d06 2100 |0033: invoke-direct {v1, v2}, Ljava/io/IOException;.:(Ljava/lang/String;)V // method@066d │ │ +023cc8: 2701 |0036: throw v1 │ │ catches : 1 │ │ 0x000b - 0x0017 │ │ Ljava/lang/Exception; -> 0x0019 │ │ positions : │ │ 0x0000 line=224 │ │ 0x0006 line=225 │ │ 0x000a line=230 │ │ @@ -39658,21 +39784,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -023c74: |[023c74] jackpal.androidterm.GenericTermSession.finish:()V │ │ -023c84: 5410 3200 |0000: iget-object v0, v1, Ljackpal/androidterm/GenericTermSession;.mTermFd:Landroid/os/ParcelFileDescriptor; // field@0032 │ │ -023c88: 6e10 d900 0000 |0002: invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;.close:()V // method@00d9 │ │ -023c8e: 6f10 b304 0100 |0005: invoke-super {v1}, Ljackpal/androidterm/emulatorview/TermSession;.finish:()V // method@04b3 │ │ -023c94: 0e00 |0008: return-void │ │ -023c96: 0d00 |0009: move-exception v0 │ │ -023c98: 28fb |000a: goto 0005 // -0005 │ │ +023cdc: |[023cdc] jackpal.androidterm.GenericTermSession.finish:()V │ │ +023cec: 5410 3200 |0000: iget-object v0, v1, Ljackpal/androidterm/GenericTermSession;.mTermFd:Landroid/os/ParcelFileDescriptor; // field@0032 │ │ +023cf0: 6e10 d900 0000 |0002: invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;.close:()V // method@00d9 │ │ +023cf6: 6f10 b604 0100 |0005: invoke-super {v1}, Ljackpal/androidterm/emulatorview/TermSession;.finish:()V // method@04b6 │ │ +023cfc: 0e00 |0008: return-void │ │ +023cfe: 0d00 |0009: move-exception v0 │ │ +023d00: 28fb |000a: goto 0005 // -0005 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/io/IOException; -> 0x0009 │ │ positions : │ │ 0x0000 line=129 │ │ 0x0005 line=134 │ │ 0x0008 line=135 │ │ @@ -39685,17 +39811,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023cac: |[023cac] jackpal.androidterm.GenericTermSession.getHandle:()Ljava/lang/String; │ │ -023cbc: 5410 2f00 |0000: iget-object v0, v1, Ljackpal/androidterm/GenericTermSession;.mHandle:Ljava/lang/String; // field@002f │ │ -023cc0: 1100 |0002: return-object v0 │ │ +023d14: |[023d14] jackpal.androidterm.GenericTermSession.getHandle:()Ljava/lang/String; │ │ +023d24: 5410 2f00 |0000: iget-object v0, v1, Ljackpal/androidterm/GenericTermSession;.mHandle:Ljava/lang/String; // field@002f │ │ +023d28: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/GenericTermSession; │ │ │ │ #2 : (in Ljackpal/androidterm/GenericTermSession;) │ │ @@ -39703,24 +39829,24 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -023cc4: |[023cc4] jackpal.androidterm.GenericTermSession.getTitle:(Ljava/lang/String;)Ljava/lang/String; │ │ -023cd4: 6e10 c401 0200 |0000: invoke-virtual {v2}, Ljackpal/androidterm/GenericTermSession;.getTitle:()Ljava/lang/String; // method@01c4 │ │ -023cda: 0c00 |0003: move-result-object v0 │ │ -023cdc: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -023ce0: 6e10 b506 0000 |0006: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@06b5 │ │ -023ce6: 0a01 |0009: move-result v1 │ │ -023ce8: 3d01 0300 |000a: if-lez v1, 000d // +0003 │ │ -023cec: 1100 |000c: return-object v0 │ │ -023cee: 0730 |000d: move-object v0, v3 │ │ -023cf0: 28fe |000e: goto 000c // -0002 │ │ +023d2c: |[023d2c] jackpal.androidterm.GenericTermSession.getTitle:(Ljava/lang/String;)Ljava/lang/String; │ │ +023d3c: 6e10 c401 0200 |0000: invoke-virtual {v2}, Ljackpal/androidterm/GenericTermSession;.getTitle:()Ljava/lang/String; // method@01c4 │ │ +023d42: 0c00 |0003: move-result-object v0 │ │ +023d44: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +023d48: 6e10 b806 0000 |0006: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@06b8 │ │ +023d4e: 0a01 |0009: move-result v1 │ │ +023d50: 3d01 0300 |000a: if-lez v1, 000d // +0003 │ │ +023d54: 1100 |000c: return-object v0 │ │ +023d56: 0730 |000d: move-object v0, v3 │ │ +023d58: 28fe |000e: goto 000c // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0004 line=147 │ │ 0x000c line=150 │ │ locals : │ │ 0x0004 - 0x000c reg=0 title Ljava/lang/String; │ │ @@ -39733,22 +39859,22 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -023cf4: |[023cf4] jackpal.androidterm.GenericTermSession.initializeEmulator:(II)V │ │ -023d04: 6f30 bb04 2103 |0000: invoke-super {v1, v2, v3}, Ljackpal/androidterm/emulatorview/TermSession;.initializeEmulator:(II)V // method@04bb │ │ -023d0a: 6e10 c601 0100 |0003: invoke-virtual {v1}, Ljackpal/androidterm/GenericTermSession;.getUTF8Mode:()Z // method@01c6 │ │ -023d10: 0a00 |0006: move-result v0 │ │ -023d12: 6e20 d001 0100 |0007: invoke-virtual {v1, v0}, Ljackpal/androidterm/GenericTermSession;.setPtyUTF8Mode:(Z)V // method@01d0 │ │ -023d18: 5410 3300 |000a: iget-object v0, v1, Ljackpal/androidterm/GenericTermSession;.mUTF8ModeNotify:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@0033 │ │ -023d1c: 6e20 d301 0100 |000c: invoke-virtual {v1, v0}, Ljackpal/androidterm/GenericTermSession;.setUTF8ModeUpdateCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@01d3 │ │ -023d22: 0e00 |000f: return-void │ │ +023d5c: |[023d5c] jackpal.androidterm.GenericTermSession.initializeEmulator:(II)V │ │ +023d6c: 6f30 be04 2103 |0000: invoke-super {v1, v2, v3}, Ljackpal/androidterm/emulatorview/TermSession;.initializeEmulator:(II)V // method@04be │ │ +023d72: 6e10 c601 0100 |0003: invoke-virtual {v1}, Ljackpal/androidterm/GenericTermSession;.getUTF8Mode:()Z // method@01c6 │ │ +023d78: 0a00 |0006: move-result v0 │ │ +023d7a: 6e20 d001 0100 |0007: invoke-virtual {v1, v0}, Ljackpal/androidterm/GenericTermSession;.setPtyUTF8Mode:(Z)V // method@01d0 │ │ +023d80: 5410 3300 |000a: iget-object v0, v1, Ljackpal/androidterm/GenericTermSession;.mUTF8ModeNotify:Ljackpal/androidterm/emulatorview/UpdateCallback; // field@0033 │ │ +023d84: 6e20 d301 0100 |000c: invoke-virtual {v1, v0}, Ljackpal/androidterm/GenericTermSession;.setUTF8ModeUpdateCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@01d3 │ │ +023d8a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0003 line=90 │ │ 0x000a line=91 │ │ 0x000f line=92 │ │ locals : │ │ @@ -39761,17 +39887,17 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -023d24: |[023d24] jackpal.androidterm.GenericTermSession.isFailFast:()Z │ │ -023d34: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -023d36: 0f00 |0001: return v0 │ │ +023d8c: |[023d8c] jackpal.androidterm.GenericTermSession.isFailFast:()Z │ │ +023d9c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +023d9e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Ljackpal/androidterm/GenericTermSession; │ │ │ │ #5 : (in Ljackpal/androidterm/GenericTermSession;) │ │ @@ -39779,47 +39905,47 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 60 16-bit code units │ │ -023d38: |[023d38] jackpal.androidterm.GenericTermSession.onProcessExit:()V │ │ -023d48: 5431 3100 |0000: iget-object v1, v3, Ljackpal/androidterm/GenericTermSession;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0031 │ │ -023d4c: 6e10 2e06 0100 |0002: invoke-virtual {v1}, Ljackpal/androidterm/util/TermSettings;.closeWindowOnProcessExit:()Z // method@062e │ │ -023d52: 0a01 |0005: move-result v1 │ │ -023d54: 3801 0600 |0006: if-eqz v1, 000c // +0006 │ │ -023d58: 6e10 c101 0300 |0008: invoke-virtual {v3}, Ljackpal/androidterm/GenericTermSession;.finish:()V // method@01c1 │ │ -023d5e: 0e00 |000b: return-void │ │ -023d60: 5431 3000 |000c: iget-object v1, v3, Ljackpal/androidterm/GenericTermSession;.mProcessExitMessage:Ljava/lang/String; // field@0030 │ │ -023d64: 3801 fdff |000e: if-eqz v1, 000b // -0003 │ │ -023d68: 2201 8001 |0010: new-instance v1, Ljava/lang/StringBuilder; // type@0180 │ │ -023d6c: 7010 bf06 0100 |0012: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -023d72: 1a02 0600 |0015: const-string v2, " │ │ +023da0: |[023da0] jackpal.androidterm.GenericTermSession.onProcessExit:()V │ │ +023db0: 5431 3100 |0000: iget-object v1, v3, Ljackpal/androidterm/GenericTermSession;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0031 │ │ +023db4: 6e10 3106 0100 |0002: invoke-virtual {v1}, Ljackpal/androidterm/util/TermSettings;.closeWindowOnProcessExit:()Z // method@0631 │ │ +023dba: 0a01 |0005: move-result v1 │ │ +023dbc: 3801 0600 |0006: if-eqz v1, 000c // +0006 │ │ +023dc0: 6e10 c101 0300 |0008: invoke-virtual {v3}, Ljackpal/androidterm/GenericTermSession;.finish:()V // method@01c1 │ │ +023dc6: 0e00 |000b: return-void │ │ +023dc8: 5431 3000 |000c: iget-object v1, v3, Ljackpal/androidterm/GenericTermSession;.mProcessExitMessage:Ljava/lang/String; // field@0030 │ │ +023dcc: 3801 fdff |000e: if-eqz v1, 000b // -0003 │ │ +023dd0: 2201 8001 |0010: new-instance v1, Ljava/lang/StringBuilder; // type@0180 │ │ +023dd4: 7010 c206 0100 |0012: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +023dda: 1a02 0600 |0015: const-string v2, " │ │ [" // string@0006 │ │ -023d76: 6e20 c506 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -023d7c: 0c01 |001a: move-result-object v1 │ │ -023d7e: 5432 3000 |001b: iget-object v2, v3, Ljackpal/androidterm/GenericTermSession;.mProcessExitMessage:Ljava/lang/String; // field@0030 │ │ -023d82: 6e20 c506 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -023d88: 0c01 |0020: move-result-object v1 │ │ -023d8a: 1a02 8805 |0021: const-string v2, "]" // string@0588 │ │ -023d8e: 6e20 c506 2100 |0023: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -023d94: 0c01 |0026: move-result-object v1 │ │ -023d96: 6e10 ca06 0100 |0027: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -023d9c: 0c01 |002a: move-result-object v1 │ │ -023d9e: 1a02 fb04 |002b: const-string v2, "UTF-8" // string@04fb │ │ -023da2: 6e20 b206 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@06b2 │ │ -023da8: 0c00 |0030: move-result-object v0 │ │ -023daa: 1201 |0031: const/4 v1, #int 0 // #0 │ │ -023dac: 2102 |0032: array-length v2, v0 │ │ -023dae: 6e40 bf01 0321 |0033: invoke-virtual {v3, v0, v1, v2}, Ljackpal/androidterm/GenericTermSession;.appendToEmulator:([BII)V // method@01bf │ │ -023db4: 6e10 c901 0300 |0036: invoke-virtual {v3}, Ljackpal/androidterm/GenericTermSession;.notifyUpdate:()V // method@01c9 │ │ -023dba: 28d2 |0039: goto 000b // -002e │ │ -023dbc: 0d01 |003a: move-exception v1 │ │ -023dbe: 28d0 |003b: goto 000b // -0030 │ │ +023dde: 6e20 c806 2100 |0017: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +023de4: 0c01 |001a: move-result-object v1 │ │ +023de6: 5432 3000 |001b: iget-object v2, v3, Ljackpal/androidterm/GenericTermSession;.mProcessExitMessage:Ljava/lang/String; // field@0030 │ │ +023dea: 6e20 c806 2100 |001d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +023df0: 0c01 |0020: move-result-object v1 │ │ +023df2: 1a02 8805 |0021: const-string v2, "]" // string@0588 │ │ +023df6: 6e20 c806 2100 |0023: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +023dfc: 0c01 |0026: move-result-object v1 │ │ +023dfe: 6e10 cd06 0100 |0027: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +023e04: 0c01 |002a: move-result-object v1 │ │ +023e06: 1a02 fb04 |002b: const-string v2, "UTF-8" // string@04fb │ │ +023e0a: 6e20 b506 2100 |002d: invoke-virtual {v1, v2}, Ljava/lang/String;.getBytes:(Ljava/lang/String;)[B // method@06b5 │ │ +023e10: 0c00 |0030: move-result-object v0 │ │ +023e12: 1201 |0031: const/4 v1, #int 0 // #0 │ │ +023e14: 2102 |0032: array-length v2, v0 │ │ +023e16: 6e40 bf01 0321 |0033: invoke-virtual {v3, v0, v1, v2}, Ljackpal/androidterm/GenericTermSession;.appendToEmulator:([BII)V // method@01bf │ │ +023e1c: 6e10 c901 0300 |0036: invoke-virtual {v3}, Ljackpal/androidterm/GenericTermSession;.notifyUpdate:()V // method@01c9 │ │ +023e22: 28d2 |0039: goto 000b // -002e │ │ +023e24: 0d01 |003a: move-exception v1 │ │ +023e26: 28d0 |003b: goto 000b // -0030 │ │ catches : 1 │ │ 0x0010 - 0x0039 │ │ Ljava/io/UnsupportedEncodingException; -> 0x003a │ │ positions : │ │ 0x0000 line=113 │ │ 0x0008 line=114 │ │ 0x000b line=124 │ │ @@ -39837,23 +39963,23 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -023dd0: |[023dd0] jackpal.androidterm.GenericTermSession.setHandle:(Ljava/lang/String;)V │ │ -023de0: 5420 2f00 |0000: iget-object v0, v2, Ljackpal/androidterm/GenericTermSession;.mHandle:Ljava/lang/String; // field@002f │ │ -023de4: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -023de8: 2200 7101 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@0171 │ │ -023dec: 1a01 ee00 |0006: const-string v1, "Cannot change handle once set" // string@00ee │ │ -023df0: 7020 8e06 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@068e │ │ -023df6: 2700 |000b: throw v0 │ │ -023df8: 5b23 2f00 |000c: iput-object v3, v2, Ljackpal/androidterm/GenericTermSession;.mHandle:Ljava/lang/String; // field@002f │ │ -023dfc: 0e00 |000e: return-void │ │ +023e38: |[023e38] jackpal.androidterm.GenericTermSession.setHandle:(Ljava/lang/String;)V │ │ +023e48: 5420 2f00 |0000: iget-object v0, v2, Ljackpal/androidterm/GenericTermSession;.mHandle:Ljava/lang/String; // field@002f │ │ +023e4c: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +023e50: 2200 7101 |0004: new-instance v0, Ljava/lang/IllegalStateException; // type@0171 │ │ +023e54: 1a01 ee00 |0006: const-string v1, "Cannot change handle once set" // string@00ee │ │ +023e58: 7020 9106 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0691 │ │ +023e5e: 2700 |000b: throw v0 │ │ +023e60: 5b23 2f00 |000c: iput-object v3, v2, Ljackpal/androidterm/GenericTermSession;.mHandle:Ljava/lang/String; // field@002f │ │ +023e64: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ 0x0004 line=156 │ │ 0x000c line=158 │ │ 0x000e line=159 │ │ locals : │ │ @@ -39865,17 +39991,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -023e00: |[023e00] jackpal.androidterm.GenericTermSession.setProcessExitMessage:(Ljava/lang/String;)V │ │ -023e10: 5b01 3000 |0000: iput-object v1, v0, Ljackpal/androidterm/GenericTermSession;.mProcessExitMessage:Ljava/lang/String; // field@0030 │ │ -023e14: 0e00 |0002: return-void │ │ +023e68: |[023e68] jackpal.androidterm.GenericTermSession.setProcessExitMessage:(Ljava/lang/String;)V │ │ +023e78: 5b01 3000 |0000: iput-object v1, v0, Ljackpal/androidterm/GenericTermSession;.mProcessExitMessage:Ljava/lang/String; // field@0030 │ │ +023e7c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0002 line=109 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Ljackpal/androidterm/GenericTermSession; │ │ 0x0000 - 0x0003 reg=1 message Ljava/lang/String; │ │ @@ -39885,47 +40011,47 @@ │ │ type : '(Z)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -023e18: |[023e18] jackpal.androidterm.GenericTermSession.setPtyUTF8Mode:(Z)V │ │ -023e28: 5441 3200 |0000: iget-object v1, v4, Ljackpal/androidterm/GenericTermSession;.mTermFd:Landroid/os/ParcelFileDescriptor; // field@0032 │ │ -023e2c: 6e10 db00 0100 |0002: invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;.getFileDescriptor:()Ljava/io/FileDescriptor; // method@00db │ │ -023e32: 0c01 |0005: move-result-object v1 │ │ -023e34: 6e10 6606 0100 |0006: invoke-virtual {v1}, Ljava/io/FileDescriptor;.valid:()Z // method@0666 │ │ -023e3a: 0a01 |0009: move-result v1 │ │ -023e3c: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ -023e40: 0e00 |000c: return-void │ │ -023e42: 5441 3200 |000d: iget-object v1, v4, Ljackpal/androidterm/GenericTermSession;.mTermFd:Landroid/os/ParcelFileDescriptor; // field@0032 │ │ -023e46: 7110 c301 0100 |000f: invoke-static {v1}, Ljackpal/androidterm/GenericTermSession;.getIntFd:(Landroid/os/ParcelFileDescriptor;)I // method@01c3 │ │ -023e4c: 0a01 |0012: move-result v1 │ │ -023e4e: 7120 b801 5100 |0013: invoke-static {v1, v5}, Ljackpal/androidterm/Exec;.setPtyUTF8ModeInternal:(IZ)V // method@01b8 │ │ -023e54: 28f6 |0016: goto 000c // -000a │ │ -023e56: 0d00 |0017: move-exception v0 │ │ -023e58: 1a01 d707 |0018: const-string v1, "exec" // string@07d7 │ │ -023e5c: 2202 8001 |001a: new-instance v2, Ljava/lang/StringBuilder; // type@0180 │ │ -023e60: 7010 bf06 0200 |001c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -023e66: 1a03 4a01 |001f: const-string v3, "Failed to set UTF mode: " // string@014a │ │ -023e6a: 6e20 c506 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -023e70: 0c02 |0024: move-result-object v2 │ │ -023e72: 6e10 6b06 0000 |0025: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@066b │ │ -023e78: 0c03 |0028: move-result-object v3 │ │ -023e7a: 6e20 c506 3200 |0029: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -023e80: 0c02 |002c: move-result-object v2 │ │ -023e82: 6e10 ca06 0200 |002d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -023e88: 0c02 |0030: move-result-object v2 │ │ -023e8a: 7120 0001 2100 |0031: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ -023e90: 6e10 c801 0400 |0034: invoke-virtual {v4}, Ljackpal/androidterm/GenericTermSession;.isFailFast:()Z // method@01c8 │ │ -023e96: 0a01 |0037: move-result v1 │ │ -023e98: 3801 d4ff |0038: if-eqz v1, 000c // -002c │ │ -023e9c: 2201 7101 |003a: new-instance v1, Ljava/lang/IllegalStateException; // type@0171 │ │ -023ea0: 7020 8f06 0100 |003c: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/Throwable;)V // method@068f │ │ -023ea6: 2701 |003f: throw v1 │ │ +023e80: |[023e80] jackpal.androidterm.GenericTermSession.setPtyUTF8Mode:(Z)V │ │ +023e90: 5441 3200 |0000: iget-object v1, v4, Ljackpal/androidterm/GenericTermSession;.mTermFd:Landroid/os/ParcelFileDescriptor; // field@0032 │ │ +023e94: 6e10 db00 0100 |0002: invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;.getFileDescriptor:()Ljava/io/FileDescriptor; // method@00db │ │ +023e9a: 0c01 |0005: move-result-object v1 │ │ +023e9c: 6e10 6906 0100 |0006: invoke-virtual {v1}, Ljava/io/FileDescriptor;.valid:()Z // method@0669 │ │ +023ea2: 0a01 |0009: move-result v1 │ │ +023ea4: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ +023ea8: 0e00 |000c: return-void │ │ +023eaa: 5441 3200 |000d: iget-object v1, v4, Ljackpal/androidterm/GenericTermSession;.mTermFd:Landroid/os/ParcelFileDescriptor; // field@0032 │ │ +023eae: 7110 c301 0100 |000f: invoke-static {v1}, Ljackpal/androidterm/GenericTermSession;.getIntFd:(Landroid/os/ParcelFileDescriptor;)I // method@01c3 │ │ +023eb4: 0a01 |0012: move-result v1 │ │ +023eb6: 7120 b801 5100 |0013: invoke-static {v1, v5}, Ljackpal/androidterm/Exec;.setPtyUTF8ModeInternal:(IZ)V // method@01b8 │ │ +023ebc: 28f6 |0016: goto 000c // -000a │ │ +023ebe: 0d00 |0017: move-exception v0 │ │ +023ec0: 1a01 d607 |0018: const-string v1, "exec" // string@07d6 │ │ +023ec4: 2202 8001 |001a: new-instance v2, Ljava/lang/StringBuilder; // type@0180 │ │ +023ec8: 7010 c206 0200 |001c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +023ece: 1a03 4a01 |001f: const-string v3, "Failed to set UTF mode: " // string@014a │ │ +023ed2: 6e20 c806 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +023ed8: 0c02 |0024: move-result-object v2 │ │ +023eda: 6e10 6e06 0000 |0025: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@066e │ │ +023ee0: 0c03 |0028: move-result-object v3 │ │ +023ee2: 6e20 c806 3200 |0029: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +023ee8: 0c02 |002c: move-result-object v2 │ │ +023eea: 6e10 cd06 0200 |002d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +023ef0: 0c02 |0030: move-result-object v2 │ │ +023ef2: 7120 0001 2100 |0031: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ +023ef8: 6e10 c801 0400 |0034: invoke-virtual {v4}, Ljackpal/androidterm/GenericTermSession;.isFailFast:()Z // method@01c8 │ │ +023efe: 0a01 |0037: move-result v1 │ │ +023f00: 3801 d4ff |0038: if-eqz v1, 000c // -002c │ │ +023f04: 2201 7101 |003a: new-instance v1, Ljava/lang/IllegalStateException; // type@0171 │ │ +023f08: 7020 9206 0100 |003c: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/Throwable;)V // method@0692 │ │ +023f0e: 2701 |003f: throw v1 │ │ catches : 1 │ │ 0x000d - 0x0016 │ │ Ljava/io/IOException; -> 0x0017 │ │ positions : │ │ 0x0000 line=195 │ │ 0x000c line=206 │ │ 0x000d line=199 │ │ @@ -39943,47 +40069,47 @@ │ │ type : '(IIII)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 9 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 64 16-bit code units │ │ -023eb8: |[023eb8] jackpal.androidterm.GenericTermSession.setPtyWindowSize:(IIII)V │ │ -023ec8: 5441 3200 |0000: iget-object v1, v4, Ljackpal/androidterm/GenericTermSession;.mTermFd:Landroid/os/ParcelFileDescriptor; // field@0032 │ │ -023ecc: 6e10 db00 0100 |0002: invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;.getFileDescriptor:()Ljava/io/FileDescriptor; // method@00db │ │ -023ed2: 0c01 |0005: move-result-object v1 │ │ -023ed4: 6e10 6606 0100 |0006: invoke-virtual {v1}, Ljava/io/FileDescriptor;.valid:()Z // method@0666 │ │ -023eda: 0a01 |0009: move-result v1 │ │ -023edc: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ -023ee0: 0e00 |000c: return-void │ │ -023ee2: 5441 3200 |000d: iget-object v1, v4, Ljackpal/androidterm/GenericTermSession;.mTermFd:Landroid/os/ParcelFileDescriptor; // field@0032 │ │ -023ee6: 7110 c301 0100 |000f: invoke-static {v1}, Ljackpal/androidterm/GenericTermSession;.getIntFd:(Landroid/os/ParcelFileDescriptor;)I // method@01c3 │ │ -023eec: 0a01 |0012: move-result v1 │ │ -023eee: 7158 b901 5176 |0013: invoke-static {v1, v5, v6, v7, v8}, Ljackpal/androidterm/Exec;.setPtyWindowSizeInternal:(IIIII)V // method@01b9 │ │ -023ef4: 28f6 |0016: goto 000c // -000a │ │ -023ef6: 0d00 |0017: move-exception v0 │ │ -023ef8: 1a01 d707 |0018: const-string v1, "exec" // string@07d7 │ │ -023efc: 2202 8001 |001a: new-instance v2, Ljava/lang/StringBuilder; // type@0180 │ │ -023f00: 7010 bf06 0200 |001c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -023f06: 1a03 4b01 |001f: const-string v3, "Failed to set window size: " // string@014b │ │ -023f0a: 6e20 c506 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -023f10: 0c02 |0024: move-result-object v2 │ │ -023f12: 6e10 6b06 0000 |0025: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@066b │ │ -023f18: 0c03 |0028: move-result-object v3 │ │ -023f1a: 6e20 c506 3200 |0029: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -023f20: 0c02 |002c: move-result-object v2 │ │ -023f22: 6e10 ca06 0200 |002d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -023f28: 0c02 |0030: move-result-object v2 │ │ -023f2a: 7120 0001 2100 |0031: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ -023f30: 6e10 c801 0400 |0034: invoke-virtual {v4}, Ljackpal/androidterm/GenericTermSession;.isFailFast:()Z // method@01c8 │ │ -023f36: 0a01 |0037: move-result v1 │ │ -023f38: 3801 d4ff |0038: if-eqz v1, 000c // -002c │ │ -023f3c: 2201 7101 |003a: new-instance v1, Ljava/lang/IllegalStateException; // type@0171 │ │ -023f40: 7020 8f06 0100 |003c: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/Throwable;)V // method@068f │ │ -023f46: 2701 |003f: throw v1 │ │ +023f20: |[023f20] jackpal.androidterm.GenericTermSession.setPtyWindowSize:(IIII)V │ │ +023f30: 5441 3200 |0000: iget-object v1, v4, Ljackpal/androidterm/GenericTermSession;.mTermFd:Landroid/os/ParcelFileDescriptor; // field@0032 │ │ +023f34: 6e10 db00 0100 |0002: invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;.getFileDescriptor:()Ljava/io/FileDescriptor; // method@00db │ │ +023f3a: 0c01 |0005: move-result-object v1 │ │ +023f3c: 6e10 6906 0100 |0006: invoke-virtual {v1}, Ljava/io/FileDescriptor;.valid:()Z // method@0669 │ │ +023f42: 0a01 |0009: move-result v1 │ │ +023f44: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ +023f48: 0e00 |000c: return-void │ │ +023f4a: 5441 3200 |000d: iget-object v1, v4, Ljackpal/androidterm/GenericTermSession;.mTermFd:Landroid/os/ParcelFileDescriptor; // field@0032 │ │ +023f4e: 7110 c301 0100 |000f: invoke-static {v1}, Ljackpal/androidterm/GenericTermSession;.getIntFd:(Landroid/os/ParcelFileDescriptor;)I // method@01c3 │ │ +023f54: 0a01 |0012: move-result v1 │ │ +023f56: 7158 b901 5176 |0013: invoke-static {v1, v5, v6, v7, v8}, Ljackpal/androidterm/Exec;.setPtyWindowSizeInternal:(IIIII)V // method@01b9 │ │ +023f5c: 28f6 |0016: goto 000c // -000a │ │ +023f5e: 0d00 |0017: move-exception v0 │ │ +023f60: 1a01 d607 |0018: const-string v1, "exec" // string@07d6 │ │ +023f64: 2202 8001 |001a: new-instance v2, Ljava/lang/StringBuilder; // type@0180 │ │ +023f68: 7010 c206 0200 |001c: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +023f6e: 1a03 4b01 |001f: const-string v3, "Failed to set window size: " // string@014b │ │ +023f72: 6e20 c806 3200 |0021: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +023f78: 0c02 |0024: move-result-object v2 │ │ +023f7a: 6e10 6e06 0000 |0025: invoke-virtual {v0}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@066e │ │ +023f80: 0c03 |0028: move-result-object v3 │ │ +023f82: 6e20 c806 3200 |0029: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +023f88: 0c02 |002c: move-result-object v2 │ │ +023f8a: 6e10 cd06 0200 |002d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +023f90: 0c02 |0030: move-result-object v2 │ │ +023f92: 7120 0001 2100 |0031: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ +023f98: 6e10 c801 0400 |0034: invoke-virtual {v4}, Ljackpal/androidterm/GenericTermSession;.isFailFast:()Z // method@01c8 │ │ +023f9e: 0a01 |0037: move-result v1 │ │ +023fa0: 3801 d4ff |0038: if-eqz v1, 000c // -002c │ │ +023fa4: 2201 7101 |003a: new-instance v1, Ljava/lang/IllegalStateException; // type@0171 │ │ +023fa8: 7020 9206 0100 |003c: invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/Throwable;)V // method@0692 │ │ +023fae: 2701 |003f: throw v1 │ │ catches : 1 │ │ 0x000d - 0x0016 │ │ Ljava/io/IOException; -> 0x0017 │ │ positions : │ │ 0x0000 line=176 │ │ 0x000c line=187 │ │ 0x000d line=180 │ │ @@ -40004,41 +40130,41 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -023f58: |[023f58] jackpal.androidterm.GenericTermSession.toString:()Ljava/lang/String; │ │ -023f68: 2200 8001 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0180 │ │ -023f6c: 7010 bf06 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -023f72: 6e10 9e06 0400 |0005: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@069e │ │ -023f78: 0c01 |0008: move-result-object v1 │ │ -023f7a: 6e10 8706 0100 |0009: invoke-virtual {v1}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0687 │ │ -023f80: 0c01 |000c: move-result-object v1 │ │ -023f82: 6e20 c506 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -023f88: 0c00 |0010: move-result-object v0 │ │ -023f8a: 1301 2800 |0011: const/16 v1, #int 40 // #28 │ │ -023f8e: 6e20 c106 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c1 │ │ -023f94: 0c00 |0016: move-result-object v0 │ │ -023f96: 5342 2d00 |0017: iget-wide v2, v4, Ljackpal/androidterm/GenericTermSession;.createdAt:J // field@002d │ │ -023f9a: 6e30 c306 2003 |0019: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@06c3 │ │ -023fa0: 0c00 |001c: move-result-object v0 │ │ -023fa2: 1301 2c00 |001d: const/16 v1, #int 44 // #2c │ │ -023fa6: 6e20 c106 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c1 │ │ -023fac: 0c00 |0022: move-result-object v0 │ │ -023fae: 5441 2f00 |0023: iget-object v1, v4, Ljackpal/androidterm/GenericTermSession;.mHandle:Ljava/lang/String; // field@002f │ │ -023fb2: 6e20 c506 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -023fb8: 0c00 |0028: move-result-object v0 │ │ -023fba: 1301 2900 |0029: const/16 v1, #int 41 // #29 │ │ -023fbe: 6e20 c106 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c1 │ │ -023fc4: 0c00 |002e: move-result-object v0 │ │ -023fc6: 6e10 ca06 0000 |002f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -023fcc: 0c00 |0032: move-result-object v0 │ │ -023fce: 1100 |0033: return-object v0 │ │ +023fc0: |[023fc0] jackpal.androidterm.GenericTermSession.toString:()Ljava/lang/String; │ │ +023fd0: 2200 8001 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0180 │ │ +023fd4: 7010 c206 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +023fda: 6e10 a106 0400 |0005: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@06a1 │ │ +023fe0: 0c01 |0008: move-result-object v1 │ │ +023fe2: 6e10 8a06 0100 |0009: invoke-virtual {v1}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@068a │ │ +023fe8: 0c01 |000c: move-result-object v1 │ │ +023fea: 6e20 c806 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +023ff0: 0c00 |0010: move-result-object v0 │ │ +023ff2: 1301 2800 |0011: const/16 v1, #int 40 // #28 │ │ +023ff6: 6e20 c406 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c4 │ │ +023ffc: 0c00 |0016: move-result-object v0 │ │ +023ffe: 5342 2d00 |0017: iget-wide v2, v4, Ljackpal/androidterm/GenericTermSession;.createdAt:J // field@002d │ │ +024002: 6e30 c606 2003 |0019: invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;.append:(J)Ljava/lang/StringBuilder; // method@06c6 │ │ +024008: 0c00 |001c: move-result-object v0 │ │ +02400a: 1301 2c00 |001d: const/16 v1, #int 44 // #2c │ │ +02400e: 6e20 c406 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c4 │ │ +024014: 0c00 |0022: move-result-object v0 │ │ +024016: 5441 2f00 |0023: iget-object v1, v4, Ljackpal/androidterm/GenericTermSession;.mHandle:Ljava/lang/String; // field@002f │ │ +02401a: 6e20 c806 1000 |0025: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +024020: 0c00 |0028: move-result-object v0 │ │ +024022: 1301 2900 |0029: const/16 v1, #int 41 // #29 │ │ +024026: 6e20 c406 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c4 │ │ +02402c: 0c00 |002e: move-result-object v0 │ │ +02402e: 6e10 cd06 0000 |002f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +024034: 0c00 |0032: move-result-object v0 │ │ +024036: 1100 |0033: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ locals : │ │ 0x0000 - 0x0034 reg=4 this Ljackpal/androidterm/GenericTermSession; │ │ │ │ #11 : (in Ljackpal/androidterm/GenericTermSession;) │ │ @@ -40046,25 +40172,25 @@ │ │ type : '(Ljackpal/androidterm/util/TermSettings;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -023fd0: |[023fd0] jackpal.androidterm.GenericTermSession.updatePrefs:(Ljackpal/androidterm/util/TermSettings;)V │ │ -023fe0: 5b23 3100 |0000: iput-object v3, v2, Ljackpal/androidterm/GenericTermSession;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0031 │ │ -023fe4: 2200 1301 |0002: new-instance v0, Ljackpal/androidterm/emulatorview/ColorScheme; // type@0113 │ │ -023fe8: 6e10 3506 0300 |0004: invoke-virtual {v3}, Ljackpal/androidterm/util/TermSettings;.getColorScheme:()[I // method@0635 │ │ -023fee: 0c01 |0007: move-result-object v1 │ │ -023ff0: 7020 b903 1000 |0008: invoke-direct {v0, v1}, Ljackpal/androidterm/emulatorview/ColorScheme;.:([I)V // method@03b9 │ │ -023ff6: 6e20 cb01 0200 |000b: invoke-virtual {v2, v0}, Ljackpal/androidterm/GenericTermSession;.setColorScheme:(Ljackpal/androidterm/emulatorview/ColorScheme;)V // method@01cb │ │ -023ffc: 6e10 2f06 0300 |000e: invoke-virtual {v3}, Ljackpal/androidterm/util/TermSettings;.defaultToUTF8Mode:()Z // method@062f │ │ -024002: 0a00 |0011: move-result v0 │ │ -024004: 6e20 cc01 0200 |0012: invoke-virtual {v2, v0}, Ljackpal/androidterm/GenericTermSession;.setDefaultUTF8Mode:(Z)V // method@01cc │ │ -02400a: 0e00 |0015: return-void │ │ +024038: |[024038] jackpal.androidterm.GenericTermSession.updatePrefs:(Ljackpal/androidterm/util/TermSettings;)V │ │ +024048: 5b23 3100 |0000: iput-object v3, v2, Ljackpal/androidterm/GenericTermSession;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0031 │ │ +02404c: 2200 1301 |0002: new-instance v0, Ljackpal/androidterm/emulatorview/ColorScheme; // type@0113 │ │ +024050: 6e10 3806 0300 |0004: invoke-virtual {v3}, Ljackpal/androidterm/util/TermSettings;.getColorScheme:()[I // method@0638 │ │ +024056: 0c01 |0007: move-result-object v1 │ │ +024058: 7020 b903 1000 |0008: invoke-direct {v0, v1}, Ljackpal/androidterm/emulatorview/ColorScheme;.:([I)V // method@03b9 │ │ +02405e: 6e20 cb01 0200 |000b: invoke-virtual {v2, v0}, Ljackpal/androidterm/GenericTermSession;.setColorScheme:(Ljackpal/androidterm/emulatorview/ColorScheme;)V // method@01cb │ │ +024064: 6e10 3206 0300 |000e: invoke-virtual {v3}, Ljackpal/androidterm/util/TermSettings;.defaultToUTF8Mode:()Z // method@0632 │ │ +02406a: 0a00 |0011: move-result v0 │ │ +02406c: 6e20 cc01 0200 |0012: invoke-virtual {v2, v0}, Ljackpal/androidterm/GenericTermSession;.setDefaultUTF8Mode:(Z)V // method@01cc │ │ +024072: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0002 line=78 │ │ 0x000e line=79 │ │ 0x0015 line=80 │ │ locals : │ │ @@ -40076,19 +40202,19 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -02400c: |[02400c] jackpal.androidterm.GenericTermSession.updateSize:(II)V │ │ -02401c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -02401e: 6e50 d101 3102 |0001: invoke-virtual {v1, v3, v2, v0, v0}, Ljackpal/androidterm/GenericTermSession;.setPtyWindowSize:(IIII)V // method@01d1 │ │ -024024: 6f30 ce04 2103 |0004: invoke-super {v1, v2, v3}, Ljackpal/androidterm/emulatorview/TermSession;.updateSize:(II)V // method@04ce │ │ -02402a: 0e00 |0007: return-void │ │ +024074: |[024074] jackpal.androidterm.GenericTermSession.updateSize:(II)V │ │ +024084: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +024086: 6e50 d101 3102 |0001: invoke-virtual {v1, v3, v2, v0, v0}, Ljackpal/androidterm/GenericTermSession;.setPtyWindowSize:(IIII)V // method@01d1 │ │ +02408c: 6f30 d104 2103 |0004: invoke-super {v1, v2, v3}, Ljackpal/androidterm/emulatorview/TermSession;.updateSize:(II)V // method@04d1 │ │ +024092: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=101 │ │ 0x0004 line=102 │ │ 0x0007 line=103 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Ljackpal/androidterm/GenericTermSession; │ │ @@ -40135,17 +40261,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02402c: |[02402c] jackpal.androidterm.RunScript.:()V │ │ -02403c: 7010 ed01 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/RemoteInterface;.:()V // method@01ed │ │ -024042: 0e00 |0003: return-void │ │ +024094: |[024094] jackpal.androidterm.RunScript.:()V │ │ +0240a4: 7010 ed01 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/RemoteInterface;.:()V // method@01ed │ │ +0240aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/RunScript; │ │ │ │ Virtual methods - │ │ @@ -40154,88 +40280,88 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 148 16-bit code units │ │ -024044: |[024044] jackpal.androidterm.RunScript.handleIntent:()V │ │ -024054: 6e10 0102 0a00 |0000: invoke-virtual {v10}, Ljackpal/androidterm/RunScript;.getTermService:()Ljackpal/androidterm/TermService; // method@0201 │ │ -02405a: 0c06 |0003: move-result-object v6 │ │ -02405c: 3906 0600 |0004: if-nez v6, 000a // +0006 │ │ -024060: 6e10 ff01 0a00 |0006: invoke-virtual {v10}, Ljackpal/androidterm/RunScript;.finish:()V // method@01ff │ │ -024066: 0e00 |0009: return-void │ │ -024068: 6e10 0002 0a00 |000a: invoke-virtual {v10}, Ljackpal/androidterm/RunScript;.getIntent:()Landroid/content/Intent; // method@0200 │ │ -02406e: 0c03 |000d: move-result-object v3 │ │ -024070: 6e10 5a00 0300 |000e: invoke-virtual {v3}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@005a │ │ -024076: 0c00 |0011: move-result-object v0 │ │ -024078: 1a08 7509 |0012: const-string v8, "jackpal.androidterm.RUN_SCRIPT" // string@0975 │ │ -02407c: 6e20 ae06 8000 |0014: invoke-virtual {v0, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -024082: 0a08 |0017: move-result v8 │ │ -024084: 3808 7700 |0018: if-eqz v8, 008f // +0077 │ │ -024088: 1a08 8609 |001a: const-string v8, "jackpal.androidterm.window_handle" // string@0986 │ │ -02408c: 6e20 6000 8300 |001c: invoke-virtual {v3, v8}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0060 │ │ -024092: 0c02 |001f: move-result-object v2 │ │ -024094: 1201 |0020: const/4 v1, #int 0 // #0 │ │ -024096: 6e10 5c00 0300 |0021: invoke-virtual {v3}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@005c │ │ -02409c: 0c07 |0024: move-result-object v7 │ │ -02409e: 3807 4500 |0025: if-eqz v7, 006a // +0045 │ │ -0240a2: 6e10 af00 0700 |0027: invoke-virtual {v7}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@00af │ │ -0240a8: 0c05 |002a: move-result-object v5 │ │ -0240aa: 3805 3f00 |002b: if-eqz v5, 006a // +003f │ │ -0240ae: 6e10 bc06 0500 |002d: invoke-virtual {v5}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@06bc │ │ -0240b4: 0c08 |0030: move-result-object v8 │ │ -0240b6: 1a09 e607 |0031: const-string v9, "file" // string@07e6 │ │ -0240ba: 6e20 ae06 9800 |0033: invoke-virtual {v8, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -0240c0: 0a08 |0036: move-result v8 │ │ -0240c2: 3808 3300 |0037: if-eqz v8, 006a // +0033 │ │ -0240c6: 6e10 ae00 0700 |0039: invoke-virtual {v7}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@00ae │ │ -0240cc: 0c01 |003c: move-result-object v1 │ │ -0240ce: 3901 0400 |003d: if-nez v1, 0041 // +0004 │ │ -0240d2: 1a01 0000 |003f: const-string v1, "" // string@0000 │ │ -0240d6: 1a08 0000 |0041: const-string v8, "" // string@0000 │ │ -0240da: 6e20 ae06 8100 |0043: invoke-virtual {v1, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -0240e0: 0a08 |0046: move-result v8 │ │ -0240e2: 3908 0600 |0047: if-nez v8, 004d // +0006 │ │ -0240e6: 7110 0402 0100 |0049: invoke-static {v1}, Ljackpal/androidterm/RunScript;.quoteForBash:(Ljava/lang/String;)Ljava/lang/String; // method@0204 │ │ -0240ec: 0c01 |004c: move-result-object v1 │ │ -0240ee: 6e10 ad00 0700 |004d: invoke-virtual {v7}, Landroid/net/Uri;.getFragment:()Ljava/lang/String; // method@00ad │ │ -0240f4: 0c05 |0050: move-result-object v5 │ │ -0240f6: 3805 1900 |0051: if-eqz v5, 006a // +0019 │ │ -0240fa: 2208 8001 |0053: new-instance v8, Ljava/lang/StringBuilder; // type@0180 │ │ -0240fe: 7010 bf06 0800 |0055: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -024104: 6e20 c506 1800 |0058: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -02410a: 0c08 |005b: move-result-object v8 │ │ -02410c: 1a09 6d00 |005c: const-string v9, " " // string@006d │ │ -024110: 6e20 c506 9800 |005e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -024116: 0c08 |0061: move-result-object v8 │ │ -024118: 6e20 c506 5800 |0062: invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -02411e: 0c08 |0065: move-result-object v8 │ │ -024120: 6e10 ca06 0800 |0066: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -024126: 0c01 |0069: move-result-object v1 │ │ -024128: 3901 0800 |006a: if-nez v1, 0072 // +0008 │ │ -02412c: 1a08 7c09 |006c: const-string v8, "jackpal.androidterm.iInitialCommand" // string@097c │ │ -024130: 6e20 6000 8300 |006e: invoke-virtual {v3, v8}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0060 │ │ -024136: 0c01 |0071: move-result-object v1 │ │ -024138: 3802 1800 |0072: if-eqz v2, 008a // +0018 │ │ -02413c: 6e30 fe01 2a01 |0074: invoke-virtual {v10, v2, v1}, Ljackpal/androidterm/RunScript;.appendToWindow:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@01fe │ │ -024142: 0c02 |0077: move-result-object v2 │ │ -024144: 2204 1f00 |0078: new-instance v4, Landroid/content/Intent; // type@001f │ │ -024148: 7010 5200 0400 |007a: invoke-direct {v4}, Landroid/content/Intent;.:()V // method@0052 │ │ -02414e: 1a08 8609 |007d: const-string v8, "jackpal.androidterm.window_handle" // string@0986 │ │ -024152: 6e30 6400 8402 |007f: invoke-virtual {v4, v8, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0064 │ │ -024158: 12f8 |0082: const/4 v8, #int -1 // #ff │ │ -02415a: 6e30 0502 8a04 |0083: invoke-virtual {v10, v8, v4}, Ljackpal/androidterm/RunScript;.setResult:(ILandroid/content/Intent;)V // method@0205 │ │ -024160: 6e10 ff01 0a00 |0086: invoke-virtual {v10}, Ljackpal/androidterm/RunScript;.finish:()V // method@01ff │ │ -024166: 2880 |0089: goto 0009 // -0080 │ │ -024168: 6e20 0302 1a00 |008a: invoke-virtual {v10, v1}, Ljackpal/androidterm/RunScript;.openNewWindow:(Ljava/lang/String;)Ljava/lang/String; // method@0203 │ │ -02416e: 0c02 |008d: move-result-object v2 │ │ -024170: 28ea |008e: goto 0078 // -0016 │ │ -024172: 6f10 f501 0a00 |008f: invoke-super {v10}, Ljackpal/androidterm/RemoteInterface;.handleIntent:()V // method@01f5 │ │ -024178: 2900 77ff |0092: goto/16 0009 // -0089 │ │ +0240ac: |[0240ac] jackpal.androidterm.RunScript.handleIntent:()V │ │ +0240bc: 6e10 0102 0a00 |0000: invoke-virtual {v10}, Ljackpal/androidterm/RunScript;.getTermService:()Ljackpal/androidterm/TermService; // method@0201 │ │ +0240c2: 0c06 |0003: move-result-object v6 │ │ +0240c4: 3906 0600 |0004: if-nez v6, 000a // +0006 │ │ +0240c8: 6e10 ff01 0a00 |0006: invoke-virtual {v10}, Ljackpal/androidterm/RunScript;.finish:()V // method@01ff │ │ +0240ce: 0e00 |0009: return-void │ │ +0240d0: 6e10 0002 0a00 |000a: invoke-virtual {v10}, Ljackpal/androidterm/RunScript;.getIntent:()Landroid/content/Intent; // method@0200 │ │ +0240d6: 0c03 |000d: move-result-object v3 │ │ +0240d8: 6e10 5a00 0300 |000e: invoke-virtual {v3}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@005a │ │ +0240de: 0c00 |0011: move-result-object v0 │ │ +0240e0: 1a08 7309 |0012: const-string v8, "jackpal.androidterm.RUN_SCRIPT" // string@0973 │ │ +0240e4: 6e20 b106 8000 |0014: invoke-virtual {v0, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +0240ea: 0a08 |0017: move-result v8 │ │ +0240ec: 3808 7700 |0018: if-eqz v8, 008f // +0077 │ │ +0240f0: 1a08 8409 |001a: const-string v8, "jackpal.androidterm.window_handle" // string@0984 │ │ +0240f4: 6e20 6000 8300 |001c: invoke-virtual {v3, v8}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0060 │ │ +0240fa: 0c02 |001f: move-result-object v2 │ │ +0240fc: 1201 |0020: const/4 v1, #int 0 // #0 │ │ +0240fe: 6e10 5c00 0300 |0021: invoke-virtual {v3}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@005c │ │ +024104: 0c07 |0024: move-result-object v7 │ │ +024106: 3807 4500 |0025: if-eqz v7, 006a // +0045 │ │ +02410a: 6e10 af00 0700 |0027: invoke-virtual {v7}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@00af │ │ +024110: 0c05 |002a: move-result-object v5 │ │ +024112: 3805 3f00 |002b: if-eqz v5, 006a // +003f │ │ +024116: 6e10 bf06 0500 |002d: invoke-virtual {v5}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@06bf │ │ +02411c: 0c08 |0030: move-result-object v8 │ │ +02411e: 1a09 e507 |0031: const-string v9, "file" // string@07e5 │ │ +024122: 6e20 b106 9800 |0033: invoke-virtual {v8, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +024128: 0a08 |0036: move-result v8 │ │ +02412a: 3808 3300 |0037: if-eqz v8, 006a // +0033 │ │ +02412e: 6e10 ae00 0700 |0039: invoke-virtual {v7}, Landroid/net/Uri;.getPath:()Ljava/lang/String; // method@00ae │ │ +024134: 0c01 |003c: move-result-object v1 │ │ +024136: 3901 0400 |003d: if-nez v1, 0041 // +0004 │ │ +02413a: 1a01 0000 |003f: const-string v1, "" // string@0000 │ │ +02413e: 1a08 0000 |0041: const-string v8, "" // string@0000 │ │ +024142: 6e20 b106 8100 |0043: invoke-virtual {v1, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +024148: 0a08 |0046: move-result v8 │ │ +02414a: 3908 0600 |0047: if-nez v8, 004d // +0006 │ │ +02414e: 7110 0402 0100 |0049: invoke-static {v1}, Ljackpal/androidterm/RunScript;.quoteForBash:(Ljava/lang/String;)Ljava/lang/String; // method@0204 │ │ +024154: 0c01 |004c: move-result-object v1 │ │ +024156: 6e10 ad00 0700 |004d: invoke-virtual {v7}, Landroid/net/Uri;.getFragment:()Ljava/lang/String; // method@00ad │ │ +02415c: 0c05 |0050: move-result-object v5 │ │ +02415e: 3805 1900 |0051: if-eqz v5, 006a // +0019 │ │ +024162: 2208 8001 |0053: new-instance v8, Ljava/lang/StringBuilder; // type@0180 │ │ +024166: 7010 c206 0800 |0055: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +02416c: 6e20 c806 1800 |0058: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +024172: 0c08 |005b: move-result-object v8 │ │ +024174: 1a09 6d00 |005c: const-string v9, " " // string@006d │ │ +024178: 6e20 c806 9800 |005e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +02417e: 0c08 |0061: move-result-object v8 │ │ +024180: 6e20 c806 5800 |0062: invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +024186: 0c08 |0065: move-result-object v8 │ │ +024188: 6e10 cd06 0800 |0066: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +02418e: 0c01 |0069: move-result-object v1 │ │ +024190: 3901 0800 |006a: if-nez v1, 0072 // +0008 │ │ +024194: 1a08 7a09 |006c: const-string v8, "jackpal.androidterm.iInitialCommand" // string@097a │ │ +024198: 6e20 6000 8300 |006e: invoke-virtual {v3, v8}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0060 │ │ +02419e: 0c01 |0071: move-result-object v1 │ │ +0241a0: 3802 1800 |0072: if-eqz v2, 008a // +0018 │ │ +0241a4: 6e30 fe01 2a01 |0074: invoke-virtual {v10, v2, v1}, Ljackpal/androidterm/RunScript;.appendToWindow:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@01fe │ │ +0241aa: 0c02 |0077: move-result-object v2 │ │ +0241ac: 2204 1f00 |0078: new-instance v4, Landroid/content/Intent; // type@001f │ │ +0241b0: 7010 5200 0400 |007a: invoke-direct {v4}, Landroid/content/Intent;.:()V // method@0052 │ │ +0241b6: 1a08 8409 |007d: const-string v8, "jackpal.androidterm.window_handle" // string@0984 │ │ +0241ba: 6e30 6400 8402 |007f: invoke-virtual {v4, v8, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0064 │ │ +0241c0: 12f8 |0082: const/4 v8, #int -1 // #ff │ │ +0241c2: 6e30 0502 8a04 |0083: invoke-virtual {v10, v8, v4}, Ljackpal/androidterm/RunScript;.setResult:(ILandroid/content/Intent;)V // method@0205 │ │ +0241c8: 6e10 ff01 0a00 |0086: invoke-virtual {v10}, Ljackpal/androidterm/RunScript;.finish:()V // method@01ff │ │ +0241ce: 2880 |0089: goto 0009 // -0080 │ │ +0241d0: 6e20 0302 1a00 |008a: invoke-virtual {v10, v1}, Ljackpal/androidterm/RunScript;.openNewWindow:(Ljava/lang/String;)Ljava/lang/String; // method@0203 │ │ +0241d6: 0c02 |008d: move-result-object v2 │ │ +0241d8: 28ea |008e: goto 0078 // -0016 │ │ +0241da: 6f10 f501 0a00 |008f: invoke-super {v10}, Ljackpal/androidterm/RemoteInterface;.handleIntent:()V // method@01f5 │ │ +0241e0: 2900 77ff |0092: goto/16 0009 // -0089 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0004 line=39 │ │ 0x0006 line=40 │ │ 0x0009 line=86 │ │ 0x000a line=44 │ │ @@ -40311,17 +40437,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02417c: |[02417c] jackpal.androidterm.RunShortcut.:()V │ │ -02418c: 7010 ed01 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/RemoteInterface;.:()V // method@01ed │ │ -024192: 0e00 |0003: return-void │ │ +0241e4: |[0241e4] jackpal.androidterm.RunShortcut.:()V │ │ +0241f4: 7010 ed01 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/RemoteInterface;.:()V // method@01ed │ │ +0241fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/RunShortcut; │ │ │ │ Virtual methods - │ │ @@ -40330,80 +40456,80 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 134 16-bit code units │ │ -024194: |[024194] jackpal.androidterm.RunShortcut.handleIntent:()V │ │ -0241a4: 6e10 0a02 0c00 |0000: invoke-virtual {v12}, Ljackpal/androidterm/RunShortcut;.getTermService:()Ljackpal/androidterm/TermService; // method@020a │ │ -0241aa: 0c08 |0003: move-result-object v8 │ │ -0241ac: 3908 0600 |0004: if-nez v8, 000a // +0006 │ │ -0241b0: 6e10 0802 0c00 |0006: invoke-virtual {v12}, Ljackpal/androidterm/RunShortcut;.finish:()V // method@0208 │ │ -0241b6: 0e00 |0009: return-void │ │ -0241b8: 6e10 0902 0c00 |000a: invoke-virtual {v12}, Ljackpal/androidterm/RunShortcut;.getIntent:()Landroid/content/Intent; // method@0209 │ │ -0241be: 0c06 |000d: move-result-object v6 │ │ -0241c0: 6e10 5a00 0600 |000e: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@005a │ │ -0241c6: 0c00 |0011: move-result-object v0 │ │ -0241c8: 1a09 7609 |0012: const-string v9, "jackpal.androidterm.RUN_SHORTCUT" // string@0976 │ │ -0241cc: 6e20 ae06 9000 |0014: invoke-virtual {v0, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -0241d2: 0a09 |0017: move-result v9 │ │ -0241d4: 3809 4400 |0018: if-eqz v9, 005c // +0044 │ │ -0241d8: 1a09 7d09 |001a: const-string v9, "jackpal.androidterm.iShortcutCommand" // string@097d │ │ -0241dc: 6e20 6000 9600 |001c: invoke-virtual {v6, v9}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0060 │ │ -0241e2: 0c03 |001f: move-result-object v3 │ │ -0241e4: 3903 0d00 |0020: if-nez v3, 002d // +000d │ │ -0241e8: 1a09 d704 |0022: const-string v9, "Term" // string@04d7 │ │ -0241ec: 1a0a 6104 |0024: const-string v10, "No command provided in shortcut!" // string@0461 │ │ -0241f0: 7120 0001 a900 |0026: invoke-static {v9, v10}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ -0241f6: 6e10 0802 0c00 |0029: invoke-virtual {v12}, Ljackpal/androidterm/RunShortcut;.finish:()V // method@0208 │ │ -0241fc: 28dd |002c: goto 0009 // -0023 │ │ -0241fe: 7110 2706 0c00 |002d: invoke-static {v12}, Ljackpal/androidterm/util/ShortcutEncryption;.getKeys:(Landroid/content/Context;)Ljackpal/androidterm/util/ShortcutEncryption$Keys; // method@0627 │ │ -024204: 0c05 |0030: move-result-object v5 │ │ -024206: 3905 0d00 |0031: if-nez v5, 003e // +000d │ │ -02420a: 1a09 d704 |0033: const-string v9, "Term" // string@04d7 │ │ -02420e: 1a0a 6204 |0035: const-string v10, "No shortcut encryption keys found!" // string@0462 │ │ -024212: 7120 0001 a900 |0037: invoke-static {v9, v10}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ -024218: 6e10 0802 0c00 |003a: invoke-virtual {v12}, Ljackpal/androidterm/RunShortcut;.finish:()V // method@0208 │ │ -02421e: 28cc |003d: goto 0009 // -0034 │ │ -024220: 7120 2306 5300 |003e: invoke-static {v3, v5}, Ljackpal/androidterm/util/ShortcutEncryption;.decrypt:(Ljava/lang/String;Ljackpal/androidterm/util/ShortcutEncryption$Keys;)Ljava/lang/String; // method@0623 │ │ -024226: 0c01 |0041: move-result-object v1 │ │ -024228: 1a09 8609 |0042: const-string v9, "jackpal.androidterm.window_handle" // string@0986 │ │ -02422c: 6e20 6000 9600 |0044: invoke-virtual {v6, v9}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0060 │ │ -024232: 0c04 |0047: move-result-object v4 │ │ -024234: 3804 3900 |0048: if-eqz v4, 0081 // +0039 │ │ -024238: 6e30 0702 4c01 |004a: invoke-virtual {v12, v4, v1}, Ljackpal/androidterm/RunShortcut;.appendToWindow:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0207 │ │ -02423e: 0c04 |004d: move-result-object v4 │ │ -024240: 2207 1f00 |004e: new-instance v7, Landroid/content/Intent; // type@001f │ │ -024244: 7010 5200 0700 |0050: invoke-direct {v7}, Landroid/content/Intent;.:()V // method@0052 │ │ -02424a: 1a09 8609 |0053: const-string v9, "jackpal.androidterm.window_handle" // string@0986 │ │ -02424e: 6e30 6400 9704 |0055: invoke-virtual {v7, v9, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0064 │ │ -024254: 12f9 |0058: const/4 v9, #int -1 // #ff │ │ -024256: 6e30 0d02 9c07 |0059: invoke-virtual {v12, v9, v7}, Ljackpal/androidterm/RunShortcut;.setResult:(ILandroid/content/Intent;)V // method@020d │ │ -02425c: 6e10 0802 0c00 |005c: invoke-virtual {v12}, Ljackpal/androidterm/RunShortcut;.finish:()V // method@0208 │ │ -024262: 28aa |005f: goto 0009 // -0056 │ │ -024264: 0d02 |0060: move-exception v2 │ │ -024266: 1a09 d704 |0061: const-string v9, "Term" // string@04d7 │ │ -02426a: 220a 8001 |0063: new-instance v10, Ljava/lang/StringBuilder; // type@0180 │ │ -02426e: 7010 bf06 0a00 |0065: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -024274: 1a0b 7b01 |0068: const-string v11, "Invalid shortcut: " // string@017b │ │ -024278: 6e20 c506 ba00 |006a: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -02427e: 0c0a |006d: move-result-object v10 │ │ -024280: 6e10 f706 0200 |006e: invoke-virtual {v2}, Ljava/security/GeneralSecurityException;.toString:()Ljava/lang/String; // method@06f7 │ │ -024286: 0c0b |0071: move-result-object v11 │ │ -024288: 6e20 c506 ba00 |0072: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -02428e: 0c0a |0075: move-result-object v10 │ │ -024290: 6e10 ca06 0a00 |0076: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -024296: 0c0a |0079: move-result-object v10 │ │ -024298: 7120 0001 a900 |007a: invoke-static {v9, v10}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ -02429e: 6e10 0802 0c00 |007d: invoke-virtual {v12}, Ljackpal/androidterm/RunShortcut;.finish:()V // method@0208 │ │ -0242a4: 2889 |0080: goto 0009 // -0077 │ │ -0242a6: 6e20 0c02 1c00 |0081: invoke-virtual {v12, v1}, Ljackpal/androidterm/RunShortcut;.openNewWindow:(Ljava/lang/String;)Ljava/lang/String; // method@020c │ │ -0242ac: 0c04 |0084: move-result-object v4 │ │ -0242ae: 28c9 |0085: goto 004e // -0037 │ │ +0241fc: |[0241fc] jackpal.androidterm.RunShortcut.handleIntent:()V │ │ +02420c: 6e10 0a02 0c00 |0000: invoke-virtual {v12}, Ljackpal/androidterm/RunShortcut;.getTermService:()Ljackpal/androidterm/TermService; // method@020a │ │ +024212: 0c08 |0003: move-result-object v8 │ │ +024214: 3908 0600 |0004: if-nez v8, 000a // +0006 │ │ +024218: 6e10 0802 0c00 |0006: invoke-virtual {v12}, Ljackpal/androidterm/RunShortcut;.finish:()V // method@0208 │ │ +02421e: 0e00 |0009: return-void │ │ +024220: 6e10 0902 0c00 |000a: invoke-virtual {v12}, Ljackpal/androidterm/RunShortcut;.getIntent:()Landroid/content/Intent; // method@0209 │ │ +024226: 0c06 |000d: move-result-object v6 │ │ +024228: 6e10 5a00 0600 |000e: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@005a │ │ +02422e: 0c00 |0011: move-result-object v0 │ │ +024230: 1a09 7409 |0012: const-string v9, "jackpal.androidterm.RUN_SHORTCUT" // string@0974 │ │ +024234: 6e20 b106 9000 |0014: invoke-virtual {v0, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +02423a: 0a09 |0017: move-result v9 │ │ +02423c: 3809 4400 |0018: if-eqz v9, 005c // +0044 │ │ +024240: 1a09 7b09 |001a: const-string v9, "jackpal.androidterm.iShortcutCommand" // string@097b │ │ +024244: 6e20 6000 9600 |001c: invoke-virtual {v6, v9}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0060 │ │ +02424a: 0c03 |001f: move-result-object v3 │ │ +02424c: 3903 0d00 |0020: if-nez v3, 002d // +000d │ │ +024250: 1a09 d704 |0022: const-string v9, "Term" // string@04d7 │ │ +024254: 1a0a 6104 |0024: const-string v10, "No command provided in shortcut!" // string@0461 │ │ +024258: 7120 0001 a900 |0026: invoke-static {v9, v10}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ +02425e: 6e10 0802 0c00 |0029: invoke-virtual {v12}, Ljackpal/androidterm/RunShortcut;.finish:()V // method@0208 │ │ +024264: 28dd |002c: goto 0009 // -0023 │ │ +024266: 7110 2a06 0c00 |002d: invoke-static {v12}, Ljackpal/androidterm/util/ShortcutEncryption;.getKeys:(Landroid/content/Context;)Ljackpal/androidterm/util/ShortcutEncryption$Keys; // method@062a │ │ +02426c: 0c05 |0030: move-result-object v5 │ │ +02426e: 3905 0d00 |0031: if-nez v5, 003e // +000d │ │ +024272: 1a09 d704 |0033: const-string v9, "Term" // string@04d7 │ │ +024276: 1a0a 6204 |0035: const-string v10, "No shortcut encryption keys found!" // string@0462 │ │ +02427a: 7120 0001 a900 |0037: invoke-static {v9, v10}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ +024280: 6e10 0802 0c00 |003a: invoke-virtual {v12}, Ljackpal/androidterm/RunShortcut;.finish:()V // method@0208 │ │ +024286: 28cc |003d: goto 0009 // -0034 │ │ +024288: 7120 2606 5300 |003e: invoke-static {v3, v5}, Ljackpal/androidterm/util/ShortcutEncryption;.decrypt:(Ljava/lang/String;Ljackpal/androidterm/util/ShortcutEncryption$Keys;)Ljava/lang/String; // method@0626 │ │ +02428e: 0c01 |0041: move-result-object v1 │ │ +024290: 1a09 8409 |0042: const-string v9, "jackpal.androidterm.window_handle" // string@0984 │ │ +024294: 6e20 6000 9600 |0044: invoke-virtual {v6, v9}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@0060 │ │ +02429a: 0c04 |0047: move-result-object v4 │ │ +02429c: 3804 3900 |0048: if-eqz v4, 0081 // +0039 │ │ +0242a0: 6e30 0702 4c01 |004a: invoke-virtual {v12, v4, v1}, Ljackpal/androidterm/RunShortcut;.appendToWindow:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@0207 │ │ +0242a6: 0c04 |004d: move-result-object v4 │ │ +0242a8: 2207 1f00 |004e: new-instance v7, Landroid/content/Intent; // type@001f │ │ +0242ac: 7010 5200 0700 |0050: invoke-direct {v7}, Landroid/content/Intent;.:()V // method@0052 │ │ +0242b2: 1a09 8409 |0053: const-string v9, "jackpal.androidterm.window_handle" // string@0984 │ │ +0242b6: 6e30 6400 9704 |0055: invoke-virtual {v7, v9, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0064 │ │ +0242bc: 12f9 |0058: const/4 v9, #int -1 // #ff │ │ +0242be: 6e30 0d02 9c07 |0059: invoke-virtual {v12, v9, v7}, Ljackpal/androidterm/RunShortcut;.setResult:(ILandroid/content/Intent;)V // method@020d │ │ +0242c4: 6e10 0802 0c00 |005c: invoke-virtual {v12}, Ljackpal/androidterm/RunShortcut;.finish:()V // method@0208 │ │ +0242ca: 28aa |005f: goto 0009 // -0056 │ │ +0242cc: 0d02 |0060: move-exception v2 │ │ +0242ce: 1a09 d704 |0061: const-string v9, "Term" // string@04d7 │ │ +0242d2: 220a 8001 |0063: new-instance v10, Ljava/lang/StringBuilder; // type@0180 │ │ +0242d6: 7010 c206 0a00 |0065: invoke-direct {v10}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +0242dc: 1a0b 7b01 |0068: const-string v11, "Invalid shortcut: " // string@017b │ │ +0242e0: 6e20 c806 ba00 |006a: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0242e6: 0c0a |006d: move-result-object v10 │ │ +0242e8: 6e10 fa06 0200 |006e: invoke-virtual {v2}, Ljava/security/GeneralSecurityException;.toString:()Ljava/lang/String; // method@06fa │ │ +0242ee: 0c0b |0071: move-result-object v11 │ │ +0242f0: 6e20 c806 ba00 |0072: invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0242f6: 0c0a |0075: move-result-object v10 │ │ +0242f8: 6e10 cd06 0a00 |0076: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +0242fe: 0c0a |0079: move-result-object v10 │ │ +024300: 7120 0001 a900 |007a: invoke-static {v9, v10}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ +024306: 6e10 0802 0c00 |007d: invoke-virtual {v12}, Ljackpal/androidterm/RunShortcut;.finish:()V // method@0208 │ │ +02430c: 2889 |0080: goto 0009 // -0077 │ │ +02430e: 6e20 0c02 1c00 |0081: invoke-virtual {v12, v1}, Ljackpal/androidterm/RunShortcut;.openNewWindow:(Ljava/lang/String;)Ljava/lang/String; // method@020c │ │ +024314: 0c04 |0084: move-result-object v4 │ │ +024316: 28c9 |0085: goto 004e // -0037 │ │ catches : 1 │ │ 0x003e - 0x0041 │ │ Ljava/security/GeneralSecurityException; -> 0x0060 │ │ positions : │ │ 0x0000 line=34 │ │ 0x0004 line=35 │ │ 0x0006 line=36 │ │ @@ -40482,76 +40608,76 @@ │ │ type : '(Ljackpal/androidterm/Term;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0242c0: |[0242c0] jackpal.androidterm.Term$3.:(Ljackpal/androidterm/Term;)V │ │ -0242d0: 5b01 3101 |0000: iput-object v1, v0, Ljackpal/androidterm/Term$3;.this$0:Ljackpal/androidterm/Term; // field@0131 │ │ -0242d4: 7010 9c06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -0242da: 0e00 |0005: return-void │ │ +024328: |[024328] jackpal.androidterm.Term$3.:(Ljackpal/androidterm/Term;)V │ │ +024338: 5b01 3101 |0000: iput-object v1, v0, Ljackpal/androidterm/Term$3;.this$0:Ljackpal/androidterm/Term; // field@0131 │ │ +02433c: 7010 9f06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +024342: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/Term$3; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/Term; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/Term; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/Term$3;) │ │ name : 'onNavigationItemSelected' │ │ type : '(IJ)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 80 16-bit code units │ │ -0242dc: |[0242dc] jackpal.androidterm.Term$3.onNavigationItemSelected:(IJ)Z │ │ -0242ec: 5441 3101 |0000: iget-object v1, v4, Ljackpal/androidterm/Term$3;.this$0:Ljackpal/androidterm/Term; // field@0131 │ │ -0242f0: 7110 5802 0100 |0002: invoke-static {v1}, Ljackpal/androidterm/Term;.access$600:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/TermViewFlipper; // method@0258 │ │ -0242f6: 0c01 |0005: move-result-object v1 │ │ -0242f8: 6e10 f102 0100 |0006: invoke-virtual {v1}, Ljackpal/androidterm/TermViewFlipper;.getDisplayedChild:()I // method@02f1 │ │ -0242fe: 0a00 |0009: move-result v0 │ │ -024300: 3205 4400 |000a: if-eq v5, v0, 004e // +0044 │ │ -024304: 5441 3101 |000c: iget-object v1, v4, Ljackpal/androidterm/Term$3;.this$0:Ljackpal/androidterm/Term; // field@0131 │ │ -024308: 7110 5802 0100 |000e: invoke-static {v1}, Ljackpal/androidterm/Term;.access$600:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/TermViewFlipper; // method@0258 │ │ -02430e: 0c01 |0011: move-result-object v1 │ │ -024310: 6e10 ef02 0100 |0012: invoke-virtual {v1}, Ljackpal/androidterm/TermViewFlipper;.getChildCount:()I // method@02ef │ │ -024316: 0a01 |0015: move-result v1 │ │ -024318: 3415 1d00 |0016: if-lt v5, v1, 0033 // +001d │ │ -02431c: 5441 3101 |0018: iget-object v1, v4, Ljackpal/androidterm/Term$3;.this$0:Ljackpal/androidterm/Term; // field@0131 │ │ -024320: 7110 5802 0100 |001a: invoke-static {v1}, Ljackpal/androidterm/Term;.access$600:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/TermViewFlipper; // method@0258 │ │ -024326: 0c02 |001d: move-result-object v2 │ │ -024328: 5443 3101 |001e: iget-object v3, v4, Ljackpal/androidterm/Term$3;.this$0:Ljackpal/androidterm/Term; // field@0131 │ │ -02432c: 5441 3101 |0020: iget-object v1, v4, Ljackpal/androidterm/Term$3;.this$0:Ljackpal/androidterm/Term; // field@0131 │ │ -024330: 7110 5a02 0100 |0022: invoke-static {v1}, Ljackpal/androidterm/Term;.access$800:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/util/SessionList; // method@025a │ │ -024336: 0c01 |0025: move-result-object v1 │ │ -024338: 6e20 0b06 5100 |0026: invoke-virtual {v1, v5}, Ljackpal/androidterm/util/SessionList;.get:(I)Ljava/lang/Object; // method@060b │ │ -02433e: 0c01 |0029: move-result-object v1 │ │ -024340: 1f01 2b01 |002a: check-cast v1, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ -024344: 7120 5b02 1300 |002c: invoke-static {v3, v1}, Ljackpal/androidterm/Term;.access$900:(Ljackpal/androidterm/Term;Ljackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/TermView; // method@025b │ │ -02434a: 0c01 |002f: move-result-object v1 │ │ -02434c: 6e20 ea02 1200 |0030: invoke-virtual {v2, v1}, Ljackpal/androidterm/TermViewFlipper;.addView:(Landroid/view/View;)V // method@02ea │ │ -024352: 5441 3101 |0033: iget-object v1, v4, Ljackpal/androidterm/Term$3;.this$0:Ljackpal/androidterm/Term; // field@0131 │ │ -024356: 7110 5802 0100 |0035: invoke-static {v1}, Ljackpal/androidterm/Term;.access$600:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/TermViewFlipper; // method@0258 │ │ -02435c: 0c01 |0038: move-result-object v1 │ │ -02435e: 6e20 0203 5100 |0039: invoke-virtual {v1, v5}, Ljackpal/androidterm/TermViewFlipper;.setDisplayedChild:(I)V // method@0302 │ │ -024364: 5441 3101 |003c: iget-object v1, v4, Ljackpal/androidterm/Term$3;.this$0:Ljackpal/androidterm/Term; // field@0131 │ │ -024368: 7110 4a02 0100 |003e: invoke-static {v1}, Ljackpal/androidterm/Term;.access$1000:(Ljackpal/androidterm/Term;)I // method@024a │ │ -02436e: 0a01 |0041: move-result v1 │ │ -024370: 1222 |0042: const/4 v2, #int 2 // #2 │ │ -024372: 3321 0b00 |0043: if-ne v1, v2, 004e // +000b │ │ -024376: 5441 3101 |0045: iget-object v1, v4, Ljackpal/androidterm/Term$3;.this$0:Ljackpal/androidterm/Term; // field@0131 │ │ -02437a: 7110 5902 0100 |0047: invoke-static {v1}, Ljackpal/androidterm/Term;.access$700:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/compat/ActionBarCompat; // method@0259 │ │ -024380: 0c01 |004a: move-result-object v1 │ │ -024382: 6e10 4a03 0100 |004b: invoke-virtual {v1}, Ljackpal/androidterm/compat/ActionBarCompat;.hide:()V // method@034a │ │ -024388: 1211 |004e: const/4 v1, #int 1 // #1 │ │ -02438a: 0f01 |004f: return v1 │ │ +024344: |[024344] jackpal.androidterm.Term$3.onNavigationItemSelected:(IJ)Z │ │ +024354: 5441 3101 |0000: iget-object v1, v4, Ljackpal/androidterm/Term$3;.this$0:Ljackpal/androidterm/Term; // field@0131 │ │ +024358: 7110 5802 0100 |0002: invoke-static {v1}, Ljackpal/androidterm/Term;.access$600:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/TermViewFlipper; // method@0258 │ │ +02435e: 0c01 |0005: move-result-object v1 │ │ +024360: 6e10 f102 0100 |0006: invoke-virtual {v1}, Ljackpal/androidterm/TermViewFlipper;.getDisplayedChild:()I // method@02f1 │ │ +024366: 0a00 |0009: move-result v0 │ │ +024368: 3205 4400 |000a: if-eq v5, v0, 004e // +0044 │ │ +02436c: 5441 3101 |000c: iget-object v1, v4, Ljackpal/androidterm/Term$3;.this$0:Ljackpal/androidterm/Term; // field@0131 │ │ +024370: 7110 5802 0100 |000e: invoke-static {v1}, Ljackpal/androidterm/Term;.access$600:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/TermViewFlipper; // method@0258 │ │ +024376: 0c01 |0011: move-result-object v1 │ │ +024378: 6e10 ef02 0100 |0012: invoke-virtual {v1}, Ljackpal/androidterm/TermViewFlipper;.getChildCount:()I // method@02ef │ │ +02437e: 0a01 |0015: move-result v1 │ │ +024380: 3415 1d00 |0016: if-lt v5, v1, 0033 // +001d │ │ +024384: 5441 3101 |0018: iget-object v1, v4, Ljackpal/androidterm/Term$3;.this$0:Ljackpal/androidterm/Term; // field@0131 │ │ +024388: 7110 5802 0100 |001a: invoke-static {v1}, Ljackpal/androidterm/Term;.access$600:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/TermViewFlipper; // method@0258 │ │ +02438e: 0c02 |001d: move-result-object v2 │ │ +024390: 5443 3101 |001e: iget-object v3, v4, Ljackpal/androidterm/Term$3;.this$0:Ljackpal/androidterm/Term; // field@0131 │ │ +024394: 5441 3101 |0020: iget-object v1, v4, Ljackpal/androidterm/Term$3;.this$0:Ljackpal/androidterm/Term; // field@0131 │ │ +024398: 7110 5a02 0100 |0022: invoke-static {v1}, Ljackpal/androidterm/Term;.access$800:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/util/SessionList; // method@025a │ │ +02439e: 0c01 |0025: move-result-object v1 │ │ +0243a0: 6e20 0e06 5100 |0026: invoke-virtual {v1, v5}, Ljackpal/androidterm/util/SessionList;.get:(I)Ljava/lang/Object; // method@060e │ │ +0243a6: 0c01 |0029: move-result-object v1 │ │ +0243a8: 1f01 2b01 |002a: check-cast v1, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ +0243ac: 7120 5b02 1300 |002c: invoke-static {v3, v1}, Ljackpal/androidterm/Term;.access$900:(Ljackpal/androidterm/Term;Ljackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/TermView; // method@025b │ │ +0243b2: 0c01 |002f: move-result-object v1 │ │ +0243b4: 6e20 ea02 1200 |0030: invoke-virtual {v2, v1}, Ljackpal/androidterm/TermViewFlipper;.addView:(Landroid/view/View;)V // method@02ea │ │ +0243ba: 5441 3101 |0033: iget-object v1, v4, Ljackpal/androidterm/Term$3;.this$0:Ljackpal/androidterm/Term; // field@0131 │ │ +0243be: 7110 5802 0100 |0035: invoke-static {v1}, Ljackpal/androidterm/Term;.access$600:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/TermViewFlipper; // method@0258 │ │ +0243c4: 0c01 |0038: move-result-object v1 │ │ +0243c6: 6e20 0203 5100 |0039: invoke-virtual {v1, v5}, Ljackpal/androidterm/TermViewFlipper;.setDisplayedChild:(I)V // method@0302 │ │ +0243cc: 5441 3101 |003c: iget-object v1, v4, Ljackpal/androidterm/Term$3;.this$0:Ljackpal/androidterm/Term; // field@0131 │ │ +0243d0: 7110 4a02 0100 |003e: invoke-static {v1}, Ljackpal/androidterm/Term;.access$1000:(Ljackpal/androidterm/Term;)I // method@024a │ │ +0243d6: 0a01 |0041: move-result v1 │ │ +0243d8: 1222 |0042: const/4 v2, #int 2 // #2 │ │ +0243da: 3321 0b00 |0043: if-ne v1, v2, 004e // +000b │ │ +0243de: 5441 3101 |0045: iget-object v1, v4, Ljackpal/androidterm/Term$3;.this$0:Ljackpal/androidterm/Term; // field@0131 │ │ +0243e2: 7110 5902 0100 |0047: invoke-static {v1}, Ljackpal/androidterm/Term;.access$700:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/compat/ActionBarCompat; // method@0259 │ │ +0243e8: 0c01 |004a: move-result-object v1 │ │ +0243ea: 6e10 4a03 0100 |004b: invoke-virtual {v1}, Ljackpal/androidterm/compat/ActionBarCompat;.hide:()V // method@034a │ │ +0243f0: 1211 |004e: const/4 v1, #int 1 // #1 │ │ +0243f2: 0f01 |004f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ 0x000a line=207 │ │ 0x000c line=208 │ │ 0x0018 line=209 │ │ 0x0033 line=211 │ │ @@ -40761,40 +40887,40 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -02438c: |[02438c] jackpal.androidterm.Term.:()V │ │ -02439c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -02439e: 7010 1000 0200 |0001: invoke-direct {v2}, Landroid/app/Activity;.:()V // method@0010 │ │ -0243a4: 5c21 4d01 |0004: iput-boolean v1, v2, Ljackpal/androidterm/Term;.mAlreadyStarted:Z // field@014d │ │ -0243a8: 5c21 5601 |0006: iput-boolean v1, v2, Ljackpal/androidterm/Term;.mStopServiceOnFinish:Z // field@0156 │ │ -0243ac: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ -0243ae: 5920 6001 |0009: iput v0, v2, Ljackpal/androidterm/Term;.onResumeSelectWindow:I // field@0160 │ │ -0243b2: 5921 5301 |000b: iput v1, v2, Ljackpal/androidterm/Term;.mPendingPathBroadcasts:I // field@0153 │ │ -0243b6: 2200 da00 |000d: new-instance v0, Ljackpal/androidterm/Term$1; // type@00da │ │ -0243ba: 7020 2b02 2000 |000f: invoke-direct {v0, v2}, Ljackpal/androidterm/Term$1;.:(Ljackpal/androidterm/Term;)V // method@022b │ │ -0243c0: 5b20 5201 |0012: iput-object v0, v2, Ljackpal/androidterm/Term;.mPathReceiver:Landroid/content/BroadcastReceiver; // field@0152 │ │ -0243c4: 2200 db00 |0014: new-instance v0, Ljackpal/androidterm/Term$2; // type@00db │ │ -0243c8: 7020 2e02 2000 |0016: invoke-direct {v0, v2}, Ljackpal/androidterm/Term$2;.:(Ljackpal/androidterm/Term;)V // method@022e │ │ -0243ce: 5b20 5701 |0019: iput-object v0, v2, Ljackpal/androidterm/Term;.mTSConnection:Landroid/content/ServiceConnection; // field@0157 │ │ -0243d2: 5921 4c01 |001b: iput v1, v2, Ljackpal/androidterm/Term;.mActionBarMode:I // field@014c │ │ -0243d6: 2200 dc00 |001d: new-instance v0, Ljackpal/androidterm/Term$3; // type@00dc │ │ -0243da: 7020 3102 2000 |001f: invoke-direct {v0, v2}, Ljackpal/androidterm/Term$3;.:(Ljackpal/androidterm/Term;)V // method@0231 │ │ -0243e0: 5b20 5f01 |0022: iput-object v0, v2, Ljackpal/androidterm/Term;.mWinListItemSelected:Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener; // field@015f │ │ -0243e4: 5c21 5001 |0024: iput-boolean v1, v2, Ljackpal/androidterm/Term;.mHaveFullHwKeyboard:Z // field@0150 │ │ -0243e8: 2200 dd00 |0026: new-instance v0, Ljackpal/androidterm/Term$4; // type@00dd │ │ -0243ec: 7020 3302 2000 |0028: invoke-direct {v0, v2}, Ljackpal/androidterm/Term$4;.:(Ljackpal/androidterm/Term;)V // method@0233 │ │ -0243f2: 5b20 5101 |002b: iput-object v0, v2, Ljackpal/androidterm/Term;.mKeyListener:Landroid/view/View$OnKeyListener; // field@0151 │ │ -0243f6: 2200 4600 |002d: new-instance v0, Landroid/os/Handler; // type@0046 │ │ -0243fa: 7010 be00 0000 |002f: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@00be │ │ -024400: 5b20 4f01 |0032: iput-object v0, v2, Ljackpal/androidterm/Term;.mHandler:Landroid/os/Handler; // field@014f │ │ -024404: 0e00 |0034: return-void │ │ +0243f4: |[0243f4] jackpal.androidterm.Term.:()V │ │ +024404: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +024406: 7010 1000 0200 |0001: invoke-direct {v2}, Landroid/app/Activity;.:()V // method@0010 │ │ +02440c: 5c21 4d01 |0004: iput-boolean v1, v2, Ljackpal/androidterm/Term;.mAlreadyStarted:Z // field@014d │ │ +024410: 5c21 5601 |0006: iput-boolean v1, v2, Ljackpal/androidterm/Term;.mStopServiceOnFinish:Z // field@0156 │ │ +024414: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ +024416: 5920 6001 |0009: iput v0, v2, Ljackpal/androidterm/Term;.onResumeSelectWindow:I // field@0160 │ │ +02441a: 5921 5301 |000b: iput v1, v2, Ljackpal/androidterm/Term;.mPendingPathBroadcasts:I // field@0153 │ │ +02441e: 2200 da00 |000d: new-instance v0, Ljackpal/androidterm/Term$1; // type@00da │ │ +024422: 7020 2b02 2000 |000f: invoke-direct {v0, v2}, Ljackpal/androidterm/Term$1;.:(Ljackpal/androidterm/Term;)V // method@022b │ │ +024428: 5b20 5201 |0012: iput-object v0, v2, Ljackpal/androidterm/Term;.mPathReceiver:Landroid/content/BroadcastReceiver; // field@0152 │ │ +02442c: 2200 db00 |0014: new-instance v0, Ljackpal/androidterm/Term$2; // type@00db │ │ +024430: 7020 2e02 2000 |0016: invoke-direct {v0, v2}, Ljackpal/androidterm/Term$2;.:(Ljackpal/androidterm/Term;)V // method@022e │ │ +024436: 5b20 5701 |0019: iput-object v0, v2, Ljackpal/androidterm/Term;.mTSConnection:Landroid/content/ServiceConnection; // field@0157 │ │ +02443a: 5921 4c01 |001b: iput v1, v2, Ljackpal/androidterm/Term;.mActionBarMode:I // field@014c │ │ +02443e: 2200 dc00 |001d: new-instance v0, Ljackpal/androidterm/Term$3; // type@00dc │ │ +024442: 7020 3102 2000 |001f: invoke-direct {v0, v2}, Ljackpal/androidterm/Term$3;.:(Ljackpal/androidterm/Term;)V // method@0231 │ │ +024448: 5b20 5f01 |0022: iput-object v0, v2, Ljackpal/androidterm/Term;.mWinListItemSelected:Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener; // field@015f │ │ +02444c: 5c21 5001 |0024: iput-boolean v1, v2, Ljackpal/androidterm/Term;.mHaveFullHwKeyboard:Z // field@0150 │ │ +024450: 2200 dd00 |0026: new-instance v0, Ljackpal/androidterm/Term$4; // type@00dd │ │ +024454: 7020 3302 2000 |0028: invoke-direct {v0, v2}, Ljackpal/androidterm/Term$4;.:(Ljackpal/androidterm/Term;)V // method@0233 │ │ +02445a: 5b20 5101 |002b: iput-object v0, v2, Ljackpal/androidterm/Term;.mKeyListener:Landroid/view/View$OnKeyListener; // field@0151 │ │ +02445e: 2200 4600 |002d: new-instance v0, Landroid/os/Handler; // type@0046 │ │ +024462: 7010 be00 0000 |002f: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@00be │ │ +024468: 5b20 4f01 |0032: iput-object v0, v2, Ljackpal/androidterm/Term;.mHandler:Landroid/os/Handler; // field@014f │ │ +02446c: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=83 │ │ 0x0004 line=104 │ │ 0x0006 line=105 │ │ 0x0008 line=111 │ │ 0x000b line=125 │ │ @@ -40813,18 +40939,18 @@ │ │ type : '(Ljackpal/androidterm/Term;Landroid/os/Bundle;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -024408: |[024408] jackpal.androidterm.Term.access$000:(Ljackpal/androidterm/Term;Landroid/os/Bundle;)Ljava/lang/String; │ │ -024418: 7020 8202 2100 |0000: invoke-direct {v1, v2}, Ljackpal/androidterm/Term;.makePathFromBundle:(Landroid/os/Bundle;)Ljava/lang/String; // method@0282 │ │ -02441e: 0c00 |0003: move-result-object v0 │ │ -024420: 1100 |0004: return-object v0 │ │ +024470: |[024470] jackpal.androidterm.Term.access$000:(Ljackpal/androidterm/Term;Landroid/os/Bundle;)Ljava/lang/String; │ │ +024480: 7020 8202 2100 |0000: invoke-direct {v1, v2}, Ljackpal/androidterm/Term;.makePathFromBundle:(Landroid/os/Bundle;)Ljava/lang/String; // method@0282 │ │ +024486: 0c00 |0003: move-result-object v0 │ │ +024488: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 Ljackpal/androidterm/Term; │ │ 0x0000 - 0x0005 reg=2 x1 Landroid/os/Bundle; │ │ │ │ @@ -40833,17 +40959,17 @@ │ │ type : '(Ljackpal/androidterm/Term;)Ljackpal/androidterm/util/TermSettings;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -024424: |[024424] jackpal.androidterm.Term.access$100:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/util/TermSettings; │ │ -024434: 5410 5501 |0000: iget-object v0, v1, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ -024438: 1100 |0002: return-object v0 │ │ +02448c: |[02448c] jackpal.androidterm.Term.access$100:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/util/TermSettings; │ │ +02449c: 5410 5501 |0000: iget-object v0, v1, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ +0244a0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/Term; │ │ │ │ #3 : (in Ljackpal/androidterm/Term;) │ │ @@ -40851,17 +40977,17 @@ │ │ type : '(Ljackpal/androidterm/Term;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02443c: |[02443c] jackpal.androidterm.Term.access$1000:(Ljackpal/androidterm/Term;)I │ │ -02444c: 5210 4c01 |0000: iget v0, v1, Ljackpal/androidterm/Term;.mActionBarMode:I // field@014c │ │ -024450: 0f00 |0002: return v0 │ │ +0244a4: |[0244a4] jackpal.androidterm.Term.access$1000:(Ljackpal/androidterm/Term;)I │ │ +0244b4: 5210 4c01 |0000: iget v0, v1, Ljackpal/androidterm/Term;.mActionBarMode:I // field@014c │ │ +0244b8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/Term; │ │ │ │ #4 : (in Ljackpal/androidterm/Term;) │ │ @@ -40869,17 +40995,17 @@ │ │ type : '(Ljackpal/androidterm/Term;Ljava/lang/String;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -024454: |[024454] jackpal.androidterm.Term.access$1100:(Ljackpal/androidterm/Term;Ljava/lang/String;)V │ │ -024464: 7020 7202 1000 |0000: invoke-direct {v0, v1}, Ljackpal/androidterm/Term;.execURL:(Ljava/lang/String;)V // method@0272 │ │ -02446a: 0e00 |0003: return-void │ │ +0244bc: |[0244bc] jackpal.androidterm.Term.access$1100:(Ljackpal/androidterm/Term;Ljava/lang/String;)V │ │ +0244cc: 7020 7202 1000 |0000: invoke-direct {v0, v1}, Ljackpal/androidterm/Term;.execURL:(Ljava/lang/String;)V // method@0272 │ │ +0244d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Ljackpal/androidterm/Term; │ │ 0x0000 - 0x0004 reg=1 x1 Ljava/lang/String; │ │ │ │ @@ -40888,17 +41014,17 @@ │ │ type : '(Ljackpal/androidterm/Term;IIII)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 4 16-bit code units │ │ -02446c: |[02446c] jackpal.androidterm.Term.access$1200:(Ljackpal/androidterm/Term;IIII)V │ │ -02447c: 7054 7102 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Ljackpal/androidterm/Term;.doUIToggle:(IIII)V // method@0271 │ │ -024482: 0e00 |0003: return-void │ │ +0244d4: |[0244d4] jackpal.androidterm.Term.access$1200:(Ljackpal/androidterm/Term;IIII)V │ │ +0244e4: 7054 7102 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Ljackpal/androidterm/Term;.doUIToggle:(IIII)V // method@0271 │ │ +0244ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Ljackpal/androidterm/Term; │ │ 0x0000 - 0x0004 reg=1 x1 I │ │ 0x0000 - 0x0004 reg=2 x2 I │ │ @@ -40910,17 +41036,17 @@ │ │ type : '(Ljackpal/androidterm/Term;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -024484: |[024484] jackpal.androidterm.Term.access$1300:(Ljackpal/androidterm/Term;)Z │ │ -024494: 5510 5a01 |0000: iget-boolean v0, v1, Ljackpal/androidterm/Term;.mUseKeyboardShortcuts:Z // field@015a │ │ -024498: 0f00 |0002: return v0 │ │ +0244ec: |[0244ec] jackpal.androidterm.Term.access$1300:(Ljackpal/androidterm/Term;)Z │ │ +0244fc: 5510 5a01 |0000: iget-boolean v0, v1, Ljackpal/androidterm/Term;.mUseKeyboardShortcuts:Z // field@015a │ │ +024500: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/Term; │ │ │ │ #7 : (in Ljackpal/androidterm/Term;) │ │ @@ -40928,17 +41054,17 @@ │ │ type : '(Ljackpal/androidterm/Term;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02449c: |[02449c] jackpal.androidterm.Term.access$1400:(Ljackpal/androidterm/Term;)V │ │ -0244ac: 7010 6502 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/Term;.doCreateNewWindow:()V // method@0265 │ │ -0244b2: 0e00 |0003: return-void │ │ +024504: |[024504] jackpal.androidterm.Term.access$1400:(Ljackpal/androidterm/Term;)V │ │ +024514: 7010 6502 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/Term;.doCreateNewWindow:()V // method@0265 │ │ +02451a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Ljackpal/androidterm/Term; │ │ │ │ #8 : (in Ljackpal/androidterm/Term;) │ │ @@ -40946,17 +41072,17 @@ │ │ type : '(Ljackpal/androidterm/Term;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0244b4: |[0244b4] jackpal.androidterm.Term.access$1500:(Ljackpal/androidterm/Term;)V │ │ -0244c4: 7010 6802 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/Term;.doPaste:()V // method@0268 │ │ -0244ca: 0e00 |0003: return-void │ │ +02451c: |[02451c] jackpal.androidterm.Term.access$1500:(Ljackpal/androidterm/Term;)V │ │ +02452c: 7010 6802 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/Term;.doPaste:()V // method@0268 │ │ +024532: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Ljackpal/androidterm/Term; │ │ │ │ #9 : (in Ljackpal/androidterm/Term;) │ │ @@ -40964,17 +41090,17 @@ │ │ type : '(Ljackpal/androidterm/Term;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -0244cc: |[0244cc] jackpal.androidterm.Term.access$1600:(Ljackpal/androidterm/Term;)V │ │ -0244dc: 7010 6302 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/Term;.doCloseWindow:()V // method@0263 │ │ -0244e2: 0e00 |0003: return-void │ │ +024534: |[024534] jackpal.androidterm.Term.access$1600:(Ljackpal/androidterm/Term;)V │ │ +024544: 7010 6302 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/Term;.doCloseWindow:()V // method@0263 │ │ +02454a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Ljackpal/androidterm/Term; │ │ │ │ #10 : (in Ljackpal/androidterm/Term;) │ │ @@ -40982,17 +41108,17 @@ │ │ type : '(Ljackpal/androidterm/Term;)Landroid/os/Handler;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0244e4: |[0244e4] jackpal.androidterm.Term.access$1700:(Ljackpal/androidterm/Term;)Landroid/os/Handler; │ │ -0244f4: 5410 4f01 |0000: iget-object v0, v1, Ljackpal/androidterm/Term;.mHandler:Landroid/os/Handler; // field@014f │ │ -0244f8: 1100 |0002: return-object v0 │ │ +02454c: |[02454c] jackpal.androidterm.Term.access$1700:(Ljackpal/androidterm/Term;)Landroid/os/Handler; │ │ +02455c: 5410 4f01 |0000: iget-object v0, v1, Ljackpal/androidterm/Term;.mHandler:Landroid/os/Handler; // field@014f │ │ +024560: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/Term; │ │ │ │ #11 : (in Ljackpal/androidterm/Term;) │ │ @@ -41000,17 +41126,17 @@ │ │ type : '(Ljackpal/androidterm/Term;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0244fc: |[0244fc] jackpal.androidterm.Term.access$200:(Ljackpal/androidterm/Term;)I │ │ -02450c: 5210 5301 |0000: iget v0, v1, Ljackpal/androidterm/Term;.mPendingPathBroadcasts:I // field@0153 │ │ -024510: 0f00 |0002: return v0 │ │ +024564: |[024564] jackpal.androidterm.Term.access$200:(Ljackpal/androidterm/Term;)I │ │ +024574: 5210 5301 |0000: iget v0, v1, Ljackpal/androidterm/Term;.mPendingPathBroadcasts:I // field@0153 │ │ +024578: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/Term; │ │ │ │ #12 : (in Ljackpal/androidterm/Term;) │ │ @@ -41018,19 +41144,19 @@ │ │ type : '(Ljackpal/androidterm/Term;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -024514: |[024514] jackpal.androidterm.Term.access$210:(Ljackpal/androidterm/Term;)I │ │ -024524: 5220 5301 |0000: iget v0, v2, Ljackpal/androidterm/Term;.mPendingPathBroadcasts:I // field@0153 │ │ -024528: d801 00ff |0002: add-int/lit8 v1, v0, #int -1 // #ff │ │ -02452c: 5921 5301 |0004: iput v1, v2, Ljackpal/androidterm/Term;.mPendingPathBroadcasts:I // field@0153 │ │ -024530: 0f00 |0006: return v0 │ │ +02457c: |[02457c] jackpal.androidterm.Term.access$210:(Ljackpal/androidterm/Term;)I │ │ +02458c: 5220 5301 |0000: iget v0, v2, Ljackpal/androidterm/Term;.mPendingPathBroadcasts:I // field@0153 │ │ +024590: d801 00ff |0002: add-int/lit8 v1, v0, #int -1 // #ff │ │ +024594: 5921 5301 |0004: iput v1, v2, Ljackpal/androidterm/Term;.mPendingPathBroadcasts:I // field@0153 │ │ +024598: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 x0 Ljackpal/androidterm/Term; │ │ │ │ #13 : (in Ljackpal/androidterm/Term;) │ │ @@ -41038,17 +41164,17 @@ │ │ type : '(Ljackpal/androidterm/Term;)Ljackpal/androidterm/TermService;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -024534: |[024534] jackpal.androidterm.Term.access$300:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/TermService; │ │ -024544: 5410 5801 |0000: iget-object v0, v1, Ljackpal/androidterm/Term;.mTermService:Ljackpal/androidterm/TermService; // field@0158 │ │ -024548: 1100 |0002: return-object v0 │ │ +02459c: |[02459c] jackpal.androidterm.Term.access$300:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/TermService; │ │ +0245ac: 5410 5801 |0000: iget-object v0, v1, Ljackpal/androidterm/Term;.mTermService:Ljackpal/androidterm/TermService; // field@0158 │ │ +0245b0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/Term; │ │ │ │ #14 : (in Ljackpal/androidterm/Term;) │ │ @@ -41056,17 +41182,17 @@ │ │ type : '(Ljackpal/androidterm/Term;Ljackpal/androidterm/TermService;)Ljackpal/androidterm/TermService;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -02454c: |[02454c] jackpal.androidterm.Term.access$302:(Ljackpal/androidterm/Term;Ljackpal/androidterm/TermService;)Ljackpal/androidterm/TermService; │ │ -02455c: 5b01 5801 |0000: iput-object v1, v0, Ljackpal/androidterm/Term;.mTermService:Ljackpal/androidterm/TermService; // field@0158 │ │ -024560: 1101 |0002: return-object v1 │ │ +0245b4: |[0245b4] jackpal.androidterm.Term.access$302:(Ljackpal/androidterm/Term;Ljackpal/androidterm/TermService;)Ljackpal/androidterm/TermService; │ │ +0245c4: 5b01 5801 |0000: iput-object v1, v0, Ljackpal/androidterm/Term;.mTermService:Ljackpal/androidterm/TermService; // field@0158 │ │ +0245c8: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 x0 Ljackpal/androidterm/Term; │ │ 0x0000 - 0x0003 reg=1 x1 Ljackpal/androidterm/TermService; │ │ │ │ @@ -41075,17 +41201,17 @@ │ │ type : '(Ljackpal/androidterm/Term;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -024564: |[024564] jackpal.androidterm.Term.access$400:(Ljackpal/androidterm/Term;)V │ │ -024574: 7010 9502 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/Term;.populateViewFlipper:()V // method@0295 │ │ -02457a: 0e00 |0003: return-void │ │ +0245cc: |[0245cc] jackpal.androidterm.Term.access$400:(Ljackpal/androidterm/Term;)V │ │ +0245dc: 7010 9502 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/Term;.populateViewFlipper:()V // method@0295 │ │ +0245e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Ljackpal/androidterm/Term; │ │ │ │ #16 : (in Ljackpal/androidterm/Term;) │ │ @@ -41093,17 +41219,17 @@ │ │ type : '(Ljackpal/androidterm/Term;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -02457c: |[02457c] jackpal.androidterm.Term.access$500:(Ljackpal/androidterm/Term;)V │ │ -02458c: 7010 9602 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/Term;.populateWindowList:()V // method@0296 │ │ -024592: 0e00 |0003: return-void │ │ +0245e4: |[0245e4] jackpal.androidterm.Term.access$500:(Ljackpal/androidterm/Term;)V │ │ +0245f4: 7010 9602 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/Term;.populateWindowList:()V // method@0296 │ │ +0245fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Ljackpal/androidterm/Term; │ │ │ │ #17 : (in Ljackpal/androidterm/Term;) │ │ @@ -41111,17 +41237,17 @@ │ │ type : '(Ljackpal/androidterm/Term;)Ljackpal/androidterm/TermViewFlipper;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -024594: |[024594] jackpal.androidterm.Term.access$600:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/TermViewFlipper; │ │ -0245a4: 5410 5b01 |0000: iget-object v0, v1, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ -0245a8: 1100 |0002: return-object v0 │ │ +0245fc: |[0245fc] jackpal.androidterm.Term.access$600:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/TermViewFlipper; │ │ +02460c: 5410 5b01 |0000: iget-object v0, v1, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ +024610: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/Term; │ │ │ │ #18 : (in Ljackpal/androidterm/Term;) │ │ @@ -41129,17 +41255,17 @@ │ │ type : '(Ljackpal/androidterm/Term;)Ljackpal/androidterm/compat/ActionBarCompat;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0245ac: |[0245ac] jackpal.androidterm.Term.access$700:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/compat/ActionBarCompat; │ │ -0245bc: 5410 4b01 |0000: iget-object v0, v1, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ -0245c0: 1100 |0002: return-object v0 │ │ +024614: |[024614] jackpal.androidterm.Term.access$700:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/compat/ActionBarCompat; │ │ +024624: 5410 4b01 |0000: iget-object v0, v1, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ +024628: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/Term; │ │ │ │ #19 : (in Ljackpal/androidterm/Term;) │ │ @@ -41147,17 +41273,17 @@ │ │ type : '(Ljackpal/androidterm/Term;)Ljackpal/androidterm/util/SessionList;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0245c4: |[0245c4] jackpal.androidterm.Term.access$800:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/util/SessionList; │ │ -0245d4: 5410 5901 |0000: iget-object v0, v1, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ -0245d8: 1100 |0002: return-object v0 │ │ +02462c: |[02462c] jackpal.androidterm.Term.access$800:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/util/SessionList; │ │ +02463c: 5410 5901 |0000: iget-object v0, v1, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ +024640: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/Term; │ │ │ │ #20 : (in Ljackpal/androidterm/Term;) │ │ @@ -41165,18 +41291,18 @@ │ │ type : '(Ljackpal/androidterm/Term;Ljackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/TermView;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -0245dc: |[0245dc] jackpal.androidterm.Term.access$900:(Ljackpal/androidterm/Term;Ljackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/TermView; │ │ -0245ec: 7020 6002 2100 |0000: invoke-direct {v1, v2}, Ljackpal/androidterm/Term;.createEmulatorView:(Ljackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/TermView; // method@0260 │ │ -0245f2: 0c00 |0003: move-result-object v0 │ │ -0245f4: 1100 |0004: return-object v0 │ │ +024644: |[024644] jackpal.androidterm.Term.access$900:(Ljackpal/androidterm/Term;Ljackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/TermView; │ │ +024654: 7020 6002 2100 |0000: invoke-direct {v1, v2}, Ljackpal/androidterm/Term;.createEmulatorView:(Ljackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/TermView; // method@0260 │ │ +02465a: 0c00 |0003: move-result-object v0 │ │ +02465c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 x0 Ljackpal/androidterm/Term; │ │ 0x0000 - 0x0005 reg=2 x1 Ljackpal/androidterm/emulatorview/TermSession; │ │ │ │ @@ -41185,29 +41311,30 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -0245f8: |[0245f8] jackpal.androidterm.Term.canPaste:()Z │ │ -024608: 6e10 7602 0200 |0000: invoke-virtual {v2}, Ljackpal/androidterm/Term;.getApplicationContext:()Landroid/content/Context; // method@0276 │ │ -02460e: 0c01 |0003: move-result-object v1 │ │ -024610: 7110 7605 0100 |0004: invoke-static {v1}, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatFactory;.getManager:(Landroid/content/Context;)Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompat; // method@0576 │ │ -024616: 0c00 |0007: move-result-object v0 │ │ -024618: 7210 7305 0000 |0008: invoke-interface {v0}, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompat;.hasText:()Z // method@0573 │ │ -02461e: 0a01 |000b: move-result v1 │ │ -024620: 3801 0400 |000c: if-eqz v1, 0010 // +0004 │ │ -024624: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -024626: 0f01 |000f: return v1 │ │ -024628: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -02462a: 28fe |0011: goto 000f // -0002 │ │ +024660: |[024660] jackpal.androidterm.Term.canPaste:()Z │ │ +024670: 6e10 7602 0200 |0000: invoke-virtual {v2}, Ljackpal/androidterm/Term;.getApplicationContext:()Landroid/content/Context; // method@0276 │ │ +024676: 0c01 |0003: move-result-object v1 │ │ +024678: 7110 7905 0100 |0004: invoke-static {v1}, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatFactory;.getManager:(Landroid/content/Context;)Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompat; // method@0579 │ │ +02467e: 0c00 |0007: move-result-object v0 │ │ +024680: 7210 7605 0000 |0008: invoke-interface {v0}, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompat;.hasText:()Z // method@0576 │ │ +024686: 0a01 |000b: move-result v1 │ │ +024688: 3801 0400 |000c: if-eqz v1, 0010 // +0004 │ │ +02468c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +02468e: 0f01 |000f: return v1 │ │ +024690: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +024692: 28fe |0011: goto 000f // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=960 │ │ + 0x0000 line=961 │ │ 0x0008 line=962 │ │ 0x000e line=963 │ │ 0x000f line=965 │ │ locals : │ │ 0x0008 - 0x0012 reg=0 clip Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompat; │ │ 0x0000 - 0x0012 reg=2 this Ljackpal/androidterm/Term; │ │ │ │ @@ -41216,24 +41343,24 @@ │ │ type : '(Landroid/content/res/Configuration;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -02462c: |[02462c] jackpal.androidterm.Term.checkHaveFullHwKeyboard:(Landroid/content/res/Configuration;)Z │ │ -02463c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -02463e: 5241 0400 |0001: iget v1, v4, Landroid/content/res/Configuration;.keyboard:I // field@0004 │ │ -024642: 1222 |0003: const/4 v2, #int 2 // #2 │ │ -024644: 3321 0700 |0004: if-ne v1, v2, 000b // +0007 │ │ -024648: 5241 0300 |0006: iget v1, v4, Landroid/content/res/Configuration;.hardKeyboardHidden:I // field@0003 │ │ -02464c: 3301 0300 |0008: if-ne v1, v0, 000b // +0003 │ │ -024650: 0f00 |000a: return v0 │ │ -024652: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -024654: 28fe |000c: goto 000a // -0002 │ │ +024694: |[024694] jackpal.androidterm.Term.checkHaveFullHwKeyboard:(Landroid/content/res/Configuration;)Z │ │ +0246a4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0246a6: 5241 0400 |0001: iget v1, v4, Landroid/content/res/Configuration;.keyboard:I // field@0004 │ │ +0246aa: 1222 |0003: const/4 v2, #int 2 // #2 │ │ +0246ac: 3321 0700 |0004: if-ne v1, v2, 000b // +0007 │ │ +0246b0: 5241 0300 |0006: iget v1, v4, Landroid/content/res/Configuration;.hardKeyboardHidden:I // field@0003 │ │ +0246b4: 3301 0300 |0008: if-ne v1, v0, 000b // +0003 │ │ +0246b8: 0f00 |000a: return v0 │ │ +0246ba: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +0246bc: 28fe |000c: goto 000a // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=648 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Ljackpal/androidterm/Term; │ │ 0x0000 - 0x000d reg=4 c Landroid/content/res/Configuration; │ │ │ │ @@ -41242,32 +41369,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 44 16-bit code units │ │ -024658: |[024658] jackpal.androidterm.Term.confirmCloseWindow:()V │ │ -024668: 2200 0b00 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@000b │ │ -02466c: 7020 2500 4000 |0002: invoke-direct {v0, v4}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0025 │ │ -024672: 1402 2700 0801 |0005: const v2, #float 2.49794e-38 // #01080027 │ │ -024678: 6e20 2700 2000 |0008: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@0027 │ │ -02467e: 1402 1800 097f |000b: const v2, #float 1.82105e+38 // #7f090018 │ │ -024684: 6e20 2800 2000 |000e: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0028 │ │ -02468a: 2201 df00 |0011: new-instance v1, Ljackpal/androidterm/Term$6; // type@00df │ │ -02468e: 7020 3a02 4100 |0013: invoke-direct {v1, v4}, Ljackpal/androidterm/Term$6;.:(Ljackpal/androidterm/Term;)V // method@023a │ │ -024694: 1402 1300 0401 |0016: const v2, #float 2.42446e-38 // #01040013 │ │ -02469a: 2203 e000 |0019: new-instance v3, Ljackpal/androidterm/Term$7; // type@00e0 │ │ -02469e: 7030 3c02 4301 |001b: invoke-direct {v3, v4, v1}, Ljackpal/androidterm/Term$7;.:(Ljackpal/androidterm/Term;Ljava/lang/Runnable;)V // method@023c │ │ -0246a4: 6e30 2b00 2003 |001e: invoke-virtual {v0, v2, v3}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@002b │ │ -0246aa: 1402 0900 0401 |0021: const v2, #float 2.42446e-38 // #01040009 │ │ -0246b0: 1203 |0024: const/4 v3, #int 0 // #0 │ │ -0246b2: 6e30 2a00 2003 |0025: invoke-virtual {v0, v2, v3}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@002a │ │ -0246b8: 6e10 2e00 0000 |0028: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@002e │ │ -0246be: 0e00 |002b: return-void │ │ +0246c0: |[0246c0] jackpal.androidterm.Term.confirmCloseWindow:()V │ │ +0246d0: 2200 0b00 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@000b │ │ +0246d4: 7020 2500 4000 |0002: invoke-direct {v0, v4}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0025 │ │ +0246da: 1402 2700 0801 |0005: const v2, #float 2.49794e-38 // #01080027 │ │ +0246e0: 6e20 2700 2000 |0008: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@0027 │ │ +0246e6: 1402 1800 097f |000b: const v2, #float 1.82105e+38 // #7f090018 │ │ +0246ec: 6e20 2800 2000 |000e: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@0028 │ │ +0246f2: 2201 df00 |0011: new-instance v1, Ljackpal/androidterm/Term$6; // type@00df │ │ +0246f6: 7020 3a02 4100 |0013: invoke-direct {v1, v4}, Ljackpal/androidterm/Term$6;.:(Ljackpal/androidterm/Term;)V // method@023a │ │ +0246fc: 1402 1300 0401 |0016: const v2, #float 2.42446e-38 // #01040013 │ │ +024702: 2203 e000 |0019: new-instance v3, Ljackpal/androidterm/Term$7; // type@00e0 │ │ +024706: 7030 3c02 4301 |001b: invoke-direct {v3, v4, v1}, Ljackpal/androidterm/Term$7;.:(Ljackpal/androidterm/Term;Ljava/lang/Runnable;)V // method@023c │ │ +02470c: 6e30 2b00 2003 |001e: invoke-virtual {v0, v2, v3}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@002b │ │ +024712: 1402 0900 0401 |0021: const v2, #float 2.42446e-38 // #01040009 │ │ +024718: 1203 |0024: const/4 v3, #int 0 // #0 │ │ +02471a: 6e30 2a00 2003 |0025: invoke-virtual {v0, v2, v3}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@002a │ │ +024720: 6e10 2e00 0000 |0028: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@002e │ │ +024726: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=737 │ │ 0x0005 line=738 │ │ 0x000b line=739 │ │ 0x0011 line=740 │ │ 0x0016 line=745 │ │ @@ -41284,31 +41411,31 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/TermView;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 38 16-bit code units │ │ -0246c0: |[0246c0] jackpal.androidterm.Term.createEmulatorView:(Ljackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/TermView; │ │ -0246d0: 2201 7e00 |0000: new-instance v1, Landroid/util/DisplayMetrics; // type@007e │ │ -0246d4: 7010 fd00 0100 |0002: invoke-direct {v1}, Landroid/util/DisplayMetrics;.:()V // method@00fd │ │ -0246da: 6e10 8102 0300 |0005: invoke-virtual {v3}, Ljackpal/androidterm/Term;.getWindowManager:()Landroid/view/WindowManager; // method@0281 │ │ -0246e0: 0c02 |0008: move-result-object v2 │ │ -0246e2: 7210 3501 0200 |0009: invoke-interface {v2}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@0135 │ │ -0246e8: 0c02 |000c: move-result-object v2 │ │ -0246ea: 6e20 0901 1200 |000d: invoke-virtual {v2, v1}, Landroid/view/Display;.getMetrics:(Landroid/util/DisplayMetrics;)V // method@0109 │ │ -0246f0: 2200 ed00 |0010: new-instance v0, Ljackpal/androidterm/TermView; // type@00ed │ │ -0246f4: 7040 ce02 3014 |0012: invoke-direct {v0, v3, v4, v1}, Ljackpal/androidterm/TermView;.:(Landroid/content/Context;Ljackpal/androidterm/emulatorview/TermSession;Landroid/util/DisplayMetrics;)V // method@02ce │ │ -0246fa: 2202 e100 |0015: new-instance v2, Ljackpal/androidterm/Term$EmulatorViewGestureListener; // type@00e1 │ │ -0246fe: 7030 3e02 3200 |0017: invoke-direct {v2, v3, v0}, Ljackpal/androidterm/Term$EmulatorViewGestureListener;.:(Ljackpal/androidterm/Term;Ljackpal/androidterm/emulatorview/EmulatorView;)V // method@023e │ │ -024704: 6e20 d402 2000 |001a: invoke-virtual {v0, v2}, Ljackpal/androidterm/TermView;.setExtGestureListener:(Landroid/view/GestureDetector$OnGestureListener;)V // method@02d4 │ │ -02470a: 5432 5101 |001d: iget-object v2, v3, Ljackpal/androidterm/Term;.mKeyListener:Landroid/view/View$OnKeyListener; // field@0151 │ │ -02470e: 6e20 d702 2000 |001f: invoke-virtual {v0, v2}, Ljackpal/androidterm/TermView;.setOnKeyListener:(Landroid/view/View$OnKeyListener;)V // method@02d7 │ │ -024714: 6e20 9702 0300 |0022: invoke-virtual {v3, v0}, Ljackpal/androidterm/Term;.registerForContextMenu:(Landroid/view/View;)V // method@0297 │ │ -02471a: 1100 |0025: return-object v0 │ │ +024728: |[024728] jackpal.androidterm.Term.createEmulatorView:(Ljackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/TermView; │ │ +024738: 2201 7e00 |0000: new-instance v1, Landroid/util/DisplayMetrics; // type@007e │ │ +02473c: 7010 fd00 0100 |0002: invoke-direct {v1}, Landroid/util/DisplayMetrics;.:()V // method@00fd │ │ +024742: 6e10 8102 0300 |0005: invoke-virtual {v3}, Ljackpal/androidterm/Term;.getWindowManager:()Landroid/view/WindowManager; // method@0281 │ │ +024748: 0c02 |0008: move-result-object v2 │ │ +02474a: 7210 3501 0200 |0009: invoke-interface {v2}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@0135 │ │ +024750: 0c02 |000c: move-result-object v2 │ │ +024752: 6e20 0901 1200 |000d: invoke-virtual {v2, v1}, Landroid/view/Display;.getMetrics:(Landroid/util/DisplayMetrics;)V // method@0109 │ │ +024758: 2200 ed00 |0010: new-instance v0, Ljackpal/androidterm/TermView; // type@00ed │ │ +02475c: 7040 ce02 3014 |0012: invoke-direct {v0, v3, v4, v1}, Ljackpal/androidterm/TermView;.:(Landroid/content/Context;Ljackpal/androidterm/emulatorview/TermSession;Landroid/util/DisplayMetrics;)V // method@02ce │ │ +024762: 2202 e100 |0015: new-instance v2, Ljackpal/androidterm/Term$EmulatorViewGestureListener; // type@00e1 │ │ +024766: 7030 3e02 3200 |0017: invoke-direct {v2, v3, v0}, Ljackpal/androidterm/Term$EmulatorViewGestureListener;.:(Ljackpal/androidterm/Term;Ljackpal/androidterm/emulatorview/EmulatorView;)V // method@023e │ │ +02476c: 6e20 d402 2000 |001a: invoke-virtual {v0, v2}, Ljackpal/androidterm/TermView;.setExtGestureListener:(Landroid/view/GestureDetector$OnGestureListener;)V // method@02d4 │ │ +024772: 5432 5101 |001d: iget-object v2, v3, Ljackpal/androidterm/Term;.mKeyListener:Landroid/view/View$OnKeyListener; // field@0151 │ │ +024776: 6e20 d702 2000 |001f: invoke-virtual {v0, v2}, Ljackpal/androidterm/TermView;.setOnKeyListener:(Landroid/view/View$OnKeyListener;)V // method@02d7 │ │ +02477c: 6e20 9702 0300 |0022: invoke-virtual {v3, v0}, Ljackpal/androidterm/Term;.registerForContextMenu:(Landroid/view/View;)V // method@0297 │ │ +024782: 1100 |0025: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=525 │ │ 0x0005 line=526 │ │ 0x0010 line=527 │ │ 0x0015 line=529 │ │ 0x001d line=530 │ │ @@ -41325,23 +41452,23 @@ │ │ type : '()Ljackpal/androidterm/emulatorview/TermSession;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -02471c: |[02471c] jackpal.androidterm.Term.createTermSession:()Ljackpal/androidterm/emulatorview/TermSession; │ │ -02472c: 5431 5501 |0000: iget-object v1, v3, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ -024730: 6e10 3f06 0100 |0002: invoke-virtual {v1}, Ljackpal/androidterm/util/TermSettings;.getInitialCommand:()Ljava/lang/String; // method@063f │ │ -024736: 0c02 |0005: move-result-object v2 │ │ -024738: 7130 6202 1302 |0006: invoke-static {v3, v1, v2}, Ljackpal/androidterm/Term;.createTermSession:(Landroid/content/Context;Ljackpal/androidterm/util/TermSettings;Ljava/lang/String;)Ljackpal/androidterm/emulatorview/TermSession; // method@0262 │ │ -02473e: 0c00 |0009: move-result-object v0 │ │ -024740: 5432 5801 |000a: iget-object v2, v3, Ljackpal/androidterm/Term;.mTermService:Ljackpal/androidterm/TermService; // field@0158 │ │ -024744: 6e20 c604 2000 |000c: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/TermSession;.setFinishCallback:(Ljackpal/androidterm/emulatorview/TermSession$FinishCallback;)V // method@04c6 │ │ -02474a: 1100 |000f: return-object v0 │ │ +024784: |[024784] jackpal.androidterm.Term.createTermSession:()Ljackpal/androidterm/emulatorview/TermSession; │ │ +024794: 5431 5501 |0000: iget-object v1, v3, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ +024798: 6e10 4206 0100 |0002: invoke-virtual {v1}, Ljackpal/androidterm/util/TermSettings;.getInitialCommand:()Ljava/lang/String; // method@0642 │ │ +02479e: 0c02 |0005: move-result-object v2 │ │ +0247a0: 7130 6202 1302 |0006: invoke-static {v3, v1, v2}, Ljackpal/androidterm/Term;.createTermSession:(Landroid/content/Context;Ljackpal/androidterm/util/TermSettings;Ljava/lang/String;)Ljackpal/androidterm/emulatorview/TermSession; // method@0262 │ │ +0247a6: 0c00 |0009: move-result-object v0 │ │ +0247a8: 5432 5801 |000a: iget-object v2, v3, Ljackpal/androidterm/Term;.mTermService:Ljackpal/androidterm/TermService; // field@0158 │ │ +0247ac: 6e20 c904 2000 |000c: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/TermSession;.setFinishCallback:(Ljackpal/androidterm/emulatorview/TermSession$FinishCallback;)V // method@04c9 │ │ +0247b2: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=518 │ │ 0x0002 line=519 │ │ 0x000a line=520 │ │ 0x000f line=521 │ │ locals : │ │ @@ -41354,22 +41481,22 @@ │ │ type : '(Landroid/content/Context;Ljackpal/androidterm/util/TermSettings;Ljava/lang/String;)Ljackpal/androidterm/emulatorview/TermSession;' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -02474c: |[02474c] jackpal.androidterm.Term.createTermSession:(Landroid/content/Context;Ljackpal/androidterm/util/TermSettings;Ljava/lang/String;)Ljackpal/androidterm/emulatorview/TermSession; │ │ -02475c: 2200 d900 |0000: new-instance v0, Ljackpal/androidterm/ShellTermSession; // type@00d9 │ │ -024760: 7030 1202 3004 |0002: invoke-direct {v0, v3, v4}, Ljackpal/androidterm/ShellTermSession;.:(Ljackpal/androidterm/util/TermSettings;Ljava/lang/String;)V // method@0212 │ │ -024766: 1401 5300 097f |0005: const v1, #float 1.82106e+38 // #7f090053 │ │ -02476c: 6e20 4c00 1200 |0008: invoke-virtual {v2, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004c │ │ -024772: 0c01 |000b: move-result-object v1 │ │ -024774: 6e20 cf01 1000 |000c: invoke-virtual {v0, v1}, Ljackpal/androidterm/GenericTermSession;.setProcessExitMessage:(Ljava/lang/String;)V // method@01cf │ │ -02477a: 1100 |000f: return-object v0 │ │ +0247b4: |[0247b4] jackpal.androidterm.Term.createTermSession:(Landroid/content/Context;Ljackpal/androidterm/util/TermSettings;Ljava/lang/String;)Ljackpal/androidterm/emulatorview/TermSession; │ │ +0247c4: 2200 d900 |0000: new-instance v0, Ljackpal/androidterm/ShellTermSession; // type@00d9 │ │ +0247c8: 7030 1202 3004 |0002: invoke-direct {v0, v3, v4}, Ljackpal/androidterm/ShellTermSession;.:(Ljackpal/androidterm/util/TermSettings;Ljava/lang/String;)V // method@0212 │ │ +0247ce: 1401 5300 097f |0005: const v1, #float 1.82106e+38 // #7f090053 │ │ +0247d4: 6e20 4c00 1200 |0008: invoke-virtual {v2, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@004c │ │ +0247da: 0c01 |000b: move-result-object v1 │ │ +0247dc: 6e20 cf01 1000 |000c: invoke-virtual {v0, v1}, Ljackpal/androidterm/GenericTermSession;.setProcessExitMessage:(Ljava/lang/String;)V // method@01cf │ │ +0247e2: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=510 │ │ 0x0005 line=512 │ │ 0x000f line=514 │ │ locals : │ │ 0x0005 - 0x0010 reg=0 session Ljackpal/androidterm/GenericTermSession; │ │ @@ -41382,38 +41509,38 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -02477c: |[02477c] jackpal.androidterm.Term.doCloseWindow:()V │ │ -02478c: 5442 5901 |0000: iget-object v2, v4, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ -024790: 3902 0300 |0002: if-nez v2, 0005 // +0003 │ │ -024794: 0e00 |0004: return-void │ │ -024796: 7010 7702 0400 |0005: invoke-direct {v4}, Ljackpal/androidterm/Term;.getCurrentEmulatorView:()Ljackpal/androidterm/emulatorview/EmulatorView; // method@0277 │ │ -02479c: 0c01 |0008: move-result-object v1 │ │ -02479e: 3801 fbff |0009: if-eqz v1, 0004 // -0005 │ │ -0247a2: 5442 5901 |000b: iget-object v2, v4, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ -0247a6: 5443 5b01 |000d: iget-object v3, v4, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ -0247aa: 6e10 f102 0300 |000f: invoke-virtual {v3}, Ljackpal/androidterm/TermViewFlipper;.getDisplayedChild:()I // method@02f1 │ │ -0247b0: 0a03 |0012: move-result v3 │ │ -0247b2: 6e20 0f06 3200 |0013: invoke-virtual {v2, v3}, Ljackpal/androidterm/util/SessionList;.remove:(I)Ljackpal/androidterm/emulatorview/TermSession; // method@060f │ │ -0247b8: 0c00 |0016: move-result-object v0 │ │ -0247ba: 6e10 2c04 0100 |0017: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.onPause:()V // method@042c │ │ -0247c0: 6e10 b304 0000 |001a: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermSession;.finish:()V // method@04b3 │ │ -0247c6: 5442 5b01 |001d: iget-object v2, v4, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ -0247ca: 6e20 fe02 1200 |001f: invoke-virtual {v2, v1}, Ljackpal/androidterm/TermViewFlipper;.removeView:(Landroid/view/View;)V // method@02fe │ │ -0247d0: 5442 5901 |0022: iget-object v2, v4, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ -0247d4: 6e10 1606 0200 |0024: invoke-virtual {v2}, Ljackpal/androidterm/util/SessionList;.size:()I // method@0616 │ │ -0247da: 0a02 |0027: move-result v2 │ │ -0247dc: 3802 dcff |0028: if-eqz v2, 0004 // -0024 │ │ -0247e0: 5442 5b01 |002a: iget-object v2, v4, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ -0247e4: 6e10 0303 0200 |002c: invoke-virtual {v2}, Ljackpal/androidterm/TermViewFlipper;.showNext:()V // method@0303 │ │ -0247ea: 28d5 |002f: goto 0004 // -002b │ │ +0247e4: |[0247e4] jackpal.androidterm.Term.doCloseWindow:()V │ │ +0247f4: 5442 5901 |0000: iget-object v2, v4, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ +0247f8: 3902 0300 |0002: if-nez v2, 0005 // +0003 │ │ +0247fc: 0e00 |0004: return-void │ │ +0247fe: 7010 7702 0400 |0005: invoke-direct {v4}, Ljackpal/androidterm/Term;.getCurrentEmulatorView:()Ljackpal/androidterm/emulatorview/EmulatorView; // method@0277 │ │ +024804: 0c01 |0008: move-result-object v1 │ │ +024806: 3801 fbff |0009: if-eqz v1, 0004 // -0005 │ │ +02480a: 5442 5901 |000b: iget-object v2, v4, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ +02480e: 5443 5b01 |000d: iget-object v3, v4, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ +024812: 6e10 f102 0300 |000f: invoke-virtual {v3}, Ljackpal/androidterm/TermViewFlipper;.getDisplayedChild:()I // method@02f1 │ │ +024818: 0a03 |0012: move-result v3 │ │ +02481a: 6e20 1206 3200 |0013: invoke-virtual {v2, v3}, Ljackpal/androidterm/util/SessionList;.remove:(I)Ljackpal/androidterm/emulatorview/TermSession; // method@0612 │ │ +024820: 0c00 |0016: move-result-object v0 │ │ +024822: 6e10 2f04 0100 |0017: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.onPause:()V // method@042f │ │ +024828: 6e10 b604 0000 |001a: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermSession;.finish:()V // method@04b6 │ │ +02482e: 5442 5b01 |001d: iget-object v2, v4, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ +024832: 6e20 fe02 1200 |001f: invoke-virtual {v2, v1}, Ljackpal/androidterm/TermViewFlipper;.removeView:(Landroid/view/View;)V // method@02fe │ │ +024838: 5442 5901 |0022: iget-object v2, v4, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ +02483c: 6e10 1906 0200 |0024: invoke-virtual {v2}, Ljackpal/androidterm/util/SessionList;.size:()I // method@0619 │ │ +024842: 0a02 |0027: move-result v2 │ │ +024844: 3802 dcff |0028: if-eqz v2, 0004 // -0024 │ │ +024848: 5442 5b01 |002a: iget-object v2, v4, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ +02484c: 6e10 0303 0200 |002c: invoke-virtual {v2}, Ljackpal/androidterm/TermViewFlipper;.showNext:()V // method@0303 │ │ +024852: 28d5 |002f: goto 0004 // -002b │ │ catches : (none) │ │ positions : │ │ 0x0000 line=756 │ │ 0x0004 line=771 │ │ 0x0005 line=760 │ │ 0x0009 line=761 │ │ 0x000b line=764 │ │ @@ -41432,30 +41559,31 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -0247ec: |[0247ec] jackpal.androidterm.Term.doCopyAll:()V │ │ -0247fc: 6e10 7602 0200 |0000: invoke-virtual {v2}, Ljackpal/androidterm/Term;.getApplicationContext:()Landroid/content/Context; // method@0276 │ │ -024802: 0c01 |0003: move-result-object v1 │ │ -024804: 7110 7605 0100 |0004: invoke-static {v1}, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatFactory;.getManager:(Landroid/content/Context;)Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompat; // method@0576 │ │ -02480a: 0c00 |0007: move-result-object v0 │ │ -02480c: 7010 7802 0200 |0008: invoke-direct {v2}, Ljackpal/androidterm/Term;.getCurrentTermSession:()Ljackpal/androidterm/emulatorview/TermSession; // method@0278 │ │ -024812: 0c01 |000b: move-result-object v1 │ │ -024814: 6e10 b904 0100 |000c: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TermSession;.getTranscriptText:()Ljava/lang/String; // method@04b9 │ │ -02481a: 0c01 |000f: move-result-object v1 │ │ -02481c: 6e10 bd06 0100 |0010: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@06bd │ │ -024822: 0c01 |0013: move-result-object v1 │ │ -024824: 7220 7405 1000 |0014: invoke-interface {v0, v1}, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompat;.setText:(Ljava/lang/CharSequence;)V // method@0574 │ │ -02482a: 0e00 |0017: return-void │ │ +024854: |[024854] jackpal.androidterm.Term.doCopyAll:()V │ │ +024864: 6e10 7602 0200 |0000: invoke-virtual {v2}, Ljackpal/androidterm/Term;.getApplicationContext:()Landroid/content/Context; // method@0276 │ │ +02486a: 0c01 |0003: move-result-object v1 │ │ +02486c: 7110 7905 0100 |0004: invoke-static {v1}, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatFactory;.getManager:(Landroid/content/Context;)Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompat; // method@0579 │ │ +024872: 0c00 |0007: move-result-object v0 │ │ +024874: 7010 7802 0200 |0008: invoke-direct {v2}, Ljackpal/androidterm/Term;.getCurrentTermSession:()Ljackpal/androidterm/emulatorview/TermSession; // method@0278 │ │ +02487a: 0c01 |000b: move-result-object v1 │ │ +02487c: 6e10 bc04 0100 |000c: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TermSession;.getTranscriptText:()Ljava/lang/String; // method@04bc │ │ +024882: 0c01 |000f: move-result-object v1 │ │ +024884: 6e10 c006 0100 |0010: invoke-virtual {v1}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@06c0 │ │ +02488a: 0c01 |0013: move-result-object v1 │ │ +02488c: 7220 7705 1000 |0014: invoke-interface {v0, v1}, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompat;.setText:(Ljava/lang/CharSequence;)V // method@0577 │ │ +024892: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1010 │ │ + 0x0000 line=1011 │ │ 0x0008 line=1012 │ │ 0x0017 line=1013 │ │ locals : │ │ 0x0008 - 0x0018 reg=0 clip Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompat; │ │ 0x0000 - 0x0018 reg=2 this Ljackpal/androidterm/Term; │ │ │ │ #29 : (in Ljackpal/androidterm/Term;) │ │ @@ -41463,45 +41591,45 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -02482c: |[02482c] jackpal.androidterm.Term.doCreateNewWindow:()V │ │ -02483c: 5453 5901 |0000: iget-object v3, v5, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ -024840: 3903 0a00 |0002: if-nez v3, 000c // +000a │ │ -024844: 1a03 d704 |0004: const-string v3, "Term" // string@04d7 │ │ -024848: 1a04 f900 |0006: const-string v4, "Couldn't create new window because mTermSessions == null" // string@00f9 │ │ -02484c: 7120 0401 4300 |0008: invoke-static {v3, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0104 │ │ -024852: 0e00 |000b: return-void │ │ -024854: 7010 6102 0500 |000c: invoke-direct {v5}, Ljackpal/androidterm/Term;.createTermSession:()Ljackpal/androidterm/emulatorview/TermSession; // method@0261 │ │ -02485a: 0c01 |000f: move-result-object v1 │ │ -02485c: 5453 5901 |0010: iget-object v3, v5, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ -024860: 6e20 0306 1300 |0012: invoke-virtual {v3, v1}, Ljackpal/androidterm/util/SessionList;.add:(Ljackpal/androidterm/emulatorview/TermSession;)Z // method@0603 │ │ -024866: 7020 6002 1500 |0015: invoke-direct {v5, v1}, Ljackpal/androidterm/Term;.createEmulatorView:(Ljackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/TermView; // method@0260 │ │ -02486c: 0c02 |0018: move-result-object v2 │ │ -02486e: 5453 5501 |0019: iget-object v3, v5, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ -024872: 6e20 dc02 3200 |001b: invoke-virtual {v2, v3}, Ljackpal/androidterm/TermView;.updatePrefs:(Ljackpal/androidterm/util/TermSettings;)V // method@02dc │ │ -024878: 5453 5b01 |001e: iget-object v3, v5, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ -02487c: 6e20 ea02 2300 |0020: invoke-virtual {v3, v2}, Ljackpal/androidterm/TermViewFlipper;.addView:(Landroid/view/View;)V // method@02ea │ │ -024882: 5453 5b01 |0023: iget-object v3, v5, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ -024886: 5454 5b01 |0025: iget-object v4, v5, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ -02488a: 6e10 ef02 0400 |0027: invoke-virtual {v4}, Ljackpal/androidterm/TermViewFlipper;.getChildCount:()I // method@02ef │ │ -024890: 0a04 |002a: move-result v4 │ │ -024892: d804 04ff |002b: add-int/lit8 v4, v4, #int -1 // #ff │ │ -024896: 6e20 0203 4300 |002d: invoke-virtual {v3, v4}, Ljackpal/androidterm/TermViewFlipper;.setDisplayedChild:(I)V // method@0302 │ │ -02489c: 28db |0030: goto 000b // -0025 │ │ -02489e: 0d00 |0031: move-exception v0 │ │ -0248a0: 1a03 4401 |0032: const-string v3, "Failed to create a session" // string@0144 │ │ -0248a4: 1204 |0034: const/4 v4, #int 0 // #0 │ │ -0248a6: 7130 a201 3504 |0035: invoke-static {v5, v3, v4}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@01a2 │ │ -0248ac: 0c03 |0038: move-result-object v3 │ │ -0248ae: 6e10 a501 0300 |0039: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@01a5 │ │ -0248b4: 28cf |003c: goto 000b // -0031 │ │ +024894: |[024894] jackpal.androidterm.Term.doCreateNewWindow:()V │ │ +0248a4: 5453 5901 |0000: iget-object v3, v5, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ +0248a8: 3903 0a00 |0002: if-nez v3, 000c // +000a │ │ +0248ac: 1a03 d704 |0004: const-string v3, "Term" // string@04d7 │ │ +0248b0: 1a04 f900 |0006: const-string v4, "Couldn't create new window because mTermSessions == null" // string@00f9 │ │ +0248b4: 7120 0401 4300 |0008: invoke-static {v3, v4}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0104 │ │ +0248ba: 0e00 |000b: return-void │ │ +0248bc: 7010 6102 0500 |000c: invoke-direct {v5}, Ljackpal/androidterm/Term;.createTermSession:()Ljackpal/androidterm/emulatorview/TermSession; // method@0261 │ │ +0248c2: 0c01 |000f: move-result-object v1 │ │ +0248c4: 5453 5901 |0010: iget-object v3, v5, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ +0248c8: 6e20 0606 1300 |0012: invoke-virtual {v3, v1}, Ljackpal/androidterm/util/SessionList;.add:(Ljackpal/androidterm/emulatorview/TermSession;)Z // method@0606 │ │ +0248ce: 7020 6002 1500 |0015: invoke-direct {v5, v1}, Ljackpal/androidterm/Term;.createEmulatorView:(Ljackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/TermView; // method@0260 │ │ +0248d4: 0c02 |0018: move-result-object v2 │ │ +0248d6: 5453 5501 |0019: iget-object v3, v5, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ +0248da: 6e20 dc02 3200 |001b: invoke-virtual {v2, v3}, Ljackpal/androidterm/TermView;.updatePrefs:(Ljackpal/androidterm/util/TermSettings;)V // method@02dc │ │ +0248e0: 5453 5b01 |001e: iget-object v3, v5, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ +0248e4: 6e20 ea02 2300 |0020: invoke-virtual {v3, v2}, Ljackpal/androidterm/TermViewFlipper;.addView:(Landroid/view/View;)V // method@02ea │ │ +0248ea: 5453 5b01 |0023: iget-object v3, v5, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ +0248ee: 5454 5b01 |0025: iget-object v4, v5, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ +0248f2: 6e10 ef02 0400 |0027: invoke-virtual {v4}, Ljackpal/androidterm/TermViewFlipper;.getChildCount:()I // method@02ef │ │ +0248f8: 0a04 |002a: move-result v4 │ │ +0248fa: d804 04ff |002b: add-int/lit8 v4, v4, #int -1 // #ff │ │ +0248fe: 6e20 0203 4300 |002d: invoke-virtual {v3, v4}, Ljackpal/androidterm/TermViewFlipper;.setDisplayedChild:(I)V // method@0302 │ │ +024904: 28db |0030: goto 000b // -0025 │ │ +024906: 0d00 |0031: move-exception v0 │ │ +024908: 1a03 4401 |0032: const-string v3, "Failed to create a session" // string@0144 │ │ +02490c: 1204 |0034: const/4 v4, #int 0 // #0 │ │ +02490e: 7130 a201 3504 |0035: invoke-static {v5, v3, v4}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@01a2 │ │ +024914: 0c03 |0038: move-result-object v3 │ │ +024916: 6e10 a501 0300 |0039: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@01a5 │ │ +02491c: 28cf |003c: goto 000b // -0031 │ │ catches : 1 │ │ 0x000c - 0x0030 │ │ Ljava/io/IOException; -> 0x0031 │ │ positions : │ │ 0x0000 line=716 │ │ 0x0004 line=717 │ │ 0x000b line=734 │ │ @@ -41524,66 +41652,69 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 8 │ │ insns size : 93 16-bit code units │ │ -0248c8: |[0248c8] jackpal.androidterm.Term.doDocumentKeys:()V │ │ -0248d8: 1272 |0000: const/4 v2, #int 7 // #7 │ │ -0248da: 2208 0b00 |0001: new-instance v8, Landroid/app/AlertDialog$Builder; // type@000b │ │ -0248de: 7020 2500 a800 |0003: invoke-direct {v8, v10}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0025 │ │ -0248e4: 6e10 7c02 0a00 |0006: invoke-virtual {v10}, Ljackpal/androidterm/Term;.getResources:()Landroid/content/res/Resources; // method@027c │ │ -0248ea: 0c03 |0009: move-result-object v3 │ │ -0248ec: 1400 1d00 097f |000a: const v0, #float 1.82105e+38 // #7f09001d │ │ -0248f2: 6e20 7900 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ -0248f8: 0c00 |0010: move-result-object v0 │ │ -0248fa: 6e20 2c00 0800 |0011: invoke-virtual {v8, v0}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@002c │ │ -024900: 2209 8001 |0014: new-instance v9, Ljava/lang/StringBuilder; // type@0180 │ │ -024904: 7010 bf06 0900 |0016: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -02490a: 54a0 5501 |0019: iget-object v0, v10, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ -02490e: 6e10 3706 0000 |001b: invoke-virtual {v0}, Ljackpal/androidterm/util/TermSettings;.getControlKeyId:()I // method@0637 │ │ -024914: 0a01 |001e: move-result v1 │ │ -024916: 1504 057f |001f: const/high16 v4, #int 2131034112 // #7f05 │ │ -02491a: 1405 1a00 097f |0021: const v5, #float 1.82105e+38 // #7f09001a │ │ -024920: 1406 1900 097f |0024: const v6, #float 1.82105e+38 // #7f090019 │ │ -024926: 1a07 ec00 |0027: const-string v7, "CTRLKEY" // string@00ec │ │ -02492a: 07a0 |0029: move-object v0, v10 │ │ -02492c: 7608 7502 0000 |002a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Ljackpal/androidterm/Term;.formatMessage:(IILandroid/content/res/Resources;IIILjava/lang/String;)Ljava/lang/String; // method@0275 │ │ -024932: 0c00 |002d: move-result-object v0 │ │ -024934: 6e20 c506 0900 |002e: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -02493a: 0c00 |0031: move-result-object v0 │ │ -02493c: 1a01 0400 |0032: const-string v1, " │ │ +024930: |[024930] jackpal.androidterm.Term.doDocumentKeys:()V │ │ +024940: 1272 |0000: const/4 v2, #int 7 // #7 │ │ +024942: 2208 0b00 |0001: new-instance v8, Landroid/app/AlertDialog$Builder; // type@000b │ │ +024946: 7020 2500 a800 |0003: invoke-direct {v8, v10}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@0025 │ │ +02494c: 6e10 7c02 0a00 |0006: invoke-virtual {v10}, Ljackpal/androidterm/Term;.getResources:()Landroid/content/res/Resources; // method@027c │ │ +024952: 0c03 |0009: move-result-object v3 │ │ +024954: 1400 1d00 097f |000a: const v0, #float 1.82105e+38 // #7f09001d │ │ +02495a: 6e20 7900 0300 |000d: invoke-virtual {v3, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ +024960: 0c00 |0010: move-result-object v0 │ │ +024962: 6e20 2c00 0800 |0011: invoke-virtual {v8, v0}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@002c │ │ +024968: 2209 8001 |0014: new-instance v9, Ljava/lang/StringBuilder; // type@0180 │ │ +02496c: 7010 c206 0900 |0016: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +024972: 54a0 5501 |0019: iget-object v0, v10, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ +024976: 6e10 3a06 0000 |001b: invoke-virtual {v0}, Ljackpal/androidterm/util/TermSettings;.getControlKeyId:()I // method@063a │ │ +02497c: 0a01 |001e: move-result v1 │ │ +02497e: 1504 057f |001f: const/high16 v4, #int 2131034112 // #7f05 │ │ +024982: 1405 1a00 097f |0021: const v5, #float 1.82105e+38 // #7f09001a │ │ +024988: 1406 1900 097f |0024: const v6, #float 1.82105e+38 // #7f090019 │ │ +02498e: 1a07 ec00 |0027: const-string v7, "CTRLKEY" // string@00ec │ │ +024992: 07a0 |0029: move-object v0, v10 │ │ +024994: 7608 7502 0000 |002a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Ljackpal/androidterm/Term;.formatMessage:(IILandroid/content/res/Resources;IIILjava/lang/String;)Ljava/lang/String; // method@0275 │ │ +02499a: 0c00 |002d: move-result-object v0 │ │ +02499c: 6e20 c806 0900 |002e: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0249a2: 0c00 |0031: move-result-object v0 │ │ +0249a4: 1a01 0400 |0032: const-string v1, " │ │ │ │ " // string@0004 │ │ -024940: 6e20 c506 1000 |0034: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -024946: 0c09 |0037: move-result-object v9 │ │ -024948: 54a0 5501 |0038: iget-object v0, v10, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ -02494c: 6e10 3c06 0000 |003a: invoke-virtual {v0}, Ljackpal/androidterm/util/TermSettings;.getFnKeyId:()I // method@063c │ │ -024952: 0a01 |003d: move-result v1 │ │ -024954: 1404 1800 057f |003e: const v4, #float 1.76788e+38 // #7f050018 │ │ -02495a: 1405 1c00 097f |0041: const v5, #float 1.82105e+38 // #7f09001c │ │ -024960: 1406 1b00 097f |0044: const v6, #float 1.82105e+38 // #7f09001b │ │ -024966: 1a07 3a01 |0047: const-string v7, "FNKEY" // string@013a │ │ -02496a: 07a0 |0049: move-object v0, v10 │ │ -02496c: 7608 7502 0000 |004a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Ljackpal/androidterm/Term;.formatMessage:(IILandroid/content/res/Resources;IIILjava/lang/String;)Ljava/lang/String; // method@0275 │ │ -024972: 0c00 |004d: move-result-object v0 │ │ -024974: 6e20 c506 0900 |004e: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -02497a: 0c00 |0051: move-result-object v0 │ │ -02497c: 6e10 ca06 0000 |0052: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -024982: 0c00 |0055: move-result-object v0 │ │ -024984: 6e20 2900 0800 |0056: invoke-virtual {v8, v0}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0029 │ │ -02498a: 6e10 2e00 0800 |0059: invoke-virtual {v8}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@002e │ │ -024990: 0e00 |005c: return-void │ │ +0249a8: 6e20 c806 1000 |0034: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0249ae: 0c09 |0037: move-result-object v9 │ │ +0249b0: 54a0 5501 |0038: iget-object v0, v10, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ +0249b4: 6e10 3f06 0000 |003a: invoke-virtual {v0}, Ljackpal/androidterm/util/TermSettings;.getFnKeyId:()I // method@063f │ │ +0249ba: 0a01 |003d: move-result v1 │ │ +0249bc: 1404 1800 057f |003e: const v4, #float 1.76788e+38 // #7f050018 │ │ +0249c2: 1405 1c00 097f |0041: const v5, #float 1.82105e+38 // #7f09001c │ │ +0249c8: 1406 1b00 097f |0044: const v6, #float 1.82105e+38 // #7f09001b │ │ +0249ce: 1a07 3a01 |0047: const-string v7, "FNKEY" // string@013a │ │ +0249d2: 07a0 |0049: move-object v0, v10 │ │ +0249d4: 7608 7502 0000 |004a: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6, v7}, Ljackpal/androidterm/Term;.formatMessage:(IILandroid/content/res/Resources;IIILjava/lang/String;)Ljava/lang/String; // method@0275 │ │ +0249da: 0c00 |004d: move-result-object v0 │ │ +0249dc: 6e20 c806 0900 |004e: invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0249e2: 0c00 |0051: move-result-object v0 │ │ +0249e4: 6e10 cd06 0000 |0052: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +0249ea: 0c00 |0055: move-result-object v0 │ │ +0249ec: 6e20 2900 0800 |0056: invoke-virtual {v8, v0}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@0029 │ │ +0249f2: 6e10 2e00 0800 |0059: invoke-virtual {v8}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@002e │ │ +0249f8: 0e00 |005c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1034 │ │ 0x0006 line=1035 │ │ 0x000a line=1036 │ │ 0x0014 line=1037 │ │ + 0x001b line=1038 │ │ + 0x003a line=1043 │ │ + 0x0056 line=1037 │ │ 0x0059 line=1047 │ │ 0x005c line=1048 │ │ locals : │ │ 0x000a - 0x005d reg=3 r Landroid/content/res/Resources; │ │ 0x0006 - 0x005d reg=8 dialog Landroid/app/AlertDialog$Builder; │ │ 0x0000 - 0x005d reg=10 this Ljackpal/androidterm/Term; │ │ │ │ @@ -41592,90 +41723,96 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 120 16-bit code units │ │ -024994: |[024994] jackpal.androidterm.Term.doEmailTranscript:()V │ │ -0249a4: 7010 7802 0900 |0000: invoke-direct {v9}, Ljackpal/androidterm/Term;.getCurrentTermSession:()Ljackpal/androidterm/emulatorview/TermSession; // method@0278 │ │ -0249aa: 0c03 |0003: move-result-object v3 │ │ -0249ac: 3803 6600 |0004: if-eqz v3, 006a // +0066 │ │ -0249b0: 1a00 a20d |0006: const-string v0, "user@example.com" // string@0da2 │ │ -0249b4: 2202 1f00 |0008: new-instance v2, Landroid/content/Intent; // type@001f │ │ -0249b8: 1a06 f305 |000a: const-string v6, "android.intent.action.SENDTO" // string@05f3 │ │ -0249bc: 2207 8001 |000c: new-instance v7, Ljava/lang/StringBuilder; // type@0180 │ │ -0249c0: 7010 bf06 0700 |000e: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -0249c6: 1a08 c90a |0011: const-string v8, "mailto:" // string@0ac9 │ │ -0249ca: 6e20 c506 8700 |0013: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -0249d0: 0c07 |0016: move-result-object v7 │ │ -0249d2: 6e20 c506 0700 |0017: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -0249d8: 0c07 |001a: move-result-object v7 │ │ -0249da: 6e10 ca06 0700 |001b: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -0249e0: 0c07 |001e: move-result-object v7 │ │ -0249e2: 7110 b000 0700 |001f: invoke-static {v7}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@00b0 │ │ -0249e8: 0c07 |0022: move-result-object v7 │ │ -0249ea: 7030 5600 6207 |0023: invoke-direct {v2, v6, v7}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@0056 │ │ -0249f0: 1406 3200 097f |0026: const v6, #float 1.82105e+38 // #7f090032 │ │ -0249f6: 6e20 7d02 6900 |0029: invoke-virtual {v9, v6}, Ljackpal/androidterm/Term;.getString:(I)Ljava/lang/String; // method@027d │ │ -0249fc: 0c04 |002c: move-result-object v4 │ │ -0249fe: 6e10 b704 0300 |002d: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/TermSession;.getTitle:()Ljava/lang/String; // method@04b7 │ │ -024a04: 0c05 |0030: move-result-object v5 │ │ -024a06: 3805 1900 |0031: if-eqz v5, 004a // +0019 │ │ -024a0a: 2206 8001 |0033: new-instance v6, Ljava/lang/StringBuilder; // type@0180 │ │ -024a0e: 7010 bf06 0600 |0035: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -024a14: 6e20 c506 4600 |0038: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -024a1a: 0c06 |003b: move-result-object v6 │ │ -024a1c: 1a07 6e00 |003c: const-string v7, " - " // string@006e │ │ -024a20: 6e20 c506 7600 |003e: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -024a26: 0c06 |0041: move-result-object v6 │ │ -024a28: 6e20 c506 5600 |0042: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -024a2e: 0c06 |0045: move-result-object v6 │ │ -024a30: 6e10 ca06 0600 |0046: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -024a36: 0c04 |0049: move-result-object v4 │ │ -024a38: 1a06 f705 |004a: const-string v6, "android.intent.extra.SUBJECT" // string@05f7 │ │ -024a3c: 6e30 6400 6204 |004c: invoke-virtual {v2, v6, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0064 │ │ -024a42: 1a06 f805 |004f: const-string v6, "android.intent.extra.TEXT" // string@05f8 │ │ -024a46: 6e10 b904 0300 |0051: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/TermSession;.getTranscriptText:()Ljava/lang/String; // method@04b9 │ │ -024a4c: 0c07 |0054: move-result-object v7 │ │ -024a4e: 6e10 bd06 0700 |0055: invoke-virtual {v7}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@06bd │ │ -024a54: 0c07 |0058: move-result-object v7 │ │ -024a56: 6e30 6400 6207 |0059: invoke-virtual {v2, v6, v7}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0064 │ │ -024a5c: 1406 3000 097f |005c: const v6, #float 1.82105e+38 // #7f090030 │ │ -024a62: 6e20 7d02 6900 |005f: invoke-virtual {v9, v6}, Ljackpal/androidterm/Term;.getString:(I)Ljava/lang/String; // method@027d │ │ -024a68: 0c06 |0062: move-result-object v6 │ │ -024a6a: 7120 5900 6200 |0063: invoke-static {v2, v6}, Landroid/content/Intent;.createChooser:(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@0059 │ │ -024a70: 0c06 |0066: move-result-object v6 │ │ -024a72: 6e20 9d02 6900 |0067: invoke-virtual {v9, v6}, Ljackpal/androidterm/Term;.startActivity:(Landroid/content/Intent;)V // method@029d │ │ -024a78: 0e00 |006a: return-void │ │ -024a7a: 0d01 |006b: move-exception v1 │ │ -024a7c: 1406 3100 097f |006c: const v6, #float 1.82105e+38 // #7f090031 │ │ -024a82: 1217 |006f: const/4 v7, #int 1 // #1 │ │ -024a84: 7130 a101 6907 |0070: invoke-static {v9, v6, v7}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@01a1 │ │ -024a8a: 0c06 |0073: move-result-object v6 │ │ -024a8c: 6e10 a501 0600 |0074: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@01a5 │ │ -024a92: 28f3 |0077: goto 006a // -000d │ │ +0249fc: |[0249fc] jackpal.androidterm.Term.doEmailTranscript:()V │ │ +024a0c: 7010 7802 0900 |0000: invoke-direct {v9}, Ljackpal/androidterm/Term;.getCurrentTermSession:()Ljackpal/androidterm/emulatorview/TermSession; // method@0278 │ │ +024a12: 0c03 |0003: move-result-object v3 │ │ +024a14: 3803 6600 |0004: if-eqz v3, 006a // +0066 │ │ +024a18: 1a00 9f0d |0006: const-string v0, "user@example.com" // string@0d9f │ │ +024a1c: 2202 1f00 |0008: new-instance v2, Landroid/content/Intent; // type@001f │ │ +024a20: 1a06 f305 |000a: const-string v6, "android.intent.action.SENDTO" // string@05f3 │ │ +024a24: 2207 8001 |000c: new-instance v7, Ljava/lang/StringBuilder; // type@0180 │ │ +024a28: 7010 c206 0700 |000e: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +024a2e: 1a08 c60a |0011: const-string v8, "mailto:" // string@0ac6 │ │ +024a32: 6e20 c806 8700 |0013: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +024a38: 0c07 |0016: move-result-object v7 │ │ +024a3a: 6e20 c806 0700 |0017: invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +024a40: 0c07 |001a: move-result-object v7 │ │ +024a42: 6e10 cd06 0700 |001b: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +024a48: 0c07 |001e: move-result-object v7 │ │ +024a4a: 7110 b000 0700 |001f: invoke-static {v7}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@00b0 │ │ +024a50: 0c07 |0022: move-result-object v7 │ │ +024a52: 7030 5600 6207 |0023: invoke-direct {v2, v6, v7}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@0056 │ │ +024a58: 1406 3200 097f |0026: const v6, #float 1.82105e+38 // #7f090032 │ │ +024a5e: 6e20 7d02 6900 |0029: invoke-virtual {v9, v6}, Ljackpal/androidterm/Term;.getString:(I)Ljava/lang/String; // method@027d │ │ +024a64: 0c04 |002c: move-result-object v4 │ │ +024a66: 6e10 ba04 0300 |002d: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/TermSession;.getTitle:()Ljava/lang/String; // method@04ba │ │ +024a6c: 0c05 |0030: move-result-object v5 │ │ +024a6e: 3805 1900 |0031: if-eqz v5, 004a // +0019 │ │ +024a72: 2206 8001 |0033: new-instance v6, Ljava/lang/StringBuilder; // type@0180 │ │ +024a76: 7010 c206 0600 |0035: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +024a7c: 6e20 c806 4600 |0038: invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +024a82: 0c06 |003b: move-result-object v6 │ │ +024a84: 1a07 6e00 |003c: const-string v7, " - " // string@006e │ │ +024a88: 6e20 c806 7600 |003e: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +024a8e: 0c06 |0041: move-result-object v6 │ │ +024a90: 6e20 c806 5600 |0042: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +024a96: 0c06 |0045: move-result-object v6 │ │ +024a98: 6e10 cd06 0600 |0046: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +024a9e: 0c04 |0049: move-result-object v4 │ │ +024aa0: 1a06 f705 |004a: const-string v6, "android.intent.extra.SUBJECT" // string@05f7 │ │ +024aa4: 6e30 6400 6204 |004c: invoke-virtual {v2, v6, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0064 │ │ +024aaa: 1a06 f805 |004f: const-string v6, "android.intent.extra.TEXT" // string@05f8 │ │ +024aae: 6e10 bc04 0300 |0051: invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/TermSession;.getTranscriptText:()Ljava/lang/String; // method@04bc │ │ +024ab4: 0c07 |0054: move-result-object v7 │ │ +024ab6: 6e10 c006 0700 |0055: invoke-virtual {v7}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@06c0 │ │ +024abc: 0c07 |0058: move-result-object v7 │ │ +024abe: 6e30 6400 6207 |0059: invoke-virtual {v2, v6, v7}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0064 │ │ +024ac4: 1406 3000 097f |005c: const v6, #float 1.82105e+38 // #7f090030 │ │ +024aca: 6e20 7d02 6900 |005f: invoke-virtual {v9, v6}, Ljackpal/androidterm/Term;.getString:(I)Ljava/lang/String; // method@027d │ │ +024ad0: 0c06 |0062: move-result-object v6 │ │ +024ad2: 7120 5900 6200 |0063: invoke-static {v2, v6}, Landroid/content/Intent;.createChooser:(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@0059 │ │ +024ad8: 0c06 |0066: move-result-object v6 │ │ +024ada: 6e20 9d02 6900 |0067: invoke-virtual {v9, v6}, Ljackpal/androidterm/Term;.startActivity:(Landroid/content/Intent;)V // method@029d │ │ +024ae0: 0e00 |006a: return-void │ │ +024ae2: 0d01 |006b: move-exception v1 │ │ +024ae4: 1406 3100 097f |006c: const v6, #float 1.82105e+38 // #7f090031 │ │ +024aea: 1217 |006f: const/4 v7, #int 1 // #1 │ │ +024aec: 7130 a101 6907 |0070: invoke-static {v9, v6, v7}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@01a1 │ │ +024af2: 0c06 |0073: move-result-object v6 │ │ +024af4: 6e10 a501 0600 |0074: invoke-virtual {v6}, Landroid/widget/Toast;.show:()V // method@01a5 │ │ +024afa: 28f3 |0077: goto 006a // -000d │ │ catches : 1 │ │ 0x005f - 0x006a │ │ Landroid/content/ActivityNotFoundException; -> 0x006b │ │ positions : │ │ 0x0000 line=980 │ │ 0x0004 line=981 │ │ 0x0006 line=985 │ │ 0x0008 line=986 │ │ + 0x001f line=987 │ │ 0x0026 line=990 │ │ 0x002d line=991 │ │ 0x0031 line=992 │ │ 0x0033 line=993 │ │ 0x004a line=995 │ │ 0x004f line=996 │ │ + 0x0051 line=997 │ │ + 0x0059 line=996 │ │ 0x005c line=999 │ │ + 0x005f line=1000 │ │ + 0x0063 line=999 │ │ 0x006a line=1007 │ │ 0x006b line=1001 │ │ 0x006c line=1002 │ │ + 0x0074 line=1004 │ │ locals : │ │ 0x0008 - 0x006a reg=0 addr Ljava/lang/String; │ │ 0x0026 - 0x006a reg=2 intent Landroid/content/Intent; │ │ 0x002d - 0x006a reg=4 subject Ljava/lang/String; │ │ 0x0031 - 0x006a reg=5 title Ljava/lang/String; │ │ 0x006b - 0x0078 reg=0 addr Ljava/lang/String; │ │ 0x006c - 0x0078 reg=1 e Landroid/content/ActivityNotFoundException; │ │ @@ -41690,36 +41827,36 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -024aa0: |[024aa0] jackpal.androidterm.Term.doPaste:()V │ │ -024ab0: 7010 5d02 0400 |0000: invoke-direct {v4}, Ljackpal/androidterm/Term;.canPaste:()Z // method@025d │ │ -024ab6: 0a02 |0003: move-result v2 │ │ -024ab8: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ -024abc: 0e00 |0006: return-void │ │ -024abe: 6e10 7602 0400 |0007: invoke-virtual {v4}, Ljackpal/androidterm/Term;.getApplicationContext:()Landroid/content/Context; // method@0276 │ │ -024ac4: 0c02 |000a: move-result-object v2 │ │ -024ac6: 7110 7605 0200 |000b: invoke-static {v2}, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatFactory;.getManager:(Landroid/content/Context;)Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompat; // method@0576 │ │ -024acc: 0c00 |000e: move-result-object v0 │ │ -024ace: 7210 7205 0000 |000f: invoke-interface {v0}, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompat;.getText:()Ljava/lang/CharSequence; // method@0572 │ │ -024ad4: 0c01 |0012: move-result-object v1 │ │ -024ad6: 7010 7802 0400 |0013: invoke-direct {v4}, Ljackpal/androidterm/Term;.getCurrentTermSession:()Ljackpal/androidterm/emulatorview/TermSession; // method@0278 │ │ -024adc: 0c02 |0016: move-result-object v2 │ │ -024ade: 7210 7906 0100 |0017: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0679 │ │ -024ae4: 0c03 |001a: move-result-object v3 │ │ -024ae6: 6e20 d004 3200 |001b: invoke-virtual {v2, v3}, Ljackpal/androidterm/emulatorview/TermSession;.write:(Ljava/lang/String;)V // method@04d0 │ │ -024aec: 28e8 |001e: goto 0006 // -0018 │ │ +024b08: |[024b08] jackpal.androidterm.Term.doPaste:()V │ │ +024b18: 7010 5d02 0400 |0000: invoke-direct {v4}, Ljackpal/androidterm/Term;.canPaste:()Z // method@025d │ │ +024b1e: 0a02 |0003: move-result v2 │ │ +024b20: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ +024b24: 0e00 |0006: return-void │ │ +024b26: 6e10 7602 0400 |0007: invoke-virtual {v4}, Ljackpal/androidterm/Term;.getApplicationContext:()Landroid/content/Context; // method@0276 │ │ +024b2c: 0c02 |000a: move-result-object v2 │ │ +024b2e: 7110 7905 0200 |000b: invoke-static {v2}, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatFactory;.getManager:(Landroid/content/Context;)Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompat; // method@0579 │ │ +024b34: 0c00 |000e: move-result-object v0 │ │ +024b36: 7210 7505 0000 |000f: invoke-interface {v0}, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompat;.getText:()Ljava/lang/CharSequence; // method@0575 │ │ +024b3c: 0c01 |0012: move-result-object v1 │ │ +024b3e: 7010 7802 0400 |0013: invoke-direct {v4}, Ljackpal/androidterm/Term;.getCurrentTermSession:()Ljackpal/androidterm/emulatorview/TermSession; // method@0278 │ │ +024b44: 0c02 |0016: move-result-object v2 │ │ +024b46: 7210 7c06 0100 |0017: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@067c │ │ +024b4c: 0c03 |001a: move-result-object v3 │ │ +024b4e: 6e20 d304 3200 |001b: invoke-virtual {v2, v3}, Ljackpal/androidterm/emulatorview/TermSession;.write:(Ljava/lang/String;)V // method@04d3 │ │ +024b54: 28e8 |001e: goto 0006 // -0018 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1016 │ │ 0x0006 line=1023 │ │ - 0x0007 line=1019 │ │ + 0x0007 line=1020 │ │ 0x000f line=1021 │ │ 0x0013 line=1022 │ │ locals : │ │ 0x000f - 0x001f reg=0 clip Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompat; │ │ 0x0013 - 0x001f reg=1 paste Ljava/lang/CharSequence; │ │ 0x0000 - 0x001f reg=4 this Ljackpal/androidterm/Term; │ │ │ │ @@ -41728,20 +41865,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -024af0: |[024af0] jackpal.androidterm.Term.doPreferences:()V │ │ -024b00: 2200 1f00 |0000: new-instance v0, Landroid/content/Intent; // type@001f │ │ -024b04: 1c01 e600 |0002: const-class v1, Ljackpal/androidterm/TermPreferences; // type@00e6 │ │ -024b08: 7030 5300 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0053 │ │ -024b0e: 6e20 9d02 0200 |0007: invoke-virtual {v2, v0}, Ljackpal/androidterm/Term;.startActivity:(Landroid/content/Intent;)V // method@029d │ │ -024b14: 0e00 |000a: return-void │ │ +024b58: |[024b58] jackpal.androidterm.Term.doPreferences:()V │ │ +024b68: 2200 1f00 |0000: new-instance v0, Landroid/content/Intent; // type@001f │ │ +024b6c: 1c01 e600 |0002: const-class v1, Ljackpal/androidterm/TermPreferences; // type@00e6 │ │ +024b70: 7030 5300 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0053 │ │ +024b76: 6e20 9d02 0200 |0007: invoke-virtual {v2, v0}, Ljackpal/androidterm/Term;.startActivity:(Landroid/content/Intent;)V // method@029d │ │ +024b7c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=969 │ │ 0x000a line=970 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Ljackpal/androidterm/Term; │ │ │ │ @@ -41750,20 +41887,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -024b18: |[024b18] jackpal.androidterm.Term.doResetTerminal:()V │ │ -024b28: 7010 7802 0100 |0000: invoke-direct {v1}, Ljackpal/androidterm/Term;.getCurrentTermSession:()Ljackpal/androidterm/emulatorview/TermSession; // method@0278 │ │ -024b2e: 0c00 |0003: move-result-object v0 │ │ -024b30: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -024b34: 6e10 c304 0000 |0006: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermSession;.reset:()V // method@04c3 │ │ -024b3a: 0e00 |0009: return-void │ │ +024b80: |[024b80] jackpal.androidterm.Term.doResetTerminal:()V │ │ +024b90: 7010 7802 0100 |0000: invoke-direct {v1}, Ljackpal/androidterm/Term;.getCurrentTermSession:()Ljackpal/androidterm/emulatorview/TermSession; // method@0278 │ │ +024b96: 0c00 |0003: move-result-object v0 │ │ +024b98: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +024b9c: 6e10 c604 0000 |0006: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermSession;.reset:()V // method@04c6 │ │ +024ba2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=973 │ │ 0x0004 line=974 │ │ 0x0006 line=975 │ │ 0x0009 line=977 │ │ locals : │ │ @@ -41775,19 +41912,19 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -024b3c: |[024b3c] jackpal.androidterm.Term.doSendControlKey:()V │ │ -024b4c: 7010 7702 0100 |0000: invoke-direct {v1}, Ljackpal/androidterm/Term;.getCurrentEmulatorView:()Ljackpal/androidterm/emulatorview/EmulatorView; // method@0277 │ │ -024b52: 0c00 |0003: move-result-object v0 │ │ -024b54: 6e10 3904 0000 |0004: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.sendControlKey:()V // method@0439 │ │ -024b5a: 0e00 |0007: return-void │ │ +024ba4: |[024ba4] jackpal.androidterm.Term.doSendControlKey:()V │ │ +024bb4: 7010 7702 0100 |0000: invoke-direct {v1}, Ljackpal/androidterm/Term;.getCurrentEmulatorView:()Ljackpal/androidterm/emulatorview/EmulatorView; // method@0277 │ │ +024bba: 0c00 |0003: move-result-object v0 │ │ +024bbc: 6e10 3c04 0000 |0004: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.sendControlKey:()V // method@043c │ │ +024bc2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1026 │ │ 0x0007 line=1027 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Ljackpal/androidterm/Term; │ │ │ │ @@ -41796,19 +41933,19 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -024b5c: |[024b5c] jackpal.androidterm.Term.doSendFnKey:()V │ │ -024b6c: 7010 7702 0100 |0000: invoke-direct {v1}, Ljackpal/androidterm/Term;.getCurrentEmulatorView:()Ljackpal/androidterm/emulatorview/EmulatorView; // method@0277 │ │ -024b72: 0c00 |0003: move-result-object v0 │ │ -024b74: 6e10 3a04 0000 |0004: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.sendFnKey:()V // method@043a │ │ -024b7a: 0e00 |0007: return-void │ │ +024bc4: |[024bc4] jackpal.androidterm.Term.doSendFnKey:()V │ │ +024bd4: 7010 7702 0100 |0000: invoke-direct {v1}, Ljackpal/androidterm/Term;.getCurrentEmulatorView:()Ljackpal/androidterm/emulatorview/EmulatorView; // method@0277 │ │ +024bda: 0c00 |0003: move-result-object v0 │ │ +024bdc: 6e10 3d04 0000 |0004: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.sendFnKey:()V // method@043d │ │ +024be2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1030 │ │ 0x0007 line=1031 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Ljackpal/androidterm/Term; │ │ │ │ @@ -41817,25 +41954,25 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -024b7c: |[024b7c] jackpal.androidterm.Term.doToggleActionBar:()V │ │ -024b8c: 5420 4b01 |0000: iget-object v0, v2, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ -024b90: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -024b94: 0e00 |0004: return-void │ │ -024b96: 6e10 4b03 0000 |0005: invoke-virtual {v0}, Ljackpal/androidterm/compat/ActionBarCompat;.isShowing:()Z // method@034b │ │ -024b9c: 0a01 |0008: move-result v1 │ │ -024b9e: 3801 0600 |0009: if-eqz v1, 000f // +0006 │ │ -024ba2: 6e10 4a03 0000 |000b: invoke-virtual {v0}, Ljackpal/androidterm/compat/ActionBarCompat;.hide:()V // method@034a │ │ -024ba8: 28f6 |000e: goto 0004 // -000a │ │ -024baa: 6e10 5303 0000 |000f: invoke-virtual {v0}, Ljackpal/androidterm/compat/ActionBarCompat;.show:()V // method@0353 │ │ -024bb0: 28f2 |0012: goto 0004 // -000e │ │ +024be4: |[024be4] jackpal.androidterm.Term.doToggleActionBar:()V │ │ +024bf4: 5420 4b01 |0000: iget-object v0, v2, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ +024bf8: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +024bfc: 0e00 |0004: return-void │ │ +024bfe: 6e10 4b03 0000 |0005: invoke-virtual {v0}, Ljackpal/androidterm/compat/ActionBarCompat;.isShowing:()Z // method@034b │ │ +024c04: 0a01 |0008: move-result v1 │ │ +024c06: 3801 0600 |0009: if-eqz v1, 000f // +0006 │ │ +024c0a: 6e10 4a03 0000 |000b: invoke-virtual {v0}, Ljackpal/androidterm/compat/ActionBarCompat;.hide:()V // method@034a │ │ +024c10: 28f6 |000e: goto 0004 // -000a │ │ +024c12: 6e10 5303 0000 |000f: invoke-virtual {v0}, Ljackpal/androidterm/compat/ActionBarCompat;.show:()V // method@0353 │ │ +024c18: 28f2 |0012: goto 0004 // -000e │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1090 │ │ 0x0002 line=1091 │ │ 0x0004 line=1099 │ │ 0x0005 line=1094 │ │ 0x000b line=1095 │ │ @@ -41849,26 +41986,27 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -024bb4: |[024bb4] jackpal.androidterm.Term.doToggleSoftKeyboard:()V │ │ -024bc4: 1a01 4009 |0000: const-string v1, "input_method" // string@0940 │ │ -024bc8: 6e20 7f02 1300 |0002: invoke-virtual {v3, v1}, Ljackpal/androidterm/Term;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@027f │ │ -024bce: 0c00 |0005: move-result-object v0 │ │ -024bd0: 1f00 9f00 |0006: check-cast v0, Landroid/view/inputmethod/InputMethodManager; // type@009f │ │ -024bd4: 1221 |0008: const/4 v1, #int 2 // #2 │ │ -024bd6: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -024bd8: 6e30 3801 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/view/inputmethod/InputMethodManager;.toggleSoftInput:(II)V // method@0138 │ │ -024bde: 0e00 |000d: return-void │ │ +024c1c: |[024c1c] jackpal.androidterm.Term.doToggleSoftKeyboard:()V │ │ +024c2c: 1a01 3e09 |0000: const-string v1, "input_method" // string@093e │ │ +024c30: 6e20 7f02 1300 |0002: invoke-virtual {v3, v1}, Ljackpal/androidterm/Term;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@027f │ │ +024c36: 0c00 |0005: move-result-object v0 │ │ +024c38: 1f00 9f00 |0006: check-cast v0, Landroid/view/inputmethod/InputMethodManager; // type@009f │ │ +024c3c: 1221 |0008: const/4 v1, #int 2 // #2 │ │ +024c3e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +024c40: 6e30 3801 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/view/inputmethod/InputMethodManager;.toggleSoftInput:(II)V // method@0138 │ │ +024c46: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1065 │ │ + 0x0002 line=1066 │ │ 0x0008 line=1067 │ │ 0x000d line=1069 │ │ locals : │ │ 0x0008 - 0x000e reg=0 imm Landroid/view/inputmethod/InputMethodManager; │ │ 0x0000 - 0x000e reg=3 this Ljackpal/androidterm/Term; │ │ │ │ #39 : (in Ljackpal/androidterm/Term;) │ │ @@ -41876,26 +42014,26 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -024be0: |[024be0] jackpal.androidterm.Term.doToggleWakeLock:()V │ │ -024bf0: 5410 5c01 |0000: iget-object v0, v1, Ljackpal/androidterm/Term;.mWakeLock:Landroid/os/PowerManager$WakeLock; // field@015c │ │ -024bf4: 6e10 e000 0000 |0002: invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;.isHeld:()Z // method@00e0 │ │ -024bfa: 0a00 |0005: move-result v0 │ │ -024bfc: 3800 0b00 |0006: if-eqz v0, 0011 // +000b │ │ -024c00: 5410 5c01 |0008: iget-object v0, v1, Ljackpal/androidterm/Term;.mWakeLock:Landroid/os/PowerManager$WakeLock; // field@015c │ │ -024c04: 6e10 e100 0000 |000a: invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;.release:()V // method@00e1 │ │ -024c0a: 7110 5a03 0100 |000d: invoke-static {v1}, Ljackpal/androidterm/compat/ActivityCompat;.invalidateOptionsMenu:(Landroid/app/Activity;)V // method@035a │ │ -024c10: 0e00 |0010: return-void │ │ -024c12: 5410 5c01 |0011: iget-object v0, v1, Ljackpal/androidterm/Term;.mWakeLock:Landroid/os/PowerManager$WakeLock; // field@015c │ │ -024c16: 6e10 df00 0000 |0013: invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;.acquire:()V // method@00df │ │ -024c1c: 28f7 |0016: goto 000d // -0009 │ │ +024c48: |[024c48] jackpal.androidterm.Term.doToggleWakeLock:()V │ │ +024c58: 5410 5c01 |0000: iget-object v0, v1, Ljackpal/androidterm/Term;.mWakeLock:Landroid/os/PowerManager$WakeLock; // field@015c │ │ +024c5c: 6e10 e000 0000 |0002: invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;.isHeld:()Z // method@00e0 │ │ +024c62: 0a00 |0005: move-result v0 │ │ +024c64: 3800 0b00 |0006: if-eqz v0, 0011 // +000b │ │ +024c68: 5410 5c01 |0008: iget-object v0, v1, Ljackpal/androidterm/Term;.mWakeLock:Landroid/os/PowerManager$WakeLock; // field@015c │ │ +024c6c: 6e10 e100 0000 |000a: invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;.release:()V // method@00e1 │ │ +024c72: 7110 5a03 0100 |000d: invoke-static {v1}, Ljackpal/androidterm/compat/ActivityCompat;.invalidateOptionsMenu:(Landroid/app/Activity;)V // method@035a │ │ +024c78: 0e00 |0010: return-void │ │ +024c7a: 5410 5c01 |0011: iget-object v0, v1, Ljackpal/androidterm/Term;.mWakeLock:Landroid/os/PowerManager$WakeLock; // field@015c │ │ +024c7e: 6e10 df00 0000 |0013: invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;.acquire:()V // method@00df │ │ +024c84: 28f7 |0016: goto 000d // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1072 │ │ 0x0008 line=1073 │ │ 0x000d line=1077 │ │ 0x0010 line=1078 │ │ 0x0011 line=1075 │ │ @@ -41907,26 +42045,26 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -024c20: |[024c20] jackpal.androidterm.Term.doToggleWifiLock:()V │ │ -024c30: 5410 5d01 |0000: iget-object v0, v1, Ljackpal/androidterm/Term;.mWifiLock:Landroid/net/wifi/WifiManager$WifiLock; // field@015d │ │ -024c34: 6e10 b200 0000 |0002: invoke-virtual {v0}, Landroid/net/wifi/WifiManager$WifiLock;.isHeld:()Z // method@00b2 │ │ -024c3a: 0a00 |0005: move-result v0 │ │ -024c3c: 3800 0b00 |0006: if-eqz v0, 0011 // +000b │ │ -024c40: 5410 5d01 |0008: iget-object v0, v1, Ljackpal/androidterm/Term;.mWifiLock:Landroid/net/wifi/WifiManager$WifiLock; // field@015d │ │ -024c44: 6e10 b300 0000 |000a: invoke-virtual {v0}, Landroid/net/wifi/WifiManager$WifiLock;.release:()V // method@00b3 │ │ -024c4a: 7110 5a03 0100 |000d: invoke-static {v1}, Ljackpal/androidterm/compat/ActivityCompat;.invalidateOptionsMenu:(Landroid/app/Activity;)V // method@035a │ │ -024c50: 0e00 |0010: return-void │ │ -024c52: 5410 5d01 |0011: iget-object v0, v1, Ljackpal/androidterm/Term;.mWifiLock:Landroid/net/wifi/WifiManager$WifiLock; // field@015d │ │ -024c56: 6e10 b100 0000 |0013: invoke-virtual {v0}, Landroid/net/wifi/WifiManager$WifiLock;.acquire:()V // method@00b1 │ │ -024c5c: 28f7 |0016: goto 000d // -0009 │ │ +024c88: |[024c88] jackpal.androidterm.Term.doToggleWifiLock:()V │ │ +024c98: 5410 5d01 |0000: iget-object v0, v1, Ljackpal/androidterm/Term;.mWifiLock:Landroid/net/wifi/WifiManager$WifiLock; // field@015d │ │ +024c9c: 6e10 b200 0000 |0002: invoke-virtual {v0}, Landroid/net/wifi/WifiManager$WifiLock;.isHeld:()Z // method@00b2 │ │ +024ca2: 0a00 |0005: move-result v0 │ │ +024ca4: 3800 0b00 |0006: if-eqz v0, 0011 // +000b │ │ +024ca8: 5410 5d01 |0008: iget-object v0, v1, Ljackpal/androidterm/Term;.mWifiLock:Landroid/net/wifi/WifiManager$WifiLock; // field@015d │ │ +024cac: 6e10 b300 0000 |000a: invoke-virtual {v0}, Landroid/net/wifi/WifiManager$WifiLock;.release:()V // method@00b3 │ │ +024cb2: 7110 5a03 0100 |000d: invoke-static {v1}, Ljackpal/androidterm/compat/ActivityCompat;.invalidateOptionsMenu:(Landroid/app/Activity;)V // method@035a │ │ +024cb8: 0e00 |0010: return-void │ │ +024cba: 5410 5d01 |0011: iget-object v0, v1, Ljackpal/androidterm/Term;.mWifiLock:Landroid/net/wifi/WifiManager$WifiLock; // field@015d │ │ +024cbe: 6e10 b100 0000 |0013: invoke-virtual {v0}, Landroid/net/wifi/WifiManager$WifiLock;.acquire:()V // method@00b1 │ │ +024cc4: 28f7 |0016: goto 000d // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1081 │ │ 0x0008 line=1082 │ │ 0x000d line=1086 │ │ 0x0010 line=1087 │ │ 0x0011 line=1084 │ │ @@ -41938,46 +42076,46 @@ │ │ type : '(IIII)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 70 16-bit code units │ │ -024c60: |[024c60] jackpal.androidterm.Term.doUIToggle:(IIII)V │ │ -024c70: 5220 4c01 |0000: iget v0, v2, Ljackpal/androidterm/Term;.mActionBarMode:I // field@014c │ │ -024c74: 2b00 3a00 0000 |0002: packed-switch v0, 0000003c // +0000003a │ │ -024c7a: 7010 7702 0200 |0005: invoke-direct {v2}, Ljackpal/androidterm/Term;.getCurrentEmulatorView:()Ljackpal/androidterm/emulatorview/EmulatorView; // method@0277 │ │ -024c80: 0c00 |0008: move-result-object v0 │ │ -024c82: 6e10 3804 0000 |0009: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.requestFocus:()Z // method@0438 │ │ -024c88: 0e00 |000c: return-void │ │ -024c8a: 6000 a401 |000d: sget v0, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -024c8e: 1301 0b00 |000f: const/16 v1, #int 11 // #b │ │ -024c92: 3410 0e00 |0011: if-lt v0, v1, 001f // +000e │ │ -024c96: 5520 5001 |0013: iget-boolean v0, v2, Ljackpal/androidterm/Term;.mHaveFullHwKeyboard:Z // field@0150 │ │ -024c9a: 3900 0600 |0015: if-nez v0, 001b // +0006 │ │ -024c9e: db00 0602 |0017: div-int/lit8 v0, v6, #int 2 // #02 │ │ -024ca2: 3504 0600 |0019: if-ge v4, v0, 001f // +0006 │ │ -024ca6: 6e10 9402 0200 |001b: invoke-virtual {v2}, Ljackpal/androidterm/Term;.openOptionsMenu:()V // method@0294 │ │ -024cac: 28ee |001e: goto 000c // -0012 │ │ -024cae: 7010 6e02 0200 |001f: invoke-direct {v2}, Ljackpal/androidterm/Term;.doToggleSoftKeyboard:()V // method@026e │ │ -024cb4: 28e3 |0022: goto 0005 // -001d │ │ -024cb6: 5520 5001 |0023: iget-boolean v0, v2, Ljackpal/androidterm/Term;.mHaveFullHwKeyboard:Z // field@0150 │ │ -024cba: 3900 e0ff |0025: if-nez v0, 0005 // -0020 │ │ -024cbe: 7010 6e02 0200 |0027: invoke-direct {v2}, Ljackpal/androidterm/Term;.doToggleSoftKeyboard:()V // method@026e │ │ -024cc4: 28db |002a: goto 0005 // -0025 │ │ -024cc6: 5520 5001 |002b: iget-boolean v0, v2, Ljackpal/androidterm/Term;.mHaveFullHwKeyboard:Z // field@0150 │ │ -024cca: 3900 0600 |002d: if-nez v0, 0033 // +0006 │ │ -024cce: db00 0602 |002f: div-int/lit8 v0, v6, #int 2 // #02 │ │ -024cd2: 3504 0600 |0031: if-ge v4, v0, 0037 // +0006 │ │ -024cd6: 7010 6d02 0200 |0033: invoke-direct {v2}, Ljackpal/androidterm/Term;.doToggleActionBar:()V // method@026d │ │ -024cdc: 28d6 |0036: goto 000c // -002a │ │ -024cde: 7010 6e02 0200 |0037: invoke-direct {v2}, Ljackpal/androidterm/Term;.doToggleSoftKeyboard:()V // method@026e │ │ -024ce4: 28cb |003a: goto 0005 // -0035 │ │ -024ce6: 0000 |003b: nop // spacer │ │ -024ce8: 0001 0300 0000 0000 0b00 0000 2100 ... |003c: packed-switch-data (10 units) │ │ +024cc8: |[024cc8] jackpal.androidterm.Term.doUIToggle:(IIII)V │ │ +024cd8: 5220 4c01 |0000: iget v0, v2, Ljackpal/androidterm/Term;.mActionBarMode:I // field@014c │ │ +024cdc: 2b00 3a00 0000 |0002: packed-switch v0, 0000003c // +0000003a │ │ +024ce2: 7010 7702 0200 |0005: invoke-direct {v2}, Ljackpal/androidterm/Term;.getCurrentEmulatorView:()Ljackpal/androidterm/emulatorview/EmulatorView; // method@0277 │ │ +024ce8: 0c00 |0008: move-result-object v0 │ │ +024cea: 6e10 3b04 0000 |0009: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.requestFocus:()Z // method@043b │ │ +024cf0: 0e00 |000c: return-void │ │ +024cf2: 6000 a401 |000d: sget v0, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +024cf6: 1301 0b00 |000f: const/16 v1, #int 11 // #b │ │ +024cfa: 3410 0e00 |0011: if-lt v0, v1, 001f // +000e │ │ +024cfe: 5520 5001 |0013: iget-boolean v0, v2, Ljackpal/androidterm/Term;.mHaveFullHwKeyboard:Z // field@0150 │ │ +024d02: 3900 0600 |0015: if-nez v0, 001b // +0006 │ │ +024d06: db00 0602 |0017: div-int/lit8 v0, v6, #int 2 // #02 │ │ +024d0a: 3504 0600 |0019: if-ge v4, v0, 001f // +0006 │ │ +024d0e: 6e10 9402 0200 |001b: invoke-virtual {v2}, Ljackpal/androidterm/Term;.openOptionsMenu:()V // method@0294 │ │ +024d14: 28ee |001e: goto 000c // -0012 │ │ +024d16: 7010 6e02 0200 |001f: invoke-direct {v2}, Ljackpal/androidterm/Term;.doToggleSoftKeyboard:()V // method@026e │ │ +024d1c: 28e3 |0022: goto 0005 // -001d │ │ +024d1e: 5520 5001 |0023: iget-boolean v0, v2, Ljackpal/androidterm/Term;.mHaveFullHwKeyboard:Z // field@0150 │ │ +024d22: 3900 e0ff |0025: if-nez v0, 0005 // -0020 │ │ +024d26: 7010 6e02 0200 |0027: invoke-direct {v2}, Ljackpal/androidterm/Term;.doToggleSoftKeyboard:()V // method@026e │ │ +024d2c: 28db |002a: goto 0005 // -0025 │ │ +024d2e: 5520 5001 |002b: iget-boolean v0, v2, Ljackpal/androidterm/Term;.mHaveFullHwKeyboard:Z // field@0150 │ │ +024d32: 3900 0600 |002d: if-nez v0, 0033 // +0006 │ │ +024d36: db00 0602 |002f: div-int/lit8 v0, v6, #int 2 // #02 │ │ +024d3a: 3504 0600 |0031: if-ge v4, v0, 0037 // +0006 │ │ +024d3e: 7010 6d02 0200 |0033: invoke-direct {v2}, Ljackpal/androidterm/Term;.doToggleActionBar:()V // method@026d │ │ +024d44: 28d6 |0036: goto 000c // -002a │ │ +024d46: 7010 6e02 0200 |0037: invoke-direct {v2}, Ljackpal/androidterm/Term;.doToggleSoftKeyboard:()V // method@026e │ │ +024d4c: 28cb |003a: goto 0005 // -0035 │ │ +024d4e: 0000 |003b: nop // spacer │ │ +024d50: 0001 0300 0000 0000 0b00 0000 2100 ... |003c: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1102 │ │ 0x0005 line=1125 │ │ 0x000c line=1126 │ │ 0x000d line=1104 │ │ 0x001b line=1105 │ │ @@ -42000,30 +42138,30 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -024cfc: |[024cfc] jackpal.androidterm.Term.execURL:(Ljava/lang/String;)V │ │ -024d0c: 7110 b000 0600 |0000: invoke-static {v6}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@00b0 │ │ -024d12: 0c03 |0003: move-result-object v3 │ │ -024d14: 2201 1f00 |0004: new-instance v1, Landroid/content/Intent; // type@001f │ │ -024d18: 1a04 f405 |0006: const-string v4, "android.intent.action.VIEW" // string@05f4 │ │ -024d1c: 7030 5600 4103 |0008: invoke-direct {v1, v4, v3}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@0056 │ │ -024d22: 6e10 7b02 0500 |000b: invoke-virtual {v5}, Ljackpal/androidterm/Term;.getPackageManager:()Landroid/content/pm/PackageManager; // method@027b │ │ -024d28: 0c02 |000e: move-result-object v2 │ │ -024d2a: 1204 |000f: const/4 v4, #int 0 // #0 │ │ -024d2c: 6e30 7500 1204 |0010: invoke-virtual {v2, v1, v4}, Landroid/content/pm/PackageManager;.queryIntentActivities:(Landroid/content/Intent;I)Ljava/util/List; // method@0075 │ │ -024d32: 0c00 |0013: move-result-object v0 │ │ -024d34: 7210 2707 0000 |0014: invoke-interface {v0}, Ljava/util/List;.size:()I // method@0727 │ │ -024d3a: 0a04 |0017: move-result v4 │ │ -024d3c: 3d04 0500 |0018: if-lez v4, 001d // +0005 │ │ -024d40: 6e20 9d02 1500 |001a: invoke-virtual {v5, v1}, Ljackpal/androidterm/Term;.startActivity:(Landroid/content/Intent;)V // method@029d │ │ -024d46: 0e00 |001d: return-void │ │ +024d64: |[024d64] jackpal.androidterm.Term.execURL:(Ljava/lang/String;)V │ │ +024d74: 7110 b000 0600 |0000: invoke-static {v6}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@00b0 │ │ +024d7a: 0c03 |0003: move-result-object v3 │ │ +024d7c: 2201 1f00 |0004: new-instance v1, Landroid/content/Intent; // type@001f │ │ +024d80: 1a04 f405 |0006: const-string v4, "android.intent.action.VIEW" // string@05f4 │ │ +024d84: 7030 5600 4103 |0008: invoke-direct {v1, v4, v3}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@0056 │ │ +024d8a: 6e10 7b02 0500 |000b: invoke-virtual {v5}, Ljackpal/androidterm/Term;.getPackageManager:()Landroid/content/pm/PackageManager; // method@027b │ │ +024d90: 0c02 |000e: move-result-object v2 │ │ +024d92: 1204 |000f: const/4 v4, #int 0 // #0 │ │ +024d94: 6e30 7500 1204 |0010: invoke-virtual {v2, v1, v4}, Landroid/content/pm/PackageManager;.queryIntentActivities:(Landroid/content/Intent;I)Ljava/util/List; // method@0075 │ │ +024d9a: 0c00 |0013: move-result-object v0 │ │ +024d9c: 7210 2a07 0000 |0014: invoke-interface {v0}, Ljava/util/List;.size:()I // method@072a │ │ +024da2: 0a04 |0017: move-result v4 │ │ +024da4: 3d04 0500 |0018: if-lez v4, 001d // +0005 │ │ +024da8: 6e20 9d02 1500 |001a: invoke-virtual {v5, v1}, Ljackpal/androidterm/Term;.startActivity:(Landroid/content/Intent;)V // method@029d │ │ +024dae: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1135 │ │ 0x0004 line=1136 │ │ 0x000b line=1137 │ │ 0x000f line=1138 │ │ 0x0014 line=1139 │ │ @@ -42042,27 +42180,27 @@ │ │ type : '(IILandroid/content/res/Resources;IIILjava/lang/String;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 8 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -024d48: |[024d48] jackpal.androidterm.Term.formatMessage:(IILandroid/content/res/Resources;IIILjava/lang/String;)Ljava/lang/String; │ │ -024d58: 3365 0700 |0000: if-ne v5, v6, 0007 // +0007 │ │ -024d5c: 6e20 7900 a700 |0002: invoke-virtual {v7, v10}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ -024d62: 0c02 |0005: move-result-object v2 │ │ -024d64: 1102 |0006: return-object v2 │ │ -024d66: 6e20 7a00 8700 |0007: invoke-virtual {v7, v8}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@007a │ │ -024d6c: 0c01 |000a: move-result-object v1 │ │ -024d6e: 4600 0105 |000b: aget-object v0, v1, v5 │ │ -024d72: 6e20 7900 9700 |000d: invoke-virtual {v7, v9}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ -024d78: 0c03 |0010: move-result-object v3 │ │ -024d7a: 6e30 b606 b300 |0011: invoke-virtual {v3, v11, v0}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06b6 │ │ -024d80: 0c02 |0014: move-result-object v2 │ │ -024d82: 28f1 |0015: goto 0006 // -000f │ │ +024db0: |[024db0] jackpal.androidterm.Term.formatMessage:(IILandroid/content/res/Resources;IIILjava/lang/String;)Ljava/lang/String; │ │ +024dc0: 3365 0700 |0000: if-ne v5, v6, 0007 // +0007 │ │ +024dc4: 6e20 7900 a700 |0002: invoke-virtual {v7, v10}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ +024dca: 0c02 |0005: move-result-object v2 │ │ +024dcc: 1102 |0006: return-object v2 │ │ +024dce: 6e20 7a00 8700 |0007: invoke-virtual {v7, v8}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@007a │ │ +024dd4: 0c01 |000a: move-result-object v1 │ │ +024dd6: 4600 0105 |000b: aget-object v0, v1, v5 │ │ +024dda: 6e20 7900 9700 |000d: invoke-virtual {v7, v9}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@0079 │ │ +024de0: 0c03 |0010: move-result-object v3 │ │ +024de2: 6e30 b906 b300 |0011: invoke-virtual {v3, v11, v0}, Ljava/lang/String;.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@06b9 │ │ +024de8: 0c02 |0014: move-result-object v2 │ │ +024dea: 28f1 |0015: goto 0006 // -000f │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1054 │ │ 0x0002 line=1055 │ │ 0x0006 line=1061 │ │ 0x0007 line=1057 │ │ 0x000b line=1058 │ │ @@ -42088,20 +42226,20 @@ │ │ type : '()Ljackpal/androidterm/emulatorview/EmulatorView;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -024d84: |[024d84] jackpal.androidterm.Term.getCurrentEmulatorView:()Ljackpal/androidterm/emulatorview/EmulatorView; │ │ -024d94: 5410 5b01 |0000: iget-object v0, v1, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ -024d98: 6e10 f002 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/TermViewFlipper;.getCurrentView:()Landroid/view/View; // method@02f0 │ │ -024d9e: 0c00 |0005: move-result-object v0 │ │ -024da0: 1f00 1b01 |0006: check-cast v0, Ljackpal/androidterm/emulatorview/EmulatorView; // type@011b │ │ -024da4: 1100 |0008: return-object v0 │ │ +024dec: |[024dec] jackpal.androidterm.Term.getCurrentEmulatorView:()Ljackpal/androidterm/emulatorview/EmulatorView; │ │ +024dfc: 5410 5b01 |0000: iget-object v0, v1, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ +024e00: 6e10 f002 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/TermViewFlipper;.getCurrentView:()Landroid/view/View; // method@02f0 │ │ +024e06: 0c00 |0005: move-result-object v0 │ │ +024e08: 1f00 1b01 |0006: check-cast v0, Ljackpal/androidterm/emulatorview/EmulatorView; // type@011b │ │ +024e0c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=546 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Ljackpal/androidterm/Term; │ │ │ │ #45 : (in Ljackpal/androidterm/Term;) │ │ @@ -42109,26 +42247,26 @@ │ │ type : '()Ljackpal/androidterm/emulatorview/TermSession;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -024da8: |[024da8] jackpal.androidterm.Term.getCurrentTermSession:()Ljackpal/androidterm/emulatorview/TermSession; │ │ -024db8: 5420 5901 |0000: iget-object v0, v2, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ -024dbc: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -024dc0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -024dc2: 1101 |0005: return-object v1 │ │ -024dc4: 5421 5b01 |0006: iget-object v1, v2, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ -024dc8: 6e10 f102 0100 |0008: invoke-virtual {v1}, Ljackpal/androidterm/TermViewFlipper;.getDisplayedChild:()I // method@02f1 │ │ -024dce: 0a01 |000b: move-result v1 │ │ -024dd0: 6e20 0b06 1000 |000c: invoke-virtual {v0, v1}, Ljackpal/androidterm/util/SessionList;.get:(I)Ljava/lang/Object; // method@060b │ │ -024dd6: 0c01 |000f: move-result-object v1 │ │ -024dd8: 1f01 2b01 |0010: check-cast v1, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ -024ddc: 28f3 |0012: goto 0005 // -000d │ │ +024e10: |[024e10] jackpal.androidterm.Term.getCurrentTermSession:()Ljackpal/androidterm/emulatorview/TermSession; │ │ +024e20: 5420 5901 |0000: iget-object v0, v2, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ +024e24: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +024e28: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +024e2a: 1101 |0005: return-object v1 │ │ +024e2c: 5421 5b01 |0006: iget-object v1, v2, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ +024e30: 6e10 f102 0100 |0008: invoke-virtual {v1}, Ljackpal/androidterm/TermViewFlipper;.getDisplayedChild:()I // method@02f1 │ │ +024e36: 0a01 |000b: move-result v1 │ │ +024e38: 6e20 0e06 1000 |000c: invoke-virtual {v0, v1}, Ljackpal/androidterm/util/SessionList;.get:(I)Ljava/lang/Object; // method@060e │ │ +024e3e: 0c01 |000f: move-result-object v1 │ │ +024e40: 1f01 2b01 |0010: check-cast v1, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ +024e44: 28f3 |0012: goto 0005 // -000d │ │ catches : (none) │ │ positions : │ │ 0x0000 line=537 │ │ 0x0002 line=538 │ │ 0x0004 line=539 │ │ 0x0005 line=541 │ │ locals : │ │ @@ -42136,152 +42274,148 @@ │ │ 0x0000 - 0x0013 reg=2 this Ljackpal/androidterm/Term; │ │ │ │ #46 : (in Ljackpal/androidterm/Term;) │ │ name : 'makePathFromBundle' │ │ type : '(Landroid/os/Bundle;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 12 │ │ + registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 85 16-bit code units │ │ -024de0: |[024de0] jackpal.androidterm.Term.makePathFromBundle:(Landroid/os/Bundle;)Ljava/lang/String; │ │ -024df0: 380b 0800 |0000: if-eqz v11, 0008 // +0008 │ │ -024df4: 6e10 bb00 0b00 |0002: invoke-virtual {v11}, Landroid/os/Bundle;.size:()I // method@00bb │ │ -024dfa: 0a08 |0005: move-result v8 │ │ -024dfc: 3908 0500 |0006: if-nez v8, 000b // +0005 │ │ -024e00: 1a08 0000 |0008: const-string v8, "" // string@0000 │ │ -024e04: 1108 |000a: return-object v8 │ │ -024e06: 6e10 bb00 0b00 |000b: invoke-virtual {v11}, Landroid/os/Bundle;.size:()I // method@00bb │ │ -024e0c: 0a08 |000e: move-result v8 │ │ -024e0e: 2385 c401 |000f: new-array v5, v8, [Ljava/lang/String; // type@01c4 │ │ -024e12: 6e10 ba00 0b00 |0011: invoke-virtual {v11}, Landroid/os/Bundle;.keySet:()Ljava/util/Set; // method@00ba │ │ -024e18: 0c08 |0014: move-result-object v8 │ │ -024e1a: 7220 3007 5800 |0015: invoke-interface {v8, v5}, Ljava/util/Set;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@0730 │ │ -024e20: 0c05 |0018: move-result-object v5 │ │ -024e22: 1f05 c401 |0019: check-cast v5, [Ljava/lang/String; // type@01c4 │ │ -024e26: 6208 9e04 |001b: sget-object v8, Ljava/util/Locale;.US:Ljava/util/Locale; // field@049e │ │ -024e2a: 7110 0007 0800 |001d: invoke-static {v8}, Ljava/text/Collator;.getInstance:(Ljava/util/Locale;)Ljava/text/Collator; // method@0700 │ │ -024e30: 0c01 |0020: move-result-object v1 │ │ -024e32: 7120 1307 1500 |0021: invoke-static {v5, v1}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V // method@0713 │ │ -024e38: 2207 8001 |0024: new-instance v7, Ljava/lang/StringBuilder; // type@0180 │ │ -024e3c: 7010 bf06 0700 |0026: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -024e42: 0750 |0029: move-object v0, v5 │ │ -024e44: 2106 |002a: array-length v6, v0 │ │ -024e46: 1203 |002b: const/4 v3, #int 0 // #0 │ │ -024e48: 3563 1d00 |002c: if-ge v3, v6, 0049 // +001d │ │ -024e4c: 4604 0003 |002e: aget-object v4, v0, v3 │ │ -024e50: 6e20 b900 4b00 |0030: invoke-virtual {v11, v4}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@00b9 │ │ -024e56: 0c02 |0033: move-result-object v2 │ │ -024e58: 3802 1200 |0034: if-eqz v2, 0046 // +0012 │ │ -024e5c: 1a08 0000 |0036: const-string v8, "" // string@0000 │ │ -024e60: 6e20 ae06 8200 |0038: invoke-virtual {v2, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -024e66: 0a08 |003b: move-result v8 │ │ -024e68: 3908 0a00 |003c: if-nez v8, 0046 // +000a │ │ -024e6c: 6e20 c506 2700 |003e: invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -024e72: 1a08 8a00 |0041: const-string v8, ":" // string@008a │ │ -024e76: 6e20 c506 8700 |0043: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -024e7c: d803 0301 |0046: add-int/lit8 v3, v3, #int 1 // #01 │ │ -024e80: 28e4 |0048: goto 002c // -001c │ │ -024e82: 1208 |0049: const/4 v8, #int 0 // #0 │ │ -024e84: 6e10 c806 0700 |004a: invoke-virtual {v7}, Ljava/lang/StringBuilder;.length:()I // method@06c8 │ │ -024e8a: 0a09 |004d: move-result v9 │ │ -024e8c: d809 09ff |004e: add-int/lit8 v9, v9, #int -1 // #ff │ │ -024e90: 6e30 c906 8709 |0050: invoke-virtual {v7, v8, v9}, Ljava/lang/StringBuilder;.substring:(II)Ljava/lang/String; // method@06c9 │ │ -024e96: 0c08 |0053: move-result-object v8 │ │ -024e98: 28b6 |0054: goto 000a // -004a │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=403 │ │ - 0x0008 line=404 │ │ - 0x000a line=421 │ │ - 0x000b line=407 │ │ - 0x0011 line=408 │ │ - 0x001b line=409 │ │ - 0x0021 line=410 │ │ - 0x0024 line=412 │ │ - 0x0029 line=413 │ │ + insns size : 84 16-bit code units │ │ +024e48: |[024e48] jackpal.androidterm.Term.makePathFromBundle:(Landroid/os/Bundle;)Ljava/lang/String; │ │ +024e58: 1206 |0000: const/4 v6, #int 0 // #0 │ │ +024e5a: 380a 0800 |0001: if-eqz v10, 0009 // +0008 │ │ +024e5e: 6e10 bb00 0a00 |0003: invoke-virtual {v10}, Landroid/os/Bundle;.size:()I // method@00bb │ │ +024e64: 0a05 |0006: move-result v5 │ │ +024e66: 3905 0500 |0007: if-nez v5, 000c // +0005 │ │ +024e6a: 1a05 0000 |0009: const-string v5, "" // string@0000 │ │ +024e6e: 1105 |000b: return-object v5 │ │ +024e70: 6e10 bb00 0a00 |000c: invoke-virtual {v10}, Landroid/os/Bundle;.size:()I // method@00bb │ │ +024e76: 0a05 |000f: move-result v5 │ │ +024e78: 2353 c401 |0010: new-array v3, v5, [Ljava/lang/String; // type@01c4 │ │ +024e7c: 6e10 ba00 0a00 |0012: invoke-virtual {v10}, Landroid/os/Bundle;.keySet:()Ljava/util/Set; // method@00ba │ │ +024e82: 0c05 |0015: move-result-object v5 │ │ +024e84: 7220 3307 3500 |0016: invoke-interface {v5, v3}, Ljava/util/Set;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@0733 │ │ +024e8a: 0c03 |0019: move-result-object v3 │ │ +024e8c: 1f03 c401 |001a: check-cast v3, [Ljava/lang/String; // type@01c4 │ │ +024e90: 6205 9e04 |001c: sget-object v5, Ljava/util/Locale;.US:Ljava/util/Locale; // field@049e │ │ +024e94: 7110 0307 0500 |001e: invoke-static {v5}, Ljava/text/Collator;.getInstance:(Ljava/util/Locale;)Ljava/text/Collator; // method@0703 │ │ +024e9a: 0c00 |0021: move-result-object v0 │ │ +024e9c: 7120 1607 0300 |0022: invoke-static {v3, v0}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V // method@0716 │ │ +024ea2: 2204 8001 |0025: new-instance v4, Ljava/lang/StringBuilder; // type@0180 │ │ +024ea6: 7010 c206 0400 |0027: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +024eac: 2137 |002a: array-length v7, v3 │ │ +024eae: 0165 |002b: move v5, v6 │ │ +024eb0: 3575 1d00 |002c: if-ge v5, v7, 0049 // +001d │ │ +024eb4: 4602 0305 |002e: aget-object v2, v3, v5 │ │ +024eb8: 6e20 b900 2a00 |0030: invoke-virtual {v10, v2}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@00b9 │ │ +024ebe: 0c01 |0033: move-result-object v1 │ │ +024ec0: 3801 1200 |0034: if-eqz v1, 0046 // +0012 │ │ +024ec4: 1a08 0000 |0036: const-string v8, "" // string@0000 │ │ +024ec8: 6e20 b106 8100 |0038: invoke-virtual {v1, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +024ece: 0a08 |003b: move-result v8 │ │ +024ed0: 3908 0a00 |003c: if-nez v8, 0046 // +000a │ │ +024ed4: 6e20 c806 1400 |003e: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +024eda: 1a08 8a00 |0041: const-string v8, ":" // string@008a │ │ +024ede: 6e20 c806 8400 |0043: invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +024ee4: d805 0501 |0046: add-int/lit8 v5, v5, #int 1 // #01 │ │ +024ee8: 28e4 |0048: goto 002c // -001c │ │ +024eea: 6e10 cb06 0400 |0049: invoke-virtual {v4}, Ljava/lang/StringBuilder;.length:()I // method@06cb │ │ +024ef0: 0a05 |004c: move-result v5 │ │ +024ef2: d805 05ff |004d: add-int/lit8 v5, v5, #int -1 // #ff │ │ +024ef6: 6e30 cc06 6405 |004f: invoke-virtual {v4, v6, v5}, Ljava/lang/StringBuilder;.substring:(II)Ljava/lang/String; // method@06cc │ │ +024efc: 0c05 |0052: move-result-object v5 │ │ +024efe: 28b8 |0053: goto 000b // -0048 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=403 │ │ + 0x0009 line=404 │ │ + 0x000b line=421 │ │ + 0x000c line=407 │ │ + 0x0012 line=408 │ │ + 0x001c line=409 │ │ + 0x0022 line=410 │ │ + 0x0025 line=412 │ │ + 0x002a line=413 │ │ 0x0030 line=414 │ │ 0x0034 line=415 │ │ 0x003e line=416 │ │ 0x0041 line=417 │ │ 0x0046 line=413 │ │ 0x0049 line=421 │ │ locals : │ │ - 0x0011 - 0x0019 reg=5 keys [Ljava/lang/String; │ │ - 0x0034 - 0x0049 reg=2 dir Ljava/lang/String; │ │ - 0x0030 - 0x0049 reg=4 key Ljava/lang/String; │ │ - 0x002a - 0x0055 reg=0 arr$ [Ljava/lang/String; │ │ - 0x0021 - 0x0055 reg=1 collator Ljava/text/Collator; │ │ - 0x002c - 0x0055 reg=3 i$ I │ │ - 0x001b - 0x0055 reg=5 keys [Ljava/lang/String; │ │ - 0x002b - 0x0055 reg=6 len$ I │ │ - 0x0029 - 0x0055 reg=7 path Ljava/lang/StringBuilder; │ │ - 0x0000 - 0x0055 reg=10 this Ljackpal/androidterm/Term; │ │ - 0x0000 - 0x0055 reg=11 extras Landroid/os/Bundle; │ │ + 0x0012 - 0x001a reg=3 keys [Ljava/lang/String; │ │ + 0x0034 - 0x0049 reg=1 dir Ljava/lang/String; │ │ + 0x0030 - 0x0049 reg=2 key Ljava/lang/String; │ │ + 0x0022 - 0x0054 reg=0 collator Ljava/text/Collator; │ │ + 0x001c - 0x0054 reg=3 keys [Ljava/lang/String; │ │ + 0x002a - 0x0054 reg=4 path Ljava/lang/StringBuilder; │ │ + 0x0000 - 0x0054 reg=9 this Ljackpal/androidterm/Term; │ │ + 0x0000 - 0x0054 reg=10 extras Landroid/os/Bundle; │ │ │ │ #47 : (in Ljackpal/androidterm/Term;) │ │ name : 'populateViewFlipper' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 7 │ │ + registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 100 16-bit code units │ │ -024e9c: |[024e9c] jackpal.androidterm.Term.populateViewFlipper:()V │ │ -024eac: 5464 5801 |0000: iget-object v4, v6, Ljackpal/androidterm/Term;.mTermService:Ljackpal/androidterm/TermService; // field@0158 │ │ -024eb0: 3804 4a00 |0002: if-eqz v4, 004c // +004a │ │ -024eb4: 5464 5801 |0004: iget-object v4, v6, Ljackpal/androidterm/Term;.mTermService:Ljackpal/androidterm/TermService; // field@0158 │ │ -024eb8: 6e10 c602 0400 |0006: invoke-virtual {v4}, Ljackpal/androidterm/TermService;.getSessions:()Ljackpal/androidterm/util/SessionList; // method@02c6 │ │ -024ebe: 0c04 |0009: move-result-object v4 │ │ -024ec0: 5b64 5901 |000a: iput-object v4, v6, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ -024ec4: 5464 5901 |000c: iget-object v4, v6, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ -024ec8: 6e10 1606 0400 |000e: invoke-virtual {v4}, Ljackpal/androidterm/util/SessionList;.size:()I // method@0616 │ │ -024ece: 0a04 |0011: move-result v4 │ │ -024ed0: 3904 0b00 |0012: if-nez v4, 001d // +000b │ │ -024ed4: 5464 5901 |0014: iget-object v4, v6, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ -024ed8: 7010 6102 0600 |0016: invoke-direct {v6}, Ljackpal/androidterm/Term;.createTermSession:()Ljackpal/androidterm/emulatorview/TermSession; // method@0261 │ │ -024ede: 0c05 |0019: move-result-object v5 │ │ -024ee0: 6e20 0306 5400 |001a: invoke-virtual {v4, v5}, Ljackpal/androidterm/util/SessionList;.add:(Ljackpal/androidterm/emulatorview/TermSession;)Z // method@0603 │ │ -024ee6: 5464 5901 |001d: iget-object v4, v6, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ -024eea: 6e20 0706 6400 |001f: invoke-virtual {v4, v6}, Ljackpal/androidterm/util/SessionList;.addCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@0607 │ │ -024ef0: 5464 5901 |0022: iget-object v4, v6, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ -024ef4: 6e10 0c06 0400 |0024: invoke-virtual {v4}, Ljackpal/androidterm/util/SessionList;.iterator:()Ljava/util/Iterator; // method@060c │ │ -024efa: 0c01 |0027: move-result-object v1 │ │ -024efc: 7210 1e07 0100 |0028: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@071e │ │ -024f02: 0a04 |002b: move-result v4 │ │ -024f04: 3804 2100 |002c: if-eqz v4, 004d // +0021 │ │ -024f08: 7210 1f07 0100 |002e: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@071f │ │ -024f0e: 0c02 |0031: move-result-object v2 │ │ -024f10: 1f02 2b01 |0032: check-cast v2, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ -024f14: 7020 6002 2600 |0034: invoke-direct {v6, v2}, Ljackpal/androidterm/Term;.createEmulatorView:(Ljackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/TermView; // method@0260 │ │ -024f1a: 0c03 |0037: move-result-object v3 │ │ -024f1c: 5464 5b01 |0038: iget-object v4, v6, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ -024f20: 6e20 ea02 3400 |003a: invoke-virtual {v4, v3}, Ljackpal/androidterm/TermViewFlipper;.addView:(Landroid/view/View;)V // method@02ea │ │ -024f26: 28eb |003d: goto 0028 // -0015 │ │ -024f28: 0d00 |003e: move-exception v0 │ │ -024f2a: 1a04 4c01 |003f: const-string v4, "Failed to start terminal session" // string@014c │ │ -024f2e: 1215 |0041: const/4 v5, #int 1 // #1 │ │ -024f30: 7130 a201 4605 |0042: invoke-static {v6, v4, v5}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@01a2 │ │ -024f36: 0c04 |0045: move-result-object v4 │ │ -024f38: 6e10 a501 0400 |0046: invoke-virtual {v4}, Landroid/widget/Toast;.show:()V // method@01a5 │ │ -024f3e: 6e10 7402 0600 |0049: invoke-virtual {v6}, Ljackpal/androidterm/Term;.finish:()V // method@0274 │ │ -024f44: 0e00 |004c: return-void │ │ -024f46: 7010 a202 0600 |004d: invoke-direct {v6}, Ljackpal/androidterm/Term;.updatePrefs:()V // method@02a2 │ │ -024f4c: 5264 6001 |0050: iget v4, v6, Ljackpal/androidterm/Term;.onResumeSelectWindow:I // field@0160 │ │ -024f50: 3a04 0c00 |0052: if-ltz v4, 005e // +000c │ │ -024f54: 5464 5b01 |0054: iget-object v4, v6, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ -024f58: 5265 6001 |0056: iget v5, v6, Ljackpal/androidterm/Term;.onResumeSelectWindow:I // field@0160 │ │ -024f5c: 6e20 0203 5400 |0058: invoke-virtual {v4, v5}, Ljackpal/androidterm/TermViewFlipper;.setDisplayedChild:(I)V // method@0302 │ │ -024f62: 12f4 |005b: const/4 v4, #int -1 // #ff │ │ -024f64: 5964 6001 |005c: iput v4, v6, Ljackpal/androidterm/Term;.onResumeSelectWindow:I // field@0160 │ │ -024f68: 5464 5b01 |005e: iget-object v4, v6, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ -024f6c: 6e10 fa02 0400 |0060: invoke-virtual {v4}, Ljackpal/androidterm/TermViewFlipper;.onResume:()V // method@02fa │ │ -024f72: 28e9 |0063: goto 004c // -0017 │ │ +024f00: |[024f00] jackpal.androidterm.Term.populateViewFlipper:()V │ │ +024f10: 5453 5801 |0000: iget-object v3, v5, Ljackpal/androidterm/Term;.mTermService:Ljackpal/androidterm/TermService; // field@0158 │ │ +024f14: 3803 4a00 |0002: if-eqz v3, 004c // +004a │ │ +024f18: 5453 5801 |0004: iget-object v3, v5, Ljackpal/androidterm/Term;.mTermService:Ljackpal/androidterm/TermService; // field@0158 │ │ +024f1c: 6e10 c602 0300 |0006: invoke-virtual {v3}, Ljackpal/androidterm/TermService;.getSessions:()Ljackpal/androidterm/util/SessionList; // method@02c6 │ │ +024f22: 0c03 |0009: move-result-object v3 │ │ +024f24: 5b53 5901 |000a: iput-object v3, v5, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ +024f28: 5453 5901 |000c: iget-object v3, v5, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ +024f2c: 6e10 1906 0300 |000e: invoke-virtual {v3}, Ljackpal/androidterm/util/SessionList;.size:()I // method@0619 │ │ +024f32: 0a03 |0011: move-result v3 │ │ +024f34: 3903 0b00 |0012: if-nez v3, 001d // +000b │ │ +024f38: 5453 5901 |0014: iget-object v3, v5, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ +024f3c: 7010 6102 0500 |0016: invoke-direct {v5}, Ljackpal/androidterm/Term;.createTermSession:()Ljackpal/androidterm/emulatorview/TermSession; // method@0261 │ │ +024f42: 0c04 |0019: move-result-object v4 │ │ +024f44: 6e20 0606 4300 |001a: invoke-virtual {v3, v4}, Ljackpal/androidterm/util/SessionList;.add:(Ljackpal/androidterm/emulatorview/TermSession;)Z // method@0606 │ │ +024f4a: 5453 5901 |001d: iget-object v3, v5, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ +024f4e: 6e20 0a06 5300 |001f: invoke-virtual {v3, v5}, Ljackpal/androidterm/util/SessionList;.addCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@060a │ │ +024f54: 5453 5901 |0022: iget-object v3, v5, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ +024f58: 6e10 0f06 0300 |0024: invoke-virtual {v3}, Ljackpal/androidterm/util/SessionList;.iterator:()Ljava/util/Iterator; // method@060f │ │ +024f5e: 0c03 |0027: move-result-object v3 │ │ +024f60: 7210 2107 0300 |0028: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@0721 │ │ +024f66: 0a04 |002b: move-result v4 │ │ +024f68: 3804 2100 |002c: if-eqz v4, 004d // +0021 │ │ +024f6c: 7210 2207 0300 |002e: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0722 │ │ +024f72: 0c01 |0031: move-result-object v1 │ │ +024f74: 1f01 2b01 |0032: check-cast v1, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ +024f78: 7020 6002 1500 |0034: invoke-direct {v5, v1}, Ljackpal/androidterm/Term;.createEmulatorView:(Ljackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/TermView; // method@0260 │ │ +024f7e: 0c02 |0037: move-result-object v2 │ │ +024f80: 5454 5b01 |0038: iget-object v4, v5, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ +024f84: 6e20 ea02 2400 |003a: invoke-virtual {v4, v2}, Ljackpal/androidterm/TermViewFlipper;.addView:(Landroid/view/View;)V // method@02ea │ │ +024f8a: 28eb |003d: goto 0028 // -0015 │ │ +024f8c: 0d00 |003e: move-exception v0 │ │ +024f8e: 1a03 4c01 |003f: const-string v3, "Failed to start terminal session" // string@014c │ │ +024f92: 1214 |0041: const/4 v4, #int 1 // #1 │ │ +024f94: 7130 a201 3504 |0042: invoke-static {v5, v3, v4}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@01a2 │ │ +024f9a: 0c03 |0045: move-result-object v3 │ │ +024f9c: 6e10 a501 0300 |0046: invoke-virtual {v3}, Landroid/widget/Toast;.show:()V // method@01a5 │ │ +024fa2: 6e10 7402 0500 |0049: invoke-virtual {v5}, Ljackpal/androidterm/Term;.finish:()V // method@0274 │ │ +024fa8: 0e00 |004c: return-void │ │ +024faa: 7010 a202 0500 |004d: invoke-direct {v5}, Ljackpal/androidterm/Term;.updatePrefs:()V // method@02a2 │ │ +024fb0: 5253 6001 |0050: iget v3, v5, Ljackpal/androidterm/Term;.onResumeSelectWindow:I // field@0160 │ │ +024fb4: 3a03 0c00 |0052: if-ltz v3, 005e // +000c │ │ +024fb8: 5453 5b01 |0054: iget-object v3, v5, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ +024fbc: 5254 6001 |0056: iget v4, v5, Ljackpal/androidterm/Term;.onResumeSelectWindow:I // field@0160 │ │ +024fc0: 6e20 0203 4300 |0058: invoke-virtual {v3, v4}, Ljackpal/androidterm/TermViewFlipper;.setDisplayedChild:(I)V // method@0302 │ │ +024fc6: 12f3 |005b: const/4 v3, #int -1 // #ff │ │ +024fc8: 5953 6001 |005c: iput v3, v5, Ljackpal/androidterm/Term;.onResumeSelectWindow:I // field@0160 │ │ +024fcc: 5453 5b01 |005e: iget-object v3, v5, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ +024fd0: 6e10 fa02 0300 |0060: invoke-virtual {v3}, Ljackpal/androidterm/TermViewFlipper;.onResume:()V // method@02fa │ │ +024fd6: 28e9 |0063: goto 004c // -0017 │ │ catches : 1 │ │ 0x0014 - 0x001d │ │ Ljava/io/IOException; -> 0x003e │ │ positions : │ │ 0x0000 line=434 │ │ 0x0004 line=435 │ │ 0x000c line=437 │ │ @@ -42296,59 +42430,57 @@ │ │ 0x004c line=462 │ │ 0x004d line=454 │ │ 0x0050 line=456 │ │ 0x0054 line=457 │ │ 0x005b line=458 │ │ 0x005e line=460 │ │ locals : │ │ - 0x0028 - 0x003e reg=1 i$ Ljava/util/Iterator; │ │ - 0x0034 - 0x003e reg=2 session Ljackpal/androidterm/emulatorview/TermSession; │ │ - 0x0038 - 0x003e reg=3 view Ljackpal/androidterm/emulatorview/EmulatorView; │ │ + 0x0034 - 0x003e reg=1 session Ljackpal/androidterm/emulatorview/TermSession; │ │ + 0x0038 - 0x003e reg=2 view Ljackpal/androidterm/emulatorview/EmulatorView; │ │ 0x003f - 0x004c reg=0 e Ljava/io/IOException; │ │ - 0x004d - 0x0064 reg=1 i$ Ljava/util/Iterator; │ │ - 0x0000 - 0x0064 reg=6 this Ljackpal/androidterm/Term; │ │ + 0x0000 - 0x0064 reg=5 this Ljackpal/androidterm/Term; │ │ │ │ #48 : (in Ljackpal/androidterm/Term;) │ │ name : 'populateWindowList' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -024f84: |[024f84] jackpal.androidterm.Term.populateWindowList:()V │ │ -024f94: 5441 4b01 |0000: iget-object v1, v4, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ -024f98: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ -024f9c: 0e00 |0004: return-void │ │ -024f9e: 5441 5901 |0005: iget-object v1, v4, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ -024fa2: 3801 fdff |0007: if-eqz v1, 0004 // -0003 │ │ -024fa6: 5441 5b01 |0009: iget-object v1, v4, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ -024faa: 6e10 f102 0100 |000b: invoke-virtual {v1}, Ljackpal/androidterm/TermViewFlipper;.getDisplayedChild:()I // method@02f1 │ │ -024fb0: 0a00 |000e: move-result v0 │ │ -024fb2: 5441 5e01 |000f: iget-object v1, v4, Ljackpal/androidterm/Term;.mWinListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@015e │ │ -024fb6: 3901 2100 |0011: if-nez v1, 0032 // +0021 │ │ -024fba: 2201 e200 |0013: new-instance v1, Ljackpal/androidterm/Term$WindowListActionBarAdapter; // type@00e2 │ │ -024fbe: 5442 5901 |0015: iget-object v2, v4, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ -024fc2: 7030 4102 4102 |0017: invoke-direct {v1, v4, v2}, Ljackpal/androidterm/Term$WindowListActionBarAdapter;.:(Ljackpal/androidterm/Term;Ljackpal/androidterm/util/SessionList;)V // method@0241 │ │ -024fc8: 5b41 5e01 |001a: iput-object v1, v4, Ljackpal/androidterm/Term;.mWinListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@015e │ │ -024fcc: 5441 4b01 |001c: iget-object v1, v4, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ -024fd0: 5442 5e01 |001e: iget-object v2, v4, Ljackpal/androidterm/Term;.mWinListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@015e │ │ -024fd4: 5443 5f01 |0020: iget-object v3, v4, Ljackpal/androidterm/Term;.mWinListItemSelected:Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener; // field@015f │ │ -024fd8: 6e30 4e03 2103 |0022: invoke-virtual {v1, v2, v3}, Ljackpal/androidterm/compat/ActionBarCompat;.setListNavigationCallbacks:(Landroid/widget/SpinnerAdapter;Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener;)V // method@034e │ │ -024fde: 5441 5b01 |0025: iget-object v1, v4, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ -024fe2: 5442 5e01 |0027: iget-object v2, v4, Ljackpal/androidterm/Term;.mWinListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@015e │ │ -024fe6: 6e20 e902 2100 |0029: invoke-virtual {v1, v2}, Ljackpal/androidterm/TermViewFlipper;.addCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@02e9 │ │ -024fec: 5441 4b01 |002c: iget-object v1, v4, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ -024ff0: 6e20 5003 0100 |002e: invoke-virtual {v1, v0}, Ljackpal/androidterm/compat/ActionBarCompat;.setSelectedNavigationItem:(I)V // method@0350 │ │ -024ff6: 28d3 |0031: goto 0004 // -002d │ │ -024ff8: 5441 5e01 |0032: iget-object v1, v4, Ljackpal/androidterm/Term;.mWinListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@015e │ │ -024ffc: 5442 5901 |0034: iget-object v2, v4, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ -025000: 6e20 2d03 2100 |0036: invoke-virtual {v1, v2}, Ljackpal/androidterm/WindowListAdapter;.setSessions:(Ljackpal/androidterm/util/SessionList;)V // method@032d │ │ -025006: 28ec |0039: goto 0025 // -0014 │ │ +024fe8: |[024fe8] jackpal.androidterm.Term.populateWindowList:()V │ │ +024ff8: 5441 4b01 |0000: iget-object v1, v4, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ +024ffc: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ +025000: 0e00 |0004: return-void │ │ +025002: 5441 5901 |0005: iget-object v1, v4, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ +025006: 3801 fdff |0007: if-eqz v1, 0004 // -0003 │ │ +02500a: 5441 5b01 |0009: iget-object v1, v4, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ +02500e: 6e10 f102 0100 |000b: invoke-virtual {v1}, Ljackpal/androidterm/TermViewFlipper;.getDisplayedChild:()I // method@02f1 │ │ +025014: 0a00 |000e: move-result v0 │ │ +025016: 5441 5e01 |000f: iget-object v1, v4, Ljackpal/androidterm/Term;.mWinListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@015e │ │ +02501a: 3901 2100 |0011: if-nez v1, 0032 // +0021 │ │ +02501e: 2201 e200 |0013: new-instance v1, Ljackpal/androidterm/Term$WindowListActionBarAdapter; // type@00e2 │ │ +025022: 5442 5901 |0015: iget-object v2, v4, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ +025026: 7030 4102 4102 |0017: invoke-direct {v1, v4, v2}, Ljackpal/androidterm/Term$WindowListActionBarAdapter;.:(Ljackpal/androidterm/Term;Ljackpal/androidterm/util/SessionList;)V // method@0241 │ │ +02502c: 5b41 5e01 |001a: iput-object v1, v4, Ljackpal/androidterm/Term;.mWinListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@015e │ │ +025030: 5441 4b01 |001c: iget-object v1, v4, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ +025034: 5442 5e01 |001e: iget-object v2, v4, Ljackpal/androidterm/Term;.mWinListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@015e │ │ +025038: 5443 5f01 |0020: iget-object v3, v4, Ljackpal/androidterm/Term;.mWinListItemSelected:Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener; // field@015f │ │ +02503c: 6e30 4e03 2103 |0022: invoke-virtual {v1, v2, v3}, Ljackpal/androidterm/compat/ActionBarCompat;.setListNavigationCallbacks:(Landroid/widget/SpinnerAdapter;Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener;)V // method@034e │ │ +025042: 5441 5b01 |0025: iget-object v1, v4, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ +025046: 5442 5e01 |0027: iget-object v2, v4, Ljackpal/androidterm/Term;.mWinListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@015e │ │ +02504a: 6e20 e902 2100 |0029: invoke-virtual {v1, v2}, Ljackpal/androidterm/TermViewFlipper;.addCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@02e9 │ │ +025050: 5441 4b01 |002c: iget-object v1, v4, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ +025054: 6e20 5003 0100 |002e: invoke-virtual {v1, v0}, Ljackpal/androidterm/compat/ActionBarCompat;.setSelectedNavigationItem:(I)V // method@0350 │ │ +02505a: 28d3 |0031: goto 0004 // -002d │ │ +02505c: 5441 5e01 |0032: iget-object v1, v4, Ljackpal/androidterm/Term;.mWinListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@015e │ │ +025060: 5442 5901 |0034: iget-object v2, v4, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ +025064: 6e20 2d03 2100 |0036: invoke-virtual {v1, v2}, Ljackpal/androidterm/WindowListAdapter;.setSessions:(Ljackpal/androidterm/util/SessionList;)V // method@032d │ │ +02506a: 28ec |0039: goto 0025 // -0014 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=465 │ │ 0x0004 line=482 │ │ 0x0005 line=469 │ │ 0x0009 line=470 │ │ 0x000f line=471 │ │ @@ -42366,134 +42498,134 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -025008: |[025008] jackpal.androidterm.Term.restart:()V │ │ -025018: 6e10 7902 0100 |0000: invoke-virtual {v1}, Ljackpal/androidterm/Term;.getIntent:()Landroid/content/Intent; // method@0279 │ │ -02501e: 0c00 |0003: move-result-object v0 │ │ -025020: 6e20 9d02 0100 |0004: invoke-virtual {v1, v0}, Ljackpal/androidterm/Term;.startActivity:(Landroid/content/Intent;)V // method@029d │ │ -025026: 6e10 7402 0100 |0007: invoke-virtual {v1}, Ljackpal/androidterm/Term;.finish:()V // method@0274 │ │ -02502c: 0e00 |000a: return-void │ │ +02506c: |[02506c] jackpal.androidterm.Term.restart:()V │ │ +02507c: 6e10 7902 0100 |0000: invoke-virtual {v1}, Ljackpal/androidterm/Term;.getIntent:()Landroid/content/Intent; // method@0279 │ │ +025082: 0c00 |0003: move-result-object v0 │ │ +025084: 6e20 9d02 0100 |0004: invoke-virtual {v1, v0}, Ljackpal/androidterm/Term;.startActivity:(Landroid/content/Intent;)V // method@029d │ │ +02508a: 6e10 7402 0100 |0007: invoke-virtual {v1}, Ljackpal/androidterm/Term;.finish:()V // method@0274 │ │ +025090: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=505 │ │ 0x0007 line=506 │ │ 0x000a line=507 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Ljackpal/androidterm/Term; │ │ │ │ #50 : (in Ljackpal/androidterm/Term;) │ │ name : 'updatePrefs' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 15 │ │ + registers : 14 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 186 16-bit code units │ │ -025030: |[025030] jackpal.androidterm.Term.updatePrefs:()V │ │ -025040: 130b 0004 |0000: const/16 v11, #int 1024 // #400 │ │ -025044: 122d |0002: const/4 v13, #int 2 // #2 │ │ -025046: 54ea 5501 |0003: iget-object v10, v14, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ -02504a: 6e10 4506 0a00 |0005: invoke-virtual {v10}, Ljackpal/androidterm/util/TermSettings;.getUseKeyboardShortcutsFlag:()Z // method@0645 │ │ -025050: 0a0a |0008: move-result v10 │ │ -025052: 5cea 5a01 |0009: iput-boolean v10, v14, Ljackpal/androidterm/Term;.mUseKeyboardShortcuts:Z // field@015a │ │ -025056: 2203 7e00 |000b: new-instance v3, Landroid/util/DisplayMetrics; // type@007e │ │ -02505a: 7010 fd00 0300 |000d: invoke-direct {v3}, Landroid/util/DisplayMetrics;.:()V // method@00fd │ │ -025060: 6e10 8102 0e00 |0010: invoke-virtual {v14}, Ljackpal/androidterm/Term;.getWindowManager:()Landroid/view/WindowManager; // method@0281 │ │ -025066: 0c0a |0013: move-result-object v10 │ │ -025068: 7210 3501 0a00 |0014: invoke-interface {v10}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@0135 │ │ -02506e: 0c0a |0017: move-result-object v10 │ │ -025070: 6e20 0901 3a00 |0018: invoke-virtual {v10, v3}, Landroid/view/Display;.getMetrics:(Landroid/util/DisplayMetrics;)V // method@0109 │ │ -025076: 54ea 5b01 |001b: iget-object v10, v14, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ -02507a: 54ec 5501 |001d: iget-object v12, v14, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ -02507e: 6e20 0603 ca00 |001f: invoke-virtual {v10, v12}, Ljackpal/androidterm/TermViewFlipper;.updatePrefs:(Ljackpal/androidterm/util/TermSettings;)V // method@0306 │ │ -025084: 54ea 5b01 |0022: iget-object v10, v14, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ -025088: 6e10 f502 0a00 |0024: invoke-virtual {v10}, Ljackpal/androidterm/TermViewFlipper;.iterator:()Ljava/util/Iterator; // method@02f5 │ │ -02508e: 0c02 |0027: move-result-object v2 │ │ -025090: 7210 1e07 0200 |0028: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@071e │ │ -025096: 0a0a |002b: move-result v10 │ │ -025098: 380a 1600 |002c: if-eqz v10, 0042 // +0016 │ │ -02509c: 7210 1f07 0200 |002e: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@071f │ │ -0250a2: 0c08 |0031: move-result-object v8 │ │ -0250a4: 1f08 9100 |0032: check-cast v8, Landroid/view/View; // type@0091 │ │ -0250a8: 078a |0034: move-object v10, v8 │ │ -0250aa: 1f0a 1b01 |0035: check-cast v10, Ljackpal/androidterm/emulatorview/EmulatorView; // type@011b │ │ -0250ae: 6e20 4004 3a00 |0037: invoke-virtual {v10, v3}, Ljackpal/androidterm/emulatorview/EmulatorView;.setDensity:(Landroid/util/DisplayMetrics;)V // method@0440 │ │ -0250b4: 1f08 ed00 |003a: check-cast v8, Ljackpal/androidterm/TermView; // type@00ed │ │ -0250b8: 54ea 5501 |003c: iget-object v10, v14, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ -0250bc: 6e20 dc02 a800 |003e: invoke-virtual {v8, v10}, Ljackpal/androidterm/TermView;.updatePrefs:(Ljackpal/androidterm/util/TermSettings;)V // method@02dc │ │ -0250c2: 28e7 |0041: goto 0028 // -0019 │ │ -0250c4: 54ea 5901 |0042: iget-object v10, v14, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ -0250c8: 380a 1c00 |0044: if-eqz v10, 0060 // +001c │ │ -0250cc: 54ea 5901 |0046: iget-object v10, v14, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ -0250d0: 6e10 0c06 0a00 |0048: invoke-virtual {v10}, Ljackpal/androidterm/util/SessionList;.iterator:()Ljava/util/Iterator; // method@060c │ │ -0250d6: 0c02 |004b: move-result-object v2 │ │ -0250d8: 7210 1e07 0200 |004c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@071e │ │ -0250de: 0a0a |004f: move-result v10 │ │ -0250e0: 380a 1000 |0050: if-eqz v10, 0060 // +0010 │ │ -0250e4: 7210 1f07 0200 |0052: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@071f │ │ -0250ea: 0c07 |0055: move-result-object v7 │ │ -0250ec: 1f07 2b01 |0056: check-cast v7, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ -0250f0: 1f07 c200 |0058: check-cast v7, Ljackpal/androidterm/GenericTermSession; // type@00c2 │ │ -0250f4: 54ea 5501 |005a: iget-object v10, v14, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ -0250f8: 6e20 d501 a700 |005c: invoke-virtual {v7, v10}, Ljackpal/androidterm/GenericTermSession;.updatePrefs:(Ljackpal/androidterm/util/TermSettings;)V // method@01d5 │ │ -0250fe: 28ed |005f: goto 004c // -0013 │ │ -025100: 6e10 8002 0e00 |0060: invoke-virtual {v14}, Ljackpal/androidterm/Term;.getWindow:()Landroid/view/Window; // method@0280 │ │ -025106: 0c09 |0063: move-result-object v9 │ │ -025108: 6e10 3201 0900 |0064: invoke-virtual {v9}, Landroid/view/Window;.getAttributes:()Landroid/view/WindowManager$LayoutParams; // method@0132 │ │ -02510e: 0c06 |0067: move-result-object v6 │ │ -025110: 1300 0004 |0068: const/16 v0, #int 1024 // #400 │ │ -025114: 54ea 5501 |006a: iget-object v10, v14, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ -025118: 6e10 4e06 0a00 |006c: invoke-virtual {v10}, Ljackpal/androidterm/util/TermSettings;.showStatusBar:()Z // method@064e │ │ -02511e: 0a0a |006f: move-result v10 │ │ -025120: 380a 2e00 |0070: if-eqz v10, 009e // +002e │ │ -025124: 1201 |0072: const/4 v1, #int 0 // #0 │ │ -025126: 526a 1c00 |0073: iget v10, v6, Landroid/view/WindowManager$LayoutParams;.flags:I // field@001c │ │ -02512a: d5aa 0004 |0075: and-int/lit16 v10, v10, #int 1024 // #0400 │ │ -02512e: 33a1 1200 |0077: if-ne v1, v10, 0089 // +0012 │ │ -025132: 600a a401 |0079: sget v10, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -025136: 130c 0b00 |007b: const/16 v12, #int 11 // #b │ │ -02513a: 34ca 1300 |007d: if-lt v10, v12, 0090 // +0013 │ │ -02513e: 52ea 4c01 |007f: iget v10, v14, Ljackpal/androidterm/Term;.mActionBarMode:I // field@014c │ │ -025142: 54ec 5501 |0081: iget-object v12, v14, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ -025146: 6e10 2b06 0c00 |0083: invoke-virtual {v12}, Ljackpal/androidterm/util/TermSettings;.actionBarMode:()I // method@062b │ │ -02514c: 0a0c |0086: move-result v12 │ │ -02514e: 32ca 0900 |0087: if-eq v10, v12, 0090 // +0009 │ │ -025152: 55ea 4d01 |0089: iget-boolean v10, v14, Ljackpal/androidterm/Term;.mAlreadyStarted:Z // field@014d │ │ -025156: 380a 1500 |008b: if-eqz v10, 00a0 // +0015 │ │ -02515a: 7010 9802 0e00 |008d: invoke-direct {v14}, Ljackpal/androidterm/Term;.restart:()V // method@0298 │ │ -025160: 54ea 5501 |0090: iget-object v10, v14, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ -025164: 6e10 4206 0a00 |0092: invoke-virtual {v10}, Ljackpal/androidterm/util/TermSettings;.getScreenOrientation:()I // method@0642 │ │ -02516a: 0a05 |0095: move-result v5 │ │ -02516c: 1204 |0096: const/4 v4, #int 0 // #0 │ │ -02516e: 3905 1a00 |0097: if-nez v5, 00b1 // +001a │ │ -025172: 12f4 |0099: const/4 v4, #int -1 // #ff │ │ -025174: 6e20 9b02 4e00 |009a: invoke-virtual {v14, v4}, Ljackpal/androidterm/Term;.setRequestedOrientation:(I)V // method@029b │ │ -02517a: 0e00 |009d: return-void │ │ -02517c: 01b1 |009e: move v1, v11 │ │ -02517e: 28d4 |009f: goto 0073 // -002c │ │ -025180: 6e30 3301 190b |00a0: invoke-virtual {v9, v1, v11}, Landroid/view/Window;.setFlags:(II)V // method@0133 │ │ -025186: 52ea 4c01 |00a3: iget v10, v14, Ljackpal/androidterm/Term;.mActionBarMode:I // field@014c │ │ -02518a: 33da ebff |00a5: if-ne v10, v13, 0090 // -0015 │ │ -02518e: 54ea 4b01 |00a7: iget-object v10, v14, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ -025192: 380a e7ff |00a9: if-eqz v10, 0090 // -0019 │ │ -025196: 54ea 4b01 |00ab: iget-object v10, v14, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ -02519a: 6e10 4a03 0a00 |00ad: invoke-virtual {v10}, Ljackpal/androidterm/compat/ActionBarCompat;.hide:()V // method@034a │ │ -0251a0: 28e0 |00b0: goto 0090 // -0020 │ │ -0251a2: 121a |00b1: const/4 v10, #int 1 // #1 │ │ -0251a4: 33a5 0400 |00b2: if-ne v5, v10, 00b6 // +0004 │ │ -0251a8: 1204 |00b4: const/4 v4, #int 0 // #0 │ │ -0251aa: 28e5 |00b5: goto 009a // -001b │ │ -0251ac: 33d5 e4ff |00b6: if-ne v5, v13, 009a // -001c │ │ -0251b0: 1214 |00b8: const/4 v4, #int 1 // #1 │ │ -0251b2: 28e1 |00b9: goto 009a // -001f │ │ +025094: |[025094] jackpal.androidterm.Term.updatePrefs:()V │ │ +0250a4: 130a 0004 |0000: const/16 v10, #int 1024 // #400 │ │ +0250a8: 122c |0002: const/4 v12, #int 2 // #2 │ │ +0250aa: 54d9 5501 |0003: iget-object v9, v13, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ +0250ae: 6e10 4806 0900 |0005: invoke-virtual {v9}, Ljackpal/androidterm/util/TermSettings;.getUseKeyboardShortcutsFlag:()Z // method@0648 │ │ +0250b4: 0a09 |0008: move-result v9 │ │ +0250b6: 5cd9 5a01 |0009: iput-boolean v9, v13, Ljackpal/androidterm/Term;.mUseKeyboardShortcuts:Z // field@015a │ │ +0250ba: 2202 7e00 |000b: new-instance v2, Landroid/util/DisplayMetrics; // type@007e │ │ +0250be: 7010 fd00 0200 |000d: invoke-direct {v2}, Landroid/util/DisplayMetrics;.:()V // method@00fd │ │ +0250c4: 6e10 8102 0d00 |0010: invoke-virtual {v13}, Ljackpal/androidterm/Term;.getWindowManager:()Landroid/view/WindowManager; // method@0281 │ │ +0250ca: 0c09 |0013: move-result-object v9 │ │ +0250cc: 7210 3501 0900 |0014: invoke-interface {v9}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@0135 │ │ +0250d2: 0c09 |0017: move-result-object v9 │ │ +0250d4: 6e20 0901 2900 |0018: invoke-virtual {v9, v2}, Landroid/view/Display;.getMetrics:(Landroid/util/DisplayMetrics;)V // method@0109 │ │ +0250da: 54d9 5b01 |001b: iget-object v9, v13, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ +0250de: 54db 5501 |001d: iget-object v11, v13, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ +0250e2: 6e20 0603 b900 |001f: invoke-virtual {v9, v11}, Ljackpal/androidterm/TermViewFlipper;.updatePrefs:(Ljackpal/androidterm/util/TermSettings;)V // method@0306 │ │ +0250e8: 54d9 5b01 |0022: iget-object v9, v13, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ +0250ec: 6e10 f502 0900 |0024: invoke-virtual {v9}, Ljackpal/androidterm/TermViewFlipper;.iterator:()Ljava/util/Iterator; // method@02f5 │ │ +0250f2: 0c0b |0027: move-result-object v11 │ │ +0250f4: 7210 2107 0b00 |0028: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@0721 │ │ +0250fa: 0a09 |002b: move-result v9 │ │ +0250fc: 3809 1600 |002c: if-eqz v9, 0042 // +0016 │ │ +025100: 7210 2207 0b00 |002e: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0722 │ │ +025106: 0c07 |0031: move-result-object v7 │ │ +025108: 1f07 9100 |0032: check-cast v7, Landroid/view/View; // type@0091 │ │ +02510c: 0779 |0034: move-object v9, v7 │ │ +02510e: 1f09 1b01 |0035: check-cast v9, Ljackpal/androidterm/emulatorview/EmulatorView; // type@011b │ │ +025112: 6e20 4304 2900 |0037: invoke-virtual {v9, v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.setDensity:(Landroid/util/DisplayMetrics;)V // method@0443 │ │ +025118: 1f07 ed00 |003a: check-cast v7, Ljackpal/androidterm/TermView; // type@00ed │ │ +02511c: 54d9 5501 |003c: iget-object v9, v13, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ +025120: 6e20 dc02 9700 |003e: invoke-virtual {v7, v9}, Ljackpal/androidterm/TermView;.updatePrefs:(Ljackpal/androidterm/util/TermSettings;)V // method@02dc │ │ +025126: 28e7 |0041: goto 0028 // -0019 │ │ +025128: 54d9 5901 |0042: iget-object v9, v13, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ +02512c: 3809 1c00 |0044: if-eqz v9, 0060 // +001c │ │ +025130: 54d9 5901 |0046: iget-object v9, v13, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ +025134: 6e10 0f06 0900 |0048: invoke-virtual {v9}, Ljackpal/androidterm/util/SessionList;.iterator:()Ljava/util/Iterator; // method@060f │ │ +02513a: 0c09 |004b: move-result-object v9 │ │ +02513c: 7210 2107 0900 |004c: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@0721 │ │ +025142: 0a0b |004f: move-result v11 │ │ +025144: 380b 1000 |0050: if-eqz v11, 0060 // +0010 │ │ +025148: 7210 2207 0900 |0052: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0722 │ │ +02514e: 0c06 |0055: move-result-object v6 │ │ +025150: 1f06 2b01 |0056: check-cast v6, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ +025154: 1f06 c200 |0058: check-cast v6, Ljackpal/androidterm/GenericTermSession; // type@00c2 │ │ +025158: 54db 5501 |005a: iget-object v11, v13, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ +02515c: 6e20 d501 b600 |005c: invoke-virtual {v6, v11}, Ljackpal/androidterm/GenericTermSession;.updatePrefs:(Ljackpal/androidterm/util/TermSettings;)V // method@01d5 │ │ +025162: 28ed |005f: goto 004c // -0013 │ │ +025164: 6e10 8002 0d00 |0060: invoke-virtual {v13}, Ljackpal/androidterm/Term;.getWindow:()Landroid/view/Window; // method@0280 │ │ +02516a: 0c08 |0063: move-result-object v8 │ │ +02516c: 6e10 3201 0800 |0064: invoke-virtual {v8}, Landroid/view/Window;.getAttributes:()Landroid/view/WindowManager$LayoutParams; // method@0132 │ │ +025172: 0c05 |0067: move-result-object v5 │ │ +025174: 1300 0004 |0068: const/16 v0, #int 1024 // #400 │ │ +025178: 54d9 5501 |006a: iget-object v9, v13, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ +02517c: 6e10 5106 0900 |006c: invoke-virtual {v9}, Ljackpal/androidterm/util/TermSettings;.showStatusBar:()Z // method@0651 │ │ +025182: 0a09 |006f: move-result v9 │ │ +025184: 3809 2e00 |0070: if-eqz v9, 009e // +002e │ │ +025188: 1201 |0072: const/4 v1, #int 0 // #0 │ │ +02518a: 5259 1c00 |0073: iget v9, v5, Landroid/view/WindowManager$LayoutParams;.flags:I // field@001c │ │ +02518e: d599 0004 |0075: and-int/lit16 v9, v9, #int 1024 // #0400 │ │ +025192: 3391 1200 |0077: if-ne v1, v9, 0089 // +0012 │ │ +025196: 6009 a401 |0079: sget v9, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +02519a: 130b 0b00 |007b: const/16 v11, #int 11 // #b │ │ +02519e: 34b9 1300 |007d: if-lt v9, v11, 0090 // +0013 │ │ +0251a2: 52d9 4c01 |007f: iget v9, v13, Ljackpal/androidterm/Term;.mActionBarMode:I // field@014c │ │ +0251a6: 54db 5501 |0081: iget-object v11, v13, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ +0251aa: 6e10 2e06 0b00 |0083: invoke-virtual {v11}, Ljackpal/androidterm/util/TermSettings;.actionBarMode:()I // method@062e │ │ +0251b0: 0a0b |0086: move-result v11 │ │ +0251b2: 32b9 0900 |0087: if-eq v9, v11, 0090 // +0009 │ │ +0251b6: 55d9 4d01 |0089: iget-boolean v9, v13, Ljackpal/androidterm/Term;.mAlreadyStarted:Z // field@014d │ │ +0251ba: 3809 1500 |008b: if-eqz v9, 00a0 // +0015 │ │ +0251be: 7010 9802 0d00 |008d: invoke-direct {v13}, Ljackpal/androidterm/Term;.restart:()V // method@0298 │ │ +0251c4: 54d9 5501 |0090: iget-object v9, v13, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ +0251c8: 6e10 4506 0900 |0092: invoke-virtual {v9}, Ljackpal/androidterm/util/TermSettings;.getScreenOrientation:()I // method@0645 │ │ +0251ce: 0a04 |0095: move-result v4 │ │ +0251d0: 1203 |0096: const/4 v3, #int 0 // #0 │ │ +0251d2: 3904 1a00 |0097: if-nez v4, 00b1 // +001a │ │ +0251d6: 12f3 |0099: const/4 v3, #int -1 // #ff │ │ +0251d8: 6e20 9b02 3d00 |009a: invoke-virtual {v13, v3}, Ljackpal/androidterm/Term;.setRequestedOrientation:(I)V // method@029b │ │ +0251de: 0e00 |009d: return-void │ │ +0251e0: 01a1 |009e: move v1, v10 │ │ +0251e2: 28d4 |009f: goto 0073 // -002c │ │ +0251e4: 6e30 3301 180a |00a0: invoke-virtual {v8, v1, v10}, Landroid/view/Window;.setFlags:(II)V // method@0133 │ │ +0251ea: 52d9 4c01 |00a3: iget v9, v13, Ljackpal/androidterm/Term;.mActionBarMode:I // field@014c │ │ +0251ee: 33c9 ebff |00a5: if-ne v9, v12, 0090 // -0015 │ │ +0251f2: 54d9 4b01 |00a7: iget-object v9, v13, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ +0251f6: 3809 e7ff |00a9: if-eqz v9, 0090 // -0019 │ │ +0251fa: 54d9 4b01 |00ab: iget-object v9, v13, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ +0251fe: 6e10 4a03 0900 |00ad: invoke-virtual {v9}, Ljackpal/androidterm/compat/ActionBarCompat;.hide:()V // method@034a │ │ +025204: 28e0 |00b0: goto 0090 // -0020 │ │ +025206: 1219 |00b1: const/4 v9, #int 1 // #1 │ │ +025208: 3394 0400 |00b2: if-ne v4, v9, 00b6 // +0004 │ │ +02520c: 1203 |00b4: const/4 v3, #int 0 // #0 │ │ +02520e: 28e5 |00b5: goto 009a // -001b │ │ +025210: 33c4 e4ff |00b6: if-ne v4, v12, 009a // -001c │ │ +025214: 1213 |00b8: const/4 v3, #int 1 // #1 │ │ +025216: 28e1 |00b9: goto 009a // -001f │ │ catches : (none) │ │ positions : │ │ 0x0003 line=550 │ │ 0x000b line=552 │ │ 0x0010 line=553 │ │ 0x001b line=555 │ │ 0x0022 line=557 │ │ @@ -42521,71 +42653,70 @@ │ │ 0x00a7 line=581 │ │ 0x00ab line=582 │ │ 0x00b1 line=593 │ │ 0x00b4 line=594 │ │ 0x00b6 line=595 │ │ 0x00b8 line=596 │ │ locals : │ │ - 0x0034 - 0x003c reg=8 v Landroid/view/View; │ │ - 0x0058 - 0x005a reg=7 session Ljackpal/androidterm/emulatorview/TermSession; │ │ + 0x0034 - 0x003c reg=7 v Landroid/view/View; │ │ + 0x0058 - 0x005a reg=6 session Ljackpal/androidterm/emulatorview/TermSession; │ │ 0x0073 - 0x009e reg=1 desiredFlag I │ │ - 0x0097 - 0x009e reg=4 o I │ │ - 0x0096 - 0x009e reg=5 orientation I │ │ + 0x0097 - 0x009e reg=3 o I │ │ + 0x0096 - 0x009e reg=4 orientation I │ │ 0x006a - 0x00ba reg=0 FULLSCREEN I │ │ 0x00a0 - 0x00ba reg=1 desiredFlag I │ │ - 0x0028 - 0x00ba reg=2 i$ Ljava/util/Iterator; │ │ - 0x0010 - 0x00ba reg=3 metrics Landroid/util/DisplayMetrics; │ │ - 0x00b1 - 0x00ba reg=4 o I │ │ - 0x00b1 - 0x00ba reg=5 orientation I │ │ - 0x0068 - 0x00ba reg=6 params Landroid/view/WindowManager$LayoutParams; │ │ - 0x0064 - 0x00ba reg=9 win Landroid/view/Window; │ │ - 0x0000 - 0x00ba reg=14 this Ljackpal/androidterm/Term; │ │ + 0x0010 - 0x00ba reg=2 metrics Landroid/util/DisplayMetrics; │ │ + 0x00b1 - 0x00ba reg=3 o I │ │ + 0x00b1 - 0x00ba reg=4 orientation I │ │ + 0x0068 - 0x00ba reg=5 params Landroid/view/WindowManager$LayoutParams; │ │ + 0x0064 - 0x00ba reg=8 win Landroid/view/Window; │ │ + 0x0000 - 0x00ba reg=13 this Ljackpal/androidterm/Term; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/Term;) │ │ name : 'onActivityResult' │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -0251b4: |[0251b4] jackpal.androidterm.Term.onActivityResult:(IILandroid/content/Intent;)V │ │ -0251c4: 12f3 |0000: const/4 v3, #int -1 // #ff │ │ -0251c6: 2b05 3700 0000 |0001: packed-switch v5, 00000038 // +00000037 │ │ -0251cc: 0e00 |0004: return-void │ │ -0251ce: 3336 2000 |0005: if-ne v6, v3, 0025 // +0020 │ │ -0251d2: 3807 1e00 |0007: if-eqz v7, 0025 // +001e │ │ -0251d6: 1a01 8709 |0009: const-string v1, "jackpal.androidterm.window_id" // string@0987 │ │ -0251da: 12e2 |000b: const/4 v2, #int -2 // #fe │ │ -0251dc: 6e30 5f00 1702 |000c: invoke-virtual {v7, v1, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@005f │ │ -0251e2: 0a00 |000f: move-result v0 │ │ -0251e4: 3a00 0500 |0010: if-ltz v0, 0015 // +0005 │ │ -0251e8: 5940 6001 |0012: iput v0, v4, Ljackpal/androidterm/Term;.onResumeSelectWindow:I // field@0160 │ │ -0251ec: 28f0 |0014: goto 0004 // -0010 │ │ -0251ee: 3330 efff |0015: if-ne v0, v3, 0004 // -0011 │ │ -0251f2: 7010 6502 0400 |0017: invoke-direct {v4}, Ljackpal/androidterm/Term;.doCreateNewWindow:()V // method@0265 │ │ -0251f8: 5441 5901 |001a: iget-object v1, v4, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ -0251fc: 6e10 1606 0100 |001c: invoke-virtual {v1}, Ljackpal/androidterm/util/SessionList;.size:()I // method@0616 │ │ -025202: 0a01 |001f: move-result v1 │ │ -025204: d801 01ff |0020: add-int/lit8 v1, v1, #int -1 // #ff │ │ -025208: 5941 6001 |0022: iput v1, v4, Ljackpal/androidterm/Term;.onResumeSelectWindow:I // field@0160 │ │ -02520c: 28e0 |0024: goto 0004 // -0020 │ │ -02520e: 5441 5901 |0025: iget-object v1, v4, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ -025212: 3801 0a00 |0027: if-eqz v1, 0031 // +000a │ │ -025216: 5441 5901 |0029: iget-object v1, v4, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ -02521a: 6e10 1606 0100 |002b: invoke-virtual {v1}, Ljackpal/androidterm/util/SessionList;.size:()I // method@0616 │ │ -025220: 0a01 |002e: move-result v1 │ │ -025222: 3901 d5ff |002f: if-nez v1, 0004 // -002b │ │ -025226: 1211 |0031: const/4 v1, #int 1 // #1 │ │ -025228: 5c41 5601 |0032: iput-boolean v1, v4, Ljackpal/androidterm/Term;.mStopServiceOnFinish:Z // field@0156 │ │ -02522c: 6e10 7402 0400 |0034: invoke-virtual {v4}, Ljackpal/androidterm/Term;.finish:()V // method@0274 │ │ -025232: 28cd |0037: goto 0004 // -0033 │ │ -025234: 0001 0100 0100 0000 0400 0000 |0038: packed-switch-data (6 units) │ │ +025218: |[025218] jackpal.androidterm.Term.onActivityResult:(IILandroid/content/Intent;)V │ │ +025228: 12f3 |0000: const/4 v3, #int -1 // #ff │ │ +02522a: 2b05 3700 0000 |0001: packed-switch v5, 00000038 // +00000037 │ │ +025230: 0e00 |0004: return-void │ │ +025232: 3336 2000 |0005: if-ne v6, v3, 0025 // +0020 │ │ +025236: 3807 1e00 |0007: if-eqz v7, 0025 // +001e │ │ +02523a: 1a01 8509 |0009: const-string v1, "jackpal.androidterm.window_id" // string@0985 │ │ +02523e: 12e2 |000b: const/4 v2, #int -2 // #fe │ │ +025240: 6e30 5f00 1702 |000c: invoke-virtual {v7, v1, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@005f │ │ +025246: 0a00 |000f: move-result v0 │ │ +025248: 3a00 0500 |0010: if-ltz v0, 0015 // +0005 │ │ +02524c: 5940 6001 |0012: iput v0, v4, Ljackpal/androidterm/Term;.onResumeSelectWindow:I // field@0160 │ │ +025250: 28f0 |0014: goto 0004 // -0010 │ │ +025252: 3330 efff |0015: if-ne v0, v3, 0004 // -0011 │ │ +025256: 7010 6502 0400 |0017: invoke-direct {v4}, Ljackpal/androidterm/Term;.doCreateNewWindow:()V // method@0265 │ │ +02525c: 5441 5901 |001a: iget-object v1, v4, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ +025260: 6e10 1906 0100 |001c: invoke-virtual {v1}, Ljackpal/androidterm/util/SessionList;.size:()I // method@0619 │ │ +025266: 0a01 |001f: move-result v1 │ │ +025268: d801 01ff |0020: add-int/lit8 v1, v1, #int -1 // #ff │ │ +02526c: 5941 6001 |0022: iput v1, v4, Ljackpal/androidterm/Term;.onResumeSelectWindow:I // field@0160 │ │ +025270: 28e0 |0024: goto 0004 // -0020 │ │ +025272: 5441 5901 |0025: iget-object v1, v4, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ +025276: 3801 0a00 |0027: if-eqz v1, 0031 // +000a │ │ +02527a: 5441 5901 |0029: iget-object v1, v4, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ +02527e: 6e10 1906 0100 |002b: invoke-virtual {v1}, Ljackpal/androidterm/util/SessionList;.size:()I // method@0619 │ │ +025284: 0a01 |002e: move-result v1 │ │ +025286: 3901 d5ff |002f: if-nez v1, 0004 // -002b │ │ +02528a: 1211 |0031: const/4 v1, #int 1 // #1 │ │ +02528c: 5c41 5601 |0032: iput-boolean v1, v4, Ljackpal/androidterm/Term;.mStopServiceOnFinish:Z // field@0156 │ │ +025290: 6e10 7402 0400 |0034: invoke-virtual {v4}, Ljackpal/androidterm/Term;.finish:()V // method@0274 │ │ +025296: 28cd |0037: goto 0004 // -0033 │ │ +025298: 0001 0100 0100 0000 0400 0000 |0038: packed-switch-data (6 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=775 │ │ 0x0004 line=796 │ │ 0x0005 line=777 │ │ 0x0009 line=778 │ │ 0x0010 line=779 │ │ @@ -42609,31 +42740,31 @@ │ │ type : '(Landroid/content/res/Configuration;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -025240: |[025240] jackpal.androidterm.Term.onConfigurationChanged:(Landroid/content/res/Configuration;)V │ │ -025250: 6f20 1700 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onConfigurationChanged:(Landroid/content/res/Configuration;)V // method@0017 │ │ -025256: 7020 5e02 3200 |0003: invoke-direct {v2, v3}, Ljackpal/androidterm/Term;.checkHaveFullHwKeyboard:(Landroid/content/res/Configuration;)Z // method@025e │ │ -02525c: 0a01 |0006: move-result v1 │ │ -02525e: 5c21 5001 |0007: iput-boolean v1, v2, Ljackpal/androidterm/Term;.mHaveFullHwKeyboard:Z // field@0150 │ │ -025262: 5421 5b01 |0009: iget-object v1, v2, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ -025266: 6e10 f002 0100 |000b: invoke-virtual {v1}, Ljackpal/androidterm/TermViewFlipper;.getCurrentView:()Landroid/view/View; // method@02f0 │ │ -02526c: 0c00 |000e: move-result-object v0 │ │ -02526e: 1f00 1b01 |000f: check-cast v0, Ljackpal/androidterm/emulatorview/EmulatorView; // type@011b │ │ -025272: 3800 0600 |0011: if-eqz v0, 0017 // +0006 │ │ -025276: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -025278: 6e20 4e04 1000 |0014: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.updateSize:(Z)V // method@044e │ │ -02527e: 5421 5e01 |0017: iget-object v1, v2, Ljackpal/androidterm/Term;.mWinListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@015e │ │ -025282: 3801 0700 |0019: if-eqz v1, 0020 // +0007 │ │ -025286: 5421 5e01 |001b: iget-object v1, v2, Ljackpal/androidterm/Term;.mWinListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@015e │ │ -02528a: 6e10 2b03 0100 |001d: invoke-virtual {v1}, Ljackpal/androidterm/WindowListAdapter;.notifyDataSetChanged:()V // method@032b │ │ -025290: 0e00 |0020: return-void │ │ +0252a4: |[0252a4] jackpal.androidterm.Term.onConfigurationChanged:(Landroid/content/res/Configuration;)V │ │ +0252b4: 6f20 1700 3200 |0000: invoke-super {v2, v3}, Landroid/app/Activity;.onConfigurationChanged:(Landroid/content/res/Configuration;)V // method@0017 │ │ +0252ba: 7020 5e02 3200 |0003: invoke-direct {v2, v3}, Ljackpal/androidterm/Term;.checkHaveFullHwKeyboard:(Landroid/content/res/Configuration;)Z // method@025e │ │ +0252c0: 0a01 |0006: move-result v1 │ │ +0252c2: 5c21 5001 |0007: iput-boolean v1, v2, Ljackpal/androidterm/Term;.mHaveFullHwKeyboard:Z // field@0150 │ │ +0252c6: 5421 5b01 |0009: iget-object v1, v2, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ +0252ca: 6e10 f002 0100 |000b: invoke-virtual {v1}, Ljackpal/androidterm/TermViewFlipper;.getCurrentView:()Landroid/view/View; // method@02f0 │ │ +0252d0: 0c00 |000e: move-result-object v0 │ │ +0252d2: 1f00 1b01 |000f: check-cast v0, Ljackpal/androidterm/emulatorview/EmulatorView; // type@011b │ │ +0252d6: 3800 0600 |0011: if-eqz v0, 0017 // +0006 │ │ +0252da: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +0252dc: 6e20 5104 1000 |0014: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.updateSize:(Z)V // method@0451 │ │ +0252e2: 5421 5e01 |0017: iget-object v1, v2, Ljackpal/androidterm/Term;.mWinListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@015e │ │ +0252e6: 3801 0700 |0019: if-eqz v1, 0020 // +0007 │ │ +0252ea: 5421 5e01 |001b: iget-object v1, v2, Ljackpal/androidterm/Term;.mWinListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@015e │ │ +0252ee: 6e10 2b03 0100 |001d: invoke-virtual {v1}, Ljackpal/androidterm/WindowListAdapter;.notifyDataSetChanged:()V // method@032b │ │ +0252f4: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=654 │ │ 0x0003 line=656 │ │ 0x0009 line=658 │ │ 0x0011 line=659 │ │ 0x0013 line=660 │ │ @@ -42650,36 +42781,36 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 52 16-bit code units │ │ -025294: |[025294] jackpal.androidterm.Term.onContextItemSelected:(Landroid/view/MenuItem;)Z │ │ -0252a4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0252a6: 7210 2001 0300 |0001: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@0120 │ │ -0252ac: 0a01 |0004: move-result v1 │ │ -0252ae: 2b01 2100 0000 |0005: packed-switch v1, 00000026 // +00000021 │ │ -0252b4: 6f20 1800 3200 |0008: invoke-super {v2, v3}, Landroid/app/Activity;.onContextItemSelected:(Landroid/view/MenuItem;)Z // method@0018 │ │ -0252ba: 0a00 |000b: move-result v0 │ │ -0252bc: 0f00 |000c: return v0 │ │ -0252be: 7010 7702 0200 |000d: invoke-direct {v2}, Ljackpal/androidterm/Term;.getCurrentEmulatorView:()Ljackpal/androidterm/emulatorview/EmulatorView; // method@0277 │ │ -0252c4: 0c01 |0010: move-result-object v1 │ │ -0252c6: 6e10 4c04 0100 |0011: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.toggleSelectingText:()V // method@044c │ │ -0252cc: 28f8 |0014: goto 000c // -0008 │ │ -0252ce: 7010 6402 0200 |0015: invoke-direct {v2}, Ljackpal/androidterm/Term;.doCopyAll:()V // method@0264 │ │ -0252d4: 28f4 |0018: goto 000c // -000c │ │ -0252d6: 7010 6802 0200 |0019: invoke-direct {v2}, Ljackpal/androidterm/Term;.doPaste:()V // method@0268 │ │ -0252dc: 28f0 |001c: goto 000c // -0010 │ │ -0252de: 7010 6b02 0200 |001d: invoke-direct {v2}, Ljackpal/androidterm/Term;.doSendControlKey:()V // method@026b │ │ -0252e4: 28ec |0020: goto 000c // -0014 │ │ -0252e6: 7010 6c02 0200 |0021: invoke-direct {v2}, Ljackpal/androidterm/Term;.doSendFnKey:()V // method@026c │ │ -0252ec: 28e8 |0024: goto 000c // -0018 │ │ -0252ee: 0000 |0025: nop // spacer │ │ -0252f0: 0001 0500 0000 0000 0800 0000 1000 ... |0026: packed-switch-data (14 units) │ │ +0252f8: |[0252f8] jackpal.androidterm.Term.onContextItemSelected:(Landroid/view/MenuItem;)Z │ │ +025308: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +02530a: 7210 2001 0300 |0001: invoke-interface {v3}, Landroid/view/MenuItem;.getItemId:()I // method@0120 │ │ +025310: 0a01 |0004: move-result v1 │ │ +025312: 2b01 2100 0000 |0005: packed-switch v1, 00000026 // +00000021 │ │ +025318: 6f20 1800 3200 |0008: invoke-super {v2, v3}, Landroid/app/Activity;.onContextItemSelected:(Landroid/view/MenuItem;)Z // method@0018 │ │ +02531e: 0a00 |000b: move-result v0 │ │ +025320: 0f00 |000c: return v0 │ │ +025322: 7010 7702 0200 |000d: invoke-direct {v2}, Ljackpal/androidterm/Term;.getCurrentEmulatorView:()Ljackpal/androidterm/emulatorview/EmulatorView; // method@0277 │ │ +025328: 0c01 |0010: move-result-object v1 │ │ +02532a: 6e10 4f04 0100 |0011: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.toggleSelectingText:()V // method@044f │ │ +025330: 28f8 |0014: goto 000c // -0008 │ │ +025332: 7010 6402 0200 |0015: invoke-direct {v2}, Ljackpal/androidterm/Term;.doCopyAll:()V // method@0264 │ │ +025338: 28f4 |0018: goto 000c // -000c │ │ +02533a: 7010 6802 0200 |0019: invoke-direct {v2}, Ljackpal/androidterm/Term;.doPaste:()V // method@0268 │ │ +025340: 28f0 |001c: goto 000c // -0010 │ │ +025342: 7010 6b02 0200 |001d: invoke-direct {v2}, Ljackpal/androidterm/Term;.doSendControlKey:()V // method@026b │ │ +025348: 28ec |0020: goto 000c // -0014 │ │ +02534a: 7010 6c02 0200 |0021: invoke-direct {v2}, Ljackpal/androidterm/Term;.doSendFnKey:()V // method@026c │ │ +025350: 28e8 |0024: goto 000c // -0018 │ │ +025352: 0000 |0025: nop // spacer │ │ +025354: 0001 0500 0000 0000 0800 0000 1000 ... |0026: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=859 │ │ 0x0008 line=876 │ │ 0x000d line=861 │ │ 0x0015 line=864 │ │ 0x0019 line=867 │ │ @@ -42695,181 +42826,181 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 2 │ │ outs : 8 │ │ insns size : 346 16-bit code units │ │ -02530c: |[02530c] jackpal.androidterm.Term.onCreate:(Landroid/os/Bundle;)V │ │ -02531c: 7502 1900 1100 |0000: invoke-super/range {v17, v18}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0019 │ │ -025322: 1a01 d704 |0003: const-string v1, "Term" // string@04d7 │ │ -025326: 1a03 4c0b |0005: const-string v3, "onCreate" // string@0b4c │ │ -02532a: 7120 0301 3100 |0007: invoke-static {v1, v3}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@0103 │ │ -025330: 2201 1800 |000a: new-instance v1, Landroid/content/ComponentName; // type@0018 │ │ -025334: 1a03 7709 |000c: const-string v3, "jackpal.androidterm.TermInternal" // string@0977 │ │ -025338: 0800 1100 |000e: move-object/from16 v0, v17 │ │ -02533c: 7030 4900 0103 |0010: invoke-direct {v1, v0, v3}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/String;)V // method@0049 │ │ -025342: 0800 1100 |0013: move-object/from16 v0, v17 │ │ -025346: 5b01 5401 |0015: iput-object v1, v0, Ljackpal/androidterm/Term;.mPrivateAlias:Landroid/content/ComponentName; // field@0154 │ │ -02534a: 3912 0b00 |0017: if-nez v18, 0022 // +000b │ │ -02534e: 7401 7902 1100 |0019: invoke-virtual/range {v17}, Ljackpal/androidterm/Term;.getIntent:()Landroid/content/Intent; // method@0279 │ │ -025354: 0c01 |001c: move-result-object v1 │ │ -025356: 0800 1100 |001d: move-object/from16 v0, v17 │ │ -02535a: 6e20 8c02 1000 |001f: invoke-virtual {v0, v1}, Ljackpal/androidterm/Term;.onNewIntent:(Landroid/content/Intent;)V // method@028c │ │ -025360: 7701 eb00 1100 |0022: invoke-static/range {v17}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00eb │ │ -025366: 0c0d |0025: move-result-object v13 │ │ -025368: 2201 5801 |0026: new-instance v1, Ljackpal/androidterm/util/TermSettings; // type@0158 │ │ -02536c: 7401 7c02 1100 |0028: invoke-virtual/range {v17}, Ljackpal/androidterm/Term;.getResources:()Landroid/content/res/Resources; // method@027c │ │ -025372: 0c03 |002b: move-result-object v3 │ │ -025374: 7030 2a06 310d |002c: invoke-direct {v1, v3, v13}, Ljackpal/androidterm/util/TermSettings;.:(Landroid/content/res/Resources;Landroid/content/SharedPreferences;)V // method@062a │ │ -02537a: 0800 1100 |002f: move-object/from16 v0, v17 │ │ -02537e: 5b01 5501 |0031: iput-object v1, v0, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ -025382: 0800 1100 |0033: move-object/from16 v0, v17 │ │ -025386: 7220 7000 0d00 |0035: invoke-interface {v13, v0}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0070 │ │ -02538c: 2202 1f00 |0038: new-instance v2, Landroid/content/Intent; // type@001f │ │ -025390: 1a01 7909 |003a: const-string v1, "jackpal.androidterm.broadcast.APPEND_TO_PATH" // string@0979 │ │ -025394: 7020 5500 1200 |003c: invoke-direct {v2, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0055 │ │ -02539a: 6001 a401 |003f: sget v1, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -02539e: 1303 0c00 |0041: const/16 v3, #int 12 // #c │ │ -0253a2: 3431 0700 |0043: if-lt v1, v3, 004a // +0007 │ │ -0253a6: 1301 2000 |0045: const/16 v1, #int 32 // #20 │ │ -0253aa: 6e20 5800 1200 |0047: invoke-virtual {v2, v1}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0058 │ │ -0253b0: 0800 1100 |004a: move-object/from16 v0, v17 │ │ -0253b4: 5201 5301 |004c: iget v1, v0, Ljackpal/androidterm/Term;.mPendingPathBroadcasts:I // field@0153 │ │ -0253b8: d801 0101 |004e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -0253bc: 0800 1100 |0050: move-object/from16 v0, v17 │ │ -0253c0: 5901 5301 |0052: iput v1, v0, Ljackpal/androidterm/Term;.mPendingPathBroadcasts:I // field@0153 │ │ -0253c4: 1a03 8009 |0054: const-string v3, "jackpal.androidterm.permission.APPEND_TO_PATH" // string@0980 │ │ -0253c8: 0800 1100 |0056: move-object/from16 v0, v17 │ │ -0253cc: 5404 5201 |0058: iget-object v4, v0, Ljackpal/androidterm/Term;.mPathReceiver:Landroid/content/BroadcastReceiver; // field@0152 │ │ -0253d0: 1205 |005a: const/4 v5, #int 0 // #0 │ │ -0253d2: 12f6 |005b: const/4 v6, #int -1 // #ff │ │ -0253d4: 1207 |005c: const/4 v7, #int 0 // #0 │ │ -0253d6: 1208 |005d: const/4 v8, #int 0 // #0 │ │ -0253d8: 0801 1100 |005e: move-object/from16 v1, v17 │ │ -0253dc: 7408 9902 0100 |0060: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8}, Ljackpal/androidterm/Term;.sendOrderedBroadcast:(Landroid/content/Intent;Ljava/lang/String;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V // method@0299 │ │ -0253e2: 2204 1f00 |0063: new-instance v4, Landroid/content/Intent; // type@001f │ │ -0253e6: 7020 5400 2400 |0065: invoke-direct {v4, v2}, Landroid/content/Intent;.:(Landroid/content/Intent;)V // method@0054 │ │ -0253ec: 1a01 7a09 |0068: const-string v1, "jackpal.androidterm.broadcast.PREPEND_TO_PATH" // string@097a │ │ -0253f0: 6e20 6500 1400 |006a: invoke-virtual {v4, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0065 │ │ -0253f6: 0800 1100 |006d: move-object/from16 v0, v17 │ │ -0253fa: 5201 5301 |006f: iget v1, v0, Ljackpal/androidterm/Term;.mPendingPathBroadcasts:I // field@0153 │ │ -0253fe: d801 0101 |0071: add-int/lit8 v1, v1, #int 1 // #01 │ │ -025402: 0800 1100 |0073: move-object/from16 v0, v17 │ │ -025406: 5901 5301 |0075: iput v1, v0, Ljackpal/androidterm/Term;.mPendingPathBroadcasts:I // field@0153 │ │ -02540a: 1a05 8109 |0077: const-string v5, "jackpal.androidterm.permission.PREPEND_TO_PATH" // string@0981 │ │ -02540e: 0800 1100 |0079: move-object/from16 v0, v17 │ │ -025412: 5406 5201 |007b: iget-object v6, v0, Ljackpal/androidterm/Term;.mPathReceiver:Landroid/content/BroadcastReceiver; // field@0152 │ │ -025416: 1207 |007d: const/4 v7, #int 0 // #0 │ │ -025418: 12f8 |007e: const/4 v8, #int -1 // #ff │ │ -02541a: 1209 |007f: const/4 v9, #int 0 // #0 │ │ -02541c: 120a |0080: const/4 v10, #int 0 // #0 │ │ -02541e: 0803 1100 |0081: move-object/from16 v3, v17 │ │ -025422: 7408 9902 0300 |0083: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9, v10}, Ljackpal/androidterm/Term;.sendOrderedBroadcast:(Landroid/content/Intent;Ljava/lang/String;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V // method@0299 │ │ -025428: 2201 1f00 |0086: new-instance v1, Landroid/content/Intent; // type@001f │ │ -02542c: 1c03 ec00 |0088: const-class v3, Ljackpal/androidterm/TermService; // type@00ec │ │ -025430: 0800 1100 |008a: move-object/from16 v0, v17 │ │ -025434: 7030 5300 0103 |008c: invoke-direct {v1, v0, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0053 │ │ -02543a: 0800 1100 |008f: move-object/from16 v0, v17 │ │ -02543e: 5b01 4801 |0091: iput-object v1, v0, Ljackpal/androidterm/Term;.TSIntent:Landroid/content/Intent; // field@0148 │ │ -025442: 0800 1100 |0093: move-object/from16 v0, v17 │ │ -025446: 5401 4801 |0095: iget-object v1, v0, Ljackpal/androidterm/Term;.TSIntent:Landroid/content/Intent; // field@0148 │ │ -02544a: 0800 1100 |0097: move-object/from16 v0, v17 │ │ -02544e: 6e20 9f02 1000 |0099: invoke-virtual {v0, v1}, Ljackpal/androidterm/Term;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@029f │ │ -025454: 6001 a401 |009c: sget v1, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -025458: 1303 0b00 |009e: const/16 v3, #int 11 // #b │ │ -02545c: 3431 ab00 |00a0: if-lt v1, v3, 014b // +00ab │ │ -025460: 0800 1100 |00a2: move-object/from16 v0, v17 │ │ -025464: 5401 5501 |00a4: iget-object v1, v0, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ -025468: 6e10 2b06 0100 |00a6: invoke-virtual {v1}, Ljackpal/androidterm/util/TermSettings;.actionBarMode:()I // method@062b │ │ -02546e: 0a0c |00a9: move-result v12 │ │ -025470: 0800 1100 |00aa: move-object/from16 v0, v17 │ │ -025474: 590c 4c01 |00ac: iput v12, v0, Ljackpal/androidterm/Term;.mActionBarMode:I // field@014c │ │ -025478: 6301 a501 |00ae: sget-boolean v1, Ljackpal/androidterm/compat/AndroidCompat;.V11ToV20:Z // field@01a5 │ │ -02547c: 3801 0500 |00b0: if-eqz v1, 00b5 // +0005 │ │ -025480: 2b0c a000 0000 |00b2: packed-switch v12, 00000152 // +000000a0 │ │ -025486: 1501 037f |00b5: const/high16 v1, #int 2130903040 // #7f03 │ │ -02548a: 0800 1100 |00b7: move-object/from16 v0, v17 │ │ -02548e: 6e20 9a02 1000 |00b9: invoke-virtual {v0, v1}, Ljackpal/androidterm/Term;.setContentView:(I)V // method@029a │ │ -025494: 1401 0400 077f |00bc: const v1, #float 1.79446e+38 // #7f070004 │ │ -02549a: 0800 1100 |00bf: move-object/from16 v0, v17 │ │ -02549e: 6e20 7302 1000 |00c1: invoke-virtual {v0, v1}, Ljackpal/androidterm/Term;.findViewById:(I)Landroid/view/View; // method@0273 │ │ -0254a4: 0c01 |00c4: move-result-object v1 │ │ -0254a6: 1f01 f000 |00c5: check-cast v1, Ljackpal/androidterm/TermViewFlipper; // type@00f0 │ │ -0254aa: 0800 1100 |00c7: move-object/from16 v0, v17 │ │ -0254ae: 5b01 5b01 |00c9: iput-object v1, v0, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ -0254b2: 1a01 b30b |00cb: const-string v1, "power" // string@0bb3 │ │ -0254b6: 0800 1100 |00cd: move-object/from16 v0, v17 │ │ -0254ba: 6e20 7f02 1000 |00cf: invoke-virtual {v0, v1}, Ljackpal/androidterm/Term;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@027f │ │ -0254c0: 0c0e |00d2: move-result-object v14 │ │ -0254c2: 1f0e 5200 |00d3: check-cast v14, Landroid/os/PowerManager; // type@0052 │ │ -0254c6: 1211 |00d5: const/4 v1, #int 1 // #1 │ │ -0254c8: 1a03 d704 |00d6: const-string v3, "Term" // string@04d7 │ │ -0254cc: 6e30 e200 1e03 |00d8: invoke-virtual {v14, v1, v3}, Landroid/os/PowerManager;.newWakeLock:(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock; // method@00e2 │ │ -0254d2: 0c01 |00db: move-result-object v1 │ │ -0254d4: 0800 1100 |00dc: move-object/from16 v0, v17 │ │ -0254d8: 5b01 5c01 |00de: iput-object v1, v0, Ljackpal/androidterm/Term;.mWakeLock:Landroid/os/PowerManager$WakeLock; // field@015c │ │ -0254dc: 1a01 da0d |00e0: const-string v1, "wifi" // string@0dda │ │ -0254e0: 0800 1100 |00e2: move-object/from16 v0, v17 │ │ -0254e4: 6e20 7f02 1000 |00e4: invoke-virtual {v0, v1}, Ljackpal/androidterm/Term;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@027f │ │ -0254ea: 0c10 |00e7: move-result-object v16 │ │ -0254ec: 1f10 4000 |00e8: check-cast v16, Landroid/net/wifi/WifiManager; // type@0040 │ │ -0254f0: 121f |00ea: const/4 v15, #int 1 // #1 │ │ -0254f2: 6001 a401 |00eb: sget v1, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -0254f6: 1303 0c00 |00ed: const/16 v3, #int 12 // #c │ │ -0254fa: 3431 0300 |00ef: if-lt v1, v3, 00f2 // +0003 │ │ -0254fe: 123f |00f1: const/4 v15, #int 3 // #3 │ │ -025500: 1a01 d704 |00f2: const-string v1, "Term" // string@04d7 │ │ -025504: 0800 1000 |00f4: move-object/from16 v0, v16 │ │ -025508: 6e30 b400 f001 |00f6: invoke-virtual {v0, v15, v1}, Landroid/net/wifi/WifiManager;.createWifiLock:(ILjava/lang/String;)Landroid/net/wifi/WifiManager$WifiLock; // method@00b4 │ │ -02550e: 0c01 |00f9: move-result-object v1 │ │ -025510: 0800 1100 |00fa: move-object/from16 v0, v17 │ │ -025514: 5b01 5d01 |00fc: iput-object v1, v0, Ljackpal/androidterm/Term;.mWifiLock:Landroid/net/wifi/WifiManager$WifiLock; // field@015d │ │ -025518: 7701 5903 1100 |00fe: invoke-static/range {v17}, Ljackpal/androidterm/compat/ActivityCompat;.getActionBar:(Landroid/app/Activity;)Ljackpal/androidterm/compat/ActionBarCompat; // method@0359 │ │ -02551e: 0c0b |0101: move-result-object v11 │ │ -025520: 380b 1a00 |0102: if-eqz v11, 011c // +001a │ │ -025524: 0800 1100 |0104: move-object/from16 v0, v17 │ │ -025528: 5b0b 4b01 |0106: iput-object v11, v0, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ -02552c: 1211 |0108: const/4 v1, #int 1 // #1 │ │ -02552e: 6e20 4f03 1b00 |0109: invoke-virtual {v11, v1}, Ljackpal/androidterm/compat/ActionBarCompat;.setNavigationMode:(I)V // method@034f │ │ -025534: 1201 |010c: const/4 v1, #int 0 // #0 │ │ -025536: 1303 0800 |010d: const/16 v3, #int 8 // #8 │ │ -02553a: 6e30 4d03 1b03 |010f: invoke-virtual {v11, v1, v3}, Ljackpal/androidterm/compat/ActionBarCompat;.setDisplayOptions:(II)V // method@034d │ │ -025540: 0800 1100 |0112: move-object/from16 v0, v17 │ │ -025544: 5201 4c01 |0114: iget v1, v0, Ljackpal/androidterm/Term;.mActionBarMode:I // field@014c │ │ -025548: 1223 |0116: const/4 v3, #int 2 // #2 │ │ -02554a: 3331 0500 |0117: if-ne v1, v3, 011c // +0005 │ │ -02554e: 6e10 4a03 0b00 |0119: invoke-virtual {v11}, Ljackpal/androidterm/compat/ActionBarCompat;.hide:()V // method@034a │ │ -025554: 7401 7c02 1100 |011c: invoke-virtual/range {v17}, Ljackpal/androidterm/Term;.getResources:()Landroid/content/res/Resources; // method@027c │ │ -02555a: 0c01 |011f: move-result-object v1 │ │ -02555c: 6e10 7700 0100 |0120: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0077 │ │ -025562: 0c01 |0123: move-result-object v1 │ │ -025564: 0800 1100 |0124: move-object/from16 v0, v17 │ │ -025568: 7020 5e02 1000 |0126: invoke-direct {v0, v1}, Ljackpal/androidterm/Term;.checkHaveFullHwKeyboard:(Landroid/content/res/Configuration;)Z // method@025e │ │ -02556e: 0a01 |0129: move-result v1 │ │ -025570: 0800 1100 |012a: move-object/from16 v0, v17 │ │ -025574: 5c01 5001 |012c: iput-boolean v1, v0, Ljackpal/androidterm/Term;.mHaveFullHwKeyboard:Z // field@0150 │ │ -025578: 7601 a202 1100 |012e: invoke-direct/range {v17}, Ljackpal/androidterm/Term;.updatePrefs:()V // method@02a2 │ │ -02557e: 1211 |0131: const/4 v1, #int 1 // #1 │ │ -025580: 0800 1100 |0132: move-object/from16 v0, v17 │ │ -025584: 5c01 4d01 |0134: iput-boolean v1, v0, Ljackpal/androidterm/Term;.mAlreadyStarted:Z // field@014d │ │ -025588: 0e00 |0136: return-void │ │ -02558a: 1401 0100 0a7f |0137: const v1, #float 1.83433e+38 // #7f0a0001 │ │ -025590: 0800 1100 |013a: move-object/from16 v0, v17 │ │ -025594: 6e20 9c02 1000 |013c: invoke-virtual {v0, v1}, Ljackpal/androidterm/Term;.setTheme:(I)V // method@029c │ │ -02559a: 2900 76ff |013f: goto/16 00b5 // -008a │ │ -02559e: 1401 0200 0a7f |0141: const v1, #float 1.83434e+38 // #7f0a0002 │ │ -0255a4: 0800 1100 |0144: move-object/from16 v0, v17 │ │ -0255a8: 6e20 9c02 1000 |0146: invoke-virtual {v0, v1}, Ljackpal/androidterm/Term;.setTheme:(I)V // method@029c │ │ -0255ae: 2900 6cff |0149: goto/16 00b5 // -0094 │ │ -0255b2: 1211 |014b: const/4 v1, #int 1 // #1 │ │ -0255b4: 0800 1100 |014c: move-object/from16 v0, v17 │ │ -0255b8: 5901 4c01 |014e: iput v1, v0, Ljackpal/androidterm/Term;.mActionBarMode:I // field@014c │ │ -0255bc: 2900 65ff |0150: goto/16 00b5 // -009b │ │ -0255c0: 0001 0200 0100 0000 8500 0000 8f00 ... |0152: packed-switch-data (8 units) │ │ +025370: |[025370] jackpal.androidterm.Term.onCreate:(Landroid/os/Bundle;)V │ │ +025380: 7502 1900 1100 |0000: invoke-super/range {v17, v18}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0019 │ │ +025386: 1a01 d704 |0003: const-string v1, "Term" // string@04d7 │ │ +02538a: 1a03 490b |0005: const-string v3, "onCreate" // string@0b49 │ │ +02538e: 7120 0301 3100 |0007: invoke-static {v1, v3}, Landroid/util/Log;.v:(Ljava/lang/String;Ljava/lang/String;)I // method@0103 │ │ +025394: 2201 1800 |000a: new-instance v1, Landroid/content/ComponentName; // type@0018 │ │ +025398: 1a03 7509 |000c: const-string v3, "jackpal.androidterm.TermInternal" // string@0975 │ │ +02539c: 0800 1100 |000e: move-object/from16 v0, v17 │ │ +0253a0: 7030 4900 0103 |0010: invoke-direct {v1, v0, v3}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/String;)V // method@0049 │ │ +0253a6: 0800 1100 |0013: move-object/from16 v0, v17 │ │ +0253aa: 5b01 5401 |0015: iput-object v1, v0, Ljackpal/androidterm/Term;.mPrivateAlias:Landroid/content/ComponentName; // field@0154 │ │ +0253ae: 3912 0b00 |0017: if-nez v18, 0022 // +000b │ │ +0253b2: 7401 7902 1100 |0019: invoke-virtual/range {v17}, Ljackpal/androidterm/Term;.getIntent:()Landroid/content/Intent; // method@0279 │ │ +0253b8: 0c01 |001c: move-result-object v1 │ │ +0253ba: 0800 1100 |001d: move-object/from16 v0, v17 │ │ +0253be: 6e20 8c02 1000 |001f: invoke-virtual {v0, v1}, Ljackpal/androidterm/Term;.onNewIntent:(Landroid/content/Intent;)V // method@028c │ │ +0253c4: 7701 eb00 1100 |0022: invoke-static/range {v17}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00eb │ │ +0253ca: 0c0d |0025: move-result-object v13 │ │ +0253cc: 2201 5801 |0026: new-instance v1, Ljackpal/androidterm/util/TermSettings; // type@0158 │ │ +0253d0: 7401 7c02 1100 |0028: invoke-virtual/range {v17}, Ljackpal/androidterm/Term;.getResources:()Landroid/content/res/Resources; // method@027c │ │ +0253d6: 0c03 |002b: move-result-object v3 │ │ +0253d8: 7030 2d06 310d |002c: invoke-direct {v1, v3, v13}, Ljackpal/androidterm/util/TermSettings;.:(Landroid/content/res/Resources;Landroid/content/SharedPreferences;)V // method@062d │ │ +0253de: 0800 1100 |002f: move-object/from16 v0, v17 │ │ +0253e2: 5b01 5501 |0031: iput-object v1, v0, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ +0253e6: 0800 1100 |0033: move-object/from16 v0, v17 │ │ +0253ea: 7220 7000 0d00 |0035: invoke-interface {v13, v0}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0070 │ │ +0253f0: 2202 1f00 |0038: new-instance v2, Landroid/content/Intent; // type@001f │ │ +0253f4: 1a01 7709 |003a: const-string v1, "jackpal.androidterm.broadcast.APPEND_TO_PATH" // string@0977 │ │ +0253f8: 7020 5500 1200 |003c: invoke-direct {v2, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0055 │ │ +0253fe: 6001 a401 |003f: sget v1, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +025402: 1303 0c00 |0041: const/16 v3, #int 12 // #c │ │ +025406: 3431 0700 |0043: if-lt v1, v3, 004a // +0007 │ │ +02540a: 1301 2000 |0045: const/16 v1, #int 32 // #20 │ │ +02540e: 6e20 5800 1200 |0047: invoke-virtual {v2, v1}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0058 │ │ +025414: 0800 1100 |004a: move-object/from16 v0, v17 │ │ +025418: 5201 5301 |004c: iget v1, v0, Ljackpal/androidterm/Term;.mPendingPathBroadcasts:I // field@0153 │ │ +02541c: d801 0101 |004e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +025420: 0800 1100 |0050: move-object/from16 v0, v17 │ │ +025424: 5901 5301 |0052: iput v1, v0, Ljackpal/androidterm/Term;.mPendingPathBroadcasts:I // field@0153 │ │ +025428: 1a03 7e09 |0054: const-string v3, "jackpal.androidterm.permission.APPEND_TO_PATH" // string@097e │ │ +02542c: 0800 1100 |0056: move-object/from16 v0, v17 │ │ +025430: 5404 5201 |0058: iget-object v4, v0, Ljackpal/androidterm/Term;.mPathReceiver:Landroid/content/BroadcastReceiver; // field@0152 │ │ +025434: 1205 |005a: const/4 v5, #int 0 // #0 │ │ +025436: 12f6 |005b: const/4 v6, #int -1 // #ff │ │ +025438: 1207 |005c: const/4 v7, #int 0 // #0 │ │ +02543a: 1208 |005d: const/4 v8, #int 0 // #0 │ │ +02543c: 0801 1100 |005e: move-object/from16 v1, v17 │ │ +025440: 7408 9902 0100 |0060: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8}, Ljackpal/androidterm/Term;.sendOrderedBroadcast:(Landroid/content/Intent;Ljava/lang/String;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V // method@0299 │ │ +025446: 2204 1f00 |0063: new-instance v4, Landroid/content/Intent; // type@001f │ │ +02544a: 7020 5400 2400 |0065: invoke-direct {v4, v2}, Landroid/content/Intent;.:(Landroid/content/Intent;)V // method@0054 │ │ +025450: 1a01 7809 |0068: const-string v1, "jackpal.androidterm.broadcast.PREPEND_TO_PATH" // string@0978 │ │ +025454: 6e20 6500 1400 |006a: invoke-virtual {v4, v1}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0065 │ │ +02545a: 0800 1100 |006d: move-object/from16 v0, v17 │ │ +02545e: 5201 5301 |006f: iget v1, v0, Ljackpal/androidterm/Term;.mPendingPathBroadcasts:I // field@0153 │ │ +025462: d801 0101 |0071: add-int/lit8 v1, v1, #int 1 // #01 │ │ +025466: 0800 1100 |0073: move-object/from16 v0, v17 │ │ +02546a: 5901 5301 |0075: iput v1, v0, Ljackpal/androidterm/Term;.mPendingPathBroadcasts:I // field@0153 │ │ +02546e: 1a05 7f09 |0077: const-string v5, "jackpal.androidterm.permission.PREPEND_TO_PATH" // string@097f │ │ +025472: 0800 1100 |0079: move-object/from16 v0, v17 │ │ +025476: 5406 5201 |007b: iget-object v6, v0, Ljackpal/androidterm/Term;.mPathReceiver:Landroid/content/BroadcastReceiver; // field@0152 │ │ +02547a: 1207 |007d: const/4 v7, #int 0 // #0 │ │ +02547c: 12f8 |007e: const/4 v8, #int -1 // #ff │ │ +02547e: 1209 |007f: const/4 v9, #int 0 // #0 │ │ +025480: 120a |0080: const/4 v10, #int 0 // #0 │ │ +025482: 0803 1100 |0081: move-object/from16 v3, v17 │ │ +025486: 7408 9902 0300 |0083: invoke-virtual/range {v3, v4, v5, v6, v7, v8, v9, v10}, Ljackpal/androidterm/Term;.sendOrderedBroadcast:(Landroid/content/Intent;Ljava/lang/String;Landroid/content/BroadcastReceiver;Landroid/os/Handler;ILjava/lang/String;Landroid/os/Bundle;)V // method@0299 │ │ +02548c: 2201 1f00 |0086: new-instance v1, Landroid/content/Intent; // type@001f │ │ +025490: 1c03 ec00 |0088: const-class v3, Ljackpal/androidterm/TermService; // type@00ec │ │ +025494: 0800 1100 |008a: move-object/from16 v0, v17 │ │ +025498: 7030 5300 0103 |008c: invoke-direct {v1, v0, v3}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0053 │ │ +02549e: 0800 1100 |008f: move-object/from16 v0, v17 │ │ +0254a2: 5b01 4801 |0091: iput-object v1, v0, Ljackpal/androidterm/Term;.TSIntent:Landroid/content/Intent; // field@0148 │ │ +0254a6: 0800 1100 |0093: move-object/from16 v0, v17 │ │ +0254aa: 5401 4801 |0095: iget-object v1, v0, Ljackpal/androidterm/Term;.TSIntent:Landroid/content/Intent; // field@0148 │ │ +0254ae: 0800 1100 |0097: move-object/from16 v0, v17 │ │ +0254b2: 6e20 9f02 1000 |0099: invoke-virtual {v0, v1}, Ljackpal/androidterm/Term;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@029f │ │ +0254b8: 6001 a401 |009c: sget v1, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +0254bc: 1303 0b00 |009e: const/16 v3, #int 11 // #b │ │ +0254c0: 3431 ab00 |00a0: if-lt v1, v3, 014b // +00ab │ │ +0254c4: 0800 1100 |00a2: move-object/from16 v0, v17 │ │ +0254c8: 5401 5501 |00a4: iget-object v1, v0, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ +0254cc: 6e10 2e06 0100 |00a6: invoke-virtual {v1}, Ljackpal/androidterm/util/TermSettings;.actionBarMode:()I // method@062e │ │ +0254d2: 0a0c |00a9: move-result v12 │ │ +0254d4: 0800 1100 |00aa: move-object/from16 v0, v17 │ │ +0254d8: 590c 4c01 |00ac: iput v12, v0, Ljackpal/androidterm/Term;.mActionBarMode:I // field@014c │ │ +0254dc: 6301 a501 |00ae: sget-boolean v1, Ljackpal/androidterm/compat/AndroidCompat;.V11ToV20:Z // field@01a5 │ │ +0254e0: 3801 0500 |00b0: if-eqz v1, 00b5 // +0005 │ │ +0254e4: 2b0c a000 0000 |00b2: packed-switch v12, 00000152 // +000000a0 │ │ +0254ea: 1501 037f |00b5: const/high16 v1, #int 2130903040 // #7f03 │ │ +0254ee: 0800 1100 |00b7: move-object/from16 v0, v17 │ │ +0254f2: 6e20 9a02 1000 |00b9: invoke-virtual {v0, v1}, Ljackpal/androidterm/Term;.setContentView:(I)V // method@029a │ │ +0254f8: 1401 0400 077f |00bc: const v1, #float 1.79446e+38 // #7f070004 │ │ +0254fe: 0800 1100 |00bf: move-object/from16 v0, v17 │ │ +025502: 6e20 7302 1000 |00c1: invoke-virtual {v0, v1}, Ljackpal/androidterm/Term;.findViewById:(I)Landroid/view/View; // method@0273 │ │ +025508: 0c01 |00c4: move-result-object v1 │ │ +02550a: 1f01 f000 |00c5: check-cast v1, Ljackpal/androidterm/TermViewFlipper; // type@00f0 │ │ +02550e: 0800 1100 |00c7: move-object/from16 v0, v17 │ │ +025512: 5b01 5b01 |00c9: iput-object v1, v0, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ +025516: 1a01 b00b |00cb: const-string v1, "power" // string@0bb0 │ │ +02551a: 0800 1100 |00cd: move-object/from16 v0, v17 │ │ +02551e: 6e20 7f02 1000 |00cf: invoke-virtual {v0, v1}, Ljackpal/androidterm/Term;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@027f │ │ +025524: 0c0e |00d2: move-result-object v14 │ │ +025526: 1f0e 5200 |00d3: check-cast v14, Landroid/os/PowerManager; // type@0052 │ │ +02552a: 1211 |00d5: const/4 v1, #int 1 // #1 │ │ +02552c: 1a03 d704 |00d6: const-string v3, "Term" // string@04d7 │ │ +025530: 6e30 e200 1e03 |00d8: invoke-virtual {v14, v1, v3}, Landroid/os/PowerManager;.newWakeLock:(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock; // method@00e2 │ │ +025536: 0c01 |00db: move-result-object v1 │ │ +025538: 0800 1100 |00dc: move-object/from16 v0, v17 │ │ +02553c: 5b01 5c01 |00de: iput-object v1, v0, Ljackpal/androidterm/Term;.mWakeLock:Landroid/os/PowerManager$WakeLock; // field@015c │ │ +025540: 1a01 d70d |00e0: const-string v1, "wifi" // string@0dd7 │ │ +025544: 0800 1100 |00e2: move-object/from16 v0, v17 │ │ +025548: 6e20 7f02 1000 |00e4: invoke-virtual {v0, v1}, Ljackpal/androidterm/Term;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@027f │ │ +02554e: 0c10 |00e7: move-result-object v16 │ │ +025550: 1f10 4000 |00e8: check-cast v16, Landroid/net/wifi/WifiManager; // type@0040 │ │ +025554: 121f |00ea: const/4 v15, #int 1 // #1 │ │ +025556: 6001 a401 |00eb: sget v1, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +02555a: 1303 0c00 |00ed: const/16 v3, #int 12 // #c │ │ +02555e: 3431 0300 |00ef: if-lt v1, v3, 00f2 // +0003 │ │ +025562: 123f |00f1: const/4 v15, #int 3 // #3 │ │ +025564: 1a01 d704 |00f2: const-string v1, "Term" // string@04d7 │ │ +025568: 0800 1000 |00f4: move-object/from16 v0, v16 │ │ +02556c: 6e30 b400 f001 |00f6: invoke-virtual {v0, v15, v1}, Landroid/net/wifi/WifiManager;.createWifiLock:(ILjava/lang/String;)Landroid/net/wifi/WifiManager$WifiLock; // method@00b4 │ │ +025572: 0c01 |00f9: move-result-object v1 │ │ +025574: 0800 1100 |00fa: move-object/from16 v0, v17 │ │ +025578: 5b01 5d01 |00fc: iput-object v1, v0, Ljackpal/androidterm/Term;.mWifiLock:Landroid/net/wifi/WifiManager$WifiLock; // field@015d │ │ +02557c: 7701 5903 1100 |00fe: invoke-static/range {v17}, Ljackpal/androidterm/compat/ActivityCompat;.getActionBar:(Landroid/app/Activity;)Ljackpal/androidterm/compat/ActionBarCompat; // method@0359 │ │ +025582: 0c0b |0101: move-result-object v11 │ │ +025584: 380b 1a00 |0102: if-eqz v11, 011c // +001a │ │ +025588: 0800 1100 |0104: move-object/from16 v0, v17 │ │ +02558c: 5b0b 4b01 |0106: iput-object v11, v0, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ +025590: 1211 |0108: const/4 v1, #int 1 // #1 │ │ +025592: 6e20 4f03 1b00 |0109: invoke-virtual {v11, v1}, Ljackpal/androidterm/compat/ActionBarCompat;.setNavigationMode:(I)V // method@034f │ │ +025598: 1201 |010c: const/4 v1, #int 0 // #0 │ │ +02559a: 1303 0800 |010d: const/16 v3, #int 8 // #8 │ │ +02559e: 6e30 4d03 1b03 |010f: invoke-virtual {v11, v1, v3}, Ljackpal/androidterm/compat/ActionBarCompat;.setDisplayOptions:(II)V // method@034d │ │ +0255a4: 0800 1100 |0112: move-object/from16 v0, v17 │ │ +0255a8: 5201 4c01 |0114: iget v1, v0, Ljackpal/androidterm/Term;.mActionBarMode:I // field@014c │ │ +0255ac: 1223 |0116: const/4 v3, #int 2 // #2 │ │ +0255ae: 3331 0500 |0117: if-ne v1, v3, 011c // +0005 │ │ +0255b2: 6e10 4a03 0b00 |0119: invoke-virtual {v11}, Ljackpal/androidterm/compat/ActionBarCompat;.hide:()V // method@034a │ │ +0255b8: 7401 7c02 1100 |011c: invoke-virtual/range {v17}, Ljackpal/androidterm/Term;.getResources:()Landroid/content/res/Resources; // method@027c │ │ +0255be: 0c01 |011f: move-result-object v1 │ │ +0255c0: 6e10 7700 0100 |0120: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0077 │ │ +0255c6: 0c01 |0123: move-result-object v1 │ │ +0255c8: 0800 1100 |0124: move-object/from16 v0, v17 │ │ +0255cc: 7020 5e02 1000 |0126: invoke-direct {v0, v1}, Ljackpal/androidterm/Term;.checkHaveFullHwKeyboard:(Landroid/content/res/Configuration;)Z // method@025e │ │ +0255d2: 0a01 |0129: move-result v1 │ │ +0255d4: 0800 1100 |012a: move-object/from16 v0, v17 │ │ +0255d8: 5c01 5001 |012c: iput-boolean v1, v0, Ljackpal/androidterm/Term;.mHaveFullHwKeyboard:Z // field@0150 │ │ +0255dc: 7601 a202 1100 |012e: invoke-direct/range {v17}, Ljackpal/androidterm/Term;.updatePrefs:()V // method@02a2 │ │ +0255e2: 1211 |0131: const/4 v1, #int 1 // #1 │ │ +0255e4: 0800 1100 |0132: move-object/from16 v0, v17 │ │ +0255e8: 5c01 4d01 |0134: iput-boolean v1, v0, Ljackpal/androidterm/Term;.mAlreadyStarted:Z // field@014d │ │ +0255ec: 0e00 |0136: return-void │ │ +0255ee: 1401 0100 0a7f |0137: const v1, #float 1.83433e+38 // #7f0a0001 │ │ +0255f4: 0800 1100 |013a: move-object/from16 v0, v17 │ │ +0255f8: 6e20 9c02 1000 |013c: invoke-virtual {v0, v1}, Ljackpal/androidterm/Term;.setTheme:(I)V // method@029c │ │ +0255fe: 2900 76ff |013f: goto/16 00b5 // -008a │ │ +025602: 1401 0200 0a7f |0141: const v1, #float 1.83434e+38 // #7f0a0002 │ │ +025608: 0800 1100 |0144: move-object/from16 v0, v17 │ │ +02560c: 6e20 9c02 1000 |0146: invoke-virtual {v0, v1}, Ljackpal/androidterm/Term;.setTheme:(I)V // method@029c │ │ +025612: 2900 6cff |0149: goto/16 00b5 // -0094 │ │ +025616: 1211 |014b: const/4 v1, #int 1 // #1 │ │ +025618: 0800 1100 |014c: move-object/from16 v0, v17 │ │ +02561c: 5901 4c01 |014e: iput v1, v0, Ljackpal/androidterm/Term;.mActionBarMode:I // field@014c │ │ +025620: 2900 65ff |0150: goto/16 00b5 // -009b │ │ +025624: 0001 0200 0100 0000 8500 0000 8f00 ... |0152: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=329 │ │ 0x0003 line=331 │ │ 0x000a line=333 │ │ 0x0017 line=335 │ │ 0x0019 line=336 │ │ @@ -42934,40 +43065,40 @@ │ │ type : '(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 58 16-bit code units │ │ -0255d0: |[0255d0] jackpal.androidterm.Term.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ -0255e0: 1223 |0000: const/4 v3, #int 2 // #2 │ │ -0255e2: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -0255e4: 6f40 1a00 5476 |0002: invoke-super {v4, v5, v6, v7}, Landroid/app/Activity;.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V // method@001a │ │ -0255ea: 1400 2f00 097f |0005: const v0, #float 1.82105e+38 // #7f09002f │ │ -0255f0: 7220 0801 0500 |0008: invoke-interface {v5, v0}, Landroid/view/ContextMenu;.setHeaderTitle:(I)Landroid/view/ContextMenu; // method@0108 │ │ -0255f6: 1400 5700 097f |000b: const v0, #float 1.82106e+38 // #7f090057 │ │ -0255fc: 7250 0601 2522 |000e: invoke-interface {v5, v2, v2, v2, v0}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@0106 │ │ -025602: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -025604: 1401 1e00 097f |0012: const v1, #float 1.82105e+38 // #7f09001e │ │ -02560a: 7251 0601 2520 |0015: invoke-interface {v5, v2, v0, v2, v1}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@0106 │ │ -025610: 1400 3e00 097f |0018: const v0, #float 1.82105e+38 // #7f09003e │ │ -025616: 7250 0601 2523 |001b: invoke-interface {v5, v2, v3, v2, v0}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@0106 │ │ -02561c: 1230 |001e: const/4 v0, #int 3 // #3 │ │ -02561e: 1401 5800 097f |001f: const v1, #float 1.82106e+38 // #7f090058 │ │ -025624: 7251 0601 2520 |0022: invoke-interface {v5, v2, v0, v2, v1}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@0106 │ │ -02562a: 1240 |0025: const/4 v0, #int 4 // #4 │ │ -02562c: 1401 5a00 097f |0026: const v1, #float 1.82106e+38 // #7f09005a │ │ -025632: 7251 0601 2520 |0029: invoke-interface {v5, v2, v0, v2, v1}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@0106 │ │ -025638: 7010 5d02 0400 |002c: invoke-direct {v4}, Ljackpal/androidterm/Term;.canPaste:()Z // method@025d │ │ -02563e: 0a00 |002f: move-result v0 │ │ -025640: 3900 0900 |0030: if-nez v0, 0039 // +0009 │ │ -025644: 7220 0701 3500 |0032: invoke-interface {v5, v3}, Landroid/view/ContextMenu;.getItem:(I)Landroid/view/MenuItem; // method@0107 │ │ -02564a: 0c00 |0035: move-result-object v0 │ │ -02564c: 7220 2101 2000 |0036: invoke-interface {v0, v2}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@0121 │ │ -025652: 0e00 |0039: return-void │ │ +025634: |[025634] jackpal.androidterm.Term.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ +025644: 1223 |0000: const/4 v3, #int 2 // #2 │ │ +025646: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +025648: 6f40 1a00 5476 |0002: invoke-super {v4, v5, v6, v7}, Landroid/app/Activity;.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V // method@001a │ │ +02564e: 1400 2f00 097f |0005: const v0, #float 1.82105e+38 // #7f09002f │ │ +025654: 7220 0801 0500 |0008: invoke-interface {v5, v0}, Landroid/view/ContextMenu;.setHeaderTitle:(I)Landroid/view/ContextMenu; // method@0108 │ │ +02565a: 1400 5700 097f |000b: const v0, #float 1.82106e+38 // #7f090057 │ │ +025660: 7250 0601 2522 |000e: invoke-interface {v5, v2, v2, v2, v0}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@0106 │ │ +025666: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +025668: 1401 1e00 097f |0012: const v1, #float 1.82105e+38 // #7f09001e │ │ +02566e: 7251 0601 2520 |0015: invoke-interface {v5, v2, v0, v2, v1}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@0106 │ │ +025674: 1400 3e00 097f |0018: const v0, #float 1.82105e+38 // #7f09003e │ │ +02567a: 7250 0601 2523 |001b: invoke-interface {v5, v2, v3, v2, v0}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@0106 │ │ +025680: 1230 |001e: const/4 v0, #int 3 // #3 │ │ +025682: 1401 5800 097f |001f: const v1, #float 1.82106e+38 // #7f090058 │ │ +025688: 7251 0601 2520 |0022: invoke-interface {v5, v2, v0, v2, v1}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@0106 │ │ +02568e: 1240 |0025: const/4 v0, #int 4 // #4 │ │ +025690: 1401 5a00 097f |0026: const v1, #float 1.82106e+38 // #7f09005a │ │ +025696: 7251 0601 2520 |0029: invoke-interface {v5, v2, v0, v2, v1}, Landroid/view/ContextMenu;.add:(IIII)Landroid/view/MenuItem; // method@0106 │ │ +02569c: 7010 5d02 0400 |002c: invoke-direct {v4}, Ljackpal/androidterm/Term;.canPaste:()Z // method@025d │ │ +0256a2: 0a00 |002f: move-result v0 │ │ +0256a4: 3900 0900 |0030: if-nez v0, 0039 // +0009 │ │ +0256a8: 7220 0701 3500 |0032: invoke-interface {v5, v3}, Landroid/view/ContextMenu;.getItem:(I)Landroid/view/MenuItem; // method@0107 │ │ +0256ae: 0c00 |0035: move-result-object v0 │ │ +0256b0: 7220 2101 2000 |0036: invoke-interface {v0, v2}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@0121 │ │ +0256b6: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=845 │ │ 0x0005 line=846 │ │ 0x000b line=847 │ │ 0x0011 line=848 │ │ 0x0018 line=849 │ │ @@ -42987,30 +43118,30 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -025654: |[025654] jackpal.androidterm.Term.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -025664: 1212 |0000: const/4 v2, #int 1 // #1 │ │ -025666: 6e10 7a02 0300 |0001: invoke-virtual {v3}, Ljackpal/androidterm/Term;.getMenuInflater:()Landroid/view/MenuInflater; // method@027a │ │ -02566c: 0c00 |0004: move-result-object v0 │ │ -02566e: 1501 0c7f |0005: const/high16 v1, #int 2131492864 // #7f0c │ │ -025672: 6e30 1f01 1004 |0007: invoke-virtual {v0, v1, v4}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@011f │ │ -025678: 1400 0800 077f |000a: const v0, #float 1.79446e+38 // #7f070008 │ │ -02567e: 7220 1e01 0400 |000d: invoke-interface {v4, v0}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@011e │ │ -025684: 0c00 |0010: move-result-object v0 │ │ -025686: 1221 |0011: const/4 v1, #int 2 // #2 │ │ -025688: 7120 8c03 1000 |0012: invoke-static {v0, v1}, Ljackpal/androidterm/compat/MenuItemCompat;.setShowAsAction:(Landroid/view/MenuItem;I)V // method@038c │ │ -02568e: 1400 0900 077f |0015: const v0, #float 1.79446e+38 // #7f070009 │ │ -025694: 7220 1e01 0400 |0018: invoke-interface {v4, v0}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@011e │ │ -02569a: 0c00 |001b: move-result-object v0 │ │ -02569c: 7120 8c03 2000 |001c: invoke-static {v0, v2}, Ljackpal/androidterm/compat/MenuItemCompat;.setShowAsAction:(Landroid/view/MenuItem;I)V // method@038c │ │ -0256a2: 0f02 |001f: return v2 │ │ +0256b8: |[0256b8] jackpal.androidterm.Term.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +0256c8: 1212 |0000: const/4 v2, #int 1 // #1 │ │ +0256ca: 6e10 7a02 0300 |0001: invoke-virtual {v3}, Ljackpal/androidterm/Term;.getMenuInflater:()Landroid/view/MenuInflater; // method@027a │ │ +0256d0: 0c00 |0004: move-result-object v0 │ │ +0256d2: 1501 0c7f |0005: const/high16 v1, #int 2131492864 // #7f0c │ │ +0256d6: 6e30 1f01 1004 |0007: invoke-virtual {v0, v1, v4}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@011f │ │ +0256dc: 1400 0800 077f |000a: const v0, #float 1.79446e+38 // #7f070008 │ │ +0256e2: 7220 1e01 0400 |000d: invoke-interface {v4, v0}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@011e │ │ +0256e8: 0c00 |0010: move-result-object v0 │ │ +0256ea: 1221 |0011: const/4 v1, #int 2 // #2 │ │ +0256ec: 7120 8c03 1000 |0012: invoke-static {v0, v1}, Ljackpal/androidterm/compat/MenuItemCompat;.setShowAsAction:(Landroid/view/MenuItem;I)V // method@038c │ │ +0256f2: 1400 0900 077f |0015: const v0, #float 1.79446e+38 // #7f070009 │ │ +0256f8: 7220 1e01 0400 |0018: invoke-interface {v4, v0}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@011e │ │ +0256fe: 0c00 |001b: move-result-object v0 │ │ +025700: 7120 8c03 2000 |001c: invoke-static {v0, v2}, Ljackpal/androidterm/compat/MenuItemCompat;.setShowAsAction:(Landroid/view/MenuItem;I)V // method@038c │ │ +025706: 0f02 |001f: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=671 │ │ 0x000a line=672 │ │ 0x0015 line=673 │ │ 0x001f line=674 │ │ locals : │ │ @@ -43022,43 +43153,44 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -0256a4: |[0256a4] jackpal.androidterm.Term.onDestroy:()V │ │ -0256b4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0256b6: 6f10 1c00 0200 |0001: invoke-super {v2}, Landroid/app/Activity;.onDestroy:()V // method@001c │ │ -0256bc: 7110 eb00 0200 |0004: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00eb │ │ -0256c2: 0c00 |0007: move-result-object v0 │ │ -0256c4: 7220 7100 2000 |0008: invoke-interface {v0, v2}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0071 │ │ -0256ca: 5520 5601 |000b: iget-boolean v0, v2, Ljackpal/androidterm/Term;.mStopServiceOnFinish:Z // field@0156 │ │ -0256ce: 3800 0700 |000d: if-eqz v0, 0014 // +0007 │ │ -0256d2: 5420 4801 |000f: iget-object v0, v2, Ljackpal/androidterm/Term;.TSIntent:Landroid/content/Intent; // field@0148 │ │ -0256d6: 6e20 a002 0200 |0011: invoke-virtual {v2, v0}, Ljackpal/androidterm/Term;.stopService:(Landroid/content/Intent;)Z // method@02a0 │ │ -0256dc: 5b21 5801 |0014: iput-object v1, v2, Ljackpal/androidterm/Term;.mTermService:Ljackpal/androidterm/TermService; // field@0158 │ │ -0256e0: 5b21 5701 |0016: iput-object v1, v2, Ljackpal/androidterm/Term;.mTSConnection:Landroid/content/ServiceConnection; // field@0157 │ │ -0256e4: 5420 5c01 |0018: iget-object v0, v2, Ljackpal/androidterm/Term;.mWakeLock:Landroid/os/PowerManager$WakeLock; // field@015c │ │ -0256e8: 6e10 e000 0000 |001a: invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;.isHeld:()Z // method@00e0 │ │ -0256ee: 0a00 |001d: move-result v0 │ │ -0256f0: 3800 0700 |001e: if-eqz v0, 0025 // +0007 │ │ -0256f4: 5420 5c01 |0020: iget-object v0, v2, Ljackpal/androidterm/Term;.mWakeLock:Landroid/os/PowerManager$WakeLock; // field@015c │ │ -0256f8: 6e10 e100 0000 |0022: invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;.release:()V // method@00e1 │ │ -0256fe: 5420 5d01 |0025: iget-object v0, v2, Ljackpal/androidterm/Term;.mWifiLock:Landroid/net/wifi/WifiManager$WifiLock; // field@015d │ │ -025702: 6e10 b200 0000 |0027: invoke-virtual {v0}, Landroid/net/wifi/WifiManager$WifiLock;.isHeld:()Z // method@00b2 │ │ -025708: 0a00 |002a: move-result v0 │ │ -02570a: 3800 0700 |002b: if-eqz v0, 0032 // +0007 │ │ -02570e: 5420 5d01 |002d: iget-object v0, v2, Ljackpal/androidterm/Term;.mWifiLock:Landroid/net/wifi/WifiManager$WifiLock; // field@015d │ │ -025712: 6e10 b300 0000 |002f: invoke-virtual {v0}, Landroid/net/wifi/WifiManager$WifiLock;.release:()V // method@00b3 │ │ -025718: 0e00 |0032: return-void │ │ +025708: |[025708] jackpal.androidterm.Term.onDestroy:()V │ │ +025718: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +02571a: 6f10 1c00 0200 |0001: invoke-super {v2}, Landroid/app/Activity;.onDestroy:()V // method@001c │ │ +025720: 7110 eb00 0200 |0004: invoke-static {v2}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00eb │ │ +025726: 0c00 |0007: move-result-object v0 │ │ +025728: 7220 7100 2000 |0008: invoke-interface {v0, v2}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0071 │ │ +02572e: 5520 5601 |000b: iget-boolean v0, v2, Ljackpal/androidterm/Term;.mStopServiceOnFinish:Z // field@0156 │ │ +025732: 3800 0700 |000d: if-eqz v0, 0014 // +0007 │ │ +025736: 5420 4801 |000f: iget-object v0, v2, Ljackpal/androidterm/Term;.TSIntent:Landroid/content/Intent; // field@0148 │ │ +02573a: 6e20 a002 0200 |0011: invoke-virtual {v2, v0}, Ljackpal/androidterm/Term;.stopService:(Landroid/content/Intent;)Z // method@02a0 │ │ +025740: 5b21 5801 |0014: iput-object v1, v2, Ljackpal/androidterm/Term;.mTermService:Ljackpal/androidterm/TermService; // field@0158 │ │ +025744: 5b21 5701 |0016: iput-object v1, v2, Ljackpal/androidterm/Term;.mTSConnection:Landroid/content/ServiceConnection; // field@0157 │ │ +025748: 5420 5c01 |0018: iget-object v0, v2, Ljackpal/androidterm/Term;.mWakeLock:Landroid/os/PowerManager$WakeLock; // field@015c │ │ +02574c: 6e10 e000 0000 |001a: invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;.isHeld:()Z // method@00e0 │ │ +025752: 0a00 |001d: move-result v0 │ │ +025754: 3800 0700 |001e: if-eqz v0, 0025 // +0007 │ │ +025758: 5420 5c01 |0020: iget-object v0, v2, Ljackpal/androidterm/Term;.mWakeLock:Landroid/os/PowerManager$WakeLock; // field@015c │ │ +02575c: 6e10 e100 0000 |0022: invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;.release:()V // method@00e1 │ │ +025762: 5420 5d01 |0025: iget-object v0, v2, Ljackpal/androidterm/Term;.mWifiLock:Landroid/net/wifi/WifiManager$WifiLock; // field@015d │ │ +025766: 6e10 b200 0000 |0027: invoke-virtual {v0}, Landroid/net/wifi/WifiManager$WifiLock;.isHeld:()Z // method@00b2 │ │ +02576c: 0a00 |002a: move-result v0 │ │ +02576e: 3800 0700 |002b: if-eqz v0, 0032 // +0007 │ │ +025772: 5420 5d01 |002d: iget-object v0, v2, Ljackpal/androidterm/Term;.mWifiLock:Landroid/net/wifi/WifiManager$WifiLock; // field@015d │ │ +025776: 6e10 b300 0000 |002f: invoke-virtual {v0}, Landroid/net/wifi/WifiManager$WifiLock;.release:()V // method@00b3 │ │ +02577c: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=486 │ │ 0x0004 line=488 │ │ + 0x0008 line=489 │ │ 0x000b line=491 │ │ 0x000f line=492 │ │ 0x0014 line=494 │ │ 0x0016 line=495 │ │ 0x0018 line=496 │ │ 0x0020 line=497 │ │ 0x0025 line=499 │ │ @@ -43072,26 +43204,26 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -02571c: |[02571c] jackpal.androidterm.Term.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ -02572c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -02572e: 6001 a401 |0001: sget v1, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -025732: 1252 |0003: const/4 v2, #int 5 // #5 │ │ -025734: 3521 0800 |0004: if-ge v1, v2, 000c // +0008 │ │ -025738: 1241 |0006: const/4 v1, #int 4 // #4 │ │ -02573a: 3314 0500 |0007: if-ne v4, v1, 000c // +0005 │ │ -02573e: 5c30 4e01 |0009: iput-boolean v0, v3, Ljackpal/androidterm/Term;.mBackKeyPressed:Z // field@014e │ │ -025742: 0f00 |000b: return v0 │ │ -025744: 6f30 1d00 4305 |000c: invoke-super {v3, v4, v5}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@001d │ │ -02574a: 0a00 |000f: move-result v0 │ │ -02574c: 28fb |0010: goto 000b // -0005 │ │ +025780: |[025780] jackpal.androidterm.Term.onKeyDown:(ILandroid/view/KeyEvent;)Z │ │ +025790: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +025792: 6001 a401 |0001: sget v1, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +025796: 1252 |0003: const/4 v2, #int 5 // #5 │ │ +025798: 3521 0800 |0004: if-ge v1, v2, 000c // +0008 │ │ +02579c: 1241 |0006: const/4 v1, #int 4 // #4 │ │ +02579e: 3314 0500 |0007: if-ne v4, v1, 000c // +0005 │ │ +0257a2: 5c30 4e01 |0009: iput-boolean v0, v3, Ljackpal/androidterm/Term;.mBackKeyPressed:Z // field@014e │ │ +0257a6: 0f00 |000b: return v0 │ │ +0257a8: 6f30 1d00 4305 |000c: invoke-super {v3, v4, v5}, Landroid/app/Activity;.onKeyDown:(ILandroid/view/KeyEvent;)Z // method@001d │ │ +0257ae: 0a00 |000f: move-result v0 │ │ +0257b0: 28fb |0010: goto 000b // -0005 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=885 │ │ 0x0009 line=890 │ │ 0x000b line=893 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Ljackpal/androidterm/Term; │ │ @@ -43103,68 +43235,68 @@ │ │ type : '(ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 112 16-bit code units │ │ -025750: |[025750] jackpal.androidterm.Term.onKeyUp:(ILandroid/view/KeyEvent;)Z │ │ -025760: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -025762: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -025764: 2c05 5a00 0000 |0002: sparse-switch v5, 0000005c // +0000005a │ │ -02576a: 6f30 1e00 5406 |0005: invoke-super {v4, v5, v6}, Landroid/app/Activity;.onKeyUp:(ILandroid/view/KeyEvent;)Z // method@001e │ │ -025770: 0a00 |0008: move-result v0 │ │ -025772: 0f00 |0009: return v0 │ │ -025774: 6002 a401 |000a: sget v2, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -025778: 1253 |000c: const/4 v3, #int 5 // #5 │ │ -02577a: 3532 0800 |000d: if-ge v2, v3, 0015 // +0008 │ │ -02577e: 5542 4e01 |000f: iget-boolean v2, v4, Ljackpal/androidterm/Term;.mBackKeyPressed:Z // field@014e │ │ -025782: 3802 f8ff |0011: if-eqz v2, 0009 // -0008 │ │ -025786: 5c40 4e01 |0013: iput-boolean v0, v4, Ljackpal/androidterm/Term;.mBackKeyPressed:Z // field@014e │ │ -02578a: 5242 4c01 |0015: iget v2, v4, Ljackpal/androidterm/Term;.mActionBarMode:I // field@014c │ │ -02578e: 1223 |0017: const/4 v3, #int 2 // #2 │ │ -025790: 3332 1500 |0018: if-ne v2, v3, 002d // +0015 │ │ -025794: 5442 4b01 |001a: iget-object v2, v4, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ -025798: 3802 1100 |001c: if-eqz v2, 002d // +0011 │ │ -02579c: 5442 4b01 |001e: iget-object v2, v4, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ -0257a0: 6e10 4b03 0200 |0020: invoke-virtual {v2}, Ljackpal/androidterm/compat/ActionBarCompat;.isShowing:()Z // method@034b │ │ -0257a6: 0a02 |0023: move-result v2 │ │ -0257a8: 3802 0900 |0024: if-eqz v2, 002d // +0009 │ │ -0257ac: 5440 4b01 |0026: iget-object v0, v4, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ -0257b0: 6e10 4a03 0000 |0028: invoke-virtual {v0}, Ljackpal/androidterm/compat/ActionBarCompat;.hide:()V // method@034a │ │ -0257b6: 0110 |002b: move v0, v1 │ │ -0257b8: 28dd |002c: goto 0009 // -0023 │ │ -0257ba: 5442 5501 |002d: iget-object v2, v4, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ -0257be: 6e10 3306 0200 |002f: invoke-virtual {v2}, Ljackpal/androidterm/util/TermSettings;.getBackKeyAction:()I // method@0633 │ │ -0257c4: 0a02 |0032: move-result v2 │ │ -0257c6: 2b02 3300 0000 |0033: packed-switch v2, 00000066 // +00000033 │ │ -0257cc: 28d3 |0036: goto 0009 // -002d │ │ -0257ce: 5c41 5601 |0037: iput-boolean v1, v4, Ljackpal/androidterm/Term;.mStopServiceOnFinish:Z // field@0156 │ │ -0257d2: 6e10 7402 0400 |0039: invoke-virtual {v4}, Ljackpal/androidterm/Term;.finish:()V // method@0274 │ │ -0257d8: 0110 |003c: move v0, v1 │ │ -0257da: 28cc |003d: goto 0009 // -0034 │ │ -0257dc: 7010 6302 0400 |003e: invoke-direct {v4}, Ljackpal/androidterm/Term;.doCloseWindow:()V // method@0263 │ │ -0257e2: 0110 |0041: move v0, v1 │ │ -0257e4: 28c7 |0042: goto 0009 // -0039 │ │ -0257e6: 5440 4b01 |0043: iget-object v0, v4, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ -0257ea: 3800 1100 |0045: if-eqz v0, 0056 // +0011 │ │ -0257ee: 5440 4b01 |0047: iget-object v0, v4, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ -0257f2: 6e10 4b03 0000 |0049: invoke-virtual {v0}, Ljackpal/androidterm/compat/ActionBarCompat;.isShowing:()Z // method@034b │ │ -0257f8: 0a00 |004c: move-result v0 │ │ -0257fa: 3900 0900 |004d: if-nez v0, 0056 // +0009 │ │ -0257fe: 5440 4b01 |004f: iget-object v0, v4, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ -025802: 6e10 5303 0000 |0051: invoke-virtual {v0}, Ljackpal/androidterm/compat/ActionBarCompat;.show:()V // method@0353 │ │ -025808: 0110 |0054: move v0, v1 │ │ -02580a: 28b4 |0055: goto 0009 // -004c │ │ -02580c: 6f30 1e00 5406 |0056: invoke-super {v4, v5, v6}, Landroid/app/Activity;.onKeyUp:(ILandroid/view/KeyEvent;)Z // method@001e │ │ -025812: 0a00 |0059: move-result v0 │ │ -025814: 28af |005a: goto 0009 // -0051 │ │ -025816: 0000 |005b: nop // spacer │ │ -025818: 0002 0200 0400 0000 5200 0000 0800 ... |005c: sparse-switch-data (10 units) │ │ -02582c: 0001 0300 0000 0000 0400 0000 0b00 ... |0066: packed-switch-data (10 units) │ │ +0257b4: |[0257b4] jackpal.androidterm.Term.onKeyUp:(ILandroid/view/KeyEvent;)Z │ │ +0257c4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0257c6: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +0257c8: 2c05 5a00 0000 |0002: sparse-switch v5, 0000005c // +0000005a │ │ +0257ce: 6f30 1e00 5406 |0005: invoke-super {v4, v5, v6}, Landroid/app/Activity;.onKeyUp:(ILandroid/view/KeyEvent;)Z // method@001e │ │ +0257d4: 0a00 |0008: move-result v0 │ │ +0257d6: 0f00 |0009: return v0 │ │ +0257d8: 6002 a401 |000a: sget v2, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +0257dc: 1253 |000c: const/4 v3, #int 5 // #5 │ │ +0257de: 3532 0800 |000d: if-ge v2, v3, 0015 // +0008 │ │ +0257e2: 5542 4e01 |000f: iget-boolean v2, v4, Ljackpal/androidterm/Term;.mBackKeyPressed:Z // field@014e │ │ +0257e6: 3802 f8ff |0011: if-eqz v2, 0009 // -0008 │ │ +0257ea: 5c40 4e01 |0013: iput-boolean v0, v4, Ljackpal/androidterm/Term;.mBackKeyPressed:Z // field@014e │ │ +0257ee: 5242 4c01 |0015: iget v2, v4, Ljackpal/androidterm/Term;.mActionBarMode:I // field@014c │ │ +0257f2: 1223 |0017: const/4 v3, #int 2 // #2 │ │ +0257f4: 3332 1500 |0018: if-ne v2, v3, 002d // +0015 │ │ +0257f8: 5442 4b01 |001a: iget-object v2, v4, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ +0257fc: 3802 1100 |001c: if-eqz v2, 002d // +0011 │ │ +025800: 5442 4b01 |001e: iget-object v2, v4, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ +025804: 6e10 4b03 0200 |0020: invoke-virtual {v2}, Ljackpal/androidterm/compat/ActionBarCompat;.isShowing:()Z // method@034b │ │ +02580a: 0a02 |0023: move-result v2 │ │ +02580c: 3802 0900 |0024: if-eqz v2, 002d // +0009 │ │ +025810: 5440 4b01 |0026: iget-object v0, v4, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ +025814: 6e10 4a03 0000 |0028: invoke-virtual {v0}, Ljackpal/androidterm/compat/ActionBarCompat;.hide:()V // method@034a │ │ +02581a: 0110 |002b: move v0, v1 │ │ +02581c: 28dd |002c: goto 0009 // -0023 │ │ +02581e: 5442 5501 |002d: iget-object v2, v4, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ +025822: 6e10 3606 0200 |002f: invoke-virtual {v2}, Ljackpal/androidterm/util/TermSettings;.getBackKeyAction:()I // method@0636 │ │ +025828: 0a02 |0032: move-result v2 │ │ +02582a: 2b02 3300 0000 |0033: packed-switch v2, 00000066 // +00000033 │ │ +025830: 28d3 |0036: goto 0009 // -002d │ │ +025832: 5c41 5601 |0037: iput-boolean v1, v4, Ljackpal/androidterm/Term;.mStopServiceOnFinish:Z // field@0156 │ │ +025836: 6e10 7402 0400 |0039: invoke-virtual {v4}, Ljackpal/androidterm/Term;.finish:()V // method@0274 │ │ +02583c: 0110 |003c: move v0, v1 │ │ +02583e: 28cc |003d: goto 0009 // -0034 │ │ +025840: 7010 6302 0400 |003e: invoke-direct {v4}, Ljackpal/androidterm/Term;.doCloseWindow:()V // method@0263 │ │ +025846: 0110 |0041: move v0, v1 │ │ +025848: 28c7 |0042: goto 0009 // -0039 │ │ +02584a: 5440 4b01 |0043: iget-object v0, v4, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ +02584e: 3800 1100 |0045: if-eqz v0, 0056 // +0011 │ │ +025852: 5440 4b01 |0047: iget-object v0, v4, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ +025856: 6e10 4b03 0000 |0049: invoke-virtual {v0}, Ljackpal/androidterm/compat/ActionBarCompat;.isShowing:()Z // method@034b │ │ +02585c: 0a00 |004c: move-result v0 │ │ +02585e: 3900 0900 |004d: if-nez v0, 0056 // +0009 │ │ +025862: 5440 4b01 |004f: iget-object v0, v4, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ +025866: 6e10 5303 0000 |0051: invoke-virtual {v0}, Ljackpal/androidterm/compat/ActionBarCompat;.show:()V // method@0353 │ │ +02586c: 0110 |0054: move v0, v1 │ │ +02586e: 28b4 |0055: goto 0009 // -004c │ │ +025870: 6f30 1e00 5406 |0056: invoke-super {v4, v5, v6}, Landroid/app/Activity;.onKeyUp:(ILandroid/view/KeyEvent;)Z // method@001e │ │ +025876: 0a00 |0059: move-result v0 │ │ +025878: 28af |005a: goto 0009 // -0051 │ │ +02587a: 0000 |005b: nop // spacer │ │ +02587c: 0002 0200 0400 0000 5200 0000 0800 ... |005c: sparse-switch-data (10 units) │ │ +025890: 0001 0300 0000 0000 0400 0000 0b00 ... |0066: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=899 │ │ 0x0005 line=933 │ │ 0x000a line=901 │ │ 0x000f line=902 │ │ 0x0013 line=907 │ │ @@ -43193,62 +43325,62 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 100 16-bit code units │ │ -025840: |[025840] jackpal.androidterm.Term.onNewIntent:(Landroid/content/Intent;)V │ │ -025850: 12f3 |0000: const/4 v3, #int -1 // #ff │ │ -025852: 6e10 5e00 0600 |0001: invoke-virtual {v6}, Landroid/content/Intent;.getFlags:()I // method@005e │ │ -025858: 0a02 |0004: move-result v2 │ │ -02585a: 1504 1000 |0005: const/high16 v4, #int 1048576 // #10 │ │ -02585e: b542 |0007: and-int/2addr v2, v4 │ │ -025860: 3802 0300 |0008: if-eqz v2, 000b // +0003 │ │ -025864: 0e00 |000a: return-void │ │ -025866: 6e10 5a00 0600 |000b: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@005a │ │ -02586c: 0c00 |000e: move-result-object v0 │ │ -02586e: 7110 fa00 0000 |000f: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@00fa │ │ -025874: 0a02 |0012: move-result v2 │ │ -025876: 3902 f7ff |0013: if-nez v2, 000a // -0009 │ │ -02587a: 5452 5401 |0015: iget-object v2, v5, Ljackpal/androidterm/Term;.mPrivateAlias:Landroid/content/ComponentName; // field@0154 │ │ -02587e: 6e10 5b00 0600 |0017: invoke-virtual {v6}, Landroid/content/Intent;.getComponent:()Landroid/content/ComponentName; // method@005b │ │ -025884: 0c04 |001a: move-result-object v4 │ │ -025886: 6e20 4a00 4200 |001b: invoke-virtual {v2, v4}, Landroid/content/ComponentName;.equals:(Ljava/lang/Object;)Z // method@004a │ │ -02588c: 0a02 |001e: move-result v2 │ │ -02588e: 3802 ebff |001f: if-eqz v2, 000a // -0015 │ │ -025892: 6e10 b306 0000 |0021: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@06b3 │ │ -025898: 0a02 |0024: move-result v2 │ │ -02589a: 2c02 2d00 0000 |0025: sparse-switch v2, 00000052 // +0000002d │ │ -0258a0: 0132 |0028: move v2, v3 │ │ -0258a2: 2b02 3300 0000 |0029: packed-switch v2, 0000005c // +00000033 │ │ -0258a8: 28de |002c: goto 000a // -0022 │ │ -0258aa: 1402 ffff ff7f |002d: const v2, #float nan // #7fffffff │ │ -0258b0: 5952 6001 |0030: iput v2, v5, Ljackpal/androidterm/Term;.onResumeSelectWindow:I // field@0160 │ │ -0258b4: 28d8 |0032: goto 000a // -0028 │ │ -0258b6: 1a02 8309 |0033: const-string v2, "jackpal.androidterm.private.OPEN_NEW_WINDOW" // string@0983 │ │ -0258ba: 6e20 ae06 2000 |0035: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -0258c0: 0a02 |0038: move-result v2 │ │ -0258c2: 3802 efff |0039: if-eqz v2, 0028 // -0011 │ │ -0258c6: 1202 |003b: const/4 v2, #int 0 // #0 │ │ -0258c8: 28ed |003c: goto 0029 // -0013 │ │ -0258ca: 1a02 8409 |003d: const-string v2, "jackpal.androidterm.private.SWITCH_WINDOW" // string@0984 │ │ -0258ce: 6e20 ae06 2000 |003f: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -0258d4: 0a02 |0042: move-result v2 │ │ -0258d6: 3802 e5ff |0043: if-eqz v2, 0028 // -001b │ │ -0258da: 1212 |0045: const/4 v2, #int 1 // #1 │ │ -0258dc: 28e3 |0046: goto 0029 // -001d │ │ -0258de: 1a02 8509 |0047: const-string v2, "jackpal.androidterm.private.target_window" // string@0985 │ │ -0258e2: 6e30 5f00 2603 |0049: invoke-virtual {v6, v2, v3}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@005f │ │ -0258e8: 0a01 |004c: move-result v1 │ │ -0258ea: 3a01 bdff |004d: if-ltz v1, 000a // -0043 │ │ -0258ee: 5951 6001 |004f: iput v1, v5, Ljackpal/androidterm/Term;.onResumeSelectWindow:I // field@0160 │ │ -0258f2: 28b9 |0051: goto 000a // -0047 │ │ -0258f4: 0002 0200 cb7a 439f 1434 cfee 1800 ... |0052: sparse-switch-data (10 units) │ │ -025908: 0001 0200 0000 0000 0400 0000 1e00 ... |005c: packed-switch-data (8 units) │ │ +0258a4: |[0258a4] jackpal.androidterm.Term.onNewIntent:(Landroid/content/Intent;)V │ │ +0258b4: 12f3 |0000: const/4 v3, #int -1 // #ff │ │ +0258b6: 6e10 5e00 0600 |0001: invoke-virtual {v6}, Landroid/content/Intent;.getFlags:()I // method@005e │ │ +0258bc: 0a02 |0004: move-result v2 │ │ +0258be: 1504 1000 |0005: const/high16 v4, #int 1048576 // #10 │ │ +0258c2: b542 |0007: and-int/2addr v2, v4 │ │ +0258c4: 3802 0300 |0008: if-eqz v2, 000b // +0003 │ │ +0258c8: 0e00 |000a: return-void │ │ +0258ca: 6e10 5a00 0600 |000b: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@005a │ │ +0258d0: 0c00 |000e: move-result-object v0 │ │ +0258d2: 7110 fa00 0000 |000f: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@00fa │ │ +0258d8: 0a02 |0012: move-result v2 │ │ +0258da: 3902 f7ff |0013: if-nez v2, 000a // -0009 │ │ +0258de: 5452 5401 |0015: iget-object v2, v5, Ljackpal/androidterm/Term;.mPrivateAlias:Landroid/content/ComponentName; // field@0154 │ │ +0258e2: 6e10 5b00 0600 |0017: invoke-virtual {v6}, Landroid/content/Intent;.getComponent:()Landroid/content/ComponentName; // method@005b │ │ +0258e8: 0c04 |001a: move-result-object v4 │ │ +0258ea: 6e20 4a00 4200 |001b: invoke-virtual {v2, v4}, Landroid/content/ComponentName;.equals:(Ljava/lang/Object;)Z // method@004a │ │ +0258f0: 0a02 |001e: move-result v2 │ │ +0258f2: 3802 ebff |001f: if-eqz v2, 000a // -0015 │ │ +0258f6: 6e10 b606 0000 |0021: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@06b6 │ │ +0258fc: 0a02 |0024: move-result v2 │ │ +0258fe: 2c02 2d00 0000 |0025: sparse-switch v2, 00000052 // +0000002d │ │ +025904: 0132 |0028: move v2, v3 │ │ +025906: 2b02 3300 0000 |0029: packed-switch v2, 0000005c // +00000033 │ │ +02590c: 28de |002c: goto 000a // -0022 │ │ +02590e: 1402 ffff ff7f |002d: const v2, #float nan // #7fffffff │ │ +025914: 5952 6001 |0030: iput v2, v5, Ljackpal/androidterm/Term;.onResumeSelectWindow:I // field@0160 │ │ +025918: 28d8 |0032: goto 000a // -0028 │ │ +02591a: 1a02 8109 |0033: const-string v2, "jackpal.androidterm.private.OPEN_NEW_WINDOW" // string@0981 │ │ +02591e: 6e20 b106 2000 |0035: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +025924: 0a02 |0038: move-result v2 │ │ +025926: 3802 efff |0039: if-eqz v2, 0028 // -0011 │ │ +02592a: 1202 |003b: const/4 v2, #int 0 // #0 │ │ +02592c: 28ed |003c: goto 0029 // -0013 │ │ +02592e: 1a02 8209 |003d: const-string v2, "jackpal.androidterm.private.SWITCH_WINDOW" // string@0982 │ │ +025932: 6e20 b106 2000 |003f: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +025938: 0a02 |0042: move-result v2 │ │ +02593a: 3802 e5ff |0043: if-eqz v2, 0028 // -001b │ │ +02593e: 1212 |0045: const/4 v2, #int 1 // #1 │ │ +025940: 28e3 |0046: goto 0029 // -001d │ │ +025942: 1a02 8309 |0047: const-string v2, "jackpal.androidterm.private.target_window" // string@0983 │ │ +025946: 6e30 5f00 2603 |0049: invoke-virtual {v6, v2, v3}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@005f │ │ +02594c: 0a01 |004c: move-result v1 │ │ +02594e: 3a01 bdff |004d: if-ltz v1, 000a // -0043 │ │ +025952: 5951 6001 |004f: iput v1, v5, Ljackpal/androidterm/Term;.onResumeSelectWindow:I // field@0160 │ │ +025956: 28b9 |0051: goto 000a // -0047 │ │ +025958: 0002 0200 cb7a 439f 1434 cfee 1800 ... |0052: sparse-switch-data (10 units) │ │ +02596c: 0001 0200 0000 0000 0400 0000 1e00 ... |005c: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=800 │ │ 0x000a line=823 │ │ 0x000b line=805 │ │ 0x000f line=806 │ │ 0x0021 line=812 │ │ @@ -43269,87 +43401,87 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 160 16-bit code units │ │ -025918: |[025918] jackpal.androidterm.Term.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -025928: 1215 |0000: const/4 v5, #int 1 // #1 │ │ -02592a: 1204 |0001: const/4 v4, #int 0 // #0 │ │ -02592c: 7210 2001 0700 |0002: invoke-interface {v7}, Landroid/view/MenuItem;.getItemId:()I // method@0120 │ │ -025932: 0a00 |0005: move-result v0 │ │ -025934: 1403 0d00 077f |0006: const v3, #float 1.79446e+38 // #7f07000d │ │ -02593a: 3330 1400 |0009: if-ne v0, v3, 001d // +0014 │ │ -02593e: 7010 6902 0600 |000b: invoke-direct {v6}, Ljackpal/androidterm/Term;.doPreferences:()V // method@0269 │ │ -025944: 5263 4c01 |000e: iget v3, v6, Ljackpal/androidterm/Term;.mActionBarMode:I // field@014c │ │ -025948: 1224 |0010: const/4 v4, #int 2 // #2 │ │ -02594a: 3343 0700 |0011: if-ne v3, v4, 0018 // +0007 │ │ -02594e: 5463 4b01 |0013: iget-object v3, v6, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ -025952: 6e10 4a03 0300 |0015: invoke-virtual {v3}, Ljackpal/androidterm/compat/ActionBarCompat;.hide:()V // method@034a │ │ -025958: 6f20 1f00 7600 |0018: invoke-super {v6, v7}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@001f │ │ -02595e: 0a03 |001b: move-result v3 │ │ -025960: 0f03 |001c: return v3 │ │ -025962: 1403 0800 077f |001d: const v3, #float 1.79446e+38 // #7f070008 │ │ -025968: 3330 0600 |0020: if-ne v0, v3, 0026 // +0006 │ │ -02596c: 7010 6502 0600 |0022: invoke-direct {v6}, Ljackpal/androidterm/Term;.doCreateNewWindow:()V // method@0265 │ │ -025972: 28e9 |0025: goto 000e // -0017 │ │ -025974: 1403 0900 077f |0026: const v3, #float 1.79446e+38 // #7f070009 │ │ -02597a: 3330 0600 |0029: if-ne v0, v3, 002f // +0006 │ │ -02597e: 7010 5f02 0600 |002b: invoke-direct {v6}, Ljackpal/androidterm/Term;.confirmCloseWindow:()V // method@025f │ │ -025984: 28e0 |002e: goto 000e // -0020 │ │ -025986: 1403 0a00 077f |002f: const v3, #float 1.79446e+38 // #7f07000a │ │ -02598c: 3330 0d00 |0032: if-ne v0, v3, 003f // +000d │ │ -025990: 2203 1f00 |0034: new-instance v3, Landroid/content/Intent; // type@001f │ │ -025994: 1c04 f300 |0036: const-class v4, Ljackpal/androidterm/WindowList; // type@00f3 │ │ -025998: 7030 5300 6304 |0038: invoke-direct {v3, v6, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0053 │ │ -02599e: 6e30 9e02 3605 |003b: invoke-virtual {v6, v3, v5}, Ljackpal/androidterm/Term;.startActivityForResult:(Landroid/content/Intent;I)V // method@029e │ │ -0259a4: 28d0 |003e: goto 000e // -0030 │ │ -0259a6: 1403 0e00 077f |003f: const v3, #float 1.79446e+38 // #7f07000e │ │ -0259ac: 3330 1500 |0042: if-ne v0, v3, 0057 // +0015 │ │ -0259b0: 7010 6a02 0600 |0044: invoke-direct {v6}, Ljackpal/androidterm/Term;.doResetTerminal:()V // method@026a │ │ -0259b6: 1403 5500 097f |0047: const v3, #float 1.82106e+38 // #7f090055 │ │ -0259bc: 7130 a101 3605 |004a: invoke-static {v6, v3, v5}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@01a1 │ │ -0259c2: 0c02 |004d: move-result-object v2 │ │ -0259c4: 1303 1100 |004e: const/16 v3, #int 17 // #11 │ │ -0259c8: 6e40 a301 3244 |0050: invoke-virtual {v2, v3, v4, v4}, Landroid/widget/Toast;.setGravity:(III)V // method@01a3 │ │ -0259ce: 6e10 a501 0200 |0053: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@01a5 │ │ -0259d4: 28b8 |0056: goto 000e // -0048 │ │ -0259d6: 1403 0f00 077f |0057: const v3, #float 1.79446e+38 // #7f07000f │ │ -0259dc: 3330 0600 |005a: if-ne v0, v3, 0060 // +0006 │ │ -0259e0: 7010 6702 0600 |005c: invoke-direct {v6}, Ljackpal/androidterm/Term;.doEmailTranscript:()V // method@0267 │ │ -0259e6: 28af |005f: goto 000e // -0051 │ │ -0259e8: 1403 0c00 077f |0060: const v3, #float 1.79446e+38 // #7f07000c │ │ -0259ee: 3330 0600 |0063: if-ne v0, v3, 0069 // +0006 │ │ -0259f2: 7010 6602 0600 |0065: invoke-direct {v6}, Ljackpal/androidterm/Term;.doDocumentKeys:()V // method@0266 │ │ -0259f8: 28a6 |0068: goto 000e // -005a │ │ -0259fa: 1403 0b00 077f |0069: const v3, #float 1.79446e+38 // #7f07000b │ │ -025a00: 3330 0600 |006c: if-ne v0, v3, 0072 // +0006 │ │ -025a04: 7010 6e02 0600 |006e: invoke-direct {v6}, Ljackpal/androidterm/Term;.doToggleSoftKeyboard:()V // method@026e │ │ -025a0a: 289d |0071: goto 000e // -0063 │ │ -025a0c: 1403 1000 077f |0072: const v3, #float 1.79446e+38 // #7f070010 │ │ -025a12: 3330 0600 |0075: if-ne v0, v3, 007b // +0006 │ │ -025a16: 7010 6f02 0600 |0077: invoke-direct {v6}, Ljackpal/androidterm/Term;.doToggleWakeLock:()V // method@026f │ │ -025a1c: 2894 |007a: goto 000e // -006c │ │ -025a1e: 1403 1100 077f |007b: const v3, #float 1.79446e+38 // #7f070011 │ │ -025a24: 3330 0600 |007e: if-ne v0, v3, 0084 // +0006 │ │ -025a28: 7010 7002 0600 |0080: invoke-direct {v6}, Ljackpal/androidterm/Term;.doToggleWifiLock:()V // method@0270 │ │ -025a2e: 288b |0083: goto 000e // -0075 │ │ -025a30: 1403 1200 077f |0084: const v3, #float 1.79446e+38 // #7f070012 │ │ -025a36: 3330 87ff |0087: if-ne v0, v3, 000e // -0079 │ │ -025a3a: 2201 1f00 |0089: new-instance v1, Landroid/content/Intent; // type@001f │ │ -025a3e: 1a03 f405 |008b: const-string v3, "android.intent.action.VIEW" // string@05f4 │ │ -025a42: 1404 3a00 097f |008d: const v4, #float 1.82105e+38 // #7f09003a │ │ -025a48: 6e20 7d02 4600 |0090: invoke-virtual {v6, v4}, Ljackpal/androidterm/Term;.getString:(I)Ljava/lang/String; // method@027d │ │ -025a4e: 0c04 |0093: move-result-object v4 │ │ -025a50: 7110 b000 0400 |0094: invoke-static {v4}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@00b0 │ │ -025a56: 0c04 |0097: move-result-object v4 │ │ -025a58: 7030 5600 3104 |0098: invoke-direct {v1, v3, v4}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@0056 │ │ -025a5e: 6e20 9d02 1600 |009b: invoke-virtual {v6, v1}, Ljackpal/androidterm/Term;.startActivity:(Landroid/content/Intent;)V // method@029d │ │ -025a64: 2900 70ff |009e: goto/16 000e // -0090 │ │ +02597c: |[02597c] jackpal.androidterm.Term.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +02598c: 1215 |0000: const/4 v5, #int 1 // #1 │ │ +02598e: 1204 |0001: const/4 v4, #int 0 // #0 │ │ +025990: 7210 2001 0700 |0002: invoke-interface {v7}, Landroid/view/MenuItem;.getItemId:()I // method@0120 │ │ +025996: 0a00 |0005: move-result v0 │ │ +025998: 1403 0d00 077f |0006: const v3, #float 1.79446e+38 // #7f07000d │ │ +02599e: 3330 1400 |0009: if-ne v0, v3, 001d // +0014 │ │ +0259a2: 7010 6902 0600 |000b: invoke-direct {v6}, Ljackpal/androidterm/Term;.doPreferences:()V // method@0269 │ │ +0259a8: 5263 4c01 |000e: iget v3, v6, Ljackpal/androidterm/Term;.mActionBarMode:I // field@014c │ │ +0259ac: 1224 |0010: const/4 v4, #int 2 // #2 │ │ +0259ae: 3343 0700 |0011: if-ne v3, v4, 0018 // +0007 │ │ +0259b2: 5463 4b01 |0013: iget-object v3, v6, Ljackpal/androidterm/Term;.mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; // field@014b │ │ +0259b6: 6e10 4a03 0300 |0015: invoke-virtual {v3}, Ljackpal/androidterm/compat/ActionBarCompat;.hide:()V // method@034a │ │ +0259bc: 6f20 1f00 7600 |0018: invoke-super {v6, v7}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@001f │ │ +0259c2: 0a03 |001b: move-result v3 │ │ +0259c4: 0f03 |001c: return v3 │ │ +0259c6: 1403 0800 077f |001d: const v3, #float 1.79446e+38 // #7f070008 │ │ +0259cc: 3330 0600 |0020: if-ne v0, v3, 0026 // +0006 │ │ +0259d0: 7010 6502 0600 |0022: invoke-direct {v6}, Ljackpal/androidterm/Term;.doCreateNewWindow:()V // method@0265 │ │ +0259d6: 28e9 |0025: goto 000e // -0017 │ │ +0259d8: 1403 0900 077f |0026: const v3, #float 1.79446e+38 // #7f070009 │ │ +0259de: 3330 0600 |0029: if-ne v0, v3, 002f // +0006 │ │ +0259e2: 7010 5f02 0600 |002b: invoke-direct {v6}, Ljackpal/androidterm/Term;.confirmCloseWindow:()V // method@025f │ │ +0259e8: 28e0 |002e: goto 000e // -0020 │ │ +0259ea: 1403 0a00 077f |002f: const v3, #float 1.79446e+38 // #7f07000a │ │ +0259f0: 3330 0d00 |0032: if-ne v0, v3, 003f // +000d │ │ +0259f4: 2203 1f00 |0034: new-instance v3, Landroid/content/Intent; // type@001f │ │ +0259f8: 1c04 f300 |0036: const-class v4, Ljackpal/androidterm/WindowList; // type@00f3 │ │ +0259fc: 7030 5300 6304 |0038: invoke-direct {v3, v6, v4}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0053 │ │ +025a02: 6e30 9e02 3605 |003b: invoke-virtual {v6, v3, v5}, Ljackpal/androidterm/Term;.startActivityForResult:(Landroid/content/Intent;I)V // method@029e │ │ +025a08: 28d0 |003e: goto 000e // -0030 │ │ +025a0a: 1403 0e00 077f |003f: const v3, #float 1.79446e+38 // #7f07000e │ │ +025a10: 3330 1500 |0042: if-ne v0, v3, 0057 // +0015 │ │ +025a14: 7010 6a02 0600 |0044: invoke-direct {v6}, Ljackpal/androidterm/Term;.doResetTerminal:()V // method@026a │ │ +025a1a: 1403 5500 097f |0047: const v3, #float 1.82106e+38 // #7f090055 │ │ +025a20: 7130 a101 3605 |004a: invoke-static {v6, v3, v5}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@01a1 │ │ +025a26: 0c02 |004d: move-result-object v2 │ │ +025a28: 1303 1100 |004e: const/16 v3, #int 17 // #11 │ │ +025a2c: 6e40 a301 3244 |0050: invoke-virtual {v2, v3, v4, v4}, Landroid/widget/Toast;.setGravity:(III)V // method@01a3 │ │ +025a32: 6e10 a501 0200 |0053: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@01a5 │ │ +025a38: 28b8 |0056: goto 000e // -0048 │ │ +025a3a: 1403 0f00 077f |0057: const v3, #float 1.79446e+38 // #7f07000f │ │ +025a40: 3330 0600 |005a: if-ne v0, v3, 0060 // +0006 │ │ +025a44: 7010 6702 0600 |005c: invoke-direct {v6}, Ljackpal/androidterm/Term;.doEmailTranscript:()V // method@0267 │ │ +025a4a: 28af |005f: goto 000e // -0051 │ │ +025a4c: 1403 0c00 077f |0060: const v3, #float 1.79446e+38 // #7f07000c │ │ +025a52: 3330 0600 |0063: if-ne v0, v3, 0069 // +0006 │ │ +025a56: 7010 6602 0600 |0065: invoke-direct {v6}, Ljackpal/androidterm/Term;.doDocumentKeys:()V // method@0266 │ │ +025a5c: 28a6 |0068: goto 000e // -005a │ │ +025a5e: 1403 0b00 077f |0069: const v3, #float 1.79446e+38 // #7f07000b │ │ +025a64: 3330 0600 |006c: if-ne v0, v3, 0072 // +0006 │ │ +025a68: 7010 6e02 0600 |006e: invoke-direct {v6}, Ljackpal/androidterm/Term;.doToggleSoftKeyboard:()V // method@026e │ │ +025a6e: 289d |0071: goto 000e // -0063 │ │ +025a70: 1403 1000 077f |0072: const v3, #float 1.79446e+38 // #7f070010 │ │ +025a76: 3330 0600 |0075: if-ne v0, v3, 007b // +0006 │ │ +025a7a: 7010 6f02 0600 |0077: invoke-direct {v6}, Ljackpal/androidterm/Term;.doToggleWakeLock:()V // method@026f │ │ +025a80: 2894 |007a: goto 000e // -006c │ │ +025a82: 1403 1100 077f |007b: const v3, #float 1.79446e+38 // #7f070011 │ │ +025a88: 3330 0600 |007e: if-ne v0, v3, 0084 // +0006 │ │ +025a8c: 7010 7002 0600 |0080: invoke-direct {v6}, Ljackpal/androidterm/Term;.doToggleWifiLock:()V // method@0270 │ │ +025a92: 288b |0083: goto 000e // -0075 │ │ +025a94: 1403 1200 077f |0084: const v3, #float 1.79446e+38 // #7f070012 │ │ +025a9a: 3330 87ff |0087: if-ne v0, v3, 000e // -0079 │ │ +025a9e: 2201 1f00 |0089: new-instance v1, Landroid/content/Intent; // type@001f │ │ +025aa2: 1a03 f405 |008b: const-string v3, "android.intent.action.VIEW" // string@05f4 │ │ +025aa6: 1404 3a00 097f |008d: const v4, #float 1.82105e+38 // #7f09003a │ │ +025aac: 6e20 7d02 4600 |0090: invoke-virtual {v6, v4}, Ljackpal/androidterm/Term;.getString:(I)Ljava/lang/String; // method@027d │ │ +025ab2: 0c04 |0093: move-result-object v4 │ │ +025ab4: 7110 b000 0400 |0094: invoke-static {v4}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@00b0 │ │ +025aba: 0c04 |0097: move-result-object v4 │ │ +025abc: 7030 5600 3104 |0098: invoke-direct {v1, v3, v4}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@0056 │ │ +025ac2: 6e20 9d02 1600 |009b: invoke-virtual {v6, v1}, Ljackpal/androidterm/Term;.startActivity:(Landroid/content/Intent;)V // method@029d │ │ +025ac8: 2900 70ff |009e: goto/16 000e // -0090 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=679 │ │ 0x0006 line=680 │ │ 0x000b line=681 │ │ 0x000e line=709 │ │ 0x0013 line=710 │ │ @@ -43373,14 +43505,15 @@ │ │ 0x006e line=698 │ │ 0x0072 line=699 │ │ 0x0077 line=700 │ │ 0x007b line=701 │ │ 0x0080 line=702 │ │ 0x0084 line=703 │ │ 0x0089 line=704 │ │ + 0x0090 line=705 │ │ 0x009b line=706 │ │ locals : │ │ 0x004e - 0x0057 reg=2 toast Landroid/widget/Toast; │ │ 0x0006 - 0x00a0 reg=0 id I │ │ 0x009b - 0x00a0 reg=1 openHelp Landroid/content/Intent; │ │ 0x0000 - 0x00a0 reg=6 this Ljackpal/androidterm/Term; │ │ 0x0000 - 0x00a0 reg=7 item Landroid/view/MenuItem; │ │ @@ -43390,77 +43523,78 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -025a68: |[025a68] jackpal.androidterm.Term.onPause:()V │ │ -025a78: 6f10 2000 0300 |0000: invoke-super {v3}, Landroid/app/Activity;.onPause:()V // method@0020 │ │ -025a7e: 6001 a401 |0003: sget v1, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -025a82: 1252 |0005: const/4 v2, #int 5 // #5 │ │ -025a84: 3521 0500 |0006: if-ge v1, v2, 000b // +0005 │ │ -025a88: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -025a8a: 5c31 4e01 |0009: iput-boolean v1, v3, Ljackpal/androidterm/Term;.mBackKeyPressed:Z // field@014e │ │ -025a8e: 5431 5b01 |000b: iget-object v1, v3, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ -025a92: 6e10 f302 0100 |000d: invoke-virtual {v1}, Ljackpal/androidterm/TermViewFlipper;.getWindowToken:()Landroid/os/IBinder; // method@02f3 │ │ -025a98: 0c00 |0010: move-result-object v0 │ │ -025a9a: 2201 de00 |0011: new-instance v1, Ljackpal/androidterm/Term$5; // type@00de │ │ -025a9e: 7030 3702 3100 |0013: invoke-direct {v1, v3, v0}, Ljackpal/androidterm/Term$5;.:(Ljackpal/androidterm/Term;Landroid/os/IBinder;)V // method@0237 │ │ -025aa4: 6e10 3902 0100 |0016: invoke-virtual {v1}, Ljackpal/androidterm/Term$5;.start:()V // method@0239 │ │ -025aaa: 0e00 |0019: return-void │ │ +025acc: |[025acc] jackpal.androidterm.Term.onPause:()V │ │ +025adc: 6f10 2000 0300 |0000: invoke-super {v3}, Landroid/app/Activity;.onPause:()V // method@0020 │ │ +025ae2: 6001 a401 |0003: sget v1, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +025ae6: 1252 |0005: const/4 v2, #int 5 // #5 │ │ +025ae8: 3521 0500 |0006: if-ge v1, v2, 000b // +0005 │ │ +025aec: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +025aee: 5c31 4e01 |0009: iput-boolean v1, v3, Ljackpal/androidterm/Term;.mBackKeyPressed:Z // field@014e │ │ +025af2: 5431 5b01 |000b: iget-object v1, v3, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ +025af6: 6e10 f302 0100 |000d: invoke-virtual {v1}, Ljackpal/androidterm/TermViewFlipper;.getWindowToken:()Landroid/os/IBinder; // method@02f3 │ │ +025afc: 0c00 |0010: move-result-object v0 │ │ +025afe: 2201 de00 |0011: new-instance v1, Ljackpal/androidterm/Term$5; // type@00de │ │ +025b02: 7030 3702 3100 |0013: invoke-direct {v1, v3, v0}, Ljackpal/androidterm/Term$5;.:(Ljackpal/androidterm/Term;Landroid/os/IBinder;)V // method@0237 │ │ +025b08: 6e10 3902 0100 |0016: invoke-virtual {v1}, Ljackpal/androidterm/Term$5;.start:()V // method@0239 │ │ +025b0e: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=605 │ │ 0x0003 line=607 │ │ 0x0008 line=611 │ │ 0x000b line=617 │ │ 0x0011 line=618 │ │ + 0x0016 line=624 │ │ 0x0019 line=625 │ │ locals : │ │ 0x0011 - 0x001a reg=0 token Landroid/os/IBinder; │ │ 0x0000 - 0x001a reg=3 this Ljackpal/androidterm/Term; │ │ │ │ #12 : (in Ljackpal/androidterm/Term;) │ │ name : 'onPrepareOptionsMenu' │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 61 16-bit code units │ │ -025aac: |[025aac] jackpal.androidterm.Term.onPrepareOptionsMenu:(Landroid/view/Menu;)Z │ │ -025abc: 1402 1000 077f |0000: const v2, #float 1.79446e+38 // #7f070010 │ │ -025ac2: 7220 1e01 2400 |0003: invoke-interface {v4, v2}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@011e │ │ -025ac8: 0c00 |0006: move-result-object v0 │ │ -025aca: 1402 1100 077f |0007: const v2, #float 1.79446e+38 // #7f070011 │ │ -025ad0: 7220 1e01 2400 |000a: invoke-interface {v4, v2}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@011e │ │ -025ad6: 0c01 |000d: move-result-object v1 │ │ -025ad8: 5432 5c01 |000e: iget-object v2, v3, Ljackpal/androidterm/Term;.mWakeLock:Landroid/os/PowerManager$WakeLock; // field@015c │ │ -025adc: 6e10 e000 0200 |0010: invoke-virtual {v2}, Landroid/os/PowerManager$WakeLock;.isHeld:()Z // method@00e0 │ │ -025ae2: 0a02 |0013: move-result v2 │ │ -025ae4: 3802 1b00 |0014: if-eqz v2, 002f // +001b │ │ -025ae8: 1402 2d00 097f |0016: const v2, #float 1.82105e+38 // #7f09002d │ │ -025aee: 7220 2301 2000 |0019: invoke-interface {v0, v2}, Landroid/view/MenuItem;.setTitle:(I)Landroid/view/MenuItem; // method@0123 │ │ -025af4: 5432 5d01 |001c: iget-object v2, v3, Ljackpal/androidterm/Term;.mWifiLock:Landroid/net/wifi/WifiManager$WifiLock; // field@015d │ │ -025af8: 6e10 b200 0200 |001e: invoke-virtual {v2}, Landroid/net/wifi/WifiManager$WifiLock;.isHeld:()Z // method@00b2 │ │ -025afe: 0a02 |0021: move-result v2 │ │ -025b00: 3802 1400 |0022: if-eqz v2, 0036 // +0014 │ │ -025b04: 1402 2e00 097f |0024: const v2, #float 1.82105e+38 // #7f09002e │ │ -025b0a: 7220 2301 2100 |0027: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setTitle:(I)Landroid/view/MenuItem; // method@0123 │ │ -025b10: 6f20 2100 4300 |002a: invoke-super {v3, v4}, Landroid/app/Activity;.onPrepareOptionsMenu:(Landroid/view/Menu;)Z // method@0021 │ │ -025b16: 0a02 |002d: move-result v2 │ │ -025b18: 0f02 |002e: return v2 │ │ -025b1a: 1402 3300 097f |002f: const v2, #float 1.82105e+38 // #7f090033 │ │ -025b20: 7220 2301 2000 |0032: invoke-interface {v0, v2}, Landroid/view/MenuItem;.setTitle:(I)Landroid/view/MenuItem; // method@0123 │ │ -025b26: 28e7 |0035: goto 001c // -0019 │ │ -025b28: 1402 3400 097f |0036: const v2, #float 1.82105e+38 // #7f090034 │ │ -025b2e: 7220 2301 2100 |0039: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setTitle:(I)Landroid/view/MenuItem; // method@0123 │ │ -025b34: 28ee |003c: goto 002a // -0012 │ │ +025b10: |[025b10] jackpal.androidterm.Term.onPrepareOptionsMenu:(Landroid/view/Menu;)Z │ │ +025b20: 1402 1000 077f |0000: const v2, #float 1.79446e+38 // #7f070010 │ │ +025b26: 7220 1e01 2400 |0003: invoke-interface {v4, v2}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@011e │ │ +025b2c: 0c00 |0006: move-result-object v0 │ │ +025b2e: 1402 1100 077f |0007: const v2, #float 1.79446e+38 // #7f070011 │ │ +025b34: 7220 1e01 2400 |000a: invoke-interface {v4, v2}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@011e │ │ +025b3a: 0c01 |000d: move-result-object v1 │ │ +025b3c: 5432 5c01 |000e: iget-object v2, v3, Ljackpal/androidterm/Term;.mWakeLock:Landroid/os/PowerManager$WakeLock; // field@015c │ │ +025b40: 6e10 e000 0200 |0010: invoke-virtual {v2}, Landroid/os/PowerManager$WakeLock;.isHeld:()Z // method@00e0 │ │ +025b46: 0a02 |0013: move-result v2 │ │ +025b48: 3802 1b00 |0014: if-eqz v2, 002f // +001b │ │ +025b4c: 1402 2d00 097f |0016: const v2, #float 1.82105e+38 // #7f09002d │ │ +025b52: 7220 2301 2000 |0019: invoke-interface {v0, v2}, Landroid/view/MenuItem;.setTitle:(I)Landroid/view/MenuItem; // method@0123 │ │ +025b58: 5432 5d01 |001c: iget-object v2, v3, Ljackpal/androidterm/Term;.mWifiLock:Landroid/net/wifi/WifiManager$WifiLock; // field@015d │ │ +025b5c: 6e10 b200 0200 |001e: invoke-virtual {v2}, Landroid/net/wifi/WifiManager$WifiLock;.isHeld:()Z // method@00b2 │ │ +025b62: 0a02 |0021: move-result v2 │ │ +025b64: 3802 1400 |0022: if-eqz v2, 0036 // +0014 │ │ +025b68: 1402 2e00 097f |0024: const v2, #float 1.82105e+38 // #7f09002e │ │ +025b6e: 7220 2301 2100 |0027: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setTitle:(I)Landroid/view/MenuItem; // method@0123 │ │ +025b74: 6f20 2100 4300 |002a: invoke-super {v3, v4}, Landroid/app/Activity;.onPrepareOptionsMenu:(Landroid/view/Menu;)Z // method@0021 │ │ +025b7a: 0a02 |002d: move-result v2 │ │ +025b7c: 0f02 |002e: return v2 │ │ +025b7e: 1402 3300 097f |002f: const v2, #float 1.82105e+38 // #7f090033 │ │ +025b84: 7220 2301 2000 |0032: invoke-interface {v0, v2}, Landroid/view/MenuItem;.setTitle:(I)Landroid/view/MenuItem; // method@0123 │ │ +025b8a: 28e7 |0035: goto 001c // -0019 │ │ +025b8c: 1402 3400 097f |0036: const v2, #float 1.82105e+38 // #7f090034 │ │ +025b92: 7220 2301 2100 |0039: invoke-interface {v1, v2}, Landroid/view/MenuItem;.setTitle:(I)Landroid/view/MenuItem; // method@0123 │ │ +025b98: 28ee |003c: goto 002a // -0012 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=827 │ │ 0x0007 line=828 │ │ 0x000e line=829 │ │ 0x0016 line=830 │ │ 0x001c line=834 │ │ @@ -43479,18 +43613,18 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -025b38: |[025b38] jackpal.androidterm.Term.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -025b48: 5410 5501 |0000: iget-object v0, v1, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ -025b4c: 6e20 4906 2000 |0002: invoke-virtual {v0, v2}, Ljackpal/androidterm/util/TermSettings;.readPrefs:(Landroid/content/SharedPreferences;)V // method@0649 │ │ -025b52: 0e00 |0005: return-void │ │ +025b9c: |[025b9c] jackpal.androidterm.Term.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +025bac: 5410 5501 |0000: iget-object v0, v1, Ljackpal/androidterm/Term;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@0155 │ │ +025bb0: 6e20 4c06 2000 |0002: invoke-virtual {v0, v2}, Ljackpal/androidterm/util/TermSettings;.readPrefs:(Landroid/content/SharedPreferences;)V // method@064c │ │ +025bb6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x0005 line=170 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/Term; │ │ 0x0000 - 0x0006 reg=2 sharedPreferences Landroid/content/SharedPreferences; │ │ @@ -43501,27 +43635,27 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 23 16-bit code units │ │ -025b54: |[025b54] jackpal.androidterm.Term.onStart:()V │ │ -025b64: 6f10 2300 0300 |0000: invoke-super {v3}, Landroid/app/Activity;.onStart:()V // method@0023 │ │ -025b6a: 5430 4801 |0003: iget-object v0, v3, Ljackpal/androidterm/Term;.TSIntent:Landroid/content/Intent; // field@0148 │ │ -025b6e: 5431 5701 |0005: iget-object v1, v3, Ljackpal/androidterm/Term;.mTSConnection:Landroid/content/ServiceConnection; // field@0157 │ │ -025b72: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -025b74: 6e40 5c02 0321 |0008: invoke-virtual {v3, v0, v1, v2}, Ljackpal/androidterm/Term;.bindService:(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z // method@025c │ │ -025b7a: 0a00 |000b: move-result v0 │ │ -025b7c: 3900 0a00 |000c: if-nez v0, 0016 // +000a │ │ -025b80: 2200 7101 |000e: new-instance v0, Ljava/lang/IllegalStateException; // type@0171 │ │ -025b84: 1a01 4201 |0010: const-string v1, "Failed to bind to TermService!" // string@0142 │ │ -025b88: 7020 8e06 1000 |0012: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@068e │ │ -025b8e: 2700 |0015: throw v0 │ │ -025b90: 0e00 |0016: return-void │ │ +025bb8: |[025bb8] jackpal.androidterm.Term.onStart:()V │ │ +025bc8: 6f10 2300 0300 |0000: invoke-super {v3}, Landroid/app/Activity;.onStart:()V // method@0023 │ │ +025bce: 5430 4801 |0003: iget-object v0, v3, Ljackpal/androidterm/Term;.TSIntent:Landroid/content/Intent; // field@0148 │ │ +025bd2: 5431 5701 |0005: iget-object v1, v3, Ljackpal/androidterm/Term;.mTSConnection:Landroid/content/ServiceConnection; // field@0157 │ │ +025bd6: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +025bd8: 6e40 5c02 0321 |0008: invoke-virtual {v3, v0, v1, v2}, Ljackpal/androidterm/Term;.bindService:(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z // method@025c │ │ +025bde: 0a00 |000b: move-result v0 │ │ +025be0: 3900 0a00 |000c: if-nez v0, 0016 // +000a │ │ +025be4: 2200 7101 |000e: new-instance v0, Ljava/lang/IllegalStateException; // type@0171 │ │ +025be8: 1a01 4201 |0010: const-string v1, "Failed to bind to TermService!" // string@0142 │ │ +025bec: 7020 9106 1000 |0012: invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@0691 │ │ +025bf2: 2700 |0015: throw v0 │ │ +025bf4: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=426 │ │ 0x0003 line=428 │ │ 0x000e line=429 │ │ 0x0016 line=431 │ │ locals : │ │ @@ -43532,38 +43666,38 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -025b94: |[025b94] jackpal.androidterm.Term.onStop:()V │ │ -025ba4: 5420 5b01 |0000: iget-object v0, v2, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ -025ba8: 6e10 f902 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/TermViewFlipper;.onPause:()V // method@02f9 │ │ -025bae: 5420 5901 |0005: iget-object v0, v2, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ -025bb2: 3800 2000 |0007: if-eqz v0, 0027 // +0020 │ │ -025bb6: 5420 5901 |0009: iget-object v0, v2, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ -025bba: 6e20 1206 2000 |000b: invoke-virtual {v0, v2}, Ljackpal/androidterm/util/SessionList;.removeCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)Z // method@0612 │ │ -025bc0: 5420 5e01 |000e: iget-object v0, v2, Ljackpal/androidterm/Term;.mWinListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@015e │ │ -025bc4: 3800 1700 |0010: if-eqz v0, 0027 // +0017 │ │ -025bc8: 5420 5901 |0012: iget-object v0, v2, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ -025bcc: 5421 5e01 |0014: iget-object v1, v2, Ljackpal/androidterm/Term;.mWinListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@015e │ │ -025bd0: 6e20 1206 1000 |0016: invoke-virtual {v0, v1}, Ljackpal/androidterm/util/SessionList;.removeCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)Z // method@0612 │ │ -025bd6: 5420 5901 |0019: iget-object v0, v2, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ -025bda: 5421 5e01 |001b: iget-object v1, v2, Ljackpal/androidterm/Term;.mWinListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@015e │ │ -025bde: 6e20 1306 1000 |001d: invoke-virtual {v0, v1}, Ljackpal/androidterm/util/SessionList;.removeTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)Z // method@0613 │ │ -025be4: 5420 5b01 |0020: iget-object v0, v2, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ -025be8: 5421 5e01 |0022: iget-object v1, v2, Ljackpal/androidterm/Term;.mWinListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@015e │ │ -025bec: 6e20 fd02 1000 |0024: invoke-virtual {v0, v1}, Ljackpal/androidterm/TermViewFlipper;.removeCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@02fd │ │ -025bf2: 5420 5b01 |0027: iget-object v0, v2, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ -025bf6: 6e10 fc02 0000 |0029: invoke-virtual {v0}, Ljackpal/androidterm/TermViewFlipper;.removeAllViews:()V // method@02fc │ │ -025bfc: 5420 5701 |002c: iget-object v0, v2, Ljackpal/androidterm/Term;.mTSConnection:Landroid/content/ServiceConnection; // field@0157 │ │ -025c00: 6e20 a102 0200 |002e: invoke-virtual {v2, v0}, Ljackpal/androidterm/Term;.unbindService:(Landroid/content/ServiceConnection;)V // method@02a1 │ │ -025c06: 6f10 2400 0200 |0031: invoke-super {v2}, Landroid/app/Activity;.onStop:()V // method@0024 │ │ -025c0c: 0e00 |0034: return-void │ │ +025bf8: |[025bf8] jackpal.androidterm.Term.onStop:()V │ │ +025c08: 5420 5b01 |0000: iget-object v0, v2, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ +025c0c: 6e10 f902 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/TermViewFlipper;.onPause:()V // method@02f9 │ │ +025c12: 5420 5901 |0005: iget-object v0, v2, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ +025c16: 3800 2000 |0007: if-eqz v0, 0027 // +0020 │ │ +025c1a: 5420 5901 |0009: iget-object v0, v2, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ +025c1e: 6e20 1506 2000 |000b: invoke-virtual {v0, v2}, Ljackpal/androidterm/util/SessionList;.removeCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)Z // method@0615 │ │ +025c24: 5420 5e01 |000e: iget-object v0, v2, Ljackpal/androidterm/Term;.mWinListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@015e │ │ +025c28: 3800 1700 |0010: if-eqz v0, 0027 // +0017 │ │ +025c2c: 5420 5901 |0012: iget-object v0, v2, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ +025c30: 5421 5e01 |0014: iget-object v1, v2, Ljackpal/androidterm/Term;.mWinListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@015e │ │ +025c34: 6e20 1506 1000 |0016: invoke-virtual {v0, v1}, Ljackpal/androidterm/util/SessionList;.removeCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)Z // method@0615 │ │ +025c3a: 5420 5901 |0019: iget-object v0, v2, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ +025c3e: 5421 5e01 |001b: iget-object v1, v2, Ljackpal/androidterm/Term;.mWinListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@015e │ │ +025c42: 6e20 1606 1000 |001d: invoke-virtual {v0, v1}, Ljackpal/androidterm/util/SessionList;.removeTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)Z // method@0616 │ │ +025c48: 5420 5b01 |0020: iget-object v0, v2, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ +025c4c: 5421 5e01 |0022: iget-object v1, v2, Ljackpal/androidterm/Term;.mWinListAdapter:Ljackpal/androidterm/WindowListAdapter; // field@015e │ │ +025c50: 6e20 fd02 1000 |0024: invoke-virtual {v0, v1}, Ljackpal/androidterm/TermViewFlipper;.removeCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@02fd │ │ +025c56: 5420 5b01 |0027: iget-object v0, v2, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ +025c5a: 6e10 fc02 0000 |0029: invoke-virtual {v0}, Ljackpal/androidterm/TermViewFlipper;.removeAllViews:()V // method@02fc │ │ +025c60: 5420 5701 |002c: iget-object v0, v2, Ljackpal/androidterm/Term;.mTSConnection:Landroid/content/ServiceConnection; // field@0157 │ │ +025c64: 6e20 a102 0200 |002e: invoke-virtual {v2, v0}, Ljackpal/androidterm/Term;.unbindService:(Landroid/content/ServiceConnection;)V // method@02a1 │ │ +025c6a: 6f10 2400 0200 |0031: invoke-super {v2}, Landroid/app/Activity;.onStop:()V // method@0024 │ │ +025c70: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=629 │ │ 0x0005 line=630 │ │ 0x0009 line=631 │ │ 0x000e line=633 │ │ 0x0012 line=634 │ │ @@ -43581,51 +43715,51 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 70 16-bit code units │ │ -025c10: |[025c10] jackpal.androidterm.Term.onUpdate:()V │ │ -025c20: 5451 5901 |0000: iget-object v1, v5, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ -025c24: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ -025c28: 0e00 |0004: return-void │ │ -025c2a: 6e10 1606 0100 |0005: invoke-virtual {v1}, Ljackpal/androidterm/util/SessionList;.size:()I // method@0616 │ │ -025c30: 0a03 |0008: move-result v3 │ │ -025c32: 3903 0900 |0009: if-nez v3, 0012 // +0009 │ │ -025c36: 1213 |000b: const/4 v3, #int 1 // #1 │ │ -025c38: 5c53 5601 |000c: iput-boolean v3, v5, Ljackpal/androidterm/Term;.mStopServiceOnFinish:Z // field@0156 │ │ -025c3c: 6e10 7402 0500 |000e: invoke-virtual {v5}, Ljackpal/androidterm/Term;.finish:()V // method@0274 │ │ -025c42: 28f3 |0011: goto 0004 // -000d │ │ -025c44: 6e10 1606 0100 |0012: invoke-virtual {v1}, Ljackpal/androidterm/util/SessionList;.size:()I // method@0616 │ │ -025c4a: 0a03 |0015: move-result v3 │ │ -025c4c: 5454 5b01 |0016: iget-object v4, v5, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ -025c50: 6e10 ef02 0400 |0018: invoke-virtual {v4}, Ljackpal/androidterm/TermViewFlipper;.getChildCount:()I // method@02ef │ │ -025c56: 0a04 |001b: move-result v4 │ │ -025c58: 3543 e8ff |001c: if-ge v3, v4, 0004 // -0018 │ │ -025c5c: 1200 |001e: const/4 v0, #int 0 // #0 │ │ -025c5e: 5453 5b01 |001f: iget-object v3, v5, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ -025c62: 6e10 ef02 0300 |0021: invoke-virtual {v3}, Ljackpal/androidterm/TermViewFlipper;.getChildCount:()I // method@02ef │ │ -025c68: 0a03 |0024: move-result v3 │ │ -025c6a: 3530 dfff |0025: if-ge v0, v3, 0004 // -0021 │ │ -025c6e: 5453 5b01 |0027: iget-object v3, v5, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ -025c72: 6e20 ee02 0300 |0029: invoke-virtual {v3, v0}, Ljackpal/androidterm/TermViewFlipper;.getChildAt:(I)Landroid/view/View; // method@02ee │ │ -025c78: 0c02 |002c: move-result-object v2 │ │ -025c7a: 1f02 1b01 |002d: check-cast v2, Ljackpal/androidterm/emulatorview/EmulatorView; // type@011b │ │ -025c7e: 6e10 1204 0200 |002f: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.getTermSession:()Ljackpal/androidterm/emulatorview/TermSession; // method@0412 │ │ -025c84: 0c03 |0032: move-result-object v3 │ │ -025c86: 6e20 0a06 3100 |0033: invoke-virtual {v1, v3}, Ljackpal/androidterm/util/SessionList;.contains:(Ljava/lang/Object;)Z // method@060a │ │ -025c8c: 0a03 |0036: move-result v3 │ │ -025c8e: 3903 0c00 |0037: if-nez v3, 0043 // +000c │ │ -025c92: 6e10 2c04 0200 |0039: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.onPause:()V // method@042c │ │ -025c98: 5453 5b01 |003c: iget-object v3, v5, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ -025c9c: 6e20 fe02 2300 |003e: invoke-virtual {v3, v2}, Ljackpal/androidterm/TermViewFlipper;.removeView:(Landroid/view/View;)V // method@02fe │ │ -025ca2: d800 00ff |0041: add-int/lit8 v0, v0, #int -1 // #ff │ │ -025ca6: d800 0001 |0043: add-int/lit8 v0, v0, #int 1 // #01 │ │ -025caa: 28da |0045: goto 001f // -0026 │ │ +025c74: |[025c74] jackpal.androidterm.Term.onUpdate:()V │ │ +025c84: 5451 5901 |0000: iget-object v1, v5, Ljackpal/androidterm/Term;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0159 │ │ +025c88: 3901 0300 |0002: if-nez v1, 0005 // +0003 │ │ +025c8c: 0e00 |0004: return-void │ │ +025c8e: 6e10 1906 0100 |0005: invoke-virtual {v1}, Ljackpal/androidterm/util/SessionList;.size:()I // method@0619 │ │ +025c94: 0a03 |0008: move-result v3 │ │ +025c96: 3903 0900 |0009: if-nez v3, 0012 // +0009 │ │ +025c9a: 1213 |000b: const/4 v3, #int 1 // #1 │ │ +025c9c: 5c53 5601 |000c: iput-boolean v3, v5, Ljackpal/androidterm/Term;.mStopServiceOnFinish:Z // field@0156 │ │ +025ca0: 6e10 7402 0500 |000e: invoke-virtual {v5}, Ljackpal/androidterm/Term;.finish:()V // method@0274 │ │ +025ca6: 28f3 |0011: goto 0004 // -000d │ │ +025ca8: 6e10 1906 0100 |0012: invoke-virtual {v1}, Ljackpal/androidterm/util/SessionList;.size:()I // method@0619 │ │ +025cae: 0a03 |0015: move-result v3 │ │ +025cb0: 5454 5b01 |0016: iget-object v4, v5, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ +025cb4: 6e10 ef02 0400 |0018: invoke-virtual {v4}, Ljackpal/androidterm/TermViewFlipper;.getChildCount:()I // method@02ef │ │ +025cba: 0a04 |001b: move-result v4 │ │ +025cbc: 3543 e8ff |001c: if-ge v3, v4, 0004 // -0018 │ │ +025cc0: 1200 |001e: const/4 v0, #int 0 // #0 │ │ +025cc2: 5453 5b01 |001f: iget-object v3, v5, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ +025cc6: 6e10 ef02 0300 |0021: invoke-virtual {v3}, Ljackpal/androidterm/TermViewFlipper;.getChildCount:()I // method@02ef │ │ +025ccc: 0a03 |0024: move-result v3 │ │ +025cce: 3530 dfff |0025: if-ge v0, v3, 0004 // -0021 │ │ +025cd2: 5453 5b01 |0027: iget-object v3, v5, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ +025cd6: 6e20 ee02 0300 |0029: invoke-virtual {v3, v0}, Ljackpal/androidterm/TermViewFlipper;.getChildAt:(I)Landroid/view/View; // method@02ee │ │ +025cdc: 0c02 |002c: move-result-object v2 │ │ +025cde: 1f02 1b01 |002d: check-cast v2, Ljackpal/androidterm/emulatorview/EmulatorView; // type@011b │ │ +025ce2: 6e10 1504 0200 |002f: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.getTermSession:()Ljackpal/androidterm/emulatorview/TermSession; // method@0415 │ │ +025ce8: 0c03 |0032: move-result-object v3 │ │ +025cea: 6e20 0d06 3100 |0033: invoke-virtual {v1, v3}, Ljackpal/androidterm/util/SessionList;.contains:(Ljava/lang/Object;)Z // method@060d │ │ +025cf0: 0a03 |0036: move-result v3 │ │ +025cf2: 3903 0c00 |0037: if-nez v3, 0043 // +000c │ │ +025cf6: 6e10 2f04 0200 |0039: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.onPause:()V // method@042f │ │ +025cfc: 5453 5b01 |003c: iget-object v3, v5, Ljackpal/androidterm/Term;.mViewFlipper:Ljackpal/androidterm/TermViewFlipper; // field@015b │ │ +025d00: 6e20 fe02 2300 |003e: invoke-virtual {v3, v2}, Ljackpal/androidterm/TermViewFlipper;.removeView:(Landroid/view/View;)V // method@02fe │ │ +025d06: d800 00ff |0041: add-int/lit8 v0, v0, #int -1 // #ff │ │ +025d0a: d800 0001 |0043: add-int/lit8 v0, v0, #int 1 // #01 │ │ +025d0e: 28da |0045: goto 001f // -0026 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=939 │ │ 0x0002 line=940 │ │ 0x0004 line=957 │ │ 0x0005 line=944 │ │ 0x000b line=945 │ │ @@ -43687,20 +43821,20 @@ │ │ type : '(Ljackpal/androidterm/TermService;Landroid/app/PendingIntent;Landroid/os/ResultReceiver;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -025cac: |[025cac] jackpal.androidterm.TermService$RBinderCleanupCallback.:(Ljackpal/androidterm/TermService;Landroid/app/PendingIntent;Landroid/os/ResultReceiver;)V │ │ -025cbc: 5b01 7201 |0000: iput-object v1, v0, Ljackpal/androidterm/TermService$RBinderCleanupCallback;.this$0:Ljackpal/androidterm/TermService; // field@0172 │ │ -025cc0: 7010 9c06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -025cc6: 5b02 7101 |0005: iput-object v2, v0, Ljackpal/androidterm/TermService$RBinderCleanupCallback;.result:Landroid/app/PendingIntent; // field@0171 │ │ -025cca: 5b03 7001 |0007: iput-object v3, v0, Ljackpal/androidterm/TermService$RBinderCleanupCallback;.callback:Landroid/os/ResultReceiver; // field@0170 │ │ -025cce: 0e00 |0009: return-void │ │ +025d10: |[025d10] jackpal.androidterm.TermService$RBinderCleanupCallback.:(Ljackpal/androidterm/TermService;Landroid/app/PendingIntent;Landroid/os/ResultReceiver;)V │ │ +025d20: 5b01 7201 |0000: iput-object v1, v0, Ljackpal/androidterm/TermService$RBinderCleanupCallback;.this$0:Ljackpal/androidterm/TermService; // field@0172 │ │ +025d24: 7010 9f06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +025d2a: 5b02 7101 |0005: iput-object v2, v0, Ljackpal/androidterm/TermService$RBinderCleanupCallback;.result:Landroid/app/PendingIntent; // field@0171 │ │ +025d2e: 5b03 7001 |0007: iput-object v3, v0, Ljackpal/androidterm/TermService$RBinderCleanupCallback;.callback:Landroid/os/ResultReceiver; // field@0170 │ │ +025d32: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ 0x0005 line=206 │ │ 0x0007 line=207 │ │ 0x0009 line=208 │ │ locals : │ │ @@ -43715,27 +43849,27 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/TermSession;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -025cd0: |[025cd0] jackpal.androidterm.TermService$RBinderCleanupCallback.onSessionFinish:(Ljackpal/androidterm/emulatorview/TermSession;)V │ │ -025ce0: 5430 7101 |0000: iget-object v0, v3, Ljackpal/androidterm/TermService$RBinderCleanupCallback;.result:Landroid/app/PendingIntent; // field@0171 │ │ -025ce4: 6e10 3b00 0000 |0002: invoke-virtual {v0}, Landroid/app/PendingIntent;.cancel:()V // method@003b │ │ -025cea: 5430 7001 |0005: iget-object v0, v3, Ljackpal/androidterm/TermService$RBinderCleanupCallback;.callback:Landroid/os/ResultReceiver; // field@0170 │ │ -025cee: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -025cf0: 2202 4400 |0008: new-instance v2, Landroid/os/Bundle; // type@0044 │ │ -025cf4: 7010 b700 0200 |000a: invoke-direct {v2}, Landroid/os/Bundle;.:()V // method@00b7 │ │ -025cfa: 6e30 e500 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/os/ResultReceiver;.send:(ILandroid/os/Bundle;)V // method@00e5 │ │ -025d00: 5430 7201 |0010: iget-object v0, v3, Ljackpal/androidterm/TermService$RBinderCleanupCallback;.this$0:Ljackpal/androidterm/TermService; // field@0172 │ │ -025d04: 7110 c102 0000 |0012: invoke-static {v0}, Ljackpal/androidterm/TermService;.access$100:(Ljackpal/androidterm/TermService;)Ljackpal/androidterm/util/SessionList; // method@02c1 │ │ -025d0a: 0c00 |0015: move-result-object v0 │ │ -025d0c: 6e20 1106 4000 |0016: invoke-virtual {v0, v4}, Ljackpal/androidterm/util/SessionList;.remove:(Ljava/lang/Object;)Z // method@0611 │ │ -025d12: 0e00 |0019: return-void │ │ +025d34: |[025d34] jackpal.androidterm.TermService$RBinderCleanupCallback.onSessionFinish:(Ljackpal/androidterm/emulatorview/TermSession;)V │ │ +025d44: 5430 7101 |0000: iget-object v0, v3, Ljackpal/androidterm/TermService$RBinderCleanupCallback;.result:Landroid/app/PendingIntent; // field@0171 │ │ +025d48: 6e10 3b00 0000 |0002: invoke-virtual {v0}, Landroid/app/PendingIntent;.cancel:()V // method@003b │ │ +025d4e: 5430 7001 |0005: iget-object v0, v3, Ljackpal/androidterm/TermService$RBinderCleanupCallback;.callback:Landroid/os/ResultReceiver; // field@0170 │ │ +025d52: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +025d54: 2202 4400 |0008: new-instance v2, Landroid/os/Bundle; // type@0044 │ │ +025d58: 7010 b700 0200 |000a: invoke-direct {v2}, Landroid/os/Bundle;.:()V // method@00b7 │ │ +025d5e: 6e30 e500 1002 |000d: invoke-virtual {v0, v1, v2}, Landroid/os/ResultReceiver;.send:(ILandroid/os/Bundle;)V // method@00e5 │ │ +025d64: 5430 7201 |0010: iget-object v0, v3, Ljackpal/androidterm/TermService$RBinderCleanupCallback;.this$0:Ljackpal/androidterm/TermService; // field@0172 │ │ +025d68: 7110 c102 0000 |0012: invoke-static {v0}, Ljackpal/androidterm/TermService;.access$100:(Ljackpal/androidterm/TermService;)Ljackpal/androidterm/util/SessionList; // method@02c1 │ │ +025d6e: 0c00 |0015: move-result-object v0 │ │ +025d70: 6e20 1406 4000 |0016: invoke-virtual {v0, v4}, Ljackpal/androidterm/util/SessionList;.remove:(Ljava/lang/Object;)Z // method@0614 │ │ +025d76: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ 0x0005 line=214 │ │ 0x0010 line=216 │ │ 0x0019 line=217 │ │ locals : │ │ @@ -43752,15 +43886,15 @@ │ │ static_fields_size : 2 │ │ instance_fields_size: 3 │ │ direct_methods_size : 2 │ │ virtual_methods_size: 7 │ │ │ │ Class #160 annotations: │ │ Annotations on class │ │ - VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljackpal/androidterm/TermService$1; Ljackpal/androidterm/TermService$RBinderCleanupCallback; Ljackpal/androidterm/TermService$RBinder; Ljackpal/androidterm/TermService$TSBinder; } │ │ + VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljackpal/androidterm/TermService$RBinderCleanupCallback; Ljackpal/androidterm/TermService$RBinder; Ljackpal/androidterm/TermService$TSBinder; } │ │ │ │ Class #160 - │ │ Class descriptor : 'Ljackpal/androidterm/TermService;' │ │ Access flags : 0x0001 (PUBLIC) │ │ Superclass : 'Landroid/app/Service;' │ │ Interfaces - │ │ #0 : 'Ljackpal/androidterm/emulatorview/TermSession$FinishCallback;' │ │ @@ -43794,40 +43928,39 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -025d14: |[025d14] jackpal.androidterm.TermService.:()V │ │ -025d24: 7010 3e00 0100 |0000: invoke-direct {v1}, Landroid/app/Service;.:()V // method@003e │ │ -025d2a: 2200 eb00 |0003: new-instance v0, Ljackpal/androidterm/TermService$TSBinder; // type@00eb │ │ -025d2e: 7020 be02 1000 |0005: invoke-direct {v0, v1}, Ljackpal/androidterm/TermService$TSBinder;.:(Ljackpal/androidterm/TermService;)V // method@02be │ │ -025d34: 5b10 7701 |0008: iput-object v0, v1, Ljackpal/androidterm/TermService;.mTSBinder:Landroid/os/IBinder; // field@0177 │ │ -025d38: 0e00 |000a: return-void │ │ +025d78: |[025d78] jackpal.androidterm.TermService.:()V │ │ +025d88: 7010 3e00 0100 |0000: invoke-direct {v1}, Landroid/app/Service;.:()V // method@003e │ │ +025d8e: 2200 eb00 |0003: new-instance v0, Ljackpal/androidterm/TermService$TSBinder; // type@00eb │ │ +025d92: 7020 be02 1000 |0005: invoke-direct {v0, v1}, Ljackpal/androidterm/TermService$TSBinder;.:(Ljackpal/androidterm/TermService;)V // method@02be │ │ +025d98: 5b10 7701 |0008: iput-object v0, v1, Ljackpal/androidterm/TermService;.mTSBinder:Landroid/os/IBinder; // field@0177 │ │ +025d9c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=59 │ │ - 0x000a line=201 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Ljackpal/androidterm/TermService; │ │ │ │ #1 : (in Ljackpal/androidterm/TermService;) │ │ name : 'access$100' │ │ type : '(Ljackpal/androidterm/TermService;)Ljackpal/androidterm/util/SessionList;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -025d3c: |[025d3c] jackpal.androidterm.TermService.access$100:(Ljackpal/androidterm/TermService;)Ljackpal/androidterm/util/SessionList; │ │ -025d4c: 5410 7801 |0000: iget-object v0, v1, Ljackpal/androidterm/TermService;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0178 │ │ -025d50: 1100 |0002: return-object v0 │ │ +025da0: |[025da0] jackpal.androidterm.TermService.access$100:(Ljackpal/androidterm/TermService;)Ljackpal/androidterm/util/SessionList; │ │ +025db0: 5410 7801 |0000: iget-object v0, v1, Ljackpal/androidterm/TermService;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0178 │ │ +025db4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/TermService; │ │ │ │ Virtual methods - │ │ @@ -43836,17 +43969,17 @@ │ │ type : '()Ljackpal/androidterm/util/SessionList;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -025d54: |[025d54] jackpal.androidterm.TermService.getSessions:()Ljackpal/androidterm/util/SessionList; │ │ -025d64: 5410 7801 |0000: iget-object v0, v1, Ljackpal/androidterm/TermService;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0178 │ │ -025d68: 1100 |0002: return-object v0 │ │ +025db8: |[025db8] jackpal.androidterm.TermService.getSessions:()Ljackpal/androidterm/util/SessionList; │ │ +025dc8: 5410 7801 |0000: iget-object v0, v1, Ljackpal/androidterm/TermService;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0178 │ │ +025dcc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/TermService; │ │ │ │ #1 : (in Ljackpal/androidterm/TermService;) │ │ @@ -43854,33 +43987,33 @@ │ │ type : '(Landroid/content/Intent;)Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -025d6c: |[025d6c] jackpal.androidterm.TermService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -025d7c: 1a00 7809 |0000: const-string v0, "jackpal.androidterm.action.START_TERM.v1" // string@0978 │ │ -025d80: 6e10 5a00 0300 |0002: invoke-virtual {v3}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@005a │ │ -025d86: 0c01 |0005: move-result-object v1 │ │ -025d88: 6e20 ae06 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06ae │ │ -025d8e: 0a00 |0009: move-result v0 │ │ -025d90: 3800 1000 |000a: if-eqz v0, 001a // +0010 │ │ -025d94: 1a00 de04 |000c: const-string v0, "TermService" // string@04de │ │ -025d98: 1a01 6c04 |000e: const-string v1, "Outside process called onBind()" // string@046c │ │ -025d9c: 7120 0201 1000 |0010: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0102 │ │ -025da2: 2200 e900 |0013: new-instance v0, Ljackpal/androidterm/TermService$RBinder; // type@00e9 │ │ -025da6: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -025da8: 7030 b902 2001 |0016: invoke-direct {v0, v2, v1}, Ljackpal/androidterm/TermService$RBinder;.:(Ljackpal/androidterm/TermService;Ljackpal/androidterm/TermService$1;)V // method@02b9 │ │ -025dae: 1100 |0019: return-object v0 │ │ -025db0: 1a00 de04 |001a: const-string v0, "TermService" // string@04de │ │ -025db4: 1a01 ac00 |001c: const-string v1, "Activity called onBind()" // string@00ac │ │ -025db8: 7120 0201 1000 |001e: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0102 │ │ -025dbe: 5420 7701 |0021: iget-object v0, v2, Ljackpal/androidterm/TermService;.mTSBinder:Landroid/os/IBinder; // field@0177 │ │ -025dc2: 28f6 |0023: goto 0019 // -000a │ │ +025dd0: |[025dd0] jackpal.androidterm.TermService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +025de0: 1a00 7609 |0000: const-string v0, "jackpal.androidterm.action.START_TERM.v1" // string@0976 │ │ +025de4: 6e10 5a00 0300 |0002: invoke-virtual {v3}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@005a │ │ +025dea: 0c01 |0005: move-result-object v1 │ │ +025dec: 6e20 b106 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@06b1 │ │ +025df2: 0a00 |0009: move-result v0 │ │ +025df4: 3800 1000 |000a: if-eqz v0, 001a // +0010 │ │ +025df8: 1a00 de04 |000c: const-string v0, "TermService" // string@04de │ │ +025dfc: 1a01 6c04 |000e: const-string v1, "Outside process called onBind()" // string@046c │ │ +025e00: 7120 0201 1000 |0010: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0102 │ │ +025e06: 2200 e900 |0013: new-instance v0, Ljackpal/androidterm/TermService$RBinder; // type@00e9 │ │ +025e0a: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +025e0c: 7030 b902 2001 |0016: invoke-direct {v0, v2, v1}, Ljackpal/androidterm/TermService$RBinder;.:(Ljackpal/androidterm/TermService;Ljackpal/androidterm/TermService$1;)V // method@02b9 │ │ +025e12: 1100 |0019: return-object v0 │ │ +025e14: 1a00 de04 |001a: const-string v0, "TermService" // string@04de │ │ +025e18: 1a01 ac00 |001c: const-string v1, "Activity called onBind()" // string@00ac │ │ +025e1c: 7120 0201 1000 |001e: invoke-static {v0, v1}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0102 │ │ +025e22: 5420 7701 |0021: iget-object v0, v2, Ljackpal/androidterm/TermService;.mTSBinder:Landroid/os/IBinder; // field@0177 │ │ +025e26: 28f6 |0023: goto 0019 // -000a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x000c line=73 │ │ 0x0013 line=75 │ │ 0x0019 line=79 │ │ 0x001a line=77 │ │ @@ -43894,70 +44027,70 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 120 16-bit code units │ │ -025dc4: |[025dc4] jackpal.androidterm.TermService.onCreate:()V │ │ -025dd4: 140c 5b00 097f |0000: const v12, #float 1.82106e+38 // #7f09005b │ │ -025dda: 1209 |0003: const/4 v9, #int 0 // #0 │ │ -025ddc: 6e10 c202 0d00 |0004: invoke-virtual {v13}, Ljackpal/androidterm/TermService;.getApplicationContext:()Landroid/content/Context; // method@02c2 │ │ -025de2: 0c07 |0007: move-result-object v7 │ │ -025de4: 7110 eb00 0700 |0008: invoke-static {v7}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00eb │ │ -025dea: 0c06 |000b: move-result-object v6 │ │ -025dec: 7210 6c00 0600 |000c: invoke-interface {v6}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@006c │ │ -025df2: 0c01 |000f: move-result-object v1 │ │ -025df4: 1a07 5a01 |0010: const-string v7, "HOME" // string@015a │ │ -025df8: 6e30 c302 7d09 |0012: invoke-virtual {v13, v7, v9}, Ljackpal/androidterm/TermService;.getDir:(Ljava/lang/String;I)Ljava/io/File; // method@02c3 │ │ -025dfe: 0c07 |0015: move-result-object v7 │ │ -025e00: 6e10 5e06 0700 |0016: invoke-virtual {v7}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@065e │ │ -025e06: 0c00 |0019: move-result-object v0 │ │ -025e08: 1a07 0e09 |001a: const-string v7, "home_path" // string@090e │ │ -025e0c: 7230 6f00 7600 |001c: invoke-interface {v6, v7, v0}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006f │ │ -025e12: 0c02 |001f: move-result-object v2 │ │ -025e14: 1a07 0e09 |0020: const-string v7, "home_path" // string@090e │ │ -025e18: 7230 6b00 7102 |0022: invoke-interface {v1, v7, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@006b │ │ -025e1e: 7210 6900 0100 |0025: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0069 │ │ -025e24: 2207 0e01 |0028: new-instance v7, Ljackpal/androidterm/compat/ServiceForegroundCompat; // type@010e │ │ -025e28: 7020 a003 d700 |002a: invoke-direct {v7, v13}, Ljackpal/androidterm/compat/ServiceForegroundCompat;.:(Landroid/app/Service;)V // method@03a0 │ │ -025e2e: 5bd7 7601 |002d: iput-object v7, v13, Ljackpal/androidterm/TermService;.compat:Ljackpal/androidterm/compat/ServiceForegroundCompat; // field@0176 │ │ -025e32: 2207 5501 |002f: new-instance v7, Ljackpal/androidterm/util/SessionList; // type@0155 │ │ -025e36: 7010 fe05 0700 |0031: invoke-direct {v7}, Ljackpal/androidterm/util/SessionList;.:()V // method@05fe │ │ -025e3c: 5bd7 7801 |0034: iput-object v7, v13, Ljackpal/androidterm/TermService;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0178 │ │ -025e40: 2203 0e00 |0036: new-instance v3, Landroid/app/Notification; // type@000e │ │ -025e44: 1407 0d00 027f |0038: const v7, #float 1.728e+38 // #7f02000d │ │ -025e4a: 6e20 c702 cd00 |003b: invoke-virtual {v13, v12}, Ljackpal/androidterm/TermService;.getText:(I)Ljava/lang/CharSequence; // method@02c7 │ │ -025e50: 0c08 |003e: move-result-object v8 │ │ -025e52: 7100 cc06 0000 |003f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@06cc │ │ -025e58: 0b0a |0042: move-result-wide v10 │ │ -025e5a: 705b 3700 73a8 |0043: invoke-direct {v3, v7, v8, v10, v11}, Landroid/app/Notification;.:(ILjava/lang/CharSequence;J)V // method@0037 │ │ -025e60: 5237 0000 |0046: iget v7, v3, Landroid/app/Notification;.flags:I // field@0000 │ │ -025e64: de07 0702 |0048: or-int/lit8 v7, v7, #int 2 // #02 │ │ -025e68: 5937 0000 |004a: iput v7, v3, Landroid/app/Notification;.flags:I // field@0000 │ │ -025e6c: 2204 1f00 |004c: new-instance v4, Landroid/content/Intent; // type@001f │ │ -025e70: 1c07 e300 |004e: const-class v7, Ljackpal/androidterm/Term; // type@00e3 │ │ -025e74: 7030 5300 d407 |0050: invoke-direct {v4, v13, v7}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0053 │ │ -025e7a: 1507 0010 |0053: const/high16 v7, #int 268435456 // #1000 │ │ -025e7e: 6e20 5800 7400 |0055: invoke-virtual {v4, v7}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0058 │ │ -025e84: 7140 3c00 9d94 |0058: invoke-static {v13, v9, v4, v9}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@003c │ │ -025e8a: 0c05 |005b: move-result-object v5 │ │ -025e8c: 1407 1000 097f |005c: const v7, #float 1.82105e+38 // #7f090010 │ │ -025e92: 6e20 c702 7d00 |005f: invoke-virtual {v13, v7}, Ljackpal/androidterm/TermService;.getText:(I)Ljava/lang/CharSequence; // method@02c7 │ │ -025e98: 0c07 |0062: move-result-object v7 │ │ -025e9a: 6e20 c702 cd00 |0063: invoke-virtual {v13, v12}, Ljackpal/androidterm/TermService;.getText:(I)Ljava/lang/CharSequence; // method@02c7 │ │ -025ea0: 0c08 |0066: move-result-object v8 │ │ -025ea2: 6e55 3800 d387 |0067: invoke-virtual {v3, v13, v7, v8, v5}, Landroid/app/Notification;.setLatestEventInfo:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V // method@0038 │ │ -025ea8: 54d7 7601 |006a: iget-object v7, v13, Ljackpal/androidterm/TermService;.compat:Ljackpal/androidterm/compat/ServiceForegroundCompat; // field@0176 │ │ -025eac: 1218 |006c: const/4 v8, #int 1 // #1 │ │ -025eae: 6e30 a203 8703 |006d: invoke-virtual {v7, v8, v3}, Ljackpal/androidterm/compat/ServiceForegroundCompat;.startForeground:(ILandroid/app/Notification;)V // method@03a2 │ │ -025eb4: 1a07 d704 |0070: const-string v7, "Term" // string@04d7 │ │ -025eb8: 1a08 df04 |0072: const-string v8, "TermService started" // string@04df │ │ -025ebc: 7120 ff00 8700 |0074: invoke-static {v7, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00ff │ │ -025ec2: 0e00 |0077: return-void │ │ +025e28: |[025e28] jackpal.androidterm.TermService.onCreate:()V │ │ +025e38: 140c 5b00 097f |0000: const v12, #float 1.82106e+38 // #7f09005b │ │ +025e3e: 1209 |0003: const/4 v9, #int 0 // #0 │ │ +025e40: 6e10 c202 0d00 |0004: invoke-virtual {v13}, Ljackpal/androidterm/TermService;.getApplicationContext:()Landroid/content/Context; // method@02c2 │ │ +025e46: 0c07 |0007: move-result-object v7 │ │ +025e48: 7110 eb00 0700 |0008: invoke-static {v7}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@00eb │ │ +025e4e: 0c06 |000b: move-result-object v6 │ │ +025e50: 7210 6c00 0600 |000c: invoke-interface {v6}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@006c │ │ +025e56: 0c01 |000f: move-result-object v1 │ │ +025e58: 1a07 5a01 |0010: const-string v7, "HOME" // string@015a │ │ +025e5c: 6e30 c302 7d09 |0012: invoke-virtual {v13, v7, v9}, Ljackpal/androidterm/TermService;.getDir:(Ljava/lang/String;I)Ljava/io/File; // method@02c3 │ │ +025e62: 0c07 |0015: move-result-object v7 │ │ +025e64: 6e10 6106 0700 |0016: invoke-virtual {v7}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@0661 │ │ +025e6a: 0c00 |0019: move-result-object v0 │ │ +025e6c: 1a07 0d09 |001a: const-string v7, "home_path" // string@090d │ │ +025e70: 7230 6f00 7600 |001c: invoke-interface {v6, v7, v0}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@006f │ │ +025e76: 0c02 |001f: move-result-object v2 │ │ +025e78: 1a07 0d09 |0020: const-string v7, "home_path" // string@090d │ │ +025e7c: 7230 6b00 7102 |0022: invoke-interface {v1, v7, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@006b │ │ +025e82: 7210 6900 0100 |0025: invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0069 │ │ +025e88: 2207 0e01 |0028: new-instance v7, Ljackpal/androidterm/compat/ServiceForegroundCompat; // type@010e │ │ +025e8c: 7020 a003 d700 |002a: invoke-direct {v7, v13}, Ljackpal/androidterm/compat/ServiceForegroundCompat;.:(Landroid/app/Service;)V // method@03a0 │ │ +025e92: 5bd7 7601 |002d: iput-object v7, v13, Ljackpal/androidterm/TermService;.compat:Ljackpal/androidterm/compat/ServiceForegroundCompat; // field@0176 │ │ +025e96: 2207 5501 |002f: new-instance v7, Ljackpal/androidterm/util/SessionList; // type@0155 │ │ +025e9a: 7010 0106 0700 |0031: invoke-direct {v7}, Ljackpal/androidterm/util/SessionList;.:()V // method@0601 │ │ +025ea0: 5bd7 7801 |0034: iput-object v7, v13, Ljackpal/androidterm/TermService;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0178 │ │ +025ea4: 2203 0e00 |0036: new-instance v3, Landroid/app/Notification; // type@000e │ │ +025ea8: 1407 0d00 027f |0038: const v7, #float 1.728e+38 // #7f02000d │ │ +025eae: 6e20 c702 cd00 |003b: invoke-virtual {v13, v12}, Ljackpal/androidterm/TermService;.getText:(I)Ljava/lang/CharSequence; // method@02c7 │ │ +025eb4: 0c08 |003e: move-result-object v8 │ │ +025eb6: 7100 cf06 0000 |003f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@06cf │ │ +025ebc: 0b0a |0042: move-result-wide v10 │ │ +025ebe: 705b 3700 73a8 |0043: invoke-direct {v3, v7, v8, v10, v11}, Landroid/app/Notification;.:(ILjava/lang/CharSequence;J)V // method@0037 │ │ +025ec4: 5237 0000 |0046: iget v7, v3, Landroid/app/Notification;.flags:I // field@0000 │ │ +025ec8: de07 0702 |0048: or-int/lit8 v7, v7, #int 2 // #02 │ │ +025ecc: 5937 0000 |004a: iput v7, v3, Landroid/app/Notification;.flags:I // field@0000 │ │ +025ed0: 2204 1f00 |004c: new-instance v4, Landroid/content/Intent; // type@001f │ │ +025ed4: 1c07 e300 |004e: const-class v7, Ljackpal/androidterm/Term; // type@00e3 │ │ +025ed8: 7030 5300 d407 |0050: invoke-direct {v4, v13, v7}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0053 │ │ +025ede: 1507 0010 |0053: const/high16 v7, #int 268435456 // #1000 │ │ +025ee2: 6e20 5800 7400 |0055: invoke-virtual {v4, v7}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0058 │ │ +025ee8: 7140 3c00 9d94 |0058: invoke-static {v13, v9, v4, v9}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@003c │ │ +025eee: 0c05 |005b: move-result-object v5 │ │ +025ef0: 1407 1000 097f |005c: const v7, #float 1.82105e+38 // #7f090010 │ │ +025ef6: 6e20 c702 7d00 |005f: invoke-virtual {v13, v7}, Ljackpal/androidterm/TermService;.getText:(I)Ljava/lang/CharSequence; // method@02c7 │ │ +025efc: 0c07 |0062: move-result-object v7 │ │ +025efe: 6e20 c702 cd00 |0063: invoke-virtual {v13, v12}, Ljackpal/androidterm/TermService;.getText:(I)Ljava/lang/CharSequence; // method@02c7 │ │ +025f04: 0c08 |0066: move-result-object v8 │ │ +025f06: 6e55 3800 d387 |0067: invoke-virtual {v3, v13, v7, v8, v5}, Landroid/app/Notification;.setLatestEventInfo:(Landroid/content/Context;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Landroid/app/PendingIntent;)V // method@0038 │ │ +025f0c: 54d7 7601 |006a: iget-object v7, v13, Ljackpal/androidterm/TermService;.compat:Ljackpal/androidterm/compat/ServiceForegroundCompat; // field@0176 │ │ +025f10: 1218 |006c: const/4 v8, #int 1 // #1 │ │ +025f12: 6e30 a203 8703 |006d: invoke-virtual {v7, v8, v3}, Ljackpal/androidterm/compat/ServiceForegroundCompat;.startForeground:(ILandroid/app/Notification;)V // method@03a2 │ │ +025f18: 1a07 d704 |0070: const-string v7, "Term" // string@04d7 │ │ +025f1c: 1a08 df04 |0072: const-string v8, "TermService started" // string@04df │ │ +025f20: 7120 ff00 8700 |0074: invoke-static {v7, v8}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@00ff │ │ +025f26: 0e00 |0077: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=86 │ │ 0x000c line=87 │ │ 0x0010 line=88 │ │ 0x001a line=89 │ │ 0x0020 line=90 │ │ @@ -43984,64 +44117,63 @@ │ │ 0x0000 - 0x0078 reg=13 this Ljackpal/androidterm/TermService; │ │ │ │ #3 : (in Ljackpal/androidterm/TermService;) │ │ name : 'onDestroy' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 5 │ │ + registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -025ec4: |[025ec4] jackpal.androidterm.TermService.onDestroy:()V │ │ -025ed4: 5442 7601 |0000: iget-object v2, v4, Ljackpal/androidterm/TermService;.compat:Ljackpal/androidterm/compat/ServiceForegroundCompat; // field@0176 │ │ -025ed8: 1213 |0002: const/4 v3, #int 1 // #1 │ │ -025eda: 6e20 a303 3200 |0003: invoke-virtual {v2, v3}, Ljackpal/androidterm/compat/ServiceForegroundCompat;.stopForeground:(Z)V // method@03a3 │ │ -025ee0: 5442 7801 |0006: iget-object v2, v4, Ljackpal/androidterm/TermService;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0178 │ │ -025ee4: 6e10 0c06 0200 |0008: invoke-virtual {v2}, Ljackpal/androidterm/util/SessionList;.iterator:()Ljava/util/Iterator; // method@060c │ │ -025eea: 0c00 |000b: move-result-object v0 │ │ -025eec: 7210 1e07 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@071e │ │ -025ef2: 0a02 |000f: move-result v2 │ │ -025ef4: 3802 1000 |0010: if-eqz v2, 0020 // +0010 │ │ -025ef8: 7210 1f07 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@071f │ │ -025efe: 0c01 |0015: move-result-object v1 │ │ -025f00: 1f01 2b01 |0016: check-cast v1, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ -025f04: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -025f06: 6e20 c604 2100 |0019: invoke-virtual {v1, v2}, Ljackpal/androidterm/emulatorview/TermSession;.setFinishCallback:(Ljackpal/androidterm/emulatorview/TermSession$FinishCallback;)V // method@04c6 │ │ -025f0c: 6e10 b304 0100 |001c: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TermSession;.finish:()V // method@04b3 │ │ -025f12: 28ed |001f: goto 000c // -0013 │ │ -025f14: 5442 7801 |0020: iget-object v2, v4, Ljackpal/androidterm/TermService;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0178 │ │ -025f18: 6e10 0906 0200 |0022: invoke-virtual {v2}, Ljackpal/androidterm/util/SessionList;.clear:()V // method@0609 │ │ -025f1e: 0e00 |0025: return-void │ │ +025f28: |[025f28] jackpal.androidterm.TermService.onDestroy:()V │ │ +025f38: 5431 7601 |0000: iget-object v1, v3, Ljackpal/androidterm/TermService;.compat:Ljackpal/androidterm/compat/ServiceForegroundCompat; // field@0176 │ │ +025f3c: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +025f3e: 6e20 a303 2100 |0003: invoke-virtual {v1, v2}, Ljackpal/androidterm/compat/ServiceForegroundCompat;.stopForeground:(Z)V // method@03a3 │ │ +025f44: 5431 7801 |0006: iget-object v1, v3, Ljackpal/androidterm/TermService;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0178 │ │ +025f48: 6e10 0f06 0100 |0008: invoke-virtual {v1}, Ljackpal/androidterm/util/SessionList;.iterator:()Ljava/util/Iterator; // method@060f │ │ +025f4e: 0c01 |000b: move-result-object v1 │ │ +025f50: 7210 2107 0100 |000c: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@0721 │ │ +025f56: 0a02 |000f: move-result v2 │ │ +025f58: 3802 1000 |0010: if-eqz v2, 0020 // +0010 │ │ +025f5c: 7210 2207 0100 |0012: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@0722 │ │ +025f62: 0c00 |0015: move-result-object v0 │ │ +025f64: 1f00 2b01 |0016: check-cast v0, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ +025f68: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +025f6a: 6e20 c904 2000 |0019: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/TermSession;.setFinishCallback:(Ljackpal/androidterm/emulatorview/TermSession$FinishCallback;)V // method@04c9 │ │ +025f70: 6e10 b604 0000 |001c: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermSession;.finish:()V // method@04b6 │ │ +025f76: 28ed |001f: goto 000c // -0013 │ │ +025f78: 5431 7801 |0020: iget-object v1, v3, Ljackpal/androidterm/TermService;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0178 │ │ +025f7c: 6e10 0c06 0100 |0022: invoke-virtual {v1}, Ljackpal/androidterm/util/SessionList;.clear:()V // method@060c │ │ +025f82: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x0006 line=112 │ │ 0x0018 line=116 │ │ 0x001c line=117 │ │ 0x0020 line=119 │ │ 0x0025 line=120 │ │ locals : │ │ - 0x0018 - 0x0020 reg=1 session Ljackpal/androidterm/emulatorview/TermSession; │ │ - 0x000c - 0x0026 reg=0 i$ Ljava/util/Iterator; │ │ - 0x0000 - 0x0026 reg=4 this Ljackpal/androidterm/TermService; │ │ + 0x0018 - 0x0020 reg=0 session Ljackpal/androidterm/emulatorview/TermSession; │ │ + 0x0000 - 0x0026 reg=3 this Ljackpal/androidterm/TermService; │ │ │ │ #4 : (in Ljackpal/androidterm/TermService;) │ │ name : 'onSessionFinish' │ │ type : '(Ljackpal/androidterm/emulatorview/TermSession;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -025f20: |[025f20] jackpal.androidterm.TermService.onSessionFinish:(Ljackpal/androidterm/emulatorview/TermSession;)V │ │ -025f30: 5410 7801 |0000: iget-object v0, v1, Ljackpal/androidterm/TermService;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0178 │ │ -025f34: 6e20 1106 2000 |0002: invoke-virtual {v0, v2}, Ljackpal/androidterm/util/SessionList;.remove:(Ljava/lang/Object;)Z // method@0611 │ │ -025f3a: 0e00 |0005: return-void │ │ +025f84: |[025f84] jackpal.androidterm.TermService.onSessionFinish:(Ljackpal/androidterm/emulatorview/TermSession;)V │ │ +025f94: 5410 7801 |0000: iget-object v0, v1, Ljackpal/androidterm/TermService;.mTermSessions:Ljackpal/androidterm/util/SessionList; // field@0178 │ │ +025f98: 6e20 1406 2000 |0002: invoke-virtual {v0, v2}, Ljackpal/androidterm/util/SessionList;.remove:(Ljava/lang/Object;)Z // method@0614 │ │ +025f9e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0005 line=129 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/TermService; │ │ 0x0000 - 0x0006 reg=2 session Ljackpal/androidterm/emulatorview/TermSession; │ │ @@ -44051,16 +44183,16 @@ │ │ type : '(Landroid/content/Intent;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -025f3c: |[025f3c] jackpal.androidterm.TermService.onStart:(Landroid/content/Intent;I)V │ │ -025f4c: 0e00 |0000: return-void │ │ +025fa0: |[025fa0] jackpal.androidterm.TermService.onStart:(Landroid/content/Intent;I)V │ │ +025fb0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Ljackpal/androidterm/TermService; │ │ 0x0000 - 0x0001 reg=1 intent Landroid/content/Intent; │ │ 0x0000 - 0x0001 reg=2 flags I │ │ @@ -44070,17 +44202,17 @@ │ │ type : '(Landroid/content/Intent;II)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -025f50: |[025f50] jackpal.androidterm.TermService.onStartCommand:(Landroid/content/Intent;II)I │ │ -025f60: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -025f62: 0f00 |0001: return v0 │ │ +025fb4: |[025fb4] jackpal.androidterm.TermService.onStartCommand:(Landroid/content/Intent;II)I │ │ +025fc4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +025fc6: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Ljackpal/androidterm/TermService; │ │ 0x0000 - 0x0002 reg=2 intent Landroid/content/Intent; │ │ 0x0000 - 0x0002 reg=3 flags I │ │ @@ -44111,17 +44243,17 @@ │ │ type : '(Landroid/content/Context;Ljackpal/androidterm/emulatorview/TermSession;Landroid/util/DisplayMetrics;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -025f64: |[025f64] jackpal.androidterm.TermView.:(Landroid/content/Context;Ljackpal/androidterm/emulatorview/TermSession;Landroid/util/DisplayMetrics;)V │ │ -025f74: 7040 ef03 1032 |0000: invoke-direct {v0, v1, v2, v3}, Ljackpal/androidterm/emulatorview/EmulatorView;.:(Landroid/content/Context;Ljackpal/androidterm/emulatorview/TermSession;Landroid/util/DisplayMetrics;)V // method@03ef │ │ -025f7a: 0e00 |0003: return-void │ │ +025fc8: |[025fc8] jackpal.androidterm.TermView.:(Landroid/content/Context;Ljackpal/androidterm/emulatorview/TermSession;Landroid/util/DisplayMetrics;)V │ │ +025fd8: 7040 ef03 1032 |0000: invoke-direct {v0, v1, v2, v3}, Ljackpal/androidterm/emulatorview/EmulatorView;.:(Landroid/content/Context;Ljackpal/androidterm/emulatorview/TermSession;Landroid/util/DisplayMetrics;)V // method@03ef │ │ +025fde: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x0003 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/TermView; │ │ 0x0000 - 0x0004 reg=1 context Landroid/content/Context; │ │ @@ -44134,36 +44266,36 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -025f7c: |[025f7c] jackpal.androidterm.TermView.toString:()Ljava/lang/String; │ │ -025f8c: 2200 8001 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0180 │ │ -025f90: 7010 bf06 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -025f96: 6e10 9e06 0200 |0005: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@069e │ │ -025f9c: 0c01 |0008: move-result-object v1 │ │ -025f9e: 6e10 8806 0100 |0009: invoke-virtual {v1}, Ljava/lang/Class;.toString:()Ljava/lang/String; // method@0688 │ │ -025fa4: 0c01 |000c: move-result-object v1 │ │ -025fa6: 6e20 c506 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -025fac: 0c00 |0010: move-result-object v0 │ │ -025fae: 1301 2800 |0011: const/16 v1, #int 40 // #28 │ │ -025fb2: 6e20 c106 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c1 │ │ -025fb8: 0c00 |0016: move-result-object v0 │ │ -025fba: 6e10 cf02 0200 |0017: invoke-virtual {v2}, Ljackpal/androidterm/TermView;.getTermSession:()Ljackpal/androidterm/emulatorview/TermSession; // method@02cf │ │ -025fc0: 0c01 |001a: move-result-object v1 │ │ -025fc2: 6e20 c406 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@06c4 │ │ -025fc8: 0c00 |001e: move-result-object v0 │ │ -025fca: 1301 2900 |001f: const/16 v1, #int 41 // #29 │ │ -025fce: 6e20 c106 1000 |0021: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c1 │ │ -025fd4: 0c00 |0024: move-result-object v0 │ │ -025fd6: 6e10 ca06 0000 |0025: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -025fdc: 0c00 |0028: move-result-object v0 │ │ -025fde: 1100 |0029: return-object v0 │ │ +025fe0: |[025fe0] jackpal.androidterm.TermView.toString:()Ljava/lang/String; │ │ +025ff0: 2200 8001 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0180 │ │ +025ff4: 7010 c206 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +025ffa: 6e10 a106 0200 |0005: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@06a1 │ │ +026000: 0c01 |0008: move-result-object v1 │ │ +026002: 6e10 8b06 0100 |0009: invoke-virtual {v1}, Ljava/lang/Class;.toString:()Ljava/lang/String; // method@068b │ │ +026008: 0c01 |000c: move-result-object v1 │ │ +02600a: 6e20 c806 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +026010: 0c00 |0010: move-result-object v0 │ │ +026012: 1301 2800 |0011: const/16 v1, #int 40 // #28 │ │ +026016: 6e20 c406 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c4 │ │ +02601c: 0c00 |0016: move-result-object v0 │ │ +02601e: 6e10 cf02 0200 |0017: invoke-virtual {v2}, Ljackpal/androidterm/TermView;.getTermSession:()Ljackpal/androidterm/emulatorview/TermSession; // method@02cf │ │ +026024: 0c01 |001a: move-result-object v1 │ │ +026026: 6e20 c706 1000 |001b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@06c7 │ │ +02602c: 0c00 |001e: move-result-object v0 │ │ +02602e: 1301 2900 |001f: const/16 v1, #int 41 // #29 │ │ +026032: 6e20 c406 1000 |0021: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c4 │ │ +026038: 0c00 |0024: move-result-object v0 │ │ +02603a: 6e10 cd06 0000 |0025: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +026040: 0c00 |0028: move-result-object v0 │ │ +026042: 1100 |0029: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x002a reg=2 this Ljackpal/androidterm/TermView; │ │ │ │ #1 : (in Ljackpal/androidterm/TermView;) │ │ @@ -44171,18 +44303,18 @@ │ │ type : '(Ljackpal/androidterm/util/TermSettings;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -025fe0: |[025fe0] jackpal.androidterm.TermView.updatePrefs:(Ljackpal/androidterm/util/TermSettings;)V │ │ -025ff0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -025ff2: 6e30 dd02 2100 |0001: invoke-virtual {v1, v2, v0}, Ljackpal/androidterm/TermView;.updatePrefs:(Ljackpal/androidterm/util/TermSettings;Ljackpal/androidterm/emulatorview/ColorScheme;)V // method@02dd │ │ -025ff8: 0e00 |0004: return-void │ │ +026044: |[026044] jackpal.androidterm.TermView.updatePrefs:(Ljackpal/androidterm/util/TermSettings;)V │ │ +026054: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +026056: 6e30 dd02 2100 |0001: invoke-virtual {v1, v2, v0}, Ljackpal/androidterm/TermView;.updatePrefs:(Ljackpal/androidterm/util/TermSettings;Ljackpal/androidterm/emulatorview/ColorScheme;)V // method@02dd │ │ +02605c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0004 line=51 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Ljackpal/androidterm/TermView; │ │ 0x0000 - 0x0005 reg=2 settings Ljackpal/androidterm/util/TermSettings; │ │ @@ -44192,46 +44324,46 @@ │ │ type : '(Ljackpal/androidterm/util/TermSettings;Ljackpal/androidterm/emulatorview/ColorScheme;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 71 16-bit code units │ │ -025ffc: |[025ffc] jackpal.androidterm.TermView.updatePrefs:(Ljackpal/androidterm/util/TermSettings;Ljackpal/androidterm/emulatorview/ColorScheme;)V │ │ -02600c: 3903 0b00 |0000: if-nez v3, 000b // +000b │ │ -026010: 2203 1301 |0002: new-instance v3, Ljackpal/androidterm/emulatorview/ColorScheme; // type@0113 │ │ -026014: 6e10 3506 0200 |0004: invoke-virtual {v2}, Ljackpal/androidterm/util/TermSettings;.getColorScheme:()[I // method@0635 │ │ -02601a: 0c00 |0007: move-result-object v0 │ │ -02601c: 7020 b903 0300 |0008: invoke-direct {v3, v0}, Ljackpal/androidterm/emulatorview/ColorScheme;.:([I)V // method@03b9 │ │ -026022: 6e10 3d06 0200 |000b: invoke-virtual {v2}, Ljackpal/androidterm/util/TermSettings;.getFontSize:()I // method@063d │ │ -026028: 0a00 |000e: move-result v0 │ │ -02602a: 6e20 d902 0100 |000f: invoke-virtual {v1, v0}, Ljackpal/androidterm/TermView;.setTextSize:(I)V // method@02d9 │ │ -026030: 6e10 4f06 0200 |0012: invoke-virtual {v2}, Ljackpal/androidterm/util/TermSettings;.useCookedIME:()Z // method@064f │ │ -026036: 0a00 |0015: move-result v0 │ │ -026038: 6e20 da02 0100 |0016: invoke-virtual {v1, v0}, Ljackpal/androidterm/TermView;.setUseCookedIME:(Z)V // method@02da │ │ -02603e: 6e20 d202 3100 |0019: invoke-virtual {v1, v3}, Ljackpal/androidterm/TermView;.setColorScheme:(Ljackpal/androidterm/emulatorview/ColorScheme;)V // method@02d2 │ │ -026044: 6e10 3406 0200 |001c: invoke-virtual {v2}, Ljackpal/androidterm/util/TermSettings;.getBackKeyCharacter:()I // method@0634 │ │ -02604a: 0a00 |001f: move-result v0 │ │ -02604c: 6e20 d102 0100 |0020: invoke-virtual {v1, v0}, Ljackpal/androidterm/TermView;.setBackKeyCharacter:(I)V // method@02d1 │ │ -026052: 6e10 3106 0200 |0023: invoke-virtual {v2}, Ljackpal/androidterm/util/TermSettings;.getAltSendsEscFlag:()Z // method@0631 │ │ -026058: 0a00 |0026: move-result v0 │ │ -02605a: 6e20 d002 0100 |0027: invoke-virtual {v1, v0}, Ljackpal/androidterm/TermView;.setAltSendsEsc:(Z)V // method@02d0 │ │ -026060: 6e10 3606 0200 |002a: invoke-virtual {v2}, Ljackpal/androidterm/util/TermSettings;.getControlKeyCode:()I // method@0636 │ │ -026066: 0a00 |002d: move-result v0 │ │ -026068: 6e20 d302 0100 |002e: invoke-virtual {v1, v0}, Ljackpal/androidterm/TermView;.setControlKeyCode:(I)V // method@02d3 │ │ -02606e: 6e10 3b06 0200 |0031: invoke-virtual {v2}, Ljackpal/androidterm/util/TermSettings;.getFnKeyCode:()I // method@063b │ │ -026074: 0a00 |0034: move-result v0 │ │ -026076: 6e20 d502 0100 |0035: invoke-virtual {v1, v0}, Ljackpal/androidterm/TermView;.setFnKeyCode:(I)V // method@02d5 │ │ -02607c: 6e10 4406 0200 |0038: invoke-virtual {v2}, Ljackpal/androidterm/util/TermSettings;.getTermType:()Ljava/lang/String; // method@0644 │ │ -026082: 0c00 |003b: move-result-object v0 │ │ -026084: 6e20 d802 0100 |003c: invoke-virtual {v1, v0}, Ljackpal/androidterm/TermView;.setTermType:(Ljava/lang/String;)V // method@02d8 │ │ -02608a: 6e10 4006 0200 |003f: invoke-virtual {v2}, Ljackpal/androidterm/util/TermSettings;.getMouseTrackingFlag:()Z // method@0640 │ │ -026090: 0a00 |0042: move-result v0 │ │ -026092: 6e20 d602 0100 |0043: invoke-virtual {v1, v0}, Ljackpal/androidterm/TermView;.setMouseTracking:(Z)V // method@02d6 │ │ -026098: 0e00 |0046: return-void │ │ +026060: |[026060] jackpal.androidterm.TermView.updatePrefs:(Ljackpal/androidterm/util/TermSettings;Ljackpal/androidterm/emulatorview/ColorScheme;)V │ │ +026070: 3903 0b00 |0000: if-nez v3, 000b // +000b │ │ +026074: 2203 1301 |0002: new-instance v3, Ljackpal/androidterm/emulatorview/ColorScheme; // type@0113 │ │ +026078: 6e10 3806 0200 |0004: invoke-virtual {v2}, Ljackpal/androidterm/util/TermSettings;.getColorScheme:()[I // method@0638 │ │ +02607e: 0c00 |0007: move-result-object v0 │ │ +026080: 7020 b903 0300 |0008: invoke-direct {v3, v0}, Ljackpal/androidterm/emulatorview/ColorScheme;.:([I)V // method@03b9 │ │ +026086: 6e10 4006 0200 |000b: invoke-virtual {v2}, Ljackpal/androidterm/util/TermSettings;.getFontSize:()I // method@0640 │ │ +02608c: 0a00 |000e: move-result v0 │ │ +02608e: 6e20 d902 0100 |000f: invoke-virtual {v1, v0}, Ljackpal/androidterm/TermView;.setTextSize:(I)V // method@02d9 │ │ +026094: 6e10 5206 0200 |0012: invoke-virtual {v2}, Ljackpal/androidterm/util/TermSettings;.useCookedIME:()Z // method@0652 │ │ +02609a: 0a00 |0015: move-result v0 │ │ +02609c: 6e20 da02 0100 |0016: invoke-virtual {v1, v0}, Ljackpal/androidterm/TermView;.setUseCookedIME:(Z)V // method@02da │ │ +0260a2: 6e20 d202 3100 |0019: invoke-virtual {v1, v3}, Ljackpal/androidterm/TermView;.setColorScheme:(Ljackpal/androidterm/emulatorview/ColorScheme;)V // method@02d2 │ │ +0260a8: 6e10 3706 0200 |001c: invoke-virtual {v2}, Ljackpal/androidterm/util/TermSettings;.getBackKeyCharacter:()I // method@0637 │ │ +0260ae: 0a00 |001f: move-result v0 │ │ +0260b0: 6e20 d102 0100 |0020: invoke-virtual {v1, v0}, Ljackpal/androidterm/TermView;.setBackKeyCharacter:(I)V // method@02d1 │ │ +0260b6: 6e10 3406 0200 |0023: invoke-virtual {v2}, Ljackpal/androidterm/util/TermSettings;.getAltSendsEscFlag:()Z // method@0634 │ │ +0260bc: 0a00 |0026: move-result v0 │ │ +0260be: 6e20 d002 0100 |0027: invoke-virtual {v1, v0}, Ljackpal/androidterm/TermView;.setAltSendsEsc:(Z)V // method@02d0 │ │ +0260c4: 6e10 3906 0200 |002a: invoke-virtual {v2}, Ljackpal/androidterm/util/TermSettings;.getControlKeyCode:()I // method@0639 │ │ +0260ca: 0a00 |002d: move-result v0 │ │ +0260cc: 6e20 d302 0100 |002e: invoke-virtual {v1, v0}, Ljackpal/androidterm/TermView;.setControlKeyCode:(I)V // method@02d3 │ │ +0260d2: 6e10 3e06 0200 |0031: invoke-virtual {v2}, Ljackpal/androidterm/util/TermSettings;.getFnKeyCode:()I // method@063e │ │ +0260d8: 0a00 |0034: move-result v0 │ │ +0260da: 6e20 d502 0100 |0035: invoke-virtual {v1, v0}, Ljackpal/androidterm/TermView;.setFnKeyCode:(I)V // method@02d5 │ │ +0260e0: 6e10 4706 0200 |0038: invoke-virtual {v2}, Ljackpal/androidterm/util/TermSettings;.getTermType:()Ljava/lang/String; // method@0647 │ │ +0260e6: 0c00 |003b: move-result-object v0 │ │ +0260e8: 6e20 d802 0100 |003c: invoke-virtual {v1, v0}, Ljackpal/androidterm/TermView;.setTermType:(Ljava/lang/String;)V // method@02d8 │ │ +0260ee: 6e10 4306 0200 |003f: invoke-virtual {v2}, Ljackpal/androidterm/util/TermSettings;.getMouseTrackingFlag:()Z // method@0643 │ │ +0260f4: 0a00 |0042: move-result v0 │ │ +0260f6: 6e20 d602 0100 |0043: invoke-virtual {v1, v0}, Ljackpal/androidterm/TermView;.setMouseTracking:(Z)V // method@02d6 │ │ +0260fc: 0e00 |0046: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0002 line=35 │ │ 0x000b line=38 │ │ 0x0012 line=39 │ │ 0x0019 line=40 │ │ @@ -44278,18 +44410,18 @@ │ │ type : '(Ljackpal/androidterm/util/SessionList;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -02609c: |[02609c] jackpal.androidterm.WindowListAdapter.:(Ljackpal/androidterm/util/SessionList;)V │ │ -0260ac: 7010 3901 0000 |0000: invoke-direct {v0}, Landroid/widget/BaseAdapter;.:()V // method@0139 │ │ -0260b2: 6e20 2d03 1000 |0003: invoke-virtual {v0, v1}, Ljackpal/androidterm/WindowListAdapter;.setSessions:(Ljackpal/androidterm/util/SessionList;)V // method@032d │ │ -0260b8: 0e00 |0006: return-void │ │ +026100: |[026100] jackpal.androidterm.WindowListAdapter.:(Ljackpal/androidterm/util/SessionList;)V │ │ +026110: 7010 3901 0000 |0000: invoke-direct {v0}, Landroid/widget/BaseAdapter;.:()V // method@0139 │ │ +026116: 6e20 2d03 1000 |0003: invoke-virtual {v0, v1}, Ljackpal/androidterm/WindowListAdapter;.setSessions:(Ljackpal/androidterm/util/SessionList;)V // method@032d │ │ +02611c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=36 │ │ 0x0006 line=37 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Ljackpal/androidterm/WindowListAdapter; │ │ @@ -44300,34 +44432,34 @@ │ │ type : '(Landroid/content/Context;)Landroid/app/Activity;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -0260bc: |[0260bc] jackpal.androidterm.WindowListAdapter.findActivityFromContext:(Landroid/content/Context;)Landroid/app/Activity; │ │ -0260cc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0260ce: 3903 0400 |0001: if-nez v3, 0005 // +0004 │ │ -0260d2: 0713 |0003: move-object v3, v1 │ │ -0260d4: 1103 |0004: return-object v3 │ │ -0260d6: 2032 0a00 |0005: instance-of v2, v3, Landroid/app/Activity; // type@000a │ │ -0260da: 3802 0500 |0007: if-eqz v2, 000c // +0005 │ │ -0260de: 1f03 0a00 |0009: check-cast v3, Landroid/app/Activity; // type@000a │ │ -0260e2: 28f9 |000b: goto 0004 // -0007 │ │ -0260e4: 2032 1a00 |000c: instance-of v2, v3, Landroid/content/ContextWrapper; // type@001a │ │ -0260e8: 3802 0e00 |000e: if-eqz v2, 001c // +000e │ │ -0260ec: 0730 |0010: move-object v0, v3 │ │ -0260ee: 1f00 1a00 |0011: check-cast v0, Landroid/content/ContextWrapper; // type@001a │ │ -0260f2: 6e10 4f00 0000 |0013: invoke-virtual {v0}, Landroid/content/ContextWrapper;.getBaseContext:()Landroid/content/Context; // method@004f │ │ -0260f8: 0c01 |0016: move-result-object v1 │ │ -0260fa: 7110 2503 0100 |0017: invoke-static {v1}, Ljackpal/androidterm/WindowListAdapter;.findActivityFromContext:(Landroid/content/Context;)Landroid/app/Activity; // method@0325 │ │ -026100: 0c03 |001a: move-result-object v3 │ │ -026102: 28e9 |001b: goto 0004 // -0017 │ │ -026104: 0713 |001c: move-object v3, v1 │ │ -026106: 28e7 |001d: goto 0004 // -0019 │ │ +026120: |[026120] jackpal.androidterm.WindowListAdapter.findActivityFromContext:(Landroid/content/Context;)Landroid/app/Activity; │ │ +026130: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +026132: 3903 0400 |0001: if-nez v3, 0005 // +0004 │ │ +026136: 0713 |0003: move-object v3, v1 │ │ +026138: 1103 |0004: return-object v3 │ │ +02613a: 2032 0a00 |0005: instance-of v2, v3, Landroid/app/Activity; // type@000a │ │ +02613e: 3802 0500 |0007: if-eqz v2, 000c // +0005 │ │ +026142: 1f03 0a00 |0009: check-cast v3, Landroid/app/Activity; // type@000a │ │ +026146: 28f9 |000b: goto 0004 // -0007 │ │ +026148: 2032 1a00 |000c: instance-of v2, v3, Landroid/content/ContextWrapper; // type@001a │ │ +02614c: 3802 0e00 |000e: if-eqz v2, 001c // +000e │ │ +026150: 0730 |0010: move-object v0, v3 │ │ +026152: 1f00 1a00 |0011: check-cast v0, Landroid/content/ContextWrapper; // type@001a │ │ +026156: 6e10 4f00 0000 |0013: invoke-virtual {v0}, Landroid/content/ContextWrapper;.getBaseContext:()Landroid/content/Context; // method@004f │ │ +02615c: 0c01 |0016: move-result-object v1 │ │ +02615e: 7110 2503 0100 |0017: invoke-static {v1}, Ljackpal/androidterm/WindowListAdapter;.findActivityFromContext:(Landroid/content/Context;)Landroid/app/Activity; // method@0325 │ │ +026164: 0c03 |001a: move-result-object v3 │ │ +026166: 28e9 |001b: goto 0004 // -0017 │ │ +026168: 0713 |001c: move-object v3, v1 │ │ +02616a: 28e7 |001d: goto 0004 // -0019 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=104 │ │ 0x0004 line=112 │ │ 0x0005 line=106 │ │ 0x0009 line=107 │ │ 0x000c line=108 │ │ @@ -44346,23 +44478,23 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -026108: |[026108] jackpal.androidterm.WindowListAdapter.getCount:()I │ │ -026118: 5410 9201 |0000: iget-object v0, v1, Ljackpal/androidterm/WindowListAdapter;.mSessions:Ljackpal/androidterm/util/SessionList; // field@0192 │ │ -02611c: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -026120: 5410 9201 |0004: iget-object v0, v1, Ljackpal/androidterm/WindowListAdapter;.mSessions:Ljackpal/androidterm/util/SessionList; // field@0192 │ │ -026124: 6e10 1606 0000 |0006: invoke-virtual {v0}, Ljackpal/androidterm/util/SessionList;.size:()I // method@0616 │ │ -02612a: 0a00 |0009: move-result v0 │ │ -02612c: 0f00 |000a: return v0 │ │ -02612e: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -026130: 28fe |000c: goto 000a // -0002 │ │ +02616c: |[02616c] jackpal.androidterm.WindowListAdapter.getCount:()I │ │ +02617c: 5410 9201 |0000: iget-object v0, v1, Ljackpal/androidterm/WindowListAdapter;.mSessions:Ljackpal/androidterm/util/SessionList; // field@0192 │ │ +026180: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +026184: 5410 9201 |0004: iget-object v0, v1, Ljackpal/androidterm/WindowListAdapter;.mSessions:Ljackpal/androidterm/util/SessionList; // field@0192 │ │ +026188: 6e10 1906 0000 |0006: invoke-virtual {v0}, Ljackpal/androidterm/util/SessionList;.size:()I // method@0619 │ │ +02618e: 0a00 |0009: move-result v0 │ │ +026190: 0f00 |000a: return v0 │ │ +026192: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +026194: 28fe |000c: goto 000a // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0004 line=52 │ │ 0x000a line=54 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Ljackpal/androidterm/WindowListAdapter; │ │ @@ -44372,19 +44504,19 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -026134: |[026134] jackpal.androidterm.WindowListAdapter.getItem:(I)Ljava/lang/Object; │ │ -026144: 5410 9201 |0000: iget-object v0, v1, Ljackpal/androidterm/WindowListAdapter;.mSessions:Ljackpal/androidterm/util/SessionList; // field@0192 │ │ -026148: 6e20 0b06 2000 |0002: invoke-virtual {v0, v2}, Ljackpal/androidterm/util/SessionList;.get:(I)Ljava/lang/Object; // method@060b │ │ -02614e: 0c00 |0005: move-result-object v0 │ │ -026150: 1100 |0006: return-object v0 │ │ +026198: |[026198] jackpal.androidterm.WindowListAdapter.getItem:(I)Ljava/lang/Object; │ │ +0261a8: 5410 9201 |0000: iget-object v0, v1, Ljackpal/androidterm/WindowListAdapter;.mSessions:Ljackpal/androidterm/util/SessionList; // field@0192 │ │ +0261ac: 6e20 0e06 2000 |0002: invoke-virtual {v0, v2}, Ljackpal/androidterm/util/SessionList;.get:(I)Ljava/lang/Object; // method@060e │ │ +0261b2: 0c00 |0005: move-result-object v0 │ │ +0261b4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/WindowListAdapter; │ │ 0x0000 - 0x0007 reg=2 position I │ │ │ │ @@ -44393,17 +44525,17 @@ │ │ type : '(I)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -026154: |[026154] jackpal.androidterm.WindowListAdapter.getItemId:(I)J │ │ -026164: 8130 |0000: int-to-long v0, v3 │ │ -026166: 1000 |0001: return-wide v0 │ │ +0261b8: |[0261b8] jackpal.androidterm.WindowListAdapter.getItemId:(I)J │ │ +0261c8: 8130 |0000: int-to-long v0, v3 │ │ +0261ca: 1000 |0001: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0002 reg=2 this Ljackpal/androidterm/WindowListAdapter; │ │ 0x0000 - 0x0002 reg=3 position I │ │ │ │ @@ -44412,26 +44544,26 @@ │ │ type : '(ILjava/lang/String;)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -026168: |[026168] jackpal.androidterm.WindowListAdapter.getSessionTitle:(ILjava/lang/String;)Ljava/lang/String; │ │ -026178: 5421 9201 |0000: iget-object v1, v2, Ljackpal/androidterm/WindowListAdapter;.mSessions:Ljackpal/androidterm/util/SessionList; // field@0192 │ │ -02617c: 6e20 0b06 3100 |0002: invoke-virtual {v1, v3}, Ljackpal/androidterm/util/SessionList;.get:(I)Ljava/lang/Object; // method@060b │ │ -026182: 0c00 |0005: move-result-object v0 │ │ -026184: 1f00 2b01 |0006: check-cast v0, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ -026188: 3800 0c00 |0008: if-eqz v0, 0014 // +000c │ │ -02618c: 2001 c200 |000a: instance-of v1, v0, Ljackpal/androidterm/GenericTermSession; // type@00c2 │ │ -026190: 3801 0800 |000c: if-eqz v1, 0014 // +0008 │ │ -026194: 1f00 c200 |000e: check-cast v0, Ljackpal/androidterm/GenericTermSession; // type@00c2 │ │ -026198: 6e20 c501 4000 |0010: invoke-virtual {v0, v4}, Ljackpal/androidterm/GenericTermSession;.getTitle:(Ljava/lang/String;)Ljava/lang/String; // method@01c5 │ │ -02619e: 0c04 |0013: move-result-object v4 │ │ -0261a0: 1104 |0014: return-object v4 │ │ +0261cc: |[0261cc] jackpal.androidterm.WindowListAdapter.getSessionTitle:(ILjava/lang/String;)Ljava/lang/String; │ │ +0261dc: 5421 9201 |0000: iget-object v1, v2, Ljackpal/androidterm/WindowListAdapter;.mSessions:Ljackpal/androidterm/util/SessionList; // field@0192 │ │ +0261e0: 6e20 0e06 3100 |0002: invoke-virtual {v1, v3}, Ljackpal/androidterm/util/SessionList;.get:(I)Ljava/lang/Object; // method@060e │ │ +0261e6: 0c00 |0005: move-result-object v0 │ │ +0261e8: 1f00 2b01 |0006: check-cast v0, Ljackpal/androidterm/emulatorview/TermSession; // type@012b │ │ +0261ec: 3800 0c00 |0008: if-eqz v0, 0014 // +000c │ │ +0261f0: 2001 c200 |000a: instance-of v1, v0, Ljackpal/androidterm/GenericTermSession; // type@00c2 │ │ +0261f4: 3801 0800 |000c: if-eqz v1, 0014 // +0008 │ │ +0261f8: 1f00 c200 |000e: check-cast v0, Ljackpal/androidterm/GenericTermSession; // type@00c2 │ │ +0261fc: 6e20 c501 4000 |0010: invoke-virtual {v0, v4}, Ljackpal/androidterm/GenericTermSession;.getTitle:(Ljava/lang/String;)Ljava/lang/String; // method@01c5 │ │ +026202: 0c04 |0013: move-result-object v4 │ │ +026204: 1104 |0014: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0008 line=68 │ │ 0x000e line=69 │ │ 0x0014 line=71 │ │ locals : │ │ @@ -44445,50 +44577,50 @@ │ │ type : '(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 73 16-bit code units │ │ -0261a4: |[0261a4] jackpal.androidterm.WindowListAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -0261b4: 120a |0000: const/4 v10, #int 0 // #0 │ │ -0261b6: 6e10 3101 0e00 |0001: invoke-virtual {v14}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@0131 │ │ -0261bc: 0c07 |0004: move-result-object v7 │ │ -0261be: 7110 2503 0700 |0005: invoke-static {v7}, Ljackpal/androidterm/WindowListAdapter;.findActivityFromContext:(Landroid/content/Context;)Landroid/app/Activity; // method@0325 │ │ -0261c4: 0c00 |0008: move-result-object v0 │ │ -0261c6: 6e10 1300 0000 |0009: invoke-virtual {v0}, Landroid/app/Activity;.getLayoutInflater:()Landroid/view/LayoutInflater; // method@0013 │ │ -0261cc: 0c07 |000c: move-result-object v7 │ │ -0261ce: 1408 0100 037f |000d: const v8, #float 1.74129e+38 // #7f030001 │ │ -0261d4: 6e40 1c01 87ae |0010: invoke-virtual {v7, v8, v14, v10}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@011c │ │ -0261da: 0c01 |0013: move-result-object v1 │ │ -0261dc: 1407 0700 077f |0014: const v7, #float 1.79446e+38 // #7f070007 │ │ -0261e2: 6e20 2a01 7100 |0017: invoke-virtual {v1, v7}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@012a │ │ -0261e8: 0c02 |001a: move-result-object v2 │ │ -0261ea: 1407 0500 077f |001b: const v7, #float 1.79446e+38 // #7f070005 │ │ -0261f0: 6e20 2a01 7100 |001e: invoke-virtual {v1, v7}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@012a │ │ -0261f6: 0c05 |0021: move-result-object v5 │ │ -0261f8: 1f05 b300 |0022: check-cast v5, Landroid/widget/TextView; // type@00b3 │ │ -0261fc: 1407 8e00 097f |0024: const v7, #float 1.82107e+38 // #7f09008e │ │ -026202: 1218 |0027: const/4 v8, #int 1 // #1 │ │ -026204: 2388 c301 |0028: new-array v8, v8, [Ljava/lang/Object; // type@01c3 │ │ -026208: d809 0c01 |002a: add-int/lit8 v9, v12, #int 1 // #01 │ │ -02620c: 7110 9306 0900 |002c: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -026212: 0c09 |002f: move-result-object v9 │ │ -026214: 4d09 080a |0030: aput-object v9, v8, v10 │ │ -026218: 6e30 1400 7008 |0032: invoke-virtual {v0, v7, v8}, Landroid/app/Activity;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0014 │ │ -02621e: 0c04 |0035: move-result-object v4 │ │ -026220: 6e30 2903 cb04 |0036: invoke-virtual {v11, v12, v4}, Ljackpal/androidterm/WindowListAdapter;.getSessionTitle:(ILjava/lang/String;)Ljava/lang/String; // method@0329 │ │ -026226: 0c07 |0039: move-result-object v7 │ │ -026228: 6e20 9b01 7500 |003a: invoke-virtual {v5, v7}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@019b │ │ -02622e: 54b6 9201 |003d: iget-object v6, v11, Ljackpal/androidterm/WindowListAdapter;.mSessions:Ljackpal/androidterm/util/SessionList; // field@0192 │ │ -026232: 01c3 |003f: move v3, v12 │ │ -026234: 2207 f400 |0040: new-instance v7, Ljackpal/androidterm/WindowListAdapter$1; // type@00f4 │ │ -026238: 7040 2203 b736 |0042: invoke-direct {v7, v11, v6, v3}, Ljackpal/androidterm/WindowListAdapter$1;.:(Ljackpal/androidterm/WindowListAdapter;Ljackpal/androidterm/util/SessionList;I)V // method@0322 │ │ -02623e: 6e20 3001 7200 |0045: invoke-virtual {v2, v7}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0130 │ │ -026244: 1101 |0048: return-object v1 │ │ +026208: |[026208] jackpal.androidterm.WindowListAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +026218: 120a |0000: const/4 v10, #int 0 // #0 │ │ +02621a: 6e10 3101 0e00 |0001: invoke-virtual {v14}, Landroid/view/ViewGroup;.getContext:()Landroid/content/Context; // method@0131 │ │ +026220: 0c07 |0004: move-result-object v7 │ │ +026222: 7110 2503 0700 |0005: invoke-static {v7}, Ljackpal/androidterm/WindowListAdapter;.findActivityFromContext:(Landroid/content/Context;)Landroid/app/Activity; // method@0325 │ │ +026228: 0c00 |0008: move-result-object v0 │ │ +02622a: 6e10 1300 0000 |0009: invoke-virtual {v0}, Landroid/app/Activity;.getLayoutInflater:()Landroid/view/LayoutInflater; // method@0013 │ │ +026230: 0c07 |000c: move-result-object v7 │ │ +026232: 1408 0100 037f |000d: const v8, #float 1.74129e+38 // #7f030001 │ │ +026238: 6e40 1c01 87ae |0010: invoke-virtual {v7, v8, v14, v10}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View; // method@011c │ │ +02623e: 0c01 |0013: move-result-object v1 │ │ +026240: 1407 0700 077f |0014: const v7, #float 1.79446e+38 // #7f070007 │ │ +026246: 6e20 2a01 7100 |0017: invoke-virtual {v1, v7}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@012a │ │ +02624c: 0c02 |001a: move-result-object v2 │ │ +02624e: 1407 0500 077f |001b: const v7, #float 1.79446e+38 // #7f070005 │ │ +026254: 6e20 2a01 7100 |001e: invoke-virtual {v1, v7}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@012a │ │ +02625a: 0c05 |0021: move-result-object v5 │ │ +02625c: 1f05 b300 |0022: check-cast v5, Landroid/widget/TextView; // type@00b3 │ │ +026260: 1407 8e00 097f |0024: const v7, #float 1.82107e+38 // #7f09008e │ │ +026266: 1218 |0027: const/4 v8, #int 1 // #1 │ │ +026268: 2388 c301 |0028: new-array v8, v8, [Ljava/lang/Object; // type@01c3 │ │ +02626c: d809 0c01 |002a: add-int/lit8 v9, v12, #int 1 // #01 │ │ +026270: 7110 9606 0900 |002c: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +026276: 0c09 |002f: move-result-object v9 │ │ +026278: 4d09 080a |0030: aput-object v9, v8, v10 │ │ +02627c: 6e30 1400 7008 |0032: invoke-virtual {v0, v7, v8}, Landroid/app/Activity;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@0014 │ │ +026282: 0c04 |0035: move-result-object v4 │ │ +026284: 6e30 2903 cb04 |0036: invoke-virtual {v11, v12, v4}, Ljackpal/androidterm/WindowListAdapter;.getSessionTitle:(ILjava/lang/String;)Ljava/lang/String; // method@0329 │ │ +02628a: 0c07 |0039: move-result-object v7 │ │ +02628c: 6e20 9b01 7500 |003a: invoke-virtual {v5, v7}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@019b │ │ +026292: 54b6 9201 |003d: iget-object v6, v11, Ljackpal/androidterm/WindowListAdapter;.mSessions:Ljackpal/androidterm/util/SessionList; // field@0192 │ │ +026296: 01c3 |003f: move v3, v12 │ │ +026298: 2207 f400 |0040: new-instance v7, Ljackpal/androidterm/WindowListAdapter$1; // type@00f4 │ │ +02629c: 7040 2203 b736 |0042: invoke-direct {v7, v11, v6, v3}, Ljackpal/androidterm/WindowListAdapter$1;.:(Ljackpal/androidterm/WindowListAdapter;Ljackpal/androidterm/util/SessionList;I)V // method@0322 │ │ +0262a2: 6e20 3001 7200 |0045: invoke-virtual {v2, v7}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0130 │ │ +0262a8: 1101 |0048: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=76 │ │ 0x0009 line=77 │ │ 0x0014 line=78 │ │ 0x001b line=80 │ │ 0x0024 line=81 │ │ @@ -44515,17 +44647,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -026248: |[026248] jackpal.androidterm.WindowListAdapter.onUpdate:()V │ │ -026258: 6e10 2b03 0000 |0000: invoke-virtual {v0}, Ljackpal/androidterm/WindowListAdapter;.notifyDataSetChanged:()V // method@032b │ │ -02625e: 0e00 |0003: return-void │ │ +0262ac: |[0262ac] jackpal.androidterm.WindowListAdapter.onUpdate:()V │ │ +0262bc: 6e10 2b03 0000 |0000: invoke-virtual {v0}, Ljackpal/androidterm/WindowListAdapter;.notifyDataSetChanged:()V // method@032b │ │ +0262c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0003 line=101 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/WindowListAdapter; │ │ │ │ @@ -44534,22 +44666,22 @@ │ │ type : '(Ljackpal/androidterm/util/SessionList;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -026260: |[026260] jackpal.androidterm.WindowListAdapter.setSessions:(Ljackpal/androidterm/util/SessionList;)V │ │ -026270: 5b01 9201 |0000: iput-object v1, v0, Ljackpal/androidterm/WindowListAdapter;.mSessions:Ljackpal/androidterm/util/SessionList; // field@0192 │ │ -026274: 3801 0900 |0002: if-eqz v1, 000b // +0009 │ │ -026278: 6e20 0706 0100 |0004: invoke-virtual {v1, v0}, Ljackpal/androidterm/util/SessionList;.addCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@0607 │ │ -02627e: 6e20 0806 0100 |0007: invoke-virtual {v1, v0}, Ljackpal/androidterm/util/SessionList;.addTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@0608 │ │ -026284: 0e00 |000a: return-void │ │ -026286: 6e10 2c03 0000 |000b: invoke-virtual {v0}, Ljackpal/androidterm/WindowListAdapter;.onUpdate:()V // method@032c │ │ -02628c: 28fc |000e: goto 000a // -0004 │ │ +0262c4: |[0262c4] jackpal.androidterm.WindowListAdapter.setSessions:(Ljackpal/androidterm/util/SessionList;)V │ │ +0262d4: 5b01 9201 |0000: iput-object v1, v0, Ljackpal/androidterm/WindowListAdapter;.mSessions:Ljackpal/androidterm/util/SessionList; // field@0192 │ │ +0262d8: 3801 0900 |0002: if-eqz v1, 000b // +0009 │ │ +0262dc: 6e20 0a06 0100 |0004: invoke-virtual {v1, v0}, Ljackpal/androidterm/util/SessionList;.addCallback:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@060a │ │ +0262e2: 6e20 0b06 0100 |0007: invoke-virtual {v1, v0}, Ljackpal/androidterm/util/SessionList;.addTitleChangedListener:(Ljackpal/androidterm/emulatorview/UpdateCallback;)V // method@060b │ │ +0262e8: 0e00 |000a: return-void │ │ +0262ea: 6e10 2c03 0000 |000b: invoke-virtual {v0}, Ljackpal/androidterm/WindowListAdapter;.onUpdate:()V // method@032c │ │ +0262f0: 28fc |000e: goto 000a // -0004 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0002 line=42 │ │ 0x0004 line=43 │ │ 0x0007 line=44 │ │ 0x000a line=48 │ │ @@ -44587,19 +44719,19 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -026290: |[026290] jackpal.androidterm.compat.ActionBarApi11OrLater.:(Ljava/lang/Object;)V │ │ -0262a0: 7010 4303 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/compat/ActionBarCompat;.:()V // method@0343 │ │ -0262a6: 1f01 0900 |0003: check-cast v1, Landroid/app/ActionBar; // type@0009 │ │ -0262aa: 5b01 9501 |0005: iput-object v1, v0, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ -0262ae: 0e00 |0007: return-void │ │ +0262f4: |[0262f4] jackpal.androidterm.compat.ActionBarApi11OrLater.:(Ljava/lang/Object;)V │ │ +026304: 7010 4303 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/compat/ActionBarCompat;.:()V // method@0343 │ │ +02630a: 1f01 0900 |0003: check-cast v1, Landroid/app/ActionBar; // type@0009 │ │ +02630e: 5b01 9501 |0005: iput-object v1, v0, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ +026312: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0003 line=73 │ │ 0x0007 line=74 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 bar Ljava/lang/Object; │ │ @@ -44610,19 +44742,19 @@ │ │ type : '(Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener;)Landroid/app/ActionBar$OnNavigationListener;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -0262b0: |[0262b0] jackpal.androidterm.compat.ActionBarApi11OrLater.wrapOnNavigationCallback:(Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener;)Landroid/app/ActionBar$OnNavigationListener; │ │ -0262c0: 0730 |0000: move-object v0, v3 │ │ -0262c2: 2201 f600 |0001: new-instance v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater$1; // type@00f6 │ │ -0262c6: 7030 2e03 2100 |0003: invoke-direct {v1, v2, v0}, Ljackpal/androidterm/compat/ActionBarApi11OrLater$1;.:(Ljackpal/androidterm/compat/ActionBarApi11OrLater;Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener;)V // method@032e │ │ -0262cc: 1101 |0006: return-object v1 │ │ +026314: |[026314] jackpal.androidterm.compat.ActionBarApi11OrLater.wrapOnNavigationCallback:(Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener;)Landroid/app/ActionBar$OnNavigationListener; │ │ +026324: 0730 |0000: move-object v0, v3 │ │ +026326: 2201 f600 |0001: new-instance v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater$1; // type@00f6 │ │ +02632a: 7030 2e03 2100 |0003: invoke-direct {v1, v2, v0}, Ljackpal/androidterm/compat/ActionBarApi11OrLater$1;.:(Ljackpal/androidterm/compat/ActionBarApi11OrLater;Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener;)V // method@032e │ │ +026330: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0001 line=78 │ │ locals : │ │ 0x0001 - 0x0007 reg=0 cb Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener; │ │ 0x0000 - 0x0007 reg=2 this Ljackpal/androidterm/compat/ActionBarApi11OrLater; │ │ @@ -44634,19 +44766,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0262d0: |[0262d0] jackpal.androidterm.compat.ActionBarApi11OrLater.getDisplayOptions:()I │ │ -0262e0: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ -0262e4: 6e10 0000 0000 |0002: invoke-virtual {v0}, Landroid/app/ActionBar;.getDisplayOptions:()I // method@0000 │ │ -0262ea: 0a00 |0005: move-result v0 │ │ -0262ec: 0f00 |0006: return v0 │ │ +026334: |[026334] jackpal.androidterm.compat.ActionBarApi11OrLater.getDisplayOptions:()I │ │ +026344: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ +026348: 6e10 0000 0000 |0002: invoke-virtual {v0}, Landroid/app/ActionBar;.getDisplayOptions:()I // method@0000 │ │ +02634e: 0a00 |0005: move-result v0 │ │ +026350: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/compat/ActionBarApi11OrLater; │ │ │ │ #1 : (in Ljackpal/androidterm/compat/ActionBarApi11OrLater;) │ │ @@ -44654,19 +44786,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0262f0: |[0262f0] jackpal.androidterm.compat.ActionBarApi11OrLater.getHeight:()I │ │ -026300: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ -026304: 6e10 0100 0000 |0002: invoke-virtual {v0}, Landroid/app/ActionBar;.getHeight:()I // method@0001 │ │ -02630a: 0a00 |0005: move-result v0 │ │ -02630c: 0f00 |0006: return v0 │ │ +026354: |[026354] jackpal.androidterm.compat.ActionBarApi11OrLater.getHeight:()I │ │ +026364: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ +026368: 6e10 0100 0000 |0002: invoke-virtual {v0}, Landroid/app/ActionBar;.getHeight:()I // method@0001 │ │ +02636e: 0a00 |0005: move-result v0 │ │ +026370: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/compat/ActionBarApi11OrLater; │ │ │ │ #2 : (in Ljackpal/androidterm/compat/ActionBarApi11OrLater;) │ │ @@ -44674,19 +44806,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -026310: |[026310] jackpal.androidterm.compat.ActionBarApi11OrLater.getNavigationItemCount:()I │ │ -026320: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ -026324: 6e10 0200 0000 |0002: invoke-virtual {v0}, Landroid/app/ActionBar;.getNavigationItemCount:()I // method@0002 │ │ -02632a: 0a00 |0005: move-result v0 │ │ -02632c: 0f00 |0006: return v0 │ │ +026374: |[026374] jackpal.androidterm.compat.ActionBarApi11OrLater.getNavigationItemCount:()I │ │ +026384: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ +026388: 6e10 0200 0000 |0002: invoke-virtual {v0}, Landroid/app/ActionBar;.getNavigationItemCount:()I // method@0002 │ │ +02638e: 0a00 |0005: move-result v0 │ │ +026390: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/compat/ActionBarApi11OrLater; │ │ │ │ #3 : (in Ljackpal/androidterm/compat/ActionBarApi11OrLater;) │ │ @@ -44694,19 +44826,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -026330: |[026330] jackpal.androidterm.compat.ActionBarApi11OrLater.getNavigationMode:()I │ │ -026340: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ -026344: 6e10 0300 0000 |0002: invoke-virtual {v0}, Landroid/app/ActionBar;.getNavigationMode:()I // method@0003 │ │ -02634a: 0a00 |0005: move-result v0 │ │ -02634c: 0f00 |0006: return v0 │ │ +026394: |[026394] jackpal.androidterm.compat.ActionBarApi11OrLater.getNavigationMode:()I │ │ +0263a4: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ +0263a8: 6e10 0300 0000 |0002: invoke-virtual {v0}, Landroid/app/ActionBar;.getNavigationMode:()I // method@0003 │ │ +0263ae: 0a00 |0005: move-result v0 │ │ +0263b0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/compat/ActionBarApi11OrLater; │ │ │ │ #4 : (in Ljackpal/androidterm/compat/ActionBarApi11OrLater;) │ │ @@ -44714,19 +44846,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -026350: |[026350] jackpal.androidterm.compat.ActionBarApi11OrLater.getSelectedNavigationIndex:()I │ │ -026360: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ -026364: 6e10 0400 0000 |0002: invoke-virtual {v0}, Landroid/app/ActionBar;.getSelectedNavigationIndex:()I // method@0004 │ │ -02636a: 0a00 |0005: move-result v0 │ │ -02636c: 0f00 |0006: return v0 │ │ +0263b4: |[0263b4] jackpal.androidterm.compat.ActionBarApi11OrLater.getSelectedNavigationIndex:()I │ │ +0263c4: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ +0263c8: 6e10 0400 0000 |0002: invoke-virtual {v0}, Landroid/app/ActionBar;.getSelectedNavigationIndex:()I // method@0004 │ │ +0263ce: 0a00 |0005: move-result v0 │ │ +0263d0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/compat/ActionBarApi11OrLater; │ │ │ │ #5 : (in Ljackpal/androidterm/compat/ActionBarApi11OrLater;) │ │ @@ -44734,19 +44866,19 @@ │ │ type : '()Ljava/lang/CharSequence;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -026370: |[026370] jackpal.androidterm.compat.ActionBarApi11OrLater.getTitle:()Ljava/lang/CharSequence; │ │ -026380: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ -026384: 6e10 0500 0000 |0002: invoke-virtual {v0}, Landroid/app/ActionBar;.getTitle:()Ljava/lang/CharSequence; // method@0005 │ │ -02638a: 0c00 |0005: move-result-object v0 │ │ -02638c: 1100 |0006: return-object v0 │ │ +0263d4: |[0263d4] jackpal.androidterm.compat.ActionBarApi11OrLater.getTitle:()Ljava/lang/CharSequence; │ │ +0263e4: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ +0263e8: 6e10 0500 0000 |0002: invoke-virtual {v0}, Landroid/app/ActionBar;.getTitle:()Ljava/lang/CharSequence; // method@0005 │ │ +0263ee: 0c00 |0005: move-result-object v0 │ │ +0263f0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/compat/ActionBarApi11OrLater; │ │ │ │ #6 : (in Ljackpal/androidterm/compat/ActionBarApi11OrLater;) │ │ @@ -44754,18 +44886,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -026390: |[026390] jackpal.androidterm.compat.ActionBarApi11OrLater.hide:()V │ │ -0263a0: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ -0263a4: 6e10 0600 0000 |0002: invoke-virtual {v0}, Landroid/app/ActionBar;.hide:()V // method@0006 │ │ -0263aa: 0e00 |0005: return-void │ │ +0263f4: |[0263f4] jackpal.androidterm.compat.ActionBarApi11OrLater.hide:()V │ │ +026404: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ +026408: 6e10 0600 0000 |0002: invoke-virtual {v0}, Landroid/app/ActionBar;.hide:()V // method@0006 │ │ +02640e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0005 line=111 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/compat/ActionBarApi11OrLater; │ │ │ │ @@ -44774,19 +44906,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0263ac: |[0263ac] jackpal.androidterm.compat.ActionBarApi11OrLater.isShowing:()Z │ │ -0263bc: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ -0263c0: 6e10 0700 0000 |0002: invoke-virtual {v0}, Landroid/app/ActionBar;.isShowing:()Z // method@0007 │ │ -0263c6: 0a00 |0005: move-result v0 │ │ -0263c8: 0f00 |0006: return v0 │ │ +026410: |[026410] jackpal.androidterm.compat.ActionBarApi11OrLater.isShowing:()Z │ │ +026420: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ +026424: 6e10 0700 0000 |0002: invoke-virtual {v0}, Landroid/app/ActionBar;.isShowing:()Z // method@0007 │ │ +02642a: 0a00 |0005: move-result v0 │ │ +02642c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/compat/ActionBarApi11OrLater; │ │ │ │ #8 : (in Ljackpal/androidterm/compat/ActionBarApi11OrLater;) │ │ @@ -44794,18 +44926,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0263cc: |[0263cc] jackpal.androidterm.compat.ActionBarApi11OrLater.setDisplayOptions:(I)V │ │ -0263dc: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ -0263e0: 6e20 0800 2000 |0002: invoke-virtual {v0, v2}, Landroid/app/ActionBar;.setDisplayOptions:(I)V // method@0008 │ │ -0263e6: 0e00 |0005: return-void │ │ +026430: |[026430] jackpal.androidterm.compat.ActionBarApi11OrLater.setDisplayOptions:(I)V │ │ +026440: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ +026444: 6e20 0800 2000 |0002: invoke-virtual {v0, v2}, Landroid/app/ActionBar;.setDisplayOptions:(I)V // method@0008 │ │ +02644a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0005 line=119 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/compat/ActionBarApi11OrLater; │ │ 0x0000 - 0x0006 reg=2 options I │ │ @@ -44815,18 +44947,18 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -0263e8: |[0263e8] jackpal.androidterm.compat.ActionBarApi11OrLater.setDisplayOptions:(II)V │ │ -0263f8: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ -0263fc: 6e30 0900 2003 |0002: invoke-virtual {v0, v2, v3}, Landroid/app/ActionBar;.setDisplayOptions:(II)V // method@0009 │ │ -026402: 0e00 |0005: return-void │ │ +02644c: |[02644c] jackpal.androidterm.compat.ActionBarApi11OrLater.setDisplayOptions:(II)V │ │ +02645c: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ +026460: 6e30 0900 2003 |0002: invoke-virtual {v0, v2, v3}, Landroid/app/ActionBar;.setDisplayOptions:(II)V // method@0009 │ │ +026466: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0005 line=123 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/compat/ActionBarApi11OrLater; │ │ 0x0000 - 0x0006 reg=2 options I │ │ @@ -44837,20 +44969,20 @@ │ │ type : '(Landroid/widget/SpinnerAdapter;Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -026404: |[026404] jackpal.androidterm.compat.ActionBarApi11OrLater.setListNavigationCallbacks:(Landroid/widget/SpinnerAdapter;Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener;)V │ │ -026414: 5420 9501 |0000: iget-object v0, v2, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ -026418: 7020 4103 4200 |0002: invoke-direct {v2, v4}, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.wrapOnNavigationCallback:(Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener;)Landroid/app/ActionBar$OnNavigationListener; // method@0341 │ │ -02641e: 0c01 |0005: move-result-object v1 │ │ -026420: 6e30 0a00 3001 |0006: invoke-virtual {v0, v3, v1}, Landroid/app/ActionBar;.setListNavigationCallbacks:(Landroid/widget/SpinnerAdapter;Landroid/app/ActionBar$OnNavigationListener;)V // method@000a │ │ -026426: 0e00 |0009: return-void │ │ +026468: |[026468] jackpal.androidterm.compat.ActionBarApi11OrLater.setListNavigationCallbacks:(Landroid/widget/SpinnerAdapter;Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener;)V │ │ +026478: 5420 9501 |0000: iget-object v0, v2, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ +02647c: 7020 4103 4200 |0002: invoke-direct {v2, v4}, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.wrapOnNavigationCallback:(Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener;)Landroid/app/ActionBar$OnNavigationListener; // method@0341 │ │ +026482: 0c01 |0005: move-result-object v1 │ │ +026484: 6e30 0a00 3001 |0006: invoke-virtual {v0, v3, v1}, Landroid/app/ActionBar;.setListNavigationCallbacks:(Landroid/widget/SpinnerAdapter;Landroid/app/ActionBar$OnNavigationListener;)V // method@000a │ │ +02648a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0009 line=127 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Ljackpal/androidterm/compat/ActionBarApi11OrLater; │ │ 0x0000 - 0x000a reg=3 adapter Landroid/widget/SpinnerAdapter; │ │ @@ -44861,18 +44993,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -026428: |[026428] jackpal.androidterm.compat.ActionBarApi11OrLater.setNavigationMode:(I)V │ │ -026438: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ -02643c: 6e20 0b00 2000 |0002: invoke-virtual {v0, v2}, Landroid/app/ActionBar;.setNavigationMode:(I)V // method@000b │ │ -026442: 0e00 |0005: return-void │ │ +02648c: |[02648c] jackpal.androidterm.compat.ActionBarApi11OrLater.setNavigationMode:(I)V │ │ +02649c: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ +0264a0: 6e20 0b00 2000 |0002: invoke-virtual {v0, v2}, Landroid/app/ActionBar;.setNavigationMode:(I)V // method@000b │ │ +0264a6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0005 line=131 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/compat/ActionBarApi11OrLater; │ │ 0x0000 - 0x0006 reg=2 mode I │ │ @@ -44882,18 +45014,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -026444: |[026444] jackpal.androidterm.compat.ActionBarApi11OrLater.setSelectedNavigationItem:(I)V │ │ -026454: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ -026458: 6e20 0c00 2000 |0002: invoke-virtual {v0, v2}, Landroid/app/ActionBar;.setSelectedNavigationItem:(I)V // method@000c │ │ -02645e: 0e00 |0005: return-void │ │ +0264a8: |[0264a8] jackpal.androidterm.compat.ActionBarApi11OrLater.setSelectedNavigationItem:(I)V │ │ +0264b8: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ +0264bc: 6e20 0c00 2000 |0002: invoke-virtual {v0, v2}, Landroid/app/ActionBar;.setSelectedNavigationItem:(I)V // method@000c │ │ +0264c2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0005 line=135 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/compat/ActionBarApi11OrLater; │ │ 0x0000 - 0x0006 reg=2 position I │ │ @@ -44903,18 +45035,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -026460: |[026460] jackpal.androidterm.compat.ActionBarApi11OrLater.setTitle:(I)V │ │ -026470: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ -026474: 6e20 0d00 2000 |0002: invoke-virtual {v0, v2}, Landroid/app/ActionBar;.setTitle:(I)V // method@000d │ │ -02647a: 0e00 |0005: return-void │ │ +0264c4: |[0264c4] jackpal.androidterm.compat.ActionBarApi11OrLater.setTitle:(I)V │ │ +0264d4: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ +0264d8: 6e20 0d00 2000 |0002: invoke-virtual {v0, v2}, Landroid/app/ActionBar;.setTitle:(I)V // method@000d │ │ +0264de: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0005 line=139 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/compat/ActionBarApi11OrLater; │ │ 0x0000 - 0x0006 reg=2 resId I │ │ @@ -44924,18 +45056,18 @@ │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -02647c: |[02647c] jackpal.androidterm.compat.ActionBarApi11OrLater.setTitle:(Ljava/lang/CharSequence;)V │ │ -02648c: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ -026490: 6e20 0e00 2000 |0002: invoke-virtual {v0, v2}, Landroid/app/ActionBar;.setTitle:(Ljava/lang/CharSequence;)V // method@000e │ │ -026496: 0e00 |0005: return-void │ │ +0264e0: |[0264e0] jackpal.androidterm.compat.ActionBarApi11OrLater.setTitle:(Ljava/lang/CharSequence;)V │ │ +0264f0: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ +0264f4: 6e20 0e00 2000 |0002: invoke-virtual {v0, v2}, Landroid/app/ActionBar;.setTitle:(Ljava/lang/CharSequence;)V // method@000e │ │ +0264fa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0005 line=143 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/compat/ActionBarApi11OrLater; │ │ 0x0000 - 0x0006 reg=2 title Ljava/lang/CharSequence; │ │ @@ -44945,18 +45077,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -026498: |[026498] jackpal.androidterm.compat.ActionBarApi11OrLater.show:()V │ │ -0264a8: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ -0264ac: 6e10 0f00 0000 |0002: invoke-virtual {v0}, Landroid/app/ActionBar;.show:()V // method@000f │ │ -0264b2: 0e00 |0005: return-void │ │ +0264fc: |[0264fc] jackpal.androidterm.compat.ActionBarApi11OrLater.show:()V │ │ +02650c: 5410 9501 |0000: iget-object v0, v1, Ljackpal/androidterm/compat/ActionBarApi11OrLater;.bar:Landroid/app/ActionBar; // field@0195 │ │ +026510: 6e10 0f00 0000 |0002: invoke-virtual {v0}, Landroid/app/ActionBar;.show:()V // method@000f │ │ +026516: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0005 line=147 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/compat/ActionBarApi11OrLater; │ │ │ │ @@ -45022,26 +45154,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1050 16-bit code units │ │ -0264b4: |[0264b4] jackpal.androidterm.compat.Base64$Decoder.:()V │ │ -0264c4: 1301 0001 |0000: const/16 v1, #int 256 // #100 │ │ -0264c8: 2310 ba01 |0002: new-array v0, v1, [I // type@01ba │ │ -0264cc: 2600 0e00 0000 |0004: fill-array-data v0, 00000012 // +0000000e │ │ -0264d2: 6900 a801 |0007: sput-object v0, Ljackpal/androidterm/compat/Base64$Decoder;.DECODE:[I // field@01a8 │ │ -0264d6: 2310 ba01 |0009: new-array v0, v1, [I // type@01ba │ │ -0264da: 2600 0b02 0000 |000b: fill-array-data v0, 00000216 // +0000020b │ │ -0264e0: 6900 a901 |000e: sput-object v0, Ljackpal/androidterm/compat/Base64$Decoder;.DECODE_WEBSAFE:[I // field@01a9 │ │ -0264e4: 0e00 |0010: return-void │ │ -0264e6: 0000 |0011: nop // spacer │ │ -0264e8: 0003 0400 0001 0000 ffff ffff ffff ... |0012: array-data (516 units) │ │ -0268f0: 0003 0400 0001 0000 ffff ffff ffff ... |0216: array-data (516 units) │ │ +026518: |[026518] jackpal.androidterm.compat.Base64$Decoder.:()V │ │ +026528: 1301 0001 |0000: const/16 v1, #int 256 // #100 │ │ +02652c: 2310 ba01 |0002: new-array v0, v1, [I // type@01ba │ │ +026530: 2600 0e00 0000 |0004: fill-array-data v0, 00000012 // +0000000e │ │ +026536: 6900 a801 |0007: sput-object v0, Ljackpal/androidterm/compat/Base64$Decoder;.DECODE:[I // field@01a8 │ │ +02653a: 2310 ba01 |0009: new-array v0, v1, [I // type@01ba │ │ +02653e: 2600 0b02 0000 |000b: fill-array-data v0, 00000216 // +0000020b │ │ +026544: 6900 a901 |000e: sput-object v0, Ljackpal/androidterm/compat/Base64$Decoder;.DECODE_WEBSAFE:[I // field@01a9 │ │ +026548: 0e00 |0010: return-void │ │ +02654a: 0000 |0011: nop // spacer │ │ +02654c: 0003 0400 0001 0000 ffff ffff ffff ... |0012: array-data (516 units) │ │ +026954: 0003 0400 0001 0000 ffff ffff ffff ... |0216: array-data (516 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=190 │ │ 0x0009 line=213 │ │ 0x0011 line=190 │ │ 0x0216 line=213 │ │ locals : │ │ @@ -45051,27 +45183,27 @@ │ │ type : '(I[B)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -026cf8: |[026cf8] jackpal.androidterm.compat.Base64$Decoder.:(I[B)V │ │ -026d08: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -026d0a: 7010 6d03 0200 |0001: invoke-direct {v2}, Ljackpal/androidterm/compat/Base64$Coder;.:()V // method@036d │ │ -026d10: 5b24 ae01 |0004: iput-object v4, v2, Ljackpal/androidterm/compat/Base64$Decoder;.output:[B // field@01ae │ │ -026d14: dd00 0308 |0006: and-int/lit8 v0, v3, #int 8 // #08 │ │ -026d18: 3900 0b00 |0008: if-nez v0, 0013 // +000b │ │ -026d1c: 6200 a801 |000a: sget-object v0, Ljackpal/androidterm/compat/Base64$Decoder;.DECODE:[I // field@01a8 │ │ -026d20: 5b20 ac01 |000c: iput-object v0, v2, Ljackpal/androidterm/compat/Base64$Decoder;.alphabet:[I // field@01ac │ │ -026d24: 5921 af01 |000e: iput v1, v2, Ljackpal/androidterm/compat/Base64$Decoder;.state:I // field@01af │ │ -026d28: 5921 b001 |0010: iput v1, v2, Ljackpal/androidterm/compat/Base64$Decoder;.value:I // field@01b0 │ │ -026d2c: 0e00 |0012: return-void │ │ -026d2e: 6200 a901 |0013: sget-object v0, Ljackpal/androidterm/compat/Base64$Decoder;.DECODE_WEBSAFE:[I // field@01a9 │ │ -026d32: 28f7 |0015: goto 000c // -0009 │ │ +026d5c: |[026d5c] jackpal.androidterm.compat.Base64$Decoder.:(I[B)V │ │ +026d6c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +026d6e: 7010 6d03 0200 |0001: invoke-direct {v2}, Ljackpal/androidterm/compat/Base64$Coder;.:()V // method@036d │ │ +026d74: 5b24 ae01 |0004: iput-object v4, v2, Ljackpal/androidterm/compat/Base64$Decoder;.output:[B // field@01ae │ │ +026d78: dd00 0308 |0006: and-int/lit8 v0, v3, #int 8 // #08 │ │ +026d7c: 3900 0b00 |0008: if-nez v0, 0013 // +000b │ │ +026d80: 6200 a801 |000a: sget-object v0, Ljackpal/androidterm/compat/Base64$Decoder;.DECODE:[I // field@01a8 │ │ +026d84: 5b20 ac01 |000c: iput-object v0, v2, Ljackpal/androidterm/compat/Base64$Decoder;.alphabet:[I // field@01ac │ │ +026d88: 5921 af01 |000e: iput v1, v2, Ljackpal/androidterm/compat/Base64$Decoder;.state:I // field@01af │ │ +026d8c: 5921 b001 |0010: iput v1, v2, Ljackpal/androidterm/compat/Base64$Decoder;.value:I // field@01b0 │ │ +026d90: 0e00 |0012: return-void │ │ +026d92: 6200 a901 |0013: sget-object v0, Ljackpal/androidterm/compat/Base64$Decoder;.DECODE_WEBSAFE:[I // field@01a9 │ │ +026d96: 28f7 |0015: goto 000c // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=250 │ │ 0x0004 line=251 │ │ 0x0006 line=253 │ │ 0x000e line=254 │ │ 0x0010 line=255 │ │ @@ -45088,19 +45220,19 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -026d34: |[026d34] jackpal.androidterm.compat.Base64$Decoder.maxOutputSize:(I)I │ │ -026d44: da00 0203 |0000: mul-int/lit8 v0, v2, #int 3 // #03 │ │ -026d48: db00 0004 |0002: div-int/lit8 v0, v0, #int 4 // #04 │ │ -026d4c: d800 000a |0004: add-int/lit8 v0, v0, #int 10 // #0a │ │ -026d50: 0f00 |0006: return v0 │ │ +026d98: |[026d98] jackpal.androidterm.compat.Base64$Decoder.maxOutputSize:(I)I │ │ +026da8: da00 0203 |0000: mul-int/lit8 v0, v2, #int 3 // #03 │ │ +026dac: db00 0004 |0002: div-int/lit8 v0, v0, #int 4 // #04 │ │ +026db0: d800 000a |0004: add-int/lit8 v0, v0, #int 10 // #0a │ │ +026db4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=263 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/compat/Base64$Decoder; │ │ 0x0000 - 0x0007 reg=2 len I │ │ │ │ @@ -45109,207 +45241,207 @@ │ │ type : '([BIIZ)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 340 16-bit code units │ │ -026d54: |[026d54] jackpal.androidterm.compat.Base64$Decoder.process:([BIIZ)Z │ │ -026d64: 52b9 af01 |0000: iget v9, v11, Ljackpal/androidterm/compat/Base64$Decoder;.state:I // field@01af │ │ -026d68: 126a |0002: const/4 v10, #int 6 // #6 │ │ -026d6a: 33a9 0400 |0003: if-ne v9, v10, 0007 // +0004 │ │ -026d6e: 1209 |0005: const/4 v9, #int 0 // #0 │ │ -026d70: 0f09 |0006: return v9 │ │ -026d72: 01d5 |0007: move v5, v13 │ │ -026d74: b0de |0008: add-int/2addr v14, v13 │ │ -026d76: 52b7 af01 |0009: iget v7, v11, Ljackpal/androidterm/compat/Base64$Decoder;.state:I // field@01af │ │ -026d7a: 52b8 b001 |000b: iget v8, v11, Ljackpal/androidterm/compat/Base64$Decoder;.value:I // field@01b0 │ │ -026d7e: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -026d80: 54b4 ae01 |000e: iget-object v4, v11, Ljackpal/androidterm/compat/Base64$Decoder;.output:[B // field@01ae │ │ -026d84: 54b0 ac01 |0010: iget-object v0, v11, Ljackpal/androidterm/compat/Base64$Decoder;.alphabet:[I // field@01ac │ │ -026d88: 35e5 2101 |0012: if-ge v5, v14, 0133 // +0121 │ │ -026d8c: 3907 5300 |0014: if-nez v7, 0067 // +0053 │ │ -026d90: d809 0504 |0016: add-int/lit8 v9, v5, #int 4 // #04 │ │ -026d94: 36e9 4200 |0018: if-gt v9, v14, 005a // +0042 │ │ -026d98: 4809 0c05 |001a: aget-byte v9, v12, v5 │ │ -026d9c: d599 ff00 |001c: and-int/lit16 v9, v9, #int 255 // #00ff │ │ -026da0: 4409 0009 |001e: aget v9, v0, v9 │ │ -026da4: e009 0912 |0020: shl-int/lit8 v9, v9, #int 18 // #12 │ │ -026da8: d80a 0501 |0022: add-int/lit8 v10, v5, #int 1 // #01 │ │ -026dac: 480a 0c0a |0024: aget-byte v10, v12, v10 │ │ -026db0: d5aa ff00 |0026: and-int/lit16 v10, v10, #int 255 // #00ff │ │ -026db4: 440a 000a |0028: aget v10, v0, v10 │ │ -026db8: e00a 0a0c |002a: shl-int/lit8 v10, v10, #int 12 // #0c │ │ -026dbc: b6a9 |002c: or-int/2addr v9, v10 │ │ -026dbe: d80a 0502 |002d: add-int/lit8 v10, v5, #int 2 // #02 │ │ -026dc2: 480a 0c0a |002f: aget-byte v10, v12, v10 │ │ -026dc6: d5aa ff00 |0031: and-int/lit16 v10, v10, #int 255 // #00ff │ │ -026dca: 440a 000a |0033: aget v10, v0, v10 │ │ -026dce: e00a 0a06 |0035: shl-int/lit8 v10, v10, #int 6 // #06 │ │ -026dd2: b6a9 |0037: or-int/2addr v9, v10 │ │ -026dd4: d80a 0503 |0038: add-int/lit8 v10, v5, #int 3 // #03 │ │ -026dd8: 480a 0c0a |003a: aget-byte v10, v12, v10 │ │ -026ddc: d5aa ff00 |003c: and-int/lit16 v10, v10, #int 255 // #00ff │ │ -026de0: 440a 000a |003e: aget v10, v0, v10 │ │ -026de4: 9608 090a |0040: or-int v8, v9, v10 │ │ -026de8: 3a08 1800 |0042: if-ltz v8, 005a // +0018 │ │ -026dec: d809 0202 |0044: add-int/lit8 v9, v2, #int 2 // #02 │ │ -026df0: 8d8a |0046: int-to-byte v10, v8 │ │ -026df2: 4f0a 0409 |0047: aput-byte v10, v4, v9 │ │ -026df6: d809 0201 |0049: add-int/lit8 v9, v2, #int 1 // #01 │ │ -026dfa: e10a 0808 |004b: shr-int/lit8 v10, v8, #int 8 // #08 │ │ -026dfe: 8daa |004d: int-to-byte v10, v10 │ │ -026e00: 4f0a 0409 |004e: aput-byte v10, v4, v9 │ │ -026e04: e109 0810 |0050: shr-int/lit8 v9, v8, #int 16 // #10 │ │ -026e08: 8d99 |0052: int-to-byte v9, v9 │ │ -026e0a: 4f09 0402 |0053: aput-byte v9, v4, v2 │ │ -026e0e: d802 0203 |0055: add-int/lit8 v2, v2, #int 3 // #03 │ │ -026e12: d805 0504 |0057: add-int/lit8 v5, v5, #int 4 // #04 │ │ -026e16: 28bd |0059: goto 0016 // -0043 │ │ -026e18: 34e5 0d00 |005a: if-lt v5, v14, 0067 // +000d │ │ -026e1c: 0123 |005c: move v3, v2 │ │ -026e1e: 390f a500 |005d: if-nez v15, 0102 // +00a5 │ │ -026e22: 59b7 af01 |005f: iput v7, v11, Ljackpal/androidterm/compat/Base64$Decoder;.state:I // field@01af │ │ -026e26: 59b8 b001 |0061: iput v8, v11, Ljackpal/androidterm/compat/Base64$Decoder;.value:I // field@01b0 │ │ -026e2a: 59b3 ad01 |0063: iput v3, v11, Ljackpal/androidterm/compat/Base64$Decoder;.op:I // field@01ad │ │ -026e2e: 1219 |0065: const/4 v9, #int 1 // #1 │ │ -026e30: 28a0 |0066: goto 0006 // -0060 │ │ -026e32: d806 0501 |0067: add-int/lit8 v6, v5, #int 1 // #01 │ │ -026e36: 4809 0c05 |0069: aget-byte v9, v12, v5 │ │ -026e3a: d599 ff00 |006b: and-int/lit16 v9, v9, #int 255 // #00ff │ │ -026e3e: 4401 0009 |006d: aget v1, v0, v9 │ │ -026e42: 2b07 c700 0000 |006f: packed-switch v7, 00000136 // +000000c7 │ │ -026e48: 0165 |0072: move v5, v6 │ │ -026e4a: 289f |0073: goto 0012 // -0061 │ │ -026e4c: 3a01 0600 |0074: if-ltz v1, 007a // +0006 │ │ -026e50: 0118 |0076: move v8, v1 │ │ -026e52: d807 0701 |0077: add-int/lit8 v7, v7, #int 1 // #01 │ │ -026e56: 28f9 |0079: goto 0072 // -0007 │ │ -026e58: 12f9 |007a: const/4 v9, #int -1 // #ff │ │ -026e5a: 3291 f7ff |007b: if-eq v1, v9, 0072 // -0009 │ │ -026e5e: 1269 |007d: const/4 v9, #int 6 // #6 │ │ -026e60: 59b9 af01 |007e: iput v9, v11, Ljackpal/androidterm/compat/Base64$Decoder;.state:I // field@01af │ │ -026e64: 1209 |0080: const/4 v9, #int 0 // #0 │ │ -026e66: 2885 |0081: goto 0006 // -007b │ │ -026e68: 3a01 0900 |0082: if-ltz v1, 008b // +0009 │ │ -026e6c: e009 0806 |0084: shl-int/lit8 v9, v8, #int 6 // #06 │ │ -026e70: 9608 0901 |0086: or-int v8, v9, v1 │ │ -026e74: d807 0701 |0088: add-int/lit8 v7, v7, #int 1 // #01 │ │ -026e78: 28e8 |008a: goto 0072 // -0018 │ │ -026e7a: 12f9 |008b: const/4 v9, #int -1 // #ff │ │ -026e7c: 3291 e6ff |008c: if-eq v1, v9, 0072 // -001a │ │ -026e80: 1269 |008e: const/4 v9, #int 6 // #6 │ │ -026e82: 59b9 af01 |008f: iput v9, v11, Ljackpal/androidterm/compat/Base64$Decoder;.state:I // field@01af │ │ -026e86: 1209 |0091: const/4 v9, #int 0 // #0 │ │ -026e88: 2900 74ff |0092: goto/16 0006 // -008c │ │ -026e8c: 3a01 0900 |0094: if-ltz v1, 009d // +0009 │ │ -026e90: e009 0806 |0096: shl-int/lit8 v9, v8, #int 6 // #06 │ │ -026e94: 9608 0901 |0098: or-int v8, v9, v1 │ │ -026e98: d807 0701 |009a: add-int/lit8 v7, v7, #int 1 // #01 │ │ -026e9c: 28d6 |009c: goto 0072 // -002a │ │ -026e9e: 12e9 |009d: const/4 v9, #int -2 // #fe │ │ -026ea0: 3391 0c00 |009e: if-ne v1, v9, 00aa // +000c │ │ -026ea4: d803 0201 |00a0: add-int/lit8 v3, v2, #int 1 // #01 │ │ -026ea8: e109 0804 |00a2: shr-int/lit8 v9, v8, #int 4 // #04 │ │ -026eac: 8d99 |00a4: int-to-byte v9, v9 │ │ -026eae: 4f09 0402 |00a5: aput-byte v9, v4, v2 │ │ -026eb2: 1247 |00a7: const/4 v7, #int 4 // #4 │ │ -026eb4: 0132 |00a8: move v2, v3 │ │ -026eb6: 28c9 |00a9: goto 0072 // -0037 │ │ -026eb8: 12f9 |00aa: const/4 v9, #int -1 // #ff │ │ -026eba: 3291 c7ff |00ab: if-eq v1, v9, 0072 // -0039 │ │ -026ebe: 1269 |00ad: const/4 v9, #int 6 // #6 │ │ -026ec0: 59b9 af01 |00ae: iput v9, v11, Ljackpal/androidterm/compat/Base64$Decoder;.state:I // field@01af │ │ -026ec4: 1209 |00b0: const/4 v9, #int 0 // #0 │ │ -026ec6: 2900 55ff |00b1: goto/16 0006 // -00ab │ │ -026eca: 3a01 1b00 |00b3: if-ltz v1, 00ce // +001b │ │ -026ece: e009 0806 |00b5: shl-int/lit8 v9, v8, #int 6 // #06 │ │ -026ed2: 9608 0901 |00b7: or-int v8, v9, v1 │ │ -026ed6: d809 0202 |00b9: add-int/lit8 v9, v2, #int 2 // #02 │ │ -026eda: 8d8a |00bb: int-to-byte v10, v8 │ │ -026edc: 4f0a 0409 |00bc: aput-byte v10, v4, v9 │ │ -026ee0: d809 0201 |00be: add-int/lit8 v9, v2, #int 1 // #01 │ │ -026ee4: e10a 0808 |00c0: shr-int/lit8 v10, v8, #int 8 // #08 │ │ -026ee8: 8daa |00c2: int-to-byte v10, v10 │ │ -026eea: 4f0a 0409 |00c3: aput-byte v10, v4, v9 │ │ -026eee: e109 0810 |00c5: shr-int/lit8 v9, v8, #int 16 // #10 │ │ -026ef2: 8d99 |00c7: int-to-byte v9, v9 │ │ -026ef4: 4f09 0402 |00c8: aput-byte v9, v4, v2 │ │ -026ef8: d802 0203 |00ca: add-int/lit8 v2, v2, #int 3 // #03 │ │ -026efc: 1207 |00cc: const/4 v7, #int 0 // #0 │ │ -026efe: 28a5 |00cd: goto 0072 // -005b │ │ -026f00: 12e9 |00ce: const/4 v9, #int -2 // #fe │ │ -026f02: 3391 1200 |00cf: if-ne v1, v9, 00e1 // +0012 │ │ -026f06: d809 0201 |00d1: add-int/lit8 v9, v2, #int 1 // #01 │ │ -026f0a: e10a 0802 |00d3: shr-int/lit8 v10, v8, #int 2 // #02 │ │ -026f0e: 8daa |00d5: int-to-byte v10, v10 │ │ -026f10: 4f0a 0409 |00d6: aput-byte v10, v4, v9 │ │ -026f14: e109 080a |00d8: shr-int/lit8 v9, v8, #int 10 // #0a │ │ -026f18: 8d99 |00da: int-to-byte v9, v9 │ │ -026f1a: 4f09 0402 |00db: aput-byte v9, v4, v2 │ │ -026f1e: d802 0202 |00dd: add-int/lit8 v2, v2, #int 2 // #02 │ │ -026f22: 1257 |00df: const/4 v7, #int 5 // #5 │ │ -026f24: 2892 |00e0: goto 0072 // -006e │ │ -026f26: 12f9 |00e1: const/4 v9, #int -1 // #ff │ │ -026f28: 3291 90ff |00e2: if-eq v1, v9, 0072 // -0070 │ │ -026f2c: 1269 |00e4: const/4 v9, #int 6 // #6 │ │ -026f2e: 59b9 af01 |00e5: iput v9, v11, Ljackpal/androidterm/compat/Base64$Decoder;.state:I // field@01af │ │ -026f32: 1209 |00e7: const/4 v9, #int 0 // #0 │ │ -026f34: 2900 1eff |00e8: goto/16 0006 // -00e2 │ │ -026f38: 12e9 |00ea: const/4 v9, #int -2 // #fe │ │ -026f3a: 3391 0500 |00eb: if-ne v1, v9, 00f0 // +0005 │ │ -026f3e: d807 0701 |00ed: add-int/lit8 v7, v7, #int 1 // #01 │ │ -026f42: 2883 |00ef: goto 0072 // -007d │ │ -026f44: 12f9 |00f0: const/4 v9, #int -1 // #ff │ │ -026f46: 3291 81ff |00f1: if-eq v1, v9, 0072 // -007f │ │ -026f4a: 1269 |00f3: const/4 v9, #int 6 // #6 │ │ -026f4c: 59b9 af01 |00f4: iput v9, v11, Ljackpal/androidterm/compat/Base64$Decoder;.state:I // field@01af │ │ -026f50: 1209 |00f6: const/4 v9, #int 0 // #0 │ │ -026f52: 2900 0fff |00f7: goto/16 0006 // -00f1 │ │ -026f56: 12f9 |00f9: const/4 v9, #int -1 // #ff │ │ -026f58: 3291 78ff |00fa: if-eq v1, v9, 0072 // -0088 │ │ -026f5c: 1269 |00fc: const/4 v9, #int 6 // #6 │ │ -026f5e: 59b9 af01 |00fd: iput v9, v11, Ljackpal/androidterm/compat/Base64$Decoder;.state:I // field@01af │ │ -026f62: 1209 |00ff: const/4 v9, #int 0 // #0 │ │ -026f64: 2900 06ff |0100: goto/16 0006 // -00fa │ │ -026f68: 2b07 4400 0000 |0102: packed-switch v7, 00000146 // +00000044 │ │ -026f6e: 0132 |0105: move v2, v3 │ │ -026f70: 59b7 af01 |0106: iput v7, v11, Ljackpal/androidterm/compat/Base64$Decoder;.state:I // field@01af │ │ -026f74: 59b2 ad01 |0108: iput v2, v11, Ljackpal/androidterm/compat/Base64$Decoder;.op:I // field@01ad │ │ -026f78: 1219 |010a: const/4 v9, #int 1 // #1 │ │ -026f7a: 2900 fbfe |010b: goto/16 0006 // -0105 │ │ -026f7e: 0132 |010d: move v2, v3 │ │ -026f80: 28f8 |010e: goto 0106 // -0008 │ │ -026f82: 1269 |010f: const/4 v9, #int 6 // #6 │ │ -026f84: 59b9 af01 |0110: iput v9, v11, Ljackpal/androidterm/compat/Base64$Decoder;.state:I // field@01af │ │ -026f88: 1209 |0112: const/4 v9, #int 0 // #0 │ │ -026f8a: 2900 f3fe |0113: goto/16 0006 // -010d │ │ -026f8e: d802 0301 |0115: add-int/lit8 v2, v3, #int 1 // #01 │ │ -026f92: e109 0804 |0117: shr-int/lit8 v9, v8, #int 4 // #04 │ │ -026f96: 8d99 |0119: int-to-byte v9, v9 │ │ -026f98: 4f09 0403 |011a: aput-byte v9, v4, v3 │ │ -026f9c: 28ea |011c: goto 0106 // -0016 │ │ -026f9e: d802 0301 |011d: add-int/lit8 v2, v3, #int 1 // #01 │ │ -026fa2: e109 080a |011f: shr-int/lit8 v9, v8, #int 10 // #0a │ │ -026fa6: 8d99 |0121: int-to-byte v9, v9 │ │ -026fa8: 4f09 0403 |0122: aput-byte v9, v4, v3 │ │ -026fac: d803 0201 |0124: add-int/lit8 v3, v2, #int 1 // #01 │ │ -026fb0: e109 0802 |0126: shr-int/lit8 v9, v8, #int 2 // #02 │ │ -026fb4: 8d99 |0128: int-to-byte v9, v9 │ │ -026fb6: 4f09 0402 |0129: aput-byte v9, v4, v2 │ │ -026fba: 0132 |012b: move v2, v3 │ │ -026fbc: 28da |012c: goto 0106 // -0026 │ │ -026fbe: 1269 |012d: const/4 v9, #int 6 // #6 │ │ -026fc0: 59b9 af01 |012e: iput v9, v11, Ljackpal/androidterm/compat/Base64$Decoder;.state:I // field@01af │ │ -026fc4: 1209 |0130: const/4 v9, #int 0 // #0 │ │ -026fc6: 2900 d5fe |0131: goto/16 0006 // -012b │ │ -026fca: 0123 |0133: move v3, v2 │ │ -026fcc: 2900 29ff |0134: goto/16 005d // -00d7 │ │ -026fd0: 0001 0600 0000 0000 0500 0000 1300 ... |0136: packed-switch-data (16 units) │ │ -026ff0: 0001 0500 0000 0000 0b00 0000 0d00 ... |0146: packed-switch-data (14 units) │ │ +026db8: |[026db8] jackpal.androidterm.compat.Base64$Decoder.process:([BIIZ)Z │ │ +026dc8: 52b9 af01 |0000: iget v9, v11, Ljackpal/androidterm/compat/Base64$Decoder;.state:I // field@01af │ │ +026dcc: 126a |0002: const/4 v10, #int 6 // #6 │ │ +026dce: 33a9 0400 |0003: if-ne v9, v10, 0007 // +0004 │ │ +026dd2: 1209 |0005: const/4 v9, #int 0 // #0 │ │ +026dd4: 0f09 |0006: return v9 │ │ +026dd6: 01d5 |0007: move v5, v13 │ │ +026dd8: b0de |0008: add-int/2addr v14, v13 │ │ +026dda: 52b7 af01 |0009: iget v7, v11, Ljackpal/androidterm/compat/Base64$Decoder;.state:I // field@01af │ │ +026dde: 52b8 b001 |000b: iget v8, v11, Ljackpal/androidterm/compat/Base64$Decoder;.value:I // field@01b0 │ │ +026de2: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +026de4: 54b4 ae01 |000e: iget-object v4, v11, Ljackpal/androidterm/compat/Base64$Decoder;.output:[B // field@01ae │ │ +026de8: 54b0 ac01 |0010: iget-object v0, v11, Ljackpal/androidterm/compat/Base64$Decoder;.alphabet:[I // field@01ac │ │ +026dec: 35e5 2101 |0012: if-ge v5, v14, 0133 // +0121 │ │ +026df0: 3907 5300 |0014: if-nez v7, 0067 // +0053 │ │ +026df4: d809 0504 |0016: add-int/lit8 v9, v5, #int 4 // #04 │ │ +026df8: 36e9 4200 |0018: if-gt v9, v14, 005a // +0042 │ │ +026dfc: 4809 0c05 |001a: aget-byte v9, v12, v5 │ │ +026e00: d599 ff00 |001c: and-int/lit16 v9, v9, #int 255 // #00ff │ │ +026e04: 4409 0009 |001e: aget v9, v0, v9 │ │ +026e08: e009 0912 |0020: shl-int/lit8 v9, v9, #int 18 // #12 │ │ +026e0c: d80a 0501 |0022: add-int/lit8 v10, v5, #int 1 // #01 │ │ +026e10: 480a 0c0a |0024: aget-byte v10, v12, v10 │ │ +026e14: d5aa ff00 |0026: and-int/lit16 v10, v10, #int 255 // #00ff │ │ +026e18: 440a 000a |0028: aget v10, v0, v10 │ │ +026e1c: e00a 0a0c |002a: shl-int/lit8 v10, v10, #int 12 // #0c │ │ +026e20: b6a9 |002c: or-int/2addr v9, v10 │ │ +026e22: d80a 0502 |002d: add-int/lit8 v10, v5, #int 2 // #02 │ │ +026e26: 480a 0c0a |002f: aget-byte v10, v12, v10 │ │ +026e2a: d5aa ff00 |0031: and-int/lit16 v10, v10, #int 255 // #00ff │ │ +026e2e: 440a 000a |0033: aget v10, v0, v10 │ │ +026e32: e00a 0a06 |0035: shl-int/lit8 v10, v10, #int 6 // #06 │ │ +026e36: b6a9 |0037: or-int/2addr v9, v10 │ │ +026e38: d80a 0503 |0038: add-int/lit8 v10, v5, #int 3 // #03 │ │ +026e3c: 480a 0c0a |003a: aget-byte v10, v12, v10 │ │ +026e40: d5aa ff00 |003c: and-int/lit16 v10, v10, #int 255 // #00ff │ │ +026e44: 440a 000a |003e: aget v10, v0, v10 │ │ +026e48: 9608 090a |0040: or-int v8, v9, v10 │ │ +026e4c: 3a08 1800 |0042: if-ltz v8, 005a // +0018 │ │ +026e50: d809 0202 |0044: add-int/lit8 v9, v2, #int 2 // #02 │ │ +026e54: 8d8a |0046: int-to-byte v10, v8 │ │ +026e56: 4f0a 0409 |0047: aput-byte v10, v4, v9 │ │ +026e5a: d809 0201 |0049: add-int/lit8 v9, v2, #int 1 // #01 │ │ +026e5e: e10a 0808 |004b: shr-int/lit8 v10, v8, #int 8 // #08 │ │ +026e62: 8daa |004d: int-to-byte v10, v10 │ │ +026e64: 4f0a 0409 |004e: aput-byte v10, v4, v9 │ │ +026e68: e109 0810 |0050: shr-int/lit8 v9, v8, #int 16 // #10 │ │ +026e6c: 8d99 |0052: int-to-byte v9, v9 │ │ +026e6e: 4f09 0402 |0053: aput-byte v9, v4, v2 │ │ +026e72: d802 0203 |0055: add-int/lit8 v2, v2, #int 3 // #03 │ │ +026e76: d805 0504 |0057: add-int/lit8 v5, v5, #int 4 // #04 │ │ +026e7a: 28bd |0059: goto 0016 // -0043 │ │ +026e7c: 34e5 0d00 |005a: if-lt v5, v14, 0067 // +000d │ │ +026e80: 0123 |005c: move v3, v2 │ │ +026e82: 390f a500 |005d: if-nez v15, 0102 // +00a5 │ │ +026e86: 59b7 af01 |005f: iput v7, v11, Ljackpal/androidterm/compat/Base64$Decoder;.state:I // field@01af │ │ +026e8a: 59b8 b001 |0061: iput v8, v11, Ljackpal/androidterm/compat/Base64$Decoder;.value:I // field@01b0 │ │ +026e8e: 59b3 ad01 |0063: iput v3, v11, Ljackpal/androidterm/compat/Base64$Decoder;.op:I // field@01ad │ │ +026e92: 1219 |0065: const/4 v9, #int 1 // #1 │ │ +026e94: 28a0 |0066: goto 0006 // -0060 │ │ +026e96: d806 0501 |0067: add-int/lit8 v6, v5, #int 1 // #01 │ │ +026e9a: 4809 0c05 |0069: aget-byte v9, v12, v5 │ │ +026e9e: d599 ff00 |006b: and-int/lit16 v9, v9, #int 255 // #00ff │ │ +026ea2: 4401 0009 |006d: aget v1, v0, v9 │ │ +026ea6: 2b07 c700 0000 |006f: packed-switch v7, 00000136 // +000000c7 │ │ +026eac: 0165 |0072: move v5, v6 │ │ +026eae: 289f |0073: goto 0012 // -0061 │ │ +026eb0: 3a01 0600 |0074: if-ltz v1, 007a // +0006 │ │ +026eb4: 0118 |0076: move v8, v1 │ │ +026eb6: d807 0701 |0077: add-int/lit8 v7, v7, #int 1 // #01 │ │ +026eba: 28f9 |0079: goto 0072 // -0007 │ │ +026ebc: 12f9 |007a: const/4 v9, #int -1 // #ff │ │ +026ebe: 3291 f7ff |007b: if-eq v1, v9, 0072 // -0009 │ │ +026ec2: 1269 |007d: const/4 v9, #int 6 // #6 │ │ +026ec4: 59b9 af01 |007e: iput v9, v11, Ljackpal/androidterm/compat/Base64$Decoder;.state:I // field@01af │ │ +026ec8: 1209 |0080: const/4 v9, #int 0 // #0 │ │ +026eca: 2885 |0081: goto 0006 // -007b │ │ +026ecc: 3a01 0900 |0082: if-ltz v1, 008b // +0009 │ │ +026ed0: e009 0806 |0084: shl-int/lit8 v9, v8, #int 6 // #06 │ │ +026ed4: 9608 0901 |0086: or-int v8, v9, v1 │ │ +026ed8: d807 0701 |0088: add-int/lit8 v7, v7, #int 1 // #01 │ │ +026edc: 28e8 |008a: goto 0072 // -0018 │ │ +026ede: 12f9 |008b: const/4 v9, #int -1 // #ff │ │ +026ee0: 3291 e6ff |008c: if-eq v1, v9, 0072 // -001a │ │ +026ee4: 1269 |008e: const/4 v9, #int 6 // #6 │ │ +026ee6: 59b9 af01 |008f: iput v9, v11, Ljackpal/androidterm/compat/Base64$Decoder;.state:I // field@01af │ │ +026eea: 1209 |0091: const/4 v9, #int 0 // #0 │ │ +026eec: 2900 74ff |0092: goto/16 0006 // -008c │ │ +026ef0: 3a01 0900 |0094: if-ltz v1, 009d // +0009 │ │ +026ef4: e009 0806 |0096: shl-int/lit8 v9, v8, #int 6 // #06 │ │ +026ef8: 9608 0901 |0098: or-int v8, v9, v1 │ │ +026efc: d807 0701 |009a: add-int/lit8 v7, v7, #int 1 // #01 │ │ +026f00: 28d6 |009c: goto 0072 // -002a │ │ +026f02: 12e9 |009d: const/4 v9, #int -2 // #fe │ │ +026f04: 3391 0c00 |009e: if-ne v1, v9, 00aa // +000c │ │ +026f08: d803 0201 |00a0: add-int/lit8 v3, v2, #int 1 // #01 │ │ +026f0c: e109 0804 |00a2: shr-int/lit8 v9, v8, #int 4 // #04 │ │ +026f10: 8d99 |00a4: int-to-byte v9, v9 │ │ +026f12: 4f09 0402 |00a5: aput-byte v9, v4, v2 │ │ +026f16: 1247 |00a7: const/4 v7, #int 4 // #4 │ │ +026f18: 0132 |00a8: move v2, v3 │ │ +026f1a: 28c9 |00a9: goto 0072 // -0037 │ │ +026f1c: 12f9 |00aa: const/4 v9, #int -1 // #ff │ │ +026f1e: 3291 c7ff |00ab: if-eq v1, v9, 0072 // -0039 │ │ +026f22: 1269 |00ad: const/4 v9, #int 6 // #6 │ │ +026f24: 59b9 af01 |00ae: iput v9, v11, Ljackpal/androidterm/compat/Base64$Decoder;.state:I // field@01af │ │ +026f28: 1209 |00b0: const/4 v9, #int 0 // #0 │ │ +026f2a: 2900 55ff |00b1: goto/16 0006 // -00ab │ │ +026f2e: 3a01 1b00 |00b3: if-ltz v1, 00ce // +001b │ │ +026f32: e009 0806 |00b5: shl-int/lit8 v9, v8, #int 6 // #06 │ │ +026f36: 9608 0901 |00b7: or-int v8, v9, v1 │ │ +026f3a: d809 0202 |00b9: add-int/lit8 v9, v2, #int 2 // #02 │ │ +026f3e: 8d8a |00bb: int-to-byte v10, v8 │ │ +026f40: 4f0a 0409 |00bc: aput-byte v10, v4, v9 │ │ +026f44: d809 0201 |00be: add-int/lit8 v9, v2, #int 1 // #01 │ │ +026f48: e10a 0808 |00c0: shr-int/lit8 v10, v8, #int 8 // #08 │ │ +026f4c: 8daa |00c2: int-to-byte v10, v10 │ │ +026f4e: 4f0a 0409 |00c3: aput-byte v10, v4, v9 │ │ +026f52: e109 0810 |00c5: shr-int/lit8 v9, v8, #int 16 // #10 │ │ +026f56: 8d99 |00c7: int-to-byte v9, v9 │ │ +026f58: 4f09 0402 |00c8: aput-byte v9, v4, v2 │ │ +026f5c: d802 0203 |00ca: add-int/lit8 v2, v2, #int 3 // #03 │ │ +026f60: 1207 |00cc: const/4 v7, #int 0 // #0 │ │ +026f62: 28a5 |00cd: goto 0072 // -005b │ │ +026f64: 12e9 |00ce: const/4 v9, #int -2 // #fe │ │ +026f66: 3391 1200 |00cf: if-ne v1, v9, 00e1 // +0012 │ │ +026f6a: d809 0201 |00d1: add-int/lit8 v9, v2, #int 1 // #01 │ │ +026f6e: e10a 0802 |00d3: shr-int/lit8 v10, v8, #int 2 // #02 │ │ +026f72: 8daa |00d5: int-to-byte v10, v10 │ │ +026f74: 4f0a 0409 |00d6: aput-byte v10, v4, v9 │ │ +026f78: e109 080a |00d8: shr-int/lit8 v9, v8, #int 10 // #0a │ │ +026f7c: 8d99 |00da: int-to-byte v9, v9 │ │ +026f7e: 4f09 0402 |00db: aput-byte v9, v4, v2 │ │ +026f82: d802 0202 |00dd: add-int/lit8 v2, v2, #int 2 // #02 │ │ +026f86: 1257 |00df: const/4 v7, #int 5 // #5 │ │ +026f88: 2892 |00e0: goto 0072 // -006e │ │ +026f8a: 12f9 |00e1: const/4 v9, #int -1 // #ff │ │ +026f8c: 3291 90ff |00e2: if-eq v1, v9, 0072 // -0070 │ │ +026f90: 1269 |00e4: const/4 v9, #int 6 // #6 │ │ +026f92: 59b9 af01 |00e5: iput v9, v11, Ljackpal/androidterm/compat/Base64$Decoder;.state:I // field@01af │ │ +026f96: 1209 |00e7: const/4 v9, #int 0 // #0 │ │ +026f98: 2900 1eff |00e8: goto/16 0006 // -00e2 │ │ +026f9c: 12e9 |00ea: const/4 v9, #int -2 // #fe │ │ +026f9e: 3391 0500 |00eb: if-ne v1, v9, 00f0 // +0005 │ │ +026fa2: d807 0701 |00ed: add-int/lit8 v7, v7, #int 1 // #01 │ │ +026fa6: 2883 |00ef: goto 0072 // -007d │ │ +026fa8: 12f9 |00f0: const/4 v9, #int -1 // #ff │ │ +026faa: 3291 81ff |00f1: if-eq v1, v9, 0072 // -007f │ │ +026fae: 1269 |00f3: const/4 v9, #int 6 // #6 │ │ +026fb0: 59b9 af01 |00f4: iput v9, v11, Ljackpal/androidterm/compat/Base64$Decoder;.state:I // field@01af │ │ +026fb4: 1209 |00f6: const/4 v9, #int 0 // #0 │ │ +026fb6: 2900 0fff |00f7: goto/16 0006 // -00f1 │ │ +026fba: 12f9 |00f9: const/4 v9, #int -1 // #ff │ │ +026fbc: 3291 78ff |00fa: if-eq v1, v9, 0072 // -0088 │ │ +026fc0: 1269 |00fc: const/4 v9, #int 6 // #6 │ │ +026fc2: 59b9 af01 |00fd: iput v9, v11, Ljackpal/androidterm/compat/Base64$Decoder;.state:I // field@01af │ │ +026fc6: 1209 |00ff: const/4 v9, #int 0 // #0 │ │ +026fc8: 2900 06ff |0100: goto/16 0006 // -00fa │ │ +026fcc: 2b07 4400 0000 |0102: packed-switch v7, 00000146 // +00000044 │ │ +026fd2: 0132 |0105: move v2, v3 │ │ +026fd4: 59b7 af01 |0106: iput v7, v11, Ljackpal/androidterm/compat/Base64$Decoder;.state:I // field@01af │ │ +026fd8: 59b2 ad01 |0108: iput v2, v11, Ljackpal/androidterm/compat/Base64$Decoder;.op:I // field@01ad │ │ +026fdc: 1219 |010a: const/4 v9, #int 1 // #1 │ │ +026fde: 2900 fbfe |010b: goto/16 0006 // -0105 │ │ +026fe2: 0132 |010d: move v2, v3 │ │ +026fe4: 28f8 |010e: goto 0106 // -0008 │ │ +026fe6: 1269 |010f: const/4 v9, #int 6 // #6 │ │ +026fe8: 59b9 af01 |0110: iput v9, v11, Ljackpal/androidterm/compat/Base64$Decoder;.state:I // field@01af │ │ +026fec: 1209 |0112: const/4 v9, #int 0 // #0 │ │ +026fee: 2900 f3fe |0113: goto/16 0006 // -010d │ │ +026ff2: d802 0301 |0115: add-int/lit8 v2, v3, #int 1 // #01 │ │ +026ff6: e109 0804 |0117: shr-int/lit8 v9, v8, #int 4 // #04 │ │ +026ffa: 8d99 |0119: int-to-byte v9, v9 │ │ +026ffc: 4f09 0403 |011a: aput-byte v9, v4, v3 │ │ +027000: 28ea |011c: goto 0106 // -0016 │ │ +027002: d802 0301 |011d: add-int/lit8 v2, v3, #int 1 // #01 │ │ +027006: e109 080a |011f: shr-int/lit8 v9, v8, #int 10 // #0a │ │ +02700a: 8d99 |0121: int-to-byte v9, v9 │ │ +02700c: 4f09 0403 |0122: aput-byte v9, v4, v3 │ │ +027010: d803 0201 |0124: add-int/lit8 v3, v2, #int 1 // #01 │ │ +027014: e109 0802 |0126: shr-int/lit8 v9, v8, #int 2 // #02 │ │ +027018: 8d99 |0128: int-to-byte v9, v9 │ │ +02701a: 4f09 0402 |0129: aput-byte v9, v4, v2 │ │ +02701e: 0132 |012b: move v2, v3 │ │ +027020: 28da |012c: goto 0106 // -0026 │ │ +027022: 1269 |012d: const/4 v9, #int 6 // #6 │ │ +027024: 59b9 af01 |012e: iput v9, v11, Ljackpal/androidterm/compat/Base64$Decoder;.state:I // field@01af │ │ +027028: 1209 |0130: const/4 v9, #int 0 // #0 │ │ +02702a: 2900 d5fe |0131: goto/16 0006 // -012b │ │ +02702e: 0123 |0133: move v3, v2 │ │ +027030: 2900 29ff |0134: goto/16 005d // -00d7 │ │ +027034: 0001 0600 0000 0000 0500 0000 1300 ... |0136: packed-switch-data (16 units) │ │ +027054: 0001 0500 0000 0000 0b00 0000 0d00 ... |0146: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=273 │ │ 0x0006 line=446 │ │ 0x0007 line=275 │ │ 0x0008 line=276 │ │ 0x0009 line=283 │ │ @@ -45506,33 +45638,33 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 102 16-bit code units │ │ -02700c: |[02700c] jackpal.androidterm.compat.Base64$Encoder.:()V │ │ -02701c: 1301 4000 |0000: const/16 v1, #int 64 // #40 │ │ -027020: 1c00 0501 |0002: const-class v0, Ljackpal/androidterm/compat/Base64; // type@0105 │ │ -027024: 6e10 8106 0000 |0004: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@0681 │ │ -02702a: 0a00 |0007: move-result v0 │ │ -02702c: 3900 1400 |0008: if-nez v0, 001c // +0014 │ │ -027030: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -027032: 6a00 b101 |000b: sput-boolean v0, Ljackpal/androidterm/compat/Base64$Encoder;.$assertionsDisabled:Z // field@01b1 │ │ -027036: 2310 b701 |000d: new-array v0, v1, [B // type@01b7 │ │ -02703a: 2600 0f00 0000 |000f: fill-array-data v0, 0000001e // +0000000f │ │ -027040: 6900 b201 |0012: sput-object v0, Ljackpal/androidterm/compat/Base64$Encoder;.ENCODE:[B // field@01b2 │ │ -027044: 2310 b701 |0014: new-array v0, v1, [B // type@01b7 │ │ -027048: 2600 2c00 0000 |0016: fill-array-data v0, 00000042 // +0000002c │ │ -02704e: 6900 b301 |0019: sput-object v0, Ljackpal/androidterm/compat/Base64$Encoder;.ENCODE_WEBSAFE:[B // field@01b3 │ │ -027052: 0e00 |001b: return-void │ │ -027054: 1200 |001c: const/4 v0, #int 0 // #0 │ │ -027056: 28ee |001d: goto 000b // -0012 │ │ -027058: 0003 0100 4000 0000 4142 4344 4546 ... |001e: array-data (36 units) │ │ -0270a0: 0003 0100 4000 0000 4142 4344 4546 ... |0042: array-data (36 units) │ │ +027070: |[027070] jackpal.androidterm.compat.Base64$Encoder.:()V │ │ +027080: 1301 4000 |0000: const/16 v1, #int 64 // #40 │ │ +027084: 1c00 0501 |0002: const-class v0, Ljackpal/androidterm/compat/Base64; // type@0105 │ │ +027088: 6e10 8406 0000 |0004: invoke-virtual {v0}, Ljava/lang/Class;.desiredAssertionStatus:()Z // method@0684 │ │ +02708e: 0a00 |0007: move-result v0 │ │ +027090: 3900 1400 |0008: if-nez v0, 001c // +0014 │ │ +027094: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +027096: 6a00 b101 |000b: sput-boolean v0, Ljackpal/androidterm/compat/Base64$Encoder;.$assertionsDisabled:Z // field@01b1 │ │ +02709a: 2310 b701 |000d: new-array v0, v1, [B // type@01b7 │ │ +02709e: 2600 0f00 0000 |000f: fill-array-data v0, 0000001e // +0000000f │ │ +0270a4: 6900 b201 |0012: sput-object v0, Ljackpal/androidterm/compat/Base64$Encoder;.ENCODE:[B // field@01b2 │ │ +0270a8: 2310 b701 |0014: new-array v0, v1, [B // type@01b7 │ │ +0270ac: 2600 2c00 0000 |0016: fill-array-data v0, 00000042 // +0000002c │ │ +0270b2: 6900 b301 |0019: sput-object v0, Ljackpal/androidterm/compat/Base64$Encoder;.ENCODE_WEBSAFE:[B // field@01b3 │ │ +0270b6: 0e00 |001b: return-void │ │ +0270b8: 1200 |001c: const/4 v0, #int 0 // #0 │ │ +0270ba: 28ee |001d: goto 000b // -0012 │ │ +0270bc: 0003 0100 4000 0000 4142 4344 4546 ... |001e: array-data (36 units) │ │ +027104: 0003 0100 4000 0000 4142 4344 4546 ... |0042: array-data (36 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=551 │ │ 0x000d line=563 │ │ 0x0014 line=574 │ │ 0x001c line=551 │ │ 0x001e line=563 │ │ @@ -45544,53 +45676,53 @@ │ │ type : '(I[B)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 62 16-bit code units │ │ -0270e8: |[0270e8] jackpal.androidterm.compat.Base64$Encoder.:(I[B)V │ │ -0270f8: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -0270fa: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -0270fc: 7010 6d03 0300 |0002: invoke-direct {v3}, Ljackpal/androidterm/compat/Base64$Coder;.:()V // method@036d │ │ -027102: 5b35 bb01 |0005: iput-object v5, v3, Ljackpal/androidterm/compat/Base64$Encoder;.output:[B // field@01bb │ │ -027106: dd00 0401 |0007: and-int/lit8 v0, v4, #int 1 // #01 │ │ -02710a: 3900 2a00 |0009: if-nez v0, 0033 // +002a │ │ -02710e: 0110 |000b: move v0, v1 │ │ -027110: 5c30 b901 |000c: iput-boolean v0, v3, Ljackpal/androidterm/compat/Base64$Encoder;.do_padding:Z // field@01b9 │ │ -027114: dd00 0402 |000e: and-int/lit8 v0, v4, #int 2 // #02 │ │ -027118: 3900 2500 |0010: if-nez v0, 0035 // +0025 │ │ -02711c: 0110 |0012: move v0, v1 │ │ -02711e: 5c30 b801 |0013: iput-boolean v0, v3, Ljackpal/androidterm/compat/Base64$Encoder;.do_newline:Z // field@01b8 │ │ -027122: dd00 0404 |0015: and-int/lit8 v0, v4, #int 4 // #04 │ │ -027126: 3800 2000 |0017: if-eqz v0, 0037 // +0020 │ │ -02712a: 5c31 b701 |0019: iput-boolean v1, v3, Ljackpal/androidterm/compat/Base64$Encoder;.do_cr:Z // field@01b7 │ │ -02712e: dd00 0408 |001b: and-int/lit8 v0, v4, #int 8 // #08 │ │ -027132: 3900 1c00 |001d: if-nez v0, 0039 // +001c │ │ -027136: 6200 b201 |001f: sget-object v0, Ljackpal/androidterm/compat/Base64$Encoder;.ENCODE:[B // field@01b2 │ │ -02713a: 5b30 b501 |0021: iput-object v0, v3, Ljackpal/androidterm/compat/Base64$Encoder;.alphabet:[B // field@01b5 │ │ -02713e: 1220 |0023: const/4 v0, #int 2 // #2 │ │ -027140: 2300 b701 |0024: new-array v0, v0, [B // type@01b7 │ │ -027144: 5b30 bc01 |0026: iput-object v0, v3, Ljackpal/androidterm/compat/Base64$Encoder;.tail:[B // field@01bc │ │ -027148: 5932 bd01 |0028: iput v2, v3, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ -02714c: 5530 b801 |002a: iget-boolean v0, v3, Ljackpal/androidterm/compat/Base64$Encoder;.do_newline:Z // field@01b8 │ │ -027150: 3800 1000 |002c: if-eqz v0, 003c // +0010 │ │ -027154: 1300 1300 |002e: const/16 v0, #int 19 // #13 │ │ -027158: 5930 b601 |0030: iput v0, v3, Ljackpal/androidterm/compat/Base64$Encoder;.count:I // field@01b6 │ │ -02715c: 0e00 |0032: return-void │ │ -02715e: 0120 |0033: move v0, v2 │ │ -027160: 28d8 |0034: goto 000c // -0028 │ │ -027162: 0120 |0035: move v0, v2 │ │ -027164: 28dd |0036: goto 0013 // -0023 │ │ -027166: 0121 |0037: move v1, v2 │ │ -027168: 28e1 |0038: goto 0019 // -001f │ │ -02716a: 6200 b301 |0039: sget-object v0, Ljackpal/androidterm/compat/Base64$Encoder;.ENCODE_WEBSAFE:[B // field@01b3 │ │ -02716e: 28e6 |003b: goto 0021 // -001a │ │ -027170: 12f0 |003c: const/4 v0, #int -1 // #ff │ │ -027172: 28f3 |003d: goto 0030 // -000d │ │ +02714c: |[02714c] jackpal.androidterm.compat.Base64$Encoder.:(I[B)V │ │ +02715c: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +02715e: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +027160: 7010 6d03 0300 |0002: invoke-direct {v3}, Ljackpal/androidterm/compat/Base64$Coder;.:()V // method@036d │ │ +027166: 5b35 bb01 |0005: iput-object v5, v3, Ljackpal/androidterm/compat/Base64$Encoder;.output:[B // field@01bb │ │ +02716a: dd00 0401 |0007: and-int/lit8 v0, v4, #int 1 // #01 │ │ +02716e: 3900 2a00 |0009: if-nez v0, 0033 // +002a │ │ +027172: 0110 |000b: move v0, v1 │ │ +027174: 5c30 b901 |000c: iput-boolean v0, v3, Ljackpal/androidterm/compat/Base64$Encoder;.do_padding:Z // field@01b9 │ │ +027178: dd00 0402 |000e: and-int/lit8 v0, v4, #int 2 // #02 │ │ +02717c: 3900 2500 |0010: if-nez v0, 0035 // +0025 │ │ +027180: 0110 |0012: move v0, v1 │ │ +027182: 5c30 b801 |0013: iput-boolean v0, v3, Ljackpal/androidterm/compat/Base64$Encoder;.do_newline:Z // field@01b8 │ │ +027186: dd00 0404 |0015: and-int/lit8 v0, v4, #int 4 // #04 │ │ +02718a: 3800 2000 |0017: if-eqz v0, 0037 // +0020 │ │ +02718e: 5c31 b701 |0019: iput-boolean v1, v3, Ljackpal/androidterm/compat/Base64$Encoder;.do_cr:Z // field@01b7 │ │ +027192: dd00 0408 |001b: and-int/lit8 v0, v4, #int 8 // #08 │ │ +027196: 3900 1c00 |001d: if-nez v0, 0039 // +001c │ │ +02719a: 6200 b201 |001f: sget-object v0, Ljackpal/androidterm/compat/Base64$Encoder;.ENCODE:[B // field@01b2 │ │ +02719e: 5b30 b501 |0021: iput-object v0, v3, Ljackpal/androidterm/compat/Base64$Encoder;.alphabet:[B // field@01b5 │ │ +0271a2: 1220 |0023: const/4 v0, #int 2 // #2 │ │ +0271a4: 2300 b701 |0024: new-array v0, v0, [B // type@01b7 │ │ +0271a8: 5b30 bc01 |0026: iput-object v0, v3, Ljackpal/androidterm/compat/Base64$Encoder;.tail:[B // field@01bc │ │ +0271ac: 5932 bd01 |0028: iput v2, v3, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ +0271b0: 5530 b801 |002a: iget-boolean v0, v3, Ljackpal/androidterm/compat/Base64$Encoder;.do_newline:Z // field@01b8 │ │ +0271b4: 3800 1000 |002c: if-eqz v0, 003c // +0010 │ │ +0271b8: 1300 1300 |002e: const/16 v0, #int 19 // #13 │ │ +0271bc: 5930 b601 |0030: iput v0, v3, Ljackpal/androidterm/compat/Base64$Encoder;.count:I // field@01b6 │ │ +0271c0: 0e00 |0032: return-void │ │ +0271c2: 0120 |0033: move v0, v2 │ │ +0271c4: 28d8 |0034: goto 000c // -0028 │ │ +0271c6: 0120 |0035: move v0, v2 │ │ +0271c8: 28dd |0036: goto 0013 // -0023 │ │ +0271ca: 0121 |0037: move v1, v2 │ │ +0271cc: 28e1 |0038: goto 0019 // -001f │ │ +0271ce: 6200 b301 |0039: sget-object v0, Ljackpal/androidterm/compat/Base64$Encoder;.ENCODE_WEBSAFE:[B // field@01b3 │ │ +0271d2: 28e6 |003b: goto 0021 // -001a │ │ +0271d4: 12f0 |003c: const/4 v0, #int -1 // #ff │ │ +0271d6: 28f3 |003d: goto 0030 // -000d │ │ catches : (none) │ │ positions : │ │ 0x0002 line=590 │ │ 0x0005 line=591 │ │ 0x0007 line=593 │ │ 0x000e line=594 │ │ 0x0015 line=595 │ │ @@ -45615,19 +45747,19 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -027174: |[027174] jackpal.androidterm.compat.Base64$Encoder.maxOutputSize:(I)I │ │ -027184: da00 0208 |0000: mul-int/lit8 v0, v2, #int 8 // #08 │ │ -027188: db00 0005 |0002: div-int/lit8 v0, v0, #int 5 // #05 │ │ -02718c: d800 000a |0004: add-int/lit8 v0, v0, #int 10 // #0a │ │ -027190: 0f00 |0006: return v0 │ │ +0271d8: |[0271d8] jackpal.androidterm.compat.Base64$Encoder.maxOutputSize:(I)I │ │ +0271e8: da00 0208 |0000: mul-int/lit8 v0, v2, #int 8 // #08 │ │ +0271ec: db00 0005 |0002: div-int/lit8 v0, v0, #int 5 // #05 │ │ +0271f0: d800 000a |0004: add-int/lit8 v0, v0, #int 10 // #0a │ │ +0271f4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=609 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/compat/Base64$Encoder; │ │ 0x0000 - 0x0007 reg=2 len I │ │ │ │ @@ -45636,335 +45768,335 @@ │ │ type : '([BIIZ)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 19 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 598 16-bit code units │ │ -027194: |[027194] jackpal.androidterm.compat.Base64$Encoder.process:([BIIZ)Z │ │ -0271a4: 54e1 b501 |0000: iget-object v1, v14, Ljackpal/androidterm/compat/Base64$Encoder;.alphabet:[B // field@01b5 │ │ -0271a8: 54e5 bb01 |0002: iget-object v5, v14, Ljackpal/androidterm/compat/Base64$Encoder;.output:[B // field@01bb │ │ -0271ac: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -0271ae: 52e2 b601 |0005: iget v2, v14, Ljackpal/androidterm/compat/Base64$Encoder;.count:I // field@01b6 │ │ -0271b2: 0206 1000 |0007: move/from16 v6, v16 │ │ -0271b6: 9011 1110 |0009: add-int v17, v17, v16 │ │ -0271ba: 12fa |000b: const/4 v10, #int -1 // #ff │ │ -0271bc: 52eb bd01 |000c: iget v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ -0271c0: 2b0b 3e02 0000 |000e: packed-switch v11, 0000024c // +0000023e │ │ -0271c6: 12fb |0011: const/4 v11, #int -1 // #ff │ │ -0271c8: 32ba 3502 |0012: if-eq v10, v11, 0247 // +0235 │ │ -0271cc: d804 0301 |0014: add-int/lit8 v4, v3, #int 1 // #01 │ │ -0271d0: e10b 0a12 |0016: shr-int/lit8 v11, v10, #int 18 // #12 │ │ -0271d4: dd0b 0b3f |0018: and-int/lit8 v11, v11, #int 63 // #3f │ │ -0271d8: 480b 010b |001a: aget-byte v11, v1, v11 │ │ -0271dc: 4f0b 0503 |001c: aput-byte v11, v5, v3 │ │ -0271e0: d803 0401 |001e: add-int/lit8 v3, v4, #int 1 // #01 │ │ -0271e4: e10b 0a0c |0020: shr-int/lit8 v11, v10, #int 12 // #0c │ │ -0271e8: dd0b 0b3f |0022: and-int/lit8 v11, v11, #int 63 // #3f │ │ -0271ec: 480b 010b |0024: aget-byte v11, v1, v11 │ │ -0271f0: 4f0b 0504 |0026: aput-byte v11, v5, v4 │ │ -0271f4: d804 0301 |0028: add-int/lit8 v4, v3, #int 1 // #01 │ │ -0271f8: e10b 0a06 |002a: shr-int/lit8 v11, v10, #int 6 // #06 │ │ -0271fc: dd0b 0b3f |002c: and-int/lit8 v11, v11, #int 63 // #3f │ │ -027200: 480b 010b |002e: aget-byte v11, v1, v11 │ │ -027204: 4f0b 0503 |0030: aput-byte v11, v5, v3 │ │ -027208: d803 0401 |0032: add-int/lit8 v3, v4, #int 1 // #01 │ │ -02720c: dd0b 0a3f |0034: and-int/lit8 v11, v10, #int 63 // #3f │ │ -027210: 480b 010b |0036: aget-byte v11, v1, v11 │ │ -027214: 4f0b 0504 |0038: aput-byte v11, v5, v4 │ │ -027218: d802 02ff |003a: add-int/lit8 v2, v2, #int -1 // #ff │ │ -02721c: 3902 0b02 |003c: if-nez v2, 0247 // +020b │ │ -027220: 55eb b701 |003e: iget-boolean v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.do_cr:Z // field@01b7 │ │ -027224: 380b 0900 |0040: if-eqz v11, 0049 // +0009 │ │ -027228: d804 0301 |0042: add-int/lit8 v4, v3, #int 1 // #01 │ │ -02722c: 130b 0d00 |0044: const/16 v11, #int 13 // #d │ │ -027230: 4f0b 0503 |0046: aput-byte v11, v5, v3 │ │ -027234: 0143 |0048: move v3, v4 │ │ -027236: d804 0301 |0049: add-int/lit8 v4, v3, #int 1 // #01 │ │ -02723a: 130b 0a00 |004b: const/16 v11, #int 10 // #a │ │ -02723e: 4f0b 0503 |004d: aput-byte v11, v5, v3 │ │ -027242: 1302 1300 |004f: const/16 v2, #int 19 // #13 │ │ -027246: 0167 |0051: move v7, v6 │ │ -027248: d80b 0703 |0052: add-int/lit8 v11, v7, #int 3 // #03 │ │ -02724c: 0200 1100 |0054: move/from16 v0, v17 │ │ -027250: 360b a600 |0056: if-gt v11, v0, 00fc // +00a6 │ │ -027254: 480b 0f07 |0058: aget-byte v11, v15, v7 │ │ -027258: d5bb ff00 |005a: and-int/lit16 v11, v11, #int 255 // #00ff │ │ -02725c: e00b 0b10 |005c: shl-int/lit8 v11, v11, #int 16 // #10 │ │ -027260: d80c 0701 |005e: add-int/lit8 v12, v7, #int 1 // #01 │ │ -027264: 480c 0f0c |0060: aget-byte v12, v15, v12 │ │ -027268: d5cc ff00 |0062: and-int/lit16 v12, v12, #int 255 // #00ff │ │ -02726c: e00c 0c08 |0064: shl-int/lit8 v12, v12, #int 8 // #08 │ │ -027270: b6cb |0066: or-int/2addr v11, v12 │ │ -027272: d80c 0702 |0067: add-int/lit8 v12, v7, #int 2 // #02 │ │ -027276: 480c 0f0c |0069: aget-byte v12, v15, v12 │ │ -02727a: d5cc ff00 |006b: and-int/lit16 v12, v12, #int 255 // #00ff │ │ -02727e: 960a 0b0c |006d: or-int v10, v11, v12 │ │ -027282: e10b 0a12 |006f: shr-int/lit8 v11, v10, #int 18 // #12 │ │ -027286: dd0b 0b3f |0071: and-int/lit8 v11, v11, #int 63 // #3f │ │ -02728a: 480b 010b |0073: aget-byte v11, v1, v11 │ │ -02728e: 4f0b 0504 |0075: aput-byte v11, v5, v4 │ │ -027292: d80b 0401 |0077: add-int/lit8 v11, v4, #int 1 // #01 │ │ -027296: e10c 0a0c |0079: shr-int/lit8 v12, v10, #int 12 // #0c │ │ -02729a: dd0c 0c3f |007b: and-int/lit8 v12, v12, #int 63 // #3f │ │ -02729e: 480c 010c |007d: aget-byte v12, v1, v12 │ │ -0272a2: 4f0c 050b |007f: aput-byte v12, v5, v11 │ │ -0272a6: d80b 0402 |0081: add-int/lit8 v11, v4, #int 2 // #02 │ │ -0272aa: e10c 0a06 |0083: shr-int/lit8 v12, v10, #int 6 // #06 │ │ -0272ae: dd0c 0c3f |0085: and-int/lit8 v12, v12, #int 63 // #3f │ │ -0272b2: 480c 010c |0087: aget-byte v12, v1, v12 │ │ -0272b6: 4f0c 050b |0089: aput-byte v12, v5, v11 │ │ -0272ba: d80b 0403 |008b: add-int/lit8 v11, v4, #int 3 // #03 │ │ -0272be: dd0c 0a3f |008d: and-int/lit8 v12, v10, #int 63 // #3f │ │ -0272c2: 480c 010c |008f: aget-byte v12, v1, v12 │ │ -0272c6: 4f0c 050b |0091: aput-byte v12, v5, v11 │ │ -0272ca: d806 0703 |0093: add-int/lit8 v6, v7, #int 3 // #03 │ │ -0272ce: d803 0404 |0095: add-int/lit8 v3, v4, #int 4 // #04 │ │ -0272d2: d802 02ff |0097: add-int/lit8 v2, v2, #int -1 // #ff │ │ -0272d6: 3902 ae01 |0099: if-nez v2, 0247 // +01ae │ │ -0272da: 55eb b701 |009b: iget-boolean v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.do_cr:Z // field@01b7 │ │ -0272de: 380b 0900 |009d: if-eqz v11, 00a6 // +0009 │ │ -0272e2: d804 0301 |009f: add-int/lit8 v4, v3, #int 1 // #01 │ │ -0272e6: 130b 0d00 |00a1: const/16 v11, #int 13 // #d │ │ -0272ea: 4f0b 0503 |00a3: aput-byte v11, v5, v3 │ │ -0272ee: 0143 |00a5: move v3, v4 │ │ -0272f0: d804 0301 |00a6: add-int/lit8 v4, v3, #int 1 // #01 │ │ -0272f4: 130b 0a00 |00a8: const/16 v11, #int 10 // #a │ │ -0272f8: 4f0b 0503 |00aa: aput-byte v11, v5, v3 │ │ -0272fc: 1302 1300 |00ac: const/16 v2, #int 19 // #13 │ │ -027300: 0167 |00ae: move v7, v6 │ │ -027302: 28a3 |00af: goto 0052 // -005d │ │ -027304: d80b 0602 |00b0: add-int/lit8 v11, v6, #int 2 // #02 │ │ -027308: 0200 1100 |00b2: move/from16 v0, v17 │ │ -02730c: 360b 5dff |00b4: if-gt v11, v0, 0011 // -00a3 │ │ -027310: 54eb bc01 |00b6: iget-object v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tail:[B // field@01bc │ │ -027314: 120c |00b8: const/4 v12, #int 0 // #0 │ │ -027316: 480b 0b0c |00b9: aget-byte v11, v11, v12 │ │ -02731a: d5bb ff00 |00bb: and-int/lit16 v11, v11, #int 255 // #00ff │ │ -02731e: e00b 0b10 |00bd: shl-int/lit8 v11, v11, #int 16 // #10 │ │ -027322: d807 0601 |00bf: add-int/lit8 v7, v6, #int 1 // #01 │ │ -027326: 480c 0f06 |00c1: aget-byte v12, v15, v6 │ │ -02732a: d5cc ff00 |00c3: and-int/lit16 v12, v12, #int 255 // #00ff │ │ -02732e: e00c 0c08 |00c5: shl-int/lit8 v12, v12, #int 8 // #08 │ │ -027332: b6cb |00c7: or-int/2addr v11, v12 │ │ -027334: d806 0701 |00c8: add-int/lit8 v6, v7, #int 1 // #01 │ │ -027338: 480c 0f07 |00ca: aget-byte v12, v15, v7 │ │ -02733c: d5cc ff00 |00cc: and-int/lit16 v12, v12, #int 255 // #00ff │ │ -027340: 960a 0b0c |00ce: or-int v10, v11, v12 │ │ -027344: 120b |00d0: const/4 v11, #int 0 // #0 │ │ -027346: 59eb bd01 |00d1: iput v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ -02734a: 2900 3eff |00d3: goto/16 0011 // -00c2 │ │ -02734e: d80b 0601 |00d5: add-int/lit8 v11, v6, #int 1 // #01 │ │ -027352: 0200 1100 |00d7: move/from16 v0, v17 │ │ -027356: 360b 38ff |00d9: if-gt v11, v0, 0011 // -00c8 │ │ -02735a: 54eb bc01 |00db: iget-object v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tail:[B // field@01bc │ │ -02735e: 120c |00dd: const/4 v12, #int 0 // #0 │ │ -027360: 480b 0b0c |00de: aget-byte v11, v11, v12 │ │ -027364: d5bb ff00 |00e0: and-int/lit16 v11, v11, #int 255 // #00ff │ │ -027368: e00b 0b10 |00e2: shl-int/lit8 v11, v11, #int 16 // #10 │ │ -02736c: 54ec bc01 |00e4: iget-object v12, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tail:[B // field@01bc │ │ -027370: 121d |00e6: const/4 v13, #int 1 // #1 │ │ -027372: 480c 0c0d |00e7: aget-byte v12, v12, v13 │ │ -027376: d5cc ff00 |00e9: and-int/lit16 v12, v12, #int 255 // #00ff │ │ -02737a: e00c 0c08 |00eb: shl-int/lit8 v12, v12, #int 8 // #08 │ │ -02737e: b6cb |00ed: or-int/2addr v11, v12 │ │ -027380: d807 0601 |00ee: add-int/lit8 v7, v6, #int 1 // #01 │ │ -027384: 480c 0f06 |00f0: aget-byte v12, v15, v6 │ │ -027388: d5cc ff00 |00f2: and-int/lit16 v12, v12, #int 255 // #00ff │ │ -02738c: 960a 0b0c |00f4: or-int v10, v11, v12 │ │ -027390: 120b |00f6: const/4 v11, #int 0 // #0 │ │ -027392: 59eb bd01 |00f7: iput v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ -027396: 0176 |00f9: move v6, v7 │ │ -027398: 2900 17ff |00fa: goto/16 0011 // -00e9 │ │ -02739c: 3812 1001 |00fc: if-eqz v18, 020c // +0110 │ │ -0273a0: 52eb bd01 |00fe: iget v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ -0273a4: 910b 070b |0100: sub-int v11, v7, v11 │ │ -0273a8: d80c 11ff |0102: add-int/lit8 v12, v17, #int -1 // #ff │ │ -0273ac: 33cb 6400 |0104: if-ne v11, v12, 0168 // +0064 │ │ -0273b0: 1208 |0106: const/4 v8, #int 0 // #0 │ │ -0273b2: 52eb bd01 |0107: iget v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ -0273b6: 3d0b 5a00 |0109: if-lez v11, 0163 // +005a │ │ -0273ba: 54eb bc01 |010b: iget-object v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tail:[B // field@01bc │ │ -0273be: d809 0801 |010d: add-int/lit8 v9, v8, #int 1 // #01 │ │ -0273c2: 480b 0b08 |010f: aget-byte v11, v11, v8 │ │ -0273c6: 0198 |0111: move v8, v9 │ │ -0273c8: 0176 |0112: move v6, v7 │ │ -0273ca: d5bb ff00 |0113: and-int/lit16 v11, v11, #int 255 // #00ff │ │ -0273ce: e00a 0b04 |0115: shl-int/lit8 v10, v11, #int 4 // #04 │ │ -0273d2: 52eb bd01 |0117: iget v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ -0273d6: b18b |0119: sub-int/2addr v11, v8 │ │ -0273d8: 59eb bd01 |011a: iput v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ -0273dc: d803 0401 |011c: add-int/lit8 v3, v4, #int 1 // #01 │ │ -0273e0: e10b 0a06 |011e: shr-int/lit8 v11, v10, #int 6 // #06 │ │ -0273e4: dd0b 0b3f |0120: and-int/lit8 v11, v11, #int 63 // #3f │ │ -0273e8: 480b 010b |0122: aget-byte v11, v1, v11 │ │ -0273ec: 4f0b 0504 |0124: aput-byte v11, v5, v4 │ │ -0273f0: d804 0301 |0126: add-int/lit8 v4, v3, #int 1 // #01 │ │ -0273f4: dd0b 0a3f |0128: and-int/lit8 v11, v10, #int 63 // #3f │ │ -0273f8: 480b 010b |012a: aget-byte v11, v1, v11 │ │ -0273fc: 4f0b 0503 |012c: aput-byte v11, v5, v3 │ │ -027400: 55eb b901 |012e: iget-boolean v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.do_padding:Z // field@01b9 │ │ -027404: 380b 0e00 |0130: if-eqz v11, 013e // +000e │ │ -027408: d803 0401 |0132: add-int/lit8 v3, v4, #int 1 // #01 │ │ -02740c: 130b 3d00 |0134: const/16 v11, #int 61 // #3d │ │ -027410: 4f0b 0504 |0136: aput-byte v11, v5, v4 │ │ -027414: d804 0301 |0138: add-int/lit8 v4, v3, #int 1 // #01 │ │ -027418: 130b 3d00 |013a: const/16 v11, #int 61 // #3d │ │ -02741c: 4f0b 0503 |013c: aput-byte v11, v5, v3 │ │ -027420: 0143 |013e: move v3, v4 │ │ -027422: 55eb b801 |013f: iget-boolean v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.do_newline:Z // field@01b8 │ │ -027426: 380b 1400 |0141: if-eqz v11, 0155 // +0014 │ │ -02742a: 55eb b701 |0143: iget-boolean v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.do_cr:Z // field@01b7 │ │ -02742e: 380b 0900 |0145: if-eqz v11, 014e // +0009 │ │ -027432: d804 0301 |0147: add-int/lit8 v4, v3, #int 1 // #01 │ │ -027436: 130b 0d00 |0149: const/16 v11, #int 13 // #d │ │ -02743a: 4f0b 0503 |014b: aput-byte v11, v5, v3 │ │ -02743e: 0143 |014d: move v3, v4 │ │ -027440: d804 0301 |014e: add-int/lit8 v4, v3, #int 1 // #01 │ │ -027444: 130b 0a00 |0150: const/16 v11, #int 10 // #a │ │ -027448: 4f0b 0503 |0152: aput-byte v11, v5, v3 │ │ -02744c: 0143 |0154: move v3, v4 │ │ -02744e: 630b b101 |0155: sget-boolean v11, Ljackpal/androidterm/compat/Base64$Encoder;.$assertionsDisabled:Z // field@01b1 │ │ -027452: 390b a700 |0157: if-nez v11, 01fe // +00a7 │ │ -027456: 52eb bd01 |0159: iget v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ -02745a: 380b a300 |015b: if-eqz v11, 01fe // +00a3 │ │ -02745e: 220b 6701 |015d: new-instance v11, Ljava/lang/AssertionError; // type@0167 │ │ -027462: 7010 7306 0b00 |015f: invoke-direct {v11}, Ljava/lang/AssertionError;.:()V // method@0673 │ │ -027468: 270b |0162: throw v11 │ │ -02746a: d806 0701 |0163: add-int/lit8 v6, v7, #int 1 // #01 │ │ -02746e: 480b 0f07 |0165: aget-byte v11, v15, v7 │ │ -027472: 28ac |0167: goto 0113 // -0054 │ │ -027474: 52eb bd01 |0168: iget v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ -027478: 910b 070b |016a: sub-int v11, v7, v11 │ │ -02747c: d80c 11fe |016c: add-int/lit8 v12, v17, #int -2 // #fe │ │ -027480: 33cb 7200 |016e: if-ne v11, v12, 01e0 // +0072 │ │ -027484: 1208 |0170: const/4 v8, #int 0 // #0 │ │ -027486: 52eb bd01 |0171: iget v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ -02748a: 121c |0173: const/4 v12, #int 1 // #1 │ │ -02748c: 37cb 6100 |0174: if-le v11, v12, 01d5 // +0061 │ │ -027490: 54eb bc01 |0176: iget-object v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tail:[B // field@01bc │ │ -027494: d809 0801 |0178: add-int/lit8 v9, v8, #int 1 // #01 │ │ -027498: 480b 0b08 |017a: aget-byte v11, v11, v8 │ │ -02749c: 0198 |017c: move v8, v9 │ │ -02749e: 0176 |017d: move v6, v7 │ │ -0274a0: d5bb ff00 |017e: and-int/lit16 v11, v11, #int 255 // #00ff │ │ -0274a4: e00c 0b0a |0180: shl-int/lit8 v12, v11, #int 10 // #0a │ │ -0274a8: 52eb bd01 |0182: iget v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ -0274ac: 3d0b 5600 |0184: if-lez v11, 01da // +0056 │ │ -0274b0: 54eb bc01 |0186: iget-object v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tail:[B // field@01bc │ │ -0274b4: d809 0801 |0188: add-int/lit8 v9, v8, #int 1 // #01 │ │ -0274b8: 480b 0b08 |018a: aget-byte v11, v11, v8 │ │ -0274bc: 0198 |018c: move v8, v9 │ │ -0274be: d5bb ff00 |018d: and-int/lit16 v11, v11, #int 255 // #00ff │ │ -0274c2: e00b 0b02 |018f: shl-int/lit8 v11, v11, #int 2 // #02 │ │ -0274c6: 960a 0c0b |0191: or-int v10, v12, v11 │ │ -0274ca: 52eb bd01 |0193: iget v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ -0274ce: b18b |0195: sub-int/2addr v11, v8 │ │ -0274d0: 59eb bd01 |0196: iput v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ -0274d4: d803 0401 |0198: add-int/lit8 v3, v4, #int 1 // #01 │ │ -0274d8: e10b 0a0c |019a: shr-int/lit8 v11, v10, #int 12 // #0c │ │ -0274dc: dd0b 0b3f |019c: and-int/lit8 v11, v11, #int 63 // #3f │ │ -0274e0: 480b 010b |019e: aget-byte v11, v1, v11 │ │ -0274e4: 4f0b 0504 |01a0: aput-byte v11, v5, v4 │ │ -0274e8: d804 0301 |01a2: add-int/lit8 v4, v3, #int 1 // #01 │ │ -0274ec: e10b 0a06 |01a4: shr-int/lit8 v11, v10, #int 6 // #06 │ │ -0274f0: dd0b 0b3f |01a6: and-int/lit8 v11, v11, #int 63 // #3f │ │ -0274f4: 480b 010b |01a8: aget-byte v11, v1, v11 │ │ -0274f8: 4f0b 0503 |01aa: aput-byte v11, v5, v3 │ │ -0274fc: d803 0401 |01ac: add-int/lit8 v3, v4, #int 1 // #01 │ │ -027500: dd0b 0a3f |01ae: and-int/lit8 v11, v10, #int 63 // #3f │ │ -027504: 480b 010b |01b0: aget-byte v11, v1, v11 │ │ -027508: 4f0b 0504 |01b2: aput-byte v11, v5, v4 │ │ -02750c: 55eb b901 |01b4: iget-boolean v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.do_padding:Z // field@01b9 │ │ -027510: 380b 0900 |01b6: if-eqz v11, 01bf // +0009 │ │ -027514: d804 0301 |01b8: add-int/lit8 v4, v3, #int 1 // #01 │ │ -027518: 130b 3d00 |01ba: const/16 v11, #int 61 // #3d │ │ -02751c: 4f0b 0503 |01bc: aput-byte v11, v5, v3 │ │ -027520: 0143 |01be: move v3, v4 │ │ -027522: 55eb b801 |01bf: iget-boolean v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.do_newline:Z // field@01b8 │ │ -027526: 380b 94ff |01c1: if-eqz v11, 0155 // -006c │ │ -02752a: 55eb b701 |01c3: iget-boolean v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.do_cr:Z // field@01b7 │ │ -02752e: 380b 0900 |01c5: if-eqz v11, 01ce // +0009 │ │ -027532: d804 0301 |01c7: add-int/lit8 v4, v3, #int 1 // #01 │ │ -027536: 130b 0d00 |01c9: const/16 v11, #int 13 // #d │ │ -02753a: 4f0b 0503 |01cb: aput-byte v11, v5, v3 │ │ -02753e: 0143 |01cd: move v3, v4 │ │ -027540: d804 0301 |01ce: add-int/lit8 v4, v3, #int 1 // #01 │ │ -027544: 130b 0a00 |01d0: const/16 v11, #int 10 // #a │ │ -027548: 4f0b 0503 |01d2: aput-byte v11, v5, v3 │ │ -02754c: 2880 |01d4: goto 0154 // -0080 │ │ -02754e: d806 0701 |01d5: add-int/lit8 v6, v7, #int 1 // #01 │ │ -027552: 480b 0f07 |01d7: aget-byte v11, v15, v7 │ │ -027556: 28a5 |01d9: goto 017e // -005b │ │ -027558: d807 0601 |01da: add-int/lit8 v7, v6, #int 1 // #01 │ │ -02755c: 480b 0f06 |01dc: aget-byte v11, v15, v6 │ │ -027560: 0176 |01de: move v6, v7 │ │ -027562: 28ae |01df: goto 018d // -0052 │ │ -027564: 55eb b801 |01e0: iget-boolean v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.do_newline:Z // field@01b8 │ │ -027568: 380b 1800 |01e2: if-eqz v11, 01fa // +0018 │ │ -02756c: 3d04 1600 |01e4: if-lez v4, 01fa // +0016 │ │ -027570: 130b 1300 |01e6: const/16 v11, #int 19 // #13 │ │ -027574: 32b2 1200 |01e8: if-eq v2, v11, 01fa // +0012 │ │ -027578: 55eb b701 |01ea: iget-boolean v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.do_cr:Z // field@01b7 │ │ -02757c: 380b 5900 |01ec: if-eqz v11, 0245 // +0059 │ │ -027580: d803 0401 |01ee: add-int/lit8 v3, v4, #int 1 // #01 │ │ -027584: 130b 0d00 |01f0: const/16 v11, #int 13 // #d │ │ -027588: 4f0b 0504 |01f2: aput-byte v11, v5, v4 │ │ -02758c: d804 0301 |01f4: add-int/lit8 v4, v3, #int 1 // #01 │ │ -027590: 130b 0a00 |01f6: const/16 v11, #int 10 // #a │ │ -027594: 4f0b 0503 |01f8: aput-byte v11, v5, v3 │ │ -027598: 0176 |01fa: move v6, v7 │ │ -02759a: 0143 |01fb: move v3, v4 │ │ -02759c: 2900 59ff |01fc: goto/16 0155 // -00a7 │ │ -0275a0: 630b b101 |01fe: sget-boolean v11, Ljackpal/androidterm/compat/Base64$Encoder;.$assertionsDisabled:Z // field@01b1 │ │ -0275a4: 390b 1e00 |0200: if-nez v11, 021e // +001e │ │ -0275a8: 0200 1100 |0202: move/from16 v0, v17 │ │ -0275ac: 3206 1a00 |0204: if-eq v6, v0, 021e // +001a │ │ -0275b0: 220b 6701 |0206: new-instance v11, Ljava/lang/AssertionError; // type@0167 │ │ -0275b4: 7010 7306 0b00 |0208: invoke-direct {v11}, Ljava/lang/AssertionError;.:()V // method@0673 │ │ -0275ba: 270b |020b: throw v11 │ │ -0275bc: d80b 11ff |020c: add-int/lit8 v11, v17, #int -1 // #ff │ │ -0275c0: 33b7 1600 |020e: if-ne v7, v11, 0224 // +0016 │ │ -0275c4: 54eb bc01 |0210: iget-object v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tail:[B // field@01bc │ │ -0275c8: 52ec bd01 |0212: iget v12, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ -0275cc: d80d 0c01 |0214: add-int/lit8 v13, v12, #int 1 // #01 │ │ -0275d0: 59ed bd01 |0216: iput v13, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ -0275d4: 480d 0f07 |0218: aget-byte v13, v15, v7 │ │ -0275d8: 4f0d 0b0c |021a: aput-byte v13, v11, v12 │ │ -0275dc: 0176 |021c: move v6, v7 │ │ -0275de: 0143 |021d: move v3, v4 │ │ -0275e0: 59e3 ba01 |021e: iput v3, v14, Ljackpal/androidterm/compat/Base64$Encoder;.op:I // field@01ba │ │ -0275e4: 59e2 b601 |0220: iput v2, v14, Ljackpal/androidterm/compat/Base64$Encoder;.count:I // field@01b6 │ │ -0275e8: 121b |0222: const/4 v11, #int 1 // #1 │ │ -0275ea: 0f0b |0223: return v11 │ │ -0275ec: d80b 11fe |0224: add-int/lit8 v11, v17, #int -2 // #fe │ │ -0275f0: 33b7 1c00 |0226: if-ne v7, v11, 0242 // +001c │ │ -0275f4: 54eb bc01 |0228: iget-object v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tail:[B // field@01bc │ │ -0275f8: 52ec bd01 |022a: iget v12, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ -0275fc: d80d 0c01 |022c: add-int/lit8 v13, v12, #int 1 // #01 │ │ -027600: 59ed bd01 |022e: iput v13, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ -027604: 480d 0f07 |0230: aget-byte v13, v15, v7 │ │ -027608: 4f0d 0b0c |0232: aput-byte v13, v11, v12 │ │ -02760c: 54eb bc01 |0234: iget-object v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tail:[B // field@01bc │ │ -027610: 52ec bd01 |0236: iget v12, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ -027614: d80d 0c01 |0238: add-int/lit8 v13, v12, #int 1 // #01 │ │ -027618: 59ed bd01 |023a: iput v13, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ -02761c: d80d 0701 |023c: add-int/lit8 v13, v7, #int 1 // #01 │ │ -027620: 480d 0f0d |023e: aget-byte v13, v15, v13 │ │ -027624: 4f0d 0b0c |0240: aput-byte v13, v11, v12 │ │ -027628: 0176 |0242: move v6, v7 │ │ -02762a: 0143 |0243: move v3, v4 │ │ -02762c: 28da |0244: goto 021e // -0026 │ │ -02762e: 0143 |0245: move v3, v4 │ │ -027630: 28ae |0246: goto 01f4 // -0052 │ │ -027632: 0167 |0247: move v7, v6 │ │ -027634: 0134 |0248: move v4, v3 │ │ -027636: 2900 09fe |0249: goto/16 0052 // -01f7 │ │ -02763a: 0000 |024b: nop // spacer │ │ -02763c: 0001 0300 0000 0000 0300 0000 a200 ... |024c: packed-switch-data (10 units) │ │ +0271f8: |[0271f8] jackpal.androidterm.compat.Base64$Encoder.process:([BIIZ)Z │ │ +027208: 54e1 b501 |0000: iget-object v1, v14, Ljackpal/androidterm/compat/Base64$Encoder;.alphabet:[B // field@01b5 │ │ +02720c: 54e5 bb01 |0002: iget-object v5, v14, Ljackpal/androidterm/compat/Base64$Encoder;.output:[B // field@01bb │ │ +027210: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +027212: 52e2 b601 |0005: iget v2, v14, Ljackpal/androidterm/compat/Base64$Encoder;.count:I // field@01b6 │ │ +027216: 0206 1000 |0007: move/from16 v6, v16 │ │ +02721a: 9011 1110 |0009: add-int v17, v17, v16 │ │ +02721e: 12fa |000b: const/4 v10, #int -1 // #ff │ │ +027220: 52eb bd01 |000c: iget v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ +027224: 2b0b 3e02 0000 |000e: packed-switch v11, 0000024c // +0000023e │ │ +02722a: 12fb |0011: const/4 v11, #int -1 // #ff │ │ +02722c: 32ba 3502 |0012: if-eq v10, v11, 0247 // +0235 │ │ +027230: d804 0301 |0014: add-int/lit8 v4, v3, #int 1 // #01 │ │ +027234: e10b 0a12 |0016: shr-int/lit8 v11, v10, #int 18 // #12 │ │ +027238: dd0b 0b3f |0018: and-int/lit8 v11, v11, #int 63 // #3f │ │ +02723c: 480b 010b |001a: aget-byte v11, v1, v11 │ │ +027240: 4f0b 0503 |001c: aput-byte v11, v5, v3 │ │ +027244: d803 0401 |001e: add-int/lit8 v3, v4, #int 1 // #01 │ │ +027248: e10b 0a0c |0020: shr-int/lit8 v11, v10, #int 12 // #0c │ │ +02724c: dd0b 0b3f |0022: and-int/lit8 v11, v11, #int 63 // #3f │ │ +027250: 480b 010b |0024: aget-byte v11, v1, v11 │ │ +027254: 4f0b 0504 |0026: aput-byte v11, v5, v4 │ │ +027258: d804 0301 |0028: add-int/lit8 v4, v3, #int 1 // #01 │ │ +02725c: e10b 0a06 |002a: shr-int/lit8 v11, v10, #int 6 // #06 │ │ +027260: dd0b 0b3f |002c: and-int/lit8 v11, v11, #int 63 // #3f │ │ +027264: 480b 010b |002e: aget-byte v11, v1, v11 │ │ +027268: 4f0b 0503 |0030: aput-byte v11, v5, v3 │ │ +02726c: d803 0401 |0032: add-int/lit8 v3, v4, #int 1 // #01 │ │ +027270: dd0b 0a3f |0034: and-int/lit8 v11, v10, #int 63 // #3f │ │ +027274: 480b 010b |0036: aget-byte v11, v1, v11 │ │ +027278: 4f0b 0504 |0038: aput-byte v11, v5, v4 │ │ +02727c: d802 02ff |003a: add-int/lit8 v2, v2, #int -1 // #ff │ │ +027280: 3902 0b02 |003c: if-nez v2, 0247 // +020b │ │ +027284: 55eb b701 |003e: iget-boolean v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.do_cr:Z // field@01b7 │ │ +027288: 380b 0900 |0040: if-eqz v11, 0049 // +0009 │ │ +02728c: d804 0301 |0042: add-int/lit8 v4, v3, #int 1 // #01 │ │ +027290: 130b 0d00 |0044: const/16 v11, #int 13 // #d │ │ +027294: 4f0b 0503 |0046: aput-byte v11, v5, v3 │ │ +027298: 0143 |0048: move v3, v4 │ │ +02729a: d804 0301 |0049: add-int/lit8 v4, v3, #int 1 // #01 │ │ +02729e: 130b 0a00 |004b: const/16 v11, #int 10 // #a │ │ +0272a2: 4f0b 0503 |004d: aput-byte v11, v5, v3 │ │ +0272a6: 1302 1300 |004f: const/16 v2, #int 19 // #13 │ │ +0272aa: 0167 |0051: move v7, v6 │ │ +0272ac: d80b 0703 |0052: add-int/lit8 v11, v7, #int 3 // #03 │ │ +0272b0: 0200 1100 |0054: move/from16 v0, v17 │ │ +0272b4: 360b a600 |0056: if-gt v11, v0, 00fc // +00a6 │ │ +0272b8: 480b 0f07 |0058: aget-byte v11, v15, v7 │ │ +0272bc: d5bb ff00 |005a: and-int/lit16 v11, v11, #int 255 // #00ff │ │ +0272c0: e00b 0b10 |005c: shl-int/lit8 v11, v11, #int 16 // #10 │ │ +0272c4: d80c 0701 |005e: add-int/lit8 v12, v7, #int 1 // #01 │ │ +0272c8: 480c 0f0c |0060: aget-byte v12, v15, v12 │ │ +0272cc: d5cc ff00 |0062: and-int/lit16 v12, v12, #int 255 // #00ff │ │ +0272d0: e00c 0c08 |0064: shl-int/lit8 v12, v12, #int 8 // #08 │ │ +0272d4: b6cb |0066: or-int/2addr v11, v12 │ │ +0272d6: d80c 0702 |0067: add-int/lit8 v12, v7, #int 2 // #02 │ │ +0272da: 480c 0f0c |0069: aget-byte v12, v15, v12 │ │ +0272de: d5cc ff00 |006b: and-int/lit16 v12, v12, #int 255 // #00ff │ │ +0272e2: 960a 0b0c |006d: or-int v10, v11, v12 │ │ +0272e6: e10b 0a12 |006f: shr-int/lit8 v11, v10, #int 18 // #12 │ │ +0272ea: dd0b 0b3f |0071: and-int/lit8 v11, v11, #int 63 // #3f │ │ +0272ee: 480b 010b |0073: aget-byte v11, v1, v11 │ │ +0272f2: 4f0b 0504 |0075: aput-byte v11, v5, v4 │ │ +0272f6: d80b 0401 |0077: add-int/lit8 v11, v4, #int 1 // #01 │ │ +0272fa: e10c 0a0c |0079: shr-int/lit8 v12, v10, #int 12 // #0c │ │ +0272fe: dd0c 0c3f |007b: and-int/lit8 v12, v12, #int 63 // #3f │ │ +027302: 480c 010c |007d: aget-byte v12, v1, v12 │ │ +027306: 4f0c 050b |007f: aput-byte v12, v5, v11 │ │ +02730a: d80b 0402 |0081: add-int/lit8 v11, v4, #int 2 // #02 │ │ +02730e: e10c 0a06 |0083: shr-int/lit8 v12, v10, #int 6 // #06 │ │ +027312: dd0c 0c3f |0085: and-int/lit8 v12, v12, #int 63 // #3f │ │ +027316: 480c 010c |0087: aget-byte v12, v1, v12 │ │ +02731a: 4f0c 050b |0089: aput-byte v12, v5, v11 │ │ +02731e: d80b 0403 |008b: add-int/lit8 v11, v4, #int 3 // #03 │ │ +027322: dd0c 0a3f |008d: and-int/lit8 v12, v10, #int 63 // #3f │ │ +027326: 480c 010c |008f: aget-byte v12, v1, v12 │ │ +02732a: 4f0c 050b |0091: aput-byte v12, v5, v11 │ │ +02732e: d806 0703 |0093: add-int/lit8 v6, v7, #int 3 // #03 │ │ +027332: d803 0404 |0095: add-int/lit8 v3, v4, #int 4 // #04 │ │ +027336: d802 02ff |0097: add-int/lit8 v2, v2, #int -1 // #ff │ │ +02733a: 3902 ae01 |0099: if-nez v2, 0247 // +01ae │ │ +02733e: 55eb b701 |009b: iget-boolean v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.do_cr:Z // field@01b7 │ │ +027342: 380b 0900 |009d: if-eqz v11, 00a6 // +0009 │ │ +027346: d804 0301 |009f: add-int/lit8 v4, v3, #int 1 // #01 │ │ +02734a: 130b 0d00 |00a1: const/16 v11, #int 13 // #d │ │ +02734e: 4f0b 0503 |00a3: aput-byte v11, v5, v3 │ │ +027352: 0143 |00a5: move v3, v4 │ │ +027354: d804 0301 |00a6: add-int/lit8 v4, v3, #int 1 // #01 │ │ +027358: 130b 0a00 |00a8: const/16 v11, #int 10 // #a │ │ +02735c: 4f0b 0503 |00aa: aput-byte v11, v5, v3 │ │ +027360: 1302 1300 |00ac: const/16 v2, #int 19 // #13 │ │ +027364: 0167 |00ae: move v7, v6 │ │ +027366: 28a3 |00af: goto 0052 // -005d │ │ +027368: d80b 0602 |00b0: add-int/lit8 v11, v6, #int 2 // #02 │ │ +02736c: 0200 1100 |00b2: move/from16 v0, v17 │ │ +027370: 360b 5dff |00b4: if-gt v11, v0, 0011 // -00a3 │ │ +027374: 54eb bc01 |00b6: iget-object v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tail:[B // field@01bc │ │ +027378: 120c |00b8: const/4 v12, #int 0 // #0 │ │ +02737a: 480b 0b0c |00b9: aget-byte v11, v11, v12 │ │ +02737e: d5bb ff00 |00bb: and-int/lit16 v11, v11, #int 255 // #00ff │ │ +027382: e00b 0b10 |00bd: shl-int/lit8 v11, v11, #int 16 // #10 │ │ +027386: d807 0601 |00bf: add-int/lit8 v7, v6, #int 1 // #01 │ │ +02738a: 480c 0f06 |00c1: aget-byte v12, v15, v6 │ │ +02738e: d5cc ff00 |00c3: and-int/lit16 v12, v12, #int 255 // #00ff │ │ +027392: e00c 0c08 |00c5: shl-int/lit8 v12, v12, #int 8 // #08 │ │ +027396: b6cb |00c7: or-int/2addr v11, v12 │ │ +027398: d806 0701 |00c8: add-int/lit8 v6, v7, #int 1 // #01 │ │ +02739c: 480c 0f07 |00ca: aget-byte v12, v15, v7 │ │ +0273a0: d5cc ff00 |00cc: and-int/lit16 v12, v12, #int 255 // #00ff │ │ +0273a4: 960a 0b0c |00ce: or-int v10, v11, v12 │ │ +0273a8: 120b |00d0: const/4 v11, #int 0 // #0 │ │ +0273aa: 59eb bd01 |00d1: iput v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ +0273ae: 2900 3eff |00d3: goto/16 0011 // -00c2 │ │ +0273b2: d80b 0601 |00d5: add-int/lit8 v11, v6, #int 1 // #01 │ │ +0273b6: 0200 1100 |00d7: move/from16 v0, v17 │ │ +0273ba: 360b 38ff |00d9: if-gt v11, v0, 0011 // -00c8 │ │ +0273be: 54eb bc01 |00db: iget-object v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tail:[B // field@01bc │ │ +0273c2: 120c |00dd: const/4 v12, #int 0 // #0 │ │ +0273c4: 480b 0b0c |00de: aget-byte v11, v11, v12 │ │ +0273c8: d5bb ff00 |00e0: and-int/lit16 v11, v11, #int 255 // #00ff │ │ +0273cc: e00b 0b10 |00e2: shl-int/lit8 v11, v11, #int 16 // #10 │ │ +0273d0: 54ec bc01 |00e4: iget-object v12, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tail:[B // field@01bc │ │ +0273d4: 121d |00e6: const/4 v13, #int 1 // #1 │ │ +0273d6: 480c 0c0d |00e7: aget-byte v12, v12, v13 │ │ +0273da: d5cc ff00 |00e9: and-int/lit16 v12, v12, #int 255 // #00ff │ │ +0273de: e00c 0c08 |00eb: shl-int/lit8 v12, v12, #int 8 // #08 │ │ +0273e2: b6cb |00ed: or-int/2addr v11, v12 │ │ +0273e4: d807 0601 |00ee: add-int/lit8 v7, v6, #int 1 // #01 │ │ +0273e8: 480c 0f06 |00f0: aget-byte v12, v15, v6 │ │ +0273ec: d5cc ff00 |00f2: and-int/lit16 v12, v12, #int 255 // #00ff │ │ +0273f0: 960a 0b0c |00f4: or-int v10, v11, v12 │ │ +0273f4: 120b |00f6: const/4 v11, #int 0 // #0 │ │ +0273f6: 59eb bd01 |00f7: iput v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ +0273fa: 0176 |00f9: move v6, v7 │ │ +0273fc: 2900 17ff |00fa: goto/16 0011 // -00e9 │ │ +027400: 3812 1001 |00fc: if-eqz v18, 020c // +0110 │ │ +027404: 52eb bd01 |00fe: iget v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ +027408: 910b 070b |0100: sub-int v11, v7, v11 │ │ +02740c: d80c 11ff |0102: add-int/lit8 v12, v17, #int -1 // #ff │ │ +027410: 33cb 6400 |0104: if-ne v11, v12, 0168 // +0064 │ │ +027414: 1208 |0106: const/4 v8, #int 0 // #0 │ │ +027416: 52eb bd01 |0107: iget v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ +02741a: 3d0b 5a00 |0109: if-lez v11, 0163 // +005a │ │ +02741e: 54eb bc01 |010b: iget-object v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tail:[B // field@01bc │ │ +027422: d809 0801 |010d: add-int/lit8 v9, v8, #int 1 // #01 │ │ +027426: 480b 0b08 |010f: aget-byte v11, v11, v8 │ │ +02742a: 0198 |0111: move v8, v9 │ │ +02742c: 0176 |0112: move v6, v7 │ │ +02742e: d5bb ff00 |0113: and-int/lit16 v11, v11, #int 255 // #00ff │ │ +027432: e00a 0b04 |0115: shl-int/lit8 v10, v11, #int 4 // #04 │ │ +027436: 52eb bd01 |0117: iget v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ +02743a: b18b |0119: sub-int/2addr v11, v8 │ │ +02743c: 59eb bd01 |011a: iput v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ +027440: d803 0401 |011c: add-int/lit8 v3, v4, #int 1 // #01 │ │ +027444: e10b 0a06 |011e: shr-int/lit8 v11, v10, #int 6 // #06 │ │ +027448: dd0b 0b3f |0120: and-int/lit8 v11, v11, #int 63 // #3f │ │ +02744c: 480b 010b |0122: aget-byte v11, v1, v11 │ │ +027450: 4f0b 0504 |0124: aput-byte v11, v5, v4 │ │ +027454: d804 0301 |0126: add-int/lit8 v4, v3, #int 1 // #01 │ │ +027458: dd0b 0a3f |0128: and-int/lit8 v11, v10, #int 63 // #3f │ │ +02745c: 480b 010b |012a: aget-byte v11, v1, v11 │ │ +027460: 4f0b 0503 |012c: aput-byte v11, v5, v3 │ │ +027464: 55eb b901 |012e: iget-boolean v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.do_padding:Z // field@01b9 │ │ +027468: 380b 0e00 |0130: if-eqz v11, 013e // +000e │ │ +02746c: d803 0401 |0132: add-int/lit8 v3, v4, #int 1 // #01 │ │ +027470: 130b 3d00 |0134: const/16 v11, #int 61 // #3d │ │ +027474: 4f0b 0504 |0136: aput-byte v11, v5, v4 │ │ +027478: d804 0301 |0138: add-int/lit8 v4, v3, #int 1 // #01 │ │ +02747c: 130b 3d00 |013a: const/16 v11, #int 61 // #3d │ │ +027480: 4f0b 0503 |013c: aput-byte v11, v5, v3 │ │ +027484: 0143 |013e: move v3, v4 │ │ +027486: 55eb b801 |013f: iget-boolean v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.do_newline:Z // field@01b8 │ │ +02748a: 380b 1400 |0141: if-eqz v11, 0155 // +0014 │ │ +02748e: 55eb b701 |0143: iget-boolean v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.do_cr:Z // field@01b7 │ │ +027492: 380b 0900 |0145: if-eqz v11, 014e // +0009 │ │ +027496: d804 0301 |0147: add-int/lit8 v4, v3, #int 1 // #01 │ │ +02749a: 130b 0d00 |0149: const/16 v11, #int 13 // #d │ │ +02749e: 4f0b 0503 |014b: aput-byte v11, v5, v3 │ │ +0274a2: 0143 |014d: move v3, v4 │ │ +0274a4: d804 0301 |014e: add-int/lit8 v4, v3, #int 1 // #01 │ │ +0274a8: 130b 0a00 |0150: const/16 v11, #int 10 // #a │ │ +0274ac: 4f0b 0503 |0152: aput-byte v11, v5, v3 │ │ +0274b0: 0143 |0154: move v3, v4 │ │ +0274b2: 630b b101 |0155: sget-boolean v11, Ljackpal/androidterm/compat/Base64$Encoder;.$assertionsDisabled:Z // field@01b1 │ │ +0274b6: 390b a700 |0157: if-nez v11, 01fe // +00a7 │ │ +0274ba: 52eb bd01 |0159: iget v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ +0274be: 380b a300 |015b: if-eqz v11, 01fe // +00a3 │ │ +0274c2: 220b 6701 |015d: new-instance v11, Ljava/lang/AssertionError; // type@0167 │ │ +0274c6: 7010 7606 0b00 |015f: invoke-direct {v11}, Ljava/lang/AssertionError;.:()V // method@0676 │ │ +0274cc: 270b |0162: throw v11 │ │ +0274ce: d806 0701 |0163: add-int/lit8 v6, v7, #int 1 // #01 │ │ +0274d2: 480b 0f07 |0165: aget-byte v11, v15, v7 │ │ +0274d6: 28ac |0167: goto 0113 // -0054 │ │ +0274d8: 52eb bd01 |0168: iget v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ +0274dc: 910b 070b |016a: sub-int v11, v7, v11 │ │ +0274e0: d80c 11fe |016c: add-int/lit8 v12, v17, #int -2 // #fe │ │ +0274e4: 33cb 7200 |016e: if-ne v11, v12, 01e0 // +0072 │ │ +0274e8: 1208 |0170: const/4 v8, #int 0 // #0 │ │ +0274ea: 52eb bd01 |0171: iget v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ +0274ee: 121c |0173: const/4 v12, #int 1 // #1 │ │ +0274f0: 37cb 6100 |0174: if-le v11, v12, 01d5 // +0061 │ │ +0274f4: 54eb bc01 |0176: iget-object v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tail:[B // field@01bc │ │ +0274f8: d809 0801 |0178: add-int/lit8 v9, v8, #int 1 // #01 │ │ +0274fc: 480b 0b08 |017a: aget-byte v11, v11, v8 │ │ +027500: 0198 |017c: move v8, v9 │ │ +027502: 0176 |017d: move v6, v7 │ │ +027504: d5bb ff00 |017e: and-int/lit16 v11, v11, #int 255 // #00ff │ │ +027508: e00c 0b0a |0180: shl-int/lit8 v12, v11, #int 10 // #0a │ │ +02750c: 52eb bd01 |0182: iget v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ +027510: 3d0b 5600 |0184: if-lez v11, 01da // +0056 │ │ +027514: 54eb bc01 |0186: iget-object v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tail:[B // field@01bc │ │ +027518: d809 0801 |0188: add-int/lit8 v9, v8, #int 1 // #01 │ │ +02751c: 480b 0b08 |018a: aget-byte v11, v11, v8 │ │ +027520: 0198 |018c: move v8, v9 │ │ +027522: d5bb ff00 |018d: and-int/lit16 v11, v11, #int 255 // #00ff │ │ +027526: e00b 0b02 |018f: shl-int/lit8 v11, v11, #int 2 // #02 │ │ +02752a: 960a 0c0b |0191: or-int v10, v12, v11 │ │ +02752e: 52eb bd01 |0193: iget v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ +027532: b18b |0195: sub-int/2addr v11, v8 │ │ +027534: 59eb bd01 |0196: iput v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ +027538: d803 0401 |0198: add-int/lit8 v3, v4, #int 1 // #01 │ │ +02753c: e10b 0a0c |019a: shr-int/lit8 v11, v10, #int 12 // #0c │ │ +027540: dd0b 0b3f |019c: and-int/lit8 v11, v11, #int 63 // #3f │ │ +027544: 480b 010b |019e: aget-byte v11, v1, v11 │ │ +027548: 4f0b 0504 |01a0: aput-byte v11, v5, v4 │ │ +02754c: d804 0301 |01a2: add-int/lit8 v4, v3, #int 1 // #01 │ │ +027550: e10b 0a06 |01a4: shr-int/lit8 v11, v10, #int 6 // #06 │ │ +027554: dd0b 0b3f |01a6: and-int/lit8 v11, v11, #int 63 // #3f │ │ +027558: 480b 010b |01a8: aget-byte v11, v1, v11 │ │ +02755c: 4f0b 0503 |01aa: aput-byte v11, v5, v3 │ │ +027560: d803 0401 |01ac: add-int/lit8 v3, v4, #int 1 // #01 │ │ +027564: dd0b 0a3f |01ae: and-int/lit8 v11, v10, #int 63 // #3f │ │ +027568: 480b 010b |01b0: aget-byte v11, v1, v11 │ │ +02756c: 4f0b 0504 |01b2: aput-byte v11, v5, v4 │ │ +027570: 55eb b901 |01b4: iget-boolean v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.do_padding:Z // field@01b9 │ │ +027574: 380b 0900 |01b6: if-eqz v11, 01bf // +0009 │ │ +027578: d804 0301 |01b8: add-int/lit8 v4, v3, #int 1 // #01 │ │ +02757c: 130b 3d00 |01ba: const/16 v11, #int 61 // #3d │ │ +027580: 4f0b 0503 |01bc: aput-byte v11, v5, v3 │ │ +027584: 0143 |01be: move v3, v4 │ │ +027586: 55eb b801 |01bf: iget-boolean v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.do_newline:Z // field@01b8 │ │ +02758a: 380b 94ff |01c1: if-eqz v11, 0155 // -006c │ │ +02758e: 55eb b701 |01c3: iget-boolean v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.do_cr:Z // field@01b7 │ │ +027592: 380b 0900 |01c5: if-eqz v11, 01ce // +0009 │ │ +027596: d804 0301 |01c7: add-int/lit8 v4, v3, #int 1 // #01 │ │ +02759a: 130b 0d00 |01c9: const/16 v11, #int 13 // #d │ │ +02759e: 4f0b 0503 |01cb: aput-byte v11, v5, v3 │ │ +0275a2: 0143 |01cd: move v3, v4 │ │ +0275a4: d804 0301 |01ce: add-int/lit8 v4, v3, #int 1 // #01 │ │ +0275a8: 130b 0a00 |01d0: const/16 v11, #int 10 // #a │ │ +0275ac: 4f0b 0503 |01d2: aput-byte v11, v5, v3 │ │ +0275b0: 2880 |01d4: goto 0154 // -0080 │ │ +0275b2: d806 0701 |01d5: add-int/lit8 v6, v7, #int 1 // #01 │ │ +0275b6: 480b 0f07 |01d7: aget-byte v11, v15, v7 │ │ +0275ba: 28a5 |01d9: goto 017e // -005b │ │ +0275bc: d807 0601 |01da: add-int/lit8 v7, v6, #int 1 // #01 │ │ +0275c0: 480b 0f06 |01dc: aget-byte v11, v15, v6 │ │ +0275c4: 0176 |01de: move v6, v7 │ │ +0275c6: 28ae |01df: goto 018d // -0052 │ │ +0275c8: 55eb b801 |01e0: iget-boolean v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.do_newline:Z // field@01b8 │ │ +0275cc: 380b 1800 |01e2: if-eqz v11, 01fa // +0018 │ │ +0275d0: 3d04 1600 |01e4: if-lez v4, 01fa // +0016 │ │ +0275d4: 130b 1300 |01e6: const/16 v11, #int 19 // #13 │ │ +0275d8: 32b2 1200 |01e8: if-eq v2, v11, 01fa // +0012 │ │ +0275dc: 55eb b701 |01ea: iget-boolean v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.do_cr:Z // field@01b7 │ │ +0275e0: 380b 5900 |01ec: if-eqz v11, 0245 // +0059 │ │ +0275e4: d803 0401 |01ee: add-int/lit8 v3, v4, #int 1 // #01 │ │ +0275e8: 130b 0d00 |01f0: const/16 v11, #int 13 // #d │ │ +0275ec: 4f0b 0504 |01f2: aput-byte v11, v5, v4 │ │ +0275f0: d804 0301 |01f4: add-int/lit8 v4, v3, #int 1 // #01 │ │ +0275f4: 130b 0a00 |01f6: const/16 v11, #int 10 // #a │ │ +0275f8: 4f0b 0503 |01f8: aput-byte v11, v5, v3 │ │ +0275fc: 0176 |01fa: move v6, v7 │ │ +0275fe: 0143 |01fb: move v3, v4 │ │ +027600: 2900 59ff |01fc: goto/16 0155 // -00a7 │ │ +027604: 630b b101 |01fe: sget-boolean v11, Ljackpal/androidterm/compat/Base64$Encoder;.$assertionsDisabled:Z // field@01b1 │ │ +027608: 390b 1e00 |0200: if-nez v11, 021e // +001e │ │ +02760c: 0200 1100 |0202: move/from16 v0, v17 │ │ +027610: 3206 1a00 |0204: if-eq v6, v0, 021e // +001a │ │ +027614: 220b 6701 |0206: new-instance v11, Ljava/lang/AssertionError; // type@0167 │ │ +027618: 7010 7606 0b00 |0208: invoke-direct {v11}, Ljava/lang/AssertionError;.:()V // method@0676 │ │ +02761e: 270b |020b: throw v11 │ │ +027620: d80b 11ff |020c: add-int/lit8 v11, v17, #int -1 // #ff │ │ +027624: 33b7 1600 |020e: if-ne v7, v11, 0224 // +0016 │ │ +027628: 54eb bc01 |0210: iget-object v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tail:[B // field@01bc │ │ +02762c: 52ec bd01 |0212: iget v12, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ +027630: d80d 0c01 |0214: add-int/lit8 v13, v12, #int 1 // #01 │ │ +027634: 59ed bd01 |0216: iput v13, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ +027638: 480d 0f07 |0218: aget-byte v13, v15, v7 │ │ +02763c: 4f0d 0b0c |021a: aput-byte v13, v11, v12 │ │ +027640: 0176 |021c: move v6, v7 │ │ +027642: 0143 |021d: move v3, v4 │ │ +027644: 59e3 ba01 |021e: iput v3, v14, Ljackpal/androidterm/compat/Base64$Encoder;.op:I // field@01ba │ │ +027648: 59e2 b601 |0220: iput v2, v14, Ljackpal/androidterm/compat/Base64$Encoder;.count:I // field@01b6 │ │ +02764c: 121b |0222: const/4 v11, #int 1 // #1 │ │ +02764e: 0f0b |0223: return v11 │ │ +027650: d80b 11fe |0224: add-int/lit8 v11, v17, #int -2 // #fe │ │ +027654: 33b7 1c00 |0226: if-ne v7, v11, 0242 // +001c │ │ +027658: 54eb bc01 |0228: iget-object v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tail:[B // field@01bc │ │ +02765c: 52ec bd01 |022a: iget v12, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ +027660: d80d 0c01 |022c: add-int/lit8 v13, v12, #int 1 // #01 │ │ +027664: 59ed bd01 |022e: iput v13, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ +027668: 480d 0f07 |0230: aget-byte v13, v15, v7 │ │ +02766c: 4f0d 0b0c |0232: aput-byte v13, v11, v12 │ │ +027670: 54eb bc01 |0234: iget-object v11, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tail:[B // field@01bc │ │ +027674: 52ec bd01 |0236: iget v12, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ +027678: d80d 0c01 |0238: add-int/lit8 v13, v12, #int 1 // #01 │ │ +02767c: 59ed bd01 |023a: iput v13, v14, Ljackpal/androidterm/compat/Base64$Encoder;.tailLen:I // field@01bd │ │ +027680: d80d 0701 |023c: add-int/lit8 v13, v7, #int 1 // #01 │ │ +027684: 480d 0f0d |023e: aget-byte v13, v15, v13 │ │ +027688: 4f0d 0b0c |0240: aput-byte v13, v11, v12 │ │ +02768c: 0176 |0242: move v6, v7 │ │ +02768e: 0143 |0243: move v3, v4 │ │ +027690: 28da |0244: goto 021e // -0026 │ │ +027692: 0143 |0245: move v3, v4 │ │ +027694: 28ae |0246: goto 01f4 // -0052 │ │ +027696: 0167 |0247: move v7, v6 │ │ +027698: 0134 |0248: move v4, v3 │ │ +02769a: 2900 09fe |0249: goto/16 0052 // -01f7 │ │ +02769e: 0000 |024b: nop // spacer │ │ +0276a0: 0001 0300 0000 0000 0300 0000 a200 ... |024c: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=614 │ │ 0x0002 line=615 │ │ 0x0004 line=616 │ │ 0x0005 line=617 │ │ 0x0007 line=619 │ │ @@ -46239,28 +46371,28 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 542 16-bit code units │ │ -027650: |[027650] jackpal.androidterm.emulatorview.BaseTextRenderer.:()V │ │ -027660: 1300 0001 |0000: const/16 v0, #int 256 // #100 │ │ -027664: 2300 ba01 |0002: new-array v0, v0, [I // type@01ba │ │ -027668: 2600 1600 0000 |0004: fill-array-data v0, 0000001a // +00000016 │ │ -02766e: 6900 ee01 |0007: sput-object v0, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.sXterm256Paint:[I // field@01ee │ │ -027672: 2200 1301 |0009: new-instance v0, Ljackpal/androidterm/emulatorview/ColorScheme; // type@0113 │ │ -027676: 1401 cccc ccff |000b: const v1, #float -nan // #ffcccccc │ │ -02767c: 1502 00ff |000e: const/high16 v2, #int -16777216 // #ff00 │ │ -027680: 7030 b703 1002 |0010: invoke-direct {v0, v1, v2}, Ljackpal/androidterm/emulatorview/ColorScheme;.:(II)V // method@03b7 │ │ -027686: 6900 da01 |0013: sput-object v0, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.defaultColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@01da │ │ -02768a: 6200 0700 |0015: sget-object v0, Landroid/graphics/Matrix$ScaleToFit;.FILL:Landroid/graphics/Matrix$ScaleToFit; // field@0007 │ │ -02768e: 6900 e901 |0017: sput-object v0, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mScaleType:Landroid/graphics/Matrix$ScaleToFit; // field@01e9 │ │ -027692: 0e00 |0019: return-void │ │ -027694: 0003 0400 0001 0000 0000 00ff 0000 ... |001a: array-data (516 units) │ │ +0276b4: |[0276b4] jackpal.androidterm.emulatorview.BaseTextRenderer.:()V │ │ +0276c4: 1300 0001 |0000: const/16 v0, #int 256 // #100 │ │ +0276c8: 2300 ba01 |0002: new-array v0, v0, [I // type@01ba │ │ +0276cc: 2600 1600 0000 |0004: fill-array-data v0, 0000001a // +00000016 │ │ +0276d2: 6900 ee01 |0007: sput-object v0, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.sXterm256Paint:[I // field@01ee │ │ +0276d6: 2200 1301 |0009: new-instance v0, Ljackpal/androidterm/emulatorview/ColorScheme; // type@0113 │ │ +0276da: 1401 cccc ccff |000b: const v1, #float -nan // #ffcccccc │ │ +0276e0: 1502 00ff |000e: const/high16 v2, #int -16777216 // #ff00 │ │ +0276e4: 7030 b703 1002 |0010: invoke-direct {v0, v1, v2}, Ljackpal/androidterm/emulatorview/ColorScheme;.:(II)V // method@03b7 │ │ +0276ea: 6900 da01 |0013: sput-object v0, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.defaultColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@01da │ │ +0276ee: 6200 0700 |0015: sget-object v0, Landroid/graphics/Matrix$ScaleToFit;.FILL:Landroid/graphics/Matrix$ScaleToFit; // field@0007 │ │ +0276f2: 6900 e901 |0017: sput-object v0, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mScaleType:Landroid/graphics/Matrix$ScaleToFit; // field@01e9 │ │ +0276f6: 0e00 |0019: return-void │ │ +0276f8: 0003 0400 0001 0000 0000 00ff 0000 ... |001a: array-data (516 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0009 line=299 │ │ 0x0015 line=315 │ │ 0x001a line=33 │ │ locals : │ │ @@ -46270,115 +46402,115 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/ColorScheme;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 276 16-bit code units │ │ -027a9c: |[027a9c] jackpal.androidterm.emulatorview.BaseTextRenderer.:(Ljackpal/androidterm/emulatorview/ColorScheme;)V │ │ -027aac: 1507 403f |0000: const/high16 v7, #int 1061158912 // #3f40 │ │ -027ab0: 1506 803e |0002: const/high16 v6, #int 1048576000 // #3e80 │ │ -027ab4: 1505 003f |0004: const/high16 v5, #int 1056964608 // #3f00 │ │ -027ab8: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -027aba: 1503 803f |0007: const/high16 v3, #int 1065353216 // #3f80 │ │ -027abe: 7010 9c06 0800 |0009: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@069c │ │ -027ac4: 12f1 |000c: const/4 v1, #int -1 // #ff │ │ -027ac6: 5981 df01 |000d: iput v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorBitmapCursorMode:I // field@01df │ │ -027aca: 3909 0400 |000f: if-nez v9, 0013 // +0004 │ │ -027ace: 6209 da01 |0011: sget-object v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.defaultColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@01da │ │ -027ad2: 7020 a903 9800 |0013: invoke-direct {v8, v9}, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.setDefaultColors:(Ljackpal/androidterm/emulatorview/ColorScheme;)V // method@03a9 │ │ -027ad8: 2201 3600 |0016: new-instance v1, Landroid/graphics/Paint; // type@0036 │ │ -027adc: 7010 8e00 0100 |0018: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@008e │ │ -027ae2: 5b81 e101 |001b: iput-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorScreenPaint:Landroid/graphics/Paint; // field@01e1 │ │ -027ae6: 5481 e101 |001d: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorScreenPaint:Landroid/graphics/Paint; // field@01e1 │ │ -027aea: 6e10 be03 0900 |001f: invoke-virtual {v9}, Ljackpal/androidterm/emulatorview/ColorScheme;.getCursorBackColor:()I // method@03be │ │ -027af0: 0a02 |0022: move-result v2 │ │ -027af2: 6e20 9600 2100 |0023: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0096 │ │ -027af8: 2201 3600 |0026: new-instance v1, Landroid/graphics/Paint; // type@0036 │ │ -027afc: 7010 8e00 0100 |0028: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@008e │ │ -027b02: 5b81 e001 |002b: iput-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorPaint:Landroid/graphics/Paint; // field@01e0 │ │ -027b06: 5481 e001 |002d: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorPaint:Landroid/graphics/Paint; // field@01e0 │ │ -027b0a: 1402 9090 90ff |002f: const v2, #float -nan // #ff909090 │ │ -027b10: 6e20 9600 2100 |0032: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0096 │ │ -027b16: 5481 e001 |0035: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorPaint:Landroid/graphics/Paint; // field@01e0 │ │ -027b1a: 1212 |0037: const/4 v2, #int 1 // #1 │ │ -027b1c: 6e20 9500 2100 |0038: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0095 │ │ -027b22: 2201 3600 |003b: new-instance v1, Landroid/graphics/Paint; // type@0036 │ │ -027b26: 5482 e001 |003d: iget-object v2, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorPaint:Landroid/graphics/Paint; // field@01e0 │ │ -027b2a: 7020 9000 2100 |003f: invoke-direct {v1, v2}, Landroid/graphics/Paint;.:(Landroid/graphics/Paint;)V // method@0090 │ │ -027b30: 5b81 e201 |0042: iput-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorStrokePaint:Landroid/graphics/Paint; // field@01e2 │ │ -027b34: 5481 e201 |0044: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorStrokePaint:Landroid/graphics/Paint; // field@01e2 │ │ -027b38: 1402 cdcc cc3d |0046: const v2, #float 0.1 // #3dcccccd │ │ -027b3e: 6e20 9a00 2100 |0049: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@009a │ │ -027b44: 5481 e201 |004c: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorStrokePaint:Landroid/graphics/Paint; // field@01e2 │ │ -027b48: 6202 0900 |004e: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0009 │ │ -027b4c: 6e20 9b00 2100 |0050: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@009b │ │ -027b52: 2201 3600 |0053: new-instance v1, Landroid/graphics/Paint; // type@0036 │ │ -027b56: 7010 8e00 0100 |0055: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@008e │ │ -027b5c: 5b81 dc01 |0058: iput-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCopyRedToAlphaPaint:Landroid/graphics/Paint; // field@01dc │ │ -027b60: 2200 3000 |005a: new-instance v0, Landroid/graphics/ColorMatrix; // type@0030 │ │ -027b64: 7010 8800 0000 |005c: invoke-direct {v0}, Landroid/graphics/ColorMatrix;.:()V // method@0088 │ │ -027b6a: 1301 1400 |005f: const/16 v1, #int 20 // #14 │ │ -027b6e: 2311 b901 |0061: new-array v1, v1, [F // type@01b9 │ │ -027b72: 2601 8500 0000 |0063: fill-array-data v1, 000000e8 // +00000085 │ │ -027b78: 6e20 8900 1000 |0066: invoke-virtual {v0, v1}, Landroid/graphics/ColorMatrix;.set:([F)V // method@0089 │ │ -027b7e: 5481 dc01 |0069: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCopyRedToAlphaPaint:Landroid/graphics/Paint; // field@01dc │ │ -027b82: 2202 3100 |006b: new-instance v2, Landroid/graphics/ColorMatrixColorFilter; // type@0031 │ │ -027b86: 7020 8a00 0200 |006d: invoke-direct {v2, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@008a │ │ -027b8c: 6e20 9700 2100 |0070: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter; // method@0097 │ │ -027b92: 2201 3700 |0073: new-instance v1, Landroid/graphics/Path; // type@0037 │ │ -027b96: 7010 a200 0100 |0075: invoke-direct {v1}, Landroid/graphics/Path;.:()V // method@00a2 │ │ -027b9c: 5b81 ea01 |0078: iput-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mShiftCursor:Landroid/graphics/Path; // field@01ea │ │ -027ba0: 5481 ea01 |007a: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mShiftCursor:Landroid/graphics/Path; // field@01ea │ │ -027ba4: 1402 c3f5 a83e |007c: const v2, #float 0.33 // #3ea8f5c3 │ │ -027baa: 6e30 a300 5102 |007f: invoke-virtual {v1, v5, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@00a3 │ │ -027bb0: 5481 ea01 |0082: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mShiftCursor:Landroid/graphics/Path; // field@01ea │ │ -027bb4: 6e30 a300 3104 |0084: invoke-virtual {v1, v3, v4}, Landroid/graphics/Path;.lineTo:(FF)V // method@00a3 │ │ -027bba: 2201 3700 |0087: new-instance v1, Landroid/graphics/Path; // type@0037 │ │ -027bbe: 7010 a200 0100 |0089: invoke-direct {v1}, Landroid/graphics/Path;.:()V // method@00a2 │ │ -027bc4: 5b81 db01 |008c: iput-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mAltCursor:Landroid/graphics/Path; // field@01db │ │ -027bc8: 5481 db01 |008e: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mAltCursor:Landroid/graphics/Path; // field@01db │ │ -027bcc: 6e30 a400 4103 |0090: invoke-virtual {v1, v4, v3}, Landroid/graphics/Path;.moveTo:(FF)V // method@00a4 │ │ -027bd2: 5481 db01 |0093: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mAltCursor:Landroid/graphics/Path; // field@01db │ │ -027bd6: 1402 c3f5 283f |0095: const v2, #float 0.66 // #3f28f5c3 │ │ -027bdc: 6e30 a300 5102 |0098: invoke-virtual {v1, v5, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@00a3 │ │ -027be2: 5481 db01 |009b: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mAltCursor:Landroid/graphics/Path; // field@01db │ │ -027be6: 6e30 a300 3103 |009d: invoke-virtual {v1, v3, v3}, Landroid/graphics/Path;.lineTo:(FF)V // method@00a3 │ │ -027bec: 2201 3700 |00a0: new-instance v1, Landroid/graphics/Path; // type@0037 │ │ -027bf0: 7010 a200 0100 |00a2: invoke-direct {v1}, Landroid/graphics/Path;.:()V // method@00a2 │ │ -027bf6: 5b81 dd01 |00a5: iput-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCtrlCursor:Landroid/graphics/Path; // field@01dd │ │ -027bfa: 5481 dd01 |00a7: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCtrlCursor:Landroid/graphics/Path; // field@01dd │ │ -027bfe: 6e30 a400 4106 |00a9: invoke-virtual {v1, v4, v6}, Landroid/graphics/Path;.moveTo:(FF)V // method@00a4 │ │ -027c04: 5481 dd01 |00ac: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCtrlCursor:Landroid/graphics/Path; // field@01dd │ │ -027c08: 6e30 a300 3105 |00ae: invoke-virtual {v1, v3, v5}, Landroid/graphics/Path;.lineTo:(FF)V // method@00a3 │ │ -027c0e: 5481 dd01 |00b1: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCtrlCursor:Landroid/graphics/Path; // field@01dd │ │ -027c12: 6e30 a300 4107 |00b3: invoke-virtual {v1, v4, v7}, Landroid/graphics/Path;.lineTo:(FF)V // method@00a3 │ │ -027c18: 2201 3700 |00b6: new-instance v1, Landroid/graphics/Path; // type@0037 │ │ -027c1c: 7010 a200 0100 |00b8: invoke-direct {v1}, Landroid/graphics/Path;.:()V // method@00a2 │ │ -027c22: 5b81 e301 |00bb: iput-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mFnCursor:Landroid/graphics/Path; // field@01e3 │ │ -027c26: 5481 e301 |00bd: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mFnCursor:Landroid/graphics/Path; // field@01e3 │ │ -027c2a: 6e30 a400 3106 |00bf: invoke-virtual {v1, v3, v6}, Landroid/graphics/Path;.moveTo:(FF)V // method@00a4 │ │ -027c30: 5481 e301 |00c2: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mFnCursor:Landroid/graphics/Path; // field@01e3 │ │ -027c34: 6e30 a300 4105 |00c4: invoke-virtual {v1, v4, v5}, Landroid/graphics/Path;.lineTo:(FF)V // method@00a3 │ │ -027c3a: 5481 e301 |00c7: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mFnCursor:Landroid/graphics/Path; // field@01e3 │ │ -027c3e: 6e30 a300 3107 |00c9: invoke-virtual {v1, v3, v7}, Landroid/graphics/Path;.lineTo:(FF)V // method@00a3 │ │ -027c44: 2201 3b00 |00cc: new-instance v1, Landroid/graphics/RectF; // type@003b │ │ -027c48: 7010 aa00 0100 |00ce: invoke-direct {v1}, Landroid/graphics/RectF;.:()V // method@00aa │ │ -027c4e: 5b81 ec01 |00d1: iput-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mTempSrc:Landroid/graphics/RectF; // field@01ec │ │ -027c52: 5481 ec01 |00d3: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mTempSrc:Landroid/graphics/RectF; // field@01ec │ │ -027c56: 6e53 ab00 4134 |00d5: invoke-virtual {v1, v4, v4, v3, v3}, Landroid/graphics/RectF;.set:(FFFF)V // method@00ab │ │ -027c5c: 2201 3b00 |00d8: new-instance v1, Landroid/graphics/RectF; // type@003b │ │ -027c60: 7010 aa00 0100 |00da: invoke-direct {v1}, Landroid/graphics/RectF;.:()V // method@00aa │ │ -027c66: 5b81 eb01 |00dd: iput-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mTempDst:Landroid/graphics/RectF; // field@01eb │ │ -027c6a: 2201 3300 |00df: new-instance v1, Landroid/graphics/Matrix; // type@0033 │ │ -027c6e: 7010 8c00 0100 |00e1: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@008c │ │ -027c74: 5b81 e801 |00e4: iput-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mScaleMatrix:Landroid/graphics/Matrix; // field@01e8 │ │ -027c78: 0e00 |00e6: return-void │ │ -027c7a: 0000 |00e7: nop // spacer │ │ -027c7c: 0003 0400 1400 0000 0000 0000 0000 ... |00e8: array-data (44 units) │ │ +027b00: |[027b00] jackpal.androidterm.emulatorview.BaseTextRenderer.:(Ljackpal/androidterm/emulatorview/ColorScheme;)V │ │ +027b10: 1507 403f |0000: const/high16 v7, #int 1061158912 // #3f40 │ │ +027b14: 1506 803e |0002: const/high16 v6, #int 1048576000 // #3e80 │ │ +027b18: 1505 003f |0004: const/high16 v5, #int 1056964608 // #3f00 │ │ +027b1c: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +027b1e: 1503 803f |0007: const/high16 v3, #int 1065353216 // #3f80 │ │ +027b22: 7010 9f06 0800 |0009: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@069f │ │ +027b28: 12f1 |000c: const/4 v1, #int -1 // #ff │ │ +027b2a: 5981 df01 |000d: iput v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorBitmapCursorMode:I // field@01df │ │ +027b2e: 3909 0400 |000f: if-nez v9, 0013 // +0004 │ │ +027b32: 6209 da01 |0011: sget-object v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.defaultColorScheme:Ljackpal/androidterm/emulatorview/ColorScheme; // field@01da │ │ +027b36: 7020 a903 9800 |0013: invoke-direct {v8, v9}, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.setDefaultColors:(Ljackpal/androidterm/emulatorview/ColorScheme;)V // method@03a9 │ │ +027b3c: 2201 3600 |0016: new-instance v1, Landroid/graphics/Paint; // type@0036 │ │ +027b40: 7010 8e00 0100 |0018: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@008e │ │ +027b46: 5b81 e101 |001b: iput-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorScreenPaint:Landroid/graphics/Paint; // field@01e1 │ │ +027b4a: 5481 e101 |001d: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorScreenPaint:Landroid/graphics/Paint; // field@01e1 │ │ +027b4e: 6e10 be03 0900 |001f: invoke-virtual {v9}, Ljackpal/androidterm/emulatorview/ColorScheme;.getCursorBackColor:()I // method@03be │ │ +027b54: 0a02 |0022: move-result v2 │ │ +027b56: 6e20 9600 2100 |0023: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0096 │ │ +027b5c: 2201 3600 |0026: new-instance v1, Landroid/graphics/Paint; // type@0036 │ │ +027b60: 7010 8e00 0100 |0028: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@008e │ │ +027b66: 5b81 e001 |002b: iput-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorPaint:Landroid/graphics/Paint; // field@01e0 │ │ +027b6a: 5481 e001 |002d: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorPaint:Landroid/graphics/Paint; // field@01e0 │ │ +027b6e: 1402 9090 90ff |002f: const v2, #float -nan // #ff909090 │ │ +027b74: 6e20 9600 2100 |0032: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@0096 │ │ +027b7a: 5481 e001 |0035: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorPaint:Landroid/graphics/Paint; // field@01e0 │ │ +027b7e: 1212 |0037: const/4 v2, #int 1 // #1 │ │ +027b80: 6e20 9500 2100 |0038: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0095 │ │ +027b86: 2201 3600 |003b: new-instance v1, Landroid/graphics/Paint; // type@0036 │ │ +027b8a: 5482 e001 |003d: iget-object v2, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorPaint:Landroid/graphics/Paint; // field@01e0 │ │ +027b8e: 7020 9000 2100 |003f: invoke-direct {v1, v2}, Landroid/graphics/Paint;.:(Landroid/graphics/Paint;)V // method@0090 │ │ +027b94: 5b81 e201 |0042: iput-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorStrokePaint:Landroid/graphics/Paint; // field@01e2 │ │ +027b98: 5481 e201 |0044: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorStrokePaint:Landroid/graphics/Paint; // field@01e2 │ │ +027b9c: 1402 cdcc cc3d |0046: const v2, #float 0.1 // #3dcccccd │ │ +027ba2: 6e20 9a00 2100 |0049: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@009a │ │ +027ba8: 5481 e201 |004c: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorStrokePaint:Landroid/graphics/Paint; // field@01e2 │ │ +027bac: 6202 0900 |004e: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0009 │ │ +027bb0: 6e20 9b00 2100 |0050: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@009b │ │ +027bb6: 2201 3600 |0053: new-instance v1, Landroid/graphics/Paint; // type@0036 │ │ +027bba: 7010 8e00 0100 |0055: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@008e │ │ +027bc0: 5b81 dc01 |0058: iput-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCopyRedToAlphaPaint:Landroid/graphics/Paint; // field@01dc │ │ +027bc4: 2200 3000 |005a: new-instance v0, Landroid/graphics/ColorMatrix; // type@0030 │ │ +027bc8: 7010 8800 0000 |005c: invoke-direct {v0}, Landroid/graphics/ColorMatrix;.:()V // method@0088 │ │ +027bce: 1301 1400 |005f: const/16 v1, #int 20 // #14 │ │ +027bd2: 2311 b901 |0061: new-array v1, v1, [F // type@01b9 │ │ +027bd6: 2601 8500 0000 |0063: fill-array-data v1, 000000e8 // +00000085 │ │ +027bdc: 6e20 8900 1000 |0066: invoke-virtual {v0, v1}, Landroid/graphics/ColorMatrix;.set:([F)V // method@0089 │ │ +027be2: 5481 dc01 |0069: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCopyRedToAlphaPaint:Landroid/graphics/Paint; // field@01dc │ │ +027be6: 2202 3100 |006b: new-instance v2, Landroid/graphics/ColorMatrixColorFilter; // type@0031 │ │ +027bea: 7020 8a00 0200 |006d: invoke-direct {v2, v0}, Landroid/graphics/ColorMatrixColorFilter;.:(Landroid/graphics/ColorMatrix;)V // method@008a │ │ +027bf0: 6e20 9700 2100 |0070: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter; // method@0097 │ │ +027bf6: 2201 3700 |0073: new-instance v1, Landroid/graphics/Path; // type@0037 │ │ +027bfa: 7010 a200 0100 |0075: invoke-direct {v1}, Landroid/graphics/Path;.:()V // method@00a2 │ │ +027c00: 5b81 ea01 |0078: iput-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mShiftCursor:Landroid/graphics/Path; // field@01ea │ │ +027c04: 5481 ea01 |007a: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mShiftCursor:Landroid/graphics/Path; // field@01ea │ │ +027c08: 1402 c3f5 a83e |007c: const v2, #float 0.33 // #3ea8f5c3 │ │ +027c0e: 6e30 a300 5102 |007f: invoke-virtual {v1, v5, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@00a3 │ │ +027c14: 5481 ea01 |0082: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mShiftCursor:Landroid/graphics/Path; // field@01ea │ │ +027c18: 6e30 a300 3104 |0084: invoke-virtual {v1, v3, v4}, Landroid/graphics/Path;.lineTo:(FF)V // method@00a3 │ │ +027c1e: 2201 3700 |0087: new-instance v1, Landroid/graphics/Path; // type@0037 │ │ +027c22: 7010 a200 0100 |0089: invoke-direct {v1}, Landroid/graphics/Path;.:()V // method@00a2 │ │ +027c28: 5b81 db01 |008c: iput-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mAltCursor:Landroid/graphics/Path; // field@01db │ │ +027c2c: 5481 db01 |008e: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mAltCursor:Landroid/graphics/Path; // field@01db │ │ +027c30: 6e30 a400 4103 |0090: invoke-virtual {v1, v4, v3}, Landroid/graphics/Path;.moveTo:(FF)V // method@00a4 │ │ +027c36: 5481 db01 |0093: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mAltCursor:Landroid/graphics/Path; // field@01db │ │ +027c3a: 1402 c3f5 283f |0095: const v2, #float 0.66 // #3f28f5c3 │ │ +027c40: 6e30 a300 5102 |0098: invoke-virtual {v1, v5, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@00a3 │ │ +027c46: 5481 db01 |009b: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mAltCursor:Landroid/graphics/Path; // field@01db │ │ +027c4a: 6e30 a300 3103 |009d: invoke-virtual {v1, v3, v3}, Landroid/graphics/Path;.lineTo:(FF)V // method@00a3 │ │ +027c50: 2201 3700 |00a0: new-instance v1, Landroid/graphics/Path; // type@0037 │ │ +027c54: 7010 a200 0100 |00a2: invoke-direct {v1}, Landroid/graphics/Path;.:()V // method@00a2 │ │ +027c5a: 5b81 dd01 |00a5: iput-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCtrlCursor:Landroid/graphics/Path; // field@01dd │ │ +027c5e: 5481 dd01 |00a7: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCtrlCursor:Landroid/graphics/Path; // field@01dd │ │ +027c62: 6e30 a400 4106 |00a9: invoke-virtual {v1, v4, v6}, Landroid/graphics/Path;.moveTo:(FF)V // method@00a4 │ │ +027c68: 5481 dd01 |00ac: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCtrlCursor:Landroid/graphics/Path; // field@01dd │ │ +027c6c: 6e30 a300 3105 |00ae: invoke-virtual {v1, v3, v5}, Landroid/graphics/Path;.lineTo:(FF)V // method@00a3 │ │ +027c72: 5481 dd01 |00b1: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCtrlCursor:Landroid/graphics/Path; // field@01dd │ │ +027c76: 6e30 a300 4107 |00b3: invoke-virtual {v1, v4, v7}, Landroid/graphics/Path;.lineTo:(FF)V // method@00a3 │ │ +027c7c: 2201 3700 |00b6: new-instance v1, Landroid/graphics/Path; // type@0037 │ │ +027c80: 7010 a200 0100 |00b8: invoke-direct {v1}, Landroid/graphics/Path;.:()V // method@00a2 │ │ +027c86: 5b81 e301 |00bb: iput-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mFnCursor:Landroid/graphics/Path; // field@01e3 │ │ +027c8a: 5481 e301 |00bd: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mFnCursor:Landroid/graphics/Path; // field@01e3 │ │ +027c8e: 6e30 a400 3106 |00bf: invoke-virtual {v1, v3, v6}, Landroid/graphics/Path;.moveTo:(FF)V // method@00a4 │ │ +027c94: 5481 e301 |00c2: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mFnCursor:Landroid/graphics/Path; // field@01e3 │ │ +027c98: 6e30 a300 4105 |00c4: invoke-virtual {v1, v4, v5}, Landroid/graphics/Path;.lineTo:(FF)V // method@00a3 │ │ +027c9e: 5481 e301 |00c7: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mFnCursor:Landroid/graphics/Path; // field@01e3 │ │ +027ca2: 6e30 a300 3107 |00c9: invoke-virtual {v1, v3, v7}, Landroid/graphics/Path;.lineTo:(FF)V // method@00a3 │ │ +027ca8: 2201 3b00 |00cc: new-instance v1, Landroid/graphics/RectF; // type@003b │ │ +027cac: 7010 aa00 0100 |00ce: invoke-direct {v1}, Landroid/graphics/RectF;.:()V // method@00aa │ │ +027cb2: 5b81 ec01 |00d1: iput-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mTempSrc:Landroid/graphics/RectF; // field@01ec │ │ +027cb6: 5481 ec01 |00d3: iget-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mTempSrc:Landroid/graphics/RectF; // field@01ec │ │ +027cba: 6e53 ab00 4134 |00d5: invoke-virtual {v1, v4, v4, v3, v3}, Landroid/graphics/RectF;.set:(FFFF)V // method@00ab │ │ +027cc0: 2201 3b00 |00d8: new-instance v1, Landroid/graphics/RectF; // type@003b │ │ +027cc4: 7010 aa00 0100 |00da: invoke-direct {v1}, Landroid/graphics/RectF;.:()V // method@00aa │ │ +027cca: 5b81 eb01 |00dd: iput-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mTempDst:Landroid/graphics/RectF; // field@01eb │ │ +027cce: 2201 3300 |00df: new-instance v1, Landroid/graphics/Matrix; // type@0033 │ │ +027cd2: 7010 8c00 0100 |00e1: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@008c │ │ +027cd8: 5b81 e801 |00e4: iput-object v1, v8, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mScaleMatrix:Landroid/graphics/Matrix; // field@01e8 │ │ +027cdc: 0e00 |00e6: return-void │ │ +027cde: 0000 |00e7: nop // spacer │ │ +027ce0: 0003 0400 1400 0000 0000 0000 0000 ... |00e8: array-data (44 units) │ │ catches : (none) │ │ positions : │ │ 0x0009 line=321 │ │ 0x000c line=319 │ │ 0x000f line=322 │ │ 0x0011 line=323 │ │ 0x0013 line=325 │ │ @@ -46425,23 +46557,23 @@ │ │ type : '()[I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 14 16-bit code units │ │ -027cd4: |[027cd4] jackpal.androidterm.emulatorview.BaseTextRenderer.cloneDefaultColors:()[I │ │ -027ce4: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -027ce6: 6202 ee01 |0001: sget-object v2, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.sXterm256Paint:[I // field@01ee │ │ -027cea: 2121 |0003: array-length v1, v2 │ │ -027cec: 1302 0401 |0004: const/16 v2, #int 260 // #104 │ │ -027cf0: 2320 ba01 |0006: new-array v0, v2, [I // type@01ba │ │ -027cf4: 6202 ee01 |0008: sget-object v2, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.sXterm256Paint:[I // field@01ee │ │ -027cf8: 7151 cb06 3230 |000a: invoke-static {v2, v3, v0, v3, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06cb │ │ -027cfe: 1100 |000d: return-object v0 │ │ +027d38: |[027d38] jackpal.androidterm.emulatorview.BaseTextRenderer.cloneDefaultColors:()[I │ │ +027d48: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +027d4a: 6202 ee01 |0001: sget-object v2, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.sXterm256Paint:[I // field@01ee │ │ +027d4e: 2121 |0003: array-length v1, v2 │ │ +027d50: 1302 0401 |0004: const/16 v2, #int 260 // #104 │ │ +027d54: 2320 ba01 |0006: new-array v0, v2, [I // type@01ba │ │ +027d58: 6202 ee01 |0008: sget-object v2, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.sXterm256Paint:[I // field@01ee │ │ +027d5c: 7151 ce06 3230 |000a: invoke-static {v2, v3, v0, v3, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@06ce │ │ +027d62: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=388 │ │ 0x0004 line=389 │ │ 0x0008 line=390 │ │ 0x000d line=391 │ │ locals : │ │ @@ -46453,26 +46585,26 @@ │ │ type : '(Landroid/graphics/Canvas;Landroid/graphics/Path;II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -027d00: |[027d00] jackpal.androidterm.emulatorview.BaseTextRenderer.drawCursorHelper:(Landroid/graphics/Canvas;Landroid/graphics/Path;II)V │ │ -027d10: 9900 0405 |0000: shr-int v0, v4, v5 │ │ -027d14: dd00 0003 |0002: and-int/lit8 v0, v0, #int 3 // #03 │ │ -027d18: 2b00 1000 0000 |0004: packed-switch v0, 00000014 // +00000010 │ │ -027d1e: 0e00 |0007: return-void │ │ -027d20: 5410 e201 |0008: iget-object v0, v1, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorStrokePaint:Landroid/graphics/Paint; // field@01e2 │ │ -027d24: 6e30 8400 3200 |000a: invoke-virtual {v2, v3, v0}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0084 │ │ -027d2a: 28fa |000d: goto 0007 // -0006 │ │ -027d2c: 5410 e001 |000e: iget-object v0, v1, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorPaint:Landroid/graphics/Paint; // field@01e0 │ │ -027d30: 6e30 8400 3200 |0010: invoke-virtual {v2, v3, v0}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0084 │ │ -027d36: 28f4 |0013: goto 0007 // -000c │ │ -027d38: 0001 0200 0100 0000 0400 0000 0a00 ... |0014: packed-switch-data (8 units) │ │ +027d64: |[027d64] jackpal.androidterm.emulatorview.BaseTextRenderer.drawCursorHelper:(Landroid/graphics/Canvas;Landroid/graphics/Path;II)V │ │ +027d74: 9900 0405 |0000: shr-int v0, v4, v5 │ │ +027d78: dd00 0003 |0002: and-int/lit8 v0, v0, #int 3 // #03 │ │ +027d7c: 2b00 1000 0000 |0004: packed-switch v0, 00000014 // +00000010 │ │ +027d82: 0e00 |0007: return-void │ │ +027d84: 5410 e201 |0008: iget-object v0, v1, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorStrokePaint:Landroid/graphics/Paint; // field@01e2 │ │ +027d88: 6e30 8400 3200 |000a: invoke-virtual {v2, v3, v0}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0084 │ │ +027d8e: 28fa |000d: goto 0007 // -0006 │ │ +027d90: 5410 e001 |000e: iget-object v0, v1, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorPaint:Landroid/graphics/Paint; // field@01e0 │ │ +027d94: 6e30 8400 3200 |0010: invoke-virtual {v2, v3, v0}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0084 │ │ +027d9a: 28f4 |0013: goto 0007 // -000c │ │ +027d9c: 0001 0200 0100 0000 0400 0000 0a00 ... |0014: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=438 │ │ 0x0007 line=446 │ │ 0x0008 line=440 │ │ 0x000e line=443 │ │ 0x0014 line=438 │ │ @@ -46488,39 +46620,39 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/ColorScheme;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 47 16-bit code units │ │ -027d48: |[027d48] jackpal.androidterm.emulatorview.BaseTextRenderer.setDefaultColors:(Ljackpal/androidterm/emulatorview/ColorScheme;)V │ │ -027d58: 7100 a603 0000 |0000: invoke-static {}, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.cloneDefaultColors:()[I // method@03a6 │ │ -027d5e: 0c00 |0003: move-result-object v0 │ │ -027d60: 5b30 e601 |0004: iput-object v0, v3, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mPalette:[I // field@01e6 │ │ -027d64: 5430 e601 |0006: iget-object v0, v3, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mPalette:[I // field@01e6 │ │ -027d68: 1301 0001 |0008: const/16 v1, #int 256 // #100 │ │ -027d6c: 6e10 c003 0400 |000a: invoke-virtual {v4}, Ljackpal/androidterm/emulatorview/ColorScheme;.getForeColor:()I // method@03c0 │ │ -027d72: 0a02 |000d: move-result v2 │ │ -027d74: 4b02 0001 |000e: aput v2, v0, v1 │ │ -027d78: 5430 e601 |0010: iget-object v0, v3, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mPalette:[I // field@01e6 │ │ -027d7c: 1301 0101 |0012: const/16 v1, #int 257 // #101 │ │ -027d80: 6e10 bc03 0400 |0014: invoke-virtual {v4}, Ljackpal/androidterm/emulatorview/ColorScheme;.getBackColor:()I // method@03bc │ │ -027d86: 0a02 |0017: move-result v2 │ │ -027d88: 4b02 0001 |0018: aput v2, v0, v1 │ │ -027d8c: 5430 e601 |001a: iget-object v0, v3, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mPalette:[I // field@01e6 │ │ -027d90: 1301 0201 |001c: const/16 v1, #int 258 // #102 │ │ -027d94: 6e10 bf03 0400 |001e: invoke-virtual {v4}, Ljackpal/androidterm/emulatorview/ColorScheme;.getCursorForeColor:()I // method@03bf │ │ -027d9a: 0a02 |0021: move-result v2 │ │ -027d9c: 4b02 0001 |0022: aput v2, v0, v1 │ │ -027da0: 5430 e601 |0024: iget-object v0, v3, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mPalette:[I // field@01e6 │ │ -027da4: 1301 0301 |0026: const/16 v1, #int 259 // #103 │ │ -027da8: 6e10 be03 0400 |0028: invoke-virtual {v4}, Ljackpal/androidterm/emulatorview/ColorScheme;.getCursorBackColor:()I // method@03be │ │ -027dae: 0a02 |002b: move-result v2 │ │ -027db0: 4b02 0001 |002c: aput v2, v0, v1 │ │ -027db4: 0e00 |002e: return-void │ │ +027dac: |[027dac] jackpal.androidterm.emulatorview.BaseTextRenderer.setDefaultColors:(Ljackpal/androidterm/emulatorview/ColorScheme;)V │ │ +027dbc: 7100 a603 0000 |0000: invoke-static {}, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.cloneDefaultColors:()[I // method@03a6 │ │ +027dc2: 0c00 |0003: move-result-object v0 │ │ +027dc4: 5b30 e601 |0004: iput-object v0, v3, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mPalette:[I // field@01e6 │ │ +027dc8: 5430 e601 |0006: iget-object v0, v3, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mPalette:[I // field@01e6 │ │ +027dcc: 1301 0001 |0008: const/16 v1, #int 256 // #100 │ │ +027dd0: 6e10 c003 0400 |000a: invoke-virtual {v4}, Ljackpal/androidterm/emulatorview/ColorScheme;.getForeColor:()I // method@03c0 │ │ +027dd6: 0a02 |000d: move-result v2 │ │ +027dd8: 4b02 0001 |000e: aput v2, v0, v1 │ │ +027ddc: 5430 e601 |0010: iget-object v0, v3, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mPalette:[I // field@01e6 │ │ +027de0: 1301 0101 |0012: const/16 v1, #int 257 // #101 │ │ +027de4: 6e10 bc03 0400 |0014: invoke-virtual {v4}, Ljackpal/androidterm/emulatorview/ColorScheme;.getBackColor:()I // method@03bc │ │ +027dea: 0a02 |0017: move-result v2 │ │ +027dec: 4b02 0001 |0018: aput v2, v0, v1 │ │ +027df0: 5430 e601 |001a: iget-object v0, v3, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mPalette:[I // field@01e6 │ │ +027df4: 1301 0201 |001c: const/16 v1, #int 258 // #102 │ │ +027df8: 6e10 bf03 0400 |001e: invoke-virtual {v4}, Ljackpal/androidterm/emulatorview/ColorScheme;.getCursorForeColor:()I // method@03bf │ │ +027dfe: 0a02 |0021: move-result v2 │ │ +027e00: 4b02 0001 |0022: aput v2, v0, v1 │ │ +027e04: 5430 e601 |0024: iget-object v0, v3, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mPalette:[I // field@01e6 │ │ +027e08: 1301 0301 |0026: const/16 v1, #int 259 // #103 │ │ +027e0c: 6e10 be03 0400 |0028: invoke-virtual {v4}, Ljackpal/androidterm/emulatorview/ColorScheme;.getCursorBackColor:()I // method@03be │ │ +027e12: 0a02 |002b: move-result v2 │ │ +027e14: 4b02 0001 |002c: aput v2, v0, v1 │ │ +027e18: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=380 │ │ 0x0006 line=381 │ │ 0x0010 line=382 │ │ 0x001a line=383 │ │ 0x0024 line=384 │ │ @@ -46535,89 +46667,89 @@ │ │ type : '(Landroid/graphics/Canvas;FFFFI)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 16 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 148 16-bit code units │ │ -027db8: |[027db8] jackpal.androidterm.emulatorview.BaseTextRenderer.drawCursorImp:(Landroid/graphics/Canvas;FFFFI)V │ │ -027dc8: 1208 |0000: const/4 v8, #int 0 // #0 │ │ -027dca: 12f5 |0001: const/4 v5, #int -1 // #ff │ │ -027dcc: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -027dce: 390f 0f00 |0003: if-nez v15, 0012 // +000f │ │ -027dd2: a702 0c0e |0005: sub-float v2, v12, v14 │ │ -027dd6: a603 0b0d |0007: add-float v3, v11, v13 │ │ -027dda: 5495 e101 |0009: iget-object v5, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorScreenPaint:Landroid/graphics/Paint; // field@01e1 │ │ -027dde: 07a0 |000b: move-object v0, v10 │ │ -027de0: 01b1 |000c: move v1, v11 │ │ -027de2: 01c4 |000d: move v4, v12 │ │ -027de4: 7406 8500 0000 |000e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0085 │ │ -027dea: 0e00 |0011: return-void │ │ -027dec: 5290 e501 |0012: iget v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mLastCharWidth:F // field@01e5 │ │ -027df0: 2d00 0d00 |0014: cmpl-float v0, v13, v0 │ │ -027df4: 3900 0800 |0016: if-nez v0, 001e // +0008 │ │ -027df8: 5290 e401 |0018: iget v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mLastCharHeight:F // field@01e4 │ │ -027dfc: 2d00 0e00 |001a: cmpl-float v0, v14, v0 │ │ -027e00: 3800 2c00 |001c: if-eqz v0, 0048 // +002c │ │ -027e04: 599d e501 |001e: iput v13, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mLastCharWidth:F // field@01e5 │ │ -027e08: 599e e401 |0020: iput v14, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mLastCharHeight:F // field@01e4 │ │ -027e0c: 5490 eb01 |0022: iget-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mTempDst:Landroid/graphics/RectF; // field@01eb │ │ -027e10: 6e5e ab00 40d4 |0024: invoke-virtual {v0, v4, v4, v13, v14}, Landroid/graphics/RectF;.set:(FFFF)V // method@00ab │ │ -027e16: 5490 e801 |0027: iget-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mScaleMatrix:Landroid/graphics/Matrix; // field@01e8 │ │ -027e1a: 5491 ec01 |0029: iget-object v1, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mTempSrc:Landroid/graphics/RectF; // field@01ec │ │ -027e1e: 5492 eb01 |002b: iget-object v2, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mTempDst:Landroid/graphics/RectF; // field@01eb │ │ -027e22: 6203 e901 |002d: sget-object v3, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mScaleType:Landroid/graphics/Matrix$ScaleToFit; // field@01e9 │ │ -027e26: 6e40 8d00 1032 |002f: invoke-virtual {v0, v1, v2, v3}, Landroid/graphics/Matrix;.setRectToRect:(Landroid/graphics/RectF;Landroid/graphics/RectF;Landroid/graphics/Matrix$ScaleToFit;)Z // method@008d │ │ -027e2c: 87d0 |0032: float-to-int v0, v13 │ │ -027e2e: 87e1 |0033: float-to-int v1, v14 │ │ -027e30: 6202 0500 |0034: sget-object v2, Landroid/graphics/Bitmap$Config;.ALPHA_8:Landroid/graphics/Bitmap$Config; // field@0005 │ │ -027e34: 7130 7b00 1002 |0036: invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@007b │ │ -027e3a: 0c00 |0039: move-result-object v0 │ │ -027e3c: 5b90 de01 |003a: iput-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorBitmap:Landroid/graphics/Bitmap; // field@01de │ │ -027e40: 87d0 |003c: float-to-int v0, v13 │ │ -027e42: 87e1 |003d: float-to-int v1, v14 │ │ -027e44: 6202 0600 |003e: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0006 │ │ -027e48: 7130 7b00 1002 |0040: invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@007b │ │ -027e4e: 0c00 |0043: move-result-object v0 │ │ -027e50: 5b90 ed01 |0044: iput-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mWorkBitmap:Landroid/graphics/Bitmap; // field@01ed │ │ -027e54: 5995 df01 |0046: iput v5, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorBitmapCursorMode:I // field@01df │ │ -027e58: 5290 df01 |0048: iget v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorBitmapCursorMode:I // field@01df │ │ -027e5c: 320f 3f00 |004a: if-eq v15, v0, 0089 // +003f │ │ -027e60: 599f df01 |004c: iput v15, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorBitmapCursorMode:I // field@01df │ │ -027e64: 5490 ed01 |004e: iget-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mWorkBitmap:Landroid/graphics/Bitmap; // field@01ed │ │ -027e68: 6e20 7d00 5000 |0050: invoke-virtual {v0, v5}, Landroid/graphics/Bitmap;.eraseColor:(I)V // method@007d │ │ -027e6e: 2207 2e00 |0053: new-instance v7, Landroid/graphics/Canvas; // type@002e │ │ -027e72: 5490 ed01 |0055: iget-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mWorkBitmap:Landroid/graphics/Bitmap; // field@01ed │ │ -027e76: 7020 8000 0700 |0057: invoke-direct {v7, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0080 │ │ -027e7c: 5490 e801 |005a: iget-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mScaleMatrix:Landroid/graphics/Matrix; // field@01e8 │ │ -027e80: 6e20 8100 0700 |005c: invoke-virtual {v7, v0}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0081 │ │ -027e86: 5490 ea01 |005f: iget-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mShiftCursor:Landroid/graphics/Path; // field@01ea │ │ -027e8a: 7058 a703 79f0 |0061: invoke-direct {v9, v7, v0, v15, v8}, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.drawCursorHelper:(Landroid/graphics/Canvas;Landroid/graphics/Path;II)V // method@03a7 │ │ -027e90: 5490 db01 |0064: iget-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mAltCursor:Landroid/graphics/Path; // field@01db │ │ -027e94: 1221 |0066: const/4 v1, #int 2 // #2 │ │ -027e96: 7051 a703 79f0 |0067: invoke-direct {v9, v7, v0, v15, v1}, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.drawCursorHelper:(Landroid/graphics/Canvas;Landroid/graphics/Path;II)V // method@03a7 │ │ -027e9c: 5490 dd01 |006a: iget-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCtrlCursor:Landroid/graphics/Path; // field@01dd │ │ -027ea0: 1241 |006c: const/4 v1, #int 4 // #4 │ │ -027ea2: 7051 a703 79f0 |006d: invoke-direct {v9, v7, v0, v15, v1}, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.drawCursorHelper:(Landroid/graphics/Canvas;Landroid/graphics/Path;II)V // method@03a7 │ │ -027ea8: 5490 e301 |0070: iget-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mFnCursor:Landroid/graphics/Path; // field@01e3 │ │ -027eac: 1261 |0072: const/4 v1, #int 6 // #6 │ │ -027eae: 7051 a703 79f0 |0073: invoke-direct {v9, v7, v0, v15, v1}, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.drawCursorHelper:(Landroid/graphics/Canvas;Landroid/graphics/Path;II)V // method@03a7 │ │ -027eb4: 5490 de01 |0076: iget-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorBitmap:Landroid/graphics/Bitmap; // field@01de │ │ -027eb8: 6e20 7d00 8000 |0078: invoke-virtual {v0, v8}, Landroid/graphics/Bitmap;.eraseColor:(I)V // method@007d │ │ -027ebe: 2206 2e00 |007b: new-instance v6, Landroid/graphics/Canvas; // type@002e │ │ -027ec2: 5490 de01 |007d: iget-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorBitmap:Landroid/graphics/Bitmap; // field@01de │ │ -027ec6: 7020 8000 0600 |007f: invoke-direct {v6, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0080 │ │ -027ecc: 5490 ed01 |0082: iget-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mWorkBitmap:Landroid/graphics/Bitmap; // field@01ed │ │ -027ed0: 5491 dc01 |0084: iget-object v1, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCopyRedToAlphaPaint:Landroid/graphics/Paint; // field@01dc │ │ -027ed4: 6e51 8200 0644 |0086: invoke-virtual {v6, v0, v4, v4, v1}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@0082 │ │ -027eda: 5490 de01 |0089: iget-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorBitmap:Landroid/graphics/Bitmap; // field@01de │ │ -027ede: a701 0c0e |008b: sub-float v1, v12, v14 │ │ -027ee2: 5492 e101 |008d: iget-object v2, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorScreenPaint:Landroid/graphics/Paint; // field@01e1 │ │ -027ee6: 6e52 8200 0a1b |008f: invoke-virtual {v10, v0, v11, v1, v2}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@0082 │ │ -027eec: 2900 7fff |0092: goto/16 0011 // -0081 │ │ +027e1c: |[027e1c] jackpal.androidterm.emulatorview.BaseTextRenderer.drawCursorImp:(Landroid/graphics/Canvas;FFFFI)V │ │ +027e2c: 1208 |0000: const/4 v8, #int 0 // #0 │ │ +027e2e: 12f5 |0001: const/4 v5, #int -1 // #ff │ │ +027e30: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +027e32: 390f 0f00 |0003: if-nez v15, 0012 // +000f │ │ +027e36: a702 0c0e |0005: sub-float v2, v12, v14 │ │ +027e3a: a603 0b0d |0007: add-float v3, v11, v13 │ │ +027e3e: 5495 e101 |0009: iget-object v5, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorScreenPaint:Landroid/graphics/Paint; // field@01e1 │ │ +027e42: 07a0 |000b: move-object v0, v10 │ │ +027e44: 01b1 |000c: move v1, v11 │ │ +027e46: 01c4 |000d: move v4, v12 │ │ +027e48: 7406 8500 0000 |000e: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0085 │ │ +027e4e: 0e00 |0011: return-void │ │ +027e50: 5290 e501 |0012: iget v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mLastCharWidth:F // field@01e5 │ │ +027e54: 2d00 0d00 |0014: cmpl-float v0, v13, v0 │ │ +027e58: 3900 0800 |0016: if-nez v0, 001e // +0008 │ │ +027e5c: 5290 e401 |0018: iget v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mLastCharHeight:F // field@01e4 │ │ +027e60: 2d00 0e00 |001a: cmpl-float v0, v14, v0 │ │ +027e64: 3800 2c00 |001c: if-eqz v0, 0048 // +002c │ │ +027e68: 599d e501 |001e: iput v13, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mLastCharWidth:F // field@01e5 │ │ +027e6c: 599e e401 |0020: iput v14, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mLastCharHeight:F // field@01e4 │ │ +027e70: 5490 eb01 |0022: iget-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mTempDst:Landroid/graphics/RectF; // field@01eb │ │ +027e74: 6e5e ab00 40d4 |0024: invoke-virtual {v0, v4, v4, v13, v14}, Landroid/graphics/RectF;.set:(FFFF)V // method@00ab │ │ +027e7a: 5490 e801 |0027: iget-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mScaleMatrix:Landroid/graphics/Matrix; // field@01e8 │ │ +027e7e: 5491 ec01 |0029: iget-object v1, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mTempSrc:Landroid/graphics/RectF; // field@01ec │ │ +027e82: 5492 eb01 |002b: iget-object v2, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mTempDst:Landroid/graphics/RectF; // field@01eb │ │ +027e86: 6203 e901 |002d: sget-object v3, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mScaleType:Landroid/graphics/Matrix$ScaleToFit; // field@01e9 │ │ +027e8a: 6e40 8d00 1032 |002f: invoke-virtual {v0, v1, v2, v3}, Landroid/graphics/Matrix;.setRectToRect:(Landroid/graphics/RectF;Landroid/graphics/RectF;Landroid/graphics/Matrix$ScaleToFit;)Z // method@008d │ │ +027e90: 87d0 |0032: float-to-int v0, v13 │ │ +027e92: 87e1 |0033: float-to-int v1, v14 │ │ +027e94: 6202 0500 |0034: sget-object v2, Landroid/graphics/Bitmap$Config;.ALPHA_8:Landroid/graphics/Bitmap$Config; // field@0005 │ │ +027e98: 7130 7b00 1002 |0036: invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@007b │ │ +027e9e: 0c00 |0039: move-result-object v0 │ │ +027ea0: 5b90 de01 |003a: iput-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorBitmap:Landroid/graphics/Bitmap; // field@01de │ │ +027ea4: 87d0 |003c: float-to-int v0, v13 │ │ +027ea6: 87e1 |003d: float-to-int v1, v14 │ │ +027ea8: 6202 0600 |003e: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@0006 │ │ +027eac: 7130 7b00 1002 |0040: invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@007b │ │ +027eb2: 0c00 |0043: move-result-object v0 │ │ +027eb4: 5b90 ed01 |0044: iput-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mWorkBitmap:Landroid/graphics/Bitmap; // field@01ed │ │ +027eb8: 5995 df01 |0046: iput v5, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorBitmapCursorMode:I // field@01df │ │ +027ebc: 5290 df01 |0048: iget v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorBitmapCursorMode:I // field@01df │ │ +027ec0: 320f 3f00 |004a: if-eq v15, v0, 0089 // +003f │ │ +027ec4: 599f df01 |004c: iput v15, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorBitmapCursorMode:I // field@01df │ │ +027ec8: 5490 ed01 |004e: iget-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mWorkBitmap:Landroid/graphics/Bitmap; // field@01ed │ │ +027ecc: 6e20 7d00 5000 |0050: invoke-virtual {v0, v5}, Landroid/graphics/Bitmap;.eraseColor:(I)V // method@007d │ │ +027ed2: 2207 2e00 |0053: new-instance v7, Landroid/graphics/Canvas; // type@002e │ │ +027ed6: 5490 ed01 |0055: iget-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mWorkBitmap:Landroid/graphics/Bitmap; // field@01ed │ │ +027eda: 7020 8000 0700 |0057: invoke-direct {v7, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0080 │ │ +027ee0: 5490 e801 |005a: iget-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mScaleMatrix:Landroid/graphics/Matrix; // field@01e8 │ │ +027ee4: 6e20 8100 0700 |005c: invoke-virtual {v7, v0}, Landroid/graphics/Canvas;.concat:(Landroid/graphics/Matrix;)V // method@0081 │ │ +027eea: 5490 ea01 |005f: iget-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mShiftCursor:Landroid/graphics/Path; // field@01ea │ │ +027eee: 7058 a703 79f0 |0061: invoke-direct {v9, v7, v0, v15, v8}, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.drawCursorHelper:(Landroid/graphics/Canvas;Landroid/graphics/Path;II)V // method@03a7 │ │ +027ef4: 5490 db01 |0064: iget-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mAltCursor:Landroid/graphics/Path; // field@01db │ │ +027ef8: 1221 |0066: const/4 v1, #int 2 // #2 │ │ +027efa: 7051 a703 79f0 |0067: invoke-direct {v9, v7, v0, v15, v1}, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.drawCursorHelper:(Landroid/graphics/Canvas;Landroid/graphics/Path;II)V // method@03a7 │ │ +027f00: 5490 dd01 |006a: iget-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCtrlCursor:Landroid/graphics/Path; // field@01dd │ │ +027f04: 1241 |006c: const/4 v1, #int 4 // #4 │ │ +027f06: 7051 a703 79f0 |006d: invoke-direct {v9, v7, v0, v15, v1}, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.drawCursorHelper:(Landroid/graphics/Canvas;Landroid/graphics/Path;II)V // method@03a7 │ │ +027f0c: 5490 e301 |0070: iget-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mFnCursor:Landroid/graphics/Path; // field@01e3 │ │ +027f10: 1261 |0072: const/4 v1, #int 6 // #6 │ │ +027f12: 7051 a703 79f0 |0073: invoke-direct {v9, v7, v0, v15, v1}, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.drawCursorHelper:(Landroid/graphics/Canvas;Landroid/graphics/Path;II)V // method@03a7 │ │ +027f18: 5490 de01 |0076: iget-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorBitmap:Landroid/graphics/Bitmap; // field@01de │ │ +027f1c: 6e20 7d00 8000 |0078: invoke-virtual {v0, v8}, Landroid/graphics/Bitmap;.eraseColor:(I)V // method@007d │ │ +027f22: 2206 2e00 |007b: new-instance v6, Landroid/graphics/Canvas; // type@002e │ │ +027f26: 5490 de01 |007d: iget-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorBitmap:Landroid/graphics/Bitmap; // field@01de │ │ +027f2a: 7020 8000 0600 |007f: invoke-direct {v6, v0}, Landroid/graphics/Canvas;.:(Landroid/graphics/Bitmap;)V // method@0080 │ │ +027f30: 5490 ed01 |0082: iget-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mWorkBitmap:Landroid/graphics/Bitmap; // field@01ed │ │ +027f34: 5491 dc01 |0084: iget-object v1, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCopyRedToAlphaPaint:Landroid/graphics/Paint; // field@01dc │ │ +027f38: 6e51 8200 0644 |0086: invoke-virtual {v6, v0, v4, v4, v1}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@0082 │ │ +027f3e: 5490 de01 |0089: iget-object v0, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorBitmap:Landroid/graphics/Bitmap; // field@01de │ │ +027f42: a701 0c0e |008b: sub-float v1, v12, v14 │ │ +027f46: 5492 e101 |008d: iget-object v2, v9, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mCursorScreenPaint:Landroid/graphics/Paint; // field@01e1 │ │ +027f4a: 6e52 8200 0a1b |008f: invoke-virtual {v10, v0, v11, v1, v2}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V // method@0082 │ │ +027f50: 2900 7fff |0092: goto/16 0011 // -0081 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=396 │ │ 0x0005 line=397 │ │ 0x0011 line=435 │ │ 0x0012 line=405 │ │ 0x001e line=406 │ │ @@ -46656,17 +46788,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -027ef0: |[027ef0] jackpal.androidterm.emulatorview.BaseTextRenderer.setReverseVideo:(Z)V │ │ -027f00: 5c01 e701 |0000: iput-boolean v1, v0, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mReverseVideo:Z // field@01e7 │ │ -027f04: 0e00 |0002: return-void │ │ +027f54: |[027f54] jackpal.androidterm.emulatorview.BaseTextRenderer.setReverseVideo:(Z)V │ │ +027f64: 5c01 e701 |0000: iput-boolean v1, v0, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.mReverseVideo:Z // field@01e7 │ │ +027f68: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=376 │ │ 0x0002 line=377 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Ljackpal/androidterm/emulatorview/BaseTextRenderer; │ │ 0x0000 - 0x0003 reg=1 reverseVideo Z │ │ @@ -46706,74 +46838,86 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/EmulatorView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -027f08: |[027f08] jackpal.androidterm.emulatorview.EmulatorView$3.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V │ │ -027f18: 5b01 0e02 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView$3;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020e │ │ -027f1c: 7010 9c06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -027f22: 0e00 |0005: return-void │ │ +027f6c: |[027f6c] jackpal.androidterm.emulatorview.EmulatorView$3.:(Ljackpal/androidterm/emulatorview/EmulatorView;)V │ │ +027f7c: 5b01 0e02 |0000: iput-object v1, v0, Ljackpal/androidterm/emulatorview/EmulatorView$3;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020e │ │ +027f80: 7010 9f06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +027f86: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=478 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/emulatorview/EmulatorView$3; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/emulatorview/EmulatorView; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/emulatorview/EmulatorView$3;) │ │ name : 'onUpdate' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 3 │ │ + registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 53 16-bit code units │ │ -027f24: |[027f24] jackpal.androidterm.emulatorview.EmulatorView$3.onUpdate:()V │ │ -027f34: 5421 0e02 |0000: iget-object v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView$3;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020e │ │ -027f38: 7110 0104 0100 |0002: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$800:(Ljackpal/androidterm/emulatorview/EmulatorView;)Z // method@0401 │ │ -027f3e: 0a01 |0005: move-result v1 │ │ -027f40: 3801 1b00 |0006: if-eqz v1, 0021 // +001b │ │ -027f44: 5421 0e02 |0008: iget-object v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView$3;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020e │ │ -027f48: 7110 0204 0100 |000a: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljackpal/androidterm/emulatorview/TerminalEmulator; // method@0402 │ │ -027f4e: 0c01 |000d: move-result-object v1 │ │ -027f50: 6e10 0005 0100 |000e: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getScrollCounter:()I // method@0500 │ │ -027f56: 0a00 |0011: move-result v0 │ │ -027f58: 5421 0e02 |0012: iget-object v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView$3;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020e │ │ -027f5c: 7120 f303 0100 |0014: invoke-static {v1, v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1020:(Ljackpal/androidterm/emulatorview/EmulatorView;I)I // method@03f3 │ │ -027f62: 5421 0e02 |0017: iget-object v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView$3;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020e │ │ -027f66: 7120 f403 0100 |0019: invoke-static {v1, v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1120:(Ljackpal/androidterm/emulatorview/EmulatorView;I)I // method@03f4 │ │ -027f6c: 5421 0e02 |001c: iget-object v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView$3;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020e │ │ -027f70: 7120 f503 0100 |001e: invoke-static {v1, v0}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1220:(Ljackpal/androidterm/emulatorview/EmulatorView;I)I // method@03f5 │ │ -027f76: 5421 0e02 |0021: iget-object v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView$3;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020e │ │ -027f7a: 7110 0204 0100 |0023: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljackpal/androidterm/emulatorview/TerminalEmulator; // method@0402 │ │ -027f80: 0c01 |0026: move-result-object v1 │ │ -027f82: 6e10 da04 0100 |0027: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.clearScrollCounter:()V // method@04da │ │ -027f88: 5421 0e02 |002a: iget-object v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView$3;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020e │ │ -027f8c: 7110 f603 0100 |002c: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1300:(Ljackpal/androidterm/emulatorview/EmulatorView;)V // method@03f6 │ │ -027f92: 5421 0e02 |002f: iget-object v1, v2, Ljackpal/androidterm/emulatorview/EmulatorView$3;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020e │ │ -027f96: 6e10 1d04 0100 |0031: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@041d │ │ -027f9c: 0e00 |0034: return-void │ │ + insns size : 74 16-bit code units │ │ +027f88: |[027f88] jackpal.androidterm.emulatorview.EmulatorView$3.onUpdate:()V │ │ +027f98: 5431 0e02 |0000: iget-object v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView$3;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020e │ │ +027f9c: 7110 0404 0100 |0002: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$800:(Ljackpal/androidterm/emulatorview/EmulatorView;)Z // method@0404 │ │ +027fa2: 0a01 |0005: move-result v1 │ │ +027fa4: 3801 3000 |0006: if-eqz v1, 0036 // +0030 │ │ +027fa8: 5431 0e02 |0008: iget-object v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView$3;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020e │ │ +027fac: 7110 0504 0100 |000a: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljackpal/androidterm/emulatorview/TerminalEmulator; // method@0405 │ │ +027fb2: 0c01 |000d: move-result-object v1 │ │ +027fb4: 6e10 0305 0100 |000e: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.getScrollCounter:()I // method@0503 │ │ +027fba: 0a00 |0011: move-result v0 │ │ +027fbc: 5431 0e02 |0012: iget-object v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView$3;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020e │ │ +027fc0: 5432 0e02 |0014: iget-object v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$3;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020e │ │ +027fc4: 7110 f203 0200 |0016: invoke-static {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1000:(Ljackpal/androidterm/emulatorview/EmulatorView;)I // method@03f2 │ │ +027fca: 0a02 |0019: move-result v2 │ │ +027fcc: b102 |001a: sub-int/2addr v2, v0 │ │ +027fce: 7120 f303 2100 |001b: invoke-static {v1, v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1002:(Ljackpal/androidterm/emulatorview/EmulatorView;I)I // method@03f3 │ │ +027fd4: 5431 0e02 |001e: iget-object v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView$3;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020e │ │ +027fd8: 5432 0e02 |0020: iget-object v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$3;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020e │ │ +027fdc: 7110 f503 0200 |0022: invoke-static {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1100:(Ljackpal/androidterm/emulatorview/EmulatorView;)I // method@03f5 │ │ +027fe2: 0a02 |0025: move-result v2 │ │ +027fe4: b102 |0026: sub-int/2addr v2, v0 │ │ +027fe6: 7120 f603 2100 |0027: invoke-static {v1, v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1102:(Ljackpal/androidterm/emulatorview/EmulatorView;I)I // method@03f6 │ │ +027fec: 5431 0e02 |002a: iget-object v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView$3;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020e │ │ +027ff0: 5432 0e02 |002c: iget-object v2, v3, Ljackpal/androidterm/emulatorview/EmulatorView$3;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020e │ │ +027ff4: 7110 f703 0200 |002e: invoke-static {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1200:(Ljackpal/androidterm/emulatorview/EmulatorView;)I // method@03f7 │ │ +027ffa: 0a02 |0031: move-result v2 │ │ +027ffc: b102 |0032: sub-int/2addr v2, v0 │ │ +027ffe: 7120 f803 2100 |0033: invoke-static {v1, v2}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1202:(Ljackpal/androidterm/emulatorview/EmulatorView;I)I // method@03f8 │ │ +028004: 5431 0e02 |0036: iget-object v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView$3;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020e │ │ +028008: 7110 0504 0100 |0038: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$900:(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljackpal/androidterm/emulatorview/TerminalEmulator; // method@0405 │ │ +02800e: 0c01 |003b: move-result-object v1 │ │ +028010: 6e10 dd04 0100 |003c: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;.clearScrollCounter:()V // method@04dd │ │ +028016: 5431 0e02 |003f: iget-object v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView$3;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020e │ │ +02801a: 7110 f903 0100 |0041: invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.access$1300:(Ljackpal/androidterm/emulatorview/EmulatorView;)V // method@03f9 │ │ +028020: 5431 0e02 |0044: iget-object v1, v3, Ljackpal/androidterm/emulatorview/EmulatorView$3;.this$0:Ljackpal/androidterm/emulatorview/EmulatorView; // field@020e │ │ +028024: 6e10 2004 0100 |0046: invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;.invalidate:()V // method@0420 │ │ +02802a: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=480 │ │ 0x0008 line=481 │ │ 0x0012 line=482 │ │ - 0x0017 line=483 │ │ - 0x001c line=484 │ │ - 0x0021 line=486 │ │ - 0x002a line=487 │ │ - 0x002f line=488 │ │ - 0x0034 line=489 │ │ + 0x001e line=483 │ │ + 0x002a line=484 │ │ + 0x0036 line=486 │ │ + 0x003f line=487 │ │ + 0x0044 line=488 │ │ + 0x0049 line=489 │ │ locals : │ │ - 0x0012 - 0x0021 reg=0 rowShift I │ │ - 0x0000 - 0x0035 reg=2 this Ljackpal/androidterm/emulatorview/EmulatorView$3; │ │ + 0x0012 - 0x0036 reg=0 rowShift I │ │ + 0x0000 - 0x004a reg=3 this Ljackpal/androidterm/emulatorview/EmulatorView$3; │ │ │ │ source_file_idx : 299 (EmulatorView.java) │ │ │ │ Class #168 header: │ │ class_idx : 303 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 379 │ │ @@ -46813,19 +46957,19 @@ │ │ type : '(IIILjackpal/androidterm/emulatorview/ColorScheme;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 9 16-bit code units │ │ -027fa0: |[027fa0] jackpal.androidterm.emulatorview.TranscriptScreen.:(IIILjackpal/androidterm/emulatorview/ColorScheme;)V │ │ -027fb0: 7010 9c06 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@069c │ │ -027fb6: 6000 0503 |0003: sget v0, Ljackpal/androidterm/emulatorview/TextStyle;.kNormalTextStyle:I // field@0305 │ │ -027fba: 7050 4005 2143 |0005: invoke-direct {v1, v2, v3, v4, v0}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.init:(IIII)V // method@0540 │ │ -027fc0: 0e00 |0008: return-void │ │ +02802c: |[02802c] jackpal.androidterm.emulatorview.TranscriptScreen.:(IIILjackpal/androidterm/emulatorview/ColorScheme;)V │ │ +02803c: 7010 9f06 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@069f │ │ +028042: 6000 0503 |0003: sget v0, Ljackpal/androidterm/emulatorview/TextStyle;.kNormalTextStyle:I // field@0305 │ │ +028046: 7050 4305 2143 |0005: invoke-direct {v1, v2, v3, v4, v0}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.init:(IIII)V // method@0543 │ │ +02804c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=58 │ │ 0x0008 line=59 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Ljackpal/androidterm/emulatorview/TranscriptScreen; │ │ @@ -46839,30 +46983,30 @@ │ │ type : '(IIII)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 7 │ │ insns size : 28 16-bit code units │ │ -027fc4: |[027fc4] jackpal.androidterm.emulatorview.TranscriptScreen.init:(IIII)V │ │ -027fd4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -027fd6: 5978 0603 |0001: iput v8, v7, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mColumns:I // field@0306 │ │ -027fda: 5979 0903 |0003: iput v9, v7, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mTotalRows:I // field@0309 │ │ -027fde: 597a 0803 |0005: iput v10, v7, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mScreenRows:I // field@0308 │ │ -027fe2: 2200 3001 |0007: new-instance v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript; // type@0130 │ │ -027fe6: 705b 4905 80a9 |0009: invoke-direct {v0, v8, v9, v10, v11}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.:(IIII)V // method@0549 │ │ -027fec: 5b70 0703 |000c: iput-object v0, v7, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ -027ff0: 5470 0703 |000e: iget-object v0, v7, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ -027ff4: 5273 0603 |0010: iget v3, v7, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mColumns:I // field@0306 │ │ -027ff8: 5274 0803 |0012: iget v4, v7, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mScreenRows:I // field@0308 │ │ -027ffc: 1305 2000 |0014: const/16 v5, #int 32 // #20 │ │ -028000: 0112 |0016: move v2, v1 │ │ -028002: 01b6 |0017: move v6, v11 │ │ -028004: 7407 4e05 0000 |0018: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.blockSet:(IIIIII)V // method@054e │ │ -02800a: 0e00 |001b: return-void │ │ +028050: |[028050] jackpal.androidterm.emulatorview.TranscriptScreen.init:(IIII)V │ │ +028060: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +028062: 5978 0603 |0001: iput v8, v7, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mColumns:I // field@0306 │ │ +028066: 5979 0903 |0003: iput v9, v7, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mTotalRows:I // field@0309 │ │ +02806a: 597a 0803 |0005: iput v10, v7, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mScreenRows:I // field@0308 │ │ +02806e: 2200 3001 |0007: new-instance v0, Ljackpal/androidterm/emulatorview/UnicodeTranscript; // type@0130 │ │ +028072: 705b 4c05 80a9 |0009: invoke-direct {v0, v8, v9, v10, v11}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.:(IIII)V // method@054c │ │ +028078: 5b70 0703 |000c: iput-object v0, v7, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ +02807c: 5470 0703 |000e: iget-object v0, v7, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ +028080: 5273 0603 |0010: iget v3, v7, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mColumns:I // field@0306 │ │ +028084: 5274 0803 |0012: iget v4, v7, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mScreenRows:I // field@0308 │ │ +028088: 1305 2000 |0014: const/16 v5, #int 32 // #20 │ │ +02808c: 0112 |0016: move v2, v1 │ │ +02808e: 01b6 |0017: move v6, v11 │ │ +028090: 7407 5105 0000 |0018: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.blockSet:(IIIIII)V // method@0551 │ │ +028096: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=62 │ │ 0x0003 line=63 │ │ 0x0005 line=64 │ │ 0x0007 line=66 │ │ 0x000e line=67 │ │ @@ -46879,192 +47023,192 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/GrowableIntArray;IIII)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 27 │ │ ins : 6 │ │ outs : 4 │ │ insns size : 343 16-bit code units │ │ -02800c: |[02800c] jackpal.androidterm.emulatorview.TranscriptScreen.internalGetTranscriptText:(Ljackpal/androidterm/emulatorview/GrowableIntArray;IIII)Ljava/lang/String; │ │ -02801c: 2202 8001 |0000: new-instance v2, Ljava/lang/StringBuilder; // type@0180 │ │ -028020: 7010 bf06 0200 |0002: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -028026: 0800 1500 |0005: move-object/from16 v0, v21 │ │ -02802a: 5406 0703 |0007: iget-object v6, v0, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ -02802e: 0800 1500 |0009: move-object/from16 v0, v21 │ │ -028032: 5205 0603 |000b: iget v5, v0, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mColumns:I // field@0306 │ │ -028036: 120f |000d: const/4 v15, #int 0 // #0 │ │ -028038: 6e10 5405 0600 |000e: invoke-virtual {v6}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getActiveTranscriptRows:()I // method@0554 │ │ -02803e: 0a13 |0011: move-result v19 │ │ -028040: 0200 1300 |0012: move/from16 v0, v19 │ │ -028044: 7b00 |0014: neg-int v0, v0 │ │ -028046: 0213 0000 |0015: move/from16 v19, v0 │ │ -02804a: 0200 1800 |0017: move/from16 v0, v24 │ │ -02804e: 0201 1300 |0019: move/from16 v1, v19 │ │ -028052: 3510 0b00 |001b: if-ge v0, v1, 0026 // +000b │ │ -028056: 6e10 5405 0600 |001d: invoke-virtual {v6}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getActiveTranscriptRows:()I // method@0554 │ │ -02805c: 0a13 |0020: move-result v19 │ │ -02805e: 0200 1300 |0021: move/from16 v0, v19 │ │ -028062: 7b00 |0023: neg-int v0, v0 │ │ -028064: 0218 0000 |0024: move/from16 v24, v0 │ │ -028068: 0800 1500 |0026: move-object/from16 v0, v21 │ │ -02806c: 5200 0803 |0028: iget v0, v0, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mScreenRows:I // field@0308 │ │ -028070: 0213 0000 |002a: move/from16 v19, v0 │ │ -028074: 0200 1a00 |002c: move/from16 v0, v26 │ │ -028078: 0201 1300 |002e: move/from16 v1, v19 │ │ -02807c: 3410 0a00 |0030: if-lt v0, v1, 003a // +000a │ │ -028080: 0800 1500 |0032: move-object/from16 v0, v21 │ │ -028084: 5200 0803 |0034: iget v0, v0, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mScreenRows:I // field@0308 │ │ -028088: 0213 0000 |0036: move/from16 v19, v0 │ │ -02808c: d81a 13ff |0038: add-int/lit8 v26, v19, #int -1 // #ff │ │ -028090: 020e 1800 |003a: move/from16 v14, v24 │ │ -028094: 0200 1a00 |003c: move/from16 v0, v26 │ │ -028098: 360e 1401 |003e: if-gt v14, v0, 0152 // +0114 │ │ -02809c: 1311 0000 |0040: const/16 v17, #int 0 // #0 │ │ -0280a0: 0200 1800 |0042: move/from16 v0, v24 │ │ -0280a4: 330e 0400 |0044: if-ne v14, v0, 0048 // +0004 │ │ -0280a8: 0211 1700 |0046: move/from16 v17, v23 │ │ -0280ac: 0200 1a00 |0048: move/from16 v0, v26 │ │ -0280b0: 330e 4900 |004a: if-ne v14, v0, 0093 // +0049 │ │ -0280b4: d812 1901 |004c: add-int/lit8 v18, v25, #int 1 // #01 │ │ -0280b8: 0200 1200 |004e: move/from16 v0, v18 │ │ -0280bc: 3750 0400 |0050: if-le v0, v5, 0054 // +0004 │ │ -0280c0: 0212 0500 |0052: move/from16 v18, v5 │ │ -0280c4: 0200 1100 |0054: move/from16 v0, v17 │ │ -0280c8: 0201 1200 |0056: move/from16 v1, v18 │ │ -0280cc: 6e40 5a05 e610 |0058: invoke-virtual {v6, v14, v0, v1}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLine:(III)[C // method@055a │ │ -0280d2: 0c0c |005b: move-result-object v12 │ │ -0280d4: 3816 0a00 |005c: if-eqz v22, 0066 // +000a │ │ -0280d8: 0200 1100 |005e: move/from16 v0, v17 │ │ -0280dc: 0201 1200 |0060: move/from16 v1, v18 │ │ -0280e0: 6e40 5d05 e610 |0062: invoke-virtual {v6, v14, v0, v1}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLineColor:(III)Ljackpal/androidterm/emulatorview/StyleRow; // method@055d │ │ -0280e6: 0c0f |0065: move-result-object v15 │ │ -0280e8: 390c 3000 |0066: if-nez v12, 0096 // +0030 │ │ -0280ec: 6e20 5f05 e600 |0068: invoke-virtual {v6, v14}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLineWrap:(I)Z // method@055f │ │ -0280f2: 0a13 |006b: move-result v19 │ │ -0280f4: 3913 2400 |006c: if-nez v19, 0090 // +0024 │ │ -0280f8: 0200 1a00 |006e: move/from16 v0, v26 │ │ -0280fc: 350e 2000 |0070: if-ge v14, v0, 0090 // +0020 │ │ -028100: 0800 1500 |0072: move-object/from16 v0, v21 │ │ -028104: 5200 0803 |0074: iget v0, v0, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mScreenRows:I // field@0308 │ │ -028108: 0213 0000 |0076: move/from16 v19, v0 │ │ -02810c: d813 13ff |0078: add-int/lit8 v19, v19, #int -1 // #ff │ │ -028110: 0200 1300 |007a: move/from16 v0, v19 │ │ -028114: 350e 1400 |007c: if-ge v14, v0, 0090 // +0014 │ │ -028118: 1313 0a00 |007e: const/16 v19, #int 10 // #a │ │ -02811c: 0200 1300 |0080: move/from16 v0, v19 │ │ -028120: 6e20 c106 0200 |0082: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c1 │ │ -028126: 3816 0b00 |0085: if-eqz v22, 0090 // +000b │ │ -02812a: 1313 0000 |0087: const/16 v19, #int 0 // #0 │ │ -02812e: 0800 1600 |0089: move-object/from16 v0, v22 │ │ -028132: 0201 1300 |008b: move/from16 v1, v19 │ │ -028136: 6e20 5904 1000 |008d: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/GrowableIntArray;.append:(I)V // method@0459 │ │ -02813c: d80e 0e01 |0090: add-int/lit8 v14, v14, #int 1 // #01 │ │ -028140: 28aa |0092: goto 003c // -0056 │ │ -028142: 0212 0500 |0093: move/from16 v18, v5 │ │ -028146: 28bf |0095: goto 0054 // -0041 │ │ -028148: 0800 1500 |0096: move-object/from16 v0, v21 │ │ -02814c: 5400 0703 |0098: iget-object v0, v0, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ -028150: 0813 0000 |009a: move-object/from16 v19, v0 │ │ -028154: 7401 5805 1300 |009c: invoke-virtual/range {v19}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getDefaultStyle:()I // method@0558 │ │ -02815a: 0a07 |009f: move-result v7 │ │ -02815c: 12fb |00a0: const/4 v11, #int -1 // #ff │ │ -02815e: 21cd |00a1: array-length v13, v12 │ │ -028160: 1204 |00a2: const/4 v4, #int 0 // #0 │ │ -028162: 1209 |00a3: const/4 v9, #int 0 // #0 │ │ -028164: 35d9 0600 |00a4: if-ge v9, v13, 00aa // +0006 │ │ -028168: 4903 0c09 |00a6: aget-char v3, v12, v9 │ │ -02816c: 3903 4500 |00a8: if-nez v3, 00ed // +0045 │ │ -028170: 6e20 5f05 e600 |00aa: invoke-virtual {v6, v14}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLineWrap:(I)Z // method@055f │ │ -028176: 0a13 |00ad: move-result v19 │ │ -028178: 3813 0e00 |00ae: if-eqz v19, 00bc // +000e │ │ -02817c: 1313 ffff |00b0: const/16 v19, #int -1 // #ffff │ │ -028180: 0200 1300 |00b2: move/from16 v0, v19 │ │ -028184: 370b 0800 |00b4: if-le v11, v0, 00bc // +0008 │ │ -028188: 0200 1200 |00b6: move/from16 v0, v18 │ │ -02818c: 3350 0400 |00b8: if-ne v0, v5, 00bc // +0004 │ │ -028190: d80b 09ff |00ba: add-int/lit8 v11, v9, #int -1 // #ff │ │ -028194: 1313 0000 |00bc: const/16 v19, #int 0 // #0 │ │ -028198: d814 0b01 |00be: add-int/lit8 v20, v11, #int 1 // #01 │ │ -02819c: 0200 1300 |00c0: move/from16 v0, v19 │ │ -0281a0: 0201 1400 |00c2: move/from16 v1, v20 │ │ -0281a4: 6e40 c606 c210 |00c4: invoke-virtual {v2, v12, v0, v1}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@06c6 │ │ -0281aa: 3816 6100 |00c7: if-eqz v22, 0128 // +0061 │ │ -0281ae: 380f 4a00 |00c9: if-eqz v15, 0113 // +004a │ │ -0281b2: 1204 |00cb: const/4 v4, #int 0 // #0 │ │ -0281b4: 120a |00cc: const/4 v10, #int 0 // #0 │ │ -0281b6: 36ba 5b00 |00cd: if-gt v10, v11, 0128 // +005b │ │ -0281ba: 6e20 7604 4f00 |00cf: invoke-virtual {v15, v4}, Ljackpal/androidterm/emulatorview/StyleRow;.get:(I)I // method@0476 │ │ -0281c0: 0a13 |00d2: move-result v19 │ │ -0281c2: 0800 1600 |00d3: move-object/from16 v0, v22 │ │ -0281c6: 0201 1300 |00d5: move/from16 v1, v19 │ │ -0281ca: 6e20 5904 1000 |00d7: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/GrowableIntArray;.append:(I)V // method@0459 │ │ -0281d0: 7120 5105 ac00 |00da: invoke-static {v12, v10}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:([CI)I // method@0551 │ │ -0281d6: 0a13 |00dd: move-result v19 │ │ -0281d8: 9004 0413 |00de: add-int v4, v4, v19 │ │ -0281dc: 4913 0c0a |00e0: aget-char v19, v12, v10 │ │ -0281e0: 7701 7c06 1300 |00e2: invoke-static/range {v19}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@067c │ │ -0281e6: 0a13 |00e5: move-result v19 │ │ -0281e8: 3813 0400 |00e6: if-eqz v19, 00ea // +0004 │ │ -0281ec: d80a 0a01 |00e8: add-int/lit8 v10, v10, #int 1 // #01 │ │ -0281f0: d80a 0a01 |00ea: add-int/lit8 v10, v10, #int 1 // #01 │ │ -0281f4: 28e1 |00ec: goto 00cd // -001f │ │ -0281f6: 0210 0700 |00ed: move/from16 v16, v7 │ │ -0281fa: 380f 0600 |00ef: if-eqz v15, 00f5 // +0006 │ │ -0281fe: 6e20 7604 4f00 |00f1: invoke-virtual {v15, v4}, Ljackpal/androidterm/emulatorview/StyleRow;.get:(I)I // method@0476 │ │ -028204: 0a10 |00f4: move-result v16 │ │ -028206: 1313 2000 |00f5: const/16 v19, #int 32 // #20 │ │ -02820a: 0200 1300 |00f7: move/from16 v0, v19 │ │ -02820e: 3303 0600 |00f9: if-ne v3, v0, 00ff // +0006 │ │ -028212: 0200 1000 |00fb: move/from16 v0, v16 │ │ -028216: 3270 0300 |00fd: if-eq v0, v7, 0100 // +0003 │ │ -02821a: 019b |00ff: move v11, v9 │ │ -02821c: 7110 7d06 0300 |0100: invoke-static {v3}, Ljava/lang/Character;.isLowSurrogate:(C)Z // method@067d │ │ -028222: 0a13 |0103: move-result v19 │ │ -028224: 3913 0800 |0104: if-nez v19, 010c // +0008 │ │ -028228: 7120 5105 9c00 |0106: invoke-static {v12, v9}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:([CI)I // method@0551 │ │ -02822e: 0a13 |0109: move-result v19 │ │ -028230: 9004 0413 |010a: add-int v4, v4, v19 │ │ -028234: d809 0901 |010c: add-int/lit8 v9, v9, #int 1 // #01 │ │ -028238: 2896 |010e: goto 00a4 // -006a │ │ -02823a: 0d08 |010f: move-exception v8 │ │ -02823c: 0210 0700 |0110: move/from16 v16, v7 │ │ -028240: 28e3 |0112: goto 00f5 // -001d │ │ -028242: 120a |0113: const/4 v10, #int 0 // #0 │ │ -028244: 36ba 1400 |0114: if-gt v10, v11, 0128 // +0014 │ │ -028248: 0800 1600 |0116: move-object/from16 v0, v22 │ │ -02824c: 6e20 5904 7000 |0118: invoke-virtual {v0, v7}, Ljackpal/androidterm/emulatorview/GrowableIntArray;.append:(I)V // method@0459 │ │ -028252: 4903 0c0a |011b: aget-char v3, v12, v10 │ │ -028256: 7110 7c06 0300 |011d: invoke-static {v3}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@067c │ │ -02825c: 0a13 |0120: move-result v19 │ │ -02825e: 3813 0400 |0121: if-eqz v19, 0125 // +0004 │ │ -028262: d80a 0a01 |0123: add-int/lit8 v10, v10, #int 1 // #01 │ │ -028266: d80a 0a01 |0125: add-int/lit8 v10, v10, #int 1 // #01 │ │ -02826a: 28ed |0127: goto 0114 // -0013 │ │ -02826c: 6e20 5f05 e600 |0128: invoke-virtual {v6, v14}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLineWrap:(I)Z // method@055f │ │ -028272: 0a13 |012b: move-result v19 │ │ -028274: 3913 64ff |012c: if-nez v19, 0090 // -009c │ │ -028278: 0200 1a00 |012e: move/from16 v0, v26 │ │ -02827c: 350e 60ff |0130: if-ge v14, v0, 0090 // -00a0 │ │ -028280: 0800 1500 |0132: move-object/from16 v0, v21 │ │ -028284: 5200 0803 |0134: iget v0, v0, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mScreenRows:I // field@0308 │ │ -028288: 0213 0000 |0136: move/from16 v19, v0 │ │ -02828c: d813 13ff |0138: add-int/lit8 v19, v19, #int -1 // #ff │ │ -028290: 0200 1300 |013a: move/from16 v0, v19 │ │ -028294: 350e 54ff |013c: if-ge v14, v0, 0090 // -00ac │ │ -028298: 1313 0a00 |013e: const/16 v19, #int 10 // #a │ │ -02829c: 0200 1300 |0140: move/from16 v0, v19 │ │ -0282a0: 6e20 c106 0200 |0142: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c1 │ │ -0282a6: 3816 4bff |0145: if-eqz v22, 0090 // -00b5 │ │ -0282aa: 1313 0000 |0147: const/16 v19, #int 0 // #0 │ │ -0282ae: 0800 1600 |0149: move-object/from16 v0, v22 │ │ -0282b2: 0201 1300 |014b: move/from16 v1, v19 │ │ -0282b6: 6e20 5904 1000 |014d: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/GrowableIntArray;.append:(I)V // method@0459 │ │ -0282bc: 2900 40ff |0150: goto/16 0090 // -00c0 │ │ -0282c0: 6e10 ca06 0200 |0152: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -0282c6: 0c13 |0155: move-result-object v19 │ │ -0282c8: 1113 |0156: return-object v19 │ │ +028098: |[028098] jackpal.androidterm.emulatorview.TranscriptScreen.internalGetTranscriptText:(Ljackpal/androidterm/emulatorview/GrowableIntArray;IIII)Ljava/lang/String; │ │ +0280a8: 2202 8001 |0000: new-instance v2, Ljava/lang/StringBuilder; // type@0180 │ │ +0280ac: 7010 c206 0200 |0002: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +0280b2: 0800 1500 |0005: move-object/from16 v0, v21 │ │ +0280b6: 5406 0703 |0007: iget-object v6, v0, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ +0280ba: 0800 1500 |0009: move-object/from16 v0, v21 │ │ +0280be: 5205 0603 |000b: iget v5, v0, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mColumns:I // field@0306 │ │ +0280c2: 120f |000d: const/4 v15, #int 0 // #0 │ │ +0280c4: 6e10 5705 0600 |000e: invoke-virtual {v6}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getActiveTranscriptRows:()I // method@0557 │ │ +0280ca: 0a13 |0011: move-result v19 │ │ +0280cc: 0200 1300 |0012: move/from16 v0, v19 │ │ +0280d0: 7b00 |0014: neg-int v0, v0 │ │ +0280d2: 0213 0000 |0015: move/from16 v19, v0 │ │ +0280d6: 0200 1800 |0017: move/from16 v0, v24 │ │ +0280da: 0201 1300 |0019: move/from16 v1, v19 │ │ +0280de: 3510 0b00 |001b: if-ge v0, v1, 0026 // +000b │ │ +0280e2: 6e10 5705 0600 |001d: invoke-virtual {v6}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getActiveTranscriptRows:()I // method@0557 │ │ +0280e8: 0a13 |0020: move-result v19 │ │ +0280ea: 0200 1300 |0021: move/from16 v0, v19 │ │ +0280ee: 7b00 |0023: neg-int v0, v0 │ │ +0280f0: 0218 0000 |0024: move/from16 v24, v0 │ │ +0280f4: 0800 1500 |0026: move-object/from16 v0, v21 │ │ +0280f8: 5200 0803 |0028: iget v0, v0, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mScreenRows:I // field@0308 │ │ +0280fc: 0213 0000 |002a: move/from16 v19, v0 │ │ +028100: 0200 1a00 |002c: move/from16 v0, v26 │ │ +028104: 0201 1300 |002e: move/from16 v1, v19 │ │ +028108: 3410 0a00 |0030: if-lt v0, v1, 003a // +000a │ │ +02810c: 0800 1500 |0032: move-object/from16 v0, v21 │ │ +028110: 5200 0803 |0034: iget v0, v0, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mScreenRows:I // field@0308 │ │ +028114: 0213 0000 |0036: move/from16 v19, v0 │ │ +028118: d81a 13ff |0038: add-int/lit8 v26, v19, #int -1 // #ff │ │ +02811c: 020e 1800 |003a: move/from16 v14, v24 │ │ +028120: 0200 1a00 |003c: move/from16 v0, v26 │ │ +028124: 360e 1401 |003e: if-gt v14, v0, 0152 // +0114 │ │ +028128: 1311 0000 |0040: const/16 v17, #int 0 // #0 │ │ +02812c: 0200 1800 |0042: move/from16 v0, v24 │ │ +028130: 330e 0400 |0044: if-ne v14, v0, 0048 // +0004 │ │ +028134: 0211 1700 |0046: move/from16 v17, v23 │ │ +028138: 0200 1a00 |0048: move/from16 v0, v26 │ │ +02813c: 330e 4900 |004a: if-ne v14, v0, 0093 // +0049 │ │ +028140: d812 1901 |004c: add-int/lit8 v18, v25, #int 1 // #01 │ │ +028144: 0200 1200 |004e: move/from16 v0, v18 │ │ +028148: 3750 0400 |0050: if-le v0, v5, 0054 // +0004 │ │ +02814c: 0212 0500 |0052: move/from16 v18, v5 │ │ +028150: 0200 1100 |0054: move/from16 v0, v17 │ │ +028154: 0201 1200 |0056: move/from16 v1, v18 │ │ +028158: 6e40 5d05 e610 |0058: invoke-virtual {v6, v14, v0, v1}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLine:(III)[C // method@055d │ │ +02815e: 0c0c |005b: move-result-object v12 │ │ +028160: 3816 0a00 |005c: if-eqz v22, 0066 // +000a │ │ +028164: 0200 1100 |005e: move/from16 v0, v17 │ │ +028168: 0201 1200 |0060: move/from16 v1, v18 │ │ +02816c: 6e40 6005 e610 |0062: invoke-virtual {v6, v14, v0, v1}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLineColor:(III)Ljackpal/androidterm/emulatorview/StyleRow; // method@0560 │ │ +028172: 0c0f |0065: move-result-object v15 │ │ +028174: 390c 3000 |0066: if-nez v12, 0096 // +0030 │ │ +028178: 6e20 6205 e600 |0068: invoke-virtual {v6, v14}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLineWrap:(I)Z // method@0562 │ │ +02817e: 0a13 |006b: move-result v19 │ │ +028180: 3913 2400 |006c: if-nez v19, 0090 // +0024 │ │ +028184: 0200 1a00 |006e: move/from16 v0, v26 │ │ +028188: 350e 2000 |0070: if-ge v14, v0, 0090 // +0020 │ │ +02818c: 0800 1500 |0072: move-object/from16 v0, v21 │ │ +028190: 5200 0803 |0074: iget v0, v0, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mScreenRows:I // field@0308 │ │ +028194: 0213 0000 |0076: move/from16 v19, v0 │ │ +028198: d813 13ff |0078: add-int/lit8 v19, v19, #int -1 // #ff │ │ +02819c: 0200 1300 |007a: move/from16 v0, v19 │ │ +0281a0: 350e 1400 |007c: if-ge v14, v0, 0090 // +0014 │ │ +0281a4: 1313 0a00 |007e: const/16 v19, #int 10 // #a │ │ +0281a8: 0200 1300 |0080: move/from16 v0, v19 │ │ +0281ac: 6e20 c406 0200 |0082: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c4 │ │ +0281b2: 3816 0b00 |0085: if-eqz v22, 0090 // +000b │ │ +0281b6: 1313 0000 |0087: const/16 v19, #int 0 // #0 │ │ +0281ba: 0800 1600 |0089: move-object/from16 v0, v22 │ │ +0281be: 0201 1300 |008b: move/from16 v1, v19 │ │ +0281c2: 6e20 5c04 1000 |008d: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/GrowableIntArray;.append:(I)V // method@045c │ │ +0281c8: d80e 0e01 |0090: add-int/lit8 v14, v14, #int 1 // #01 │ │ +0281cc: 28aa |0092: goto 003c // -0056 │ │ +0281ce: 0212 0500 |0093: move/from16 v18, v5 │ │ +0281d2: 28bf |0095: goto 0054 // -0041 │ │ +0281d4: 0800 1500 |0096: move-object/from16 v0, v21 │ │ +0281d8: 5400 0703 |0098: iget-object v0, v0, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ +0281dc: 0813 0000 |009a: move-object/from16 v19, v0 │ │ +0281e0: 7401 5b05 1300 |009c: invoke-virtual/range {v19}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getDefaultStyle:()I // method@055b │ │ +0281e6: 0a07 |009f: move-result v7 │ │ +0281e8: 12fb |00a0: const/4 v11, #int -1 // #ff │ │ +0281ea: 21cd |00a1: array-length v13, v12 │ │ +0281ec: 1204 |00a2: const/4 v4, #int 0 // #0 │ │ +0281ee: 1209 |00a3: const/4 v9, #int 0 // #0 │ │ +0281f0: 35d9 0600 |00a4: if-ge v9, v13, 00aa // +0006 │ │ +0281f4: 4903 0c09 |00a6: aget-char v3, v12, v9 │ │ +0281f8: 3903 4500 |00a8: if-nez v3, 00ed // +0045 │ │ +0281fc: 6e20 6205 e600 |00aa: invoke-virtual {v6, v14}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLineWrap:(I)Z // method@0562 │ │ +028202: 0a13 |00ad: move-result v19 │ │ +028204: 3813 0e00 |00ae: if-eqz v19, 00bc // +000e │ │ +028208: 1313 ffff |00b0: const/16 v19, #int -1 // #ffff │ │ +02820c: 0200 1300 |00b2: move/from16 v0, v19 │ │ +028210: 370b 0800 |00b4: if-le v11, v0, 00bc // +0008 │ │ +028214: 0200 1200 |00b6: move/from16 v0, v18 │ │ +028218: 3350 0400 |00b8: if-ne v0, v5, 00bc // +0004 │ │ +02821c: d80b 09ff |00ba: add-int/lit8 v11, v9, #int -1 // #ff │ │ +028220: 1313 0000 |00bc: const/16 v19, #int 0 // #0 │ │ +028224: d814 0b01 |00be: add-int/lit8 v20, v11, #int 1 // #01 │ │ +028228: 0200 1300 |00c0: move/from16 v0, v19 │ │ +02822c: 0201 1400 |00c2: move/from16 v1, v20 │ │ +028230: 6e40 c906 c210 |00c4: invoke-virtual {v2, v12, v0, v1}, Ljava/lang/StringBuilder;.append:([CII)Ljava/lang/StringBuilder; // method@06c9 │ │ +028236: 3816 6100 |00c7: if-eqz v22, 0128 // +0061 │ │ +02823a: 380f 4a00 |00c9: if-eqz v15, 0113 // +004a │ │ +02823e: 1204 |00cb: const/4 v4, #int 0 // #0 │ │ +028240: 120a |00cc: const/4 v10, #int 0 // #0 │ │ +028242: 36ba 5b00 |00cd: if-gt v10, v11, 0128 // +005b │ │ +028246: 6e20 7904 4f00 |00cf: invoke-virtual {v15, v4}, Ljackpal/androidterm/emulatorview/StyleRow;.get:(I)I // method@0479 │ │ +02824c: 0a13 |00d2: move-result v19 │ │ +02824e: 0800 1600 |00d3: move-object/from16 v0, v22 │ │ +028252: 0201 1300 |00d5: move/from16 v1, v19 │ │ +028256: 6e20 5c04 1000 |00d7: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/GrowableIntArray;.append:(I)V // method@045c │ │ +02825c: 7120 5405 ac00 |00da: invoke-static {v12, v10}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:([CI)I // method@0554 │ │ +028262: 0a13 |00dd: move-result v19 │ │ +028264: 9004 0413 |00de: add-int v4, v4, v19 │ │ +028268: 4913 0c0a |00e0: aget-char v19, v12, v10 │ │ +02826c: 7701 7f06 1300 |00e2: invoke-static/range {v19}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@067f │ │ +028272: 0a13 |00e5: move-result v19 │ │ +028274: 3813 0400 |00e6: if-eqz v19, 00ea // +0004 │ │ +028278: d80a 0a01 |00e8: add-int/lit8 v10, v10, #int 1 // #01 │ │ +02827c: d80a 0a01 |00ea: add-int/lit8 v10, v10, #int 1 // #01 │ │ +028280: 28e1 |00ec: goto 00cd // -001f │ │ +028282: 0210 0700 |00ed: move/from16 v16, v7 │ │ +028286: 380f 0600 |00ef: if-eqz v15, 00f5 // +0006 │ │ +02828a: 6e20 7904 4f00 |00f1: invoke-virtual {v15, v4}, Ljackpal/androidterm/emulatorview/StyleRow;.get:(I)I // method@0479 │ │ +028290: 0a10 |00f4: move-result v16 │ │ +028292: 1313 2000 |00f5: const/16 v19, #int 32 // #20 │ │ +028296: 0200 1300 |00f7: move/from16 v0, v19 │ │ +02829a: 3303 0600 |00f9: if-ne v3, v0, 00ff // +0006 │ │ +02829e: 0200 1000 |00fb: move/from16 v0, v16 │ │ +0282a2: 3270 0300 |00fd: if-eq v0, v7, 0100 // +0003 │ │ +0282a6: 019b |00ff: move v11, v9 │ │ +0282a8: 7110 8006 0300 |0100: invoke-static {v3}, Ljava/lang/Character;.isLowSurrogate:(C)Z // method@0680 │ │ +0282ae: 0a13 |0103: move-result v19 │ │ +0282b0: 3913 0800 |0104: if-nez v19, 010c // +0008 │ │ +0282b4: 7120 5405 9c00 |0106: invoke-static {v12, v9}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:([CI)I // method@0554 │ │ +0282ba: 0a13 |0109: move-result v19 │ │ +0282bc: 9004 0413 |010a: add-int v4, v4, v19 │ │ +0282c0: d809 0901 |010c: add-int/lit8 v9, v9, #int 1 // #01 │ │ +0282c4: 2896 |010e: goto 00a4 // -006a │ │ +0282c6: 0d08 |010f: move-exception v8 │ │ +0282c8: 0210 0700 |0110: move/from16 v16, v7 │ │ +0282cc: 28e3 |0112: goto 00f5 // -001d │ │ +0282ce: 120a |0113: const/4 v10, #int 0 // #0 │ │ +0282d0: 36ba 1400 |0114: if-gt v10, v11, 0128 // +0014 │ │ +0282d4: 0800 1600 |0116: move-object/from16 v0, v22 │ │ +0282d8: 6e20 5c04 7000 |0118: invoke-virtual {v0, v7}, Ljackpal/androidterm/emulatorview/GrowableIntArray;.append:(I)V // method@045c │ │ +0282de: 4903 0c0a |011b: aget-char v3, v12, v10 │ │ +0282e2: 7110 7f06 0300 |011d: invoke-static {v3}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@067f │ │ +0282e8: 0a13 |0120: move-result v19 │ │ +0282ea: 3813 0400 |0121: if-eqz v19, 0125 // +0004 │ │ +0282ee: d80a 0a01 |0123: add-int/lit8 v10, v10, #int 1 // #01 │ │ +0282f2: d80a 0a01 |0125: add-int/lit8 v10, v10, #int 1 // #01 │ │ +0282f6: 28ed |0127: goto 0114 // -0013 │ │ +0282f8: 6e20 6205 e600 |0128: invoke-virtual {v6, v14}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLineWrap:(I)Z // method@0562 │ │ +0282fe: 0a13 |012b: move-result v19 │ │ +028300: 3913 64ff |012c: if-nez v19, 0090 // -009c │ │ +028304: 0200 1a00 |012e: move/from16 v0, v26 │ │ +028308: 350e 60ff |0130: if-ge v14, v0, 0090 // -00a0 │ │ +02830c: 0800 1500 |0132: move-object/from16 v0, v21 │ │ +028310: 5200 0803 |0134: iget v0, v0, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mScreenRows:I // field@0308 │ │ +028314: 0213 0000 |0136: move/from16 v19, v0 │ │ +028318: d813 13ff |0138: add-int/lit8 v19, v19, #int -1 // #ff │ │ +02831c: 0200 1300 |013a: move/from16 v0, v19 │ │ +028320: 350e 54ff |013c: if-ge v14, v0, 0090 // -00ac │ │ +028324: 1313 0a00 |013e: const/16 v19, #int 10 // #a │ │ +028328: 0200 1300 |0140: move/from16 v0, v19 │ │ +02832c: 6e20 c406 0200 |0142: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c4 │ │ +028332: 3816 4bff |0145: if-eqz v22, 0090 // -00b5 │ │ +028336: 1313 0000 |0147: const/16 v19, #int 0 // #0 │ │ +02833a: 0800 1600 |0149: move-object/from16 v0, v22 │ │ +02833e: 0201 1300 |014b: move/from16 v1, v19 │ │ +028342: 6e20 5c04 1000 |014d: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/GrowableIntArray;.append:(I)V // method@045c │ │ +028348: 2900 40ff |0150: goto/16 0090 // -00c0 │ │ +02834c: 6e10 cd06 0200 |0152: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +028352: 0c13 |0155: move-result-object v19 │ │ +028354: 1113 |0156: return-object v19 │ │ catches : 1 │ │ 0x00f1 - 0x00f4 │ │ Ljava/lang/ArrayIndexOutOfBoundsException; -> 0x010f │ │ positions : │ │ 0x0000 line=332 │ │ 0x0005 line=333 │ │ 0x0009 line=334 │ │ @@ -47167,24 +47311,24 @@ │ │ type : '(IIIIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 12 16-bit code units │ │ -0282dc: |[0282dc] jackpal.androidterm.emulatorview.TranscriptScreen.blockCopy:(IIIIII)V │ │ -0282ec: 5470 0703 |0000: iget-object v0, v7, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ -0282f0: 0181 |0002: move v1, v8 │ │ -0282f2: 0192 |0003: move v2, v9 │ │ -0282f4: 01a3 |0004: move v3, v10 │ │ -0282f6: 01b4 |0005: move v4, v11 │ │ -0282f8: 01c5 |0006: move v5, v12 │ │ -0282fa: 01d6 |0007: move v6, v13 │ │ -0282fc: 7407 4c05 0000 |0008: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.blockCopy:(IIIIII)V // method@054c │ │ -028302: 0e00 |000b: return-void │ │ +028368: |[028368] jackpal.androidterm.emulatorview.TranscriptScreen.blockCopy:(IIIIII)V │ │ +028378: 5470 0703 |0000: iget-object v0, v7, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ +02837c: 0181 |0002: move v1, v8 │ │ +02837e: 0192 |0003: move v2, v9 │ │ +028380: 01a3 |0004: move v3, v10 │ │ +028382: 01b4 |0005: move v4, v11 │ │ +028384: 01c5 |0006: move v5, v12 │ │ +028386: 01d6 |0007: move v6, v13 │ │ +028388: 7407 4f05 0000 |0008: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.blockCopy:(IIIIII)V // method@054f │ │ +02838e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x000b line=133 │ │ locals : │ │ 0x0000 - 0x000c reg=7 this Ljackpal/androidterm/emulatorview/TranscriptScreen; │ │ 0x0000 - 0x000c reg=8 sx I │ │ @@ -47199,24 +47343,24 @@ │ │ type : '(IIIIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 12 16-bit code units │ │ -028304: |[028304] jackpal.androidterm.emulatorview.TranscriptScreen.blockSet:(IIIIII)V │ │ -028314: 5470 0703 |0000: iget-object v0, v7, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ -028318: 0181 |0002: move v1, v8 │ │ -02831a: 0192 |0003: move v2, v9 │ │ -02831c: 01a3 |0004: move v3, v10 │ │ -02831e: 01b4 |0005: move v4, v11 │ │ -028320: 01c5 |0006: move v5, v12 │ │ -028322: 01d6 |0007: move v6, v13 │ │ -028324: 7407 4e05 0000 |0008: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.blockSet:(IIIIII)V // method@054e │ │ -02832a: 0e00 |000b: return-void │ │ +028390: |[028390] jackpal.androidterm.emulatorview.TranscriptScreen.blockSet:(IIIIII)V │ │ +0283a0: 5470 0703 |0000: iget-object v0, v7, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ +0283a4: 0181 |0002: move v1, v8 │ │ +0283a6: 0192 |0003: move v2, v9 │ │ +0283a8: 01a3 |0004: move v3, v10 │ │ +0283aa: 01b4 |0005: move v4, v11 │ │ +0283ac: 01c5 |0006: move v5, v12 │ │ +0283ae: 01d6 |0007: move v6, v13 │ │ +0283b0: 7407 5105 0000 |0008: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.blockSet:(IIIIII)V // method@0551 │ │ +0283b6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x000b line=150 │ │ locals : │ │ 0x0000 - 0x000c reg=7 this Ljackpal/androidterm/emulatorview/TranscriptScreen; │ │ 0x0000 - 0x000c reg=8 sx I │ │ @@ -47231,224 +47375,224 @@ │ │ type : '(ILandroid/graphics/Canvas;FFLjackpal/androidterm/emulatorview/TextRenderer;IIILjava/lang/String;I)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 68 │ │ ins : 11 │ │ outs : 16 │ │ insns size : 400 16-bit code units │ │ -02832c: |[02832c] jackpal.androidterm.emulatorview.TranscriptScreen.drawText:(ILandroid/graphics/Canvas;FFLjackpal/androidterm/emulatorview/TextRenderer;IIILjava/lang/String;I)V │ │ -02833c: 131b 0100 |0000: const/16 v27, #int 1 // #1 │ │ -028340: 0800 3900 |0002: move-object/from16 v0, v57 │ │ -028344: 5402 0703 |0004: iget-object v2, v0, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ -028348: 0200 3a00 |0006: move/from16 v0, v58 │ │ -02834c: 6e20 5905 0200 |0008: invoke-virtual {v2, v0}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLine:(I)[C // method@0559 │ │ -028352: 0c13 |000b: move-result-object v19 │ │ -028354: 0800 3900 |000c: move-object/from16 v0, v57 │ │ -028358: 5402 0703 |000e: iget-object v2, v0, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ -02835c: 0200 3a00 |0010: move/from16 v0, v58 │ │ -028360: 6e20 5c05 0200 |0012: invoke-virtual {v2, v0}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLineColor:(I)Ljackpal/androidterm/emulatorview/StyleRow; // method@055c │ │ -028366: 0c2c |0015: move-result-object v44 │ │ -028368: 0800 3900 |0016: move-object/from16 v0, v57 │ │ -02836c: 5402 0703 |0018: iget-object v2, v0, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ -028370: 6e10 5805 0200 |001a: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getDefaultStyle:()I // method@0558 │ │ -028376: 0a0c |001d: move-result v12 │ │ -028378: 3913 5600 |001e: if-nez v19, 0074 // +0056 │ │ -02837c: 0200 4000 |0020: move/from16 v0, v64 │ │ -028380: 0201 4100 |0022: move/from16 v1, v65 │ │ -028384: 3210 2500 |0024: if-eq v0, v1, 0049 // +0025 │ │ -028388: 9102 4140 |0026: sub-int v2, v65, v64 │ │ -02838c: 2328 b801 |0028: new-array v8, v2, [C // type@01b8 │ │ -028390: 1302 2000 |002a: const/16 v2, #int 32 // #20 │ │ -028394: 7120 0f07 2800 |002c: invoke-static {v8, v2}, Ljava/util/Arrays;.fill:([CC)V // method@070f │ │ -02839a: 9107 4140 |002f: sub-int v7, v65, v64 │ │ -02839e: 1209 |0031: const/4 v9, #int 0 // #0 │ │ -0283a0: 121a |0032: const/4 v10, #int 1 // #1 │ │ -0283a2: 121b |0033: const/4 v11, #int 1 // #1 │ │ -0283a4: 120e |0034: const/4 v14, #int 0 // #0 │ │ -0283a6: 121f |0035: const/4 v15, #int 1 // #1 │ │ -0283a8: 1310 0100 |0036: const/16 v16, #int 1 // #1 │ │ -0283ac: 0802 3e00 |0038: move-object/from16 v2, v62 │ │ -0283b0: 0803 3b00 |003a: move-object/from16 v3, v59 │ │ -0283b4: 0204 3c00 |003c: move/from16 v4, v60 │ │ -0283b8: 0205 3d00 |003e: move/from16 v5, v61 │ │ -0283bc: 0206 4000 |0040: move/from16 v6, v64 │ │ -0283c0: 020d 3f00 |0042: move/from16 v13, v63 │ │ -0283c4: 0211 4300 |0044: move/from16 v17, v67 │ │ -0283c8: 7810 2705 0200 |0046: invoke-interface/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17}, Ljackpal/androidterm/emulatorview/TextRenderer;.drawTextRun:(Landroid/graphics/Canvas;FFII[CIIZIIIIII)V // method@0527 │ │ -0283ce: 12f2 |0049: const/4 v2, #int -1 // #ff │ │ -0283d0: 0200 3f00 |004a: move/from16 v0, v63 │ │ -0283d4: 3220 2300 |004c: if-eq v0, v2, 006f // +0023 │ │ -0283d8: 1212 |004e: const/4 v2, #int 1 // #1 │ │ -0283da: 2328 b801 |004f: new-array v8, v2, [C // type@01b8 │ │ -0283de: 1302 2000 |0051: const/16 v2, #int 32 // #20 │ │ -0283e2: 7120 0f07 2800 |0053: invoke-static {v8, v2}, Ljava/util/Arrays;.fill:([CC)V // method@070f │ │ -0283e8: 1217 |0056: const/4 v7, #int 1 // #1 │ │ -0283ea: 1209 |0057: const/4 v9, #int 0 // #0 │ │ -0283ec: 121a |0058: const/4 v10, #int 1 // #1 │ │ -0283ee: 121b |0059: const/4 v11, #int 1 // #1 │ │ -0283f0: 120e |005a: const/4 v14, #int 0 // #0 │ │ -0283f2: 121f |005b: const/4 v15, #int 1 // #1 │ │ -0283f4: 1310 0100 |005c: const/16 v16, #int 1 // #1 │ │ -0283f8: 0802 3e00 |005e: move-object/from16 v2, v62 │ │ -0283fc: 0803 3b00 |0060: move-object/from16 v3, v59 │ │ -028400: 0204 3c00 |0062: move/from16 v4, v60 │ │ -028404: 0205 3d00 |0064: move/from16 v5, v61 │ │ -028408: 0206 3f00 |0066: move/from16 v6, v63 │ │ -02840c: 020d 3f00 |0068: move/from16 v13, v63 │ │ -028410: 0211 4300 |006a: move/from16 v17, v67 │ │ -028414: 7810 2705 0200 |006c: invoke-interface/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17}, Ljackpal/androidterm/emulatorview/TextRenderer;.drawTextRun:(Landroid/graphics/Canvas;FFII[CIIZIIIIII)V // method@0527 │ │ -02841a: 0e00 |006f: return-void │ │ -02841c: 0d30 |0070: move-exception v48 │ │ -02841e: 28fe |0071: goto 006f // -0002 │ │ -028420: 0d30 |0072: move-exception v48 │ │ -028422: 28fc |0073: goto 006f // -0004 │ │ -028424: 0800 3900 |0074: move-object/from16 v0, v57 │ │ -028428: 5200 0603 |0076: iget v0, v0, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mColumns:I // field@0306 │ │ -02842c: 022e 0000 |0078: move/from16 v46, v0 │ │ -028430: 0800 1300 |007a: move-object/from16 v0, v19 │ │ -028434: 2100 |007c: array-length v0, v0 │ │ -028436: 0234 0000 |007d: move/from16 v52, v0 │ │ -02843a: 1317 0000 |007f: const/16 v23, #int 0 // #0 │ │ -02843e: 1316 0000 |0081: const/16 v22, #int 0 // #0 │ │ -028442: 1312 0000 |0083: const/16 v18, #int 0 // #0 │ │ -028446: 1311 ffff |0085: const/16 v17, #int -1 // #ffff │ │ -02844a: 1314 ffff |0087: const/16 v20, #int -1 // #ffff │ │ -02844e: 1331 0000 |0089: const/16 v49, #int 0 // #0 │ │ -028452: 132d 0000 |008b: const/16 v45, #int 0 // #0 │ │ -028456: 1335 0000 |008d: const/16 v53, #int 0 // #0 │ │ -02845a: 132f 0000 |008f: const/16 v47, #int 0 // #0 │ │ -02845e: 1333 0000 |0091: const/16 v51, #int 0 // #0 │ │ -028462: 1319 0000 |0093: const/16 v25, #int 0 // #0 │ │ -028466: 131a 0000 |0095: const/16 v26, #int 0 // #0 │ │ -02846a: 0200 2d00 |0097: move/from16 v0, v45 │ │ -02846e: 0201 2e00 |0099: move/from16 v1, v46 │ │ -028472: 3510 9b00 |009b: if-ge v0, v1, 0136 // +009b │ │ -028476: 0200 3300 |009d: move/from16 v0, v51 │ │ -02847a: 0201 3400 |009f: move/from16 v1, v52 │ │ -02847e: 3510 9500 |00a1: if-ge v0, v1, 0136 // +0095 │ │ -028482: 4902 1333 |00a3: aget-char v2, v19, v51 │ │ -028486: 3802 9100 |00a5: if-eqz v2, 0136 // +0091 │ │ -02848a: 1332 0100 |00a7: const/16 v50, #int 1 // #1 │ │ -02848e: 4902 1333 |00a9: aget-char v2, v19, v51 │ │ -028492: 7110 7c06 0200 |00ab: invoke-static {v2}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@067c │ │ -028498: 0a02 |00ae: move-result v2 │ │ -02849a: 3802 7d00 |00af: if-eqz v2, 012c // +007d │ │ -02849e: 0800 1300 |00b1: move-object/from16 v0, v19 │ │ -0284a2: 0201 3300 |00b3: move/from16 v1, v51 │ │ -0284a6: 7120 5105 1000 |00b5: invoke-static {v0, v1}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:([CI)I // method@0551 │ │ -0284ac: 0a38 |00b8: move-result v56 │ │ -0284ae: d832 3201 |00b9: add-int/lit8 v50, v50, #int 1 // #01 │ │ -0284b2: 3d38 0600 |00bb: if-lez v56, 00c1 // +0006 │ │ -0284b6: 022d 3500 |00bd: move/from16 v45, v53 │ │ -0284ba: 022f 3800 |00bf: move/from16 v47, v56 │ │ -0284be: 7402 7604 2c00 |00c1: invoke-virtual/range {v44, v45}, Ljackpal/androidterm/emulatorview/StyleRow;.get:(I)I // method@0476 │ │ -0284c4: 0a37 |00c4: move-result v55 │ │ -0284c6: 1336 0000 |00c5: const/16 v54, #int 0 // #0 │ │ -0284ca: 0200 2d00 |00c7: move/from16 v0, v45 │ │ -0284ce: 0201 4000 |00c9: move/from16 v1, v64 │ │ -0284d2: 3510 0d00 |00cb: if-ge v0, v1, 00d8 // +000d │ │ -0284d6: 1222 |00cd: const/4 v2, #int 2 // #2 │ │ -0284d8: 0200 2f00 |00ce: move/from16 v0, v47 │ │ -0284dc: 3320 1000 |00d0: if-ne v0, v2, 00e0 // +0010 │ │ -0284e0: d802 40ff |00d2: add-int/lit8 v2, v64, #int -1 // #ff │ │ -0284e4: 0200 2d00 |00d4: move/from16 v0, v45 │ │ -0284e8: 3320 0a00 |00d6: if-ne v0, v2, 00e0 // +000a │ │ -0284ec: 0200 2d00 |00d8: move/from16 v0, v45 │ │ -0284f0: 0201 4100 |00da: move/from16 v1, v65 │ │ -0284f4: 3610 0400 |00dc: if-gt v0, v1, 00e0 // +0004 │ │ -0284f8: 1336 0100 |00de: const/16 v54, #int 1 // #1 │ │ -0284fc: 0200 3700 |00e0: move/from16 v0, v55 │ │ -028500: 0201 1700 |00e2: move/from16 v1, v23 │ │ -028504: 3310 0c00 |00e4: if-ne v0, v1, 00f0 // +000c │ │ -028508: 0200 3600 |00e6: move/from16 v0, v54 │ │ -02850c: 0201 1600 |00e8: move/from16 v1, v22 │ │ -028510: 3310 0600 |00ea: if-ne v0, v1, 00f0 // +0006 │ │ -028514: 3d38 2300 |00ec: if-lez v56, 010f // +0023 │ │ -028518: 3831 2100 |00ee: if-eqz v49, 010f // +0021 │ │ -02851c: 3a11 1300 |00f0: if-ltz v17, 0103 // +0013 │ │ -028520: 9115 3314 |00f2: sub-int v21, v51, v20 │ │ -028524: 080d 3e00 |00f4: move-object/from16 v13, v62 │ │ -028528: 080e 3b00 |00f6: move-object/from16 v14, v59 │ │ -02852c: 020f 3c00 |00f8: move/from16 v15, v60 │ │ -028530: 0210 3d00 |00fa: move/from16 v16, v61 │ │ -028534: 0218 3f00 |00fc: move/from16 v24, v63 │ │ -028538: 021c 4300 |00fe: move/from16 v28, v67 │ │ -02853c: 7810 2705 0d00 |0100: invoke-interface/range {v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28}, Ljackpal/androidterm/emulatorview/TextRenderer;.drawTextRun:(Landroid/graphics/Canvas;FFII[CIIZIIIIII)V // method@0527 │ │ -028542: 0217 3700 |0103: move/from16 v23, v55 │ │ -028546: 0216 3600 |0105: move/from16 v22, v54 │ │ -02854a: 1312 0000 |0107: const/16 v18, #int 0 // #0 │ │ -02854e: 0211 2d00 |0109: move/from16 v17, v45 │ │ -028552: 0214 3300 |010b: move/from16 v20, v51 │ │ -028556: 1331 0000 |010d: const/16 v49, #int 0 // #0 │ │ -02855a: 0200 3f00 |010f: move/from16 v0, v63 │ │ -02855e: 0201 2d00 |0111: move/from16 v1, v45 │ │ -028562: 3310 0a00 |0113: if-ne v0, v1, 011d // +000a │ │ -028566: 3d38 1e00 |0115: if-lez v56, 0133 // +001e │ │ -02856a: 0219 3300 |0117: move/from16 v25, v51 │ │ -02856e: 021a 3200 |0119: move/from16 v26, v50 │ │ -028572: 021b 3800 |011b: move/from16 v27, v56 │ │ -028576: 9012 1238 |011d: add-int v18, v18, v56 │ │ -02857a: 9035 3538 |011f: add-int v53, v53, v56 │ │ -02857e: 9033 3332 |0121: add-int v51, v51, v50 │ │ -028582: 1212 |0123: const/4 v2, #int 1 // #1 │ │ -028584: 0200 3800 |0124: move/from16 v0, v56 │ │ -028588: 3720 71ff |0126: if-le v0, v2, 0097 // -008f │ │ -02858c: 1331 0100 |0128: const/16 v49, #int 1 // #1 │ │ -028590: 2900 6dff |012a: goto/16 0097 // -0093 │ │ -028594: 4902 1333 |012c: aget-char v2, v19, v51 │ │ -028598: 7110 5005 0200 |012e: invoke-static {v2}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(I)I // method@0550 │ │ -02859e: 0a38 |0131: move-result v56 │ │ -0285a0: 2889 |0132: goto 00bb // -0077 │ │ -0285a2: 901a 1a32 |0133: add-int v26, v26, v50 │ │ -0285a6: 28e8 |0135: goto 011d // -0018 │ │ -0285a8: 3a11 1300 |0136: if-ltz v17, 0149 // +0013 │ │ -0285ac: 9115 3314 |0138: sub-int v21, v51, v20 │ │ -0285b0: 080d 3e00 |013a: move-object/from16 v13, v62 │ │ -0285b4: 080e 3b00 |013c: move-object/from16 v14, v59 │ │ -0285b8: 020f 3c00 |013e: move/from16 v15, v60 │ │ -0285bc: 0210 3d00 |0140: move/from16 v16, v61 │ │ -0285c0: 0218 3f00 |0142: move/from16 v24, v63 │ │ -0285c4: 021c 4300 |0144: move/from16 v28, v67 │ │ -0285c8: 7810 2705 0d00 |0146: invoke-interface/range {v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28}, Ljackpal/androidterm/emulatorview/TextRenderer;.drawTextRun:(Landroid/graphics/Canvas;FFII[CIIZIIIIII)V // method@0527 │ │ -0285ce: 3a3f 26ff |0149: if-ltz v63, 006f // -00da │ │ -0285d2: 7401 b506 4200 |014b: invoke-virtual/range {v66}, Ljava/lang/String;.length:()I // method@06b5 │ │ -0285d8: 0a02 |014e: move-result v2 │ │ -0285da: 3d02 20ff |014f: if-lez v2, 006f // -00e0 │ │ -0285de: 7401 b506 4200 |0151: invoke-virtual/range {v66}, Ljava/lang/String;.length:()I // method@06b5 │ │ -0285e4: 0a02 |0154: move-result v2 │ │ -0285e6: 0200 2e00 |0155: move/from16 v0, v46 │ │ -0285ea: 7120 9b06 2000 |0157: invoke-static {v0, v2}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -0285f0: 0a21 |015a: move-result v33 │ │ -0285f2: 7401 b506 4200 |015b: invoke-virtual/range {v66}, Ljava/lang/String;.length:()I // method@06b5 │ │ -0285f8: 0a02 |015e: move-result v2 │ │ -0285fa: 9123 0221 |015f: sub-int v35, v2, v33 │ │ -0285fe: 9102 2e21 |0161: sub-int v2, v46, v33 │ │ -028602: 0200 3f00 |0163: move/from16 v0, v63 │ │ -028606: 7120 9b06 2000 |0165: invoke-static {v0, v2}, Ljava/lang/Math;.min:(II)I // method@069b │ │ -02860c: 0a20 |0168: move-result v32 │ │ -02860e: 7401 bb06 4200 |0169: invoke-virtual/range {v66}, Ljava/lang/String;.toCharArray:()[C // method@06bb │ │ -028614: 0c22 |016c: move-result-object v34 │ │ -028616: 1325 0100 |016d: const/16 v37, #int 1 // #1 │ │ -02861a: 1302 0f00 |016f: const/16 v2, #int 15 // #f │ │ -02861e: 1203 |0171: const/4 v3, #int 0 // #0 │ │ -028620: 1204 |0172: const/4 v4, #int 0 // #0 │ │ -028622: 7130 3105 3204 |0173: invoke-static {v2, v3, v4}, Ljackpal/androidterm/emulatorview/TextStyle;.encode:(III)I // method@0531 │ │ -028628: 0a26 |0176: move-result v38 │ │ -02862a: 1327 ffff |0177: const/16 v39, #int -1 // #ffff │ │ -02862e: 1328 0000 |0179: const/16 v40, #int 0 // #0 │ │ -028632: 1329 0000 |017b: const/16 v41, #int 0 // #0 │ │ -028636: 132a 0000 |017d: const/16 v42, #int 0 // #0 │ │ -02863a: 132b 0000 |017f: const/16 v43, #int 0 // #0 │ │ -02863e: 081c 3e00 |0181: move-object/from16 v28, v62 │ │ -028642: 081d 3b00 |0183: move-object/from16 v29, v59 │ │ -028646: 021e 3c00 |0185: move/from16 v30, v60 │ │ -02864a: 021f 3d00 |0187: move/from16 v31, v61 │ │ -02864e: 0224 2100 |0189: move/from16 v36, v33 │ │ -028652: 7810 2705 1c00 |018b: invoke-interface/range {v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43}, Ljackpal/androidterm/emulatorview/TextRenderer;.drawTextRun:(Landroid/graphics/Canvas;FFII[CIIZIIIIII)V // method@0527 │ │ -028658: 2900 e1fe |018e: goto/16 006f // -011f │ │ +0283b8: |[0283b8] jackpal.androidterm.emulatorview.TranscriptScreen.drawText:(ILandroid/graphics/Canvas;FFLjackpal/androidterm/emulatorview/TextRenderer;IIILjava/lang/String;I)V │ │ +0283c8: 131b 0100 |0000: const/16 v27, #int 1 // #1 │ │ +0283cc: 0800 3900 |0002: move-object/from16 v0, v57 │ │ +0283d0: 5402 0703 |0004: iget-object v2, v0, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ +0283d4: 0200 3a00 |0006: move/from16 v0, v58 │ │ +0283d8: 6e20 5c05 0200 |0008: invoke-virtual {v2, v0}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLine:(I)[C // method@055c │ │ +0283de: 0c13 |000b: move-result-object v19 │ │ +0283e0: 0800 3900 |000c: move-object/from16 v0, v57 │ │ +0283e4: 5402 0703 |000e: iget-object v2, v0, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ +0283e8: 0200 3a00 |0010: move/from16 v0, v58 │ │ +0283ec: 6e20 5f05 0200 |0012: invoke-virtual {v2, v0}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLineColor:(I)Ljackpal/androidterm/emulatorview/StyleRow; // method@055f │ │ +0283f2: 0c2c |0015: move-result-object v44 │ │ +0283f4: 0800 3900 |0016: move-object/from16 v0, v57 │ │ +0283f8: 5402 0703 |0018: iget-object v2, v0, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ +0283fc: 6e10 5b05 0200 |001a: invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getDefaultStyle:()I // method@055b │ │ +028402: 0a0c |001d: move-result v12 │ │ +028404: 3913 5600 |001e: if-nez v19, 0074 // +0056 │ │ +028408: 0200 4000 |0020: move/from16 v0, v64 │ │ +02840c: 0201 4100 |0022: move/from16 v1, v65 │ │ +028410: 3210 2500 |0024: if-eq v0, v1, 0049 // +0025 │ │ +028414: 9102 4140 |0026: sub-int v2, v65, v64 │ │ +028418: 2328 b801 |0028: new-array v8, v2, [C // type@01b8 │ │ +02841c: 1302 2000 |002a: const/16 v2, #int 32 // #20 │ │ +028420: 7120 1207 2800 |002c: invoke-static {v8, v2}, Ljava/util/Arrays;.fill:([CC)V // method@0712 │ │ +028426: 9107 4140 |002f: sub-int v7, v65, v64 │ │ +02842a: 1209 |0031: const/4 v9, #int 0 // #0 │ │ +02842c: 121a |0032: const/4 v10, #int 1 // #1 │ │ +02842e: 121b |0033: const/4 v11, #int 1 // #1 │ │ +028430: 120e |0034: const/4 v14, #int 0 // #0 │ │ +028432: 121f |0035: const/4 v15, #int 1 // #1 │ │ +028434: 1310 0100 |0036: const/16 v16, #int 1 // #1 │ │ +028438: 0802 3e00 |0038: move-object/from16 v2, v62 │ │ +02843c: 0803 3b00 |003a: move-object/from16 v3, v59 │ │ +028440: 0204 3c00 |003c: move/from16 v4, v60 │ │ +028444: 0205 3d00 |003e: move/from16 v5, v61 │ │ +028448: 0206 4000 |0040: move/from16 v6, v64 │ │ +02844c: 020d 3f00 |0042: move/from16 v13, v63 │ │ +028450: 0211 4300 |0044: move/from16 v17, v67 │ │ +028454: 7810 2a05 0200 |0046: invoke-interface/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17}, Ljackpal/androidterm/emulatorview/TextRenderer;.drawTextRun:(Landroid/graphics/Canvas;FFII[CIIZIIIIII)V // method@052a │ │ +02845a: 12f2 |0049: const/4 v2, #int -1 // #ff │ │ +02845c: 0200 3f00 |004a: move/from16 v0, v63 │ │ +028460: 3220 2300 |004c: if-eq v0, v2, 006f // +0023 │ │ +028464: 1212 |004e: const/4 v2, #int 1 // #1 │ │ +028466: 2328 b801 |004f: new-array v8, v2, [C // type@01b8 │ │ +02846a: 1302 2000 |0051: const/16 v2, #int 32 // #20 │ │ +02846e: 7120 1207 2800 |0053: invoke-static {v8, v2}, Ljava/util/Arrays;.fill:([CC)V // method@0712 │ │ +028474: 1217 |0056: const/4 v7, #int 1 // #1 │ │ +028476: 1209 |0057: const/4 v9, #int 0 // #0 │ │ +028478: 121a |0058: const/4 v10, #int 1 // #1 │ │ +02847a: 121b |0059: const/4 v11, #int 1 // #1 │ │ +02847c: 120e |005a: const/4 v14, #int 0 // #0 │ │ +02847e: 121f |005b: const/4 v15, #int 1 // #1 │ │ +028480: 1310 0100 |005c: const/16 v16, #int 1 // #1 │ │ +028484: 0802 3e00 |005e: move-object/from16 v2, v62 │ │ +028488: 0803 3b00 |0060: move-object/from16 v3, v59 │ │ +02848c: 0204 3c00 |0062: move/from16 v4, v60 │ │ +028490: 0205 3d00 |0064: move/from16 v5, v61 │ │ +028494: 0206 3f00 |0066: move/from16 v6, v63 │ │ +028498: 020d 3f00 |0068: move/from16 v13, v63 │ │ +02849c: 0211 4300 |006a: move/from16 v17, v67 │ │ +0284a0: 7810 2a05 0200 |006c: invoke-interface/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17}, Ljackpal/androidterm/emulatorview/TextRenderer;.drawTextRun:(Landroid/graphics/Canvas;FFII[CIIZIIIIII)V // method@052a │ │ +0284a6: 0e00 |006f: return-void │ │ +0284a8: 0d30 |0070: move-exception v48 │ │ +0284aa: 28fe |0071: goto 006f // -0002 │ │ +0284ac: 0d30 |0072: move-exception v48 │ │ +0284ae: 28fc |0073: goto 006f // -0004 │ │ +0284b0: 0800 3900 |0074: move-object/from16 v0, v57 │ │ +0284b4: 5200 0603 |0076: iget v0, v0, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mColumns:I // field@0306 │ │ +0284b8: 022e 0000 |0078: move/from16 v46, v0 │ │ +0284bc: 0800 1300 |007a: move-object/from16 v0, v19 │ │ +0284c0: 2100 |007c: array-length v0, v0 │ │ +0284c2: 0234 0000 |007d: move/from16 v52, v0 │ │ +0284c6: 1317 0000 |007f: const/16 v23, #int 0 // #0 │ │ +0284ca: 1316 0000 |0081: const/16 v22, #int 0 // #0 │ │ +0284ce: 1312 0000 |0083: const/16 v18, #int 0 // #0 │ │ +0284d2: 1311 ffff |0085: const/16 v17, #int -1 // #ffff │ │ +0284d6: 1314 ffff |0087: const/16 v20, #int -1 // #ffff │ │ +0284da: 1331 0000 |0089: const/16 v49, #int 0 // #0 │ │ +0284de: 132d 0000 |008b: const/16 v45, #int 0 // #0 │ │ +0284e2: 1335 0000 |008d: const/16 v53, #int 0 // #0 │ │ +0284e6: 132f 0000 |008f: const/16 v47, #int 0 // #0 │ │ +0284ea: 1333 0000 |0091: const/16 v51, #int 0 // #0 │ │ +0284ee: 1319 0000 |0093: const/16 v25, #int 0 // #0 │ │ +0284f2: 131a 0000 |0095: const/16 v26, #int 0 // #0 │ │ +0284f6: 0200 2d00 |0097: move/from16 v0, v45 │ │ +0284fa: 0201 2e00 |0099: move/from16 v1, v46 │ │ +0284fe: 3510 9b00 |009b: if-ge v0, v1, 0136 // +009b │ │ +028502: 0200 3300 |009d: move/from16 v0, v51 │ │ +028506: 0201 3400 |009f: move/from16 v1, v52 │ │ +02850a: 3510 9500 |00a1: if-ge v0, v1, 0136 // +0095 │ │ +02850e: 4902 1333 |00a3: aget-char v2, v19, v51 │ │ +028512: 3802 9100 |00a5: if-eqz v2, 0136 // +0091 │ │ +028516: 1332 0100 |00a7: const/16 v50, #int 1 // #1 │ │ +02851a: 4902 1333 |00a9: aget-char v2, v19, v51 │ │ +02851e: 7110 7f06 0200 |00ab: invoke-static {v2}, Ljava/lang/Character;.isHighSurrogate:(C)Z // method@067f │ │ +028524: 0a02 |00ae: move-result v2 │ │ +028526: 3802 7d00 |00af: if-eqz v2, 012c // +007d │ │ +02852a: 0800 1300 |00b1: move-object/from16 v0, v19 │ │ +02852e: 0201 3300 |00b3: move/from16 v1, v51 │ │ +028532: 7120 5405 1000 |00b5: invoke-static {v0, v1}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:([CI)I // method@0554 │ │ +028538: 0a38 |00b8: move-result v56 │ │ +02853a: d832 3201 |00b9: add-int/lit8 v50, v50, #int 1 // #01 │ │ +02853e: 3d38 0600 |00bb: if-lez v56, 00c1 // +0006 │ │ +028542: 022d 3500 |00bd: move/from16 v45, v53 │ │ +028546: 022f 3800 |00bf: move/from16 v47, v56 │ │ +02854a: 7402 7904 2c00 |00c1: invoke-virtual/range {v44, v45}, Ljackpal/androidterm/emulatorview/StyleRow;.get:(I)I // method@0479 │ │ +028550: 0a37 |00c4: move-result v55 │ │ +028552: 1336 0000 |00c5: const/16 v54, #int 0 // #0 │ │ +028556: 0200 2d00 |00c7: move/from16 v0, v45 │ │ +02855a: 0201 4000 |00c9: move/from16 v1, v64 │ │ +02855e: 3510 0d00 |00cb: if-ge v0, v1, 00d8 // +000d │ │ +028562: 1222 |00cd: const/4 v2, #int 2 // #2 │ │ +028564: 0200 2f00 |00ce: move/from16 v0, v47 │ │ +028568: 3320 1000 |00d0: if-ne v0, v2, 00e0 // +0010 │ │ +02856c: d802 40ff |00d2: add-int/lit8 v2, v64, #int -1 // #ff │ │ +028570: 0200 2d00 |00d4: move/from16 v0, v45 │ │ +028574: 3320 0a00 |00d6: if-ne v0, v2, 00e0 // +000a │ │ +028578: 0200 2d00 |00d8: move/from16 v0, v45 │ │ +02857c: 0201 4100 |00da: move/from16 v1, v65 │ │ +028580: 3610 0400 |00dc: if-gt v0, v1, 00e0 // +0004 │ │ +028584: 1336 0100 |00de: const/16 v54, #int 1 // #1 │ │ +028588: 0200 3700 |00e0: move/from16 v0, v55 │ │ +02858c: 0201 1700 |00e2: move/from16 v1, v23 │ │ +028590: 3310 0c00 |00e4: if-ne v0, v1, 00f0 // +000c │ │ +028594: 0200 3600 |00e6: move/from16 v0, v54 │ │ +028598: 0201 1600 |00e8: move/from16 v1, v22 │ │ +02859c: 3310 0600 |00ea: if-ne v0, v1, 00f0 // +0006 │ │ +0285a0: 3d38 2300 |00ec: if-lez v56, 010f // +0023 │ │ +0285a4: 3831 2100 |00ee: if-eqz v49, 010f // +0021 │ │ +0285a8: 3a11 1300 |00f0: if-ltz v17, 0103 // +0013 │ │ +0285ac: 9115 3314 |00f2: sub-int v21, v51, v20 │ │ +0285b0: 080d 3e00 |00f4: move-object/from16 v13, v62 │ │ +0285b4: 080e 3b00 |00f6: move-object/from16 v14, v59 │ │ +0285b8: 020f 3c00 |00f8: move/from16 v15, v60 │ │ +0285bc: 0210 3d00 |00fa: move/from16 v16, v61 │ │ +0285c0: 0218 3f00 |00fc: move/from16 v24, v63 │ │ +0285c4: 021c 4300 |00fe: move/from16 v28, v67 │ │ +0285c8: 7810 2a05 0d00 |0100: invoke-interface/range {v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28}, Ljackpal/androidterm/emulatorview/TextRenderer;.drawTextRun:(Landroid/graphics/Canvas;FFII[CIIZIIIIII)V // method@052a │ │ +0285ce: 0217 3700 |0103: move/from16 v23, v55 │ │ +0285d2: 0216 3600 |0105: move/from16 v22, v54 │ │ +0285d6: 1312 0000 |0107: const/16 v18, #int 0 // #0 │ │ +0285da: 0211 2d00 |0109: move/from16 v17, v45 │ │ +0285de: 0214 3300 |010b: move/from16 v20, v51 │ │ +0285e2: 1331 0000 |010d: const/16 v49, #int 0 // #0 │ │ +0285e6: 0200 3f00 |010f: move/from16 v0, v63 │ │ +0285ea: 0201 2d00 |0111: move/from16 v1, v45 │ │ +0285ee: 3310 0a00 |0113: if-ne v0, v1, 011d // +000a │ │ +0285f2: 3d38 1e00 |0115: if-lez v56, 0133 // +001e │ │ +0285f6: 0219 3300 |0117: move/from16 v25, v51 │ │ +0285fa: 021a 3200 |0119: move/from16 v26, v50 │ │ +0285fe: 021b 3800 |011b: move/from16 v27, v56 │ │ +028602: 9012 1238 |011d: add-int v18, v18, v56 │ │ +028606: 9035 3538 |011f: add-int v53, v53, v56 │ │ +02860a: 9033 3332 |0121: add-int v51, v51, v50 │ │ +02860e: 1212 |0123: const/4 v2, #int 1 // #1 │ │ +028610: 0200 3800 |0124: move/from16 v0, v56 │ │ +028614: 3720 71ff |0126: if-le v0, v2, 0097 // -008f │ │ +028618: 1331 0100 |0128: const/16 v49, #int 1 // #1 │ │ +02861c: 2900 6dff |012a: goto/16 0097 // -0093 │ │ +028620: 4902 1333 |012c: aget-char v2, v19, v51 │ │ +028624: 7110 5305 0200 |012e: invoke-static {v2}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.charWidth:(I)I // method@0553 │ │ +02862a: 0a38 |0131: move-result v56 │ │ +02862c: 2889 |0132: goto 00bb // -0077 │ │ +02862e: 901a 1a32 |0133: add-int v26, v26, v50 │ │ +028632: 28e8 |0135: goto 011d // -0018 │ │ +028634: 3a11 1300 |0136: if-ltz v17, 0149 // +0013 │ │ +028638: 9115 3314 |0138: sub-int v21, v51, v20 │ │ +02863c: 080d 3e00 |013a: move-object/from16 v13, v62 │ │ +028640: 080e 3b00 |013c: move-object/from16 v14, v59 │ │ +028644: 020f 3c00 |013e: move/from16 v15, v60 │ │ +028648: 0210 3d00 |0140: move/from16 v16, v61 │ │ +02864c: 0218 3f00 |0142: move/from16 v24, v63 │ │ +028650: 021c 4300 |0144: move/from16 v28, v67 │ │ +028654: 7810 2a05 0d00 |0146: invoke-interface/range {v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28}, Ljackpal/androidterm/emulatorview/TextRenderer;.drawTextRun:(Landroid/graphics/Canvas;FFII[CIIZIIIIII)V // method@052a │ │ +02865a: 3a3f 26ff |0149: if-ltz v63, 006f // -00da │ │ +02865e: 7401 b806 4200 |014b: invoke-virtual/range {v66}, Ljava/lang/String;.length:()I // method@06b8 │ │ +028664: 0a02 |014e: move-result v2 │ │ +028666: 3d02 20ff |014f: if-lez v2, 006f // -00e0 │ │ +02866a: 7401 b806 4200 |0151: invoke-virtual/range {v66}, Ljava/lang/String;.length:()I // method@06b8 │ │ +028670: 0a02 |0154: move-result v2 │ │ +028672: 0200 2e00 |0155: move/from16 v0, v46 │ │ +028676: 7120 9e06 2000 |0157: invoke-static {v0, v2}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +02867c: 0a21 |015a: move-result v33 │ │ +02867e: 7401 b806 4200 |015b: invoke-virtual/range {v66}, Ljava/lang/String;.length:()I // method@06b8 │ │ +028684: 0a02 |015e: move-result v2 │ │ +028686: 9123 0221 |015f: sub-int v35, v2, v33 │ │ +02868a: 9102 2e21 |0161: sub-int v2, v46, v33 │ │ +02868e: 0200 3f00 |0163: move/from16 v0, v63 │ │ +028692: 7120 9e06 2000 |0165: invoke-static {v0, v2}, Ljava/lang/Math;.min:(II)I // method@069e │ │ +028698: 0a20 |0168: move-result v32 │ │ +02869a: 7401 be06 4200 |0169: invoke-virtual/range {v66}, Ljava/lang/String;.toCharArray:()[C // method@06be │ │ +0286a0: 0c22 |016c: move-result-object v34 │ │ +0286a2: 1325 0100 |016d: const/16 v37, #int 1 // #1 │ │ +0286a6: 1302 0f00 |016f: const/16 v2, #int 15 // #f │ │ +0286aa: 1203 |0171: const/4 v3, #int 0 // #0 │ │ +0286ac: 1204 |0172: const/4 v4, #int 0 // #0 │ │ +0286ae: 7130 3405 3204 |0173: invoke-static {v2, v3, v4}, Ljackpal/androidterm/emulatorview/TextStyle;.encode:(III)I // method@0534 │ │ +0286b4: 0a26 |0176: move-result v38 │ │ +0286b6: 1327 ffff |0177: const/16 v39, #int -1 // #ffff │ │ +0286ba: 1328 0000 |0179: const/16 v40, #int 0 // #0 │ │ +0286be: 1329 0000 |017b: const/16 v41, #int 0 // #0 │ │ +0286c2: 132a 0000 |017d: const/16 v42, #int 0 // #0 │ │ +0286c6: 132b 0000 |017f: const/16 v43, #int 0 // #0 │ │ +0286ca: 081c 3e00 |0181: move-object/from16 v28, v62 │ │ +0286ce: 081d 3b00 |0183: move-object/from16 v29, v59 │ │ +0286d2: 021e 3c00 |0185: move/from16 v30, v60 │ │ +0286d6: 021f 3d00 |0187: move/from16 v31, v61 │ │ +0286da: 0224 2100 |0189: move/from16 v36, v33 │ │ +0286de: 7810 2a05 1c00 |018b: invoke-interface/range {v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43}, Ljackpal/androidterm/emulatorview/TextRenderer;.drawTextRun:(Landroid/graphics/Canvas;FFII[CIIZIIIIII)V // method@052a │ │ +0286e4: 2900 e1fe |018e: goto/16 006f // -011f │ │ catches : 1 │ │ 0x0002 - 0x0015 │ │ Ljava/lang/IllegalArgumentException; -> 0x0070 │ │ Ljava/lang/NullPointerException; -> 0x0072 │ │ positions : │ │ 0x0000 line=170 │ │ 0x0002 line=172 │ │ @@ -47518,14 +47662,16 @@ │ │ 0x0136 line=279 │ │ 0x0138 line=280 │ │ 0x0149 line=287 │ │ 0x0151 line=288 │ │ 0x015b line=289 │ │ 0x0161 line=290 │ │ 0x0169 line=291 │ │ + 0x0173 line=292 │ │ + 0x018b line=291 │ │ locals : │ │ 0x002a - 0x0049 reg=8 blank [C │ │ 0x0051 - 0x006f reg=8 blank [C │ │ 0x001e - 0x006f reg=12 defaultStyle I │ │ 0x000c - 0x006f reg=19 line [C │ │ 0x0016 - 0x006f reg=44 color Ljackpal/androidterm/emulatorview/StyleRow; │ │ 0x0071 - 0x0072 reg=48 e Ljava/lang/IllegalArgumentException; │ │ @@ -47575,28 +47721,28 @@ │ │ type : '(II[I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -02866c: |[02866c] jackpal.androidterm.emulatorview.TranscriptScreen.fastResize:(II[I)Z │ │ -02867c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -02867e: 5421 0703 |0001: iget-object v1, v2, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ -028682: 3901 0300 |0003: if-nez v1, 0006 // +0003 │ │ -028686: 0f00 |0005: return v0 │ │ -028688: 5421 0703 |0006: iget-object v1, v2, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ -02868c: 6e40 6205 3154 |0008: invoke-virtual {v1, v3, v4, v5}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.resize:(II[I)Z // method@0562 │ │ -028692: 0a01 |000b: move-result v1 │ │ -028694: 3801 0700 |000c: if-eqz v1, 0013 // +0007 │ │ -028698: 5923 0603 |000e: iput v3, v2, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mColumns:I // field@0306 │ │ -02869c: 5924 0803 |0010: iput v4, v2, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mScreenRows:I // field@0308 │ │ -0286a0: 28f3 |0012: goto 0005 // -000d │ │ -0286a2: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -0286a4: 28f1 |0014: goto 0005 // -000f │ │ +0286f8: |[0286f8] jackpal.androidterm.emulatorview.TranscriptScreen.fastResize:(II[I)Z │ │ +028708: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +02870a: 5421 0703 |0001: iget-object v1, v2, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ +02870e: 3901 0300 |0003: if-nez v1, 0006 // +0003 │ │ +028712: 0f00 |0005: return v0 │ │ +028714: 5421 0703 |0006: iget-object v1, v2, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ +028718: 6e40 6505 3154 |0008: invoke-virtual {v1, v3, v4, v5}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.resize:(II[I)Z // method@0565 │ │ +02871e: 0a01 |000b: move-result v1 │ │ +028720: 3801 0700 |000c: if-eqz v1, 0013 // +0007 │ │ +028724: 5923 0603 |000e: iput v3, v2, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mColumns:I // field@0306 │ │ +028728: 5924 0803 |0010: iput v4, v2, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mScreenRows:I // field@0308 │ │ +02872c: 28f3 |0012: goto 0005 // -000d │ │ +02872e: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +028730: 28f1 |0014: goto 0005 // -000f │ │ catches : (none) │ │ positions : │ │ 0x0001 line=434 │ │ 0x0005 line=443 │ │ 0x0006 line=438 │ │ 0x000e line=439 │ │ 0x0010 line=440 │ │ @@ -47612,18 +47758,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -0286a8: |[0286a8] jackpal.androidterm.emulatorview.TranscriptScreen.finish:()V │ │ -0286b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0286ba: 5b10 0703 |0001: iput-object v0, v1, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ -0286be: 0e00 |0003: return-void │ │ +028734: |[028734] jackpal.androidterm.emulatorview.TranscriptScreen.finish:()V │ │ +028744: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +028746: 5b10 0703 |0001: iput-object v0, v1, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ +02874a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0003 line=83 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Ljackpal/androidterm/emulatorview/TranscriptScreen; │ │ │ │ @@ -47632,19 +47778,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0286c0: |[0286c0] jackpal.androidterm.emulatorview.TranscriptScreen.getActiveRows:()I │ │ -0286d0: 5410 0703 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ -0286d4: 6e10 5305 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getActiveRows:()I // method@0553 │ │ -0286da: 0a00 |0005: move-result v0 │ │ -0286dc: 0f00 |0006: return v0 │ │ +02874c: |[02874c] jackpal.androidterm.emulatorview.TranscriptScreen.getActiveRows:()I │ │ +02875c: 5410 0703 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ +028760: 6e10 5605 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getActiveRows:()I // method@0556 │ │ +028766: 0a00 |0005: move-result v0 │ │ +028768: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=303 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/emulatorview/TranscriptScreen; │ │ │ │ #6 : (in Ljackpal/androidterm/emulatorview/TranscriptScreen;) │ │ @@ -47652,19 +47798,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0286e0: |[0286e0] jackpal.androidterm.emulatorview.TranscriptScreen.getActiveTranscriptRows:()I │ │ -0286f0: 5410 0703 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ -0286f4: 6e10 5405 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getActiveTranscriptRows:()I // method@0554 │ │ -0286fa: 0a00 |0005: move-result v0 │ │ -0286fc: 0f00 |0006: return v0 │ │ +02876c: |[02876c] jackpal.androidterm.emulatorview.TranscriptScreen.getActiveTranscriptRows:()I │ │ +02877c: 5410 0703 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ +028780: 6e10 5705 0000 |0002: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getActiveTranscriptRows:()I // method@0557 │ │ +028786: 0a00 |0005: move-result v0 │ │ +028788: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=312 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/emulatorview/TranscriptScreen; │ │ │ │ #7 : (in Ljackpal/androidterm/emulatorview/TranscriptScreen;) │ │ @@ -47672,24 +47818,24 @@ │ │ type : '(I)[C' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -028700: |[028700] jackpal.androidterm.emulatorview.TranscriptScreen.getScriptLine:(I)[C │ │ -028710: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -028712: 5432 0703 |0001: iget-object v2, v3, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ -028716: 6e20 5905 4200 |0003: invoke-virtual {v2, v4}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLine:(I)[C // method@0559 │ │ -02871c: 0c01 |0006: move-result-object v1 │ │ -02871e: 1101 |0007: return-object v1 │ │ -028720: 0d00 |0008: move-exception v0 │ │ -028722: 28fe |0009: goto 0007 // -0002 │ │ -028724: 0d00 |000a: move-exception v0 │ │ -028726: 28fc |000b: goto 0007 // -0004 │ │ +02878c: |[02878c] jackpal.androidterm.emulatorview.TranscriptScreen.getScriptLine:(I)[C │ │ +02879c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +02879e: 5432 0703 |0001: iget-object v2, v3, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ +0287a2: 6e20 5c05 4200 |0003: invoke-virtual {v2, v4}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLine:(I)[C // method@055c │ │ +0287a8: 0c01 |0006: move-result-object v1 │ │ +0287aa: 1101 |0007: return-object v1 │ │ +0287ac: 0d00 |0008: move-exception v0 │ │ +0287ae: 28fe |0009: goto 0007 // -0002 │ │ +0287b0: 0d00 |000a: move-exception v0 │ │ +0287b2: 28fc |000b: goto 0007 // -0004 │ │ catches : 1 │ │ 0x0001 - 0x0006 │ │ Ljava/lang/IllegalArgumentException; -> 0x0008 │ │ Ljava/lang/NullPointerException; -> 0x000a │ │ positions : │ │ 0x0001 line=465 │ │ 0x0007 line=473 │ │ @@ -47708,19 +47854,19 @@ │ │ type : '(I)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -028738: |[028738] jackpal.androidterm.emulatorview.TranscriptScreen.getScriptLineWrap:(I)Z │ │ -028748: 5410 0703 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ -02874c: 6e20 5f05 2000 |0002: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLineWrap:(I)Z // method@055f │ │ -028752: 0a00 |0005: move-result v0 │ │ -028754: 0f00 |0006: return v0 │ │ +0287c4: |[0287c4] jackpal.androidterm.emulatorview.TranscriptScreen.getScriptLineWrap:(I)Z │ │ +0287d4: 5410 0703 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ +0287d8: 6e20 6205 2000 |0002: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getLineWrap:(I)Z // method@0562 │ │ +0287de: 0a00 |0005: move-result v0 │ │ +0287e0: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=484 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/emulatorview/TranscriptScreen; │ │ 0x0000 - 0x0007 reg=2 row I │ │ │ │ @@ -47729,24 +47875,24 @@ │ │ type : '(IIII)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 11 16-bit code units │ │ -028758: |[028758] jackpal.androidterm.emulatorview.TranscriptScreen.getSelectedText:(IIII)Ljava/lang/String; │ │ -028768: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -02876a: 0760 |0001: move-object v0, v6 │ │ -02876c: 0172 |0002: move v2, v7 │ │ -02876e: 0183 |0003: move v3, v8 │ │ -028770: 0194 |0004: move v4, v9 │ │ -028772: 01a5 |0005: move v5, v10 │ │ -028774: 7606 4105 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.internalGetTranscriptText:(Ljackpal/androidterm/emulatorview/GrowableIntArray;IIII)Ljava/lang/String; // method@0541 │ │ -02877a: 0c00 |0009: move-result-object v0 │ │ -02877c: 1100 |000a: return-object v0 │ │ +0287e4: |[0287e4] jackpal.androidterm.emulatorview.TranscriptScreen.getSelectedText:(IIII)Ljava/lang/String; │ │ +0287f4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +0287f6: 0760 |0001: move-object v0, v6 │ │ +0287f8: 0172 |0002: move v2, v7 │ │ +0287fa: 0183 |0003: move v3, v8 │ │ +0287fc: 0194 |0004: move v4, v9 │ │ +0287fe: 01a5 |0005: move v5, v10 │ │ +028800: 7606 4405 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.internalGetTranscriptText:(Ljackpal/androidterm/emulatorview/GrowableIntArray;IIII)Ljava/lang/String; // method@0544 │ │ +028806: 0c00 |0009: move-result-object v0 │ │ +028808: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=324 │ │ locals : │ │ 0x0000 - 0x000b reg=6 this Ljackpal/androidterm/emulatorview/TranscriptScreen; │ │ 0x0000 - 0x000b reg=7 selX1 I │ │ 0x0000 - 0x000b reg=8 selY1 I │ │ @@ -47758,18 +47904,18 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/GrowableIntArray;IIII)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 5 16-bit code units │ │ -028780: |[028780] jackpal.androidterm.emulatorview.TranscriptScreen.getSelectedText:(Ljackpal/androidterm/emulatorview/GrowableIntArray;IIII)Ljava/lang/String; │ │ -028790: 7606 4105 0100 |0000: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.internalGetTranscriptText:(Ljackpal/androidterm/emulatorview/GrowableIntArray;IIII)Ljava/lang/String; // method@0541 │ │ -028796: 0c00 |0003: move-result-object v0 │ │ -028798: 1100 |0004: return-object v0 │ │ +02880c: |[02880c] jackpal.androidterm.emulatorview.TranscriptScreen.getSelectedText:(Ljackpal/androidterm/emulatorview/GrowableIntArray;IIII)Ljava/lang/String; │ │ +02881c: 7606 4405 0100 |0000: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.internalGetTranscriptText:(Ljackpal/androidterm/emulatorview/GrowableIntArray;IIII)Ljava/lang/String; // method@0544 │ │ +028822: 0c00 |0003: move-result-object v0 │ │ +028824: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=328 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Ljackpal/androidterm/emulatorview/TranscriptScreen; │ │ 0x0000 - 0x0005 reg=2 colors Ljackpal/androidterm/emulatorview/GrowableIntArray; │ │ 0x0000 - 0x0005 reg=3 selX1 I │ │ @@ -47782,27 +47928,27 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 19 16-bit code units │ │ -02879c: |[02879c] jackpal.androidterm.emulatorview.TranscriptScreen.getTranscriptText:()Ljava/lang/String; │ │ -0287ac: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -0287ae: 1202 |0001: const/4 v2, #int 0 // #0 │ │ -0287b0: 5460 0703 |0002: iget-object v0, v6, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ -0287b4: 6e10 5405 0000 |0004: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getActiveTranscriptRows:()I // method@0554 │ │ -0287ba: 0a00 |0007: move-result v0 │ │ -0287bc: 7b03 |0008: neg-int v3, v0 │ │ -0287be: 5264 0603 |0009: iget v4, v6, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mColumns:I // field@0306 │ │ -0287c2: 5265 0803 |000b: iget v5, v6, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mScreenRows:I // field@0308 │ │ -0287c6: 0760 |000d: move-object v0, v6 │ │ -0287c8: 7606 4105 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.internalGetTranscriptText:(Ljackpal/androidterm/emulatorview/GrowableIntArray;IIII)Ljava/lang/String; // method@0541 │ │ -0287ce: 0c00 |0011: move-result-object v0 │ │ -0287d0: 1100 |0012: return-object v0 │ │ +028828: |[028828] jackpal.androidterm.emulatorview.TranscriptScreen.getTranscriptText:()Ljava/lang/String; │ │ +028838: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +02883a: 1202 |0001: const/4 v2, #int 0 // #0 │ │ +02883c: 5460 0703 |0002: iget-object v0, v6, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ +028840: 6e10 5705 0000 |0004: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getActiveTranscriptRows:()I // method@0557 │ │ +028846: 0a00 |0007: move-result v0 │ │ +028848: 7b03 |0008: neg-int v3, v0 │ │ +02884a: 5264 0603 |0009: iget v4, v6, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mColumns:I // field@0306 │ │ +02884e: 5265 0803 |000b: iget v5, v6, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mScreenRows:I // field@0308 │ │ +028852: 0760 |000d: move-object v0, v6 │ │ +028854: 7606 4405 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.internalGetTranscriptText:(Ljackpal/androidterm/emulatorview/GrowableIntArray;IIII)Ljava/lang/String; // method@0544 │ │ +02885a: 0c00 |0011: move-result-object v0 │ │ +02885c: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=316 │ │ locals : │ │ 0x0000 - 0x0013 reg=6 this Ljackpal/androidterm/emulatorview/TranscriptScreen; │ │ │ │ #12 : (in Ljackpal/androidterm/emulatorview/TranscriptScreen;) │ │ @@ -47810,27 +47956,27 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/GrowableIntArray;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 19 16-bit code units │ │ -0287d4: |[0287d4] jackpal.androidterm.emulatorview.TranscriptScreen.getTranscriptText:(Ljackpal/androidterm/emulatorview/GrowableIntArray;)Ljava/lang/String; │ │ -0287e4: 1202 |0000: const/4 v2, #int 0 // #0 │ │ -0287e6: 5460 0703 |0001: iget-object v0, v6, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ -0287ea: 6e10 5405 0000 |0003: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getActiveTranscriptRows:()I // method@0554 │ │ -0287f0: 0a00 |0006: move-result v0 │ │ -0287f2: 7b03 |0007: neg-int v3, v0 │ │ -0287f4: 5264 0603 |0008: iget v4, v6, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mColumns:I // field@0306 │ │ -0287f8: 5265 0803 |000a: iget v5, v6, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mScreenRows:I // field@0308 │ │ -0287fc: 0760 |000c: move-object v0, v6 │ │ -0287fe: 0771 |000d: move-object v1, v7 │ │ -028800: 7606 4105 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.internalGetTranscriptText:(Ljackpal/androidterm/emulatorview/GrowableIntArray;IIII)Ljava/lang/String; // method@0541 │ │ -028806: 0c00 |0011: move-result-object v0 │ │ -028808: 1100 |0012: return-object v0 │ │ +028860: |[028860] jackpal.androidterm.emulatorview.TranscriptScreen.getTranscriptText:(Ljackpal/androidterm/emulatorview/GrowableIntArray;)Ljava/lang/String; │ │ +028870: 1202 |0000: const/4 v2, #int 0 // #0 │ │ +028872: 5460 0703 |0001: iget-object v0, v6, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ +028876: 6e10 5705 0000 |0003: invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.getActiveTranscriptRows:()I // method@0557 │ │ +02887c: 0a00 |0006: move-result v0 │ │ +02887e: 7b03 |0007: neg-int v3, v0 │ │ +028880: 5264 0603 |0008: iget v4, v6, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mColumns:I // field@0306 │ │ +028884: 5265 0803 |000a: iget v5, v6, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mScreenRows:I // field@0308 │ │ +028888: 0760 |000c: move-object v0, v6 │ │ +02888a: 0771 |000d: move-object v1, v7 │ │ +02888c: 7606 4405 0000 |000e: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.internalGetTranscriptText:(Ljackpal/androidterm/emulatorview/GrowableIntArray;IIII)Ljava/lang/String; // method@0544 │ │ +028892: 0c00 |0011: move-result-object v0 │ │ +028894: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=320 │ │ locals : │ │ 0x0000 - 0x0013 reg=6 this Ljackpal/androidterm/emulatorview/TranscriptScreen; │ │ 0x0000 - 0x0013 reg=7 colors Ljackpal/androidterm/emulatorview/GrowableIntArray; │ │ │ │ @@ -47839,23 +47985,23 @@ │ │ type : '(I)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -02880c: |[02880c] jackpal.androidterm.emulatorview.TranscriptScreen.isBasicLine:(I)Z │ │ -02881c: 5410 0703 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ -028820: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -028824: 5410 0703 |0004: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ -028828: 6e20 6105 2000 |0006: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.isBasicLine:(I)Z // method@0561 │ │ -02882e: 0a00 |0009: move-result v0 │ │ -028830: 0f00 |000a: return v0 │ │ -028832: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -028834: 28fe |000c: goto 000a // -0002 │ │ +028898: |[028898] jackpal.androidterm.emulatorview.TranscriptScreen.isBasicLine:(I)Z │ │ +0288a8: 5410 0703 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ +0288ac: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +0288b0: 5410 0703 |0004: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ +0288b4: 6e20 6405 2000 |0006: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.isBasicLine:(I)Z // method@0564 │ │ +0288ba: 0a00 |0009: move-result v0 │ │ +0288bc: 0f00 |000a: return v0 │ │ +0288be: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +0288c0: 28fe |000c: goto 000a // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=492 │ │ 0x0004 line=493 │ │ 0x000a line=495 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Ljackpal/androidterm/emulatorview/TranscriptScreen; │ │ @@ -47866,21 +48012,21 @@ │ │ type : '(III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -028838: |[028838] jackpal.androidterm.emulatorview.TranscriptScreen.resize:(III)V │ │ -028848: 5210 0903 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mTotalRows:I // field@0309 │ │ -02884c: 3703 0400 |0002: if-le v3, v0, 0006 // +0004 │ │ -028850: 5913 0903 |0004: iput v3, v1, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mTotalRows:I // field@0309 │ │ -028854: 5210 0903 |0006: iget v0, v1, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mTotalRows:I // field@0309 │ │ -028858: 7054 4005 2130 |0008: invoke-direct {v1, v2, v0, v3, v4}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.init:(IIII)V // method@0540 │ │ -02885e: 0e00 |000b: return-void │ │ +0288c4: |[0288c4] jackpal.androidterm.emulatorview.TranscriptScreen.resize:(III)V │ │ +0288d4: 5210 0903 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mTotalRows:I // field@0309 │ │ +0288d8: 3703 0400 |0002: if-le v3, v0, 0006 // +0004 │ │ +0288dc: 5913 0903 |0004: iput v3, v1, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mTotalRows:I // field@0309 │ │ +0288e0: 5210 0903 |0006: iget v0, v1, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mTotalRows:I // field@0309 │ │ +0288e4: 7054 4305 2130 |0008: invoke-direct {v1, v2, v0, v3, v4}, Ljackpal/androidterm/emulatorview/TranscriptScreen;.init:(IIII)V // method@0543 │ │ +0288ea: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=449 │ │ 0x0004 line=450 │ │ 0x0006 line=452 │ │ 0x000b line=453 │ │ locals : │ │ @@ -47894,18 +48040,18 @@ │ │ type : '(III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -028860: |[028860] jackpal.androidterm.emulatorview.TranscriptScreen.scroll:(III)V │ │ -028870: 5410 0703 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ -028874: 6e40 6305 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.scroll:(III)V // method@0563 │ │ -02887a: 0e00 |0005: return-void │ │ +0288ec: |[0288ec] jackpal.androidterm.emulatorview.TranscriptScreen.scroll:(III)V │ │ +0288fc: 5410 0703 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ +028900: 6e40 6605 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.scroll:(III)V // method@0566 │ │ +028906: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0005 line=116 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/emulatorview/TranscriptScreen; │ │ 0x0000 - 0x0006 reg=2 topMargin I │ │ @@ -47917,18 +48063,18 @@ │ │ type : '(IIBI)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -02887c: |[02887c] jackpal.androidterm.emulatorview.TranscriptScreen.set:(IIBI)V │ │ -02888c: 5410 0703 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ -028890: 6e55 6505 2043 |0002: invoke-virtual {v0, v2, v3, v4, v5}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.setChar:(IIII)Z // method@0565 │ │ -028896: 0e00 |0005: return-void │ │ +028908: |[028908] jackpal.androidterm.emulatorview.TranscriptScreen.set:(IIBI)V │ │ +028918: 5410 0703 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ +02891c: 6e55 6805 2043 |0002: invoke-virtual {v0, v2, v3, v4, v5}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.setChar:(IIII)Z // method@0568 │ │ +028922: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0005 line=104 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/emulatorview/TranscriptScreen; │ │ 0x0000 - 0x0006 reg=2 x I │ │ @@ -47941,18 +48087,18 @@ │ │ type : '(IIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -028898: |[028898] jackpal.androidterm.emulatorview.TranscriptScreen.set:(IIII)V │ │ -0288a8: 5410 0703 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ -0288ac: 6e55 6505 2043 |0002: invoke-virtual {v0, v2, v3, v4, v5}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.setChar:(IIII)Z // method@0565 │ │ -0288b2: 0e00 |0005: return-void │ │ +028924: |[028924] jackpal.androidterm.emulatorview.TranscriptScreen.set:(IIII)V │ │ +028934: 5410 0703 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ +028938: 6e55 6805 2043 |0002: invoke-virtual {v0, v2, v3, v4, v5}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.setChar:(IIII)Z // method@0568 │ │ +02893e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0005 line=100 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/emulatorview/TranscriptScreen; │ │ 0x0000 - 0x0006 reg=2 x I │ │ @@ -47965,19 +48111,19 @@ │ │ type : '(Ljackpal/androidterm/emulatorview/ColorScheme;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0288b4: |[0288b4] jackpal.androidterm.emulatorview.TranscriptScreen.setColorScheme:(Ljackpal/androidterm/emulatorview/ColorScheme;)V │ │ -0288c4: 5420 0703 |0000: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ -0288c8: 6001 0503 |0002: sget v1, Ljackpal/androidterm/emulatorview/TextStyle;.kNormalTextStyle:I // field@0305 │ │ -0288cc: 6e20 6605 1000 |0004: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.setDefaultStyle:(I)V // method@0566 │ │ -0288d2: 0e00 |0007: return-void │ │ +028940: |[028940] jackpal.androidterm.emulatorview.TranscriptScreen.setColorScheme:(Ljackpal/androidterm/emulatorview/ColorScheme;)V │ │ +028950: 5420 0703 |0000: iget-object v0, v2, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ +028954: 6001 0503 |0002: sget v1, Ljackpal/androidterm/emulatorview/TextStyle;.kNormalTextStyle:I // field@0305 │ │ +028958: 6e20 6905 1000 |0004: invoke-virtual {v0, v1}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.setDefaultStyle:(I)V // method@0569 │ │ +02895e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0007 line=72 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Ljackpal/androidterm/emulatorview/TranscriptScreen; │ │ 0x0000 - 0x0008 reg=3 scheme Ljackpal/androidterm/emulatorview/ColorScheme; │ │ @@ -47987,18 +48133,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0288d4: |[0288d4] jackpal.androidterm.emulatorview.TranscriptScreen.setLineWrap:(I)V │ │ -0288e4: 5410 0703 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ -0288e8: 6e20 6705 2000 |0002: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.setLineWrap:(I)V // method@0567 │ │ -0288ee: 0e00 |0005: return-void │ │ +028960: |[028960] jackpal.androidterm.emulatorview.TranscriptScreen.setLineWrap:(I)V │ │ +028970: 5410 0703 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/TranscriptScreen;.mData:Ljackpal/androidterm/emulatorview/UnicodeTranscript; // field@0307 │ │ +028974: 6e20 6a05 2000 |0002: invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/UnicodeTranscript;.setLineWrap:(I)V // method@056a │ │ +02897a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0005 line=87 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/emulatorview/TranscriptScreen; │ │ 0x0000 - 0x0006 reg=2 row I │ │ @@ -48037,28 +48183,29 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -0288f0: |[0288f0] jackpal.androidterm.emulatorview.compat.ClipboardManagerCompatV11.:(Landroid/content/Context;)V │ │ -028900: 7010 9c06 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@069c │ │ -028906: 6e10 4b00 0300 |0003: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@004b │ │ -02890c: 0c00 |0006: move-result-object v0 │ │ -02890e: 1a01 9606 |0007: const-string v1, "clipboard" // string@0696 │ │ -028912: 6e20 4e00 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004e │ │ -028918: 0c00 |000c: move-result-object v0 │ │ -02891a: 1f00 1700 |000d: check-cast v0, Landroid/content/ClipboardManager; // type@0017 │ │ -02891e: 5b20 1e03 |000f: iput-object v0, v2, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV11;.clip:Landroid/content/ClipboardManager; // field@031e │ │ -028922: 0e00 |0011: return-void │ │ +02897c: |[02897c] jackpal.androidterm.emulatorview.compat.ClipboardManagerCompatV11.:(Landroid/content/Context;)V │ │ +02898c: 7010 9f06 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@069f │ │ +028992: 6e10 4b00 0300 |0003: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@004b │ │ +028998: 0c00 |0006: move-result-object v0 │ │ +02899a: 1a01 9506 |0007: const-string v1, "clipboard" // string@0695 │ │ +02899e: 6e20 4e00 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004e │ │ +0289a4: 0c00 |000c: move-result-object v0 │ │ +0289a6: 1f00 1700 |000d: check-cast v0, Landroid/content/ClipboardManager; // type@0017 │ │ +0289aa: 5b20 1e03 |000f: iput-object v0, v2, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV11;.clip:Landroid/content/ClipboardManager; // field@031e │ │ +0289ae: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0003 line=14 │ │ + 0x0009 line=15 │ │ 0x0011 line=16 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV11; │ │ 0x0000 - 0x0012 reg=3 context Landroid/content/Context; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV11;) │ │ @@ -48066,24 +48213,24 @@ │ │ type : '()Ljava/lang/CharSequence;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -028924: |[028924] jackpal.androidterm.emulatorview.compat.ClipboardManagerCompatV11.getText:()Ljava/lang/CharSequence; │ │ -028934: 5431 1e03 |0000: iget-object v1, v3, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV11;.clip:Landroid/content/ClipboardManager; // field@031e │ │ -028938: 6e10 4500 0100 |0002: invoke-virtual {v1}, Landroid/content/ClipboardManager;.getPrimaryClip:()Landroid/content/ClipData; // method@0045 │ │ -02893e: 0c01 |0005: move-result-object v1 │ │ -028940: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -028942: 6e20 4200 2100 |0007: invoke-virtual {v1, v2}, Landroid/content/ClipData;.getItemAt:(I)Landroid/content/ClipData$Item; // method@0042 │ │ -028948: 0c00 |000a: move-result-object v0 │ │ -02894a: 6e10 4100 0000 |000b: invoke-virtual {v0}, Landroid/content/ClipData$Item;.getText:()Ljava/lang/CharSequence; // method@0041 │ │ -028950: 0c01 |000e: move-result-object v1 │ │ -028952: 1101 |000f: return-object v1 │ │ +0289b0: |[0289b0] jackpal.androidterm.emulatorview.compat.ClipboardManagerCompatV11.getText:()Ljava/lang/CharSequence; │ │ +0289c0: 5431 1e03 |0000: iget-object v1, v3, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV11;.clip:Landroid/content/ClipboardManager; // field@031e │ │ +0289c4: 6e10 4500 0100 |0002: invoke-virtual {v1}, Landroid/content/ClipboardManager;.getPrimaryClip:()Landroid/content/ClipData; // method@0045 │ │ +0289ca: 0c01 |0005: move-result-object v1 │ │ +0289cc: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +0289ce: 6e20 4200 2100 |0007: invoke-virtual {v1, v2}, Landroid/content/ClipData;.getItemAt:(I)Landroid/content/ClipData$Item; // method@0042 │ │ +0289d4: 0c00 |000a: move-result-object v0 │ │ +0289d6: 6e10 4100 0000 |000b: invoke-virtual {v0}, Landroid/content/ClipData$Item;.getText:()Ljava/lang/CharSequence; // method@0041 │ │ +0289dc: 0c01 |000e: move-result-object v1 │ │ +0289de: 1101 |000f: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=20 │ │ 0x000b line=21 │ │ locals : │ │ 0x000b - 0x0010 reg=0 item Landroid/content/ClipData$Item; │ │ 0x0000 - 0x0010 reg=3 this Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV11; │ │ @@ -48093,52 +48240,55 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -028954: |[028954] jackpal.androidterm.emulatorview.compat.ClipboardManagerCompatV11.hasText:()Z │ │ -028964: 5420 1e03 |0000: iget-object v0, v2, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV11;.clip:Landroid/content/ClipboardManager; // field@031e │ │ -028968: 6e10 4700 0000 |0002: invoke-virtual {v0}, Landroid/content/ClipboardManager;.hasPrimaryClip:()Z // method@0047 │ │ -02896e: 0a00 |0005: move-result v0 │ │ -028970: 3800 1200 |0006: if-eqz v0, 0018 // +0012 │ │ -028974: 5420 1e03 |0008: iget-object v0, v2, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV11;.clip:Landroid/content/ClipboardManager; // field@031e │ │ -028978: 6e10 4600 0000 |000a: invoke-virtual {v0}, Landroid/content/ClipboardManager;.getPrimaryClipDescription:()Landroid/content/ClipDescription; // method@0046 │ │ -02897e: 0c00 |000d: move-result-object v0 │ │ -028980: 1a01 470d |000e: const-string v1, "text/plain" // string@0d47 │ │ -028984: 6e20 4400 1000 |0010: invoke-virtual {v0, v1}, Landroid/content/ClipDescription;.hasMimeType:(Ljava/lang/String;)Z // method@0044 │ │ -02898a: 0a00 |0013: move-result v0 │ │ -02898c: 3800 0400 |0014: if-eqz v0, 0018 // +0004 │ │ -028990: 1210 |0016: const/4 v0, #int 1 // #1 │ │ -028992: 0f00 |0017: return v0 │ │ -028994: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -028996: 28fe |0019: goto 0017 // -0002 │ │ +0289e0: |[0289e0] jackpal.androidterm.emulatorview.compat.ClipboardManagerCompatV11.hasText:()Z │ │ +0289f0: 5420 1e03 |0000: iget-object v0, v2, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV11;.clip:Landroid/content/ClipboardManager; // field@031e │ │ +0289f4: 6e10 4700 0000 |0002: invoke-virtual {v0}, Landroid/content/ClipboardManager;.hasPrimaryClip:()Z // method@0047 │ │ +0289fa: 0a00 |0005: move-result v0 │ │ +0289fc: 3800 1200 |0006: if-eqz v0, 0018 // +0012 │ │ +028a00: 5420 1e03 |0008: iget-object v0, v2, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV11;.clip:Landroid/content/ClipboardManager; // field@031e │ │ +028a04: 6e10 4600 0000 |000a: invoke-virtual {v0}, Landroid/content/ClipboardManager;.getPrimaryClipDescription:()Landroid/content/ClipDescription; // method@0046 │ │ +028a0a: 0c00 |000d: move-result-object v0 │ │ +028a0c: 1a01 440d |000e: const-string v1, "text/plain" // string@0d44 │ │ +028a10: 6e20 4400 1000 |0010: invoke-virtual {v0, v1}, Landroid/content/ClipDescription;.hasMimeType:(Ljava/lang/String;)Z // method@0044 │ │ +028a16: 0a00 |0013: move-result v0 │ │ +028a18: 3800 0400 |0014: if-eqz v0, 0018 // +0004 │ │ +028a1c: 1210 |0016: const/4 v0, #int 1 // #1 │ │ +028a1e: 0f00 |0017: return v0 │ │ +028a20: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +028a22: 28fe |0019: goto 0017 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ + 0x0010 line=27 │ │ + 0x0017 line=26 │ │ + 0x0018 line=27 │ │ locals : │ │ 0x0000 - 0x001a reg=2 this Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV11; │ │ │ │ #2 : (in Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV11;) │ │ name : 'setText' │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -028998: |[028998] jackpal.androidterm.emulatorview.compat.ClipboardManagerCompatV11.setText:(Ljava/lang/CharSequence;)V │ │ -0289a8: 1a01 f50c |0000: const-string v1, "simple text" // string@0cf5 │ │ -0289ac: 7120 4300 3100 |0002: invoke-static {v1, v3}, Landroid/content/ClipData;.newPlainText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData; // method@0043 │ │ -0289b2: 0c00 |0005: move-result-object v0 │ │ -0289b4: 5421 1e03 |0006: iget-object v1, v2, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV11;.clip:Landroid/content/ClipboardManager; // field@031e │ │ -0289b8: 6e20 4800 0100 |0008: invoke-virtual {v1, v0}, Landroid/content/ClipboardManager;.setPrimaryClip:(Landroid/content/ClipData;)V // method@0048 │ │ -0289be: 0e00 |000b: return-void │ │ +028a24: |[028a24] jackpal.androidterm.emulatorview.compat.ClipboardManagerCompatV11.setText:(Ljava/lang/CharSequence;)V │ │ +028a34: 1a01 f20c |0000: const-string v1, "simple text" // string@0cf2 │ │ +028a38: 7120 4300 3100 |0002: invoke-static {v1, v3}, Landroid/content/ClipData;.newPlainText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData; // method@0043 │ │ +028a3e: 0c00 |0005: move-result-object v0 │ │ +028a40: 5421 1e03 |0006: iget-object v1, v2, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV11;.clip:Landroid/content/ClipboardManager; // field@031e │ │ +028a44: 6e20 4800 0100 |0008: invoke-virtual {v1, v0}, Landroid/content/ClipboardManager;.setPrimaryClip:(Landroid/content/ClipData;)V // method@0048 │ │ +028a4a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0006 line=33 │ │ 0x000b line=34 │ │ locals : │ │ 0x0006 - 0x000c reg=0 clipData Landroid/content/ClipData; │ │ @@ -48175,28 +48325,29 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -0289c0: |[0289c0] jackpal.androidterm.emulatorview.compat.ClipboardManagerCompatV1.:(Landroid/content/Context;)V │ │ -0289d0: 7010 9c06 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@069c │ │ -0289d6: 6e10 4b00 0300 |0003: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@004b │ │ -0289dc: 0c00 |0006: move-result-object v0 │ │ -0289de: 1a01 9606 |0007: const-string v1, "clipboard" // string@0696 │ │ -0289e2: 6e20 4e00 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004e │ │ -0289e8: 0c00 |000c: move-result-object v0 │ │ -0289ea: 1f00 7400 |000d: check-cast v0, Landroid/text/ClipboardManager; // type@0074 │ │ -0289ee: 5b20 1f03 |000f: iput-object v0, v2, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV1;.clip:Landroid/text/ClipboardManager; // field@031f │ │ -0289f2: 0e00 |0011: return-void │ │ +028a4c: |[028a4c] jackpal.androidterm.emulatorview.compat.ClipboardManagerCompatV1.:(Landroid/content/Context;)V │ │ +028a5c: 7010 9f06 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@069f │ │ +028a62: 6e10 4b00 0300 |0003: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@004b │ │ +028a68: 0c00 |0006: move-result-object v0 │ │ +028a6a: 1a01 9506 |0007: const-string v1, "clipboard" // string@0695 │ │ +028a6e: 6e20 4e00 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@004e │ │ +028a74: 0c00 |000c: move-result-object v0 │ │ +028a76: 1f00 7400 |000d: check-cast v0, Landroid/text/ClipboardManager; // type@0074 │ │ +028a7a: 5b20 1f03 |000f: iput-object v0, v2, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV1;.clip:Landroid/text/ClipboardManager; // field@031f │ │ +028a7e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ 0x0003 line=11 │ │ + 0x0009 line=12 │ │ 0x0011 line=13 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV1; │ │ 0x0000 - 0x0012 reg=3 context Landroid/content/Context; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV1;) │ │ @@ -48204,19 +48355,19 @@ │ │ type : '()Ljava/lang/CharSequence;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0289f4: |[0289f4] jackpal.androidterm.emulatorview.compat.ClipboardManagerCompatV1.getText:()Ljava/lang/CharSequence; │ │ -028a04: 5410 1f03 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV1;.clip:Landroid/text/ClipboardManager; // field@031f │ │ -028a08: 6e10 f000 0000 |0002: invoke-virtual {v0}, Landroid/text/ClipboardManager;.getText:()Ljava/lang/CharSequence; // method@00f0 │ │ -028a0e: 0c00 |0005: move-result-object v0 │ │ -028a10: 1100 |0006: return-object v0 │ │ +028a80: |[028a80] jackpal.androidterm.emulatorview.compat.ClipboardManagerCompatV1.getText:()Ljava/lang/CharSequence; │ │ +028a90: 5410 1f03 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV1;.clip:Landroid/text/ClipboardManager; // field@031f │ │ +028a94: 6e10 f000 0000 |0002: invoke-virtual {v0}, Landroid/text/ClipboardManager;.getText:()Ljava/lang/CharSequence; // method@00f0 │ │ +028a9a: 0c00 |0005: move-result-object v0 │ │ +028a9c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV1; │ │ │ │ #1 : (in Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV1;) │ │ @@ -48224,19 +48375,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -028a14: |[028a14] jackpal.androidterm.emulatorview.compat.ClipboardManagerCompatV1.hasText:()Z │ │ -028a24: 5410 1f03 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV1;.clip:Landroid/text/ClipboardManager; // field@031f │ │ -028a28: 6e10 f100 0000 |0002: invoke-virtual {v0}, Landroid/text/ClipboardManager;.hasText:()Z // method@00f1 │ │ -028a2e: 0a00 |0005: move-result v0 │ │ -028a30: 0f00 |0006: return v0 │ │ +028aa0: |[028aa0] jackpal.androidterm.emulatorview.compat.ClipboardManagerCompatV1.hasText:()Z │ │ +028ab0: 5410 1f03 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV1;.clip:Landroid/text/ClipboardManager; // field@031f │ │ +028ab4: 6e10 f100 0000 |0002: invoke-virtual {v0}, Landroid/text/ClipboardManager;.hasText:()Z // method@00f1 │ │ +028aba: 0a00 |0005: move-result v0 │ │ +028abc: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV1; │ │ │ │ #2 : (in Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV1;) │ │ @@ -48244,18 +48395,18 @@ │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -028a34: |[028a34] jackpal.androidterm.emulatorview.compat.ClipboardManagerCompatV1.setText:(Ljava/lang/CharSequence;)V │ │ -028a44: 5410 1f03 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV1;.clip:Landroid/text/ClipboardManager; // field@031f │ │ -028a48: 6e20 f200 2000 |0002: invoke-virtual {v0, v2}, Landroid/text/ClipboardManager;.setText:(Ljava/lang/CharSequence;)V // method@00f2 │ │ -028a4e: 0e00 |0005: return-void │ │ +028ac0: |[028ac0] jackpal.androidterm.emulatorview.compat.ClipboardManagerCompatV1.setText:(Ljava/lang/CharSequence;)V │ │ +028ad0: 5410 1f03 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV1;.clip:Landroid/text/ClipboardManager; // field@031f │ │ +028ad4: 6e20 f200 2000 |0002: invoke-virtual {v0, v2}, Landroid/text/ClipboardManager;.setText:(Ljava/lang/CharSequence;)V // method@00f2 │ │ +028ada: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0005 line=28 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV1; │ │ 0x0000 - 0x0006 reg=2 text Ljava/lang/CharSequence; │ │ @@ -48294,19 +48445,19 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -028a50: |[028a50] jackpal.androidterm.emulatorview.compat.KeyCharacterMapCompat$KeyCharacterMapApi11OrLater.:(Ljava/lang/Object;)V │ │ -028a60: 7010 8105 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat;.:()V // method@0581 │ │ -028a66: 1f01 8700 |0003: check-cast v1, Landroid/view/KeyCharacterMap; // type@0087 │ │ -028a6a: 5b01 2003 |0005: iput-object v1, v0, Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat$KeyCharacterMapApi11OrLater;.mMap:Landroid/view/KeyCharacterMap; // field@0320 │ │ -028a6e: 0e00 |0007: return-void │ │ +028adc: |[028adc] jackpal.androidterm.emulatorview.compat.KeyCharacterMapCompat$KeyCharacterMapApi11OrLater.:(Ljava/lang/Object;)V │ │ +028aec: 7010 8405 0000 |0000: invoke-direct {v0}, Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat;.:()V // method@0584 │ │ +028af2: 1f01 8700 |0003: check-cast v1, Landroid/view/KeyCharacterMap; // type@0087 │ │ +028af6: 5b01 2003 |0005: iput-object v1, v0, Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat$KeyCharacterMapApi11OrLater;.mMap:Landroid/view/KeyCharacterMap; // field@0320 │ │ +028afa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x0007 line=39 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 map Ljava/lang/Object; │ │ @@ -48318,19 +48469,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -028a70: |[028a70] jackpal.androidterm.emulatorview.compat.KeyCharacterMapCompat$KeyCharacterMapApi11OrLater.getModifierBehaviour:()I │ │ -028a80: 5410 2003 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat$KeyCharacterMapApi11OrLater;.mMap:Landroid/view/KeyCharacterMap; // field@0320 │ │ -028a84: 6e10 1301 0000 |0002: invoke-virtual {v0}, Landroid/view/KeyCharacterMap;.getModifierBehavior:()I // method@0113 │ │ -028a8a: 0a00 |0005: move-result v0 │ │ -028a8c: 0f00 |0006: return v0 │ │ +028afc: |[028afc] jackpal.androidterm.emulatorview.compat.KeyCharacterMapCompat$KeyCharacterMapApi11OrLater.getModifierBehaviour:()I │ │ +028b0c: 5410 2003 |0000: iget-object v0, v1, Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat$KeyCharacterMapApi11OrLater;.mMap:Landroid/view/KeyCharacterMap; // field@0320 │ │ +028b10: 6e10 1301 0000 |0002: invoke-virtual {v0}, Landroid/view/KeyCharacterMap;.getModifierBehavior:()I // method@0113 │ │ +028b16: 0a00 |0005: move-result v0 │ │ +028b18: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat$KeyCharacterMapApi11OrLater; │ │ │ │ source_file_idx : 583 (KeyCharacterMapCompat.java) │ │ @@ -48345,15 +48496,15 @@ │ │ direct_methods_size : 1 │ │ virtual_methods_size: 3 │ │ │ │ Class #172 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=10 name="Proxy" │ │ -Annotations on method #1419 'startSession' │ │ +Annotations on method #1422 'startSession' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Landroid/os/RemoteException; } │ │ │ │ Class #172 - │ │ Class descriptor : 'Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub$Proxy;' │ │ Access flags : 0x0000 () │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ @@ -48370,18 +48521,18 @@ │ │ type : '(Landroid/os/IBinder;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -028a90: |[028a90] jackpal.androidterm.libtermexec.v1.ITerminal$Stub$Proxy.:(Landroid/os/IBinder;)V │ │ -028aa0: 7010 9c06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -028aa6: 5b01 ef03 |0003: iput-object v1, v0, Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@03ef │ │ -028aaa: 0e00 |0005: return-void │ │ +028b1c: |[028b1c] jackpal.androidterm.libtermexec.v1.ITerminal$Stub$Proxy.:(Landroid/os/IBinder;)V │ │ +028b2c: 7010 9f06 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +028b32: 5b01 ef03 |0003: iput-object v1, v0, Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@03ef │ │ +028b36: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0003 line=93 │ │ 0x0005 line=94 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub$Proxy; │ │ @@ -48393,17 +48544,17 @@ │ │ type : '()Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -028aac: |[028aac] jackpal.androidterm.libtermexec.v1.ITerminal$Stub$Proxy.asBinder:()Landroid/os/IBinder; │ │ -028abc: 5410 ef03 |0000: iget-object v0, v1, Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@03ef │ │ -028ac0: 1100 |0002: return-object v0 │ │ +028b38: |[028b38] jackpal.androidterm.libtermexec.v1.ITerminal$Stub$Proxy.asBinder:()Landroid/os/IBinder; │ │ +028b48: 5410 ef03 |0000: iget-object v0, v1, Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@03ef │ │ +028b4c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub$Proxy; │ │ │ │ #1 : (in Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub$Proxy;) │ │ @@ -48411,17 +48562,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -028ac4: |[028ac4] jackpal.androidterm.libtermexec.v1.ITerminal$Stub$Proxy.getInterfaceDescriptor:()Ljava/lang/String; │ │ -028ad4: 1a00 7f09 |0000: const-string v0, "jackpal.androidterm.libtermexec.v1.ITerminal" // string@097f │ │ -028ad8: 1100 |0002: return-object v0 │ │ +028b50: |[028b50] jackpal.androidterm.libtermexec.v1.ITerminal$Stub$Proxy.getInterfaceDescriptor:()Ljava/lang/String; │ │ +028b60: 1a00 7d09 |0000: const-string v0, "jackpal.androidterm.libtermexec.v1.ITerminal" // string@097d │ │ +028b64: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub$Proxy; │ │ │ │ #2 : (in Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub$Proxy;) │ │ @@ -48429,58 +48580,58 @@ │ │ type : '(Landroid/os/ParcelFileDescriptor;Landroid/os/ResultReceiver;)Landroid/content/IntentSender;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 84 16-bit code units │ │ -028adc: |[028adc] jackpal.androidterm.libtermexec.v1.ITerminal$Stub$Proxy.startSession:(Landroid/os/ParcelFileDescriptor;Landroid/os/ResultReceiver;)Landroid/content/IntentSender; │ │ -028aec: 7100 cf00 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@00cf │ │ -028af2: 0c00 |0003: move-result-object v0 │ │ -028af4: 7100 cf00 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@00cf │ │ -028afa: 0c01 |0007: move-result-object v1 │ │ -028afc: 1a03 7f09 |0008: const-string v3, "jackpal.androidterm.libtermexec.v1.ITerminal" // string@097f │ │ -028b00: 6e20 d400 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@00d4 │ │ -028b06: 3807 3300 |000d: if-eqz v7, 0040 // +0033 │ │ -028b0a: 1213 |000f: const/4 v3, #int 1 // #1 │ │ -028b0c: 6e20 d300 3000 |0010: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@00d3 │ │ -028b12: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -028b14: 6e30 dd00 0703 |0014: invoke-virtual {v7, v0, v3}, Landroid/os/ParcelFileDescriptor;.writeToParcel:(Landroid/os/Parcel;I)V // method@00dd │ │ -028b1a: 3808 3600 |0017: if-eqz v8, 004d // +0036 │ │ -028b1e: 1213 |0019: const/4 v3, #int 1 // #1 │ │ -028b20: 6e20 d300 3000 |001a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@00d3 │ │ -028b26: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -028b28: 6e30 e600 0803 |001e: invoke-virtual {v8, v0, v3}, Landroid/os/ResultReceiver;.writeToParcel:(Landroid/os/Parcel;I)V // method@00e6 │ │ -028b2e: 5463 ef03 |0021: iget-object v3, v6, Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@03ef │ │ -028b32: 1214 |0023: const/4 v4, #int 1 // #1 │ │ -028b34: 1205 |0024: const/4 v5, #int 0 // #0 │ │ -028b36: 7255 c800 4310 |0025: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@00c8 │ │ -028b3c: 6e10 d000 0100 |0028: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@00d0 │ │ -028b42: 6e10 d100 0100 |002b: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@00d1 │ │ -028b48: 0a03 |002e: move-result v3 │ │ -028b4a: 3803 2300 |002f: if-eqz v3, 0052 // +0023 │ │ -028b4e: 6203 0100 |0031: sget-object v3, Landroid/content/IntentSender;.CREATOR:Landroid/os/Parcelable$Creator; // field@0001 │ │ -028b52: 7220 de00 1300 |0033: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@00de │ │ -028b58: 0c02 |0036: move-result-object v2 │ │ -028b5a: 1f02 2000 |0037: check-cast v2, Landroid/content/IntentSender; // type@0020 │ │ -028b5e: 6e10 d200 0100 |0039: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@00d2 │ │ -028b64: 6e10 d200 0000 |003c: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@00d2 │ │ -028b6a: 1102 |003f: return-object v2 │ │ -028b6c: 1203 |0040: const/4 v3, #int 0 // #0 │ │ -028b6e: 6e20 d300 3000 |0041: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@00d3 │ │ -028b74: 28d3 |0044: goto 0017 // -002d │ │ -028b76: 0d03 |0045: move-exception v3 │ │ -028b78: 6e10 d200 0100 |0046: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@00d2 │ │ -028b7e: 6e10 d200 0000 |0049: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@00d2 │ │ -028b84: 2703 |004c: throw v3 │ │ -028b86: 1203 |004d: const/4 v3, #int 0 // #0 │ │ -028b88: 6e20 d300 3000 |004e: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@00d3 │ │ -028b8e: 28d0 |0051: goto 0021 // -0030 │ │ -028b90: 1202 |0052: const/4 v2, #int 0 // #0 │ │ -028b92: 28e6 |0053: goto 0039 // -001a │ │ +028b68: |[028b68] jackpal.androidterm.libtermexec.v1.ITerminal$Stub$Proxy.startSession:(Landroid/os/ParcelFileDescriptor;Landroid/os/ResultReceiver;)Landroid/content/IntentSender; │ │ +028b78: 7100 cf00 0000 |0000: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@00cf │ │ +028b7e: 0c00 |0003: move-result-object v0 │ │ +028b80: 7100 cf00 0000 |0004: invoke-static {}, Landroid/os/Parcel;.obtain:()Landroid/os/Parcel; // method@00cf │ │ +028b86: 0c01 |0007: move-result-object v1 │ │ +028b88: 1a03 7d09 |0008: const-string v3, "jackpal.androidterm.libtermexec.v1.ITerminal" // string@097d │ │ +028b8c: 6e20 d400 3000 |000a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInterfaceToken:(Ljava/lang/String;)V // method@00d4 │ │ +028b92: 3807 3300 |000d: if-eqz v7, 0040 // +0033 │ │ +028b96: 1213 |000f: const/4 v3, #int 1 // #1 │ │ +028b98: 6e20 d300 3000 |0010: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@00d3 │ │ +028b9e: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +028ba0: 6e30 dd00 0703 |0014: invoke-virtual {v7, v0, v3}, Landroid/os/ParcelFileDescriptor;.writeToParcel:(Landroid/os/Parcel;I)V // method@00dd │ │ +028ba6: 3808 3600 |0017: if-eqz v8, 004d // +0036 │ │ +028baa: 1213 |0019: const/4 v3, #int 1 // #1 │ │ +028bac: 6e20 d300 3000 |001a: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@00d3 │ │ +028bb2: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +028bb4: 6e30 e600 0803 |001e: invoke-virtual {v8, v0, v3}, Landroid/os/ResultReceiver;.writeToParcel:(Landroid/os/Parcel;I)V // method@00e6 │ │ +028bba: 5463 ef03 |0021: iget-object v3, v6, Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub$Proxy;.mRemote:Landroid/os/IBinder; // field@03ef │ │ +028bbe: 1214 |0023: const/4 v4, #int 1 // #1 │ │ +028bc0: 1205 |0024: const/4 v5, #int 0 // #0 │ │ +028bc2: 7255 c800 4310 |0025: invoke-interface {v3, v4, v0, v1, v5}, Landroid/os/IBinder;.transact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@00c8 │ │ +028bc8: 6e10 d000 0100 |0028: invoke-virtual {v1}, Landroid/os/Parcel;.readException:()V // method@00d0 │ │ +028bce: 6e10 d100 0100 |002b: invoke-virtual {v1}, Landroid/os/Parcel;.readInt:()I // method@00d1 │ │ +028bd4: 0a03 |002e: move-result v3 │ │ +028bd6: 3803 2300 |002f: if-eqz v3, 0052 // +0023 │ │ +028bda: 6203 0100 |0031: sget-object v3, Landroid/content/IntentSender;.CREATOR:Landroid/os/Parcelable$Creator; // field@0001 │ │ +028bde: 7220 de00 1300 |0033: invoke-interface {v3, v1}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@00de │ │ +028be4: 0c02 |0036: move-result-object v2 │ │ +028be6: 1f02 2000 |0037: check-cast v2, Landroid/content/IntentSender; // type@0020 │ │ +028bea: 6e10 d200 0100 |0039: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@00d2 │ │ +028bf0: 6e10 d200 0000 |003c: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@00d2 │ │ +028bf6: 1102 |003f: return-object v2 │ │ +028bf8: 1203 |0040: const/4 v3, #int 0 // #0 │ │ +028bfa: 6e20 d300 3000 |0041: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@00d3 │ │ +028c00: 28d3 |0044: goto 0017 // -002d │ │ +028c02: 0d03 |0045: move-exception v3 │ │ +028c04: 6e10 d200 0100 |0046: invoke-virtual {v1}, Landroid/os/Parcel;.recycle:()V // method@00d2 │ │ +028c0a: 6e10 d200 0000 |0049: invoke-virtual {v0}, Landroid/os/Parcel;.recycle:()V // method@00d2 │ │ +028c10: 2703 |004c: throw v3 │ │ +028c12: 1203 |004d: const/4 v3, #int 0 // #0 │ │ +028c14: 6e20 d300 3000 |004e: invoke-virtual {v0, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@00d3 │ │ +028c1a: 28d0 |0051: goto 0021 // -0030 │ │ +028c1c: 1202 |0052: const/4 v2, #int 0 // #0 │ │ +028c1e: 28e6 |0053: goto 0039 // -001a │ │ catches : 3 │ │ 0x0008 - 0x0039 │ │ -> 0x0045 │ │ 0x0041 - 0x0044 │ │ -> 0x0045 │ │ 0x004e - 0x0051 │ │ -> 0x0045 │ │ @@ -48528,15 +48679,15 @@ │ │ virtual_methods_size: 2 │ │ │ │ Class #173 annotations: │ │ Annotations on class │ │ VISIBILITY_SYSTEM Ldalvik/annotation/EnclosingClass; value=Ljackpal/androidterm/libtermexec/v1/ITerminal; │ │ VISIBILITY_SYSTEM Ldalvik/annotation/InnerClass; accessFlags=1033 name="Stub" │ │ VISIBILITY_SYSTEM Ldalvik/annotation/MemberClasses; value={ Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub$Proxy; } │ │ -Annotations on method #1424 'onTransact' │ │ +Annotations on method #1427 'onTransact' │ │ VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Landroid/os/RemoteException; } │ │ │ │ Class #173 - │ │ Class descriptor : 'Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub;' │ │ Access flags : 0x0401 (PUBLIC ABSTRACT) │ │ Superclass : 'Landroid/os/Binder;' │ │ Interfaces - │ │ @@ -48559,19 +48710,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -028bb0: |[028bb0] jackpal.androidterm.libtermexec.v1.ITerminal$Stub.:()V │ │ -028bc0: 7010 b500 0100 |0000: invoke-direct {v1}, Landroid/os/Binder;.:()V // method@00b5 │ │ -028bc6: 1a00 7f09 |0003: const-string v0, "jackpal.androidterm.libtermexec.v1.ITerminal" // string@097f │ │ -028bca: 6e30 8f05 1100 |0005: invoke-virtual {v1, v1, v0}, Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub;.attachInterface:(Landroid/os/IInterface;Ljava/lang/String;)V // method@058f │ │ -028bd0: 0e00 |0008: return-void │ │ +028c3c: |[028c3c] jackpal.androidterm.libtermexec.v1.ITerminal$Stub.:()V │ │ +028c4c: 7010 b500 0100 |0000: invoke-direct {v1}, Landroid/os/Binder;.:()V // method@00b5 │ │ +028c52: 1a00 7d09 |0003: const-string v0, "jackpal.androidterm.libtermexec.v1.ITerminal" // string@097d │ │ +028c56: 6e30 9205 1100 |0005: invoke-virtual {v1, v1, v0}, Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub;.attachInterface:(Landroid/os/IInterface;Ljava/lang/String;)V // method@0592 │ │ +028c5c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=27 │ │ 0x0008 line=28 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub; │ │ @@ -48581,29 +48732,29 @@ │ │ type : '(Landroid/os/IBinder;)Ljackpal/androidterm/libtermexec/v1/ITerminal;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -028bd4: |[028bd4] jackpal.androidterm.libtermexec.v1.ITerminal$Stub.asInterface:(Landroid/os/IBinder;)Ljackpal/androidterm/libtermexec/v1/ITerminal; │ │ -028be4: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -028be8: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -028bea: 1100 |0003: return-object v0 │ │ -028bec: 1a01 7f09 |0004: const-string v1, "jackpal.androidterm.libtermexec.v1.ITerminal" // string@097f │ │ -028bf0: 7220 c700 1200 |0006: invoke-interface {v2, v1}, Landroid/os/IBinder;.queryLocalInterface:(Ljava/lang/String;)Landroid/os/IInterface; // method@00c7 │ │ -028bf6: 0c00 |0009: move-result-object v0 │ │ -028bf8: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ -028bfc: 2001 4101 |000c: instance-of v1, v0, Ljackpal/androidterm/libtermexec/v1/ITerminal; // type@0141 │ │ -028c00: 3801 0500 |000e: if-eqz v1, 0013 // +0005 │ │ -028c04: 1f00 4101 |0010: check-cast v0, Ljackpal/androidterm/libtermexec/v1/ITerminal; // type@0141 │ │ -028c08: 28f1 |0012: goto 0003 // -000f │ │ -028c0a: 2200 3f01 |0013: new-instance v0, Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub$Proxy; // type@013f │ │ -028c0e: 7020 8805 2000 |0015: invoke-direct {v0, v2}, Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub$Proxy;.:(Landroid/os/IBinder;)V // method@0588 │ │ -028c14: 28eb |0018: goto 0003 // -0015 │ │ +028c60: |[028c60] jackpal.androidterm.libtermexec.v1.ITerminal$Stub.asInterface:(Landroid/os/IBinder;)Ljackpal/androidterm/libtermexec/v1/ITerminal; │ │ +028c70: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +028c74: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +028c76: 1100 |0003: return-object v0 │ │ +028c78: 1a01 7d09 |0004: const-string v1, "jackpal.androidterm.libtermexec.v1.ITerminal" // string@097d │ │ +028c7c: 7220 c700 1200 |0006: invoke-interface {v2, v1}, Landroid/os/IBinder;.queryLocalInterface:(Ljava/lang/String;)Landroid/os/IInterface; // method@00c7 │ │ +028c82: 0c00 |0009: move-result-object v0 │ │ +028c84: 3800 0900 |000a: if-eqz v0, 0013 // +0009 │ │ +028c88: 2001 4101 |000c: instance-of v1, v0, Ljackpal/androidterm/libtermexec/v1/ITerminal; // type@0141 │ │ +028c8c: 3801 0500 |000e: if-eqz v1, 0013 // +0005 │ │ +028c90: 1f00 4101 |0010: check-cast v0, Ljackpal/androidterm/libtermexec/v1/ITerminal; // type@0141 │ │ +028c94: 28f1 |0012: goto 0003 // -000f │ │ +028c96: 2200 3f01 |0013: new-instance v0, Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub$Proxy; // type@013f │ │ +028c9a: 7020 8b05 2000 |0015: invoke-direct {v0, v2}, Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub$Proxy;.:(Landroid/os/IBinder;)V // method@058b │ │ +028ca0: 28eb |0018: goto 0003 // -0015 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0002 line=36 │ │ 0x0003 line=42 │ │ 0x0004 line=38 │ │ 0x000a line=39 │ │ @@ -48619,16 +48770,16 @@ │ │ type : '()Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -028c18: |[028c18] jackpal.androidterm.libtermexec.v1.ITerminal$Stub.asBinder:()Landroid/os/IBinder; │ │ -028c28: 1100 |0000: return-object v0 │ │ +028ca4: |[028ca4] jackpal.androidterm.libtermexec.v1.ITerminal$Stub.asBinder:()Landroid/os/IBinder; │ │ +028cb4: 1100 |0000: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0001 reg=0 this Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub; │ │ │ │ #1 : (in Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub;) │ │ @@ -48636,55 +48787,55 @@ │ │ type : '(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 84 16-bit code units │ │ -028c2c: |[028c2c] jackpal.androidterm.libtermexec.v1.ITerminal$Stub.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z │ │ -028c3c: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -028c3e: 2c06 4900 0000 |0001: sparse-switch v6, 0000004a // +00000049 │ │ -028c44: 6f59 b600 6587 |0004: invoke-super {v5, v6, v7, v8, v9}, Landroid/os/Binder;.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@00b6 │ │ -028c4a: 0a03 |0007: move-result v3 │ │ -028c4c: 0f03 |0008: return v3 │ │ -028c4e: 1a04 7f09 |0009: const-string v4, "jackpal.androidterm.libtermexec.v1.ITerminal" // string@097f │ │ -028c52: 6e20 d600 4800 |000b: invoke-virtual {v8, v4}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@00d6 │ │ -028c58: 28fa |000e: goto 0008 // -0006 │ │ -028c5a: 1a04 7f09 |000f: const-string v4, "jackpal.androidterm.libtermexec.v1.ITerminal" // string@097f │ │ -028c5e: 6e20 ce00 4700 |0011: invoke-virtual {v7, v4}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@00ce │ │ -028c64: 6e10 d100 0700 |0014: invoke-virtual {v7}, Landroid/os/Parcel;.readInt:()I // method@00d1 │ │ -028c6a: 0a04 |0017: move-result v4 │ │ -028c6c: 3804 2800 |0018: if-eqz v4, 0040 // +0028 │ │ -028c70: 6204 1800 |001a: sget-object v4, Landroid/os/ParcelFileDescriptor;.CREATOR:Landroid/os/Parcelable$Creator; // field@0018 │ │ -028c74: 7220 de00 7400 |001c: invoke-interface {v4, v7}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@00de │ │ -028c7a: 0c00 |001f: move-result-object v0 │ │ -028c7c: 1f00 4e00 |0020: check-cast v0, Landroid/os/ParcelFileDescriptor; // type@004e │ │ -028c80: 6e10 d100 0700 |0022: invoke-virtual {v7}, Landroid/os/Parcel;.readInt:()I // method@00d1 │ │ -028c86: 0a04 |0025: move-result v4 │ │ -028c88: 3804 1c00 |0026: if-eqz v4, 0042 // +001c │ │ -028c8c: 6204 1900 |0028: sget-object v4, Landroid/os/ResultReceiver;.CREATOR:Landroid/os/Parcelable$Creator; // field@0019 │ │ -028c90: 7220 de00 7400 |002a: invoke-interface {v4, v7}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@00de │ │ -028c96: 0c01 |002d: move-result-object v1 │ │ -028c98: 1f01 5500 |002e: check-cast v1, Landroid/os/ResultReceiver; // type@0055 │ │ -028c9c: 6e30 9105 0501 |0030: invoke-virtual {v5, v0, v1}, Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub;.startSession:(Landroid/os/ParcelFileDescriptor;Landroid/os/ResultReceiver;)Landroid/content/IntentSender; // method@0591 │ │ -028ca2: 0c02 |0033: move-result-object v2 │ │ -028ca4: 6e10 d500 0800 |0034: invoke-virtual {v8}, Landroid/os/Parcel;.writeNoException:()V // method@00d5 │ │ -028caa: 3802 0d00 |0037: if-eqz v2, 0044 // +000d │ │ -028cae: 6e20 d300 3800 |0039: invoke-virtual {v8, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@00d3 │ │ -028cb4: 6e30 6800 8203 |003c: invoke-virtual {v2, v8, v3}, Landroid/content/IntentSender;.writeToParcel:(Landroid/os/Parcel;I)V // method@0068 │ │ -028cba: 28c9 |003f: goto 0008 // -0037 │ │ -028cbc: 1200 |0040: const/4 v0, #int 0 // #0 │ │ -028cbe: 28e1 |0041: goto 0022 // -001f │ │ -028cc0: 1201 |0042: const/4 v1, #int 0 // #0 │ │ -028cc2: 28ed |0043: goto 0030 // -0013 │ │ -028cc4: 1204 |0044: const/4 v4, #int 0 // #0 │ │ -028cc6: 6e20 d300 4800 |0045: invoke-virtual {v8, v4}, Landroid/os/Parcel;.writeInt:(I)V // method@00d3 │ │ -028ccc: 28c0 |0048: goto 0008 // -0040 │ │ -028cce: 0000 |0049: nop // spacer │ │ -028cd0: 0002 0200 0100 0000 4654 4e5f 0e00 ... |004a: sparse-switch-data (10 units) │ │ +028cb8: |[028cb8] jackpal.androidterm.libtermexec.v1.ITerminal$Stub.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z │ │ +028cc8: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +028cca: 2c06 4900 0000 |0001: sparse-switch v6, 0000004a // +00000049 │ │ +028cd0: 6f59 b600 6587 |0004: invoke-super {v5, v6, v7, v8, v9}, Landroid/os/Binder;.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z // method@00b6 │ │ +028cd6: 0a03 |0007: move-result v3 │ │ +028cd8: 0f03 |0008: return v3 │ │ +028cda: 1a04 7d09 |0009: const-string v4, "jackpal.androidterm.libtermexec.v1.ITerminal" // string@097d │ │ +028cde: 6e20 d600 4800 |000b: invoke-virtual {v8, v4}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@00d6 │ │ +028ce4: 28fa |000e: goto 0008 // -0006 │ │ +028ce6: 1a04 7d09 |000f: const-string v4, "jackpal.androidterm.libtermexec.v1.ITerminal" // string@097d │ │ +028cea: 6e20 ce00 4700 |0011: invoke-virtual {v7, v4}, Landroid/os/Parcel;.enforceInterface:(Ljava/lang/String;)V // method@00ce │ │ +028cf0: 6e10 d100 0700 |0014: invoke-virtual {v7}, Landroid/os/Parcel;.readInt:()I // method@00d1 │ │ +028cf6: 0a04 |0017: move-result v4 │ │ +028cf8: 3804 2800 |0018: if-eqz v4, 0040 // +0028 │ │ +028cfc: 6204 1800 |001a: sget-object v4, Landroid/os/ParcelFileDescriptor;.CREATOR:Landroid/os/Parcelable$Creator; // field@0018 │ │ +028d00: 7220 de00 7400 |001c: invoke-interface {v4, v7}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@00de │ │ +028d06: 0c00 |001f: move-result-object v0 │ │ +028d08: 1f00 4e00 |0020: check-cast v0, Landroid/os/ParcelFileDescriptor; // type@004e │ │ +028d0c: 6e10 d100 0700 |0022: invoke-virtual {v7}, Landroid/os/Parcel;.readInt:()I // method@00d1 │ │ +028d12: 0a04 |0025: move-result v4 │ │ +028d14: 3804 1c00 |0026: if-eqz v4, 0042 // +001c │ │ +028d18: 6204 1900 |0028: sget-object v4, Landroid/os/ResultReceiver;.CREATOR:Landroid/os/Parcelable$Creator; // field@0019 │ │ +028d1c: 7220 de00 7400 |002a: invoke-interface {v4, v7}, Landroid/os/Parcelable$Creator;.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; // method@00de │ │ +028d22: 0c01 |002d: move-result-object v1 │ │ +028d24: 1f01 5500 |002e: check-cast v1, Landroid/os/ResultReceiver; // type@0055 │ │ +028d28: 6e30 9405 0501 |0030: invoke-virtual {v5, v0, v1}, Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub;.startSession:(Landroid/os/ParcelFileDescriptor;Landroid/os/ResultReceiver;)Landroid/content/IntentSender; // method@0594 │ │ +028d2e: 0c02 |0033: move-result-object v2 │ │ +028d30: 6e10 d500 0800 |0034: invoke-virtual {v8}, Landroid/os/Parcel;.writeNoException:()V // method@00d5 │ │ +028d36: 3802 0d00 |0037: if-eqz v2, 0044 // +000d │ │ +028d3a: 6e20 d300 3800 |0039: invoke-virtual {v8, v3}, Landroid/os/Parcel;.writeInt:(I)V // method@00d3 │ │ +028d40: 6e30 6800 8203 |003c: invoke-virtual {v2, v8, v3}, Landroid/content/IntentSender;.writeToParcel:(Landroid/os/Parcel;I)V // method@0068 │ │ +028d46: 28c9 |003f: goto 0008 // -0037 │ │ +028d48: 1200 |0040: const/4 v0, #int 0 // #0 │ │ +028d4a: 28e1 |0041: goto 0022 // -001f │ │ +028d4c: 1201 |0042: const/4 v1, #int 0 // #0 │ │ +028d4e: 28ed |0043: goto 0030 // -0013 │ │ +028d50: 1204 |0044: const/4 v4, #int 0 // #0 │ │ +028d52: 6e20 d300 4800 |0045: invoke-virtual {v8, v4}, Landroid/os/Parcel;.writeInt:(I)V // method@00d3 │ │ +028d58: 28c0 |0048: goto 0008 // -0040 │ │ +028d5a: 0000 |0049: nop // spacer │ │ +028d5c: 0002 0200 0100 0000 4654 4e5f 0e00 ... |004a: sparse-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0001 line=50 │ │ 0x0004 line=86 │ │ 0x0009 line=54 │ │ 0x000f line=59 │ │ 0x0014 line=61 │ │ @@ -48748,39 +48899,39 @@ │ │ type : '(Ljackpal/androidterm/util/SessionList;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -028ce4: |[028ce4] jackpal.androidterm.util.SessionList$1.:(Ljackpal/androidterm/util/SessionList;)V │ │ -028cf4: 5b01 3304 |0000: iput-object v1, v0, Ljackpal/androidterm/util/SessionList$1;.this$0:Ljackpal/androidterm/util/SessionList; // field@0433 │ │ -028cf8: 7010 9c06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069c │ │ -028cfe: 0e00 |0005: return-void │ │ +028d70: |[028d70] jackpal.androidterm.util.SessionList$1.:(Ljackpal/androidterm/util/SessionList;)V │ │ +028d80: 5b01 3304 |0000: iput-object v1, v0, Ljackpal/androidterm/util/SessionList$1;.this$0:Ljackpal/androidterm/util/SessionList; // field@0433 │ │ +028d84: 7010 9f06 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@069f │ │ +028d8a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/util/SessionList$1; │ │ - 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/util/SessionList; │ │ + 0x0000 - 0x0006 reg=1 this$0 Ljackpal/androidterm/util/SessionList; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/util/SessionList$1;) │ │ name : 'onUpdate' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -028d00: |[028d00] jackpal.androidterm.util.SessionList$1.onUpdate:()V │ │ -028d10: 5410 3304 |0000: iget-object v0, v1, Ljackpal/androidterm/util/SessionList$1;.this$0:Ljackpal/androidterm/util/SessionList; // field@0433 │ │ -028d14: 7110 0006 0000 |0002: invoke-static {v0}, Ljackpal/androidterm/util/SessionList;.access$000:(Ljackpal/androidterm/util/SessionList;)V // method@0600 │ │ -028d1a: 0e00 |0005: return-void │ │ +028d8c: |[028d8c] jackpal.androidterm.util.SessionList$1.onUpdate:()V │ │ +028d9c: 5410 3304 |0000: iget-object v0, v1, Ljackpal/androidterm/util/SessionList$1;.this$0:Ljackpal/androidterm/util/SessionList; // field@0433 │ │ +028da0: 7110 0306 0000 |0002: invoke-static {v0}, Ljackpal/androidterm/util/SessionList;.access$000:(Ljackpal/androidterm/util/SessionList;)V // method@0603 │ │ +028da6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0005 line=38 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Ljackpal/androidterm/util/SessionList$1; │ │ │ │ @@ -48817,25 +48968,25 @@ │ │ type : '(Landroid/os/ParcelFileDescriptor;Ljackpal/androidterm/util/TermSettings;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 23 16-bit code units │ │ -028d1c: |[028d1c] jackpal.androidterm.BoundSession.:(Landroid/os/ParcelFileDescriptor;Ljackpal/androidterm/util/TermSettings;Ljava/lang/String;)V │ │ -028d2c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -028d2e: 7040 be01 2103 |0001: invoke-direct {v1, v2, v3, v0}, Ljackpal/androidterm/GenericTermSession;.:(Landroid/os/ParcelFileDescriptor;Ljackpal/androidterm/util/TermSettings;Z)V // method@01be │ │ -028d34: 5b14 2200 |0004: iput-object v4, v1, Ljackpal/androidterm/BoundSession;.issuerTitle:Ljava/lang/String; // field@0022 │ │ -028d38: 2200 4c00 |0006: new-instance v0, Landroid/os/ParcelFileDescriptor$AutoCloseInputStream; // type@004c │ │ -028d3c: 7020 d700 2000 |0008: invoke-direct {v0, v2}, Landroid/os/ParcelFileDescriptor$AutoCloseInputStream;.:(Landroid/os/ParcelFileDescriptor;)V // method@00d7 │ │ -028d42: 6e20 b301 0100 |000b: invoke-virtual {v1, v0}, Ljackpal/androidterm/BoundSession;.setTermIn:(Ljava/io/InputStream;)V // method@01b3 │ │ -028d48: 2200 4d00 |000e: new-instance v0, Landroid/os/ParcelFileDescriptor$AutoCloseOutputStream; // type@004d │ │ -028d4c: 7020 d800 2000 |0010: invoke-direct {v0, v2}, Landroid/os/ParcelFileDescriptor$AutoCloseOutputStream;.:(Landroid/os/ParcelFileDescriptor;)V // method@00d8 │ │ -028d52: 6e20 b401 0100 |0013: invoke-virtual {v1, v0}, Ljackpal/androidterm/BoundSession;.setTermOut:(Ljava/io/OutputStream;)V // method@01b4 │ │ -028d58: 0e00 |0016: return-void │ │ +028da8: |[028da8] jackpal.androidterm.BoundSession.:(Landroid/os/ParcelFileDescriptor;Ljackpal/androidterm/util/TermSettings;Ljava/lang/String;)V │ │ +028db8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +028dba: 7040 be01 2103 |0001: invoke-direct {v1, v2, v3, v0}, Ljackpal/androidterm/GenericTermSession;.:(Landroid/os/ParcelFileDescriptor;Ljackpal/androidterm/util/TermSettings;Z)V // method@01be │ │ +028dc0: 5b14 2200 |0004: iput-object v4, v1, Ljackpal/androidterm/BoundSession;.issuerTitle:Ljava/lang/String; // field@0022 │ │ +028dc4: 2200 4c00 |0006: new-instance v0, Landroid/os/ParcelFileDescriptor$AutoCloseInputStream; // type@004c │ │ +028dc8: 7020 d700 2000 |0008: invoke-direct {v0, v2}, Landroid/os/ParcelFileDescriptor$AutoCloseInputStream;.:(Landroid/os/ParcelFileDescriptor;)V // method@00d7 │ │ +028dce: 6e20 b301 0100 |000b: invoke-virtual {v1, v0}, Ljackpal/androidterm/BoundSession;.setTermIn:(Ljava/io/InputStream;)V // method@01b3 │ │ +028dd4: 2200 4d00 |000e: new-instance v0, Landroid/os/ParcelFileDescriptor$AutoCloseOutputStream; // type@004d │ │ +028dd8: 7020 d800 2000 |0010: invoke-direct {v0, v2}, Landroid/os/ParcelFileDescriptor$AutoCloseOutputStream;.:(Landroid/os/ParcelFileDescriptor;)V // method@00d8 │ │ +028dde: 6e20 b401 0100 |0013: invoke-virtual {v1, v0}, Ljackpal/androidterm/BoundSession;.setTermOut:(Ljava/io/OutputStream;)V // method@01b4 │ │ +028de4: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0004 line=15 │ │ 0x0006 line=17 │ │ 0x000e line=18 │ │ 0x0016 line=19 │ │ @@ -48851,35 +49002,35 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -028d5c: |[028d5c] jackpal.androidterm.BoundSession.getTitle:()Ljava/lang/String; │ │ -028d6c: 6f10 c401 0300 |0000: invoke-super {v3}, Ljackpal/androidterm/GenericTermSession;.getTitle:()Ljava/lang/String; // method@01c4 │ │ -028d72: 0c00 |0003: move-result-object v0 │ │ -028d74: 7110 fa00 0000 |0004: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@00fa │ │ -028d7a: 0a01 |0007: move-result v1 │ │ -028d7c: 3801 0500 |0008: if-eqz v1, 000d // +0005 │ │ -028d80: 5431 2200 |000a: iget-object v1, v3, Ljackpal/androidterm/BoundSession;.issuerTitle:Ljava/lang/String; // field@0022 │ │ -028d84: 1101 |000c: return-object v1 │ │ -028d86: 2201 8001 |000d: new-instance v1, Ljava/lang/StringBuilder; // type@0180 │ │ -028d8a: 7010 bf06 0100 |000f: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -028d90: 5432 2200 |0012: iget-object v2, v3, Ljackpal/androidterm/BoundSession;.issuerTitle:Ljava/lang/String; // field@0022 │ │ -028d94: 6e20 c506 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -028d9a: 0c01 |0017: move-result-object v1 │ │ -028d9c: 1a02 7300 |0018: const-string v2, " — " // string@0073 │ │ -028da0: 6e20 c506 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -028da6: 0c01 |001d: move-result-object v1 │ │ -028da8: 6e20 c506 0100 |001e: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -028dae: 0c01 |0021: move-result-object v1 │ │ -028db0: 6e10 ca06 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -028db6: 0c01 |0025: move-result-object v1 │ │ -028db8: 28e6 |0026: goto 000c // -001a │ │ +028de8: |[028de8] jackpal.androidterm.BoundSession.getTitle:()Ljava/lang/String; │ │ +028df8: 6f10 c401 0300 |0000: invoke-super {v3}, Ljackpal/androidterm/GenericTermSession;.getTitle:()Ljava/lang/String; // method@01c4 │ │ +028dfe: 0c00 |0003: move-result-object v0 │ │ +028e00: 7110 fa00 0000 |0004: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@00fa │ │ +028e06: 0a01 |0007: move-result v1 │ │ +028e08: 3801 0500 |0008: if-eqz v1, 000d // +0005 │ │ +028e0c: 5431 2200 |000a: iget-object v1, v3, Ljackpal/androidterm/BoundSession;.issuerTitle:Ljava/lang/String; // field@0022 │ │ +028e10: 1101 |000c: return-object v1 │ │ +028e12: 2201 8001 |000d: new-instance v1, Ljava/lang/StringBuilder; // type@0180 │ │ +028e16: 7010 c206 0100 |000f: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +028e1c: 5432 2200 |0012: iget-object v2, v3, Ljackpal/androidterm/BoundSession;.issuerTitle:Ljava/lang/String; // field@0022 │ │ +028e20: 6e20 c806 2100 |0014: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +028e26: 0c01 |0017: move-result-object v1 │ │ +028e28: 1a02 7300 |0018: const-string v2, " — " // string@0073 │ │ +028e2c: 6e20 c806 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +028e32: 0c01 |001d: move-result-object v1 │ │ +028e34: 6e20 c806 0100 |001e: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +028e3a: 0c01 |0021: move-result-object v1 │ │ +028e3c: 6e10 cd06 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +028e42: 0c01 |0025: move-result-object v1 │ │ +028e44: 28e6 |0026: goto 000c // -001a │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ 0x0004 line=25 │ │ locals : │ │ 0x0004 - 0x0027 reg=0 extraTitle Ljava/lang/String; │ │ 0x0000 - 0x0027 reg=3 this Ljackpal/androidterm/BoundSession; │ │ @@ -48889,19 +49040,19 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -028dbc: |[028dbc] jackpal.androidterm.BoundSession.initializeEmulator:(II)V │ │ -028dcc: 6f30 c701 2103 |0000: invoke-super {v1, v2, v3}, Ljackpal/androidterm/GenericTermSession;.initializeEmulator:(II)V // method@01c7 │ │ -028dd2: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -028dd4: 5c10 2100 |0004: iput-boolean v0, v1, Ljackpal/androidterm/BoundSession;.fullyInitialized:Z // field@0021 │ │ -028dd8: 0e00 |0006: return-void │ │ +028e48: |[028e48] jackpal.androidterm.BoundSession.initializeEmulator:(II)V │ │ +028e58: 6f30 c701 2103 |0000: invoke-super {v1, v2, v3}, Ljackpal/androidterm/GenericTermSession;.initializeEmulator:(II)V // method@01c7 │ │ +028e5e: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +028e60: 5c10 2100 |0004: iput-boolean v0, v1, Ljackpal/androidterm/BoundSession;.fullyInitialized:Z // field@0021 │ │ +028e64: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0003 line=34 │ │ 0x0006 line=35 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Ljackpal/androidterm/BoundSession; │ │ @@ -48913,21 +49064,21 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -028ddc: |[028ddc] jackpal.androidterm.BoundSession.isFailFast:()Z │ │ -028dec: 5510 2100 |0000: iget-boolean v0, v1, Ljackpal/androidterm/BoundSession;.fullyInitialized:Z // field@0021 │ │ -028df0: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -028df4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -028df6: 0f00 |0005: return v0 │ │ -028df8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -028dfa: 28fe |0007: goto 0005 // -0002 │ │ +028e68: |[028e68] jackpal.androidterm.BoundSession.isFailFast:()Z │ │ +028e78: 5510 2100 |0000: iget-boolean v0, v1, Ljackpal/androidterm/BoundSession;.fullyInitialized:Z // field@0021 │ │ +028e7c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +028e80: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +028e82: 0f00 |0005: return v0 │ │ +028e84: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +028e86: 28fe |0007: goto 0005 // -0002 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Ljackpal/androidterm/BoundSession; │ │ │ │ source_file_idx : 210 (BoundSession.java) │ │ @@ -48986,43 +49137,43 @@ │ │ type : '(Ljackpal/androidterm/util/TermSettings;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 64 16-bit code units │ │ -028dfc: |[028dfc] jackpal.androidterm.ShellTermSession.:(Ljackpal/androidterm/util/TermSettings;Ljava/lang/String;)V │ │ -028e0c: 2200 5c01 |0000: new-instance v0, Ljava/io/File; // type@015c │ │ -028e10: 1a01 8500 |0002: const-string v1, "/dev/ptmx" // string@0085 │ │ -028e14: 7020 5b06 1000 |0004: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@065b │ │ -028e1a: 1501 0030 |0007: const/high16 v1, #int 805306368 // #3000 │ │ -028e1e: 7120 dc00 1000 |0009: invoke-static {v0, v1}, Landroid/os/ParcelFileDescriptor;.open:(Ljava/io/File;I)Landroid/os/ParcelFileDescriptor; // method@00dc │ │ -028e24: 0c00 |000c: move-result-object v0 │ │ -028e26: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -028e28: 7040 be01 0213 |000e: invoke-direct {v2, v0, v3, v1}, Ljackpal/androidterm/GenericTermSession;.:(Landroid/os/ParcelFileDescriptor;Ljackpal/androidterm/util/TermSettings;Z)V // method@01be │ │ -028e2e: 2200 d700 |0011: new-instance v0, Ljackpal/androidterm/ShellTermSession$1; // type@00d7 │ │ -028e32: 7020 0e02 2000 |0013: invoke-direct {v0, v2}, Ljackpal/androidterm/ShellTermSession$1;.:(Ljackpal/androidterm/ShellTermSession;)V // method@020e │ │ -028e38: 5b20 2a01 |0016: iput-object v0, v2, Ljackpal/androidterm/ShellTermSession;.mMsgHandler:Landroid/os/Handler; // field@012a │ │ -028e3c: 7010 1d02 0200 |0018: invoke-direct {v2}, Ljackpal/androidterm/ShellTermSession;.initializeSession:()V // method@021d │ │ -028e42: 2200 4d00 |001b: new-instance v0, Landroid/os/ParcelFileDescriptor$AutoCloseOutputStream; // type@004d │ │ -028e46: 5421 2d01 |001d: iget-object v1, v2, Ljackpal/androidterm/ShellTermSession;.mTermFd:Landroid/os/ParcelFileDescriptor; // field@012d │ │ -028e4a: 7020 d800 1000 |001f: invoke-direct {v0, v1}, Landroid/os/ParcelFileDescriptor$AutoCloseOutputStream;.:(Landroid/os/ParcelFileDescriptor;)V // method@00d8 │ │ -028e50: 6e20 2602 0200 |0022: invoke-virtual {v2, v0}, Ljackpal/androidterm/ShellTermSession;.setTermOut:(Ljava/io/OutputStream;)V // method@0226 │ │ -028e56: 2200 4c00 |0025: new-instance v0, Landroid/os/ParcelFileDescriptor$AutoCloseInputStream; // type@004c │ │ -028e5a: 5421 2d01 |0027: iget-object v1, v2, Ljackpal/androidterm/ShellTermSession;.mTermFd:Landroid/os/ParcelFileDescriptor; // field@012d │ │ -028e5e: 7020 d700 1000 |0029: invoke-direct {v0, v1}, Landroid/os/ParcelFileDescriptor$AutoCloseInputStream;.:(Landroid/os/ParcelFileDescriptor;)V // method@00d7 │ │ -028e64: 6e20 2502 0200 |002c: invoke-virtual {v2, v0}, Ljackpal/androidterm/ShellTermSession;.setTermIn:(Ljava/io/InputStream;)V // method@0225 │ │ -028e6a: 5b24 2901 |002f: iput-object v4, v2, Ljackpal/androidterm/ShellTermSession;.mInitialCommand:Ljava/lang/String; // field@0129 │ │ -028e6e: 2200 d800 |0031: new-instance v0, Ljackpal/androidterm/ShellTermSession$2; // type@00d8 │ │ -028e72: 7020 1002 2000 |0033: invoke-direct {v0, v2}, Ljackpal/androidterm/ShellTermSession$2;.:(Ljackpal/androidterm/ShellTermSession;)V // method@0210 │ │ -028e78: 5b20 2e01 |0036: iput-object v0, v2, Ljackpal/androidterm/ShellTermSession;.mWatcherThread:Ljava/lang/Thread; // field@012e │ │ -028e7c: 5420 2e01 |0038: iget-object v0, v2, Ljackpal/androidterm/ShellTermSession;.mWatcherThread:Ljava/lang/Thread; // field@012e │ │ -028e80: 1a01 8304 |003a: const-string v1, "Process watcher" // string@0483 │ │ -028e84: 6e20 d306 1000 |003c: invoke-virtual {v0, v1}, Ljava/lang/Thread;.setName:(Ljava/lang/String;)V // method@06d3 │ │ -028e8a: 0e00 |003f: return-void │ │ +028e88: |[028e88] jackpal.androidterm.ShellTermSession.:(Ljackpal/androidterm/util/TermSettings;Ljava/lang/String;)V │ │ +028e98: 2200 5c01 |0000: new-instance v0, Ljava/io/File; // type@015c │ │ +028e9c: 1a01 8500 |0002: const-string v1, "/dev/ptmx" // string@0085 │ │ +028ea0: 7020 5e06 1000 |0004: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@065e │ │ +028ea6: 1501 0030 |0007: const/high16 v1, #int 805306368 // #3000 │ │ +028eaa: 7120 dc00 1000 |0009: invoke-static {v0, v1}, Landroid/os/ParcelFileDescriptor;.open:(Ljava/io/File;I)Landroid/os/ParcelFileDescriptor; // method@00dc │ │ +028eb0: 0c00 |000c: move-result-object v0 │ │ +028eb2: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +028eb4: 7040 be01 0213 |000e: invoke-direct {v2, v0, v3, v1}, Ljackpal/androidterm/GenericTermSession;.:(Landroid/os/ParcelFileDescriptor;Ljackpal/androidterm/util/TermSettings;Z)V // method@01be │ │ +028eba: 2200 d700 |0011: new-instance v0, Ljackpal/androidterm/ShellTermSession$1; // type@00d7 │ │ +028ebe: 7020 0e02 2000 |0013: invoke-direct {v0, v2}, Ljackpal/androidterm/ShellTermSession$1;.:(Ljackpal/androidterm/ShellTermSession;)V // method@020e │ │ +028ec4: 5b20 2a01 |0016: iput-object v0, v2, Ljackpal/androidterm/ShellTermSession;.mMsgHandler:Landroid/os/Handler; // field@012a │ │ +028ec8: 7010 1d02 0200 |0018: invoke-direct {v2}, Ljackpal/androidterm/ShellTermSession;.initializeSession:()V // method@021d │ │ +028ece: 2200 4d00 |001b: new-instance v0, Landroid/os/ParcelFileDescriptor$AutoCloseOutputStream; // type@004d │ │ +028ed2: 5421 2d01 |001d: iget-object v1, v2, Ljackpal/androidterm/ShellTermSession;.mTermFd:Landroid/os/ParcelFileDescriptor; // field@012d │ │ +028ed6: 7020 d800 1000 |001f: invoke-direct {v0, v1}, Landroid/os/ParcelFileDescriptor$AutoCloseOutputStream;.:(Landroid/os/ParcelFileDescriptor;)V // method@00d8 │ │ +028edc: 6e20 2602 0200 |0022: invoke-virtual {v2, v0}, Ljackpal/androidterm/ShellTermSession;.setTermOut:(Ljava/io/OutputStream;)V // method@0226 │ │ +028ee2: 2200 4c00 |0025: new-instance v0, Landroid/os/ParcelFileDescriptor$AutoCloseInputStream; // type@004c │ │ +028ee6: 5421 2d01 |0027: iget-object v1, v2, Ljackpal/androidterm/ShellTermSession;.mTermFd:Landroid/os/ParcelFileDescriptor; // field@012d │ │ +028eea: 7020 d700 1000 |0029: invoke-direct {v0, v1}, Landroid/os/ParcelFileDescriptor$AutoCloseInputStream;.:(Landroid/os/ParcelFileDescriptor;)V // method@00d7 │ │ +028ef0: 6e20 2502 0200 |002c: invoke-virtual {v2, v0}, Ljackpal/androidterm/ShellTermSession;.setTermIn:(Ljava/io/InputStream;)V // method@0225 │ │ +028ef6: 5b24 2901 |002f: iput-object v4, v2, Ljackpal/androidterm/ShellTermSession;.mInitialCommand:Ljava/lang/String; // field@0129 │ │ +028efa: 2200 d800 |0031: new-instance v0, Ljackpal/androidterm/ShellTermSession$2; // type@00d8 │ │ +028efe: 7020 1002 2000 |0033: invoke-direct {v0, v2}, Ljackpal/androidterm/ShellTermSession$2;.:(Ljackpal/androidterm/ShellTermSession;)V // method@0210 │ │ +028f04: 5b20 2e01 |0036: iput-object v0, v2, Ljackpal/androidterm/ShellTermSession;.mWatcherThread:Ljava/lang/Thread; // field@012e │ │ +028f08: 5420 2e01 |0038: iget-object v0, v2, Ljackpal/androidterm/ShellTermSession;.mWatcherThread:Ljava/lang/Thread; // field@012e │ │ +028f0c: 1a01 8304 |003a: const-string v1, "Process watcher" // string@0483 │ │ +028f10: 6e20 d606 1000 |003c: invoke-virtual {v0, v1}, Ljava/lang/Thread;.setName:(Ljava/lang/String;)V // method@06d6 │ │ +028f16: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0011 line=41 │ │ 0x0018 line=57 │ │ 0x001b line=59 │ │ 0x0025 line=60 │ │ @@ -49040,17 +49191,17 @@ │ │ type : '(Ljackpal/androidterm/ShellTermSession;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -028e8c: |[028e8c] jackpal.androidterm.ShellTermSession.access$000:(Ljackpal/androidterm/ShellTermSession;I)V │ │ -028e9c: 7020 2002 1000 |0000: invoke-direct {v0, v1}, Ljackpal/androidterm/ShellTermSession;.onProcessExit:(I)V // method@0220 │ │ -028ea2: 0e00 |0003: return-void │ │ +028f18: |[028f18] jackpal.androidterm.ShellTermSession.access$000:(Ljackpal/androidterm/ShellTermSession;I)V │ │ +028f28: 7020 2002 1000 |0000: invoke-direct {v0, v1}, Ljackpal/androidterm/ShellTermSession;.onProcessExit:(I)V // method@0220 │ │ +028f2e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 x0 Ljackpal/androidterm/ShellTermSession; │ │ 0x0000 - 0x0004 reg=1 x1 I │ │ │ │ @@ -49059,17 +49210,17 @@ │ │ type : '(Ljackpal/androidterm/ShellTermSession;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -028ea4: |[028ea4] jackpal.androidterm.ShellTermSession.access$100:(Ljackpal/androidterm/ShellTermSession;)I │ │ -028eb4: 5210 2b01 |0000: iget v0, v1, Ljackpal/androidterm/ShellTermSession;.mProcId:I // field@012b │ │ -028eb8: 0f00 |0002: return v0 │ │ +028f30: |[028f30] jackpal.androidterm.ShellTermSession.access$100:(Ljackpal/androidterm/ShellTermSession;)I │ │ +028f40: 5210 2b01 |0000: iget v0, v1, Ljackpal/androidterm/ShellTermSession;.mProcId:I // field@012b │ │ +028f44: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/ShellTermSession; │ │ │ │ #3 : (in Ljackpal/androidterm/ShellTermSession;) │ │ @@ -49077,170 +49228,166 @@ │ │ type : '(Ljackpal/androidterm/ShellTermSession;)Landroid/os/Handler;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -028ebc: |[028ebc] jackpal.androidterm.ShellTermSession.access$200:(Ljackpal/androidterm/ShellTermSession;)Landroid/os/Handler; │ │ -028ecc: 5410 2a01 |0000: iget-object v0, v1, Ljackpal/androidterm/ShellTermSession;.mMsgHandler:Landroid/os/Handler; // field@012a │ │ -028ed0: 1100 |0002: return-object v0 │ │ +028f48: |[028f48] jackpal.androidterm.ShellTermSession.access$200:(Ljackpal/androidterm/ShellTermSession;)Landroid/os/Handler; │ │ +028f58: 5410 2a01 |0000: iget-object v0, v1, Ljackpal/androidterm/ShellTermSession;.mMsgHandler:Landroid/os/Handler; // field@012a │ │ +028f5c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 x0 Ljackpal/androidterm/ShellTermSession; │ │ │ │ #4 : (in Ljackpal/androidterm/ShellTermSession;) │ │ name : 'checkPath' │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 11 │ │ + registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 62 16-bit code units │ │ -028ed4: |[028ed4] jackpal.androidterm.ShellTermSession.checkPath:(Ljava/lang/String;)Ljava/lang/String; │ │ -028ee4: 1a07 8a00 |0000: const-string v7, ":" // string@008a │ │ -028ee8: 6e20 b706 7a00 |0002: invoke-virtual {v10, v7}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@06b7 │ │ -028eee: 0c04 |0005: move-result-object v4 │ │ -028ef0: 2201 8001 |0006: new-instance v1, Ljava/lang/StringBuilder; // type@0180 │ │ -028ef4: 6e10 b506 0a00 |0008: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@06b5 │ │ -028efa: 0a07 |000b: move-result v7 │ │ -028efc: 7020 c006 7100 |000c: invoke-direct {v1, v7}, Ljava/lang/StringBuilder;.:(I)V // method@06c0 │ │ -028f02: 0740 |000f: move-object v0, v4 │ │ -028f04: 2106 |0010: array-length v6, v0 │ │ -028f06: 1205 |0011: const/4 v5, #int 0 // #0 │ │ -028f08: 3565 2000 |0012: if-ge v5, v6, 0032 // +0020 │ │ -028f0c: 4603 0005 |0014: aget-object v3, v0, v5 │ │ -028f10: 2202 5c01 |0016: new-instance v2, Ljava/io/File; // type@015c │ │ -028f14: 7020 5b06 3200 |0018: invoke-direct {v2, v3}, Ljava/io/File;.:(Ljava/lang/String;)V // method@065b │ │ -028f1a: 6e10 6306 0200 |001b: invoke-virtual {v2}, Ljava/io/File;.isDirectory:()Z // method@0663 │ │ -028f20: 0a07 |001e: move-result v7 │ │ -028f22: 3807 1000 |001f: if-eqz v7, 002f // +0010 │ │ -028f26: 7110 8803 0200 |0021: invoke-static {v2}, Ljackpal/androidterm/compat/FileCompat;.canExecute:(Ljava/io/File;)Z // method@0388 │ │ -028f2c: 0a07 |0024: move-result v7 │ │ -028f2e: 3807 0a00 |0025: if-eqz v7, 002f // +000a │ │ -028f32: 6e20 c506 3100 |0027: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -028f38: 1a07 8a00 |002a: const-string v7, ":" // string@008a │ │ -028f3c: 6e20 c506 7100 |002c: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -028f42: d805 0501 |002f: add-int/lit8 v5, v5, #int 1 // #01 │ │ -028f46: 28e1 |0031: goto 0012 // -001f │ │ -028f48: 1207 |0032: const/4 v7, #int 0 // #0 │ │ -028f4a: 6e10 c806 0100 |0033: invoke-virtual {v1}, Ljava/lang/StringBuilder;.length:()I // method@06c8 │ │ -028f50: 0a08 |0036: move-result v8 │ │ -028f52: d808 08ff |0037: add-int/lit8 v8, v8, #int -1 // #ff │ │ -028f56: 6e30 c906 7108 |0039: invoke-virtual {v1, v7, v8}, Ljava/lang/StringBuilder;.substring:(II)Ljava/lang/String; // method@06c9 │ │ -028f5c: 0c07 |003c: move-result-object v7 │ │ -028f5e: 1107 |003d: return-object v7 │ │ - catches : (none) │ │ - positions : │ │ - 0x0000 line=105 │ │ - 0x0006 line=106 │ │ - 0x000f line=107 │ │ + insns size : 61 16-bit code units │ │ +028f60: |[028f60] jackpal.androidterm.ShellTermSession.checkPath:(Ljava/lang/String;)Ljava/lang/String; │ │ +028f70: 1205 |0000: const/4 v5, #int 0 // #0 │ │ +028f72: 1a04 8a00 |0001: const-string v4, ":" // string@008a │ │ +028f76: 6e20 ba06 4900 |0003: invoke-virtual {v9, v4}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@06ba │ │ +028f7c: 0c03 |0006: move-result-object v3 │ │ +028f7e: 2200 8001 |0007: new-instance v0, Ljava/lang/StringBuilder; // type@0180 │ │ +028f82: 6e10 b806 0900 |0009: invoke-virtual {v9}, Ljava/lang/String;.length:()I // method@06b8 │ │ +028f88: 0a04 |000c: move-result v4 │ │ +028f8a: 7020 c306 4000 |000d: invoke-direct {v0, v4}, Ljava/lang/StringBuilder;.:(I)V // method@06c3 │ │ +028f90: 2136 |0010: array-length v6, v3 │ │ +028f92: 0154 |0011: move v4, v5 │ │ +028f94: 3564 2000 |0012: if-ge v4, v6, 0032 // +0020 │ │ +028f98: 4602 0304 |0014: aget-object v2, v3, v4 │ │ +028f9c: 2201 5c01 |0016: new-instance v1, Ljava/io/File; // type@015c │ │ +028fa0: 7020 5e06 2100 |0018: invoke-direct {v1, v2}, Ljava/io/File;.:(Ljava/lang/String;)V // method@065e │ │ +028fa6: 6e10 6606 0100 |001b: invoke-virtual {v1}, Ljava/io/File;.isDirectory:()Z // method@0666 │ │ +028fac: 0a07 |001e: move-result v7 │ │ +028fae: 3807 1000 |001f: if-eqz v7, 002f // +0010 │ │ +028fb2: 7110 8803 0100 |0021: invoke-static {v1}, Ljackpal/androidterm/compat/FileCompat;.canExecute:(Ljava/io/File;)Z // method@0388 │ │ +028fb8: 0a07 |0024: move-result v7 │ │ +028fba: 3807 0a00 |0025: if-eqz v7, 002f // +000a │ │ +028fbe: 6e20 c806 2000 |0027: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +028fc4: 1a07 8a00 |002a: const-string v7, ":" // string@008a │ │ +028fc8: 6e20 c806 7000 |002c: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +028fce: d804 0401 |002f: add-int/lit8 v4, v4, #int 1 // #01 │ │ +028fd2: 28e1 |0031: goto 0012 // -001f │ │ +028fd4: 6e10 cb06 0000 |0032: invoke-virtual {v0}, Ljava/lang/StringBuilder;.length:()I // method@06cb │ │ +028fda: 0a04 |0035: move-result v4 │ │ +028fdc: d804 04ff |0036: add-int/lit8 v4, v4, #int -1 // #ff │ │ +028fe0: 6e30 cc06 5004 |0038: invoke-virtual {v0, v5, v4}, Ljava/lang/StringBuilder;.substring:(II)Ljava/lang/String; // method@06cc │ │ +028fe6: 0c04 |003b: move-result-object v4 │ │ +028fe8: 1104 |003c: return-object v4 │ │ + catches : (none) │ │ + positions : │ │ + 0x0001 line=105 │ │ + 0x0007 line=106 │ │ + 0x0010 line=107 │ │ 0x0016 line=108 │ │ 0x001b line=109 │ │ 0x0027 line=110 │ │ 0x002a line=111 │ │ 0x002f line=107 │ │ 0x0032 line=114 │ │ locals : │ │ - 0x001b - 0x0032 reg=2 dir Ljava/io/File; │ │ - 0x0016 - 0x0032 reg=3 dirname Ljava/lang/String; │ │ - 0x0010 - 0x003e reg=0 arr$ [Ljava/lang/String; │ │ - 0x000f - 0x003e reg=1 checkedPath Ljava/lang/StringBuilder; │ │ - 0x0006 - 0x003e reg=4 dirs [Ljava/lang/String; │ │ - 0x0012 - 0x003e reg=5 i$ I │ │ - 0x0011 - 0x003e reg=6 len$ I │ │ - 0x0000 - 0x003e reg=9 this Ljackpal/androidterm/ShellTermSession; │ │ - 0x0000 - 0x003e reg=10 path Ljava/lang/String; │ │ + 0x001b - 0x0032 reg=1 dir Ljava/io/File; │ │ + 0x0016 - 0x0032 reg=2 dirname Ljava/lang/String; │ │ + 0x0010 - 0x003d reg=0 checkedPath Ljava/lang/StringBuilder; │ │ + 0x0007 - 0x003d reg=3 dirs [Ljava/lang/String; │ │ + 0x0000 - 0x003d reg=8 this Ljackpal/androidterm/ShellTermSession; │ │ + 0x0000 - 0x003d reg=9 path Ljava/lang/String; │ │ │ │ #5 : (in Ljackpal/androidterm/ShellTermSession;) │ │ name : 'createSubprocess' │ │ type : '(Ljava/lang/String;[Ljava/lang/String;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 144 16-bit code units │ │ -028f60: |[028f60] jackpal.androidterm.ShellTermSession.createSubprocess:(Ljava/lang/String;[Ljava/lang/String;)I │ │ -028f70: 1219 |0000: const/4 v9, #int 1 // #1 │ │ -028f72: 1208 |0001: const/4 v8, #int 0 // #0 │ │ -028f74: 7020 2102 ba00 |0002: invoke-direct {v10, v11}, Ljackpal/androidterm/ShellTermSession;.parse:(Ljava/lang/String;)Ljava/util/ArrayList; // method@0221 │ │ -028f7a: 0c01 |0005: move-result-object v1 │ │ -028f7c: 1205 |0006: const/4 v5, #int 0 // #0 │ │ -028f7e: 6e20 0907 5100 |0007: invoke-virtual {v1, v5}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0709 │ │ -028f84: 0c00 |000a: move-result-object v0 │ │ -028f86: 1f00 7f01 |000b: check-cast v0, Ljava/lang/String; // type@017f │ │ -028f8a: 2204 5c01 |000d: new-instance v4, Ljava/io/File; // type@015c │ │ -028f8e: 7020 5b06 0400 |000f: invoke-direct {v4, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@065b │ │ -028f94: 6e10 5d06 0400 |0012: invoke-virtual {v4}, Ljava/io/File;.exists:()Z // method@065d │ │ -028f9a: 0a05 |0015: move-result v5 │ │ -028f9c: 3905 4600 |0016: if-nez v5, 005c // +0046 │ │ -028fa0: 1a05 d704 |0018: const-string v5, "Term" // string@04d7 │ │ -028fa4: 2206 8001 |001a: new-instance v6, Ljava/lang/StringBuilder; // type@0180 │ │ -028fa8: 7010 bf06 0600 |001c: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -028fae: 1a07 bc04 |001f: const-string v7, "Shell " // string@04bc │ │ -028fb2: 6e20 c506 7600 |0021: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -028fb8: 0c06 |0024: move-result-object v6 │ │ -028fba: 6e20 c506 0600 |0025: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -028fc0: 0c06 |0028: move-result-object v6 │ │ -028fc2: 1a07 7200 |0029: const-string v7, " not found!" // string@0072 │ │ -028fc6: 6e20 c506 7600 |002b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -028fcc: 0c06 |002e: move-result-object v6 │ │ -028fce: 6e10 ca06 0600 |002f: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -028fd4: 0c06 |0032: move-result-object v6 │ │ -028fd6: 7120 0001 6500 |0033: invoke-static {v5, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ -028fdc: 2205 5f01 |0036: new-instance v5, Ljava/io/FileNotFoundException; // type@015f │ │ -028fe0: 7020 6806 0500 |0038: invoke-direct {v5, v0}, Ljava/io/FileNotFoundException;.:(Ljava/lang/String;)V // method@0668 │ │ -028fe6: 2705 |003b: throw v5 │ │ -028fe8: 0d03 |003c: move-exception v3 │ │ -028fea: 54a5 2c01 |003d: iget-object v5, v10, Ljackpal/androidterm/ShellTermSession;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@012c │ │ -028fee: 6e10 3a06 0500 |003f: invoke-virtual {v5}, Ljackpal/androidterm/util/TermSettings;.getFailsafeShell:()Ljava/lang/String; // method@063a │ │ -028ff4: 0c05 |0042: move-result-object v5 │ │ -028ff6: 7020 2102 5a00 |0043: invoke-direct {v10, v5}, Ljackpal/androidterm/ShellTermSession;.parse:(Ljava/lang/String;)Ljava/util/ArrayList; // method@0221 │ │ -028ffc: 0c01 |0046: move-result-object v1 │ │ -028ffe: 6e20 0907 8100 |0047: invoke-virtual {v1, v8}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@0709 │ │ -029004: 0c00 |004a: move-result-object v0 │ │ -029006: 1f00 7f01 |004b: check-cast v0, Ljava/lang/String; // type@017f │ │ -02900a: 2395 c401 |004d: new-array v5, v9, [Ljava/lang/String; // type@01c4 │ │ -02900e: 6e20 0d07 5100 |004f: invoke-virtual {v1, v5}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@070d │ │ -029014: 0c02 |0052: move-result-object v2 │ │ -029016: 1f02 c401 |0053: check-cast v2, [Ljava/lang/String; // type@01c4 │ │ -02901a: 54a5 2d01 |0055: iget-object v5, v10, Ljackpal/androidterm/ShellTermSession;.mTermFd:Landroid/os/ParcelFileDescriptor; // field@012d │ │ -02901e: 7140 aa02 05c2 |0057: invoke-static {v5, v0, v2, v12}, Ljackpal/androidterm/TermExec;.createSubprocess:(Landroid/os/ParcelFileDescriptor;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)I // method@02aa │ │ -029024: 0a05 |005a: move-result v5 │ │ -029026: 0f05 |005b: return v5 │ │ -029028: 7110 8803 0400 |005c: invoke-static {v4}, Ljackpal/androidterm/compat/FileCompat;.canExecute:(Ljava/io/File;)Z // method@0388 │ │ -02902e: 0a05 |005f: move-result v5 │ │ -029030: 3905 2600 |0060: if-nez v5, 0086 // +0026 │ │ -029034: 1a05 d704 |0062: const-string v5, "Term" // string@04d7 │ │ -029038: 2206 8001 |0064: new-instance v6, Ljava/lang/StringBuilder; // type@0180 │ │ -02903c: 7010 bf06 0600 |0066: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -029042: 1a07 bc04 |0069: const-string v7, "Shell " // string@04bc │ │ -029046: 6e20 c506 7600 |006b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -02904c: 0c06 |006e: move-result-object v6 │ │ -02904e: 6e20 c506 0600 |006f: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -029054: 0c06 |0072: move-result-object v6 │ │ -029056: 1a07 7100 |0073: const-string v7, " not executable!" // string@0071 │ │ -02905a: 6e20 c506 7600 |0075: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -029060: 0c06 |0078: move-result-object v6 │ │ -029062: 6e10 ca06 0600 |0079: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -029068: 0c06 |007c: move-result-object v6 │ │ -02906a: 7120 0001 6500 |007d: invoke-static {v5, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ -029070: 2205 5f01 |0080: new-instance v5, Ljava/io/FileNotFoundException; // type@015f │ │ -029074: 7020 6806 0500 |0082: invoke-direct {v5, v0}, Ljava/io/FileNotFoundException;.:(Ljava/lang/String;)V // method@0668 │ │ -02907a: 2705 |0085: throw v5 │ │ -02907c: 1215 |0086: const/4 v5, #int 1 // #1 │ │ -02907e: 2355 c401 |0087: new-array v5, v5, [Ljava/lang/String; // type@01c4 │ │ -029082: 6e20 0d07 5100 |0089: invoke-virtual {v1, v5}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@070d │ │ -029088: 0c02 |008c: move-result-object v2 │ │ -02908a: 1f02 c401 |008d: check-cast v2, [Ljava/lang/String; // type@01c4 │ │ -02908e: 28c6 |008f: goto 0055 // -003a │ │ +028fec: |[028fec] jackpal.androidterm.ShellTermSession.createSubprocess:(Ljava/lang/String;[Ljava/lang/String;)I │ │ +028ffc: 1219 |0000: const/4 v9, #int 1 // #1 │ │ +028ffe: 1208 |0001: const/4 v8, #int 0 // #0 │ │ +029000: 7020 2102 ba00 |0002: invoke-direct {v10, v11}, Ljackpal/androidterm/ShellTermSession;.parse:(Ljava/lang/String;)Ljava/util/ArrayList; // method@0221 │ │ +029006: 0c01 |0005: move-result-object v1 │ │ +029008: 1205 |0006: const/4 v5, #int 0 // #0 │ │ +02900a: 6e20 0c07 5100 |0007: invoke-virtual {v1, v5}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@070c │ │ +029010: 0c00 |000a: move-result-object v0 │ │ +029012: 1f00 7f01 |000b: check-cast v0, Ljava/lang/String; // type@017f │ │ +029016: 2204 5c01 |000d: new-instance v4, Ljava/io/File; // type@015c │ │ +02901a: 7020 5e06 0400 |000f: invoke-direct {v4, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@065e │ │ +029020: 6e10 6006 0400 |0012: invoke-virtual {v4}, Ljava/io/File;.exists:()Z // method@0660 │ │ +029026: 0a05 |0015: move-result v5 │ │ +029028: 3905 4600 |0016: if-nez v5, 005c // +0046 │ │ +02902c: 1a05 d704 |0018: const-string v5, "Term" // string@04d7 │ │ +029030: 2206 8001 |001a: new-instance v6, Ljava/lang/StringBuilder; // type@0180 │ │ +029034: 7010 c206 0600 |001c: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +02903a: 1a07 bc04 |001f: const-string v7, "Shell " // string@04bc │ │ +02903e: 6e20 c806 7600 |0021: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +029044: 0c06 |0024: move-result-object v6 │ │ +029046: 6e20 c806 0600 |0025: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +02904c: 0c06 |0028: move-result-object v6 │ │ +02904e: 1a07 7200 |0029: const-string v7, " not found!" // string@0072 │ │ +029052: 6e20 c806 7600 |002b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +029058: 0c06 |002e: move-result-object v6 │ │ +02905a: 6e10 cd06 0600 |002f: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +029060: 0c06 |0032: move-result-object v6 │ │ +029062: 7120 0001 6500 |0033: invoke-static {v5, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ +029068: 2205 5f01 |0036: new-instance v5, Ljava/io/FileNotFoundException; // type@015f │ │ +02906c: 7020 6b06 0500 |0038: invoke-direct {v5, v0}, Ljava/io/FileNotFoundException;.:(Ljava/lang/String;)V // method@066b │ │ +029072: 2705 |003b: throw v5 │ │ +029074: 0d03 |003c: move-exception v3 │ │ +029076: 54a5 2c01 |003d: iget-object v5, v10, Ljackpal/androidterm/ShellTermSession;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@012c │ │ +02907a: 6e10 3d06 0500 |003f: invoke-virtual {v5}, Ljackpal/androidterm/util/TermSettings;.getFailsafeShell:()Ljava/lang/String; // method@063d │ │ +029080: 0c05 |0042: move-result-object v5 │ │ +029082: 7020 2102 5a00 |0043: invoke-direct {v10, v5}, Ljackpal/androidterm/ShellTermSession;.parse:(Ljava/lang/String;)Ljava/util/ArrayList; // method@0221 │ │ +029088: 0c01 |0046: move-result-object v1 │ │ +02908a: 6e20 0c07 8100 |0047: invoke-virtual {v1, v8}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@070c │ │ +029090: 0c00 |004a: move-result-object v0 │ │ +029092: 1f00 7f01 |004b: check-cast v0, Ljava/lang/String; // type@017f │ │ +029096: 2395 c401 |004d: new-array v5, v9, [Ljava/lang/String; // type@01c4 │ │ +02909a: 6e20 1007 5100 |004f: invoke-virtual {v1, v5}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@0710 │ │ +0290a0: 0c02 |0052: move-result-object v2 │ │ +0290a2: 1f02 c401 |0053: check-cast v2, [Ljava/lang/String; // type@01c4 │ │ +0290a6: 54a5 2d01 |0055: iget-object v5, v10, Ljackpal/androidterm/ShellTermSession;.mTermFd:Landroid/os/ParcelFileDescriptor; // field@012d │ │ +0290aa: 7140 aa02 05c2 |0057: invoke-static {v5, v0, v2, v12}, Ljackpal/androidterm/TermExec;.createSubprocess:(Landroid/os/ParcelFileDescriptor;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)I // method@02aa │ │ +0290b0: 0a05 |005a: move-result v5 │ │ +0290b2: 0f05 |005b: return v5 │ │ +0290b4: 7110 8803 0400 |005c: invoke-static {v4}, Ljackpal/androidterm/compat/FileCompat;.canExecute:(Ljava/io/File;)Z // method@0388 │ │ +0290ba: 0a05 |005f: move-result v5 │ │ +0290bc: 3905 2600 |0060: if-nez v5, 0086 // +0026 │ │ +0290c0: 1a05 d704 |0062: const-string v5, "Term" // string@04d7 │ │ +0290c4: 2206 8001 |0064: new-instance v6, Ljava/lang/StringBuilder; // type@0180 │ │ +0290c8: 7010 c206 0600 |0066: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +0290ce: 1a07 bc04 |0069: const-string v7, "Shell " // string@04bc │ │ +0290d2: 6e20 c806 7600 |006b: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0290d8: 0c06 |006e: move-result-object v6 │ │ +0290da: 6e20 c806 0600 |006f: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0290e0: 0c06 |0072: move-result-object v6 │ │ +0290e2: 1a07 7100 |0073: const-string v7, " not executable!" // string@0071 │ │ +0290e6: 6e20 c806 7600 |0075: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0290ec: 0c06 |0078: move-result-object v6 │ │ +0290ee: 6e10 cd06 0600 |0079: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +0290f4: 0c06 |007c: move-result-object v6 │ │ +0290f6: 7120 0001 6500 |007d: invoke-static {v5, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0100 │ │ +0290fc: 2205 5f01 |0080: new-instance v5, Ljava/io/FileNotFoundException; // type@015f │ │ +029100: 7020 6b06 0500 |0082: invoke-direct {v5, v0}, Ljava/io/FileNotFoundException;.:(Ljava/lang/String;)V // method@066b │ │ +029106: 2705 |0085: throw v5 │ │ +029108: 1215 |0086: const/4 v5, #int 1 // #1 │ │ +02910a: 2355 c401 |0087: new-array v5, v5, [Ljava/lang/String; // type@01c4 │ │ +02910e: 6e20 1007 5100 |0089: invoke-virtual {v1, v5}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@0710 │ │ +029114: 0c02 |008c: move-result-object v2 │ │ +029116: 1f02 c401 |008d: check-cast v2, [Ljava/lang/String; // type@01c4 │ │ +02911a: 28c6 |008f: goto 0055 // -003a │ │ catches : 2 │ │ 0x0007 - 0x003c │ │ Ljava/lang/Exception; -> 0x003c │ │ 0x005c - 0x008f │ │ Ljava/lang/Exception; -> 0x003c │ │ positions : │ │ 0x0002 line=132 │ │ @@ -49276,109 +49423,109 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 188 16-bit code units │ │ -0290a8: |[0290a8] jackpal.androidterm.ShellTermSession.initializeSession:()V │ │ -0290b8: 5484 2c01 |0000: iget-object v4, v8, Ljackpal/androidterm/ShellTermSession;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@012c │ │ -0290bc: 1a05 6f04 |0002: const-string v5, "PATH" // string@046f │ │ -0290c0: 7110 cd06 0500 |0004: invoke-static {v5}, Ljava/lang/System;.getenv:(Ljava/lang/String;)Ljava/lang/String; // method@06cd │ │ -0290c6: 0c02 |0007: move-result-object v2 │ │ -0290c8: 6e10 3006 0400 |0008: invoke-virtual {v4}, Ljackpal/androidterm/util/TermSettings;.doPathExtensions:()Z // method@0630 │ │ -0290ce: 0a05 |000b: move-result v5 │ │ -0290d0: 3805 4e00 |000c: if-eqz v5, 005a // +004e │ │ -0290d4: 6e10 3206 0400 |000e: invoke-virtual {v4}, Ljackpal/androidterm/util/TermSettings;.getAppendPath:()Ljava/lang/String; // method@0632 │ │ -0290da: 0c00 |0011: move-result-object v0 │ │ -0290dc: 3800 1f00 |0012: if-eqz v0, 0031 // +001f │ │ -0290e0: 6e10 b506 0000 |0014: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@06b5 │ │ -0290e6: 0a05 |0017: move-result v5 │ │ -0290e8: 3d05 1900 |0018: if-lez v5, 0031 // +0019 │ │ -0290ec: 2205 8001 |001a: new-instance v5, Ljava/lang/StringBuilder; // type@0180 │ │ -0290f0: 7010 bf06 0500 |001c: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -0290f6: 6e20 c506 2500 |001f: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -0290fc: 0c05 |0022: move-result-object v5 │ │ -0290fe: 1a06 8a00 |0023: const-string v6, ":" // string@008a │ │ -029102: 6e20 c506 6500 |0025: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -029108: 0c05 |0028: move-result-object v5 │ │ -02910a: 6e20 c506 0500 |0029: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -029110: 0c05 |002c: move-result-object v5 │ │ -029112: 6e10 ca06 0500 |002d: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -029118: 0c02 |0030: move-result-object v2 │ │ -02911a: 6e10 2c06 0400 |0031: invoke-virtual {v4}, Ljackpal/androidterm/util/TermSettings;.allowPathPrepend:()Z // method@062c │ │ -029120: 0a05 |0034: move-result v5 │ │ -029122: 3805 2500 |0035: if-eqz v5, 005a // +0025 │ │ -029126: 6e10 4106 0400 |0037: invoke-virtual {v4}, Ljackpal/androidterm/util/TermSettings;.getPrependPath:()Ljava/lang/String; // method@0641 │ │ -02912c: 0c03 |003a: move-result-object v3 │ │ -02912e: 3803 1f00 |003b: if-eqz v3, 005a // +001f │ │ -029132: 6e10 b506 0300 |003d: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@06b5 │ │ -029138: 0a05 |0040: move-result v5 │ │ -02913a: 3d05 1900 |0041: if-lez v5, 005a // +0019 │ │ -02913e: 2205 8001 |0043: new-instance v5, Ljava/lang/StringBuilder; // type@0180 │ │ -029142: 7010 bf06 0500 |0045: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -029148: 6e20 c506 3500 |0048: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -02914e: 0c05 |004b: move-result-object v5 │ │ -029150: 1a06 8a00 |004c: const-string v6, ":" // string@008a │ │ -029154: 6e20 c506 6500 |004e: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -02915a: 0c05 |0051: move-result-object v5 │ │ -02915c: 6e20 c506 2500 |0052: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -029162: 0c05 |0055: move-result-object v5 │ │ -029164: 6e10 ca06 0500 |0056: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -02916a: 0c02 |0059: move-result-object v2 │ │ -02916c: 6e10 5006 0400 |005a: invoke-virtual {v4}, Ljackpal/androidterm/util/TermSettings;.verifyPath:()Z // method@0650 │ │ -029172: 0a05 |005d: move-result v5 │ │ -029174: 3805 0600 |005e: if-eqz v5, 0064 // +0006 │ │ -029178: 7020 1602 2800 |0060: invoke-direct {v8, v2}, Ljackpal/androidterm/ShellTermSession;.checkPath:(Ljava/lang/String;)Ljava/lang/String; // method@0216 │ │ -02917e: 0c02 |0063: move-result-object v2 │ │ -029180: 1235 |0064: const/4 v5, #int 3 // #3 │ │ -029182: 2351 c401 |0065: new-array v1, v5, [Ljava/lang/String; // type@01c4 │ │ -029186: 1205 |0067: const/4 v5, #int 0 // #0 │ │ -029188: 2206 8001 |0068: new-instance v6, Ljava/lang/StringBuilder; // type@0180 │ │ -02918c: 7010 bf06 0600 |006a: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -029192: 1a07 c904 |006d: const-string v7, "TERM=" // string@04c9 │ │ -029196: 6e20 c506 7600 |006f: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -02919c: 0c06 |0072: move-result-object v6 │ │ -02919e: 6e10 4406 0400 |0073: invoke-virtual {v4}, Ljackpal/androidterm/util/TermSettings;.getTermType:()Ljava/lang/String; // method@0644 │ │ -0291a4: 0c07 |0076: move-result-object v7 │ │ -0291a6: 6e20 c506 7600 |0077: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -0291ac: 0c06 |007a: move-result-object v6 │ │ -0291ae: 6e10 ca06 0600 |007b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -0291b4: 0c06 |007e: move-result-object v6 │ │ -0291b6: 4d06 0105 |007f: aput-object v6, v1, v5 │ │ -0291ba: 1215 |0081: const/4 v5, #int 1 // #1 │ │ -0291bc: 2206 8001 |0082: new-instance v6, Ljava/lang/StringBuilder; // type@0180 │ │ -0291c0: 7010 bf06 0600 |0084: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -0291c6: 1a07 7004 |0087: const-string v7, "PATH=" // string@0470 │ │ -0291ca: 6e20 c506 7600 |0089: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -0291d0: 0c06 |008c: move-result-object v6 │ │ -0291d2: 6e20 c506 2600 |008d: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -0291d8: 0c06 |0090: move-result-object v6 │ │ -0291da: 6e10 ca06 0600 |0091: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -0291e0: 0c06 |0094: move-result-object v6 │ │ -0291e2: 4d06 0105 |0095: aput-object v6, v1, v5 │ │ -0291e6: 1225 |0097: const/4 v5, #int 2 // #2 │ │ -0291e8: 2206 8001 |0098: new-instance v6, Ljava/lang/StringBuilder; // type@0180 │ │ -0291ec: 7010 bf06 0600 |009a: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -0291f2: 1a07 5b01 |009d: const-string v7, "HOME=" // string@015b │ │ -0291f6: 6e20 c506 7600 |009f: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -0291fc: 0c06 |00a2: move-result-object v6 │ │ -0291fe: 6e10 3e06 0400 |00a3: invoke-virtual {v4}, Ljackpal/androidterm/util/TermSettings;.getHomePath:()Ljava/lang/String; // method@063e │ │ -029204: 0c07 |00a6: move-result-object v7 │ │ -029206: 6e20 c506 7600 |00a7: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -02920c: 0c06 |00aa: move-result-object v6 │ │ -02920e: 6e10 ca06 0600 |00ab: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -029214: 0c06 |00ae: move-result-object v6 │ │ -029216: 4d06 0105 |00af: aput-object v6, v1, v5 │ │ -02921a: 6e10 4306 0400 |00b1: invoke-virtual {v4}, Ljackpal/androidterm/util/TermSettings;.getShell:()Ljava/lang/String; // method@0643 │ │ -029220: 0c05 |00b4: move-result-object v5 │ │ -029222: 7030 1702 5801 |00b5: invoke-direct {v8, v5, v1}, Ljackpal/androidterm/ShellTermSession;.createSubprocess:(Ljava/lang/String;[Ljava/lang/String;)I // method@0217 │ │ -029228: 0a05 |00b8: move-result v5 │ │ -02922a: 5985 2b01 |00b9: iput v5, v8, Ljackpal/androidterm/ShellTermSession;.mProcId:I // field@012b │ │ -02922e: 0e00 |00bb: return-void │ │ +029134: |[029134] jackpal.androidterm.ShellTermSession.initializeSession:()V │ │ +029144: 5484 2c01 |0000: iget-object v4, v8, Ljackpal/androidterm/ShellTermSession;.mSettings:Ljackpal/androidterm/util/TermSettings; // field@012c │ │ +029148: 1a05 6f04 |0002: const-string v5, "PATH" // string@046f │ │ +02914c: 7110 d006 0500 |0004: invoke-static {v5}, Ljava/lang/System;.getenv:(Ljava/lang/String;)Ljava/lang/String; // method@06d0 │ │ +029152: 0c02 |0007: move-result-object v2 │ │ +029154: 6e10 3306 0400 |0008: invoke-virtual {v4}, Ljackpal/androidterm/util/TermSettings;.doPathExtensions:()Z // method@0633 │ │ +02915a: 0a05 |000b: move-result v5 │ │ +02915c: 3805 4e00 |000c: if-eqz v5, 005a // +004e │ │ +029160: 6e10 3506 0400 |000e: invoke-virtual {v4}, Ljackpal/androidterm/util/TermSettings;.getAppendPath:()Ljava/lang/String; // method@0635 │ │ +029166: 0c00 |0011: move-result-object v0 │ │ +029168: 3800 1f00 |0012: if-eqz v0, 0031 // +001f │ │ +02916c: 6e10 b806 0000 |0014: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@06b8 │ │ +029172: 0a05 |0017: move-result v5 │ │ +029174: 3d05 1900 |0018: if-lez v5, 0031 // +0019 │ │ +029178: 2205 8001 |001a: new-instance v5, Ljava/lang/StringBuilder; // type@0180 │ │ +02917c: 7010 c206 0500 |001c: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +029182: 6e20 c806 2500 |001f: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +029188: 0c05 |0022: move-result-object v5 │ │ +02918a: 1a06 8a00 |0023: const-string v6, ":" // string@008a │ │ +02918e: 6e20 c806 6500 |0025: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +029194: 0c05 |0028: move-result-object v5 │ │ +029196: 6e20 c806 0500 |0029: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +02919c: 0c05 |002c: move-result-object v5 │ │ +02919e: 6e10 cd06 0500 |002d: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +0291a4: 0c02 |0030: move-result-object v2 │ │ +0291a6: 6e10 2f06 0400 |0031: invoke-virtual {v4}, Ljackpal/androidterm/util/TermSettings;.allowPathPrepend:()Z // method@062f │ │ +0291ac: 0a05 |0034: move-result v5 │ │ +0291ae: 3805 2500 |0035: if-eqz v5, 005a // +0025 │ │ +0291b2: 6e10 4406 0400 |0037: invoke-virtual {v4}, Ljackpal/androidterm/util/TermSettings;.getPrependPath:()Ljava/lang/String; // method@0644 │ │ +0291b8: 0c03 |003a: move-result-object v3 │ │ +0291ba: 3803 1f00 |003b: if-eqz v3, 005a // +001f │ │ +0291be: 6e10 b806 0300 |003d: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@06b8 │ │ +0291c4: 0a05 |0040: move-result v5 │ │ +0291c6: 3d05 1900 |0041: if-lez v5, 005a // +0019 │ │ +0291ca: 2205 8001 |0043: new-instance v5, Ljava/lang/StringBuilder; // type@0180 │ │ +0291ce: 7010 c206 0500 |0045: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +0291d4: 6e20 c806 3500 |0048: invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0291da: 0c05 |004b: move-result-object v5 │ │ +0291dc: 1a06 8a00 |004c: const-string v6, ":" // string@008a │ │ +0291e0: 6e20 c806 6500 |004e: invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0291e6: 0c05 |0051: move-result-object v5 │ │ +0291e8: 6e20 c806 2500 |0052: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +0291ee: 0c05 |0055: move-result-object v5 │ │ +0291f0: 6e10 cd06 0500 |0056: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +0291f6: 0c02 |0059: move-result-object v2 │ │ +0291f8: 6e10 5306 0400 |005a: invoke-virtual {v4}, Ljackpal/androidterm/util/TermSettings;.verifyPath:()Z // method@0653 │ │ +0291fe: 0a05 |005d: move-result v5 │ │ +029200: 3805 0600 |005e: if-eqz v5, 0064 // +0006 │ │ +029204: 7020 1602 2800 |0060: invoke-direct {v8, v2}, Ljackpal/androidterm/ShellTermSession;.checkPath:(Ljava/lang/String;)Ljava/lang/String; // method@0216 │ │ +02920a: 0c02 |0063: move-result-object v2 │ │ +02920c: 1235 |0064: const/4 v5, #int 3 // #3 │ │ +02920e: 2351 c401 |0065: new-array v1, v5, [Ljava/lang/String; // type@01c4 │ │ +029212: 1205 |0067: const/4 v5, #int 0 // #0 │ │ +029214: 2206 8001 |0068: new-instance v6, Ljava/lang/StringBuilder; // type@0180 │ │ +029218: 7010 c206 0600 |006a: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +02921e: 1a07 c904 |006d: const-string v7, "TERM=" // string@04c9 │ │ +029222: 6e20 c806 7600 |006f: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +029228: 0c06 |0072: move-result-object v6 │ │ +02922a: 6e10 4706 0400 |0073: invoke-virtual {v4}, Ljackpal/androidterm/util/TermSettings;.getTermType:()Ljava/lang/String; // method@0647 │ │ +029230: 0c07 |0076: move-result-object v7 │ │ +029232: 6e20 c806 7600 |0077: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +029238: 0c06 |007a: move-result-object v6 │ │ +02923a: 6e10 cd06 0600 |007b: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +029240: 0c06 |007e: move-result-object v6 │ │ +029242: 4d06 0105 |007f: aput-object v6, v1, v5 │ │ +029246: 1215 |0081: const/4 v5, #int 1 // #1 │ │ +029248: 2206 8001 |0082: new-instance v6, Ljava/lang/StringBuilder; // type@0180 │ │ +02924c: 7010 c206 0600 |0084: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +029252: 1a07 7004 |0087: const-string v7, "PATH=" // string@0470 │ │ +029256: 6e20 c806 7600 |0089: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +02925c: 0c06 |008c: move-result-object v6 │ │ +02925e: 6e20 c806 2600 |008d: invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +029264: 0c06 |0090: move-result-object v6 │ │ +029266: 6e10 cd06 0600 |0091: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +02926c: 0c06 |0094: move-result-object v6 │ │ +02926e: 4d06 0105 |0095: aput-object v6, v1, v5 │ │ +029272: 1225 |0097: const/4 v5, #int 2 // #2 │ │ +029274: 2206 8001 |0098: new-instance v6, Ljava/lang/StringBuilder; // type@0180 │ │ +029278: 7010 c206 0600 |009a: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +02927e: 1a07 5b01 |009d: const-string v7, "HOME=" // string@015b │ │ +029282: 6e20 c806 7600 |009f: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +029288: 0c06 |00a2: move-result-object v6 │ │ +02928a: 6e10 4106 0400 |00a3: invoke-virtual {v4}, Ljackpal/androidterm/util/TermSettings;.getHomePath:()Ljava/lang/String; // method@0641 │ │ +029290: 0c07 |00a6: move-result-object v7 │ │ +029292: 6e20 c806 7600 |00a7: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +029298: 0c06 |00aa: move-result-object v6 │ │ +02929a: 6e10 cd06 0600 |00ab: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +0292a0: 0c06 |00ae: move-result-object v6 │ │ +0292a2: 4d06 0105 |00af: aput-object v6, v1, v5 │ │ +0292a6: 6e10 4606 0400 |00b1: invoke-virtual {v4}, Ljackpal/androidterm/util/TermSettings;.getShell:()Ljava/lang/String; // method@0646 │ │ +0292ac: 0c05 |00b4: move-result-object v5 │ │ +0292ae: 7030 1702 5801 |00b5: invoke-direct {v8, v5, v1}, Ljackpal/androidterm/ShellTermSession;.createSubprocess:(Ljava/lang/String;[Ljava/lang/String;)I // method@0217 │ │ +0292b4: 0a05 |00b8: move-result v5 │ │ +0292b6: 5985 2b01 |00b9: iput v5, v8, Ljackpal/androidterm/ShellTermSession;.mProcId:I // field@012b │ │ +0292ba: 0e00 |00bb: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0002 line=79 │ │ 0x0008 line=80 │ │ 0x000e line=81 │ │ 0x0012 line=82 │ │ @@ -49408,17 +49555,17 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -029230: |[029230] jackpal.androidterm.ShellTermSession.onProcessExit:(I)V │ │ -029240: 6e10 1f02 0000 |0000: invoke-virtual {v0}, Ljackpal/androidterm/ShellTermSession;.onProcessExit:()V // method@021f │ │ -029246: 0e00 |0003: return-void │ │ +0292bc: |[0292bc] jackpal.androidterm.ShellTermSession.onProcessExit:(I)V │ │ +0292cc: 6e10 1f02 0000 |0000: invoke-virtual {v0}, Ljackpal/androidterm/ShellTermSession;.onProcessExit:()V // method@021f │ │ +0292d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ 0x0003 line=206 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/ShellTermSession; │ │ 0x0000 - 0x0004 reg=1 result I │ │ @@ -49428,83 +49575,83 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/ArrayList;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 123 16-bit code units │ │ -029248: |[029248] jackpal.androidterm.ShellTermSession.parse:(Ljava/lang/String;)Ljava/util/ArrayList; │ │ -029258: 130b 2200 |0000: const/16 v11, #int 34 // #22 │ │ -02925c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -02925e: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -029260: 1220 |0004: const/4 v0, #int 2 // #2 │ │ -029262: 1218 |0005: const/4 v8, #int 1 // #1 │ │ -029264: 2207 a001 |0006: new-instance v7, Ljava/util/ArrayList; // type@01a0 │ │ -029268: 7010 0107 0700 |0008: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@0701 │ │ -02926e: 6e10 b506 0d00 |000b: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@06b5 │ │ -029274: 0a05 |000e: move-result v5 │ │ -029276: 2203 8001 |000f: new-instance v3, Ljava/lang/StringBuilder; // type@0180 │ │ -02927a: 7010 bf06 0300 |0011: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -029280: 1206 |0014: const/4 v6, #int 0 // #0 │ │ -029282: 3556 5800 |0015: if-ge v6, v5, 006d // +0058 │ │ -029286: 6e20 ab06 6d00 |0017: invoke-virtual {v13, v6}, Ljava/lang/String;.charAt:(I)C // method@06ab │ │ -02928c: 0a04 |001a: move-result v4 │ │ -02928e: 3908 2300 |001b: if-nez v8, 003e // +0023 │ │ -029292: 7110 7e06 0400 |001d: invoke-static {v4}, Ljava/lang/Character;.isWhitespace:(C)Z // method@067e │ │ -029298: 0a09 |0020: move-result v9 │ │ -02929a: 3809 1500 |0021: if-eqz v9, 0036 // +0015 │ │ -02929e: 6e10 ca06 0300 |0023: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -0292a4: 0c09 |0026: move-result-object v9 │ │ -0292a6: 6e20 0507 9700 |0027: invoke-virtual {v7, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0705 │ │ -0292ac: 1209 |002a: const/4 v9, #int 0 // #0 │ │ -0292ae: 6e10 c806 0300 |002b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@06c8 │ │ -0292b4: 0a0a |002e: move-result v10 │ │ -0292b6: 6e30 c706 930a |002f: invoke-virtual {v3, v9, v10}, Ljava/lang/StringBuilder;.delete:(II)Ljava/lang/StringBuilder; // method@06c7 │ │ -0292bc: 1218 |0032: const/4 v8, #int 1 // #1 │ │ -0292be: d806 0601 |0033: add-int/lit8 v6, v6, #int 1 // #01 │ │ -0292c2: 28e0 |0035: goto 0015 // -0020 │ │ -0292c4: 33b4 0400 |0036: if-ne v4, v11, 003a // +0004 │ │ -0292c8: 1228 |0038: const/4 v8, #int 2 // #2 │ │ -0292ca: 28fa |0039: goto 0033 // -0006 │ │ -0292cc: 6e20 c106 4300 |003a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c1 │ │ -0292d2: 28f6 |003d: goto 0033 // -000a │ │ -0292d4: 1219 |003e: const/4 v9, #int 1 // #1 │ │ -0292d6: 3398 1100 |003f: if-ne v8, v9, 0050 // +0011 │ │ -0292da: 7110 7e06 0400 |0041: invoke-static {v4}, Ljava/lang/Character;.isWhitespace:(C)Z // method@067e │ │ -0292e0: 0a09 |0044: move-result v9 │ │ -0292e2: 3909 eeff |0045: if-nez v9, 0033 // -0012 │ │ -0292e6: 33b4 0400 |0047: if-ne v4, v11, 004b // +0004 │ │ -0292ea: 1228 |0049: const/4 v8, #int 2 // #2 │ │ -0292ec: 28e9 |004a: goto 0033 // -0017 │ │ -0292ee: 1208 |004b: const/4 v8, #int 0 // #0 │ │ -0292f0: 6e20 c106 4300 |004c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c1 │ │ -0292f6: 28e4 |004f: goto 0033 // -001c │ │ -0292f8: 1229 |0050: const/4 v9, #int 2 // #2 │ │ -0292fa: 3398 e2ff |0051: if-ne v8, v9, 0033 // -001e │ │ -0292fe: 1309 5c00 |0053: const/16 v9, #int 92 // #5c │ │ -029302: 3394 1000 |0055: if-ne v4, v9, 0065 // +0010 │ │ -029306: d809 0601 |0057: add-int/lit8 v9, v6, #int 1 // #01 │ │ -02930a: 3559 daff |0059: if-ge v9, v5, 0033 // -0026 │ │ -02930e: d806 0601 |005b: add-int/lit8 v6, v6, #int 1 // #01 │ │ -029312: 6e20 ab06 6d00 |005d: invoke-virtual {v13, v6}, Ljava/lang/String;.charAt:(I)C // method@06ab │ │ -029318: 0a09 |0060: move-result v9 │ │ -02931a: 6e20 c106 9300 |0061: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c1 │ │ -029320: 28cf |0064: goto 0033 // -0031 │ │ -029322: 33b4 0400 |0065: if-ne v4, v11, 0069 // +0004 │ │ -029326: 1208 |0067: const/4 v8, #int 0 // #0 │ │ -029328: 28cb |0068: goto 0033 // -0035 │ │ -02932a: 6e20 c106 4300 |0069: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c1 │ │ -029330: 28c7 |006c: goto 0033 // -0039 │ │ -029332: 6e10 c806 0300 |006d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@06c8 │ │ -029338: 0a09 |0070: move-result v9 │ │ -02933a: 3d09 0900 |0071: if-lez v9, 007a // +0009 │ │ -02933e: 6e10 ca06 0300 |0073: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -029344: 0c09 |0076: move-result-object v9 │ │ -029346: 6e20 0507 9700 |0077: invoke-virtual {v7, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0705 │ │ -02934c: 1107 |007a: return-object v7 │ │ +0292d4: |[0292d4] jackpal.androidterm.ShellTermSession.parse:(Ljava/lang/String;)Ljava/util/ArrayList; │ │ +0292e4: 130b 2200 |0000: const/16 v11, #int 34 // #22 │ │ +0292e8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0292ea: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +0292ec: 1220 |0004: const/4 v0, #int 2 // #2 │ │ +0292ee: 1218 |0005: const/4 v8, #int 1 // #1 │ │ +0292f0: 2207 a001 |0006: new-instance v7, Ljava/util/ArrayList; // type@01a0 │ │ +0292f4: 7010 0407 0700 |0008: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@0704 │ │ +0292fa: 6e10 b806 0d00 |000b: invoke-virtual {v13}, Ljava/lang/String;.length:()I // method@06b8 │ │ +029300: 0a05 |000e: move-result v5 │ │ +029302: 2203 8001 |000f: new-instance v3, Ljava/lang/StringBuilder; // type@0180 │ │ +029306: 7010 c206 0300 |0011: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +02930c: 1206 |0014: const/4 v6, #int 0 // #0 │ │ +02930e: 3556 5800 |0015: if-ge v6, v5, 006d // +0058 │ │ +029312: 6e20 ae06 6d00 |0017: invoke-virtual {v13, v6}, Ljava/lang/String;.charAt:(I)C // method@06ae │ │ +029318: 0a04 |001a: move-result v4 │ │ +02931a: 3908 2300 |001b: if-nez v8, 003e // +0023 │ │ +02931e: 7110 8106 0400 |001d: invoke-static {v4}, Ljava/lang/Character;.isWhitespace:(C)Z // method@0681 │ │ +029324: 0a09 |0020: move-result v9 │ │ +029326: 3809 1500 |0021: if-eqz v9, 0036 // +0015 │ │ +02932a: 6e10 cd06 0300 |0023: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +029330: 0c09 |0026: move-result-object v9 │ │ +029332: 6e20 0807 9700 |0027: invoke-virtual {v7, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0708 │ │ +029338: 1209 |002a: const/4 v9, #int 0 // #0 │ │ +02933a: 6e10 cb06 0300 |002b: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@06cb │ │ +029340: 0a0a |002e: move-result v10 │ │ +029342: 6e30 ca06 930a |002f: invoke-virtual {v3, v9, v10}, Ljava/lang/StringBuilder;.delete:(II)Ljava/lang/StringBuilder; // method@06ca │ │ +029348: 1218 |0032: const/4 v8, #int 1 // #1 │ │ +02934a: d806 0601 |0033: add-int/lit8 v6, v6, #int 1 // #01 │ │ +02934e: 28e0 |0035: goto 0015 // -0020 │ │ +029350: 33b4 0400 |0036: if-ne v4, v11, 003a // +0004 │ │ +029354: 1228 |0038: const/4 v8, #int 2 // #2 │ │ +029356: 28fa |0039: goto 0033 // -0006 │ │ +029358: 6e20 c406 4300 |003a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c4 │ │ +02935e: 28f6 |003d: goto 0033 // -000a │ │ +029360: 1219 |003e: const/4 v9, #int 1 // #1 │ │ +029362: 3398 1100 |003f: if-ne v8, v9, 0050 // +0011 │ │ +029366: 7110 8106 0400 |0041: invoke-static {v4}, Ljava/lang/Character;.isWhitespace:(C)Z // method@0681 │ │ +02936c: 0a09 |0044: move-result v9 │ │ +02936e: 3909 eeff |0045: if-nez v9, 0033 // -0012 │ │ +029372: 33b4 0400 |0047: if-ne v4, v11, 004b // +0004 │ │ +029376: 1228 |0049: const/4 v8, #int 2 // #2 │ │ +029378: 28e9 |004a: goto 0033 // -0017 │ │ +02937a: 1208 |004b: const/4 v8, #int 0 // #0 │ │ +02937c: 6e20 c406 4300 |004c: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c4 │ │ +029382: 28e4 |004f: goto 0033 // -001c │ │ +029384: 1229 |0050: const/4 v9, #int 2 // #2 │ │ +029386: 3398 e2ff |0051: if-ne v8, v9, 0033 // -001e │ │ +02938a: 1309 5c00 |0053: const/16 v9, #int 92 // #5c │ │ +02938e: 3394 1000 |0055: if-ne v4, v9, 0065 // +0010 │ │ +029392: d809 0601 |0057: add-int/lit8 v9, v6, #int 1 // #01 │ │ +029396: 3559 daff |0059: if-ge v9, v5, 0033 // -0026 │ │ +02939a: d806 0601 |005b: add-int/lit8 v6, v6, #int 1 // #01 │ │ +02939e: 6e20 ae06 6d00 |005d: invoke-virtual {v13, v6}, Ljava/lang/String;.charAt:(I)C // method@06ae │ │ +0293a4: 0a09 |0060: move-result v9 │ │ +0293a6: 6e20 c406 9300 |0061: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c4 │ │ +0293ac: 28cf |0064: goto 0033 // -0031 │ │ +0293ae: 33b4 0400 |0065: if-ne v4, v11, 0069 // +0004 │ │ +0293b2: 1208 |0067: const/4 v8, #int 0 // #0 │ │ +0293b4: 28cb |0068: goto 0033 // -0035 │ │ +0293b6: 6e20 c406 4300 |0069: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c4 │ │ +0293bc: 28c7 |006c: goto 0033 // -0039 │ │ +0293be: 6e10 cb06 0300 |006d: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@06cb │ │ +0293c4: 0a09 |0070: move-result v9 │ │ +0293c6: 3d09 0900 |0071: if-lez v9, 007a // +0009 │ │ +0293ca: 6e10 cd06 0300 |0073: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +0293d0: 0c09 |0076: move-result-object v9 │ │ +0293d2: 6e20 0807 9700 |0077: invoke-virtual {v7, v9}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@0708 │ │ +0293d8: 1107 |007a: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=157 │ │ 0x0003 line=158 │ │ 0x0004 line=159 │ │ 0x0005 line=160 │ │ 0x0006 line=161 │ │ @@ -49556,29 +49703,29 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -029350: |[029350] jackpal.androidterm.ShellTermSession.sendInitialCommand:(Ljava/lang/String;)V │ │ -029360: 6e10 b506 0300 |0000: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@06b5 │ │ -029366: 0a00 |0003: move-result v0 │ │ -029368: 3d00 1800 |0004: if-lez v0, 001c // +0018 │ │ -02936c: 2200 8001 |0006: new-instance v0, Ljava/lang/StringBuilder; // type@0180 │ │ -029370: 7010 bf06 0000 |0008: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@06bf │ │ -029376: 6e20 c506 3000 |000b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c5 │ │ -02937c: 0c00 |000e: move-result-object v0 │ │ -02937e: 1301 0d00 |000f: const/16 v1, #int 13 // #d │ │ -029382: 6e20 c106 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c1 │ │ -029388: 0c00 |0014: move-result-object v0 │ │ -02938a: 6e10 ca06 0000 |0015: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06ca │ │ -029390: 0c00 |0018: move-result-object v0 │ │ -029392: 6e20 2a02 0200 |0019: invoke-virtual {v2, v0}, Ljackpal/androidterm/ShellTermSession;.write:(Ljava/lang/String;)V // method@022a │ │ -029398: 0e00 |001c: return-void │ │ +0293dc: |[0293dc] jackpal.androidterm.ShellTermSession.sendInitialCommand:(Ljava/lang/String;)V │ │ +0293ec: 6e10 b806 0300 |0000: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@06b8 │ │ +0293f2: 0a00 |0003: move-result v0 │ │ +0293f4: 3d00 1800 |0004: if-lez v0, 001c // +0018 │ │ +0293f8: 2200 8001 |0006: new-instance v0, Ljava/lang/StringBuilder; // type@0180 │ │ +0293fc: 7010 c206 0000 |0008: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@06c2 │ │ +029402: 6e20 c806 3000 |000b: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@06c8 │ │ +029408: 0c00 |000e: move-result-object v0 │ │ +02940a: 1301 0d00 |000f: const/16 v1, #int 13 // #d │ │ +02940e: 6e20 c406 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@06c4 │ │ +029414: 0c00 |0014: move-result-object v0 │ │ +029416: 6e10 cd06 0000 |0015: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@06cd │ │ +02941c: 0c00 |0018: move-result-object v0 │ │ +02941e: 6e20 2a02 0200 |0019: invoke-virtual {v2, v0}, Ljackpal/androidterm/ShellTermSession;.write:(Ljava/lang/String;)V // method@022a │ │ +029424: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0006 line=127 │ │ 0x001c line=129 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Ljackpal/androidterm/ShellTermSession; │ │ @@ -49590,18 +49737,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -02939c: |[02939c] jackpal.androidterm.ShellTermSession.finish:()V │ │ -0293ac: 6e10 1b02 0000 |0000: invoke-virtual {v0}, Ljackpal/androidterm/ShellTermSession;.hangupProcessGroup:()V // method@021b │ │ -0293b2: 6f10 c101 0000 |0003: invoke-super {v0}, Ljackpal/androidterm/GenericTermSession;.finish:()V // method@01c1 │ │ -0293b8: 0e00 |0006: return-void │ │ +029428: |[029428] jackpal.androidterm.ShellTermSession.finish:()V │ │ +029438: 6e10 1b02 0000 |0000: invoke-virtual {v0}, Ljackpal/androidterm/ShellTermSession;.hangupProcessGroup:()V // method@021b │ │ +02943e: 6f10 c101 0000 |0003: invoke-super {v0}, Ljackpal/androidterm/GenericTermSession;.finish:()V // method@01c1 │ │ +029444: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ 0x0003 line=211 │ │ 0x0006 line=212 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Ljackpal/androidterm/ShellTermSession; │ │ @@ -49611,18 +49758,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -0293bc: |[0293bc] jackpal.androidterm.ShellTermSession.getHandle:()Ljava/lang/String; │ │ -0293cc: 6f10 c201 0100 |0000: invoke-super {v1}, Ljackpal/androidterm/GenericTermSession;.getHandle:()Ljava/lang/String; // method@01c2 │ │ -0293d2: 0c00 |0003: move-result-object v0 │ │ -0293d4: 1100 |0004: return-object v0 │ │ +029448: |[029448] jackpal.androidterm.ShellTermSession.getHandle:()Ljava/lang/String; │ │ +029458: 6f10 c201 0100 |0000: invoke-super {v1}, Ljackpal/androidterm/GenericTermSession;.getHandle:()Ljava/lang/String; // method@01c2 │ │ +02945e: 0c00 |0003: move-result-object v0 │ │ +029460: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Ljackpal/androidterm/ShellTermSession; │ │ │ │ #2 : (in Ljackpal/androidterm/ShellTermSession;) │ │ @@ -49630,40 +49777,40 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -0293d8: |[0293d8] jackpal.androidterm.ShellTermSession.getTitle:(Ljava/lang/String;)Ljava/lang/String; │ │ -0293e8: 6f20 c501 2100 |0000: invoke-super {v1, v2}, Ljackpal/androidterm/GenericTermSession;.getTitle:(Ljava/lang/String;)Ljava/lang/String; // method@01c5 │ │ -0293ee: 0c00 |0003: move-result-object v0 │ │ -0293f0: 1100 |0004: return-object v0 │ │ +029464: |[029464] jackpal.androidterm.ShellTermSession.getTitle:(Ljava/lang/String;)Ljava/lang/String; │ │ +029474: 6f20 c501 2100 |0000: invoke-super {v1, v2}, Ljackpal/androidterm/GenericTermSession;.getTitle:(Ljava/lang/String;)Ljava/lang/String; // method@01c5 │ │ +02947a: 0c00 |0003: move-result-object v0 │ │ +02947c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Ljackpal/androidterm/ShellTermSession; │ │ - 0x0000 - 0x0005 reg=2 x0 Ljava/lang/String; │ │ + 0x0000 - 0x0005 reg=2 (null) Ljava/lang/String; │ │ │ │ #3 : (in Ljackpal/androidterm/ShellTermSession;) │ │ name : 'hangupProcessGroup' │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -0293f4: |[0293f4] jackpal.androidterm.ShellTermSession.hangupProcessGroup:()V │ │ -029404: 5220 2b01 |0000: iget v0, v2, Ljackpal/androidterm/ShellTermSession;.mProcId:I // field@012b │ │ -029408: 7b00 |0002: neg-int v0, v0 │ │ -02940a: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -02940c: 7120 ad02 1000 |0004: invoke-static {v0, v1}, Ljackpal/androidterm/TermExec;.sendSignal:(II)V // method@02ad │ │ -029412: 0e00 |0007: return-void │ │ +029480: |[029480] jackpal.androidterm.ShellTermSession.hangupProcessGroup:()V │ │ +029490: 5220 2b01 |0000: iget v0, v2, Ljackpal/androidterm/ShellTermSession;.mProcId:I // field@012b │ │ +029494: 7b00 |0002: neg-int v0, v0 │ │ +029496: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +029498: 7120 ad02 1000 |0004: invoke-static {v0, v1}, Ljackpal/androidterm/TermExec;.sendSignal:(II)V // method@02ad │ │ +02949e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=220 │ │ 0x0007 line=221 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Ljackpal/androidterm/ShellTermSession; │ │ │ │ @@ -49672,21 +49819,21 @@ │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -029414: |[029414] jackpal.androidterm.ShellTermSession.initializeEmulator:(II)V │ │ -029424: 6f30 c701 2103 |0000: invoke-super {v1, v2, v3}, Ljackpal/androidterm/GenericTermSession;.initializeEmulator:(II)V // method@01c7 │ │ -02942a: 5410 2e01 |0003: iget-object v0, v1, Ljackpal/androidterm/ShellTermSession;.mWatcherThread:Ljava/lang/Thread; // field@012e │ │ -02942e: 6e10 d406 0000 |0005: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@06d4 │ │ -029434: 5410 2901 |0008: iget-object v0, v1, Ljackpal/androidterm/ShellTermSession;.mInitialCommand:Ljava/lang/String; // field@0129 │ │ -029438: 7020 2202 0100 |000a: invoke-direct {v1, v0}, Ljackpal/androidterm/ShellTermSession;.sendInitialCommand:(Ljava/lang/String;)V // method@0222 │ │ -02943e: 0e00 |000d: return-void │ │ +0294a0: |[0294a0] jackpal.androidterm.ShellTermSession.initializeEmulator:(II)V │ │ +0294b0: 6f30 c701 2103 |0000: invoke-super {v1, v2, v3}, Ljackpal/androidterm/GenericTermSession;.initializeEmulator:(II)V // method@01c7 │ │ +0294b6: 5410 2e01 |0003: iget-object v0, v1, Ljackpal/androidterm/ShellTermSession;.mWatcherThread:Ljava/lang/Thread; // field@012e │ │ +0294ba: 6e10 d706 0000 |0005: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@06d7 │ │ +0294c0: 5410 2901 |0008: iget-object v0, v1, Ljackpal/androidterm/ShellTermSession;.mInitialCommand:Ljava/lang/String; // field@0129 │ │ +0294c4: 7020 2202 0100 |000a: invoke-direct {v1, v0}, Ljackpal/androidterm/ShellTermSession;.sendInitialCommand:(Ljava/lang/String;)V // method@0222 │ │ +0294ca: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ 0x0003 line=121 │ │ 0x0008 line=122 │ │ 0x000d line=123 │ │ locals : │ │ @@ -49699,56 +49846,56 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -029440: |[029440] jackpal.androidterm.ShellTermSession.setHandle:(Ljava/lang/String;)V │ │ -029450: 6f20 ce01 1000 |0000: invoke-super {v0, v1}, Ljackpal/androidterm/GenericTermSession;.setHandle:(Ljava/lang/String;)V // method@01ce │ │ -029456: 0e00 |0003: return-void │ │ +0294cc: |[0294cc] jackpal.androidterm.ShellTermSession.setHandle:(Ljava/lang/String;)V │ │ +0294dc: 6f20 ce01 1000 |0000: invoke-super {v0, v1}, Ljackpal/androidterm/GenericTermSession;.setHandle:(Ljava/lang/String;)V // method@01ce │ │ +0294e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/ShellTermSession; │ │ - 0x0000 - 0x0004 reg=1 x0 Ljava/lang/String; │ │ + 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ #6 : (in Ljackpal/androidterm/ShellTermSession;) │ │ name : 'setProcessExitMessage' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -029458: |[029458] jackpal.androidterm.ShellTermSession.setProcessExitMessage:(Ljava/lang/String;)V │ │ -029468: 6f20 cf01 1000 |0000: invoke-super {v0, v1}, Ljackpal/androidterm/GenericTermSession;.setProcessExitMessage:(Ljava/lang/String;)V // method@01cf │ │ -02946e: 0e00 |0003: return-void │ │ +0294e4: |[0294e4] jackpal.androidterm.ShellTermSession.setProcessExitMessage:(Ljava/lang/String;)V │ │ +0294f4: 6f20 cf01 1000 |0000: invoke-super {v0, v1}, Ljackpal/androidterm/GenericTermSession;.setProcessExitMessage:(Ljava/lang/String;)V // method@01cf │ │ +0294fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/ShellTermSession; │ │ - 0x0000 - 0x0004 reg=1 x0 Ljava/lang/String; │ │ + 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ #7 : (in Ljackpal/androidterm/ShellTermSession;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -029470: |[029470] jackpal.androidterm.ShellTermSession.toString:()Ljava/lang/String; │ │ -029480: 6f10 d401 0100 |0000: invoke-super {v1}, Ljackpal/androidterm/GenericTermSession;.toString:()Ljava/lang/String; // method@01d4 │ │ -029486: 0c00 |0003: move-result-object v0 │ │ -029488: 1100 |0004: return-object v0 │ │ +0294fc: |[0294fc] jackpal.androidterm.ShellTermSession.toString:()Ljava/lang/String; │ │ +02950c: 6f10 d401 0100 |0000: invoke-super {v1}, Ljackpal/androidterm/GenericTermSession;.toString:()Ljava/lang/String; // method@01d4 │ │ +029512: 0c00 |0003: move-result-object v0 │ │ +029514: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Ljackpal/androidterm/ShellTermSession; │ │ │ │ #8 : (in Ljackpal/androidterm/ShellTermSession;) │ │ @@ -49756,43 +49903,43 @@ │ │ type : '(Ljackpal/androidterm/util/TermSettings;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -02948c: |[02948c] jackpal.androidterm.ShellTermSession.updatePrefs:(Ljackpal/androidterm/util/TermSettings;)V │ │ -02949c: 6f20 d501 1000 |0000: invoke-super {v0, v1}, Ljackpal/androidterm/GenericTermSession;.updatePrefs:(Ljackpal/androidterm/util/TermSettings;)V // method@01d5 │ │ -0294a2: 0e00 |0003: return-void │ │ +029518: |[029518] jackpal.androidterm.ShellTermSession.updatePrefs:(Ljackpal/androidterm/util/TermSettings;)V │ │ +029528: 6f20 d501 1000 |0000: invoke-super {v0, v1}, Ljackpal/androidterm/GenericTermSession;.updatePrefs:(Ljackpal/androidterm/util/TermSettings;)V // method@01d5 │ │ +02952e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/ShellTermSession; │ │ - 0x0000 - 0x0004 reg=1 x0 Ljackpal/androidterm/util/TermSettings; │ │ + 0x0000 - 0x0004 reg=1 (null) Ljackpal/androidterm/util/TermSettings; │ │ │ │ #9 : (in Ljackpal/androidterm/ShellTermSession;) │ │ name : 'updateSize' │ │ type : '(II)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -0294a4: |[0294a4] jackpal.androidterm.ShellTermSession.updateSize:(II)V │ │ -0294b4: 6f30 d601 1002 |0000: invoke-super {v0, v1, v2}, Ljackpal/androidterm/GenericTermSession;.updateSize:(II)V // method@01d6 │ │ -0294ba: 0e00 |0003: return-void │ │ +029530: |[029530] jackpal.androidterm.ShellTermSession.updateSize:(II)V │ │ +029540: 6f30 d601 1002 |0000: invoke-super {v0, v1, v2}, Ljackpal/androidterm/GenericTermSession;.updateSize:(II)V // method@01d6 │ │ +029546: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/ShellTermSession; │ │ - 0x0000 - 0x0004 reg=1 x0 I │ │ - 0x0000 - 0x0004 reg=2 x1 I │ │ + 0x0000 - 0x0004 reg=1 (null) I │ │ + 0x0000 - 0x0004 reg=2 (null) I │ │ │ │ source_file_idx : 1213 (ShellTermSession.java) │ │ │ │ Class #177 header: │ │ class_idx : 226 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 245 │ │ @@ -49830,18 +49977,18 @@ │ │ type : '(Ljackpal/androidterm/Term;Ljackpal/androidterm/util/SessionList;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -0294bc: |[0294bc] jackpal.androidterm.Term$WindowListActionBarAdapter.:(Ljackpal/androidterm/Term;Ljackpal/androidterm/util/SessionList;)V │ │ -0294cc: 5b01 3b01 |0000: iput-object v1, v0, Ljackpal/androidterm/Term$WindowListActionBarAdapter;.this$0:Ljackpal/androidterm/Term; // field@013b │ │ -0294d0: 7020 2403 2000 |0002: invoke-direct {v0, v2}, Ljackpal/androidterm/WindowListAdapter;.:(Ljackpal/androidterm/util/SessionList;)V // method@0324 │ │ -0294d6: 0e00 |0005: return-void │ │ +029548: |[029548] jackpal.androidterm.Term$WindowListActionBarAdapter.:(Ljackpal/androidterm/Term;Ljackpal/androidterm/util/SessionList;)V │ │ +029558: 5b01 3b01 |0000: iput-object v1, v0, Ljackpal/androidterm/Term$WindowListActionBarAdapter;.this$0:Ljackpal/androidterm/Term; // field@013b │ │ +02955c: 7020 2403 2000 |0002: invoke-direct {v0, v2}, Ljackpal/androidterm/WindowListAdapter;.:(Ljackpal/androidterm/util/SessionList;)V // method@0324 │ │ +029562: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ 0x0002 line=177 │ │ 0x0005 line=178 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/Term$WindowListActionBarAdapter; │ │ @@ -49854,18 +50001,18 @@ │ │ type : '(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -0294d8: |[0294d8] jackpal.androidterm.Term$WindowListActionBarAdapter.getDropDownView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -0294e8: 6f40 2a03 2143 |0000: invoke-super {v1, v2, v3, v4}, Ljackpal/androidterm/WindowListAdapter;.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; // method@032a │ │ -0294ee: 0c00 |0003: move-result-object v0 │ │ -0294f0: 1100 |0004: return-object v0 │ │ +029564: |[029564] jackpal.androidterm.Term$WindowListActionBarAdapter.getDropDownView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +029574: 6f40 2a03 2143 |0000: invoke-super {v1, v2, v3, v4}, Ljackpal/androidterm/WindowListAdapter;.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; // method@032a │ │ +02957a: 0c00 |0003: move-result-object v0 │ │ +02957c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Ljackpal/androidterm/Term$WindowListActionBarAdapter; │ │ 0x0000 - 0x0005 reg=2 position I │ │ 0x0000 - 0x0005 reg=3 convertView Landroid/view/View; │ │ @@ -49876,43 +50023,43 @@ │ │ type : '(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -0294f4: |[0294f4] jackpal.androidterm.Term$WindowListActionBarAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -029504: 2200 b300 |0000: new-instance v0, Landroid/widget/TextView; // type@00b3 │ │ -029508: 5472 3b01 |0002: iget-object v2, v7, Ljackpal/androidterm/Term$WindowListActionBarAdapter;.this$0:Ljackpal/androidterm/Term; // field@013b │ │ -02950c: 7020 8901 2000 |0004: invoke-direct {v0, v2}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@0189 │ │ -029512: 5472 3b01 |0007: iget-object v2, v7, Ljackpal/androidterm/Term$WindowListActionBarAdapter;.this$0:Ljackpal/androidterm/Term; // field@013b │ │ -029516: 1403 8e00 097f |0009: const v3, #float 1.82107e+38 // #7f09008e │ │ -02951c: 1214 |000c: const/4 v4, #int 1 // #1 │ │ -02951e: 2344 c301 |000d: new-array v4, v4, [Ljava/lang/Object; // type@01c3 │ │ -029522: 1205 |000f: const/4 v5, #int 0 // #0 │ │ -029524: d806 0801 |0010: add-int/lit8 v6, v8, #int 1 // #01 │ │ -029528: 7110 9306 0600 |0012: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0693 │ │ -02952e: 0c06 |0015: move-result-object v6 │ │ -029530: 4d06 0405 |0016: aput-object v6, v4, v5 │ │ -029534: 6e30 7e02 3204 |0018: invoke-virtual {v2, v3, v4}, Ljackpal/androidterm/Term;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@027e │ │ -02953a: 0c02 |001b: move-result-object v2 │ │ -02953c: 6e30 4302 8702 |001c: invoke-virtual {v7, v8, v2}, Ljackpal/androidterm/Term$WindowListActionBarAdapter;.getSessionTitle:(ILjava/lang/String;)Ljava/lang/String; // method@0243 │ │ -029542: 0c01 |001f: move-result-object v1 │ │ -029544: 6e20 9b01 1000 |0020: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@019b │ │ -02954a: 6002 a401 |0023: sget v2, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ -02954e: 1303 0d00 |0025: const/16 v3, #int 13 // #d │ │ -029552: 3432 0b00 |0027: if-lt v2, v3, 0032 // +000b │ │ -029556: 5472 3b01 |0029: iget-object v2, v7, Ljackpal/androidterm/Term$WindowListActionBarAdapter;.this$0:Ljackpal/androidterm/Term; // field@013b │ │ -02955a: 1403 1201 0301 |002b: const v3, #float 2.40617e-38 // #01030112 │ │ -029560: 6e30 9c01 2003 |002e: invoke-virtual {v0, v2, v3}, Landroid/widget/TextView;.setTextAppearance:(Landroid/content/Context;I)V // method@019c │ │ -029566: 1100 |0031: return-object v0 │ │ -029568: 5472 3b01 |0032: iget-object v2, v7, Ljackpal/androidterm/Term$WindowListActionBarAdapter;.this$0:Ljackpal/androidterm/Term; // field@013b │ │ -02956c: 1403 4400 0301 |0034: const v3, #float 2.40611e-38 // #01030044 │ │ -029572: 6e30 9c01 2003 |0037: invoke-virtual {v0, v2, v3}, Landroid/widget/TextView;.setTextAppearance:(Landroid/content/Context;I)V // method@019c │ │ -029578: 28f7 |003a: goto 0031 // -0009 │ │ +029580: |[029580] jackpal.androidterm.Term$WindowListActionBarAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +029590: 2200 b300 |0000: new-instance v0, Landroid/widget/TextView; // type@00b3 │ │ +029594: 5472 3b01 |0002: iget-object v2, v7, Ljackpal/androidterm/Term$WindowListActionBarAdapter;.this$0:Ljackpal/androidterm/Term; // field@013b │ │ +029598: 7020 8901 2000 |0004: invoke-direct {v0, v2}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@0189 │ │ +02959e: 5472 3b01 |0007: iget-object v2, v7, Ljackpal/androidterm/Term$WindowListActionBarAdapter;.this$0:Ljackpal/androidterm/Term; // field@013b │ │ +0295a2: 1403 8e00 097f |0009: const v3, #float 1.82107e+38 // #7f09008e │ │ +0295a8: 1214 |000c: const/4 v4, #int 1 // #1 │ │ +0295aa: 2344 c301 |000d: new-array v4, v4, [Ljava/lang/Object; // type@01c3 │ │ +0295ae: 1205 |000f: const/4 v5, #int 0 // #0 │ │ +0295b0: d806 0801 |0010: add-int/lit8 v6, v8, #int 1 // #01 │ │ +0295b4: 7110 9606 0600 |0012: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@0696 │ │ +0295ba: 0c06 |0015: move-result-object v6 │ │ +0295bc: 4d06 0405 |0016: aput-object v6, v4, v5 │ │ +0295c0: 6e30 7e02 3204 |0018: invoke-virtual {v2, v3, v4}, Ljackpal/androidterm/Term;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@027e │ │ +0295c6: 0c02 |001b: move-result-object v2 │ │ +0295c8: 6e30 4302 8702 |001c: invoke-virtual {v7, v8, v2}, Ljackpal/androidterm/Term$WindowListActionBarAdapter;.getSessionTitle:(ILjava/lang/String;)Ljava/lang/String; // method@0243 │ │ +0295ce: 0c01 |001f: move-result-object v1 │ │ +0295d0: 6e20 9b01 1000 |0020: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@019b │ │ +0295d6: 6002 a401 |0023: sget v2, Ljackpal/androidterm/compat/AndroidCompat;.SDK:I // field@01a4 │ │ +0295da: 1303 0d00 |0025: const/16 v3, #int 13 // #d │ │ +0295de: 3432 0b00 |0027: if-lt v2, v3, 0032 // +000b │ │ +0295e2: 5472 3b01 |0029: iget-object v2, v7, Ljackpal/androidterm/Term$WindowListActionBarAdapter;.this$0:Ljackpal/androidterm/Term; // field@013b │ │ +0295e6: 1403 1201 0301 |002b: const v3, #float 2.40617e-38 // #01030112 │ │ +0295ec: 6e30 9c01 2003 |002e: invoke-virtual {v0, v2, v3}, Landroid/widget/TextView;.setTextAppearance:(Landroid/content/Context;I)V // method@019c │ │ +0295f2: 1100 |0031: return-object v0 │ │ +0295f4: 5472 3b01 |0032: iget-object v2, v7, Ljackpal/androidterm/Term$WindowListActionBarAdapter;.this$0:Ljackpal/androidterm/Term; // field@013b │ │ +0295f8: 1403 4400 0301 |0034: const v3, #float 2.40611e-38 // #01030044 │ │ +0295fe: 6e30 9c01 2003 |0037: invoke-virtual {v0, v2, v3}, Landroid/widget/TextView;.setTextAppearance:(Landroid/content/Context;I)V // method@019c │ │ +029604: 28f7 |003a: goto 0031 // -0009 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x0007 line=183 │ │ 0x0020 line=184 │ │ 0x0023 line=185 │ │ 0x0029 line=186 │ │ @@ -49931,26 +50078,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -02957c: |[02957c] jackpal.androidterm.Term$WindowListActionBarAdapter.onUpdate:()V │ │ -02958c: 6e10 4502 0200 |0000: invoke-virtual {v2}, Ljackpal/androidterm/Term$WindowListActionBarAdapter;.notifyDataSetChanged:()V // method@0245 │ │ -029592: 5420 3b01 |0003: iget-object v0, v2, Ljackpal/androidterm/Term$WindowListActionBarAdapter;.this$0:Ljackpal/androidterm/Term; // field@013b │ │ -029596: 7110 5902 0000 |0005: invoke-static {v0}, Ljackpal/androidterm/Term;.access$700:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/compat/ActionBarCompat; // method@0259 │ │ -02959c: 0c00 |0008: move-result-object v0 │ │ -02959e: 5421 3b01 |0009: iget-object v1, v2, Ljackpal/androidterm/Term$WindowListActionBarAdapter;.this$0:Ljackpal/androidterm/Term; // field@013b │ │ -0295a2: 7110 5802 0100 |000b: invoke-static {v1}, Ljackpal/androidterm/Term;.access$600:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/TermViewFlipper; // method@0258 │ │ -0295a8: 0c01 |000e: move-result-object v1 │ │ -0295aa: 6e10 f102 0100 |000f: invoke-virtual {v1}, Ljackpal/androidterm/TermViewFlipper;.getDisplayedChild:()I // method@02f1 │ │ -0295b0: 0a01 |0012: move-result v1 │ │ -0295b2: 6e20 5003 1000 |0013: invoke-virtual {v0, v1}, Ljackpal/androidterm/compat/ActionBarCompat;.setSelectedNavigationItem:(I)V // method@0350 │ │ -0295b8: 0e00 |0016: return-void │ │ +029608: |[029608] jackpal.androidterm.Term$WindowListActionBarAdapter.onUpdate:()V │ │ +029618: 6e10 4502 0200 |0000: invoke-virtual {v2}, Ljackpal/androidterm/Term$WindowListActionBarAdapter;.notifyDataSetChanged:()V // method@0245 │ │ +02961e: 5420 3b01 |0003: iget-object v0, v2, Ljackpal/androidterm/Term$WindowListActionBarAdapter;.this$0:Ljackpal/androidterm/Term; // field@013b │ │ +029622: 7110 5902 0000 |0005: invoke-static {v0}, Ljackpal/androidterm/Term;.access$700:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/compat/ActionBarCompat; // method@0259 │ │ +029628: 0c00 |0008: move-result-object v0 │ │ +02962a: 5421 3b01 |0009: iget-object v1, v2, Ljackpal/androidterm/Term$WindowListActionBarAdapter;.this$0:Ljackpal/androidterm/Term; // field@013b │ │ +02962e: 7110 5802 0100 |000b: invoke-static {v1}, Ljackpal/androidterm/Term;.access$600:(Ljackpal/androidterm/Term;)Ljackpal/androidterm/TermViewFlipper; // method@0258 │ │ +029634: 0c01 |000e: move-result-object v1 │ │ +029636: 6e10 f102 0100 |000f: invoke-virtual {v1}, Ljackpal/androidterm/TermViewFlipper;.getDisplayedChild:()I // method@02f1 │ │ +02963c: 0a01 |0012: move-result v1 │ │ +02963e: 6e20 5003 1000 |0013: invoke-virtual {v0, v1}, Ljackpal/androidterm/compat/ActionBarCompat;.setSelectedNavigationItem:(I)V // method@0350 │ │ +029644: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ 0x0003 line=200 │ │ 0x0016 line=201 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Ljackpal/androidterm/Term$WindowListActionBarAdapter; │ │ @@ -49989,18 +50136,18 @@ │ │ type : '(Ljackpal/androidterm/TermService;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -0295bc: |[0295bc] jackpal.androidterm.TermService$RBinder.:(Ljackpal/androidterm/TermService;)V │ │ -0295cc: 5b01 6f01 |0000: iput-object v1, v0, Ljackpal/androidterm/TermService$RBinder;.this$0:Ljackpal/androidterm/TermService; // field@016f │ │ -0295d0: 7010 8c05 0000 |0002: invoke-direct {v0}, Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub;.:()V // method@058c │ │ -0295d6: 0e00 |0005: return-void │ │ +029648: |[029648] jackpal.androidterm.TermService$RBinder.:(Ljackpal/androidterm/TermService;)V │ │ +029658: 5b01 6f01 |0000: iput-object v1, v0, Ljackpal/androidterm/TermService$RBinder;.this$0:Ljackpal/androidterm/TermService; // field@016f │ │ +02965c: 7010 8f05 0000 |0002: invoke-direct {v0}, Ljackpal/androidterm/libtermexec/v1/ITerminal$Stub;.:()V // method@058f │ │ +029662: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Ljackpal/androidterm/TermService$RBinder; │ │ 0x0000 - 0x0006 reg=1 (null) Ljackpal/androidterm/TermService; │ │ │ │ @@ -50009,164 +50156,164 @@ │ │ type : '(Ljackpal/androidterm/TermService;Ljackpal/androidterm/TermService$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -0295d8: |[0295d8] jackpal.androidterm.TermService$RBinder.:(Ljackpal/androidterm/TermService;Ljackpal/androidterm/TermService$1;)V │ │ -0295e8: 7020 b802 1000 |0000: invoke-direct {v0, v1}, Ljackpal/androidterm/TermService$RBinder;.:(Ljackpal/androidterm/TermService;)V // method@02b8 │ │ -0295ee: 0e00 |0003: return-void │ │ +029664: |[029664] jackpal.androidterm.TermService$RBinder.:(Ljackpal/androidterm/TermService;Ljackpal/androidterm/TermService$1;)V │ │ +029674: 7020 b802 1000 |0000: invoke-direct {v0, v1}, Ljackpal/androidterm/TermService$RBinder;.:(Ljackpal/androidterm/TermService;)V // method@02b8 │ │ +02967a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Ljackpal/androidterm/TermService$RBinder; │ │ 0x0000 - 0x0004 reg=1 x0 Ljackpal/androidterm/TermService; │ │ 0x0000 - 0x0004 reg=2 x1 Ljackpal/androidterm/TermService$1; │ │ │ │ Virtual methods - │ │ #0 : (in Ljackpal/androidterm/TermService$RBinder;) │ │ name : 'startSession' │ │ type : '(Landroid/os/ParcelFileDescriptor;Landroid/os/ResultReceiver;)Landroid/content/IntentSender;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ - registers : 22 │ │ + registers : 21 │ │ ins : 3 │ │ outs : 7 │ │ - insns size : 158 16-bit code units │ │ -0295f0: |[0295f0] jackpal.androidterm.TermService$RBinder.startSession:(Landroid/os/ParcelFileDescriptor;Landroid/os/ResultReceiver;)Landroid/content/IntentSender; │ │ -029600: 7100 3107 0000 |0000: invoke-static {}, Ljava/util/UUID;.randomUUID:()Ljava/util/UUID; // method@0731 │ │ -029606: 0c01 |0003: move-result-object v1 │ │ -029608: 6e10 3207 0100 |0004: invoke-virtual {v1}, Ljava/util/UUID;.toString:()Ljava/lang/String; // method@0732 │ │ -02960e: 0c05 |0007: move-result-object v5 │ │ -029610: 2201 1f00 |0008: new-instance v1, Landroid/content/Intent; // type@001f │ │ -029614: 1a02 8309 |000a: const-string v2, "jackpal.androidterm.private.OPEN_NEW_WINDOW" // string@0983 │ │ -029618: 7020 5500 2100 |000c: invoke-direct {v1, v2}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0055 │ │ -02961e: 7110 b000 0500 |000f: invoke-static {v5}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@00b0 │ │ -029624: 0c02 |0012: move-result-object v2 │ │ -029626: 6e20 6700 2100 |0013: invoke-virtual {v1, v2}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0067 │ │ -02962c: 0c01 |0016: move-result-object v1 │ │ -02962e: 1a02 f505 |0017: const-string v2, "android.intent.category.DEFAULT" // string@05f5 │ │ -029632: 6e20 5700 2100 |0019: invoke-virtual {v1, v2}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@0057 │ │ -029638: 0c01 |001c: move-result-object v1 │ │ -02963a: 1502 0010 |001d: const/high16 v2, #int 268435456 // #1000 │ │ -02963e: 6e20 5800 2100 |001f: invoke-virtual {v1, v2}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0058 │ │ -029644: 0c01 |0022: move-result-object v1 │ │ -029646: 1a02 8509 |0023: const-string v2, "jackpal.androidterm.private.target_window" // string@0985 │ │ -02964a: 6e30 6400 2105 |0025: invoke-virtual {v1, v2, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0064 │ │ -029650: 0c11 |0028: move-result-object v17 │ │ -029652: 0800 1300 |0029: move-object/from16 v0, v19 │ │ -029656: 5401 6f01 |002b: iget-object v1, v0, Ljackpal/androidterm/TermService$RBinder;.this$0:Ljackpal/androidterm/TermService; // field@016f │ │ -02965a: 6e10 c202 0100 |002d: invoke-virtual {v1}, Ljackpal/androidterm/TermService;.getApplicationContext:()Landroid/content/Context; // method@02c2 │ │ -029660: 0c01 |0030: move-result-object v1 │ │ -029662: 6e10 b306 0500 |0031: invoke-virtual {v5}, Ljava/lang/String;.hashCode:()I // method@06b3 │ │ -029668: 0a02 |0034: move-result v2 │ │ -02966a: 1203 |0035: const/4 v3, #int 0 // #0 │ │ -02966c: 0800 1100 |0036: move-object/from16 v0, v17 │ │ -029670: 7140 3c00 2130 |0038: invoke-static {v1, v2, v0, v3}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@003c │ │ -029676: 0c06 |003b: move-result-object v6 │ │ -029678: 0800 1300 |003c: move-object/from16 v0, v19 │ │ -02967c: 5401 6f01 |003e: iget-object v1, v0, Ljackpal/androidterm/TermService$RBinder;.this$0:Ljackpal/androidterm/TermService; // field@016f │ │ -029680: 6e10 c402 0100 |0040: invoke-virtual {v1}, Ljackpal/androidterm/TermService;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02c4 │ │ -029686: 0c10 |0043: move-result-object v16 │ │ -029688: 7100 ba02 0000 |0044: invoke-static {}, Ljackpal/androidterm/TermService$RBinder;.getCallingUid:()I // method@02ba │ │ -02968e: 0a01 |0047: move-result v1 │ │ -029690: 0800 1000 |0048: move-object/from16 v0, v16 │ │ -029694: 6e20 7400 1000 |004a: invoke-virtual {v0, v1}, Landroid/content/pm/PackageManager;.getPackagesForUid:(I)[Ljava/lang/String; // method@0074 │ │ -02969a: 0c0f |004d: move-result-object v15 │ │ -02969c: 380f 0500 |004e: if-eqz v15, 0053 // +0005 │ │ -0296a0: 21f1 |0050: array-length v1, v15 │ │ -0296a2: 3901 0400 |0051: if-nez v1, 0055 // +0004 │ │ -0296a6: 1201 |0053: const/4 v1, #int 0 // #0 │ │ -0296a8: 1101 |0054: return-object v1 │ │ -0296aa: 07f9 |0055: move-object v9, v15 │ │ -0296ac: 219c |0056: array-length v12, v9 │ │ -0296ae: 120a |0057: const/4 v10, #int 0 // #0 │ │ -0296b0: 35ca 4200 |0058: if-ge v10, v12, 009a // +0042 │ │ -0296b4: 460d 090a |005a: aget-object v13, v9, v10 │ │ -0296b8: 1201 |005c: const/4 v1, #int 0 // #0 │ │ -0296ba: 0800 1000 |005d: move-object/from16 v0, v16 │ │ -0296be: 6e30 7300 d001 |005f: invoke-virtual {v0, v13, v1}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0073 │ │ -0296c4: 0c0e |0062: move-result-object v14 │ │ -0296c6: 54e8 0200 |0063: iget-object v8, v14, Landroid/content/pm/PackageInfo;.applicationInfo:Landroid/content/pm/ApplicationInfo; // field@0002 │ │ -0296ca: 3908 0500 |0065: if-nez v8, 006a // +0005 │ │ -0296ce: d80a 0a01 |0067: add-int/lit8 v10, v10, #int 1 // #01 │ │ -0296d2: 28ef |0069: goto 0058 // -0011 │ │ -0296d4: 0800 1000 |006a: move-object/from16 v0, v16 │ │ -0296d8: 6e20 7200 8000 |006c: invoke-virtual {v0, v8}, Landroid/content/pm/PackageManager;.getApplicationLabel:(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence; // method@0072 │ │ -0296de: 0c0b |006f: move-result-object v11 │ │ -0296e0: 7110 fa00 0b00 |0070: invoke-static {v11}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@00fa │ │ -0296e6: 0a01 |0073: move-result v1 │ │ -0296e8: 3901 f3ff |0074: if-nez v1, 0067 // -000d │ │ -0296ec: 7210 7906 0b00 |0076: invoke-interface {v11}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@0679 │ │ -0296f2: 0c04 |0079: move-result-object v4 │ │ -0296f4: 2212 4600 |007a: new-instance v18, Landroid/os/Handler; // type@0046 │ │ -0296f8: 7100 c900 0000 |007c: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@00c9 │ │ -0296fe: 0c01 |007f: move-result-object v1 │ │ -029700: 0800 1200 |0080: move-object/from16 v0, v18 │ │ -029704: 7020 bf00 1000 |0082: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@00bf │ │ -02970a: 2201 e800 |0085: new-instance v1, Ljackpal/androidterm/TermService$RBinder$1; // type@00e8 │ │ -02970e: 0802 1300 |0087: move-object/from16 v2, v19 │ │ -029712: 0803 1400 |0089: move-object/from16 v3, v20 │ │ -029716: 0807 1500 |008b: move-object/from16 v7, v21 │ │ -02971a: 7607 b602 0100 |008d: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Ljackpal/androidterm/TermService$RBinder$1;.:(Ljackpal/androidterm/TermService$RBinder;Landroid/os/ParcelFileDescriptor;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/os/ResultReceiver;)V // method@02b6 │ │ -029720: 0800 1200 |0090: move-object/from16 v0, v18 │ │ -029724: 6e20 c200 1000 |0092: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@00c2 │ │ -02972a: 6e10 3d00 0600 |0095: invoke-virtual {v6}, Landroid/app/PendingIntent;.getIntentSender:()Landroid/content/IntentSender; // method@003d │ │ -029730: 0c01 |0098: move-result-object v1 │ │ -029732: 28bb |0099: goto 0054 // -0045 │ │ -029734: 1201 |009a: const/4 v1, #int 0 // #0 │ │ -029736: 28b9 |009b: goto 0054 // -0047 │ │ -029738: 0d01 |009c: move-exception v1 │ │ -02973a: 28ca |009d: goto 0067 // -0036 │ │ + insns size : 155 16-bit code units │ │ +02967c: |[02967c] jackpal.androidterm.TermService$RBinder.startSession:(Landroid/os/ParcelFileDescriptor;Landroid/os/ResultReceiver;)Landroid/content/IntentSender; │ │ +02968c: 7100 3407 0000 |0000: invoke-static {}, Ljava/util/UUID;.randomUUID:()Ljava/util/UUID; // method@0734 │ │ +029692: 0c01 |0003: move-result-object v1 │ │ +029694: 6e10 3507 0100 |0004: invoke-virtual {v1}, Ljava/util/UUID;.toString:()Ljava/lang/String; // method@0735 │ │ +02969a: 0c05 |0007: move-result-object v5 │ │ +02969c: 2201 1f00 |0008: new-instance v1, Landroid/content/Intent; // type@001f │ │ +0296a0: 1a02 8109 |000a: const-string v2, "jackpal.androidterm.private.OPEN_NEW_WINDOW" // string@0981 │ │ +0296a4: 7020 5500 2100 |000c: invoke-direct {v1, v2}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@0055 │ │ +0296aa: 7110 b000 0500 |000f: invoke-static {v5}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@00b0 │ │ +0296b0: 0c02 |0012: move-result-object v2 │ │ +0296b2: 6e20 6700 2100 |0013: invoke-virtual {v1, v2}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@0067 │ │ +0296b8: 0c01 |0016: move-result-object v1 │ │ +0296ba: 1a02 f505 |0017: const-string v2, "android.intent.category.DEFAULT" // string@05f5 │ │ +0296be: 6e20 5700 2100 |0019: invoke-virtual {v1, v2}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@0057 │ │ +0296c4: 0c01 |001c: move-result-object v1 │ │ +0296c6: 1502 0010 |001d: const/high16 v2, #int 268435456 // #1000 │ │ +0296ca: 6e20 5800 2100 |001f: invoke-virtual {v1, v2}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@0058 │ │ +0296d0: 0c01 |0022: move-result-object v1 │ │ +0296d2: 1a02 8309 |0023: const-string v2, "jackpal.androidterm.private.target_window" // string@0983 │ │ +0296d6: 6e30 6400 2105 |0025: invoke-virtual {v1, v2, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@0064 │ │ +0296dc: 0c0e |0028: move-result-object v14 │ │ +0296de: 0800 1200 |0029: move-object/from16 v0, v18 │ │ +0296e2: 5401 6f01 |002b: iget-object v1, v0, Ljackpal/androidterm/TermService$RBinder;.this$0:Ljackpal/androidterm/TermService; // field@016f │ │ +0296e6: 6e10 c202 0100 |002d: invoke-virtual {v1}, Ljackpal/androidterm/TermService;.getApplicationContext:()Landroid/content/Context; // method@02c2 │ │ +0296ec: 0c01 |0030: move-result-object v1 │ │ +0296ee: 6e10 b606 0500 |0031: invoke-virtual {v5}, Ljava/lang/String;.hashCode:()I // method@06b6 │ │ +0296f4: 0a02 |0034: move-result v2 │ │ +0296f6: 1203 |0035: const/4 v3, #int 0 // #0 │ │ +0296f8: 7140 3c00 213e |0036: invoke-static {v1, v2, v14, v3}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@003c │ │ +0296fe: 0c06 |0039: move-result-object v6 │ │ +029700: 0800 1200 |003a: move-object/from16 v0, v18 │ │ +029704: 5401 6f01 |003c: iget-object v1, v0, Ljackpal/androidterm/TermService$RBinder;.this$0:Ljackpal/androidterm/TermService; // field@016f │ │ +029708: 6e10 c402 0100 |003e: invoke-virtual {v1}, Ljackpal/androidterm/TermService;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02c4 │ │ +02970e: 0c0d |0041: move-result-object v13 │ │ +029710: 7100 ba02 0000 |0042: invoke-static {}, Ljackpal/androidterm/TermService$RBinder;.getCallingUid:()I // method@02ba │ │ +029716: 0a01 |0045: move-result v1 │ │ +029718: 6e20 7400 1d00 |0046: invoke-virtual {v13, v1}, Landroid/content/pm/PackageManager;.getPackagesForUid:(I)[Ljava/lang/String; // method@0074 │ │ +02971e: 0c0c |0049: move-result-object v12 │ │ +029720: 380c 0500 |004a: if-eqz v12, 004f // +0005 │ │ +029724: 21c1 |004c: array-length v1, v12 │ │ +029726: 3901 0400 |004d: if-nez v1, 0051 // +0004 │ │ +02972a: 1201 |004f: const/4 v1, #int 0 // #0 │ │ +02972c: 1101 |0050: return-object v1 │ │ +02972e: 21c0 |0051: array-length v0, v12 │ │ +029730: 0210 0000 |0052: move/from16 v16, v0 │ │ +029734: 1201 |0054: const/4 v1, #int 0 // #0 │ │ +029736: 011f |0055: move v15, v1 │ │ +029738: 0200 1000 |0056: move/from16 v0, v16 │ │ +02973c: 350f 3f00 |0058: if-ge v15, v0, 0097 // +003f │ │ +029740: 460a 0c0f |005a: aget-object v10, v12, v15 │ │ +029744: 1201 |005c: const/4 v1, #int 0 // #0 │ │ +029746: 6e30 7300 ad01 |005d: invoke-virtual {v13, v10, v1}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0073 │ │ +02974c: 0c0b |0060: move-result-object v11 │ │ +02974e: 54b8 0200 |0061: iget-object v8, v11, Landroid/content/pm/PackageInfo;.applicationInfo:Landroid/content/pm/ApplicationInfo; // field@0002 │ │ +029752: 3908 0600 |0063: if-nez v8, 0069 // +0006 │ │ +029756: d801 0f01 |0065: add-int/lit8 v1, v15, #int 1 // #01 │ │ +02975a: 011f |0067: move v15, v1 │ │ +02975c: 28ee |0068: goto 0056 // -0012 │ │ +02975e: 6e20 7200 8d00 |0069: invoke-virtual {v13, v8}, Landroid/content/pm/PackageManager;.getApplicationLabel:(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence; // method@0072 │ │ +029764: 0c09 |006c: move-result-object v9 │ │ +029766: 7110 fa00 0900 |006d: invoke-static {v9}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@00fa │ │ +02976c: 0a01 |0070: move-result v1 │ │ +02976e: 3901 f4ff |0071: if-nez v1, 0065 // -000c │ │ +029772: 7210 7c06 0900 |0073: invoke-interface {v9}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@067c │ │ +029778: 0c04 |0076: move-result-object v4 │ │ +02977a: 2211 4600 |0077: new-instance v17, Landroid/os/Handler; // type@0046 │ │ +02977e: 7100 c900 0000 |0079: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@00c9 │ │ +029784: 0c01 |007c: move-result-object v1 │ │ +029786: 0800 1100 |007d: move-object/from16 v0, v17 │ │ +02978a: 7020 bf00 1000 |007f: invoke-direct {v0, v1}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@00bf │ │ +029790: 2201 e800 |0082: new-instance v1, Ljackpal/androidterm/TermService$RBinder$1; // type@00e8 │ │ +029794: 0802 1200 |0084: move-object/from16 v2, v18 │ │ +029798: 0803 1300 |0086: move-object/from16 v3, v19 │ │ +02979c: 0807 1400 |0088: move-object/from16 v7, v20 │ │ +0297a0: 7607 b602 0100 |008a: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Ljackpal/androidterm/TermService$RBinder$1;.:(Ljackpal/androidterm/TermService$RBinder;Landroid/os/ParcelFileDescriptor;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/os/ResultReceiver;)V // method@02b6 │ │ +0297a6: 0800 1100 |008d: move-object/from16 v0, v17 │ │ +0297aa: 6e20 c200 1000 |008f: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@00c2 │ │ +0297b0: 6e10 3d00 0600 |0092: invoke-virtual {v6}, Landroid/app/PendingIntent;.getIntentSender:()Landroid/content/IntentSender; // method@003d │ │ +0297b6: 0c01 |0095: move-result-object v1 │ │ +0297b8: 28ba |0096: goto 0050 // -0046 │ │ +0297ba: 1201 |0097: const/4 v1, #int 0 // #0 │ │ +0297bc: 28b8 |0098: goto 0050 // -0048 │ │ +0297be: 0d01 |0099: move-exception v1 │ │ +0297c0: 28cb |009a: goto 0065 // -0035 │ │ catches : 1 │ │ - 0x005d - 0x0098 │ │ - Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x009c │ │ + 0x005d - 0x0095 │ │ + Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x0099 │ │ positions : │ │ 0x0000 line=135 │ │ 0x0008 line=138 │ │ + 0x000f line=139 │ │ + 0x0019 line=140 │ │ + 0x001f line=141 │ │ + 0x0025 line=142 │ │ 0x0029 line=144 │ │ - 0x003c line=147 │ │ - 0x0044 line=148 │ │ - 0x004e line=149 │ │ - 0x0053 line=150 │ │ - 0x0054 line=197 │ │ - 0x0055 line=152 │ │ + 0x003a line=147 │ │ + 0x0042 line=148 │ │ + 0x004a line=149 │ │ + 0x004f line=150 │ │ + 0x0050 line=197 │ │ + 0x0051 line=152 │ │ 0x005c line=154 │ │ - 0x0063 line=156 │ │ - 0x0065 line=157 │ │ - 0x0067 line=152 │ │ - 0x006a line=160 │ │ - 0x0070 line=162 │ │ - 0x0076 line=163 │ │ - 0x007a line=165 │ │ - 0x0095 line=192 │ │ - 0x009a line=197 │ │ - 0x009c line=194 │ │ - locals : │ │ - 0x0065 - 0x0067 reg=8 appInfo Landroid/content/pm/ApplicationInfo; │ │ - 0x0063 - 0x0067 reg=14 pkgInfo Landroid/content/pm/PackageInfo; │ │ - 0x007a - 0x009a reg=4 niceName Ljava/lang/String; │ │ - 0x006a - 0x009a reg=8 appInfo Landroid/content/pm/ApplicationInfo; │ │ - 0x0070 - 0x009a reg=11 label Ljava/lang/CharSequence; │ │ - 0x005c - 0x009a reg=13 packageName Ljava/lang/String; │ │ - 0x006a - 0x009a reg=14 pkgInfo Landroid/content/pm/PackageInfo; │ │ - 0x0008 - 0x009e reg=5 sessionHandle Ljava/lang/String; │ │ - 0x003c - 0x009e reg=6 result Landroid/app/PendingIntent; │ │ - 0x0056 - 0x009e reg=9 arr$ [Ljava/lang/String; │ │ - 0x0058 - 0x009e reg=10 i$ I │ │ - 0x0057 - 0x009e reg=12 len$ I │ │ - 0x009c - 0x009e reg=13 packageName Ljava/lang/String; │ │ - 0x004e - 0x009e reg=15 pkgs [Ljava/lang/String; │ │ - 0x0044 - 0x009e reg=16 pm Landroid/content/pm/PackageManager; │ │ - 0x0029 - 0x009e reg=17 switchIntent Landroid/content/Intent; │ │ - 0x0000 - 0x009e reg=19 this Ljackpal/androidterm/TermService$RBinder; │ │ - 0x0000 - 0x009e reg=20 pseudoTerminalMultiplexerFd Landroid/os/ParcelFileDescriptor; │ │ - 0x0000 - 0x009e reg=21 callback Landroid/os/ResultReceiver; │ │ + 0x0061 line=156 │ │ + 0x0063 line=157 │ │ + 0x0065 line=152 │ │ + 0x0069 line=160 │ │ + 0x006d line=162 │ │ + 0x0073 line=163 │ │ + 0x0077 line=165 │ │ + 0x0092 line=192 │ │ + 0x0097 line=197 │ │ + 0x0099 line=194 │ │ + locals : │ │ + 0x0063 - 0x0065 reg=8 appInfo Landroid/content/pm/ApplicationInfo; │ │ + 0x0061 - 0x0065 reg=11 pkgInfo Landroid/content/pm/PackageInfo; │ │ + 0x0077 - 0x0097 reg=4 niceName Ljava/lang/String; │ │ + 0x0069 - 0x0097 reg=8 appInfo Landroid/content/pm/ApplicationInfo; │ │ + 0x006d - 0x0097 reg=9 label Ljava/lang/CharSequence; │ │ + 0x005c - 0x0097 reg=10 packageName Ljava/lang/String; │ │ + 0x0069 - 0x0097 reg=11 pkgInfo Landroid/content/pm/PackageInfo; │ │ + 0x0008 - 0x009b reg=5 sessionHandle Ljava/lang/String; │ │ + 0x003a - 0x009b reg=6 result Landroid/app/PendingIntent; │ │ + 0x0099 - 0x009b reg=10 packageName Ljava/lang/String; │ │ + 0x004a - 0x009b reg=12 pkgs [Ljava/lang/String; │ │ + 0x0042 - 0x009b reg=13 pm Landroid/content/pm/PackageManager; │ │ + 0x0029 - 0x009b reg=14 switchIntent Landroid/content/Intent; │ │ + 0x0000 - 0x009b reg=18 this Ljackpal/androidterm/TermService$RBinder; │ │ + 0x0000 - 0x009b reg=19 pseudoTerminalMultiplexerFd Landroid/os/ParcelFileDescriptor; │ │ + 0x0000 - 0x009b reg=20 callback Landroid/os/ResultReceiver; │ │ │ │ source_file_idx : 1248 (TermService.java) │ │ │ │ Class #179 header: │ │ class_idx : 272 │ │ access_flags : 0 (0x0000) │ │ superclass_idx : 271 │ │ @@ -50224,34 +50371,34 @@ │ │ type : '(Landroid/content/res/Resources;Ljackpal/androidterm/emulatorview/ColorScheme;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -02974c: |[02974c] jackpal.androidterm.emulatorview.Bitmap4x8FontRenderer.:(Landroid/content/res/Resources;Ljackpal/androidterm/emulatorview/ColorScheme;)V │ │ -02975c: 7020 a503 6400 |0000: invoke-direct {v4, v6}, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.:(Ljackpal/androidterm/emulatorview/ColorScheme;)V // method@03a5 │ │ -029762: 6001 1d03 |0003: sget v1, Ljackpal/androidterm/emulatorview/compat/AndroidCompat;.SDK:I // field@031d │ │ -029766: 1232 |0005: const/4 v2, #int 3 // #3 │ │ -029768: 3621 1e00 |0006: if-gt v1, v2, 0024 // +001e │ │ -02976c: 6000 6002 |0008: sget v0, Ljackpal/androidterm/emulatorview/R$drawable;.atari_small:I // field@0260 │ │ -029770: 7120 7f00 0500 |000a: invoke-static {v5, v0}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@007f │ │ -029776: 0c01 |000d: move-result-object v1 │ │ -029778: 5b41 f501 |000e: iput-object v1, v4, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mFont:Landroid/graphics/Bitmap; // field@01f5 │ │ -02977c: 2201 3600 |0010: new-instance v1, Landroid/graphics/Paint; // type@0036 │ │ -029780: 7010 8e00 0100 |0012: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@008e │ │ -029786: 5b41 f601 |0015: iput-object v1, v4, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mPaint:Landroid/graphics/Paint; // field@01f6 │ │ -02978a: 5441 f601 |0017: iget-object v1, v4, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mPaint:Landroid/graphics/Paint; // field@01f6 │ │ -02978e: 2202 3900 |0019: new-instance v2, Landroid/graphics/PorterDuffXfermode; // type@0039 │ │ -029792: 6203 0a00 |001b: sget-object v3, Landroid/graphics/PorterDuff$Mode;.SRC_IN:Landroid/graphics/PorterDuff$Mode; // field@000a │ │ -029796: 7020 a500 3200 |001d: invoke-direct {v2, v3}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@00a5 │ │ -02979c: 6e20 a100 2100 |0020: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@00a1 │ │ -0297a2: 0e00 |0023: return-void │ │ -0297a4: 6000 6102 |0024: sget v0, Ljackpal/androidterm/emulatorview/R$drawable;.atari_small_nodpi:I // field@0261 │ │ -0297a8: 28e4 |0026: goto 000a // -001c │ │ +0297d4: |[0297d4] jackpal.androidterm.emulatorview.Bitmap4x8FontRenderer.:(Landroid/content/res/Resources;Ljackpal/androidterm/emulatorview/ColorScheme;)V │ │ +0297e4: 7020 a503 6400 |0000: invoke-direct {v4, v6}, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.:(Ljackpal/androidterm/emulatorview/ColorScheme;)V // method@03a5 │ │ +0297ea: 6001 1d03 |0003: sget v1, Ljackpal/androidterm/emulatorview/compat/AndroidCompat;.SDK:I // field@031d │ │ +0297ee: 1232 |0005: const/4 v2, #int 3 // #3 │ │ +0297f0: 3621 1e00 |0006: if-gt v1, v2, 0024 // +001e │ │ +0297f4: 6000 6002 |0008: sget v0, Ljackpal/androidterm/emulatorview/R$drawable;.atari_small:I // field@0260 │ │ +0297f8: 7120 7f00 0500 |000a: invoke-static {v5, v0}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@007f │ │ +0297fe: 0c01 |000d: move-result-object v1 │ │ +029800: 5b41 f501 |000e: iput-object v1, v4, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mFont:Landroid/graphics/Bitmap; // field@01f5 │ │ +029804: 2201 3600 |0010: new-instance v1, Landroid/graphics/Paint; // type@0036 │ │ +029808: 7010 8e00 0100 |0012: invoke-direct {v1}, Landroid/graphics/Paint;.:()V // method@008e │ │ +02980e: 5b41 f601 |0015: iput-object v1, v4, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mPaint:Landroid/graphics/Paint; // field@01f6 │ │ +029812: 5441 f601 |0017: iget-object v1, v4, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mPaint:Landroid/graphics/Paint; // field@01f6 │ │ +029816: 2202 3900 |0019: new-instance v2, Landroid/graphics/PorterDuffXfermode; // type@0039 │ │ +02981a: 6203 0a00 |001b: sget-object v3, Landroid/graphics/PorterDuff$Mode;.SRC_IN:Landroid/graphics/PorterDuff$Mode; // field@000a │ │ +02981e: 7020 a500 3200 |001d: invoke-direct {v2, v3}, Landroid/graphics/PorterDuffXfermode;.:(Landroid/graphics/PorterDuff$Mode;)V // method@00a5 │ │ +029824: 6e20 a100 2100 |0020: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode; // method@00a1 │ │ +02982a: 0e00 |0023: return-void │ │ +02982c: 6000 6102 |0024: sget v0, Ljackpal/androidterm/emulatorview/R$drawable;.atari_small_nodpi:I // field@0261 │ │ +029830: 28e4 |0026: goto 000a // -001c │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=44 │ │ 0x000a line=46 │ │ 0x0010 line=47 │ │ 0x0017 line=48 │ │ @@ -50268,71 +50415,71 @@ │ │ type : '(Landroid/graphics/Canvas;FFI[CIIII)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 25 │ │ ins : 10 │ │ outs : 5 │ │ insns size : 109 16-bit code units │ │ -0297ac: |[0297ac] jackpal.androidterm.emulatorview.Bitmap4x8FontRenderer.drawTextRunHelper:(Landroid/graphics/Canvas;FFI[CIIII)V │ │ -0297bc: 54fc f701 |0000: iget-object v12, v15, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mPalette:[I // field@01f7 │ │ -0297c0: 440c 0c17 |0002: aget v12, v12, v23 │ │ -0297c4: 54fd f701 |0004: iget-object v13, v15, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mPalette:[I // field@01f7 │ │ -0297c8: 440d 0d18 |0006: aget v13, v13, v24 │ │ -0297cc: 7030 b103 cf0d |0008: invoke-direct {v15, v12, v13}, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.setColorMatrix:(II)V // method@03b1 │ │ -0297d2: 0200 1100 |000b: move/from16 v0, v17 │ │ -0297d6: 870c |000d: float-to-int v12, v0 │ │ -0297d8: da0d 1304 |000e: mul-int/lit8 v13, v19, #int 4 // #04 │ │ -0297dc: 9005 0c0d |0010: add-int v5, v12, v13 │ │ -0297e0: 0200 1200 |0012: move/from16 v0, v18 │ │ -0297e4: 8706 |0014: float-to-int v6, v0 │ │ -0297e6: 2209 3a00 |0015: new-instance v9, Landroid/graphics/Rect; // type@003a │ │ -0297ea: 7010 a600 0900 |0017: invoke-direct {v9}, Landroid/graphics/Rect;.:()V // method@00a6 │ │ -0297f0: 2204 3a00 |001a: new-instance v4, Landroid/graphics/Rect; // type@003a │ │ -0297f4: 7010 a600 0400 |001c: invoke-direct {v4}, Landroid/graphics/Rect;.:()V // method@00a6 │ │ -0297fa: d80c 06f8 |001f: add-int/lit8 v12, v6, #int -8 // #f8 │ │ -0297fe: 594c 0e00 |0021: iput v12, v4, Landroid/graphics/Rect;.top:I // field@000e │ │ -029802: 5946 0b00 |0023: iput v6, v4, Landroid/graphics/Rect;.bottom:I // field@000b │ │ -029806: 54fc f701 |0025: iget-object v12, v15, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mPalette:[I // field@01f7 │ │ -02980a: 440c 0c18 |0027: aget v12, v12, v24 │ │ -02980e: 54fd f701 |0029: iget-object v13, v15, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mPalette:[I // field@01f7 │ │ -029812: 130e 0101 |002b: const/16 v14, #int 257 // #101 │ │ -029816: 440d 0d0e |002d: aget v13, v13, v14 │ │ -02981a: 32dc 3b00 |002f: if-eq v12, v13, 006a // +003b │ │ -02981e: 1217 |0031: const/4 v7, #int 1 // #1 │ │ -029820: 1208 |0032: const/4 v8, #int 0 // #0 │ │ -029822: 0200 1600 |0033: move/from16 v0, v22 │ │ -029826: 3508 3700 |0035: if-ge v8, v0, 006c // +0037 │ │ -02982a: 900c 0815 |0037: add-int v12, v8, v21 │ │ -02982e: 4901 140c |0039: aget-char v1, v20, v12 │ │ -029832: 130c 8000 |003b: const/16 v12, #int 128 // #80 │ │ -029836: 35c1 2800 |003d: if-ge v1, v12, 0065 // +0028 │ │ -02983a: 130c 2000 |003f: const/16 v12, #int 32 // #20 │ │ -02983e: 33c1 0400 |0041: if-ne v1, v12, 0045 // +0004 │ │ -029842: 3807 2200 |0043: if-eqz v7, 0065 // +0022 │ │ -029846: dd02 011f |0045: and-int/lit8 v2, v1, #int 31 // #1f │ │ -02984a: e10c 0105 |0047: shr-int/lit8 v12, v1, #int 5 // #05 │ │ -02984e: dd03 0c03 |0049: and-int/lit8 v3, v12, #int 3 // #03 │ │ -029852: da0a 0204 |004b: mul-int/lit8 v10, v2, #int 4 // #04 │ │ -029856: da0b 0308 |004d: mul-int/lit8 v11, v3, #int 8 // #08 │ │ -02985a: d80c 0a04 |004f: add-int/lit8 v12, v10, #int 4 // #04 │ │ -02985e: d80d 0b08 |0051: add-int/lit8 v13, v11, #int 8 // #08 │ │ -029862: 6e5d a800 a9cb |0053: invoke-virtual {v9, v10, v11, v12, v13}, Landroid/graphics/Rect;.set:(IIII)V // method@00a8 │ │ -029868: 5945 0c00 |0056: iput v5, v4, Landroid/graphics/Rect;.left:I // field@000c │ │ -02986c: d80c 0504 |0058: add-int/lit8 v12, v5, #int 4 // #04 │ │ -029870: 594c 0d00 |005a: iput v12, v4, Landroid/graphics/Rect;.right:I // field@000d │ │ -029874: 54fc f501 |005c: iget-object v12, v15, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mFont:Landroid/graphics/Bitmap; // field@01f5 │ │ -029878: 54fd f601 |005e: iget-object v13, v15, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mPaint:Landroid/graphics/Paint; // field@01f6 │ │ -02987c: 0800 1000 |0060: move-object/from16 v0, v16 │ │ -029880: 6e5d 8300 c049 |0062: invoke-virtual {v0, v12, v9, v4, v13}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V // method@0083 │ │ -029886: d805 0504 |0065: add-int/lit8 v5, v5, #int 4 // #04 │ │ -02988a: d808 0801 |0067: add-int/lit8 v8, v8, #int 1 // #01 │ │ -02988e: 28ca |0069: goto 0033 // -0036 │ │ -029890: 1207 |006a: const/4 v7, #int 0 // #0 │ │ -029892: 28c7 |006b: goto 0032 // -0039 │ │ -029894: 0e00 |006c: return-void │ │ +029834: |[029834] jackpal.androidterm.emulatorview.Bitmap4x8FontRenderer.drawTextRunHelper:(Landroid/graphics/Canvas;FFI[CIIII)V │ │ +029844: 54fc f701 |0000: iget-object v12, v15, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mPalette:[I // field@01f7 │ │ +029848: 440c 0c17 |0002: aget v12, v12, v23 │ │ +02984c: 54fd f701 |0004: iget-object v13, v15, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mPalette:[I // field@01f7 │ │ +029850: 440d 0d18 |0006: aget v13, v13, v24 │ │ +029854: 7030 b103 cf0d |0008: invoke-direct {v15, v12, v13}, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.setColorMatrix:(II)V // method@03b1 │ │ +02985a: 0200 1100 |000b: move/from16 v0, v17 │ │ +02985e: 870c |000d: float-to-int v12, v0 │ │ +029860: da0d 1304 |000e: mul-int/lit8 v13, v19, #int 4 // #04 │ │ +029864: 9005 0c0d |0010: add-int v5, v12, v13 │ │ +029868: 0200 1200 |0012: move/from16 v0, v18 │ │ +02986c: 8706 |0014: float-to-int v6, v0 │ │ +02986e: 2209 3a00 |0015: new-instance v9, Landroid/graphics/Rect; // type@003a │ │ +029872: 7010 a600 0900 |0017: invoke-direct {v9}, Landroid/graphics/Rect;.:()V // method@00a6 │ │ +029878: 2204 3a00 |001a: new-instance v4, Landroid/graphics/Rect; // type@003a │ │ +02987c: 7010 a600 0400 |001c: invoke-direct {v4}, Landroid/graphics/Rect;.:()V // method@00a6 │ │ +029882: d80c 06f8 |001f: add-int/lit8 v12, v6, #int -8 // #f8 │ │ +029886: 594c 0e00 |0021: iput v12, v4, Landroid/graphics/Rect;.top:I // field@000e │ │ +02988a: 5946 0b00 |0023: iput v6, v4, Landroid/graphics/Rect;.bottom:I // field@000b │ │ +02988e: 54fc f701 |0025: iget-object v12, v15, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mPalette:[I // field@01f7 │ │ +029892: 440c 0c18 |0027: aget v12, v12, v24 │ │ +029896: 54fd f701 |0029: iget-object v13, v15, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mPalette:[I // field@01f7 │ │ +02989a: 130e 0101 |002b: const/16 v14, #int 257 // #101 │ │ +02989e: 440d 0d0e |002d: aget v13, v13, v14 │ │ +0298a2: 32dc 3b00 |002f: if-eq v12, v13, 006a // +003b │ │ +0298a6: 1217 |0031: const/4 v7, #int 1 // #1 │ │ +0298a8: 1208 |0032: const/4 v8, #int 0 // #0 │ │ +0298aa: 0200 1600 |0033: move/from16 v0, v22 │ │ +0298ae: 3508 3700 |0035: if-ge v8, v0, 006c // +0037 │ │ +0298b2: 900c 0815 |0037: add-int v12, v8, v21 │ │ +0298b6: 4901 140c |0039: aget-char v1, v20, v12 │ │ +0298ba: 130c 8000 |003b: const/16 v12, #int 128 // #80 │ │ +0298be: 35c1 2800 |003d: if-ge v1, v12, 0065 // +0028 │ │ +0298c2: 130c 2000 |003f: const/16 v12, #int 32 // #20 │ │ +0298c6: 33c1 0400 |0041: if-ne v1, v12, 0045 // +0004 │ │ +0298ca: 3807 2200 |0043: if-eqz v7, 0065 // +0022 │ │ +0298ce: dd02 011f |0045: and-int/lit8 v2, v1, #int 31 // #1f │ │ +0298d2: e10c 0105 |0047: shr-int/lit8 v12, v1, #int 5 // #05 │ │ +0298d6: dd03 0c03 |0049: and-int/lit8 v3, v12, #int 3 // #03 │ │ +0298da: da0a 0204 |004b: mul-int/lit8 v10, v2, #int 4 // #04 │ │ +0298de: da0b 0308 |004d: mul-int/lit8 v11, v3, #int 8 // #08 │ │ +0298e2: d80c 0a04 |004f: add-int/lit8 v12, v10, #int 4 // #04 │ │ +0298e6: d80d 0b08 |0051: add-int/lit8 v13, v11, #int 8 // #08 │ │ +0298ea: 6e5d a800 a9cb |0053: invoke-virtual {v9, v10, v11, v12, v13}, Landroid/graphics/Rect;.set:(IIII)V // method@00a8 │ │ +0298f0: 5945 0c00 |0056: iput v5, v4, Landroid/graphics/Rect;.left:I // field@000c │ │ +0298f4: d80c 0504 |0058: add-int/lit8 v12, v5, #int 4 // #04 │ │ +0298f8: 594c 0d00 |005a: iput v12, v4, Landroid/graphics/Rect;.right:I // field@000d │ │ +0298fc: 54fc f501 |005c: iget-object v12, v15, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mFont:Landroid/graphics/Bitmap; // field@01f5 │ │ +029900: 54fd f601 |005e: iget-object v13, v15, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mPaint:Landroid/graphics/Paint; // field@01f6 │ │ +029904: 0800 1000 |0060: move-object/from16 v0, v16 │ │ +029908: 6e5d 8300 c049 |0062: invoke-virtual {v0, v12, v9, v4, v13}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V // method@0083 │ │ +02990e: d805 0504 |0065: add-int/lit8 v5, v5, #int 4 // #04 │ │ +029912: d808 0801 |0067: add-int/lit8 v8, v8, #int 1 // #01 │ │ +029916: 28ca |0069: goto 0033 // -0036 │ │ +029918: 1207 |006a: const/4 v7, #int 0 // #0 │ │ +02991a: 28c7 |006b: goto 0032 // -0039 │ │ +02991c: 0e00 |006c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x000b line=112 │ │ 0x0012 line=113 │ │ 0x0015 line=114 │ │ 0x001a line=115 │ │ @@ -50384,61 +50531,61 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 88 16-bit code units │ │ -029898: |[029898] jackpal.androidterm.emulatorview.Bitmap4x8FontRenderer.setColorMatrix:(II)V │ │ -0298a8: 5295 f401 |0000: iget v5, v9, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mCurrentForeColor:I // field@01f4 │ │ -0298ac: 335a 0a00 |0002: if-ne v10, v5, 000c // +000a │ │ -0298b0: 5295 f301 |0004: iget v5, v9, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mCurrentBackColor:I // field@01f3 │ │ -0298b4: 335b 0600 |0006: if-ne v11, v5, 000c // +0006 │ │ -0298b8: 5495 f201 |0008: iget-object v5, v9, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mColorMatrix:[F // field@01f2 │ │ -0298bc: 3905 4d00 |000a: if-nez v5, 0057 // +004d │ │ -0298c0: 599a f401 |000c: iput v10, v9, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mCurrentForeColor:I // field@01f4 │ │ -0298c4: 599b f301 |000e: iput v11, v9, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mCurrentBackColor:I // field@01f3 │ │ -0298c8: 5495 f201 |0010: iget-object v5, v9, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mColorMatrix:[F // field@01f2 │ │ -0298cc: 3905 1000 |0012: if-nez v5, 0022 // +0010 │ │ -0298d0: 1305 1400 |0014: const/16 v5, #int 20 // #14 │ │ -0298d4: 2355 b901 |0016: new-array v5, v5, [F // type@01b9 │ │ -0298d8: 5b95 f201 |0018: iput-object v5, v9, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mColorMatrix:[F // field@01f2 │ │ -0298dc: 5495 f201 |001a: iget-object v5, v9, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mColorMatrix:[F // field@01f2 │ │ -0298e0: 1306 1200 |001c: const/16 v6, #int 18 // #12 │ │ -0298e4: 1507 803f |001e: const/high16 v7, #int 1065353216 // #3f80 │ │ -0298e8: 4b07 0506 |0020: aput v7, v5, v6 │ │ -0298ec: 1201 |0022: const/4 v1, #int 0 // #0 │ │ -0298ee: 1235 |0023: const/4 v5, #int 3 // #3 │ │ -0298f0: 3551 2700 |0024: if-ge v1, v5, 004b // +0027 │ │ -0298f4: d905 0102 |0026: rsub-int/lit8 v5, v1, #int 2 // #02 │ │ -0298f8: e004 0503 |0028: shl-int/lit8 v4, v5, #int 3 // #03 │ │ -0298fc: 9905 0a04 |002a: shr-int v5, v10, v4 │ │ -029900: d553 ff00 |002c: and-int/lit16 v3, v5, #int 255 // #00ff │ │ -029904: 9905 0b04 |002e: shr-int v5, v11, v4 │ │ -029908: d550 ff00 |0030: and-int/lit16 v0, v5, #int 255 // #00ff │ │ -02990c: 9102 0003 |0032: sub-int v2, v0, v3 │ │ -029910: 5495 f201 |0034: iget-object v5, v9, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mColorMatrix:[F // field@01f2 │ │ -029914: da06 0106 |0036: mul-int/lit8 v6, v1, #int 6 // #06 │ │ -029918: 8227 |0038: int-to-float v7, v2 │ │ -02991a: 1408 8180 803b |0039: const v8, #float 0.00392157 // #3b808081 │ │ -029920: c887 |003c: mul-float/2addr v7, v8 │ │ -029922: 4b07 0506 |003d: aput v7, v5, v6 │ │ -029926: 5495 f201 |003f: iget-object v5, v9, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mColorMatrix:[F // field@01f2 │ │ -02992a: da06 0105 |0041: mul-int/lit8 v6, v1, #int 5 // #05 │ │ -02992e: d806 0604 |0043: add-int/lit8 v6, v6, #int 4 // #04 │ │ -029932: 8237 |0045: int-to-float v7, v3 │ │ -029934: 4b07 0506 |0046: aput v7, v5, v6 │ │ -029938: d801 0101 |0048: add-int/lit8 v1, v1, #int 1 // #01 │ │ -02993c: 28d9 |004a: goto 0023 // -0027 │ │ -02993e: 5495 f601 |004b: iget-object v5, v9, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mPaint:Landroid/graphics/Paint; // field@01f6 │ │ -029942: 2206 3100 |004d: new-instance v6, Landroid/graphics/ColorMatrixColorFilter; // type@0031 │ │ -029946: 5497 f201 |004f: iget-object v7, v9, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mColorMatrix:[F // field@01f2 │ │ -02994a: 7020 8b00 7600 |0051: invoke-direct {v6, v7}, Landroid/graphics/ColorMatrixColorFilter;.:([F)V // method@008b │ │ -029950: 6e20 9700 6500 |0054: invoke-virtual {v5, v6}, Landroid/graphics/Paint;.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter; // method@0097 │ │ -029956: 0e00 |0057: return-void │ │ +029920: |[029920] jackpal.androidterm.emulatorview.Bitmap4x8FontRenderer.setColorMatrix:(II)V │ │ +029930: 5295 f401 |0000: iget v5, v9, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mCurrentForeColor:I // field@01f4 │ │ +029934: 335a 0a00 |0002: if-ne v10, v5, 000c // +000a │ │ +029938: 5295 f301 |0004: iget v5, v9, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mCurrentBackColor:I // field@01f3 │ │ +02993c: 335b 0600 |0006: if-ne v11, v5, 000c // +0006 │ │ +029940: 5495 f201 |0008: iget-object v5, v9, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mColorMatrix:[F // field@01f2 │ │ +029944: 3905 4d00 |000a: if-nez v5, 0057 // +004d │ │ +029948: 599a f401 |000c: iput v10, v9, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mCurrentForeColor:I // field@01f4 │ │ +02994c: 599b f301 |000e: iput v11, v9, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mCurrentBackColor:I // field@01f3 │ │ +029950: 5495 f201 |0010: iget-object v5, v9, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mColorMatrix:[F // field@01f2 │ │ +029954: 3905 1000 |0012: if-nez v5, 0022 // +0010 │ │ +029958: 1305 1400 |0014: const/16 v5, #int 20 // #14 │ │ +02995c: 2355 b901 |0016: new-array v5, v5, [F // type@01b9 │ │ +029960: 5b95 f201 |0018: iput-object v5, v9, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mColorMatrix:[F // field@01f2 │ │ +029964: 5495 f201 |001a: iget-object v5, v9, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mColorMatrix:[F // field@01f2 │ │ +029968: 1306 1200 |001c: const/16 v6, #int 18 // #12 │ │ +02996c: 1507 803f |001e: const/high16 v7, #int 1065353216 // #3f80 │ │ +029970: 4b07 0506 |0020: aput v7, v5, v6 │ │ +029974: 1201 |0022: const/4 v1, #int 0 // #0 │ │ +029976: 1235 |0023: const/4 v5, #int 3 // #3 │ │ +029978: 3551 2700 |0024: if-ge v1, v5, 004b // +0027 │ │ +02997c: d905 0102 |0026: rsub-int/lit8 v5, v1, #int 2 // #02 │ │ +029980: e004 0503 |0028: shl-int/lit8 v4, v5, #int 3 // #03 │ │ +029984: 9905 0a04 |002a: shr-int v5, v10, v4 │ │ +029988: d553 ff00 |002c: and-int/lit16 v3, v5, #int 255 // #00ff │ │ +02998c: 9905 0b04 |002e: shr-int v5, v11, v4 │ │ +029990: d550 ff00 |0030: and-int/lit16 v0, v5, #int 255 // #00ff │ │ +029994: 9102 0003 |0032: sub-int v2, v0, v3 │ │ +029998: 5495 f201 |0034: iget-object v5, v9, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mColorMatrix:[F // field@01f2 │ │ +02999c: da06 0106 |0036: mul-int/lit8 v6, v1, #int 6 // #06 │ │ +0299a0: 8227 |0038: int-to-float v7, v2 │ │ +0299a2: 1408 8180 803b |0039: const v8, #float 0.00392157 // #3b808081 │ │ +0299a8: c887 |003c: mul-float/2addr v7, v8 │ │ +0299aa: 4b07 0506 |003d: aput v7, v5, v6 │ │ +0299ae: 5495 f201 |003f: iget-object v5, v9, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mColorMatrix:[F // field@01f2 │ │ +0299b2: da06 0105 |0041: mul-int/lit8 v6, v1, #int 5 // #05 │ │ +0299b6: d806 0604 |0043: add-int/lit8 v6, v6, #int 4 // #04 │ │ +0299ba: 8237 |0045: int-to-float v7, v3 │ │ +0299bc: 4b07 0506 |0046: aput v7, v5, v6 │ │ +0299c0: d801 0101 |0048: add-int/lit8 v1, v1, #int 1 // #01 │ │ +0299c4: 28d9 |004a: goto 0023 // -0027 │ │ +0299c6: 5495 f601 |004b: iget-object v5, v9, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mPaint:Landroid/graphics/Paint; // field@01f6 │ │ +0299ca: 2206 3100 |004d: new-instance v6, Landroid/graphics/ColorMatrixColorFilter; // type@0031 │ │ +0299ce: 5497 f201 |004f: iget-object v7, v9, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mColorMatrix:[F // field@01f2 │ │ +0299d2: 7020 8b00 7600 |0051: invoke-direct {v6, v7}, Landroid/graphics/ColorMatrixColorFilter;.:([F)V // method@008b │ │ +0299d8: 6e20 9700 6500 |0054: invoke-virtual {v5, v6}, Landroid/graphics/Paint;.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter; // method@0097 │ │ +0299de: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x000c line=141 │ │ 0x000e line=142 │ │ 0x0010 line=143 │ │ 0x0014 line=144 │ │ @@ -50469,87 +50616,87 @@ │ │ type : '(Landroid/graphics/Canvas;FFII[CIIZIIIIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 44 │ │ ins : 16 │ │ outs : 10 │ │ insns size : 137 16-bit code units │ │ -029958: |[029958] jackpal.androidterm.emulatorview.Bitmap4x8FontRenderer.drawTextRun:(Landroid/graphics/Canvas;FFII[CIIZIIIIII)V │ │ -029968: 7701 3005 2600 |0000: invoke-static/range {v38}, Ljackpal/androidterm/emulatorview/TextStyle;.decodeForeColor:(I)I // method@0530 │ │ -02996e: 0a0a |0003: move-result v10 │ │ -029970: 7701 2e05 2600 |0004: invoke-static/range {v38}, Ljackpal/androidterm/emulatorview/TextStyle;.decodeBackColor:(I)I // method@052e │ │ -029976: 0a0b |0007: move-result v11 │ │ -029978: 7701 2f05 2600 |0008: invoke-static/range {v38}, Ljackpal/androidterm/emulatorview/TextStyle;.decodeEffect:(I)I // method@052f │ │ -02997e: 0a18 |000b: move-result v24 │ │ -029980: 0800 1c00 |000c: move-object/from16 v0, v28 │ │ -029984: 5503 f801 |000e: iget-boolean v3, v0, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mReverseVideo:Z // field@01f8 │ │ -029988: dd02 1812 |0010: and-int/lit8 v2, v24, #int 18 // #12 │ │ -02998c: 3802 6c00 |0012: if-eqz v2, 007e // +006c │ │ -029990: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -029992: 9719 0302 |0015: xor-int v25, v3, v2 │ │ -029996: 3819 0700 |0017: if-eqz v25, 001e // +0007 │ │ -02999a: 021b 0a00 |0019: move/from16 v27, v10 │ │ -02999e: 01ba |001b: move v10, v11 │ │ -0299a0: 020b 1b00 |001c: move/from16 v11, v27 │ │ -0299a4: dd02 1801 |001e: and-int/lit8 v2, v24, #int 1 // #01 │ │ -0299a8: 3802 6000 |0020: if-eqz v2, 0080 // +0060 │ │ -0299ac: 1317 0100 |0022: const/16 v23, #int 1 // #1 │ │ -0299b0: 3817 0800 |0024: if-eqz v23, 002c // +0008 │ │ -0299b4: 1302 0800 |0026: const/16 v2, #int 8 // #8 │ │ -0299b8: 352a 0400 |0028: if-ge v10, v2, 002c // +0004 │ │ -0299bc: d80a 0a08 |002a: add-int/lit8 v10, v10, #int 8 // #08 │ │ -0299c0: dd02 1808 |002c: and-int/lit8 v2, v24, #int 8 // #08 │ │ -0299c4: 3802 5500 |002e: if-eqz v2, 0083 // +0055 │ │ -0299c8: 1316 0100 |0030: const/16 v22, #int 1 // #1 │ │ -0299cc: 3816 0800 |0032: if-eqz v22, 003a // +0008 │ │ -0299d0: 1302 0800 |0034: const/16 v2, #int 8 // #8 │ │ -0299d4: 352b 0400 |0036: if-ge v11, v2, 003a // +0004 │ │ -0299d8: d80b 0b08 |0038: add-int/lit8 v11, v11, #int 8 // #08 │ │ -0299dc: 3825 0400 |003a: if-eqz v37, 003e // +0004 │ │ -0299e0: 130b 0301 |003c: const/16 v11, #int 259 // #103 │ │ -0299e4: dd02 1820 |003e: and-int/lit8 v2, v24, #int 32 // #20 │ │ -0299e8: 3802 4600 |0040: if-eqz v2, 0086 // +0046 │ │ -0299ec: 131a 0100 |0042: const/16 v26, #int 1 // #1 │ │ -0299f0: 381a 0300 |0044: if-eqz v26, 0047 // +0003 │ │ -0299f4: 01ba |0046: move v10, v11 │ │ -0299f6: 0802 1c00 |0047: move-object/from16 v2, v28 │ │ -0299fa: 0803 1d00 |0049: move-object/from16 v3, v29 │ │ -0299fe: 0204 1e00 |004b: move/from16 v4, v30 │ │ -029a02: 0205 1f00 |004d: move/from16 v5, v31 │ │ -029a06: 0206 2000 |004f: move/from16 v6, v32 │ │ -029a0a: 0807 2200 |0051: move-object/from16 v7, v34 │ │ -029a0e: 0208 2300 |0053: move/from16 v8, v35 │ │ -029a12: 0209 2400 |0055: move/from16 v9, v36 │ │ -029a16: 760a ad03 0200 |0057: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.drawTextRunHelper:(Landroid/graphics/Canvas;FFI[CIIII)V // method@03ad │ │ -029a1c: 0200 2000 |005a: move/from16 v0, v32 │ │ -029a20: 0201 2700 |005c: move/from16 v1, v39 │ │ -029a24: 3610 1f00 |005e: if-gt v0, v1, 007d // +001f │ │ -029a28: 9002 2024 |0060: add-int v2, v32, v36 │ │ -029a2c: 0200 2700 |0062: move/from16 v0, v39 │ │ -029a30: 3520 1900 |0064: if-ge v0, v2, 007d // +0019 │ │ -029a34: 9112 2720 |0066: sub-int v18, v39, v32 │ │ -029a38: 1313 0100 |0068: const/16 v19, #int 1 // #1 │ │ -029a3c: 1314 0201 |006a: const/16 v20, #int 258 // #102 │ │ -029a40: 1315 0301 |006c: const/16 v21, #int 259 // #103 │ │ -029a44: 080c 1c00 |006e: move-object/from16 v12, v28 │ │ -029a48: 080d 1d00 |0070: move-object/from16 v13, v29 │ │ -029a4c: 020e 1e00 |0072: move/from16 v14, v30 │ │ -029a50: 020f 1f00 |0074: move/from16 v15, v31 │ │ -029a54: 0210 2700 |0076: move/from16 v16, v39 │ │ -029a58: 0811 2200 |0078: move-object/from16 v17, v34 │ │ -029a5c: 760a ad03 0c00 |007a: invoke-direct/range {v12, v13, v14, v15, v16, v17, v18, v19, v20, v21}, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.drawTextRunHelper:(Landroid/graphics/Canvas;FFI[CIIII)V // method@03ad │ │ -029a62: 0e00 |007d: return-void │ │ -029a64: 1202 |007e: const/4 v2, #int 0 // #0 │ │ -029a66: 2896 |007f: goto 0015 // -006a │ │ -029a68: 1317 0000 |0080: const/16 v23, #int 0 // #0 │ │ -029a6c: 28a2 |0082: goto 0024 // -005e │ │ -029a6e: 1316 0000 |0083: const/16 v22, #int 0 // #0 │ │ -029a72: 28ad |0085: goto 0032 // -0053 │ │ -029a74: 131a 0000 |0086: const/16 v26, #int 0 // #0 │ │ -029a78: 28bc |0088: goto 0044 // -0044 │ │ +0299e0: |[0299e0] jackpal.androidterm.emulatorview.Bitmap4x8FontRenderer.drawTextRun:(Landroid/graphics/Canvas;FFII[CIIZIIIIII)V │ │ +0299f0: 7701 3305 2600 |0000: invoke-static/range {v38}, Ljackpal/androidterm/emulatorview/TextStyle;.decodeForeColor:(I)I // method@0533 │ │ +0299f6: 0a0a |0003: move-result v10 │ │ +0299f8: 7701 3105 2600 |0004: invoke-static/range {v38}, Ljackpal/androidterm/emulatorview/TextStyle;.decodeBackColor:(I)I // method@0531 │ │ +0299fe: 0a0b |0007: move-result v11 │ │ +029a00: 7701 3205 2600 |0008: invoke-static/range {v38}, Ljackpal/androidterm/emulatorview/TextStyle;.decodeEffect:(I)I // method@0532 │ │ +029a06: 0a18 |000b: move-result v24 │ │ +029a08: 0800 1c00 |000c: move-object/from16 v0, v28 │ │ +029a0c: 5503 f801 |000e: iget-boolean v3, v0, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.mReverseVideo:Z // field@01f8 │ │ +029a10: dd02 1812 |0010: and-int/lit8 v2, v24, #int 18 // #12 │ │ +029a14: 3802 6c00 |0012: if-eqz v2, 007e // +006c │ │ +029a18: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +029a1a: 9719 0302 |0015: xor-int v25, v3, v2 │ │ +029a1e: 3819 0700 |0017: if-eqz v25, 001e // +0007 │ │ +029a22: 021b 0a00 |0019: move/from16 v27, v10 │ │ +029a26: 01ba |001b: move v10, v11 │ │ +029a28: 020b 1b00 |001c: move/from16 v11, v27 │ │ +029a2c: dd02 1801 |001e: and-int/lit8 v2, v24, #int 1 // #01 │ │ +029a30: 3802 6000 |0020: if-eqz v2, 0080 // +0060 │ │ +029a34: 1317 0100 |0022: const/16 v23, #int 1 // #1 │ │ +029a38: 3817 0800 |0024: if-eqz v23, 002c // +0008 │ │ +029a3c: 1302 0800 |0026: const/16 v2, #int 8 // #8 │ │ +029a40: 352a 0400 |0028: if-ge v10, v2, 002c // +0004 │ │ +029a44: d80a 0a08 |002a: add-int/lit8 v10, v10, #int 8 // #08 │ │ +029a48: dd02 1808 |002c: and-int/lit8 v2, v24, #int 8 // #08 │ │ +029a4c: 3802 5500 |002e: if-eqz v2, 0083 // +0055 │ │ +029a50: 1316 0100 |0030: const/16 v22, #int 1 // #1 │ │ +029a54: 3816 0800 |0032: if-eqz v22, 003a // +0008 │ │ +029a58: 1302 0800 |0034: const/16 v2, #int 8 // #8 │ │ +029a5c: 352b 0400 |0036: if-ge v11, v2, 003a // +0004 │ │ +029a60: d80b 0b08 |0038: add-int/lit8 v11, v11, #int 8 // #08 │ │ +029a64: 3825 0400 |003a: if-eqz v37, 003e // +0004 │ │ +029a68: 130b 0301 |003c: const/16 v11, #int 259 // #103 │ │ +029a6c: dd02 1820 |003e: and-int/lit8 v2, v24, #int 32 // #20 │ │ +029a70: 3802 4600 |0040: if-eqz v2, 0086 // +0046 │ │ +029a74: 131a 0100 |0042: const/16 v26, #int 1 // #1 │ │ +029a78: 381a 0300 |0044: if-eqz v26, 0047 // +0003 │ │ +029a7c: 01ba |0046: move v10, v11 │ │ +029a7e: 0802 1c00 |0047: move-object/from16 v2, v28 │ │ +029a82: 0803 1d00 |0049: move-object/from16 v3, v29 │ │ +029a86: 0204 1e00 |004b: move/from16 v4, v30 │ │ +029a8a: 0205 1f00 |004d: move/from16 v5, v31 │ │ +029a8e: 0206 2000 |004f: move/from16 v6, v32 │ │ +029a92: 0807 2200 |0051: move-object/from16 v7, v34 │ │ +029a96: 0208 2300 |0053: move/from16 v8, v35 │ │ +029a9a: 0209 2400 |0055: move/from16 v9, v36 │ │ +029a9e: 760a ad03 0200 |0057: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9, v10, v11}, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.drawTextRunHelper:(Landroid/graphics/Canvas;FFI[CIIII)V // method@03ad │ │ +029aa4: 0200 2000 |005a: move/from16 v0, v32 │ │ +029aa8: 0201 2700 |005c: move/from16 v1, v39 │ │ +029aac: 3610 1f00 |005e: if-gt v0, v1, 007d // +001f │ │ +029ab0: 9002 2024 |0060: add-int v2, v32, v36 │ │ +029ab4: 0200 2700 |0062: move/from16 v0, v39 │ │ +029ab8: 3520 1900 |0064: if-ge v0, v2, 007d // +0019 │ │ +029abc: 9112 2720 |0066: sub-int v18, v39, v32 │ │ +029ac0: 1313 0100 |0068: const/16 v19, #int 1 // #1 │ │ +029ac4: 1314 0201 |006a: const/16 v20, #int 258 // #102 │ │ +029ac8: 1315 0301 |006c: const/16 v21, #int 259 // #103 │ │ +029acc: 080c 1c00 |006e: move-object/from16 v12, v28 │ │ +029ad0: 080d 1d00 |0070: move-object/from16 v13, v29 │ │ +029ad4: 020e 1e00 |0072: move/from16 v14, v30 │ │ +029ad8: 020f 1f00 |0074: move/from16 v15, v31 │ │ +029adc: 0210 2700 |0076: move/from16 v16, v39 │ │ +029ae0: 0811 2200 |0078: move-object/from16 v17, v34 │ │ +029ae4: 760a ad03 0c00 |007a: invoke-direct/range {v12, v13, v14, v15, v16, v17, v18, v19, v20, v21}, Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;.drawTextRunHelper:(Landroid/graphics/Canvas;FFI[CIIII)V // method@03ad │ │ +029aea: 0e00 |007d: return-void │ │ +029aec: 1202 |007e: const/4 v2, #int 0 // #0 │ │ +029aee: 2896 |007f: goto 0015 // -006a │ │ +029af0: 1317 0000 |0080: const/16 v23, #int 0 // #0 │ │ +029af4: 28a2 |0082: goto 0024 // -005e │ │ +029af6: 1316 0000 |0083: const/16 v22, #int 0 // #0 │ │ +029afa: 28ad |0085: goto 0032 // -0053 │ │ +029afc: 131a 0000 |0086: const/16 v26, #int 0 // #0 │ │ +029b00: 28bc |0088: goto 0044 // -0044 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0004 line=68 │ │ 0x0008 line=69 │ │ 0x000c line=71 │ │ 0x0017 line=73 │ │ @@ -50609,17 +50756,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029a7c: |[029a7c] jackpal.androidterm.emulatorview.Bitmap4x8FontRenderer.getCharacterHeight:()I │ │ -029a8c: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ -029a90: 0f00 |0002: return v0 │ │ +029b04: |[029b04] jackpal.androidterm.emulatorview.Bitmap4x8FontRenderer.getCharacterHeight:()I │ │ +029b14: 1300 0800 |0000: const/16 v0, #int 8 // #8 │ │ +029b18: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer; │ │ │ │ #2 : (in Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;) │ │ @@ -50627,17 +50774,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029a94: |[029a94] jackpal.androidterm.emulatorview.Bitmap4x8FontRenderer.getCharacterWidth:()F │ │ -029aa4: 1500 8040 |0000: const/high16 v0, #int 1082130432 // #4080 │ │ -029aa8: 0f00 |0002: return v0 │ │ +029b1c: |[029b1c] jackpal.androidterm.emulatorview.Bitmap4x8FontRenderer.getCharacterWidth:()F │ │ +029b2c: 1500 8040 |0000: const/high16 v0, #int 1082130432 // #4080 │ │ +029b30: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer; │ │ │ │ #3 : (in Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer;) │ │ @@ -50645,17 +50792,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -029aac: |[029aac] jackpal.androidterm.emulatorview.Bitmap4x8FontRenderer.getTopMargin:()I │ │ -029abc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -029abe: 0f00 |0001: return v0 │ │ +029b34: |[029b34] jackpal.androidterm.emulatorview.Bitmap4x8FontRenderer.getTopMargin:()I │ │ +029b44: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +029b46: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0002 reg=1 this Ljackpal/androidterm/emulatorview/Bitmap4x8FontRenderer; │ │ │ │ source_file_idx : 207 (Bitmap4x8FontRenderer.java) │ │ @@ -50707,75 +50854,75 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -029ac0: |[029ac0] jackpal.androidterm.emulatorview.PaintRenderer.:()V │ │ -029ad0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -029ad2: 2300 b801 |0001: new-array v0, v0, [C // type@01b8 │ │ -029ad6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -029ad8: 1302 5800 |0004: const/16 v2, #int 88 // #58 │ │ -029adc: 5002 0001 |0006: aput-char v2, v0, v1 │ │ -029ae0: 6900 5802 |0008: sput-object v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.EXAMPLE_CHAR:[C // field@0258 │ │ -029ae4: 0e00 |000a: return-void │ │ +029b48: |[029b48] jackpal.androidterm.emulatorview.PaintRenderer.:()V │ │ +029b58: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +029b5a: 2300 b801 |0001: new-array v0, v0, [C // type@01b8 │ │ +029b5e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +029b60: 1302 5800 |0004: const/16 v2, #int 88 // #58 │ │ +029b64: 5002 0001 |0006: aput-char v2, v0, v1 │ │ +029b68: 6900 5802 |0008: sput-object v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.EXAMPLE_CHAR:[C // field@0258 │ │ +029b6c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ locals : │ │ │ │ #1 : (in Ljackpal/androidterm/emulatorview/PaintRenderer;) │ │ name : '' │ │ type : '(ILjackpal/androidterm/emulatorview/ColorScheme;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 74 16-bit code units │ │ -029ae8: |[029ae8] jackpal.androidterm.emulatorview.PaintRenderer.:(ILjackpal/androidterm/emulatorview/ColorScheme;)V │ │ -029af8: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -029afa: 7020 a503 6400 |0001: invoke-direct {v4, v6}, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.:(Ljackpal/androidterm/emulatorview/ColorScheme;)V // method@03a5 │ │ -029b00: 2200 3600 |0004: new-instance v0, Landroid/graphics/Paint; // type@0036 │ │ -029b04: 7010 8e00 0000 |0006: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@008e │ │ -029b0a: 5b40 5f02 |0009: iput-object v0, v4, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ -029b0e: 5440 5f02 |000b: iget-object v0, v4, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ -029b12: 6201 1000 |000d: sget-object v1, Landroid/graphics/Typeface;.MONOSPACE:Landroid/graphics/Typeface; // field@0010 │ │ -029b16: 6e20 9f00 1000 |000f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@009f │ │ -029b1c: 5440 5f02 |0012: iget-object v0, v4, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ -029b20: 6e20 9500 3000 |0014: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0095 │ │ -029b26: 5440 5f02 |0017: iget-object v0, v4, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ -029b2a: 8251 |0019: int-to-float v1, v5 │ │ -029b2c: 6e20 9e00 1000 |001a: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextSize:(F)V // method@009e │ │ -029b32: 5440 5f02 |001d: iget-object v0, v4, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ -029b36: 6e10 9200 0000 |001f: invoke-virtual {v0}, Landroid/graphics/Paint;.getFontSpacing:()F // method@0092 │ │ -029b3c: 0a00 |0022: move-result v0 │ │ -029b3e: 7110 fe00 0000 |0023: invoke-static {v0}, Landroid/util/FloatMath;.ceil:(F)F // method@00fe │ │ -029b44: 0a00 |0026: move-result v0 │ │ -029b46: 8700 |0027: float-to-int v0, v0 │ │ -029b48: 5940 5b02 |0028: iput v0, v4, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharHeight:I // field@025b │ │ -029b4c: 5440 5f02 |002a: iget-object v0, v4, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ -029b50: 6e10 9100 0000 |002c: invoke-virtual {v0}, Landroid/graphics/Paint;.ascent:()F // method@0091 │ │ -029b56: 0a00 |002f: move-result v0 │ │ -029b58: 7110 fe00 0000 |0030: invoke-static {v0}, Landroid/util/FloatMath;.ceil:(F)F // method@00fe │ │ -029b5e: 0a00 |0033: move-result v0 │ │ -029b60: 8700 |0034: float-to-int v0, v0 │ │ -029b62: 5940 5902 |0035: iput v0, v4, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharAscent:I // field@0259 │ │ -029b66: 5240 5b02 |0037: iget v0, v4, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharHeight:I // field@025b │ │ -029b6a: 5241 5902 |0039: iget v1, v4, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharAscent:I // field@0259 │ │ -029b6e: b010 |003b: add-int/2addr v0, v1 │ │ -029b70: 5940 5a02 |003c: iput v0, v4, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharDescent:I // field@025a │ │ -029b74: 5440 5f02 |003e: iget-object v0, v4, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ -029b78: 6201 5802 |0040: sget-object v1, Ljackpal/androidterm/emulatorview/PaintRenderer;.EXAMPLE_CHAR:[C // field@0258 │ │ -029b7c: 1202 |0042: const/4 v2, #int 0 // #0 │ │ -029b7e: 6e40 9400 1032 |0043: invoke-virtual {v0, v1, v2, v3}, Landroid/graphics/Paint;.measureText:([CII)F // method@0094 │ │ -029b84: 0a00 |0046: move-result v0 │ │ -029b86: 5940 5c02 |0047: iput v0, v4, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharWidth:F // field@025c │ │ -029b8a: 0e00 |0049: return-void │ │ +029b70: |[029b70] jackpal.androidterm.emulatorview.PaintRenderer.:(ILjackpal/androidterm/emulatorview/ColorScheme;)V │ │ +029b80: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +029b82: 7020 a503 6400 |0001: invoke-direct {v4, v6}, Ljackpal/androidterm/emulatorview/BaseTextRenderer;.:(Ljackpal/androidterm/emulatorview/ColorScheme;)V // method@03a5 │ │ +029b88: 2200 3600 |0004: new-instance v0, Landroid/graphics/Paint; // type@0036 │ │ +029b8c: 7010 8e00 0000 |0006: invoke-direct {v0}, Landroid/graphics/Paint;.:()V // method@008e │ │ +029b92: 5b40 5f02 |0009: iput-object v0, v4, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ +029b96: 5440 5f02 |000b: iget-object v0, v4, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ +029b9a: 6201 1000 |000d: sget-object v1, Landroid/graphics/Typeface;.MONOSPACE:Landroid/graphics/Typeface; // field@0010 │ │ +029b9e: 6e20 9f00 1000 |000f: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@009f │ │ +029ba4: 5440 5f02 |0012: iget-object v0, v4, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ +029ba8: 6e20 9500 3000 |0014: invoke-virtual {v0, v3}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@0095 │ │ +029bae: 5440 5f02 |0017: iget-object v0, v4, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ +029bb2: 8251 |0019: int-to-float v1, v5 │ │ +029bb4: 6e20 9e00 1000 |001a: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextSize:(F)V // method@009e │ │ +029bba: 5440 5f02 |001d: iget-object v0, v4, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ +029bbe: 6e10 9200 0000 |001f: invoke-virtual {v0}, Landroid/graphics/Paint;.getFontSpacing:()F // method@0092 │ │ +029bc4: 0a00 |0022: move-result v0 │ │ +029bc6: 7110 fe00 0000 |0023: invoke-static {v0}, Landroid/util/FloatMath;.ceil:(F)F // method@00fe │ │ +029bcc: 0a00 |0026: move-result v0 │ │ +029bce: 8700 |0027: float-to-int v0, v0 │ │ +029bd0: 5940 5b02 |0028: iput v0, v4, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharHeight:I // field@025b │ │ +029bd4: 5440 5f02 |002a: iget-object v0, v4, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ +029bd8: 6e10 9100 0000 |002c: invoke-virtual {v0}, Landroid/graphics/Paint;.ascent:()F // method@0091 │ │ +029bde: 0a00 |002f: move-result v0 │ │ +029be0: 7110 fe00 0000 |0030: invoke-static {v0}, Landroid/util/FloatMath;.ceil:(F)F // method@00fe │ │ +029be6: 0a00 |0033: move-result v0 │ │ +029be8: 8700 |0034: float-to-int v0, v0 │ │ +029bea: 5940 5902 |0035: iput v0, v4, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharAscent:I // field@0259 │ │ +029bee: 5240 5b02 |0037: iget v0, v4, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharHeight:I // field@025b │ │ +029bf2: 5241 5902 |0039: iget v1, v4, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharAscent:I // field@0259 │ │ +029bf6: b010 |003b: add-int/2addr v0, v1 │ │ +029bf8: 5940 5a02 |003c: iput v0, v4, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharDescent:I // field@025a │ │ +029bfc: 5440 5f02 |003e: iget-object v0, v4, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ +029c00: 6201 5802 |0040: sget-object v1, Ljackpal/androidterm/emulatorview/PaintRenderer;.EXAMPLE_CHAR:[C // field@0258 │ │ +029c04: 1202 |0042: const/4 v2, #int 0 // #0 │ │ +029c06: 6e40 9400 1032 |0043: invoke-virtual {v0, v1, v2, v3}, Landroid/graphics/Paint;.measureText:([CII)F // method@0094 │ │ +029c0c: 0a00 |0046: move-result v0 │ │ +029c0e: 5940 5c02 |0047: iput v0, v4, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharWidth:F // field@025c │ │ +029c12: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=27 │ │ 0x0004 line=28 │ │ 0x000b line=29 │ │ 0x0012 line=30 │ │ 0x0017 line=31 │ │ @@ -50795,223 +50942,223 @@ │ │ type : '(Landroid/graphics/Canvas;FFII[CIIZIIIIII)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 53 │ │ ins : 16 │ │ outs : 7 │ │ insns size : 404 16-bit code units │ │ -029b8c: |[029b8c] jackpal.androidterm.emulatorview.PaintRenderer.drawTextRun:(Landroid/graphics/Canvas;FFII[CIIZIIIIII)V │ │ -029b9c: 7701 3005 2f00 |0000: invoke-static/range {v47}, Ljackpal/androidterm/emulatorview/TextStyle;.decodeForeColor:(I)I // method@0530 │ │ -029ba2: 0a1f |0003: move-result v31 │ │ -029ba4: 7701 2e05 2f00 |0004: invoke-static/range {v47}, Ljackpal/androidterm/emulatorview/TextStyle;.decodeBackColor:(I)I // method@052e │ │ -029baa: 0a1a |0007: move-result v26 │ │ -029bac: 7701 2f05 2f00 |0008: invoke-static/range {v47}, Ljackpal/androidterm/emulatorview/TextStyle;.decodeEffect:(I)I // method@052f │ │ -029bb2: 0a1e |000b: move-result v30 │ │ -029bb4: 0800 2500 |000c: move-object/from16 v0, v37 │ │ -029bb8: 5504 5e02 |000e: iget-boolean v4, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mReverseVideo:Z // field@025e │ │ -029bbc: dd02 1e12 |0010: and-int/lit8 v2, v30, #int 18 // #12 │ │ -029bc0: 3802 4d01 |0012: if-eqz v2, 015f // +014d │ │ -029bc4: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -029bc6: 9720 0402 |0015: xor-int v32, v4, v2 │ │ -029bca: 3820 0800 |0017: if-eqz v32, 001f // +0008 │ │ -029bce: 0222 1f00 |0019: move/from16 v34, v31 │ │ -029bd2: 021f 1a00 |001b: move/from16 v31, v26 │ │ -029bd6: 021a 2200 |001d: move/from16 v26, v34 │ │ -029bda: 382e 0400 |001f: if-eqz v46, 0023 // +0004 │ │ -029bde: 131a 0301 |0021: const/16 v26, #int 259 // #103 │ │ -029be2: dd02 1e08 |0023: and-int/lit8 v2, v30, #int 8 // #08 │ │ -029be6: 3802 3d01 |0025: if-eqz v2, 0162 // +013d │ │ -029bea: 131b 0100 |0027: const/16 v27, #int 1 // #1 │ │ -029bee: 381b 0a00 |0029: if-eqz v27, 0033 // +000a │ │ -029bf2: 1302 0800 |002b: const/16 v2, #int 8 // #8 │ │ -029bf6: 0200 1a00 |002d: move/from16 v0, v26 │ │ -029bfa: 3520 0400 |002f: if-ge v0, v2, 0033 // +0004 │ │ -029bfe: d81a 1a08 |0031: add-int/lit8 v26, v26, #int 8 // #08 │ │ -029c02: 0800 2500 |0033: move-object/from16 v0, v37 │ │ -029c06: 5402 5f02 |0035: iget-object v2, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ -029c0a: 0800 2500 |0037: move-object/from16 v0, v37 │ │ -029c0e: 5404 5d02 |0039: iget-object v4, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mPalette:[I // field@025d │ │ -029c12: 4404 041a |003b: aget v4, v4, v26 │ │ -029c16: 6e20 9600 4200 |003d: invoke-virtual {v2, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@0096 │ │ -029c1c: 0200 2900 |0040: move/from16 v0, v41 │ │ -029c20: 8202 |0042: int-to-float v2, v0 │ │ -029c22: 0800 2500 |0043: move-object/from16 v0, v37 │ │ -029c26: 5204 5c02 |0045: iget v4, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharWidth:F // field@025c │ │ -029c2a: c842 |0047: mul-float/2addr v2, v4 │ │ -029c2c: a603 2702 |0048: add-float v3, v39, v2 │ │ -029c30: 0800 2500 |004a: move-object/from16 v0, v37 │ │ -029c34: 5202 5902 |004c: iget v2, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharAscent:I // field@0259 │ │ -029c38: 8222 |004e: int-to-float v2, v2 │ │ -029c3a: a602 0228 |004f: add-float v2, v2, v40 │ │ -029c3e: 0800 2500 |0051: move-object/from16 v0, v37 │ │ -029c42: 5204 5a02 |0053: iget v4, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharDescent:I // field@025a │ │ -029c46: 8244 |0055: int-to-float v4, v4 │ │ -029c48: a704 0204 |0056: sub-float v4, v2, v4 │ │ -029c4c: 0200 2a00 |0058: move/from16 v0, v42 │ │ -029c50: 8202 |005a: int-to-float v2, v0 │ │ -029c52: 0800 2500 |005b: move-object/from16 v0, v37 │ │ -029c56: 5205 5c02 |005d: iget v5, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharWidth:F // field@025c │ │ -029c5a: c852 |005f: mul-float/2addr v2, v5 │ │ -029c5c: a605 0302 |0060: add-float v5, v3, v2 │ │ -029c60: 0800 2500 |0062: move-object/from16 v0, v37 │ │ -029c64: 5407 5f02 |0064: iget-object v7, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ -029c68: 0802 2600 |0066: move-object/from16 v2, v38 │ │ -029c6c: 0206 2800 |0068: move/from16 v6, v40 │ │ -029c70: 7406 8500 0200 |006a: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0085 │ │ -029c76: 0200 2900 |006d: move/from16 v0, v41 │ │ -029c7a: 0201 3000 |006f: move/from16 v1, v48 │ │ -029c7e: 3610 f500 |0071: if-gt v0, v1, 0166 // +00f5 │ │ -029c82: 9002 292a |0073: add-int v2, v41, v42 │ │ -029c86: 0200 3000 |0075: move/from16 v0, v48 │ │ -029c8a: 3520 ef00 |0077: if-ge v0, v2, 0166 // +00ef │ │ -029c8e: 131d 0100 |0079: const/16 v29, #int 1 // #1 │ │ -029c92: 120e |007b: const/4 v14, #int 0 // #0 │ │ -029c94: 381d 2700 |007c: if-eqz v29, 00a3 // +0027 │ │ -029c98: 0200 3000 |007e: move/from16 v0, v48 │ │ -029c9c: 8202 |0080: int-to-float v2, v0 │ │ -029c9e: 0800 2500 |0081: move-object/from16 v0, v37 │ │ -029ca2: 5204 5c02 |0083: iget v4, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharWidth:F // field@025c │ │ -029ca6: c842 |0085: mul-float/2addr v2, v4 │ │ -029ca8: a60e 2702 |0086: add-float v14, v39, v2 │ │ -029cac: 87e2 |0088: float-to-int v2, v14 │ │ -029cae: 8226 |0089: int-to-float v6, v2 │ │ -029cb0: 0200 3300 |008a: move/from16 v0, v51 │ │ -029cb4: 8202 |008c: int-to-float v2, v0 │ │ -029cb6: 0800 2500 |008d: move-object/from16 v0, v37 │ │ -029cba: 5204 5c02 |008f: iget v4, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharWidth:F // field@025c │ │ -029cbe: a808 0204 |0091: mul-float v8, v2, v4 │ │ -029cc2: 0800 2500 |0093: move-object/from16 v0, v37 │ │ -029cc6: 5202 5b02 |0095: iget v2, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharHeight:I // field@025b │ │ -029cca: 8229 |0097: int-to-float v9, v2 │ │ -029ccc: 0804 2500 |0098: move-object/from16 v4, v37 │ │ -029cd0: 0805 2600 |009a: move-object/from16 v5, v38 │ │ -029cd4: 0207 2800 |009c: move/from16 v7, v40 │ │ -029cd8: 020a 3400 |009e: move/from16 v10, v52 │ │ -029cdc: 7407 5e04 0400 |00a0: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Ljackpal/androidterm/emulatorview/PaintRenderer;.drawCursorImp:(Landroid/graphics/Canvas;FFFFI)V // method@045e │ │ -029ce2: dd02 1e20 |00a3: and-int/lit8 v2, v30, #int 32 // #20 │ │ -029ce6: 3802 c500 |00a5: if-eqz v2, 016a // +00c5 │ │ -029cea: 1321 0100 |00a7: const/16 v33, #int 1 // #1 │ │ -029cee: 3921 b500 |00a9: if-nez v33, 015e // +00b5 │ │ -029cf2: dd02 1e01 |00ab: and-int/lit8 v2, v30, #int 1 // #01 │ │ -029cf6: 3802 c100 |00ad: if-eqz v2, 016e // +00c1 │ │ -029cfa: 131c 0100 |00af: const/16 v28, #int 1 // #1 │ │ -029cfe: dd02 1e04 |00b1: and-int/lit8 v2, v30, #int 4 // #04 │ │ -029d02: 3802 bf00 |00b3: if-eqz v2, 0172 // +00bf │ │ -029d06: 1324 0100 |00b5: const/16 v36, #int 1 // #1 │ │ -029d0a: 381c 0a00 |00b7: if-eqz v28, 00c1 // +000a │ │ -029d0e: 0800 2500 |00b9: move-object/from16 v0, v37 │ │ -029d12: 5402 5f02 |00bb: iget-object v2, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ -029d16: 1214 |00bd: const/4 v4, #int 1 // #1 │ │ -029d18: 6e20 9800 4200 |00be: invoke-virtual {v2, v4}, Landroid/graphics/Paint;.setFakeBoldText:(Z)V // method@0098 │ │ -029d1e: 3824 0a00 |00c1: if-eqz v36, 00cb // +000a │ │ -029d22: 0800 2500 |00c3: move-object/from16 v0, v37 │ │ -029d26: 5402 5f02 |00c5: iget-object v2, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ -029d2a: 1214 |00c7: const/4 v4, #int 1 // #1 │ │ -029d2c: 6e20 a000 4200 |00c8: invoke-virtual {v2, v4}, Landroid/graphics/Paint;.setUnderlineText:(Z)V // method@00a0 │ │ -029d32: 1302 0800 |00cb: const/16 v2, #int 8 // #8 │ │ -029d36: 0200 1f00 |00cd: move/from16 v0, v31 │ │ -029d3a: 3520 a700 |00cf: if-ge v0, v2, 0176 // +00a7 │ │ -029d3e: 381c a500 |00d1: if-eqz v28, 0176 // +00a5 │ │ -029d42: 0800 2500 |00d3: move-object/from16 v0, v37 │ │ -029d46: 5402 5d02 |00d5: iget-object v2, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mPalette:[I // field@025d │ │ -029d4a: d804 1f08 |00d7: add-int/lit8 v4, v31, #int 8 // #08 │ │ -029d4e: 4423 0204 |00d9: aget v35, v2, v4 │ │ -029d52: 0800 2500 |00db: move-object/from16 v0, v37 │ │ -029d56: 5402 5f02 |00dd: iget-object v2, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ -029d5a: 0200 2300 |00df: move/from16 v0, v35 │ │ -029d5e: 6e20 9600 0200 |00e1: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0096 │ │ -029d64: 0800 2500 |00e4: move-object/from16 v0, v37 │ │ -029d68: 5202 5a02 |00e6: iget v2, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharDescent:I // field@025a │ │ -029d6c: 8222 |00e8: int-to-float v2, v2 │ │ -029d6e: a709 2802 |00e9: sub-float v9, v40, v2 │ │ -029d72: 381d 9300 |00eb: if-eqz v29, 017e // +0093 │ │ -029d76: 9107 312c |00ed: sub-int v7, v49, v44 │ │ -029d7a: 9002 0732 |00ef: add-int v2, v7, v50 │ │ -029d7e: 9112 2d02 |00f1: sub-int v18, v45, v2 │ │ -029d82: 3d07 1000 |00f3: if-lez v7, 0103 // +0010 │ │ -029d86: 0800 2500 |00f5: move-object/from16 v0, v37 │ │ -029d8a: 540a 5f02 |00f7: iget-object v10, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ -029d8e: 0804 2600 |00f9: move-object/from16 v4, v38 │ │ -029d92: 0805 2b00 |00fb: move-object/from16 v5, v43 │ │ -029d96: 0206 2c00 |00fd: move/from16 v6, v44 │ │ -029d9a: 0138 |00ff: move v8, v3 │ │ -029d9c: 7407 8700 0400 |0100: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Landroid/graphics/Canvas;.drawText:([CIIFFLandroid/graphics/Paint;)V // method@0087 │ │ -029da2: 0800 2500 |0103: move-object/from16 v0, v37 │ │ -029da6: 5402 5f02 |0105: iget-object v2, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ -029daa: 0800 2500 |0107: move-object/from16 v0, v37 │ │ -029dae: 5404 5d02 |0109: iget-object v4, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mPalette:[I // field@025d │ │ -029db2: 1305 0201 |010b: const/16 v5, #int 258 // #102 │ │ -029db6: 4404 0405 |010d: aget v4, v4, v5 │ │ -029dba: 6e20 9600 4200 |010f: invoke-virtual {v2, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@0096 │ │ -029dc0: 0800 2500 |0112: move-object/from16 v0, v37 │ │ -029dc4: 5400 5f02 |0114: iget-object v0, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ -029dc8: 0810 0000 |0116: move-object/from16 v16, v0 │ │ -029dcc: 080a 2600 |0118: move-object/from16 v10, v38 │ │ -029dd0: 080b 2b00 |011a: move-object/from16 v11, v43 │ │ -029dd4: 020c 3100 |011c: move/from16 v12, v49 │ │ -029dd8: 020d 3200 |011e: move/from16 v13, v50 │ │ -029ddc: 019f |0120: move v15, v9 │ │ -029dde: 7407 8700 0a00 |0121: invoke-virtual/range {v10, v11, v12, v13, v14, v15, v16}, Landroid/graphics/Canvas;.drawText:([CIIFFLandroid/graphics/Paint;)V // method@0087 │ │ -029de4: 3d12 2600 |0124: if-lez v18, 014a // +0026 │ │ -029de8: 0800 2500 |0126: move-object/from16 v0, v37 │ │ -029dec: 5402 5f02 |0128: iget-object v2, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ -029df0: 0200 2300 |012a: move/from16 v0, v35 │ │ -029df4: 6e20 9600 0200 |012c: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0096 │ │ -029dfa: 9011 3132 |012f: add-int v17, v49, v50 │ │ -029dfe: 0200 3300 |0131: move/from16 v0, v51 │ │ -029e02: 8202 |0133: int-to-float v2, v0 │ │ -029e04: 0800 2500 |0134: move-object/from16 v0, v37 │ │ -029e08: 5204 5c02 |0136: iget v4, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharWidth:F // field@025c │ │ -029e0c: c842 |0138: mul-float/2addr v2, v4 │ │ -029e0e: a613 0e02 |0139: add-float v19, v14, v2 │ │ -029e12: 0800 2500 |013b: move-object/from16 v0, v37 │ │ -029e16: 5400 5f02 |013d: iget-object v0, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ -029e1a: 0815 0000 |013f: move-object/from16 v21, v0 │ │ -029e1e: 080f 2600 |0141: move-object/from16 v15, v38 │ │ -029e22: 0810 2b00 |0143: move-object/from16 v16, v43 │ │ -029e26: 0214 0900 |0145: move/from16 v20, v9 │ │ -029e2a: 7407 8700 0f00 |0147: invoke-virtual/range {v15, v16, v17, v18, v19, v20, v21}, Landroid/graphics/Canvas;.drawText:([CIIFFLandroid/graphics/Paint;)V // method@0087 │ │ -029e30: 381c 0a00 |014a: if-eqz v28, 0154 // +000a │ │ -029e34: 0800 2500 |014c: move-object/from16 v0, v37 │ │ -029e38: 5402 5f02 |014e: iget-object v2, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ -029e3c: 1204 |0150: const/4 v4, #int 0 // #0 │ │ -029e3e: 6e20 9800 4200 |0151: invoke-virtual {v2, v4}, Landroid/graphics/Paint;.setFakeBoldText:(Z)V // method@0098 │ │ -029e44: 3824 0a00 |0154: if-eqz v36, 015e // +000a │ │ -029e48: 0800 2500 |0156: move-object/from16 v0, v37 │ │ -029e4c: 5402 5f02 |0158: iget-object v2, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ -029e50: 1204 |015a: const/4 v4, #int 0 // #0 │ │ -029e52: 6e20 a000 4200 |015b: invoke-virtual {v2, v4}, Landroid/graphics/Paint;.setUnderlineText:(Z)V // method@00a0 │ │ -029e58: 0e00 |015e: return-void │ │ -029e5a: 1202 |015f: const/4 v2, #int 0 // #0 │ │ -029e5c: 2900 b5fe |0160: goto/16 0015 // -014b │ │ -029e60: 131b 0000 |0162: const/16 v27, #int 0 // #0 │ │ -029e64: 2900 c5fe |0164: goto/16 0029 // -013b │ │ -029e68: 131d 0000 |0166: const/16 v29, #int 0 // #0 │ │ -029e6c: 2900 13ff |0168: goto/16 007b // -00ed │ │ -029e70: 1321 0000 |016a: const/16 v33, #int 0 // #0 │ │ -029e74: 2900 3dff |016c: goto/16 00a9 // -00c3 │ │ -029e78: 131c 0000 |016e: const/16 v28, #int 0 // #0 │ │ -029e7c: 2900 41ff |0170: goto/16 00b1 // -00bf │ │ -029e80: 1324 0000 |0172: const/16 v36, #int 0 // #0 │ │ -029e84: 2900 43ff |0174: goto/16 00b7 // -00bd │ │ -029e88: 0800 2500 |0176: move-object/from16 v0, v37 │ │ -029e8c: 5402 5d02 |0178: iget-object v2, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mPalette:[I // field@025d │ │ -029e90: 4423 021f |017a: aget v35, v2, v31 │ │ -029e94: 2900 5fff |017c: goto/16 00db // -00a1 │ │ -029e98: 0800 2500 |017e: move-object/from16 v0, v37 │ │ -029e9c: 5400 5f02 |0180: iget-object v0, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ -029ea0: 0819 0000 |0182: move-object/from16 v25, v0 │ │ -029ea4: 0813 2600 |0184: move-object/from16 v19, v38 │ │ -029ea8: 0814 2b00 |0186: move-object/from16 v20, v43 │ │ -029eac: 0215 2c00 |0188: move/from16 v21, v44 │ │ -029eb0: 0216 2d00 |018a: move/from16 v22, v45 │ │ -029eb4: 0217 0300 |018c: move/from16 v23, v3 │ │ -029eb8: 0218 0900 |018e: move/from16 v24, v9 │ │ -029ebc: 7407 8700 1300 |0190: invoke-virtual/range {v19, v20, v21, v22, v23, v24, v25}, Landroid/graphics/Canvas;.drawText:([CIIFFLandroid/graphics/Paint;)V // method@0087 │ │ -029ec2: 28b7 |0193: goto 014a // -0049 │ │ +029c14: |[029c14] jackpal.androidterm.emulatorview.PaintRenderer.drawTextRun:(Landroid/graphics/Canvas;FFII[CIIZIIIIII)V │ │ +029c24: 7701 3305 2f00 |0000: invoke-static/range {v47}, Ljackpal/androidterm/emulatorview/TextStyle;.decodeForeColor:(I)I // method@0533 │ │ +029c2a: 0a1f |0003: move-result v31 │ │ +029c2c: 7701 3105 2f00 |0004: invoke-static/range {v47}, Ljackpal/androidterm/emulatorview/TextStyle;.decodeBackColor:(I)I // method@0531 │ │ +029c32: 0a1a |0007: move-result v26 │ │ +029c34: 7701 3205 2f00 |0008: invoke-static/range {v47}, Ljackpal/androidterm/emulatorview/TextStyle;.decodeEffect:(I)I // method@0532 │ │ +029c3a: 0a1e |000b: move-result v30 │ │ +029c3c: 0800 2500 |000c: move-object/from16 v0, v37 │ │ +029c40: 5504 5e02 |000e: iget-boolean v4, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mReverseVideo:Z // field@025e │ │ +029c44: dd02 1e12 |0010: and-int/lit8 v2, v30, #int 18 // #12 │ │ +029c48: 3802 4d01 |0012: if-eqz v2, 015f // +014d │ │ +029c4c: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +029c4e: 9720 0402 |0015: xor-int v32, v4, v2 │ │ +029c52: 3820 0800 |0017: if-eqz v32, 001f // +0008 │ │ +029c56: 0222 1f00 |0019: move/from16 v34, v31 │ │ +029c5a: 021f 1a00 |001b: move/from16 v31, v26 │ │ +029c5e: 021a 2200 |001d: move/from16 v26, v34 │ │ +029c62: 382e 0400 |001f: if-eqz v46, 0023 // +0004 │ │ +029c66: 131a 0301 |0021: const/16 v26, #int 259 // #103 │ │ +029c6a: dd02 1e08 |0023: and-int/lit8 v2, v30, #int 8 // #08 │ │ +029c6e: 3802 3d01 |0025: if-eqz v2, 0162 // +013d │ │ +029c72: 131b 0100 |0027: const/16 v27, #int 1 // #1 │ │ +029c76: 381b 0a00 |0029: if-eqz v27, 0033 // +000a │ │ +029c7a: 1302 0800 |002b: const/16 v2, #int 8 // #8 │ │ +029c7e: 0200 1a00 |002d: move/from16 v0, v26 │ │ +029c82: 3520 0400 |002f: if-ge v0, v2, 0033 // +0004 │ │ +029c86: d81a 1a08 |0031: add-int/lit8 v26, v26, #int 8 // #08 │ │ +029c8a: 0800 2500 |0033: move-object/from16 v0, v37 │ │ +029c8e: 5402 5f02 |0035: iget-object v2, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ +029c92: 0800 2500 |0037: move-object/from16 v0, v37 │ │ +029c96: 5404 5d02 |0039: iget-object v4, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mPalette:[I // field@025d │ │ +029c9a: 4404 041a |003b: aget v4, v4, v26 │ │ +029c9e: 6e20 9600 4200 |003d: invoke-virtual {v2, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@0096 │ │ +029ca4: 0200 2900 |0040: move/from16 v0, v41 │ │ +029ca8: 8202 |0042: int-to-float v2, v0 │ │ +029caa: 0800 2500 |0043: move-object/from16 v0, v37 │ │ +029cae: 5204 5c02 |0045: iget v4, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharWidth:F // field@025c │ │ +029cb2: c842 |0047: mul-float/2addr v2, v4 │ │ +029cb4: a603 2702 |0048: add-float v3, v39, v2 │ │ +029cb8: 0800 2500 |004a: move-object/from16 v0, v37 │ │ +029cbc: 5202 5902 |004c: iget v2, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharAscent:I // field@0259 │ │ +029cc0: 8222 |004e: int-to-float v2, v2 │ │ +029cc2: a602 0228 |004f: add-float v2, v2, v40 │ │ +029cc6: 0800 2500 |0051: move-object/from16 v0, v37 │ │ +029cca: 5204 5a02 |0053: iget v4, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharDescent:I // field@025a │ │ +029cce: 8244 |0055: int-to-float v4, v4 │ │ +029cd0: a704 0204 |0056: sub-float v4, v2, v4 │ │ +029cd4: 0200 2a00 |0058: move/from16 v0, v42 │ │ +029cd8: 8202 |005a: int-to-float v2, v0 │ │ +029cda: 0800 2500 |005b: move-object/from16 v0, v37 │ │ +029cde: 5205 5c02 |005d: iget v5, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharWidth:F // field@025c │ │ +029ce2: c852 |005f: mul-float/2addr v2, v5 │ │ +029ce4: a605 0302 |0060: add-float v5, v3, v2 │ │ +029ce8: 0800 2500 |0062: move-object/from16 v0, v37 │ │ +029cec: 5407 5f02 |0064: iget-object v7, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ +029cf0: 0802 2600 |0066: move-object/from16 v2, v38 │ │ +029cf4: 0206 2800 |0068: move/from16 v6, v40 │ │ +029cf8: 7406 8500 0200 |006a: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@0085 │ │ +029cfe: 0200 2900 |006d: move/from16 v0, v41 │ │ +029d02: 0201 3000 |006f: move/from16 v1, v48 │ │ +029d06: 3610 f500 |0071: if-gt v0, v1, 0166 // +00f5 │ │ +029d0a: 9002 292a |0073: add-int v2, v41, v42 │ │ +029d0e: 0200 3000 |0075: move/from16 v0, v48 │ │ +029d12: 3520 ef00 |0077: if-ge v0, v2, 0166 // +00ef │ │ +029d16: 131d 0100 |0079: const/16 v29, #int 1 // #1 │ │ +029d1a: 120e |007b: const/4 v14, #int 0 // #0 │ │ +029d1c: 381d 2700 |007c: if-eqz v29, 00a3 // +0027 │ │ +029d20: 0200 3000 |007e: move/from16 v0, v48 │ │ +029d24: 8202 |0080: int-to-float v2, v0 │ │ +029d26: 0800 2500 |0081: move-object/from16 v0, v37 │ │ +029d2a: 5204 5c02 |0083: iget v4, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharWidth:F // field@025c │ │ +029d2e: c842 |0085: mul-float/2addr v2, v4 │ │ +029d30: a60e 2702 |0086: add-float v14, v39, v2 │ │ +029d34: 87e2 |0088: float-to-int v2, v14 │ │ +029d36: 8226 |0089: int-to-float v6, v2 │ │ +029d38: 0200 3300 |008a: move/from16 v0, v51 │ │ +029d3c: 8202 |008c: int-to-float v2, v0 │ │ +029d3e: 0800 2500 |008d: move-object/from16 v0, v37 │ │ +029d42: 5204 5c02 |008f: iget v4, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharWidth:F // field@025c │ │ +029d46: a808 0204 |0091: mul-float v8, v2, v4 │ │ +029d4a: 0800 2500 |0093: move-object/from16 v0, v37 │ │ +029d4e: 5202 5b02 |0095: iget v2, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharHeight:I // field@025b │ │ +029d52: 8229 |0097: int-to-float v9, v2 │ │ +029d54: 0804 2500 |0098: move-object/from16 v4, v37 │ │ +029d58: 0805 2600 |009a: move-object/from16 v5, v38 │ │ +029d5c: 0207 2800 |009c: move/from16 v7, v40 │ │ +029d60: 020a 3400 |009e: move/from16 v10, v52 │ │ +029d64: 7407 6104 0400 |00a0: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Ljackpal/androidterm/emulatorview/PaintRenderer;.drawCursorImp:(Landroid/graphics/Canvas;FFFFI)V // method@0461 │ │ +029d6a: dd02 1e20 |00a3: and-int/lit8 v2, v30, #int 32 // #20 │ │ +029d6e: 3802 c500 |00a5: if-eqz v2, 016a // +00c5 │ │ +029d72: 1321 0100 |00a7: const/16 v33, #int 1 // #1 │ │ +029d76: 3921 b500 |00a9: if-nez v33, 015e // +00b5 │ │ +029d7a: dd02 1e01 |00ab: and-int/lit8 v2, v30, #int 1 // #01 │ │ +029d7e: 3802 c100 |00ad: if-eqz v2, 016e // +00c1 │ │ +029d82: 131c 0100 |00af: const/16 v28, #int 1 // #1 │ │ +029d86: dd02 1e04 |00b1: and-int/lit8 v2, v30, #int 4 // #04 │ │ +029d8a: 3802 bf00 |00b3: if-eqz v2, 0172 // +00bf │ │ +029d8e: 1324 0100 |00b5: const/16 v36, #int 1 // #1 │ │ +029d92: 381c 0a00 |00b7: if-eqz v28, 00c1 // +000a │ │ +029d96: 0800 2500 |00b9: move-object/from16 v0, v37 │ │ +029d9a: 5402 5f02 |00bb: iget-object v2, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ +029d9e: 1214 |00bd: const/4 v4, #int 1 // #1 │ │ +029da0: 6e20 9800 4200 |00be: invoke-virtual {v2, v4}, Landroid/graphics/Paint;.setFakeBoldText:(Z)V // method@0098 │ │ +029da6: 3824 0a00 |00c1: if-eqz v36, 00cb // +000a │ │ +029daa: 0800 2500 |00c3: move-object/from16 v0, v37 │ │ +029dae: 5402 5f02 |00c5: iget-object v2, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ +029db2: 1214 |00c7: const/4 v4, #int 1 // #1 │ │ +029db4: 6e20 a000 4200 |00c8: invoke-virtual {v2, v4}, Landroid/graphics/Paint;.setUnderlineText:(Z)V // method@00a0 │ │ +029dba: 1302 0800 |00cb: const/16 v2, #int 8 // #8 │ │ +029dbe: 0200 1f00 |00cd: move/from16 v0, v31 │ │ +029dc2: 3520 a700 |00cf: if-ge v0, v2, 0176 // +00a7 │ │ +029dc6: 381c a500 |00d1: if-eqz v28, 0176 // +00a5 │ │ +029dca: 0800 2500 |00d3: move-object/from16 v0, v37 │ │ +029dce: 5402 5d02 |00d5: iget-object v2, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mPalette:[I // field@025d │ │ +029dd2: d804 1f08 |00d7: add-int/lit8 v4, v31, #int 8 // #08 │ │ +029dd6: 4423 0204 |00d9: aget v35, v2, v4 │ │ +029dda: 0800 2500 |00db: move-object/from16 v0, v37 │ │ +029dde: 5402 5f02 |00dd: iget-object v2, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ +029de2: 0200 2300 |00df: move/from16 v0, v35 │ │ +029de6: 6e20 9600 0200 |00e1: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0096 │ │ +029dec: 0800 2500 |00e4: move-object/from16 v0, v37 │ │ +029df0: 5202 5a02 |00e6: iget v2, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharDescent:I // field@025a │ │ +029df4: 8222 |00e8: int-to-float v2, v2 │ │ +029df6: a709 2802 |00e9: sub-float v9, v40, v2 │ │ +029dfa: 381d 9300 |00eb: if-eqz v29, 017e // +0093 │ │ +029dfe: 9107 312c |00ed: sub-int v7, v49, v44 │ │ +029e02: 9002 0732 |00ef: add-int v2, v7, v50 │ │ +029e06: 9112 2d02 |00f1: sub-int v18, v45, v2 │ │ +029e0a: 3d07 1000 |00f3: if-lez v7, 0103 // +0010 │ │ +029e0e: 0800 2500 |00f5: move-object/from16 v0, v37 │ │ +029e12: 540a 5f02 |00f7: iget-object v10, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ +029e16: 0804 2600 |00f9: move-object/from16 v4, v38 │ │ +029e1a: 0805 2b00 |00fb: move-object/from16 v5, v43 │ │ +029e1e: 0206 2c00 |00fd: move/from16 v6, v44 │ │ +029e22: 0138 |00ff: move v8, v3 │ │ +029e24: 7407 8700 0400 |0100: invoke-virtual/range {v4, v5, v6, v7, v8, v9, v10}, Landroid/graphics/Canvas;.drawText:([CIIFFLandroid/graphics/Paint;)V // method@0087 │ │ +029e2a: 0800 2500 |0103: move-object/from16 v0, v37 │ │ +029e2e: 5402 5f02 |0105: iget-object v2, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ +029e32: 0800 2500 |0107: move-object/from16 v0, v37 │ │ +029e36: 5404 5d02 |0109: iget-object v4, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mPalette:[I // field@025d │ │ +029e3a: 1305 0201 |010b: const/16 v5, #int 258 // #102 │ │ +029e3e: 4404 0405 |010d: aget v4, v4, v5 │ │ +029e42: 6e20 9600 4200 |010f: invoke-virtual {v2, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@0096 │ │ +029e48: 0800 2500 |0112: move-object/from16 v0, v37 │ │ +029e4c: 5400 5f02 |0114: iget-object v0, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ +029e50: 0810 0000 |0116: move-object/from16 v16, v0 │ │ +029e54: 080a 2600 |0118: move-object/from16 v10, v38 │ │ +029e58: 080b 2b00 |011a: move-object/from16 v11, v43 │ │ +029e5c: 020c 3100 |011c: move/from16 v12, v49 │ │ +029e60: 020d 3200 |011e: move/from16 v13, v50 │ │ +029e64: 019f |0120: move v15, v9 │ │ +029e66: 7407 8700 0a00 |0121: invoke-virtual/range {v10, v11, v12, v13, v14, v15, v16}, Landroid/graphics/Canvas;.drawText:([CIIFFLandroid/graphics/Paint;)V // method@0087 │ │ +029e6c: 3d12 2600 |0124: if-lez v18, 014a // +0026 │ │ +029e70: 0800 2500 |0126: move-object/from16 v0, v37 │ │ +029e74: 5402 5f02 |0128: iget-object v2, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ +029e78: 0200 2300 |012a: move/from16 v0, v35 │ │ +029e7c: 6e20 9600 0200 |012c: invoke-virtual {v2, v0}, Landroid/graphics/Paint;.setColor:(I)V // method@0096 │ │ +029e82: 9011 3132 |012f: add-int v17, v49, v50 │ │ +029e86: 0200 3300 |0131: move/from16 v0, v51 │ │ +029e8a: 8202 |0133: int-to-float v2, v0 │ │ +029e8c: 0800 2500 |0134: move-object/from16 v0, v37 │ │ +029e90: 5204 5c02 |0136: iget v4, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharWidth:F // field@025c │ │ +029e94: c842 |0138: mul-float/2addr v2, v4 │ │ +029e96: a613 0e02 |0139: add-float v19, v14, v2 │ │ +029e9a: 0800 2500 |013b: move-object/from16 v0, v37 │ │ +029e9e: 5400 5f02 |013d: iget-object v0, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ +029ea2: 0815 0000 |013f: move-object/from16 v21, v0 │ │ +029ea6: 080f 2600 |0141: move-object/from16 v15, v38 │ │ +029eaa: 0810 2b00 |0143: move-object/from16 v16, v43 │ │ +029eae: 0214 0900 |0145: move/from16 v20, v9 │ │ +029eb2: 7407 8700 0f00 |0147: invoke-virtual/range {v15, v16, v17, v18, v19, v20, v21}, Landroid/graphics/Canvas;.drawText:([CIIFFLandroid/graphics/Paint;)V // method@0087 │ │ +029eb8: 381c 0a00 |014a: if-eqz v28, 0154 // +000a │ │ +029ebc: 0800 2500 |014c: move-object/from16 v0, v37 │ │ +029ec0: 5402 5f02 |014e: iget-object v2, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ +029ec4: 1204 |0150: const/4 v4, #int 0 // #0 │ │ +029ec6: 6e20 9800 4200 |0151: invoke-virtual {v2, v4}, Landroid/graphics/Paint;.setFakeBoldText:(Z)V // method@0098 │ │ +029ecc: 3824 0a00 |0154: if-eqz v36, 015e // +000a │ │ +029ed0: 0800 2500 |0156: move-object/from16 v0, v37 │ │ +029ed4: 5402 5f02 |0158: iget-object v2, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ +029ed8: 1204 |015a: const/4 v4, #int 0 // #0 │ │ +029eda: 6e20 a000 4200 |015b: invoke-virtual {v2, v4}, Landroid/graphics/Paint;.setUnderlineText:(Z)V // method@00a0 │ │ +029ee0: 0e00 |015e: return-void │ │ +029ee2: 1202 |015f: const/4 v2, #int 0 // #0 │ │ +029ee4: 2900 b5fe |0160: goto/16 0015 // -014b │ │ +029ee8: 131b 0000 |0162: const/16 v27, #int 0 // #0 │ │ +029eec: 2900 c5fe |0164: goto/16 0029 // -013b │ │ +029ef0: 131d 0000 |0166: const/16 v29, #int 0 // #0 │ │ +029ef4: 2900 13ff |0168: goto/16 007b // -00ed │ │ +029ef8: 1321 0000 |016a: const/16 v33, #int 0 // #0 │ │ +029efc: 2900 3dff |016c: goto/16 00a9 // -00c3 │ │ +029f00: 131c 0000 |016e: const/16 v28, #int 0 // #0 │ │ +029f04: 2900 41ff |0170: goto/16 00b1 // -00bf │ │ +029f08: 1324 0000 |0172: const/16 v36, #int 0 // #0 │ │ +029f0c: 2900 43ff |0174: goto/16 00b7 // -00bd │ │ +029f10: 0800 2500 |0176: move-object/from16 v0, v37 │ │ +029f14: 5402 5d02 |0178: iget-object v2, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mPalette:[I // field@025d │ │ +029f18: 4423 021f |017a: aget v35, v2, v31 │ │ +029f1c: 2900 5fff |017c: goto/16 00db // -00a1 │ │ +029f20: 0800 2500 |017e: move-object/from16 v0, v37 │ │ +029f24: 5400 5f02 |0180: iget-object v0, v0, Ljackpal/androidterm/emulatorview/PaintRenderer;.mTextPaint:Landroid/graphics/Paint; // field@025f │ │ +029f28: 0819 0000 |0182: move-object/from16 v25, v0 │ │ +029f2c: 0813 2600 |0184: move-object/from16 v19, v38 │ │ +029f30: 0814 2b00 |0186: move-object/from16 v20, v43 │ │ +029f34: 0215 2c00 |0188: move/from16 v21, v44 │ │ +029f38: 0216 2d00 |018a: move/from16 v22, v45 │ │ +029f3c: 0217 0300 |018c: move/from16 v23, v3 │ │ +029f40: 0218 0900 |018e: move/from16 v24, v9 │ │ +029f44: 7407 8700 1300 |0190: invoke-virtual/range {v19, v20, v21, v22, v23, v24, v25}, Landroid/graphics/Canvas;.drawText:([CIIFFLandroid/graphics/Paint;)V // method@0087 │ │ +029f4a: 28b7 |0193: goto 014a // -0049 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0004 line=44 │ │ 0x0008 line=45 │ │ 0x000c line=47 │ │ 0x0017 line=49 │ │ @@ -51115,17 +51262,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029ec4: |[029ec4] jackpal.androidterm.emulatorview.PaintRenderer.getCharacterHeight:()I │ │ -029ed4: 5210 5b02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharHeight:I // field@025b │ │ -029ed8: 0f00 |0002: return v0 │ │ +029f4c: |[029f4c] jackpal.androidterm.emulatorview.PaintRenderer.getCharacterHeight:()I │ │ +029f5c: 5210 5b02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharHeight:I // field@025b │ │ +029f60: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/PaintRenderer; │ │ │ │ #2 : (in Ljackpal/androidterm/emulatorview/PaintRenderer;) │ │ @@ -51133,17 +51280,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029edc: |[029edc] jackpal.androidterm.emulatorview.PaintRenderer.getCharacterWidth:()F │ │ -029eec: 5210 5c02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharWidth:F // field@025c │ │ -029ef0: 0f00 |0002: return v0 │ │ +029f64: |[029f64] jackpal.androidterm.emulatorview.PaintRenderer.getCharacterWidth:()F │ │ +029f74: 5210 5c02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharWidth:F // field@025c │ │ +029f78: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/PaintRenderer; │ │ │ │ #3 : (in Ljackpal/androidterm/emulatorview/PaintRenderer;) │ │ @@ -51151,17 +51298,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -029ef4: |[029ef4] jackpal.androidterm.emulatorview.PaintRenderer.getTopMargin:()I │ │ -029f04: 5210 5a02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharDescent:I // field@025a │ │ -029f08: 0f00 |0002: return v0 │ │ +029f7c: |[029f7c] jackpal.androidterm.emulatorview.PaintRenderer.getTopMargin:()I │ │ +029f8c: 5210 5a02 |0000: iget v0, v1, Ljackpal/androidterm/emulatorview/PaintRenderer;.mCharDescent:I // field@025a │ │ +029f90: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Ljackpal/androidterm/emulatorview/PaintRenderer; │ │ │ │ source_file_idx : 1152 (PaintRenderer.java) │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 326030 bytes, number of entries: 181 │ │ │ +Zip file size: 326184 bytes, number of entries: 181 │ │ │ ?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 │ │ │ @@ -51,22 +51,22 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1020 b- stor 80-Jan-01 00:00 jackpal/androidterm/Term$2.class │ │ │ ?rwxrwxr-x 2.0 unx 1513 b- stor 80-Jan-01 00:00 jackpal/androidterm/Term$4.class │ │ │ ?rwxrwxr-x 2.0 unx 600 b- stor 80-Jan-01 00:00 jackpal/androidterm/Term$5.class │ │ │ ?rwxrwxr-x 2.0 unx 354 b- stor 80-Jan-01 00:00 jackpal/androidterm/Term$6.class │ │ │ ?rwxrwxr-x 2.0 unx 706 b- stor 80-Jan-01 00:00 jackpal/androidterm/Term$7.class │ │ │ ?rwxrwxr-x 2.0 unx 1561 b- stor 80-Jan-01 00:00 jackpal/androidterm/Term$EmulatorViewGestureListener.class │ │ │ ?rwxrwxr-x 2.0 unx 250 b- stor 80-Jan-01 00:00 jackpal/androidterm/TermDebug.class │ │ │ -?rwxrwxr-x 2.0 unx 3586 b- stor 80-Jan-01 00:00 jackpal/androidterm/TermExec.class │ │ │ +?rwxrwxr-x 2.0 unx 3588 b- stor 80-Jan-01 00:00 jackpal/androidterm/TermExec.class │ │ │ ?rwxrwxr-x 2.0 unx 1267 b- stor 80-Jan-01 00:00 jackpal/androidterm/TermPreferences.class │ │ │ ?rwxrwxr-x 2.0 unx 85 b- stor 80-Jan-01 00:00 jackpal/androidterm/TermService$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2933 b- stor 80-Jan-01 00:00 jackpal/androidterm/TermService$RBinder$1.class │ │ │ ?rwxrwxr-x 2.0 unx 481 b- stor 80-Jan-01 00:00 jackpal/androidterm/TermService$TSBinder.class │ │ │ ?rwxrwxr-x 2.0 unx 590 b- stor 80-Jan-01 00:00 jackpal/androidterm/TermViewFlipper$1.class │ │ │ ?rwxrwxr-x 2.0 unx 782 b- stor 80-Jan-01 00:00 jackpal/androidterm/TermViewFlipper$ViewFlipperIterator.class │ │ │ -?rwxrwxr-x 2.0 unx 5563 b- stor 80-Jan-01 00:00 jackpal/androidterm/TermViewFlipper.class │ │ │ +?rwxrwxr-x 2.0 unx 5562 b- stor 80-Jan-01 00:00 jackpal/androidterm/TermViewFlipper.class │ │ │ ?rwxrwxr-x 2.0 unx 821 b- stor 80-Jan-01 00:00 jackpal/androidterm/WindowList$1.class │ │ │ ?rwxrwxr-x 2.0 unx 584 b- stor 80-Jan-01 00:00 jackpal/androidterm/WindowList$CloseButton.class │ │ │ ?rwxrwxr-x 2.0 unx 3298 b- stor 80-Jan-01 00:00 jackpal/androidterm/WindowList.class │ │ │ ?rwxrwxr-x 2.0 unx 835 b- stor 80-Jan-01 00:00 jackpal/androidterm/WindowListAdapter$1.class │ │ │ ?rwxrwxr-x 2.0 unx 673 b- stor 80-Jan-01 00:00 jackpal/androidterm/compat/ActionBarApi11OrLater$1.class │ │ │ ?rwxrwxr-x 2.0 unx 158 b- stor 80-Jan-01 00:00 jackpal/androidterm/compat/ActionBarCompat$OnNavigationListener.class │ │ │ ?rwxrwxr-x 2.0 unx 1398 b- stor 80-Jan-01 00:00 jackpal/androidterm/compat/ActionBarCompat.class │ │ │ @@ -94,15 +94,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1257 b- stor 80-Jan-01 00:00 jackpal/androidterm/emulatorview/ColorScheme.class │ │ │ ?rwxrwxr-x 2.0 unx 942 b- stor 80-Jan-01 00:00 jackpal/androidterm/emulatorview/EmulatorDebug.class │ │ │ ?rwxrwxr-x 2.0 unx 949 b- stor 80-Jan-01 00:00 jackpal/androidterm/emulatorview/EmulatorView$1.class │ │ │ ?rwxrwxr-x 2.0 unx 984 b- stor 80-Jan-01 00:00 jackpal/androidterm/emulatorview/EmulatorView$2.class │ │ │ ?rwxrwxr-x 2.0 unx 5050 b- stor 80-Jan-01 00:00 jackpal/androidterm/emulatorview/EmulatorView$4.class │ │ │ ?rwxrwxr-x 2.0 unx 754 b- stor 80-Jan-01 00:00 jackpal/androidterm/emulatorview/EmulatorView$HttpMatchFilter.class │ │ │ ?rwxrwxr-x 2.0 unx 1539 b- stor 80-Jan-01 00:00 jackpal/androidterm/emulatorview/EmulatorView$MouseTrackingFlingRunner.class │ │ │ -?rwxrwxr-x 2.0 unx 21037 b- defN 80-Jan-01 00:00 jackpal/androidterm/emulatorview/EmulatorView.class │ │ │ +?rwxrwxr-x 2.0 unx 21151 b- defN 80-Jan-01 00:00 jackpal/androidterm/emulatorview/EmulatorView.class │ │ │ ?rwxrwxr-x 2.0 unx 2774 b- stor 80-Jan-01 00:00 jackpal/androidterm/emulatorview/FullUnicodeLine.class │ │ │ ?rwxrwxr-x 2.0 unx 620 b- stor 80-Jan-01 00:00 jackpal/androidterm/emulatorview/GrowableIntArray.class │ │ │ ?rwxrwxr-x 2.0 unx 254 b- stor 80-Jan-01 00:00 jackpal/androidterm/emulatorview/R$drawable.class │ │ │ ?rwxrwxr-x 2.0 unx 149 b- stor 80-Jan-01 00:00 jackpal/androidterm/emulatorview/R.class │ │ │ ?rwxrwxr-x 2.0 unx 589 b- stor 80-Jan-01 00:00 jackpal/androidterm/emulatorview/Screen.class │ │ │ ?rwxrwxr-x 2.0 unx 1310 b- stor 80-Jan-01 00:00 jackpal/androidterm/emulatorview/StyleRow.class │ │ │ ?rwxrwxr-x 2.0 unx 985 b- stor 80-Jan-01 00:00 jackpal/androidterm/emulatorview/TermKeyListener$ModifierKey.class │ │ │ @@ -144,40 +144,40 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1128 b- stor 80-Jan-01 00:00 jackpal/androidterm/shortcuts/FSNavigator$3.class │ │ │ ?rwxrwxr-x 2.0 unx 499 b- stor 80-Jan-01 00:00 jackpal/androidterm/shortcuts/FSNavigator$4.class │ │ │ ?rwxrwxr-x 2.0 unx 524 b- stor 80-Jan-01 00:00 jackpal/androidterm/shortcuts/FSNavigator$5.class │ │ │ ?rwxrwxr-x 2.0 unx 619 b- stor 80-Jan-01 00:00 jackpal/androidterm/shortcuts/FSNavigator$6.class │ │ │ ?rwxrwxr-x 2.0 unx 799 b- stor 80-Jan-01 00:00 jackpal/androidterm/shortcuts/FSNavigator$7.class │ │ │ ?rwxrwxr-x 2.0 unx 10932 b- defN 80-Jan-01 00:00 jackpal/androidterm/shortcuts/FSNavigator.class │ │ │ ?rwxrwxr-x 2.0 unx 2423 b- stor 80-Jan-01 00:00 jackpal/androidterm/shortcuts/TextIcon.class │ │ │ -?rwxrwxr-x 2.0 unx 2782 b- stor 80-Jan-01 00:00 jackpal/androidterm/util/SessionList.class │ │ │ +?rwxrwxr-x 2.0 unx 2774 b- stor 80-Jan-01 00:00 jackpal/androidterm/util/SessionList.class │ │ │ ?rwxrwxr-x 2.0 unx 1430 b- stor 80-Jan-01 00:00 jackpal/androidterm/util/ShortcutEncryption$Keys.class │ │ │ ?rwxrwxr-x 2.0 unx 5206 b- stor 80-Jan-01 00:00 jackpal/androidterm/util/ShortcutEncryption.class │ │ │ ?rwxrwxr-x 2.0 unx 7628 b- stor 80-Jan-01 00:00 jackpal/androidterm/util/TermSettings.class │ │ │ ?rwxrwxr-x 2.0 unx 495 b- stor 80-Jan-01 00:00 jackpal/androidterm/GenericTermSession$1.class │ │ │ ?rwxrwxr-x 2.0 unx 4803 b- stor 80-Jan-01 00:00 jackpal/androidterm/GenericTermSession.class │ │ │ ?rwxrwxr-x 2.0 unx 1694 b- stor 80-Jan-01 00:00 jackpal/androidterm/RunScript.class │ │ │ ?rwxrwxr-x 2.0 unx 1968 b- stor 80-Jan-01 00:00 jackpal/androidterm/RunShortcut.class │ │ │ ?rwxrwxr-x 2.0 unx 1396 b- stor 80-Jan-01 00:00 jackpal/androidterm/Term$3.class │ │ │ -?rwxrwxr-x 2.0 unx 24409 b- defN 80-Jan-01 00:00 jackpal/androidterm/Term.class │ │ │ +?rwxrwxr-x 2.0 unx 24395 b- defN 80-Jan-01 00:00 jackpal/androidterm/Term.class │ │ │ ?rwxrwxr-x 2.0 unx 1031 b- stor 80-Jan-01 00:00 jackpal/androidterm/TermService$RBinderCleanupCallback.class │ │ │ -?rwxrwxr-x 2.0 unx 4050 b- stor 80-Jan-01 00:00 jackpal/androidterm/TermService.class │ │ │ +?rwxrwxr-x 2.0 unx 4040 b- stor 80-Jan-01 00:00 jackpal/androidterm/TermService.class │ │ │ ?rwxrwxr-x 2.0 unx 1835 b- stor 80-Jan-01 00:00 jackpal/androidterm/TermView.class │ │ │ ?rwxrwxr-x 2.0 unx 2477 b- stor 80-Jan-01 00:00 jackpal/androidterm/WindowListAdapter.class │ │ │ ?rwxrwxr-x 2.0 unx 1919 b- stor 80-Jan-01 00:00 jackpal/androidterm/compat/ActionBarApi11OrLater.class │ │ │ ?rwxrwxr-x 2.0 unx 4303 b- stor 80-Jan-01 00:00 jackpal/androidterm/compat/Base64$Decoder.class │ │ │ ?rwxrwxr-x 2.0 unx 3493 b- stor 80-Jan-01 00:00 jackpal/androidterm/compat/Base64$Encoder.class │ │ │ ?rwxrwxr-x 2.0 unx 7372 b- stor 80-Jan-01 00:00 jackpal/androidterm/emulatorview/BaseTextRenderer.class │ │ │ -?rwxrwxr-x 2.0 unx 1015 b- stor 80-Jan-01 00:00 jackpal/androidterm/emulatorview/EmulatorView$3.class │ │ │ +?rwxrwxr-x 2.0 unx 1184 b- stor 80-Jan-01 00:00 jackpal/androidterm/emulatorview/EmulatorView$3.class │ │ │ ?rwxrwxr-x 2.0 unx 5238 b- stor 80-Jan-01 00:00 jackpal/androidterm/emulatorview/TranscriptScreen.class │ │ │ ?rwxrwxr-x 2.0 unx 1408 b- stor 80-Jan-01 00:00 jackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV11.class │ │ │ ?rwxrwxr-x 2.0 unx 798 b- stor 80-Jan-01 00:00 jackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV1.class │ │ │ ?rwxrwxr-x 2.0 unx 470 b- stor 80-Jan-01 00:00 jackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat$KeyCharacterMapApi11OrLater.class │ │ │ ?rwxrwxr-x 2.0 unx 1575 b- stor 80-Jan-01 00:00 jackpal/androidterm/libtermexec/v1/ITerminal$Stub$Proxy.class │ │ │ ?rwxrwxr-x 2.0 unx 1804 b- stor 80-Jan-01 00:00 jackpal/androidterm/libtermexec/v1/ITerminal$Stub.class │ │ │ ?rwxrwxr-x 2.0 unx 435 b- stor 80-Jan-01 00:00 jackpal/androidterm/util/SessionList$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1245 b- stor 80-Jan-01 00:00 jackpal/androidterm/BoundSession.class │ │ │ -?rwxrwxr-x 2.0 unx 5786 b- stor 80-Jan-01 00:00 jackpal/androidterm/ShellTermSession.class │ │ │ +?rwxrwxr-x 2.0 unx 5776 b- stor 80-Jan-01 00:00 jackpal/androidterm/ShellTermSession.class │ │ │ ?rwxrwxr-x 2.0 unx 1801 b- stor 80-Jan-01 00:00 jackpal/androidterm/Term$WindowListActionBarAdapter.class │ │ │ -?rwxrwxr-x 2.0 unx 3005 b- stor 80-Jan-01 00:00 jackpal/androidterm/TermService$RBinder.class │ │ │ +?rwxrwxr-x 2.0 unx 3019 b- stor 80-Jan-01 00:00 jackpal/androidterm/TermService$RBinder.class │ │ │ ?rwxrwxr-x 2.0 unx 3312 b- stor 80-Jan-01 00:00 jackpal/androidterm/emulatorview/Bitmap4x8FontRenderer.class │ │ │ ?rwxrwxr-x 2.0 unx 2780 b- stor 80-Jan-01 00:00 jackpal/androidterm/emulatorview/PaintRenderer.class │ │ │ -181 files, 342769 bytes uncompressed, 294994 bytes compressed: 13.9% │ │ │ +181 files, 343025 bytes uncompressed, 295148 bytes compressed: 14.0% │ │ ├── jackpal/androidterm/TermExec.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -501,58 +501,58 @@ │ │ │ │ 123: istore 9 │ │ │ │ 125: aload_0 │ │ │ │ 126: getfield #40 // Field environment:Ljava/util/Map; │ │ │ │ 129: invokeinterface #173, 1 // InterfaceMethod java/util/Map.entrySet:()Ljava/util/Set; │ │ │ │ 134: astore_2 │ │ │ │ 135: aload_2 │ │ │ │ 136: invokeinterface #179, 1 // InterfaceMethod java/util/Set.iterator:()Ljava/util/Iterator; │ │ │ │ - 141: astore 10 │ │ │ │ - 143: aload 10 │ │ │ │ - 145: invokeinterface #185, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 150: istore 4 │ │ │ │ - 152: iload 4 │ │ │ │ - 154: ifeq 238 │ │ │ │ - 157: aload 10 │ │ │ │ - 159: invokeinterface #189, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 164: checkcast #191 // class java/util/Map$Entry │ │ │ │ - 167: astore 11 │ │ │ │ - 169: iload 9 │ │ │ │ - 171: iconst_1 │ │ │ │ - 172: iadd │ │ │ │ - 173: istore 12 │ │ │ │ - 175: new #104 // class java/lang/StringBuilder │ │ │ │ - 178: astore_3 │ │ │ │ - 179: aload_3 │ │ │ │ - 180: invokespecial #105 // Method java/lang/StringBuilder."":()V │ │ │ │ - 183: aload 11 │ │ │ │ - 185: invokeinterface #194, 1 // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object; │ │ │ │ - 190: checkcast #160 // class java/lang/String │ │ │ │ - 193: astore_2 │ │ │ │ - 194: aload_3 │ │ │ │ + 141: astore_3 │ │ │ │ + 142: aload_3 │ │ │ │ + 143: invokeinterface #185, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 148: istore 4 │ │ │ │ + 150: iload 4 │ │ │ │ + 152: ifeq 240 │ │ │ │ + 155: aload_3 │ │ │ │ + 156: invokeinterface #189, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 161: checkcast #191 // class java/util/Map$Entry │ │ │ │ + 164: astore 10 │ │ │ │ + 166: iload 9 │ │ │ │ + 168: iconst_1 │ │ │ │ + 169: iadd │ │ │ │ + 170: istore 11 │ │ │ │ + 172: new #104 // class java/lang/StringBuilder │ │ │ │ + 175: astore 12 │ │ │ │ + 177: aload 12 │ │ │ │ + 179: invokespecial #105 // Method java/lang/StringBuilder."":()V │ │ │ │ + 182: aload 10 │ │ │ │ + 184: invokeinterface #194, 1 // InterfaceMethod java/util/Map$Entry.getKey:()Ljava/lang/Object; │ │ │ │ + 189: checkcast #160 // class java/lang/String │ │ │ │ + 192: astore_2 │ │ │ │ + 193: aload 12 │ │ │ │ 195: aload_2 │ │ │ │ 196: invokevirtual #111 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ 199: ldc #196 // String = │ │ │ │ 201: invokevirtual #111 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 204: astore_3 │ │ │ │ - 205: aload 11 │ │ │ │ - 207: invokeinterface #199, 1 // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object; │ │ │ │ - 212: checkcast #160 // class java/lang/String │ │ │ │ - 215: astore_2 │ │ │ │ - 216: aload_3 │ │ │ │ - 217: aload_2 │ │ │ │ - 218: invokevirtual #111 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ - 221: invokevirtual #120 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ - 224: astore_2 │ │ │ │ - 225: aload 8 │ │ │ │ - 227: iload 9 │ │ │ │ - 229: aload_2 │ │ │ │ - 230: aastore │ │ │ │ - 231: iload 12 │ │ │ │ - 233: istore 9 │ │ │ │ - 235: goto 143 │ │ │ │ - 238: aload_1 │ │ │ │ - 239: aload 5 │ │ │ │ - 241: aload 7 │ │ │ │ - 243: aload 8 │ │ │ │ - 245: invokestatic #203 // Method createSubprocess:(Landroid/os/ParcelFileDescriptor;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)I │ │ │ │ - 248: ireturn │ │ │ │ + 204: astore 12 │ │ │ │ + 206: aload 10 │ │ │ │ + 208: invokeinterface #199, 1 // InterfaceMethod java/util/Map$Entry.getValue:()Ljava/lang/Object; │ │ │ │ + 213: checkcast #160 // class java/lang/String │ │ │ │ + 216: astore_2 │ │ │ │ + 217: aload 12 │ │ │ │ + 219: aload_2 │ │ │ │ + 220: invokevirtual #111 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ │ │ + 223: invokevirtual #120 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; │ │ │ │ + 226: astore_2 │ │ │ │ + 227: aload 8 │ │ │ │ + 229: iload 9 │ │ │ │ + 231: aload_2 │ │ │ │ + 232: aastore │ │ │ │ + 233: iload 11 │ │ │ │ + 235: istore 9 │ │ │ │ + 237: goto 142 │ │ │ │ + 240: aload_1 │ │ │ │ + 241: aload 5 │ │ │ │ + 243: aload 7 │ │ │ │ + 245: aload 8 │ │ │ │ + 247: invokestatic #203 // Method createSubprocess:(Landroid/os/ParcelFileDescriptor;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)I │ │ │ │ + 250: ireturn │ │ │ │ } │ │ ├── jackpal/androidterm/TermViewFlipper.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -529,15 +529,15 @@ │ │ │ │ 1: getfield #64 // Field mHandler:Landroid/os/Handler; │ │ │ │ 4: areturn │ │ │ │ │ │ │ │ private void adjustChildSize(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=9, args_size=1 │ │ │ │ + stack=300, locals=10, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: invokespecial #83 // Method updateVisibleRect:()V │ │ │ │ 4: aload_0 │ │ │ │ 5: getfield #44 // Field mVisibleRect:Landroid/graphics/Rect; │ │ │ │ 8: astore_1 │ │ │ │ 9: aload_1 │ │ │ │ 10: invokevirtual #87 // Method android/graphics/Rect.width:()I │ │ │ │ @@ -552,15 +552,15 @@ │ │ │ │ 27: iload_2 │ │ │ │ 28: if_icmpne 43 │ │ │ │ 31: aload_0 │ │ │ │ 32: getfield #94 // Field mCurHeight:I │ │ │ │ 35: istore 4 │ │ │ │ 37: iload 4 │ │ │ │ 39: iload_3 │ │ │ │ - 40: if_icmpeq 146 │ │ │ │ + 40: if_icmpeq 149 │ │ │ │ 43: aload_0 │ │ │ │ 44: iload_2 │ │ │ │ 45: putfield #92 // Field mCurWidth:I │ │ │ │ 48: aload_0 │ │ │ │ 49: iload_3 │ │ │ │ 50: putfield #94 // Field mCurHeight:I │ │ │ │ 53: aload_0 │ │ │ │ @@ -573,43 +573,45 @@ │ │ │ │ 67: iload_3 │ │ │ │ 68: putfield #100 // Field android/widget/FrameLayout$LayoutParams.height:I │ │ │ │ 71: aload_0 │ │ │ │ 72: invokevirtual #104 // Method iterator:()Ljava/util/Iterator; │ │ │ │ 75: astore 6 │ │ │ │ 77: aload 6 │ │ │ │ 79: invokeinterface #110, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 84: istore 4 │ │ │ │ - 86: iload 4 │ │ │ │ + 84: istore 7 │ │ │ │ + 86: iload 7 │ │ │ │ 88: ifeq 114 │ │ │ │ 91: aload 6 │ │ │ │ 93: invokeinterface #114, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ 98: checkcast #116 // class android/view/View │ │ │ │ - 101: astore 7 │ │ │ │ + 101: astore 8 │ │ │ │ 103: aload_0 │ │ │ │ - 104: aload 7 │ │ │ │ + 104: aload 8 │ │ │ │ 106: aload 5 │ │ │ │ 108: invokevirtual #120 // Method updateViewLayout:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V │ │ │ │ 111: goto 77 │ │ │ │ 114: iconst_1 │ │ │ │ 115: istore 4 │ │ │ │ 117: aload_0 │ │ │ │ 118: iload 4 │ │ │ │ 120: putfield #50 // Field mRedoLayout:Z │ │ │ │ 123: aload_0 │ │ │ │ 124: invokevirtual #124 // Method getCurrentView:()Landroid/view/View; │ │ │ │ 127: checkcast #126 // class jackpal/androidterm/emulatorview/EmulatorView │ │ │ │ - 130: astore 8 │ │ │ │ - 132: aload 8 │ │ │ │ - 134: ifnull 146 │ │ │ │ + 130: astore 9 │ │ │ │ + 132: aload 9 │ │ │ │ + 134: ifnull 149 │ │ │ │ 137: iconst_0 │ │ │ │ 138: istore 4 │ │ │ │ - 140: aload 8 │ │ │ │ - 142: iconst_0 │ │ │ │ - 143: invokevirtual #130 // Method jackpal/androidterm/emulatorview/EmulatorView.updateSize:(Z)V │ │ │ │ - 146: return │ │ │ │ + 140: aconst_null │ │ │ │ + 141: astore 6 │ │ │ │ + 143: aload 9 │ │ │ │ + 145: iconst_0 │ │ │ │ + 146: invokevirtual #130 // Method jackpal/androidterm/emulatorview/EmulatorView.updateSize:(Z)V │ │ │ │ + 149: return │ │ │ │ │ │ │ │ private void commonConstructor(android.content.Context); │ │ │ │ descriptor: (Landroid/content/Context;)V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=6, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ @@ -645,34 +647,32 @@ │ │ │ │ 55: putfield #48 // Field mChildParams:Landroid/widget/FrameLayout$LayoutParams; │ │ │ │ 58: return │ │ │ │ │ │ │ │ private void notifyChange(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=5, args_size=1 │ │ │ │ + stack=300, locals=4, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #137 // Field callbacks:Ljava/util/LinkedList; │ │ │ │ - 4: astore_1 │ │ │ │ - 5: aload_1 │ │ │ │ - 6: invokevirtual #142 // Method java/util/LinkedList.iterator:()Ljava/util/Iterator; │ │ │ │ - 9: astore_2 │ │ │ │ - 10: aload_2 │ │ │ │ - 11: invokeinterface #110, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 16: istore_3 │ │ │ │ - 17: iload_3 │ │ │ │ - 18: ifeq 42 │ │ │ │ - 21: aload_2 │ │ │ │ - 22: invokeinterface #114, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 27: checkcast #144 // class jackpal/androidterm/emulatorview/UpdateCallback │ │ │ │ - 30: astore 4 │ │ │ │ - 32: aload 4 │ │ │ │ - 34: invokeinterface #147, 1 // InterfaceMethod jackpal/androidterm/emulatorview/UpdateCallback.onUpdate:()V │ │ │ │ - 39: goto 10 │ │ │ │ - 42: return │ │ │ │ + 4: invokevirtual #142 // Method java/util/LinkedList.iterator:()Ljava/util/Iterator; │ │ │ │ + 7: astore_1 │ │ │ │ + 8: aload_1 │ │ │ │ + 9: invokeinterface #110, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 14: istore_2 │ │ │ │ + 15: iload_2 │ │ │ │ + 16: ifeq 38 │ │ │ │ + 19: aload_1 │ │ │ │ + 20: invokeinterface #114, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 25: checkcast #144 // class jackpal/androidterm/emulatorview/UpdateCallback │ │ │ │ + 28: astore_3 │ │ │ │ + 29: aload_3 │ │ │ │ + 30: invokeinterface #147, 1 // InterfaceMethod jackpal/androidterm/emulatorview/UpdateCallback.onUpdate:()V │ │ │ │ + 35: goto 8 │ │ │ │ + 38: return │ │ │ │ │ │ │ │ private void showTitle(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ stack=300, locals=11, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── jackpal/androidterm/emulatorview/EmulatorView.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ public class jackpal.androidterm.emulatorview.EmulatorView extends android.view.View implements android.view.GestureDetector$OnGestureListener │ │ │ │ minor version: 0 │ │ │ │ major version: 49 │ │ │ │ flags: (0x0021) ACC_PUBLIC, ACC_SUPER │ │ │ │ this_class: #2 // jackpal/androidterm/emulatorview/EmulatorView │ │ │ │ super_class: #4 // android/view/View │ │ │ │ - interfaces: 1, fields: 57, methods: 88, attributes: 0 │ │ │ │ + interfaces: 1, fields: 57, methods: 91, attributes: 0 │ │ │ │ Constant pool: │ │ │ │ #1 = Utf8 jackpal/androidterm/emulatorview/EmulatorView │ │ │ │ #2 = Class #1 // jackpal/androidterm/emulatorview/EmulatorView │ │ │ │ #3 = Utf8 android/view/View │ │ │ │ #4 = Class #3 // android/view/View │ │ │ │ #5 = Utf8 android/view/GestureDetector$OnGestureListener │ │ │ │ #6 = Class #5 // android/view/GestureDetector$OnGestureListener │ │ │ │ @@ -810,77 +810,80 @@ │ │ │ │ #804 = Utf8 Code │ │ │ │ #805 = Utf8 │ │ │ │ #806 = Utf8 (Landroid/content/Context;Ljackpal/androidterm/emulatorview/TermSession;Landroid/util/DisplayMetrics;)V │ │ │ │ #807 = Utf8 access$000 │ │ │ │ #808 = Utf8 (Ljackpal/androidterm/emulatorview/EmulatorView;)I │ │ │ │ #809 = Utf8 access$100 │ │ │ │ #810 = Utf8 (Ljackpal/androidterm/emulatorview/EmulatorView;)Z │ │ │ │ - #811 = Utf8 access$102 │ │ │ │ - #812 = Utf8 (Ljackpal/androidterm/emulatorview/EmulatorView;Z)Z │ │ │ │ - #813 = Utf8 access$1020 │ │ │ │ - #814 = Utf8 (Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ │ │ │ - #815 = Utf8 access$1120 │ │ │ │ - #816 = Utf8 access$1220 │ │ │ │ - #817 = Utf8 access$1300 │ │ │ │ - #818 = Utf8 access$1500 │ │ │ │ - #819 = Utf8 (Ljackpal/androidterm/emulatorview/EmulatorView;)Ljackpal/androidterm/emulatorview/TermKeyListener; │ │ │ │ - #820 = Utf8 access$1600 │ │ │ │ - #821 = Utf8 (Ljackpal/androidterm/emulatorview/EmulatorView;)Ljackpal/androidterm/emulatorview/TermSession; │ │ │ │ - #822 = Utf8 access$1700 │ │ │ │ - #823 = Utf8 access$1800 │ │ │ │ - #824 = Utf8 (Ljackpal/androidterm/emulatorview/EmulatorView;Ljava/lang/String;)V │ │ │ │ - #825 = Utf8 access$1900 │ │ │ │ - #826 = Utf8 (Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; │ │ │ │ - #827 = Utf8 access$200 │ │ │ │ - #828 = Utf8 (Ljackpal/androidterm/emulatorview/EmulatorView;)Landroid/os/Handler; │ │ │ │ - #829 = Utf8 access$300 │ │ │ │ - #830 = Utf8 (Ljackpal/androidterm/emulatorview/EmulatorView;)Landroid/widget/Scroller; │ │ │ │ - #831 = Utf8 access$400 │ │ │ │ - #832 = Utf8 access$402 │ │ │ │ - #833 = Utf8 access$600 │ │ │ │ - #834 = Utf8 (Ljackpal/androidterm/emulatorview/EmulatorView;Landroid/view/MotionEvent;I)V │ │ │ │ - #835 = Utf8 access$800 │ │ │ │ - #836 = Utf8 access$900 │ │ │ │ - #837 = Utf8 (Ljackpal/androidterm/emulatorview/EmulatorView;)Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ │ │ - #838 = Utf8 computeVerticalScrollExtent │ │ │ │ - #839 = Utf8 computeVerticalScrollOffset │ │ │ │ - #840 = Utf8 computeVerticalScrollRange │ │ │ │ - #841 = Utf8 getSelectingText │ │ │ │ - #842 = Utf8 getTermSession │ │ │ │ - #843 = Utf8 ()Ljackpal/androidterm/emulatorview/TermSession; │ │ │ │ - #844 = Utf8 getURLat │ │ │ │ - #845 = Utf8 (FF)Ljava/lang/String; │ │ │ │ - #846 = Utf8 getVisibleColumns │ │ │ │ - #847 = Utf8 getVisibleHeight │ │ │ │ - #848 = Utf8 getVisibleRows │ │ │ │ - #849 = Utf8 getVisibleWidth │ │ │ │ - #850 = Utf8 onCheckIsTextEditor │ │ │ │ - #851 = Utf8 onCreateInputConnection │ │ │ │ - #852 = Utf8 (Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; │ │ │ │ - #853 = Utf8 onDraw │ │ │ │ - #854 = Utf8 (Landroid/graphics/Canvas;)V │ │ │ │ - #855 = Utf8 onJumpTapDown │ │ │ │ - #856 = Utf8 (Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z │ │ │ │ - #857 = Utf8 onJumpTapUp │ │ │ │ - #858 = Utf8 onLongPress │ │ │ │ - #859 = Utf8 onSingleTapConfirmed │ │ │ │ - #860 = Utf8 onSizeChanged │ │ │ │ - #861 = Utf8 (IIII)V │ │ │ │ - #862 = Utf8 page │ │ │ │ - #863 = Utf8 pageHorizontal │ │ │ │ - #864 = Utf8 sendControlKey │ │ │ │ - #865 = Utf8 sendFnKey │ │ │ │ - #866 = Utf8 setColorScheme │ │ │ │ - #867 = Utf8 (Ljackpal/androidterm/emulatorview/ColorScheme;)V │ │ │ │ - #868 = Utf8 setControlKeyCode │ │ │ │ - #869 = Utf8 setExtGestureListener │ │ │ │ - #870 = Utf8 setFnKeyCode │ │ │ │ - #871 = Utf8 setMouseTracking │ │ │ │ - #872 = Utf8 setTextSize │ │ │ │ - #873 = Utf8 setUseCookedIME │ │ │ │ + #811 = Utf8 access$1000 │ │ │ │ + #812 = Utf8 access$1002 │ │ │ │ + #813 = Utf8 (Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ │ │ │ + #814 = Utf8 access$102 │ │ │ │ + #815 = Utf8 (Ljackpal/androidterm/emulatorview/EmulatorView;Z)Z │ │ │ │ + #816 = Utf8 access$1100 │ │ │ │ + #817 = Utf8 access$1102 │ │ │ │ + #818 = Utf8 access$1200 │ │ │ │ + #819 = Utf8 access$1202 │ │ │ │ + #820 = Utf8 access$1300 │ │ │ │ + #821 = Utf8 access$1500 │ │ │ │ + #822 = Utf8 (Ljackpal/androidterm/emulatorview/EmulatorView;)Ljackpal/androidterm/emulatorview/TermKeyListener; │ │ │ │ + #823 = Utf8 access$1600 │ │ │ │ + #824 = Utf8 (Ljackpal/androidterm/emulatorview/EmulatorView;)Ljackpal/androidterm/emulatorview/TermSession; │ │ │ │ + #825 = Utf8 access$1700 │ │ │ │ + #826 = Utf8 access$1800 │ │ │ │ + #827 = Utf8 (Ljackpal/androidterm/emulatorview/EmulatorView;Ljava/lang/String;)V │ │ │ │ + #828 = Utf8 access$1900 │ │ │ │ + #829 = Utf8 (Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; │ │ │ │ + #830 = Utf8 access$200 │ │ │ │ + #831 = Utf8 (Ljackpal/androidterm/emulatorview/EmulatorView;)Landroid/os/Handler; │ │ │ │ + #832 = Utf8 access$300 │ │ │ │ + #833 = Utf8 (Ljackpal/androidterm/emulatorview/EmulatorView;)Landroid/widget/Scroller; │ │ │ │ + #834 = Utf8 access$400 │ │ │ │ + #835 = Utf8 access$402 │ │ │ │ + #836 = Utf8 access$600 │ │ │ │ + #837 = Utf8 (Ljackpal/androidterm/emulatorview/EmulatorView;Landroid/view/MotionEvent;I)V │ │ │ │ + #838 = Utf8 access$800 │ │ │ │ + #839 = Utf8 access$900 │ │ │ │ + #840 = Utf8 (Ljackpal/androidterm/emulatorview/EmulatorView;)Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ │ │ + #841 = Utf8 computeVerticalScrollExtent │ │ │ │ + #842 = Utf8 computeVerticalScrollOffset │ │ │ │ + #843 = Utf8 computeVerticalScrollRange │ │ │ │ + #844 = Utf8 getSelectingText │ │ │ │ + #845 = Utf8 getTermSession │ │ │ │ + #846 = Utf8 ()Ljackpal/androidterm/emulatorview/TermSession; │ │ │ │ + #847 = Utf8 getURLat │ │ │ │ + #848 = Utf8 (FF)Ljava/lang/String; │ │ │ │ + #849 = Utf8 getVisibleColumns │ │ │ │ + #850 = Utf8 getVisibleHeight │ │ │ │ + #851 = Utf8 getVisibleRows │ │ │ │ + #852 = Utf8 getVisibleWidth │ │ │ │ + #853 = Utf8 onCheckIsTextEditor │ │ │ │ + #854 = Utf8 onCreateInputConnection │ │ │ │ + #855 = Utf8 (Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection; │ │ │ │ + #856 = Utf8 onDraw │ │ │ │ + #857 = Utf8 (Landroid/graphics/Canvas;)V │ │ │ │ + #858 = Utf8 onJumpTapDown │ │ │ │ + #859 = Utf8 (Landroid/view/MotionEvent;Landroid/view/MotionEvent;)Z │ │ │ │ + #860 = Utf8 onJumpTapUp │ │ │ │ + #861 = Utf8 onLongPress │ │ │ │ + #862 = Utf8 onSingleTapConfirmed │ │ │ │ + #863 = Utf8 onSizeChanged │ │ │ │ + #864 = Utf8 (IIII)V │ │ │ │ + #865 = Utf8 page │ │ │ │ + #866 = Utf8 pageHorizontal │ │ │ │ + #867 = Utf8 sendControlKey │ │ │ │ + #868 = Utf8 sendFnKey │ │ │ │ + #869 = Utf8 setColorScheme │ │ │ │ + #870 = Utf8 (Ljackpal/androidterm/emulatorview/ColorScheme;)V │ │ │ │ + #871 = Utf8 setControlKeyCode │ │ │ │ + #872 = Utf8 setExtGestureListener │ │ │ │ + #873 = Utf8 setFnKeyCode │ │ │ │ + #874 = Utf8 setMouseTracking │ │ │ │ + #875 = Utf8 setTextSize │ │ │ │ + #876 = Utf8 setUseCookedIME │ │ │ │ { │ │ │ │ private static final int CURSOR_BLINK_PERIOD = 1000; │ │ │ │ descriptor: I │ │ │ │ flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL │ │ │ │ ConstantValue: int 1000 │ │ │ │ │ │ │ │ private static final boolean LOG_IME = false; │ │ │ │ @@ -1479,72 +1482,84 @@ │ │ │ │ flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #129 // Field mCursorVisible:Z │ │ │ │ 4: ireturn │ │ │ │ │ │ │ │ + static int access$1000(jackpal.androidterm.emulatorview.EmulatorView); │ │ │ │ + descriptor: (Ljackpal/androidterm/emulatorview/EmulatorView;)I │ │ │ │ + flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC │ │ │ │ + Code: │ │ │ │ + stack=300, locals=1, args_size=1 │ │ │ │ + 0: aload_0 │ │ │ │ + 1: getfield #145 // Field mSelY1:I │ │ │ │ + 4: ireturn │ │ │ │ + │ │ │ │ + static int access$1002(jackpal.androidterm.emulatorview.EmulatorView, int); │ │ │ │ + descriptor: (Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ │ │ │ + flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC │ │ │ │ + Code: │ │ │ │ + stack=300, locals=2, args_size=2 │ │ │ │ + 0: aload_0 │ │ │ │ + 1: iload_1 │ │ │ │ + 2: putfield #145 // Field mSelY1:I │ │ │ │ + 5: iload_1 │ │ │ │ + 6: ireturn │ │ │ │ + │ │ │ │ static boolean access$102(jackpal.androidterm.emulatorview.EmulatorView, boolean); │ │ │ │ descriptor: (Ljackpal/androidterm/emulatorview/EmulatorView;Z)Z │ │ │ │ flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ 1: iload_1 │ │ │ │ 2: putfield #129 // Field mCursorVisible:Z │ │ │ │ 5: iload_1 │ │ │ │ 6: ireturn │ │ │ │ │ │ │ │ - static int access$1020(jackpal.androidterm.emulatorview.EmulatorView, int); │ │ │ │ - descriptor: (Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ │ │ │ + static int access$1100(jackpal.androidterm.emulatorview.EmulatorView); │ │ │ │ + descriptor: (Ljackpal/androidterm/emulatorview/EmulatorView;)I │ │ │ │ flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=3, args_size=2 │ │ │ │ + stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ - 1: getfield #145 // Field mSelY1:I │ │ │ │ - 4: iload_1 │ │ │ │ - 5: isub │ │ │ │ - 6: istore_2 │ │ │ │ - 7: aload_0 │ │ │ │ - 8: iload_2 │ │ │ │ - 9: putfield #145 // Field mSelY1:I │ │ │ │ - 12: iload_2 │ │ │ │ - 13: ireturn │ │ │ │ + 1: getfield #149 // Field mSelY2:I │ │ │ │ + 4: ireturn │ │ │ │ │ │ │ │ - static int access$1120(jackpal.androidterm.emulatorview.EmulatorView, int); │ │ │ │ + static int access$1102(jackpal.androidterm.emulatorview.EmulatorView, int); │ │ │ │ descriptor: (Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ │ │ │ flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=3, args_size=2 │ │ │ │ + stack=300, locals=2, args_size=2 │ │ │ │ 0: aload_0 │ │ │ │ - 1: getfield #149 // Field mSelY2:I │ │ │ │ - 4: iload_1 │ │ │ │ - 5: isub │ │ │ │ - 6: istore_2 │ │ │ │ - 7: aload_0 │ │ │ │ - 8: iload_2 │ │ │ │ - 9: putfield #149 // Field mSelY2:I │ │ │ │ - 12: iload_2 │ │ │ │ - 13: ireturn │ │ │ │ + 1: iload_1 │ │ │ │ + 2: putfield #149 // Field mSelY2:I │ │ │ │ + 5: iload_1 │ │ │ │ + 6: ireturn │ │ │ │ │ │ │ │ - static int access$1220(jackpal.androidterm.emulatorview.EmulatorView, int); │ │ │ │ - descriptor: (Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ │ │ │ + static int access$1200(jackpal.androidterm.emulatorview.EmulatorView); │ │ │ │ + descriptor: (Ljackpal/androidterm/emulatorview/EmulatorView;)I │ │ │ │ flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=3, args_size=2 │ │ │ │ + stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #141 // Field mSelYAnchor:I │ │ │ │ - 4: iload_1 │ │ │ │ - 5: isub │ │ │ │ - 6: istore_2 │ │ │ │ - 7: aload_0 │ │ │ │ - 8: iload_2 │ │ │ │ - 9: putfield #141 // Field mSelYAnchor:I │ │ │ │ - 12: iload_2 │ │ │ │ - 13: ireturn │ │ │ │ + 4: ireturn │ │ │ │ + │ │ │ │ + static int access$1202(jackpal.androidterm.emulatorview.EmulatorView, int); │ │ │ │ + descriptor: (Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ │ │ │ + flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC │ │ │ │ + Code: │ │ │ │ + stack=300, locals=2, args_size=2 │ │ │ │ + 0: aload_0 │ │ │ │ + 1: iload_1 │ │ │ │ + 2: putfield #141 // Field mSelYAnchor:I │ │ │ │ + 5: iload_1 │ │ │ │ + 6: ireturn │ │ │ │ │ │ │ │ static void access$1300(jackpal.androidterm.emulatorview.EmulatorView); │ │ │ │ descriptor: (Ljackpal/androidterm/emulatorview/EmulatorView;)V │ │ │ │ flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC │ │ │ │ Code: │ │ │ │ stack=300, locals=1, args_size=1 │ │ │ │ 0: aload_0 │ │ ├── jackpal/androidterm/util/SessionList.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -204,59 +204,55 @@ │ │ │ │ 1: invokespecial #33 // Method notifyTitleChanged:()V │ │ │ │ 4: return │ │ │ │ │ │ │ │ private void notifyChange(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=5, args_size=1 │ │ │ │ + stack=300, locals=4, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #18 // Field callbacks:Ljava/util/LinkedList; │ │ │ │ - 4: astore_1 │ │ │ │ - 5: aload_1 │ │ │ │ - 6: invokevirtual #37 // Method java/util/LinkedList.iterator:()Ljava/util/Iterator; │ │ │ │ - 9: astore_2 │ │ │ │ - 10: aload_2 │ │ │ │ - 11: invokeinterface #43, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 16: istore_3 │ │ │ │ - 17: iload_3 │ │ │ │ - 18: ifeq 42 │ │ │ │ - 21: aload_2 │ │ │ │ - 22: invokeinterface #47, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 27: checkcast #49 // class jackpal/androidterm/emulatorview/UpdateCallback │ │ │ │ - 30: astore 4 │ │ │ │ - 32: aload 4 │ │ │ │ - 34: invokeinterface #52, 1 // InterfaceMethod jackpal/androidterm/emulatorview/UpdateCallback.onUpdate:()V │ │ │ │ - 39: goto 10 │ │ │ │ - 42: return │ │ │ │ + 4: invokevirtual #37 // Method java/util/LinkedList.iterator:()Ljava/util/Iterator; │ │ │ │ + 7: astore_1 │ │ │ │ + 8: aload_1 │ │ │ │ + 9: invokeinterface #43, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 14: istore_2 │ │ │ │ + 15: iload_2 │ │ │ │ + 16: ifeq 38 │ │ │ │ + 19: aload_1 │ │ │ │ + 20: invokeinterface #47, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 25: checkcast #49 // class jackpal/androidterm/emulatorview/UpdateCallback │ │ │ │ + 28: astore_3 │ │ │ │ + 29: aload_3 │ │ │ │ + 30: invokeinterface #52, 1 // InterfaceMethod jackpal/androidterm/emulatorview/UpdateCallback.onUpdate:()V │ │ │ │ + 35: goto 8 │ │ │ │ + 38: return │ │ │ │ │ │ │ │ private void notifyTitleChanged(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0002) ACC_PRIVATE │ │ │ │ Code: │ │ │ │ - stack=300, locals=5, args_size=1 │ │ │ │ + stack=300, locals=4, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #20 // Field titleChangedListeners:Ljava/util/LinkedList; │ │ │ │ - 4: astore_1 │ │ │ │ - 5: aload_1 │ │ │ │ - 6: invokevirtual #37 // Method java/util/LinkedList.iterator:()Ljava/util/Iterator; │ │ │ │ - 9: astore_2 │ │ │ │ - 10: aload_2 │ │ │ │ - 11: invokeinterface #43, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 16: istore_3 │ │ │ │ - 17: iload_3 │ │ │ │ - 18: ifeq 42 │ │ │ │ - 21: aload_2 │ │ │ │ - 22: invokeinterface #47, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 27: checkcast #49 // class jackpal/androidterm/emulatorview/UpdateCallback │ │ │ │ - 30: astore 4 │ │ │ │ - 32: aload 4 │ │ │ │ - 34: invokeinterface #52, 1 // InterfaceMethod jackpal/androidterm/emulatorview/UpdateCallback.onUpdate:()V │ │ │ │ - 39: goto 10 │ │ │ │ - 42: return │ │ │ │ + 4: invokevirtual #37 // Method java/util/LinkedList.iterator:()Ljava/util/Iterator; │ │ │ │ + 7: astore_1 │ │ │ │ + 8: aload_1 │ │ │ │ + 9: invokeinterface #43, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 14: istore_2 │ │ │ │ + 15: iload_2 │ │ │ │ + 16: ifeq 38 │ │ │ │ + 19: aload_1 │ │ │ │ + 20: invokeinterface #47, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 25: checkcast #49 // class jackpal/androidterm/emulatorview/UpdateCallback │ │ │ │ + 28: astore_3 │ │ │ │ + 29: aload_3 │ │ │ │ + 30: invokeinterface #52, 1 // InterfaceMethod jackpal/androidterm/emulatorview/UpdateCallback.onUpdate:()V │ │ │ │ + 35: goto 8 │ │ │ │ + 38: return │ │ │ │ │ │ │ │ public void add(int, jackpal.androidterm.emulatorview.TermSession); │ │ │ │ descriptor: (ILjackpal/androidterm/emulatorview/TermSession;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=4, args_size=3 │ │ │ │ 0: aload_0 │ │ ├── jackpal/androidterm/Term.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -370,17 +370,16 @@ │ │ │ │ if (bundle == null || bundle.size() == 0) { │ │ │ │ substring = ""; │ │ │ │ } │ │ │ │ else { │ │ │ │ final String[] a = (String[])bundle.keySet().toArray(new String[bundle.size()]); │ │ │ │ Arrays.sort(a, Collator.getInstance(Locale.US)); │ │ │ │ final StringBuilder sb = new StringBuilder(); │ │ │ │ - final String[] array = a; │ │ │ │ for (int length = a.length, i = 0; i < length; ++i) { │ │ │ │ - final String string = bundle.getString(array[i]); │ │ │ │ + final String string = bundle.getString(a[i]); │ │ │ │ if (string != null && !string.equals("")) { │ │ │ │ sb.append(string); │ │ │ │ sb.append(":"); │ │ │ │ } │ │ │ │ } │ │ │ │ substring = sb.substring(0, sb.length() - 1); │ │ │ │ } │ │ ├── jackpal/androidterm/TermService.class │ │ │ ├── javap -verbose -constants -s -l -private {} │ │ │ │ @@ -433,52 +433,48 @@ │ │ │ │ 212: pop │ │ │ │ 213: return │ │ │ │ │ │ │ │ public void onDestroy(); │ │ │ │ descriptor: ()V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ - stack=300, locals=6, args_size=1 │ │ │ │ + stack=300, locals=4, args_size=1 │ │ │ │ 0: aload_0 │ │ │ │ 1: getfield #113 // Field compat:Ljackpal/androidterm/compat/ServiceForegroundCompat; │ │ │ │ 4: astore_1 │ │ │ │ 5: iconst_1 │ │ │ │ 6: istore_2 │ │ │ │ 7: aload_1 │ │ │ │ 8: iload_2 │ │ │ │ 9: invokevirtual #175 // Method jackpal/androidterm/compat/ServiceForegroundCompat.stopForeground:(Z)V │ │ │ │ 12: aload_0 │ │ │ │ 13: getfield #30 // Field mTermSessions:Ljackpal/androidterm/util/SessionList; │ │ │ │ - 16: astore_1 │ │ │ │ - 17: aload_1 │ │ │ │ - 18: invokevirtual #179 // Method jackpal/androidterm/util/SessionList.iterator:()Ljava/util/Iterator; │ │ │ │ - 21: astore_3 │ │ │ │ - 22: aload_3 │ │ │ │ - 23: invokeinterface #184, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ - 28: istore 4 │ │ │ │ - 30: iload 4 │ │ │ │ - 32: ifeq 65 │ │ │ │ - 35: aload_3 │ │ │ │ - 36: invokeinterface #188, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ - 41: checkcast #190 // class jackpal/androidterm/emulatorview/TermSession │ │ │ │ - 44: astore 5 │ │ │ │ - 46: iconst_0 │ │ │ │ - 47: istore 4 │ │ │ │ - 49: aconst_null │ │ │ │ - 50: astore_1 │ │ │ │ - 51: aload 5 │ │ │ │ - 53: aconst_null │ │ │ │ - 54: invokevirtual #194 // Method jackpal/androidterm/emulatorview/TermSession.setFinishCallback:(Ljackpal/androidterm/emulatorview/TermSession$FinishCallback;)V │ │ │ │ - 57: aload 5 │ │ │ │ - 59: invokevirtual #197 // Method jackpal/androidterm/emulatorview/TermSession.finish:()V │ │ │ │ - 62: goto 22 │ │ │ │ - 65: aload_0 │ │ │ │ - 66: getfield #30 // Field mTermSessions:Ljackpal/androidterm/util/SessionList; │ │ │ │ - 69: invokevirtual #200 // Method jackpal/androidterm/util/SessionList.clear:()V │ │ │ │ - 72: return │ │ │ │ + 16: invokevirtual #179 // Method jackpal/androidterm/util/SessionList.iterator:()Ljava/util/Iterator; │ │ │ │ + 19: astore_1 │ │ │ │ + 20: aload_1 │ │ │ │ + 21: invokeinterface #184, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z │ │ │ │ + 26: istore_2 │ │ │ │ + 27: iload_2 │ │ │ │ + 28: ifeq 55 │ │ │ │ + 31: aload_1 │ │ │ │ + 32: invokeinterface #188, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; │ │ │ │ + 37: checkcast #190 // class jackpal/androidterm/emulatorview/TermSession │ │ │ │ + 40: astore_3 │ │ │ │ + 41: iconst_0 │ │ │ │ + 42: istore_2 │ │ │ │ + 43: aload_3 │ │ │ │ + 44: aconst_null │ │ │ │ + 45: invokevirtual #194 // Method jackpal/androidterm/emulatorview/TermSession.setFinishCallback:(Ljackpal/androidterm/emulatorview/TermSession$FinishCallback;)V │ │ │ │ + 48: aload_3 │ │ │ │ + 49: invokevirtual #197 // Method jackpal/androidterm/emulatorview/TermSession.finish:()V │ │ │ │ + 52: goto 20 │ │ │ │ + 55: aload_0 │ │ │ │ + 56: getfield #30 // Field mTermSessions:Ljackpal/androidterm/util/SessionList; │ │ │ │ + 59: invokevirtual #200 // Method jackpal/androidterm/util/SessionList.clear:()V │ │ │ │ + 62: return │ │ │ │ │ │ │ │ public void onSessionFinish(jackpal.androidterm.emulatorview.TermSession); │ │ │ │ descriptor: (Ljackpal/androidterm/emulatorview/TermSession;)V │ │ │ │ flags: (0x0001) ACC_PUBLIC │ │ │ │ Code: │ │ │ │ stack=300, locals=2, args_size=2 │ │ │ │ 0: aload_0 │ │ ├── jackpal/androidterm/emulatorview/EmulatorView$3.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -8,16 +8,16 @@ │ │ │ │ EmulatorView$3(final EmulatorView this$0) { │ │ │ │ this.this$0 = this$0; │ │ │ │ } │ │ │ │ │ │ │ │ public void onUpdate() { │ │ │ │ if (EmulatorView.access$800(this.this$0)) { │ │ │ │ final int scrollCounter = EmulatorView.access$900(this.this$0).getScrollCounter(); │ │ │ │ - EmulatorView.access$1020(this.this$0, scrollCounter); │ │ │ │ - EmulatorView.access$1120(this.this$0, scrollCounter); │ │ │ │ - EmulatorView.access$1220(this.this$0, scrollCounter); │ │ │ │ + EmulatorView.access$1002(this.this$0, EmulatorView.access$1000(this.this$0) - scrollCounter); │ │ │ │ + EmulatorView.access$1102(this.this$0, EmulatorView.access$1100(this.this$0) - scrollCounter); │ │ │ │ + EmulatorView.access$1202(this.this$0, EmulatorView.access$1200(this.this$0) - scrollCounter); │ │ │ │ } │ │ │ │ EmulatorView.access$900(this.this$0).clearScrollCounter(); │ │ │ │ EmulatorView.access$1300(this.this$0); │ │ │ │ this.this$0.invalidate(); │ │ │ │ } │ │ │ │ } │ │ ├── jackpal/androidterm/ShellTermSession.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -31,30 +31,29 @@ │ │ │ │ this.mInitialCommand = mInitialCommand; │ │ │ │ (this.mWatcherThread = (Thread)new ShellTermSession$2(this)).setName("Process watcher"); │ │ │ │ } │ │ │ │ │ │ │ │ private String checkPath(final String s) { │ │ │ │ final String[] split = s.split(":"); │ │ │ │ final StringBuilder sb = new StringBuilder(s.length()); │ │ │ │ - final String[] array = split; │ │ │ │ for (int length = split.length, i = 0; i < length; ++i) { │ │ │ │ - final String s2 = array[i]; │ │ │ │ + final String s2 = split[i]; │ │ │ │ final File file = new File(s2); │ │ │ │ if (file.isDirectory() && FileCompat.canExecute(file)) { │ │ │ │ sb.append(s2); │ │ │ │ sb.append(":"); │ │ │ │ } │ │ │ │ } │ │ │ │ return sb.substring(0, sb.length() - 1); │ │ │ │ } │ │ │ │ │ │ │ │ private int createSubprocess(final String s, final String[] array) { │ │ │ │ final ArrayList parse = this.parse(s); │ │ │ │ while (true) { │ │ │ │ - String[] array3 = null; │ │ │ │ + String[] array2 = null; │ │ │ │ try { │ │ │ │ final String value = parse.get(0); │ │ │ │ try { │ │ │ │ final String s2 = (String)value; │ │ │ │ try { │ │ │ │ final File file = new File(s2); │ │ │ │ Label_0193: { │ │ │ │ @@ -63,42 +62,45 @@ │ │ │ │ } │ │ │ │ final String s3 = "Term"; │ │ │ │ try { │ │ │ │ final StringBuilder append = new StringBuilder().append("Shell ").append(s2).append(" not found!"); │ │ │ │ try { │ │ │ │ Log.e(s3, append.toString()); │ │ │ │ throw new FileNotFoundException(s2); │ │ │ │ - final String[] array2; │ │ │ │ - return TermExec.createSubprocess(this.mTermFd, s2, array2, array); │ │ │ │ // iftrue(Label_0284:, FileCompat.canExecute(file)) │ │ │ │ - final String s4 = "Term"; │ │ │ │ - try { │ │ │ │ - final StringBuilder append2 = new StringBuilder().append("Shell ").append(s2).append(" not executable!"); │ │ │ │ + while (true) { │ │ │ │ + final String s4 = "Term"; │ │ │ │ try { │ │ │ │ - Log.e(s4, append2.toString()); │ │ │ │ - throw new FileNotFoundException(s2); │ │ │ │ - Label_0284: { │ │ │ │ - array3 = parse.toArray(new String[1]); │ │ │ │ + final StringBuilder append2 = new StringBuilder().append("Shell ").append(s2).append(" not executable!"); │ │ │ │ + try { │ │ │ │ + Log.e(s4, append2.toString()); │ │ │ │ + throw new FileNotFoundException(s2); │ │ │ │ + Label_0284: { │ │ │ │ + array2 = parse.toArray(new String[1]); │ │ │ │ + } │ │ │ │ } │ │ │ │ + catch (Exception ex) {} │ │ │ │ } │ │ │ │ - catch (Exception ex) {} │ │ │ │ + catch (Exception ex2) {} │ │ │ │ + continue; │ │ │ │ } │ │ │ │ - catch (Exception ex2) {} │ │ │ │ + final String[] array3; │ │ │ │ + return TermExec.createSubprocess(this.mTermFd, s2, array3, array); │ │ │ │ } │ │ │ │ catch (Exception ex3) {} │ │ │ │ } │ │ │ │ catch (Exception ex4) {} │ │ │ │ } │ │ │ │ } │ │ │ │ catch (Exception ex5) {} │ │ │ │ } │ │ │ │ catch (Exception ex6) {} │ │ │ │ } │ │ │ │ catch (Exception ex7) {} │ │ │ │ - final String[] array2 = (String[])array3; │ │ │ │ + final String[] array3 = (String[])array2; │ │ │ │ continue; │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ private void initializeSession() { │ │ │ │ final TermSettings mSettings = this.mSettings; │ │ │ │ String str = System.getenv("PATH"); │ │ ├── jackpal/androidterm/TermService$RBinder.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -31,35 +31,34 @@ │ │ │ │ final PackageManager packageManager = this.this$0.getPackageManager(); │ │ │ │ final String[] packagesForUid = packageManager.getPackagesForUid(getCallingUid()); │ │ │ │ IntentSender intentSender; │ │ │ │ if (packagesForUid == null || packagesForUid.length == 0) { │ │ │ │ intentSender = null; │ │ │ │ } │ │ │ │ else { │ │ │ │ - final String[] array = packagesForUid; │ │ │ │ final int length = packagesForUid.length; │ │ │ │ int n = 0; │ │ │ │ while (true) { │ │ │ │ - Label_0285: { │ │ │ │ + Label_0299: { │ │ │ │ if (n >= length) { │ │ │ │ - break Label_0285; │ │ │ │ + break Label_0299; │ │ │ │ } │ │ │ │ - final String s = array[n]; │ │ │ │ + final String s = packagesForUid[n]; │ │ │ │ final PackageManager packageManager2 = packageManager; │ │ │ │ final String s2 = s; │ │ │ │ try { │ │ │ │ final PackageInfo packageInfo = packageManager2.getPackageInfo(s2, 0); │ │ │ │ try { │ │ │ │ final ApplicationInfo applicationInfo = packageInfo.applicationInfo; │ │ │ │ - Label_0190: { │ │ │ │ + Label_0200: { │ │ │ │ if (applicationInfo != null) { │ │ │ │ final CharSequence applicationLabel = packageManager.getApplicationLabel(applicationInfo); │ │ │ │ try { │ │ │ │ if (TextUtils.isEmpty(applicationLabel)) { │ │ │ │ - break Label_0190; │ │ │ │ + break Label_0200; │ │ │ │ } │ │ │ │ final String string2 = applicationLabel.toString(); │ │ │ │ try { │ │ │ │ try { │ │ │ │ final Handler handler = new Handler(Looper.getMainLooper()); │ │ │ │ final TermService$RBinder$1 termService$RBinder$1 = new TermService$RBinder$1(this, parcelFileDescriptor, string2, string, activity, resultReceiver); │ │ │ │ final Handler handler2 = handler; ├── smali/jackpal/androidterm/Term$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Ljackpal/androidterm/Term; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/Term;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/Term; │ │ .prologue │ .line 271 │ iput-object p1, p0, Ljackpal/androidterm/Term$4;->this$0:Ljackpal/androidterm/Term; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/jackpal/androidterm/RemoteInterface.smali │ @@ -367,14 +367,15 @@ │ │ move-result v7 │ │ if-eqz v7, :cond_3 │ │ const-string v7, "android.intent.extra.STREAM" │ │ + .line 114 │ invoke-virtual {v4, v7}, Landroid/content/Intent;->hasExtra(Ljava/lang/String;)Z │ │ move-result v7 │ │ if-eqz v7, :cond_3 │ │ .line 116 ├── smali/jackpal/androidterm/Term$6.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Ljackpal/androidterm/Term; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/Term;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/Term; │ │ .prologue │ .line 740 │ iput-object p1, p0, Ljackpal/androidterm/Term$6;->this$0:Ljackpal/androidterm/Term; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/jackpal/androidterm/Term$7.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$closeWindow:Ljava/lang/Runnable; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/Term;Ljava/lang/Runnable;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/Term; │ │ .prologue │ .line 745 │ iput-object p1, p0, Ljackpal/androidterm/Term$7;->this$0:Ljackpal/androidterm/Term; │ │ iput-object p2, p0, Ljackpal/androidterm/Term$7;->val$closeWindow:Ljava/lang/Runnable; ├── smali/jackpal/androidterm/R.smali │ @@ -27,10 +27,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 258 │ return-void │ .end method ├── smali/jackpal/androidterm/WindowListAdapter$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$sessions:Ljackpal/androidterm/util/SessionList; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/WindowListAdapter;Ljackpal/androidterm/util/SessionList;I)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/WindowListAdapter; │ │ .prologue │ .line 86 │ iput-object p1, p0, Ljackpal/androidterm/WindowListAdapter$1;->this$0:Ljackpal/androidterm/WindowListAdapter; │ │ iput-object p2, p0, Ljackpal/androidterm/WindowListAdapter$1;->val$sessions:Ljackpal/androidterm/util/SessionList; ├── smali/jackpal/androidterm/Term$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Ljackpal/androidterm/Term; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/Term;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/Term; │ │ .prologue │ .line 204 │ iput-object p1, p0, Ljackpal/androidterm/Term$3;->this$0:Ljackpal/androidterm/Term; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/jackpal/androidterm/TermPreferences.smali │ @@ -51,14 +51,15 @@ │ │ move-result-object v0 │ │ .line 42 │ .local v0, "actionBarPref":Landroid/preference/Preference; │ const-string v3, "screen" │ │ + .line 43 │ invoke-virtual {p0, v3}, Ljackpal/androidterm/TermPreferences;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference; │ │ move-result-object v2 │ │ check-cast v2, Landroid/preference/PreferenceCategory; │ │ .line 44 ├── smali/jackpal/androidterm/RemoteInterface$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Ljackpal/androidterm/RemoteInterface; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/RemoteInterface;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/RemoteInterface; │ │ .prologue │ .line 51 │ iput-object p1, p0, Ljackpal/androidterm/RemoteInterface$1;->this$0:Ljackpal/androidterm/RemoteInterface; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/jackpal/androidterm/Manifest.smali │ @@ -15,10 +15,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 10 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 11 │ return-void │ .end method ├── smali/jackpal/androidterm/Term$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Ljackpal/androidterm/Term; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/Term;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/Term; │ │ .prologue │ .line 126 │ iput-object p1, p0, Ljackpal/androidterm/Term$1;->this$0:Ljackpal/androidterm/Term; │ │ invoke-direct {p0}, Landroid/content/BroadcastReceiver;->()V ├── smali/jackpal/androidterm/TermViewFlipper$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Ljackpal/androidterm/TermViewFlipper; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/TermViewFlipper;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/TermViewFlipper; │ │ .prologue │ .line 60 │ iput-object p1, p0, Ljackpal/androidterm/TermViewFlipper$1;->this$0:Ljackpal/androidterm/TermViewFlipper; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/jackpal/androidterm/ShellTermSession$2.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Ljackpal/androidterm/ShellTermSession; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/ShellTermSession;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/ShellTermSession; │ │ .prologue │ .line 64 │ iput-object p1, p0, Ljackpal/androidterm/ShellTermSession$2;->this$0:Ljackpal/androidterm/ShellTermSession; │ │ invoke-direct {p0}, Ljava/lang/Thread;->()V ├── smali/jackpal/androidterm/Term$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Ljackpal/androidterm/Term; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/Term;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/Term; │ │ .prologue │ .line 146 │ iput-object p1, p0, Ljackpal/androidterm/Term$2;->this$0:Ljackpal/androidterm/Term; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/jackpal/androidterm/TermService$RBinder$1.smali │ @@ -30,14 +30,15 @@ │ │ .field final synthetic val$sessionHandle:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/TermService$RBinder;Landroid/os/ParcelFileDescriptor;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/os/ResultReceiver;)V │ .locals 0 │ + .param p1, "this$1" # Ljackpal/androidterm/TermService$RBinder; │ │ .prologue │ .line 165 │ iput-object p1, p0, Ljackpal/androidterm/TermService$RBinder$1;->this$1:Ljackpal/androidterm/TermService$RBinder; │ │ iput-object p2, p0, Ljackpal/androidterm/TermService$RBinder$1;->val$pseudoTerminalMultiplexerFd:Landroid/os/ParcelFileDescriptor; │ │ @@ -76,14 +77,15 @@ │ │ move-result-object v4 │ │ iget-object v5, p0, Ljackpal/androidterm/TermService$RBinder$1;->this$1:Ljackpal/androidterm/TermService$RBinder; │ │ iget-object v5, v5, Ljackpal/androidterm/TermService$RBinder;->this$0:Ljackpal/androidterm/TermService; │ │ + .line 171 │ invoke-virtual {v5}, Ljackpal/androidterm/TermService;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v5 │ │ invoke-static {v5}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v5 │ @@ -175,26 +177,28 @@ │ │ const-string v6, "Failed to bootstrap AIDL session: " │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ + .line 184 │ invoke-virtual {v3}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; │ │ move-result-object v6 │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v5 │ │ + .line 183 │ invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 186 │ if-eqz v0, :cond_0 │ │ .line 187 │ invoke-virtual {v0}, Ljackpal/androidterm/GenericTermSession;->finish()V ├── smali/jackpal/androidterm/ShellTermSession$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Ljackpal/androidterm/ShellTermSession; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/ShellTermSession;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/ShellTermSession; │ │ .prologue │ .line 41 │ iput-object p1, p0, Ljackpal/androidterm/ShellTermSession$1;->this$0:Ljackpal/androidterm/ShellTermSession; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V ├── smali/jackpal/androidterm/TermService$TSBinder.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Ljackpal/androidterm/TermService; │ │ │ # direct methods │ .method public constructor (Ljackpal/androidterm/TermService;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/TermService; │ │ .prologue │ .line 53 │ iput-object p1, p0, Ljackpal/androidterm/TermService$TSBinder;->this$0:Ljackpal/androidterm/TermService; │ │ invoke-direct {p0}, Landroid/os/Binder;->()V ├── smali/jackpal/androidterm/WindowList$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Ljackpal/androidterm/WindowList; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/WindowList;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/WindowList; │ │ .prologue │ .line 73 │ iput-object p1, p0, Ljackpal/androidterm/WindowList$1;->this$0:Ljackpal/androidterm/WindowList; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/jackpal/androidterm/Term$5.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic val$token:Landroid/os/IBinder; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/Term;Landroid/os/IBinder;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/Term; │ │ .prologue │ .line 618 │ iput-object p1, p0, Ljackpal/androidterm/Term$5;->this$0:Ljackpal/androidterm/Term; │ │ iput-object p2, p0, Ljackpal/androidterm/Term$5;->val$token:Landroid/os/IBinder; ├── smali/jackpal/androidterm/TermExec.smali │ @@ -345,115 +345,114 @@ │ } │ .end annotation │ │ .prologue │ .line 70 │ invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; │ │ - move-result-object v7 │ + move-result-object v6 │ │ invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - if-ne v7, v8, :cond_0 │ + if-ne v6, v7, :cond_0 │ │ .line 71 │ - new-instance v7, Ljava/lang/IllegalStateException; │ + new-instance v6, Ljava/lang/IllegalStateException; │ │ - const-string v8, "This method must not be called from the main thread!" │ + const-string v7, "This method must not be called from the main thread!" │ │ - invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v7 │ + throw v6 │ │ .line 73 │ :cond_0 │ - iget-object v7, p0, Ljackpal/androidterm/TermExec;->command:Ljava/util/List; │ + iget-object v6, p0, Ljackpal/androidterm/TermExec;->command:Ljava/util/List; │ │ - invoke-interface {v7}, Ljava/util/List;->size()I │ + invoke-interface {v6}, Ljava/util/List;->size()I │ │ - move-result v7 │ + move-result v6 │ │ - if-nez v7, :cond_1 │ + if-nez v6, :cond_1 │ │ .line 74 │ - new-instance v7, Ljava/lang/IllegalStateException; │ + new-instance v6, Ljava/lang/IllegalStateException; │ │ - const-string v8, "Empty command!" │ + const-string v7, "Empty command!" │ │ - invoke-direct {v7, v8}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ + invoke-direct {v6, v7}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V │ │ - throw v7 │ + throw v6 │ │ .line 76 │ :cond_1 │ - iget-object v7, p0, Ljackpal/androidterm/TermExec;->command:Ljava/util/List; │ + iget-object v6, p0, Ljackpal/androidterm/TermExec;->command:Ljava/util/List; │ │ - const/4 v8, 0x0 │ + const/4 v7, 0x0 │ │ - invoke-interface {v7, v8}, Ljava/util/List;->remove(I)Ljava/lang/Object; │ + invoke-interface {v6, v7}, Ljava/util/List;->remove(I)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Ljava/lang/String; │ │ .line 77 │ .local v0, "cmd":Ljava/lang/String; │ - iget-object v7, p0, Ljackpal/androidterm/TermExec;->command:Ljava/util/List; │ + iget-object v6, p0, Ljackpal/androidterm/TermExec;->command:Ljava/util/List; │ │ - iget-object v8, p0, Ljackpal/androidterm/TermExec;->command:Ljava/util/List; │ + iget-object v7, p0, Ljackpal/androidterm/TermExec;->command:Ljava/util/List; │ │ - invoke-interface {v8}, Ljava/util/List;->size()I │ + invoke-interface {v7}, Ljava/util/List;->size()I │ │ - move-result v8 │ + move-result v7 │ │ - new-array v8, v8, [Ljava/lang/String; │ + new-array v7, v7, [Ljava/lang/String; │ │ - invoke-interface {v7, v8}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-interface {v6, v7}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ move-result-object v1 │ │ check-cast v1, [Ljava/lang/String; │ │ .line 78 │ .local v1, "cmdArray":[Ljava/lang/String; │ - iget-object v7, p0, Ljackpal/androidterm/TermExec;->environment:Ljava/util/Map; │ + iget-object v6, p0, Ljackpal/androidterm/TermExec;->environment:Ljava/util/Map; │ │ - invoke-interface {v7}, Ljava/util/Map;->size()I │ + invoke-interface {v6}, Ljava/util/Map;->size()I │ │ - move-result v7 │ + move-result v6 │ │ - new-array v3, v7, [Ljava/lang/String; │ + new-array v3, v6, [Ljava/lang/String; │ │ .line 79 │ .local v3, "envArray":[Ljava/lang/String; │ const/4 v4, 0x0 │ │ .line 80 │ .local v4, "i":I │ - iget-object v7, p0, Ljackpal/androidterm/TermExec;->environment:Ljava/util/Map; │ + iget-object v6, p0, Ljackpal/androidterm/TermExec;->environment:Ljava/util/Map; │ │ - invoke-interface {v7}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ + invoke-interface {v6}, Ljava/util/Map;->entrySet()Ljava/util/Set; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ + invoke-interface {v6}, Ljava/util/Set;->iterator()Ljava/util/Iterator; │ │ - move-result-object v6 │ + move-result-object v7 │ │ - .local v6, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v7 │ + move-result v6 │ │ - if-eqz v7, :cond_2 │ + if-eqz v6, :cond_2 │ │ - invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/util/Map$Entry; │ │ .line 81 │ .local v2, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ @@ -463,53 +462,53 @@ │ .local v5, "i":I │ new-instance v8, Ljava/lang/StringBuilder; │ │ invoke-direct {v8}, Ljava/lang/StringBuilder;->()V │ │ invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Ljava/lang/String; │ + check-cast v6, Ljava/lang/String; │ │ - invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ const-string v8, "=" │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v8 │ │ invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Ljava/lang/String; │ + check-cast v6, Ljava/lang/String; │ │ - invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - aput-object v7, v3, v4 │ + aput-object v6, v3, v4 │ │ move v4, v5 │ │ .line 82 │ .end local v5 # "i":I │ .restart local v4 # "i":I │ goto :goto_0 │ │ .line 84 │ .end local v2 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry;" │ :cond_2 │ invoke-static {p1, v0, v1, v3}, Ljackpal/androidterm/TermExec;->createSubprocess(Landroid/os/ParcelFileDescriptor;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)I │ │ - move-result v7 │ + move-result v6 │ │ - return v7 │ + return v6 │ .end method ├── smali/jackpal/androidterm/TermViewFlipper$ViewFlipperIterator.smali │ @@ -32,14 +32,15 @@ │ │ .field final synthetic this$0:Ljackpal/androidterm/TermViewFlipper; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/TermViewFlipper;)V │ .locals 1 │ + .param p1, "this$0" # Ljackpal/androidterm/TermViewFlipper; │ │ .prologue │ .line 67 │ iput-object p1, p0, Ljackpal/androidterm/TermViewFlipper$ViewFlipperIterator;->this$0:Ljackpal/androidterm/TermViewFlipper; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/jackpal/androidterm/GenericTermSession$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Ljackpal/androidterm/GenericTermSession; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/GenericTermSession;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/GenericTermSession; │ │ .prologue │ .line 60 │ iput-object p1, p0, Ljackpal/androidterm/GenericTermSession$1;->this$0:Ljackpal/androidterm/GenericTermSession; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/jackpal/androidterm/Term.smali │ @@ -399,14 +399,15 @@ │ .end method │ │ .method private canPaste()Z │ .locals 2 │ │ .prologue │ .line 960 │ + .line 961 │ invoke-virtual {p0}, Ljackpal/androidterm/Term;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v1 │ │ invoke-static {v1}, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatFactory;->getManager(Landroid/content/Context;)Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompat; │ │ move-result-object v0 │ @@ -685,14 +686,15 @@ │ .end method │ │ .method private doCopyAll()V │ .locals 2 │ │ .prologue │ .line 1010 │ + .line 1011 │ invoke-virtual {p0}, Ljackpal/androidterm/Term;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v1 │ │ invoke-static {v1}, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatFactory;->getManager(Landroid/content/Context;)Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompat; │ │ move-result-object v0 │ @@ -834,14 +836,15 @@ │ .line 1037 │ new-instance v9, Ljava/lang/StringBuilder; │ │ invoke-direct {v9}, Ljava/lang/StringBuilder;->()V │ │ iget-object v0, p0, Ljackpal/androidterm/Term;->mSettings:Ljackpal/androidterm/util/TermSettings; │ │ + .line 1038 │ invoke-virtual {v0}, Ljackpal/androidterm/util/TermSettings;->getControlKeyId()I │ │ move-result v1 │ │ const/high16 v4, 0x7f050000 │ │ const v5, 0x7f09001a │ @@ -864,14 +867,15 @@ │ │ invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v9 │ │ iget-object v0, p0, Ljackpal/androidterm/Term;->mSettings:Ljackpal/androidterm/util/TermSettings; │ │ + .line 1043 │ invoke-virtual {v0}, Ljackpal/androidterm/util/TermSettings;->getFnKeyId()I │ │ move-result v1 │ │ const v4, 0x7f050018 │ │ const v5, 0x7f09001c │ @@ -890,14 +894,15 @@ │ │ move-result-object v0 │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ + .line 1037 │ invoke-virtual {v8, v0}, Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; │ │ .line 1047 │ invoke-virtual {v8}, Landroid/app/AlertDialog$Builder;->show()Landroid/app/AlertDialog; │ │ .line 1048 │ return-void │ @@ -939,14 +944,15 @@ │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 987 │ invoke-static {v7}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v7 │ │ invoke-direct {v2, v6, v7}, Landroid/content/Intent;->(Ljava/lang/String;Landroid/net/Uri;)V │ │ .line 990 │ @@ -995,32 +1001,36 @@ │ const-string v6, "android.intent.extra.SUBJECT" │ │ invoke-virtual {v2, v6, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 996 │ const-string v6, "android.intent.extra.TEXT" │ │ + .line 997 │ invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/TermSession;->getTranscriptText()Ljava/lang/String; │ │ move-result-object v7 │ │ invoke-virtual {v7}, Ljava/lang/String;->trim()Ljava/lang/String; │ │ move-result-object v7 │ │ + .line 996 │ invoke-virtual {v2, v6, v7}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 999 │ const v6, 0x7f090030 │ │ + .line 1000 │ :try_start_0 │ invoke-virtual {p0, v6}, Ljackpal/androidterm/Term;->getString(I)Ljava/lang/String; │ │ move-result-object v6 │ │ + .line 999 │ invoke-static {v2, v6}, Landroid/content/Intent;->createChooser(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; │ │ move-result-object v6 │ │ invoke-virtual {p0, v6}, Ljackpal/androidterm/Term;->startActivity(Landroid/content/Intent;)V │ :try_end_0 │ .catch Landroid/content/ActivityNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ @@ -1048,14 +1058,15 @@ │ │ const/4 v7, 0x1 │ │ invoke-static {p0, v6, v7}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast; │ │ move-result-object v6 │ │ + .line 1004 │ invoke-virtual {v6}, Landroid/widget/Toast;->show()V │ │ goto :goto_0 │ .end method │ │ .method private doPaste()V │ .locals 4 │ @@ -1068,15 +1079,15 @@ │ │ if-nez v2, :cond_0 │ │ .line 1023 │ :goto_0 │ return-void │ │ - .line 1019 │ + .line 1020 │ :cond_0 │ invoke-virtual {p0}, Ljackpal/androidterm/Term;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v2 │ │ invoke-static {v2}, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatFactory;->getManager(Landroid/content/Context;)Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompat; │ │ @@ -1209,14 +1220,15 @@ │ .method private doToggleSoftKeyboard()V │ .locals 3 │ │ .prologue │ .line 1065 │ const-string v1, "input_method" │ │ + .line 1066 │ invoke-virtual {p0, v1}, Ljackpal/androidterm/Term;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/view/inputmethod/InputMethodManager; │ │ .line 1067 │ @@ -1542,275 +1554,267 @@ │ │ check-cast v1, Ljackpal/androidterm/emulatorview/TermSession; │ │ goto :goto_0 │ .end method │ │ .method private makePathFromBundle(Landroid/os/Bundle;)Ljava/lang/String; │ - .locals 10 │ + .locals 9 │ .param p1, "extras" # Landroid/os/Bundle; │ │ .prologue │ + const/4 v6, 0x0 │ + │ .line 403 │ if-eqz p1, :cond_0 │ │ invoke-virtual {p1}, Landroid/os/Bundle;->size()I │ │ - move-result v8 │ + move-result v5 │ │ - if-nez v8, :cond_1 │ + if-nez v5, :cond_1 │ │ .line 404 │ :cond_0 │ - const-string v8, "" │ + const-string v5, "" │ │ .line 421 │ :goto_0 │ - return-object v8 │ + return-object v5 │ │ .line 407 │ :cond_1 │ invoke-virtual {p1}, Landroid/os/Bundle;->size()I │ │ - move-result v8 │ + move-result v5 │ │ - new-array v5, v8, [Ljava/lang/String; │ + new-array v3, v5, [Ljava/lang/String; │ │ .line 408 │ - .local v5, "keys":[Ljava/lang/String; │ + .local v3, "keys":[Ljava/lang/String; │ invoke-virtual {p1}, Landroid/os/Bundle;->keySet()Ljava/util/Set; │ │ - move-result-object v8 │ + move-result-object v5 │ │ - invoke-interface {v8, v5}, Ljava/util/Set;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ + invoke-interface {v5, v3}, Ljava/util/Set;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; │ │ - move-result-object v5 │ + move-result-object v3 │ │ - .end local v5 # "keys":[Ljava/lang/String; │ - check-cast v5, [Ljava/lang/String; │ + .end local v3 # "keys":[Ljava/lang/String; │ + check-cast v3, [Ljava/lang/String; │ │ .line 409 │ - .restart local v5 # "keys":[Ljava/lang/String; │ - sget-object v8, Ljava/util/Locale;->US:Ljava/util/Locale; │ + .restart local v3 # "keys":[Ljava/lang/String; │ + sget-object v5, Ljava/util/Locale;->US:Ljava/util/Locale; │ │ - invoke-static {v8}, Ljava/text/Collator;->getInstance(Ljava/util/Locale;)Ljava/text/Collator; │ + invoke-static {v5}, Ljava/text/Collator;->getInstance(Ljava/util/Locale;)Ljava/text/Collator; │ │ - move-result-object v1 │ + move-result-object v0 │ │ .line 410 │ - .local v1, "collator":Ljava/text/Collator; │ - invoke-static {v5, v1}, Ljava/util/Arrays;->sort([Ljava/lang/Object;Ljava/util/Comparator;)V │ + .local v0, "collator":Ljava/text/Collator; │ + invoke-static {v3, v0}, Ljava/util/Arrays;->sort([Ljava/lang/Object;Ljava/util/Comparator;)V │ │ .line 412 │ - new-instance v7, Ljava/lang/StringBuilder; │ + new-instance v4, Ljava/lang/StringBuilder; │ │ - invoke-direct {v7}, Ljava/lang/StringBuilder;->()V │ + invoke-direct {v4}, Ljava/lang/StringBuilder;->()V │ │ .line 413 │ - .local v7, "path":Ljava/lang/StringBuilder; │ - move-object v0, v5 │ - │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v6, v0 │ + .local v4, "path":Ljava/lang/StringBuilder; │ + array-length v7, v3 │ │ - .local v6, "len$":I │ - const/4 v3, 0x0 │ + move v5, v6 │ │ - .local v3, "i$":I │ :goto_1 │ - if-ge v3, v6, :cond_3 │ + if-ge v5, v7, :cond_3 │ │ - aget-object v4, v0, v3 │ + aget-object v2, v3, v5 │ │ .line 414 │ - .local v4, "key":Ljava/lang/String; │ - invoke-virtual {p1, v4}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ + .local v2, "key":Ljava/lang/String; │ + invoke-virtual {p1, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String; │ │ - move-result-object v2 │ + move-result-object v1 │ │ .line 415 │ - .local v2, "dir":Ljava/lang/String; │ - if-eqz v2, :cond_2 │ + .local v1, "dir":Ljava/lang/String; │ + if-eqz v1, :cond_2 │ │ const-string v8, "" │ │ - invoke-virtual {v2, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ + invoke-virtual {v1, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v8 │ │ if-nez v8, :cond_2 │ │ .line 416 │ - invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 417 │ const-string v8, ":" │ │ - invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 413 │ :cond_2 │ - add-int/lit8 v3, v3, 0x1 │ + add-int/lit8 v5, v5, 0x1 │ │ goto :goto_1 │ │ .line 421 │ - .end local v2 # "dir":Ljava/lang/String; │ - .end local v4 # "key":Ljava/lang/String; │ + .end local v1 # "dir":Ljava/lang/String; │ + .end local v2 # "key":Ljava/lang/String; │ :cond_3 │ - const/4 v8, 0x0 │ + invoke-virtual {v4}, Ljava/lang/StringBuilder;->length()I │ │ - invoke-virtual {v7}, Ljava/lang/StringBuilder;->length()I │ - │ - move-result v9 │ + move-result v5 │ │ - add-int/lit8 v9, v9, -0x1 │ + add-int/lit8 v5, v5, -0x1 │ │ - invoke-virtual {v7, v8, v9}, Ljava/lang/StringBuilder;->substring(II)Ljava/lang/String; │ + invoke-virtual {v4, v6, v5}, Ljava/lang/StringBuilder;->substring(II)Ljava/lang/String; │ │ - move-result-object v8 │ + move-result-object v5 │ │ goto :goto_0 │ .end method │ │ .method private populateViewFlipper()V │ - .locals 6 │ + .locals 5 │ │ .prologue │ .line 434 │ - iget-object v4, p0, Ljackpal/androidterm/Term;->mTermService:Ljackpal/androidterm/TermService; │ + iget-object v3, p0, Ljackpal/androidterm/Term;->mTermService:Ljackpal/androidterm/TermService; │ │ - if-eqz v4, :cond_1 │ + if-eqz v3, :cond_1 │ │ .line 435 │ - iget-object v4, p0, Ljackpal/androidterm/Term;->mTermService:Ljackpal/androidterm/TermService; │ + iget-object v3, p0, Ljackpal/androidterm/Term;->mTermService:Ljackpal/androidterm/TermService; │ │ - invoke-virtual {v4}, Ljackpal/androidterm/TermService;->getSessions()Ljackpal/androidterm/util/SessionList; │ + invoke-virtual {v3}, Ljackpal/androidterm/TermService;->getSessions()Ljackpal/androidterm/util/SessionList; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - iput-object v4, p0, Ljackpal/androidterm/Term;->mTermSessions:Ljackpal/androidterm/util/SessionList; │ + iput-object v3, p0, Ljackpal/androidterm/Term;->mTermSessions:Ljackpal/androidterm/util/SessionList; │ │ .line 437 │ - iget-object v4, p0, Ljackpal/androidterm/Term;->mTermSessions:Ljackpal/androidterm/util/SessionList; │ + iget-object v3, p0, Ljackpal/androidterm/Term;->mTermSessions:Ljackpal/androidterm/util/SessionList; │ │ - invoke-virtual {v4}, Ljackpal/androidterm/util/SessionList;->size()I │ + invoke-virtual {v3}, Ljackpal/androidterm/util/SessionList;->size()I │ │ - move-result v4 │ + move-result v3 │ │ - if-nez v4, :cond_0 │ + if-nez v3, :cond_0 │ │ .line 439 │ :try_start_0 │ - iget-object v4, p0, Ljackpal/androidterm/Term;->mTermSessions:Ljackpal/androidterm/util/SessionList; │ + iget-object v3, p0, Ljackpal/androidterm/Term;->mTermSessions:Ljackpal/androidterm/util/SessionList; │ │ invoke-direct {p0}, Ljackpal/androidterm/Term;->createTermSession()Ljackpal/androidterm/emulatorview/TermSession; │ │ - move-result-object v5 │ + move-result-object v4 │ │ - invoke-virtual {v4, v5}, Ljackpal/androidterm/util/SessionList;->add(Ljackpal/androidterm/emulatorview/TermSession;)Z │ + invoke-virtual {v3, v4}, Ljackpal/androidterm/util/SessionList;->add(Ljackpal/androidterm/emulatorview/TermSession;)Z │ :try_end_0 │ .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 │ │ .line 447 │ :cond_0 │ - iget-object v4, p0, Ljackpal/androidterm/Term;->mTermSessions:Ljackpal/androidterm/util/SessionList; │ + iget-object v3, p0, Ljackpal/androidterm/Term;->mTermSessions:Ljackpal/androidterm/util/SessionList; │ │ - invoke-virtual {v4, p0}, Ljackpal/androidterm/util/SessionList;->addCallback(Ljackpal/androidterm/emulatorview/UpdateCallback;)V │ + invoke-virtual {v3, p0}, Ljackpal/androidterm/util/SessionList;->addCallback(Ljackpal/androidterm/emulatorview/UpdateCallback;)V │ │ .line 449 │ - iget-object v4, p0, Ljackpal/androidterm/Term;->mTermSessions:Ljackpal/androidterm/util/SessionList; │ + iget-object v3, p0, Ljackpal/androidterm/Term;->mTermSessions:Ljackpal/androidterm/util/SessionList; │ │ - invoke-virtual {v4}, Ljackpal/androidterm/util/SessionList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v3}, Ljackpal/androidterm/util/SessionList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v1 │ + move-result-object v3 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v4 │ │ if-eqz v4, :cond_2 │ │ - invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljackpal/androidterm/emulatorview/TermSession; │ + check-cast v1, Ljackpal/androidterm/emulatorview/TermSession; │ │ .line 450 │ - .local v2, "session":Ljackpal/androidterm/emulatorview/TermSession; │ - invoke-direct {p0, v2}, Ljackpal/androidterm/Term;->createEmulatorView(Ljackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/TermView; │ + .local v1, "session":Ljackpal/androidterm/emulatorview/TermSession; │ + invoke-direct {p0, v1}, Ljackpal/androidterm/Term;->createEmulatorView(Ljackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/TermView; │ │ - move-result-object v3 │ + move-result-object v2 │ │ .line 451 │ - .local v3, "view":Ljackpal/androidterm/emulatorview/EmulatorView; │ + .local v2, "view":Ljackpal/androidterm/emulatorview/EmulatorView; │ iget-object v4, p0, Ljackpal/androidterm/Term;->mViewFlipper:Ljackpal/androidterm/TermViewFlipper; │ │ - invoke-virtual {v4, v3}, Ljackpal/androidterm/TermViewFlipper;->addView(Landroid/view/View;)V │ + invoke-virtual {v4, v2}, Ljackpal/androidterm/TermViewFlipper;->addView(Landroid/view/View;)V │ │ goto :goto_0 │ │ .line 440 │ - .end local v1 # "i$":Ljava/util/Iterator; │ - .end local v2 # "session":Ljackpal/androidterm/emulatorview/TermSession; │ - .end local v3 # "view":Ljackpal/androidterm/emulatorview/EmulatorView; │ + .end local v1 # "session":Ljackpal/androidterm/emulatorview/TermSession; │ + .end local v2 # "view":Ljackpal/androidterm/emulatorview/EmulatorView; │ :catch_0 │ move-exception v0 │ │ .line 441 │ .local v0, "e":Ljava/io/IOException; │ - const-string v4, "Failed to start terminal session" │ + const-string v3, "Failed to start terminal session" │ │ - const/4 v5, 0x1 │ + const/4 v4, 0x1 │ │ - invoke-static {p0, v4, v5}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ + invoke-static {p0, v3, v4}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - invoke-virtual {v4}, Landroid/widget/Toast;->show()V │ + invoke-virtual {v3}, Landroid/widget/Toast;->show()V │ │ .line 442 │ invoke-virtual {p0}, Ljackpal/androidterm/Term;->finish()V │ │ .line 462 │ .end local v0 # "e":Ljava/io/IOException; │ :cond_1 │ :goto_1 │ return-void │ │ .line 454 │ - .restart local v1 # "i$":Ljava/util/Iterator; │ :cond_2 │ invoke-direct {p0}, Ljackpal/androidterm/Term;->updatePrefs()V │ │ .line 456 │ - iget v4, p0, Ljackpal/androidterm/Term;->onResumeSelectWindow:I │ + iget v3, p0, Ljackpal/androidterm/Term;->onResumeSelectWindow:I │ │ - if-ltz v4, :cond_3 │ + if-ltz v3, :cond_3 │ │ .line 457 │ - iget-object v4, p0, Ljackpal/androidterm/Term;->mViewFlipper:Ljackpal/androidterm/TermViewFlipper; │ + iget-object v3, p0, Ljackpal/androidterm/Term;->mViewFlipper:Ljackpal/androidterm/TermViewFlipper; │ │ - iget v5, p0, Ljackpal/androidterm/Term;->onResumeSelectWindow:I │ + iget v4, p0, Ljackpal/androidterm/Term;->onResumeSelectWindow:I │ │ - invoke-virtual {v4, v5}, Ljackpal/androidterm/TermViewFlipper;->setDisplayedChild(I)V │ + invoke-virtual {v3, v4}, Ljackpal/androidterm/TermViewFlipper;->setDisplayedChild(I)V │ │ .line 458 │ - const/4 v4, -0x1 │ + const/4 v3, -0x1 │ │ - iput v4, p0, Ljackpal/androidterm/Term;->onResumeSelectWindow:I │ + iput v3, p0, Ljackpal/androidterm/Term;->onResumeSelectWindow:I │ │ .line 460 │ :cond_3 │ - iget-object v4, p0, Ljackpal/androidterm/Term;->mViewFlipper:Ljackpal/androidterm/TermViewFlipper; │ + iget-object v3, p0, Ljackpal/androidterm/Term;->mViewFlipper:Ljackpal/androidterm/TermViewFlipper; │ │ - invoke-virtual {v4}, Ljackpal/androidterm/TermViewFlipper;->onResume()V │ + invoke-virtual {v3}, Ljackpal/androidterm/TermViewFlipper;->onResume()V │ │ goto :goto_1 │ .end method │ │ .method private populateWindowList()V │ .locals 4 │ │ @@ -1903,270 +1907,269 @@ │ invoke-virtual {p0}, Ljackpal/androidterm/Term;->finish()V │ │ .line 507 │ return-void │ .end method │ │ .method private updatePrefs()V │ - .locals 14 │ + .locals 13 │ │ .prologue │ - const/16 v11, 0x400 │ + const/16 v10, 0x400 │ │ - const/4 v13, 0x2 │ + const/4 v12, 0x2 │ │ .line 550 │ - iget-object v10, p0, Ljackpal/androidterm/Term;->mSettings:Ljackpal/androidterm/util/TermSettings; │ + iget-object v9, p0, Ljackpal/androidterm/Term;->mSettings:Ljackpal/androidterm/util/TermSettings; │ │ - invoke-virtual {v10}, Ljackpal/androidterm/util/TermSettings;->getUseKeyboardShortcutsFlag()Z │ + invoke-virtual {v9}, Ljackpal/androidterm/util/TermSettings;->getUseKeyboardShortcutsFlag()Z │ │ - move-result v10 │ + move-result v9 │ │ - iput-boolean v10, p0, Ljackpal/androidterm/Term;->mUseKeyboardShortcuts:Z │ + iput-boolean v9, p0, Ljackpal/androidterm/Term;->mUseKeyboardShortcuts:Z │ │ .line 552 │ - new-instance v3, Landroid/util/DisplayMetrics; │ + new-instance v2, Landroid/util/DisplayMetrics; │ │ - invoke-direct {v3}, Landroid/util/DisplayMetrics;->()V │ + invoke-direct {v2}, Landroid/util/DisplayMetrics;->()V │ │ .line 553 │ - .local v3, "metrics":Landroid/util/DisplayMetrics; │ + .local v2, "metrics":Landroid/util/DisplayMetrics; │ invoke-virtual {p0}, Ljackpal/androidterm/Term;->getWindowManager()Landroid/view/WindowManager; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-interface {v10}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display; │ + invoke-interface {v9}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display; │ │ - move-result-object v10 │ + move-result-object v9 │ │ - invoke-virtual {v10, v3}, Landroid/view/Display;->getMetrics(Landroid/util/DisplayMetrics;)V │ + invoke-virtual {v9, v2}, Landroid/view/Display;->getMetrics(Landroid/util/DisplayMetrics;)V │ │ .line 555 │ - iget-object v10, p0, Ljackpal/androidterm/Term;->mViewFlipper:Ljackpal/androidterm/TermViewFlipper; │ + iget-object v9, p0, Ljackpal/androidterm/Term;->mViewFlipper:Ljackpal/androidterm/TermViewFlipper; │ │ - iget-object v12, p0, Ljackpal/androidterm/Term;->mSettings:Ljackpal/androidterm/util/TermSettings; │ + iget-object v11, p0, Ljackpal/androidterm/Term;->mSettings:Ljackpal/androidterm/util/TermSettings; │ │ - invoke-virtual {v10, v12}, Ljackpal/androidterm/TermViewFlipper;->updatePrefs(Ljackpal/androidterm/util/TermSettings;)V │ + invoke-virtual {v9, v11}, Ljackpal/androidterm/TermViewFlipper;->updatePrefs(Ljackpal/androidterm/util/TermSettings;)V │ │ .line 557 │ - iget-object v10, p0, Ljackpal/androidterm/Term;->mViewFlipper:Ljackpal/androidterm/TermViewFlipper; │ + iget-object v9, p0, Ljackpal/androidterm/Term;->mViewFlipper:Ljackpal/androidterm/TermViewFlipper; │ │ - invoke-virtual {v10}, Ljackpal/androidterm/TermViewFlipper;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v9}, Ljackpal/androidterm/TermViewFlipper;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v11 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v11}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v10 │ + move-result v9 │ │ - if-eqz v10, :cond_0 │ + if-eqz v9, :cond_0 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v11}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v8 │ + move-result-object v7 │ │ - check-cast v8, Landroid/view/View; │ + check-cast v7, Landroid/view/View; │ │ - .local v8, "v":Landroid/view/View; │ - move-object v10, v8 │ + .local v7, "v":Landroid/view/View; │ + move-object v9, v7 │ │ .line 558 │ - check-cast v10, Ljackpal/androidterm/emulatorview/EmulatorView; │ + check-cast v9, Ljackpal/androidterm/emulatorview/EmulatorView; │ │ - invoke-virtual {v10, v3}, Ljackpal/androidterm/emulatorview/EmulatorView;->setDensity(Landroid/util/DisplayMetrics;)V │ + invoke-virtual {v9, v2}, Ljackpal/androidterm/emulatorview/EmulatorView;->setDensity(Landroid/util/DisplayMetrics;)V │ │ .line 559 │ - check-cast v8, Ljackpal/androidterm/TermView; │ + check-cast v7, Ljackpal/androidterm/TermView; │ │ - .end local v8 # "v":Landroid/view/View; │ - iget-object v10, p0, Ljackpal/androidterm/Term;->mSettings:Ljackpal/androidterm/util/TermSettings; │ + .end local v7 # "v":Landroid/view/View; │ + iget-object v9, p0, Ljackpal/androidterm/Term;->mSettings:Ljackpal/androidterm/util/TermSettings; │ │ - invoke-virtual {v8, v10}, Ljackpal/androidterm/TermView;->updatePrefs(Ljackpal/androidterm/util/TermSettings;)V │ + invoke-virtual {v7, v9}, Ljackpal/androidterm/TermView;->updatePrefs(Ljackpal/androidterm/util/TermSettings;)V │ │ goto :goto_0 │ │ .line 562 │ :cond_0 │ - iget-object v10, p0, Ljackpal/androidterm/Term;->mTermSessions:Ljackpal/androidterm/util/SessionList; │ + iget-object v9, p0, Ljackpal/androidterm/Term;->mTermSessions:Ljackpal/androidterm/util/SessionList; │ │ - if-eqz v10, :cond_1 │ + if-eqz v9, :cond_1 │ │ .line 563 │ - iget-object v10, p0, Ljackpal/androidterm/Term;->mTermSessions:Ljackpal/androidterm/util/SessionList; │ + iget-object v9, p0, Ljackpal/androidterm/Term;->mTermSessions:Ljackpal/androidterm/util/SessionList; │ │ - invoke-virtual {v10}, Ljackpal/androidterm/util/SessionList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v9}, Ljackpal/androidterm/util/SessionList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v9 │ │ :goto_1 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z │ │ - move-result v10 │ + move-result v11 │ │ - if-eqz v10, :cond_1 │ + if-eqz v11, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v7 │ + move-result-object v6 │ │ - check-cast v7, Ljackpal/androidterm/emulatorview/TermSession; │ + check-cast v6, Ljackpal/androidterm/emulatorview/TermSession; │ │ .line 564 │ - .local v7, "session":Ljackpal/androidterm/emulatorview/TermSession; │ - check-cast v7, Ljackpal/androidterm/GenericTermSession; │ + .local v6, "session":Ljackpal/androidterm/emulatorview/TermSession; │ + check-cast v6, Ljackpal/androidterm/GenericTermSession; │ │ - .end local v7 # "session":Ljackpal/androidterm/emulatorview/TermSession; │ - iget-object v10, p0, Ljackpal/androidterm/Term;->mSettings:Ljackpal/androidterm/util/TermSettings; │ + .end local v6 # "session":Ljackpal/androidterm/emulatorview/TermSession; │ + iget-object v11, p0, Ljackpal/androidterm/Term;->mSettings:Ljackpal/androidterm/util/TermSettings; │ │ - invoke-virtual {v7, v10}, Ljackpal/androidterm/GenericTermSession;->updatePrefs(Ljackpal/androidterm/util/TermSettings;)V │ + invoke-virtual {v6, v11}, Ljackpal/androidterm/GenericTermSession;->updatePrefs(Ljackpal/androidterm/util/TermSettings;)V │ │ goto :goto_1 │ │ .line 569 │ :cond_1 │ invoke-virtual {p0}, Ljackpal/androidterm/Term;->getWindow()Landroid/view/Window; │ │ - move-result-object v9 │ + move-result-object v8 │ │ .line 570 │ - .local v9, "win":Landroid/view/Window; │ - invoke-virtual {v9}, Landroid/view/Window;->getAttributes()Landroid/view/WindowManager$LayoutParams; │ + .local v8, "win":Landroid/view/Window; │ + invoke-virtual {v8}, Landroid/view/Window;->getAttributes()Landroid/view/WindowManager$LayoutParams; │ │ - move-result-object v6 │ + move-result-object v5 │ │ .line 571 │ - .local v6, "params":Landroid/view/WindowManager$LayoutParams; │ + .local v5, "params":Landroid/view/WindowManager$LayoutParams; │ const/16 v0, 0x400 │ │ .line 572 │ .local v0, "FULLSCREEN":I │ - iget-object v10, p0, Ljackpal/androidterm/Term;->mSettings:Ljackpal/androidterm/util/TermSettings; │ + iget-object v9, p0, Ljackpal/androidterm/Term;->mSettings:Ljackpal/androidterm/util/TermSettings; │ │ - invoke-virtual {v10}, Ljackpal/androidterm/util/TermSettings;->showStatusBar()Z │ + invoke-virtual {v9}, Ljackpal/androidterm/util/TermSettings;->showStatusBar()Z │ │ - move-result v10 │ + move-result v9 │ │ - if-eqz v10, :cond_5 │ + if-eqz v9, :cond_5 │ │ const/4 v1, 0x0 │ │ .line 573 │ .local v1, "desiredFlag":I │ :goto_2 │ - iget v10, v6, Landroid/view/WindowManager$LayoutParams;->flags:I │ + iget v9, v5, Landroid/view/WindowManager$LayoutParams;->flags:I │ │ - and-int/lit16 v10, v10, 0x400 │ + and-int/lit16 v9, v9, 0x400 │ │ - if-ne v1, v10, :cond_2 │ + if-ne v1, v9, :cond_2 │ │ - sget v10, Ljackpal/androidterm/compat/AndroidCompat;->SDK:I │ + sget v9, Ljackpal/androidterm/compat/AndroidCompat;->SDK:I │ │ - const/16 v12, 0xb │ + const/16 v11, 0xb │ │ - if-lt v10, v12, :cond_3 │ + if-lt v9, v11, :cond_3 │ │ - iget v10, p0, Ljackpal/androidterm/Term;->mActionBarMode:I │ + iget v9, p0, Ljackpal/androidterm/Term;->mActionBarMode:I │ │ - iget-object v12, p0, Ljackpal/androidterm/Term;->mSettings:Ljackpal/androidterm/util/TermSettings; │ + iget-object v11, p0, Ljackpal/androidterm/Term;->mSettings:Ljackpal/androidterm/util/TermSettings; │ │ - invoke-virtual {v12}, Ljackpal/androidterm/util/TermSettings;->actionBarMode()I │ + invoke-virtual {v11}, Ljackpal/androidterm/util/TermSettings;->actionBarMode()I │ │ - move-result v12 │ + move-result v11 │ │ - if-eq v10, v12, :cond_3 │ + if-eq v9, v11, :cond_3 │ │ .line 574 │ :cond_2 │ - iget-boolean v10, p0, Ljackpal/androidterm/Term;->mAlreadyStarted:Z │ + iget-boolean v9, p0, Ljackpal/androidterm/Term;->mAlreadyStarted:Z │ │ - if-eqz v10, :cond_6 │ + if-eqz v9, :cond_6 │ │ .line 577 │ invoke-direct {p0}, Ljackpal/androidterm/Term;->restart()V │ │ .line 589 │ :cond_3 │ :goto_3 │ - iget-object v10, p0, Ljackpal/androidterm/Term;->mSettings:Ljackpal/androidterm/util/TermSettings; │ + iget-object v9, p0, Ljackpal/androidterm/Term;->mSettings:Ljackpal/androidterm/util/TermSettings; │ │ - invoke-virtual {v10}, Ljackpal/androidterm/util/TermSettings;->getScreenOrientation()I │ + invoke-virtual {v9}, Ljackpal/androidterm/util/TermSettings;->getScreenOrientation()I │ │ - move-result v5 │ + move-result v4 │ │ .line 590 │ - .local v5, "orientation":I │ - const/4 v4, 0x0 │ + .local v4, "orientation":I │ + const/4 v3, 0x0 │ │ .line 591 │ - .local v4, "o":I │ - if-nez v5, :cond_7 │ + .local v3, "o":I │ + if-nez v4, :cond_7 │ │ .line 592 │ - const/4 v4, -0x1 │ + const/4 v3, -0x1 │ │ .line 600 │ :cond_4 │ :goto_4 │ - invoke-virtual {p0, v4}, Ljackpal/androidterm/Term;->setRequestedOrientation(I)V │ + invoke-virtual {p0, v3}, Ljackpal/androidterm/Term;->setRequestedOrientation(I)V │ │ .line 601 │ return-void │ │ .end local v1 # "desiredFlag":I │ - .end local v4 # "o":I │ - .end local v5 # "orientation":I │ + .end local v3 # "o":I │ + .end local v4 # "orientation":I │ :cond_5 │ - move v1, v11 │ + move v1, v10 │ │ .line 572 │ goto :goto_2 │ │ .line 579 │ .restart local v1 # "desiredFlag":I │ :cond_6 │ - invoke-virtual {v9, v1, v11}, Landroid/view/Window;->setFlags(II)V │ + invoke-virtual {v8, v1, v10}, Landroid/view/Window;->setFlags(II)V │ │ .line 580 │ - iget v10, p0, Ljackpal/androidterm/Term;->mActionBarMode:I │ + iget v9, p0, Ljackpal/androidterm/Term;->mActionBarMode:I │ │ - if-ne v10, v13, :cond_3 │ + if-ne v9, v12, :cond_3 │ │ .line 581 │ - iget-object v10, p0, Ljackpal/androidterm/Term;->mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; │ + iget-object v9, p0, Ljackpal/androidterm/Term;->mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; │ │ - if-eqz v10, :cond_3 │ + if-eqz v9, :cond_3 │ │ .line 582 │ - iget-object v10, p0, Ljackpal/androidterm/Term;->mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; │ + iget-object v9, p0, Ljackpal/androidterm/Term;->mActionBar:Ljackpal/androidterm/compat/ActionBarCompat; │ │ - invoke-virtual {v10}, Ljackpal/androidterm/compat/ActionBarCompat;->hide()V │ + invoke-virtual {v9}, Ljackpal/androidterm/compat/ActionBarCompat;->hide()V │ │ goto :goto_3 │ │ .line 593 │ - .restart local v4 # "o":I │ - .restart local v5 # "orientation":I │ + .restart local v3 # "o":I │ + .restart local v4 # "orientation":I │ :cond_7 │ - const/4 v10, 0x1 │ + const/4 v9, 0x1 │ │ - if-ne v5, v10, :cond_8 │ + if-ne v4, v9, :cond_8 │ │ .line 594 │ - const/4 v4, 0x0 │ + const/4 v3, 0x0 │ │ goto :goto_4 │ │ .line 595 │ :cond_8 │ - if-ne v5, v13, :cond_4 │ + if-ne v4, v12, :cond_4 │ │ .line 596 │ - const/4 v4, 0x1 │ + const/4 v3, 0x1 │ │ goto :goto_4 │ .end method │ │ │ # virtual methods │ .method protected onActivityResult(IILandroid/content/Intent;)V │ @@ -2915,14 +2918,15 @@ │ invoke-super {p0}, Landroid/app/Activity;->onDestroy()V │ │ .line 488 │ invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences; │ │ move-result-object v0 │ │ + .line 489 │ invoke-interface {v0, p0}, Landroid/content/SharedPreferences;->unregisterOnSharedPreferenceChangeListener(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V │ │ .line 491 │ iget-boolean v0, p0, Ljackpal/androidterm/Term;->mStopServiceOnFinish:Z │ │ if-eqz v0, :cond_0 │ │ @@ -3464,14 +3468,15 @@ │ .line 704 │ new-instance v1, Landroid/content/Intent; │ │ const-string v3, "android.intent.action.VIEW" │ │ const v4, 0x7f09003a │ │ + .line 705 │ invoke-virtual {p0, v4}, Ljackpal/androidterm/Term;->getString(I)Ljava/lang/String; │ │ move-result-object v4 │ │ invoke-static {v4}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v4 │ @@ -3514,14 +3519,15 @@ │ │ .line 618 │ .local v0, "token":Landroid/os/IBinder; │ new-instance v1, Ljackpal/androidterm/Term$5; │ │ invoke-direct {v1, p0, v0}, Ljackpal/androidterm/Term$5;->(Ljackpal/androidterm/Term;Landroid/os/IBinder;)V │ │ + .line 624 │ invoke-virtual {v1}, Ljackpal/androidterm/Term$5;->start()V │ │ .line 625 │ return-void │ .end method │ │ .method public onPrepareOptionsMenu(Landroid/view/Menu;)Z ├── smali/jackpal/androidterm/TermService.smali │ @@ -5,15 +5,14 @@ │ # interfaces │ .implements Ljackpal/androidterm/emulatorview/TermSession$FinishCallback; │ │ │ # annotations │ .annotation system Ldalvik/annotation/MemberClasses; │ value = { │ - Ljackpal/androidterm/TermService$1;, │ Ljackpal/androidterm/TermService$RBinderCleanupCallback;, │ Ljackpal/androidterm/TermService$RBinder;, │ Ljackpal/androidterm/TermService$TSBinder; │ } │ .end annotation │ │ │ @@ -42,15 +41,14 @@ │ .line 59 │ new-instance v0, Ljackpal/androidterm/TermService$TSBinder; │ │ invoke-direct {v0, p0}, Ljackpal/androidterm/TermService$TSBinder;->(Ljackpal/androidterm/TermService;)V │ │ iput-object v0, p0, Ljackpal/androidterm/TermService;->mTSBinder:Landroid/os/IBinder; │ │ - .line 201 │ return-void │ .end method │ │ .method static synthetic access$100(Ljackpal/androidterm/TermService;)Ljackpal/androidterm/util/SessionList; │ .locals 1 │ .param p0, "x0" # Ljackpal/androidterm/TermService; │ │ @@ -259,62 +257,61 @@ │ invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I │ │ .line 106 │ return-void │ .end method │ │ .method public onDestroy()V │ - .locals 4 │ + .locals 3 │ │ .prologue │ .line 111 │ - iget-object v2, p0, Ljackpal/androidterm/TermService;->compat:Ljackpal/androidterm/compat/ServiceForegroundCompat; │ + iget-object v1, p0, Ljackpal/androidterm/TermService;->compat:Ljackpal/androidterm/compat/ServiceForegroundCompat; │ │ - const/4 v3, 0x1 │ + const/4 v2, 0x1 │ │ - invoke-virtual {v2, v3}, Ljackpal/androidterm/compat/ServiceForegroundCompat;->stopForeground(Z)V │ + invoke-virtual {v1, v2}, Ljackpal/androidterm/compat/ServiceForegroundCompat;->stopForeground(Z)V │ │ .line 112 │ - iget-object v2, p0, Ljackpal/androidterm/TermService;->mTermSessions:Ljackpal/androidterm/util/SessionList; │ + iget-object v1, p0, Ljackpal/androidterm/TermService;->mTermSessions:Ljackpal/androidterm/util/SessionList; │ │ - invoke-virtual {v2}, Ljackpal/androidterm/util/SessionList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljackpal/androidterm/util/SessionList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Ljackpal/androidterm/emulatorview/TermSession; │ + check-cast v0, Ljackpal/androidterm/emulatorview/TermSession; │ │ .line 116 │ - .local v1, "session":Ljackpal/androidterm/emulatorview/TermSession; │ + .local v0, "session":Ljackpal/androidterm/emulatorview/TermSession; │ const/4 v2, 0x0 │ │ - invoke-virtual {v1, v2}, Ljackpal/androidterm/emulatorview/TermSession;->setFinishCallback(Ljackpal/androidterm/emulatorview/TermSession$FinishCallback;)V │ + invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/TermSession;->setFinishCallback(Ljackpal/androidterm/emulatorview/TermSession$FinishCallback;)V │ │ .line 117 │ - invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TermSession;->finish()V │ + invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/TermSession;->finish()V │ │ goto :goto_0 │ │ .line 119 │ - .end local v1 # "session":Ljackpal/androidterm/emulatorview/TermSession; │ + .end local v0 # "session":Ljackpal/androidterm/emulatorview/TermSession; │ :cond_0 │ - iget-object v2, p0, Ljackpal/androidterm/TermService;->mTermSessions:Ljackpal/androidterm/util/SessionList; │ + iget-object v1, p0, Ljackpal/androidterm/TermService;->mTermSessions:Ljackpal/androidterm/util/SessionList; │ │ - invoke-virtual {v2}, Ljackpal/androidterm/util/SessionList;->clear()V │ + invoke-virtual {v1}, Ljackpal/androidterm/util/SessionList;->clear()V │ │ .line 120 │ return-void │ .end method │ │ .method public onSessionFinish(Ljackpal/androidterm/emulatorview/TermSession;)V │ .locals 1 ├── smali/jackpal/androidterm/ShellTermSession.smali │ @@ -126,102 +126,97 @@ │ .line 34 │ iget-object v0, p0, Ljackpal/androidterm/ShellTermSession;->mMsgHandler:Landroid/os/Handler; │ │ return-object v0 │ .end method │ │ .method private checkPath(Ljava/lang/String;)Ljava/lang/String; │ - .locals 9 │ + .locals 8 │ .param p1, "path" # Ljava/lang/String; │ │ .prologue │ + const/4 v5, 0x0 │ + │ .line 105 │ - const-string v7, ":" │ + const-string v4, ":" │ │ - invoke-virtual {p1, v7}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ + invoke-virtual {p1, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; │ │ - move-result-object v4 │ + move-result-object v3 │ │ .line 106 │ - .local v4, "dirs":[Ljava/lang/String; │ - new-instance v1, Ljava/lang/StringBuilder; │ + .local v3, "dirs":[Ljava/lang/String; │ + new-instance v0, Ljava/lang/StringBuilder; │ │ invoke-virtual {p1}, Ljava/lang/String;->length()I │ │ - move-result v7 │ + move-result v4 │ │ - invoke-direct {v1, v7}, Ljava/lang/StringBuilder;->(I)V │ + invoke-direct {v0, v4}, Ljava/lang/StringBuilder;->(I)V │ │ .line 107 │ - .local v1, "checkedPath":Ljava/lang/StringBuilder; │ - move-object v0, v4 │ - │ - .local v0, "arr$":[Ljava/lang/String; │ - array-length v6, v0 │ + .local v0, "checkedPath":Ljava/lang/StringBuilder; │ + array-length v6, v3 │ │ - .local v6, "len$":I │ - const/4 v5, 0x0 │ + move v4, v5 │ │ - .local v5, "i$":I │ :goto_0 │ - if-ge v5, v6, :cond_1 │ + if-ge v4, v6, :cond_1 │ │ - aget-object v3, v0, v5 │ + aget-object v2, v3, v4 │ │ .line 108 │ - .local v3, "dirname":Ljava/lang/String; │ - new-instance v2, Ljava/io/File; │ + .local v2, "dirname":Ljava/lang/String; │ + new-instance v1, Ljava/io/File; │ │ - invoke-direct {v2, v3}, Ljava/io/File;->(Ljava/lang/String;)V │ + invoke-direct {v1, v2}, Ljava/io/File;->(Ljava/lang/String;)V │ │ .line 109 │ - .local v2, "dir":Ljava/io/File; │ - invoke-virtual {v2}, Ljava/io/File;->isDirectory()Z │ + .local v1, "dir":Ljava/io/File; │ + invoke-virtual {v1}, Ljava/io/File;->isDirectory()Z │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ - invoke-static {v2}, Ljackpal/androidterm/compat/FileCompat;->canExecute(Ljava/io/File;)Z │ + invoke-static {v1}, Ljackpal/androidterm/compat/FileCompat;->canExecute(Ljava/io/File;)Z │ │ move-result v7 │ │ if-eqz v7, :cond_0 │ │ .line 110 │ - invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 111 │ const-string v7, ":" │ │ - invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ .line 107 │ :cond_0 │ - add-int/lit8 v5, v5, 0x1 │ + add-int/lit8 v4, v4, 0x1 │ │ goto :goto_0 │ │ .line 114 │ - .end local v2 # "dir":Ljava/io/File; │ - .end local v3 # "dirname":Ljava/lang/String; │ + .end local v1 # "dir":Ljava/io/File; │ + .end local v2 # "dirname":Ljava/lang/String; │ :cond_1 │ - const/4 v7, 0x0 │ - │ - invoke-virtual {v1}, Ljava/lang/StringBuilder;->length()I │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I │ │ - move-result v8 │ + move-result v4 │ │ - add-int/lit8 v8, v8, -0x1 │ + add-int/lit8 v4, v4, -0x1 │ │ - invoke-virtual {v1, v7, v8}, Ljava/lang/StringBuilder;->substring(II)Ljava/lang/String; │ + invoke-virtual {v0, v5, v4}, Ljava/lang/StringBuilder;->substring(II)Ljava/lang/String; │ │ - move-result-object v7 │ + move-result-object v4 │ │ - return-object v7 │ + return-object v4 │ .end method │ │ .method private createSubprocess(Ljava/lang/String;[Ljava/lang/String;)I │ .locals 10 │ .param p1, "shell" # Ljava/lang/String; │ .param p2, "env" # [Ljava/lang/String; │ .annotation system Ldalvik/annotation/Throws; │ @@ -927,15 +922,14 @@ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic getTitle(Ljava/lang/String;)Ljava/lang/String; │ .locals 1 │ - .param p1, "x0" # Ljava/lang/String; │ │ .prologue │ .line 34 │ invoke-super {p0, p1}, Ljackpal/androidterm/GenericTermSession;->getTitle(Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v0 │ │ @@ -980,26 +974,24 @@ │ │ .line 123 │ return-void │ .end method │ │ .method public bridge synthetic setHandle(Ljava/lang/String;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/String; │ │ .prologue │ .line 34 │ invoke-super {p0, p1}, Ljackpal/androidterm/GenericTermSession;->setHandle(Ljava/lang/String;)V │ │ return-void │ .end method │ │ .method public bridge synthetic setProcessExitMessage(Ljava/lang/String;)V │ .locals 0 │ - .param p1, "x0" # Ljava/lang/String; │ │ .prologue │ .line 34 │ invoke-super {p0, p1}, Ljackpal/androidterm/GenericTermSession;->setProcessExitMessage(Ljava/lang/String;)V │ │ return-void │ .end method │ @@ -1014,27 +1006,24 @@ │ move-result-object v0 │ │ return-object v0 │ .end method │ │ .method public bridge synthetic updatePrefs(Ljackpal/androidterm/util/TermSettings;)V │ .locals 0 │ - .param p1, "x0" # Ljackpal/androidterm/util/TermSettings; │ │ .prologue │ .line 34 │ invoke-super {p0, p1}, Ljackpal/androidterm/GenericTermSession;->updatePrefs(Ljackpal/androidterm/util/TermSettings;)V │ │ return-void │ .end method │ │ .method public bridge synthetic updateSize(II)V │ .locals 0 │ - .param p1, "x0" # I │ - .param p2, "x1" # I │ │ .prologue │ .line 34 │ invoke-super {p0, p1, p2}, Ljackpal/androidterm/GenericTermSession;->updateSize(II)V │ │ return-void │ .end method ├── smali/jackpal/androidterm/TermViewFlipper.smali │ @@ -229,107 +229,105 @@ │ .locals 8 │ │ .prologue │ .line 262 │ invoke-direct {p0}, Ljackpal/androidterm/TermViewFlipper;->updateVisibleRect()V │ │ .line 263 │ - iget-object v5, p0, Ljackpal/androidterm/TermViewFlipper;->mVisibleRect:Landroid/graphics/Rect; │ + iget-object v4, p0, Ljackpal/androidterm/TermViewFlipper;->mVisibleRect:Landroid/graphics/Rect; │ │ .line 264 │ - .local v5, "visible":Landroid/graphics/Rect; │ - invoke-virtual {v5}, Landroid/graphics/Rect;->width()I │ + .local v4, "visible":Landroid/graphics/Rect; │ + invoke-virtual {v4}, Landroid/graphics/Rect;->width()I │ │ - move-result v6 │ + move-result v5 │ │ .line 265 │ - .local v6, "width":I │ - invoke-virtual {v5}, Landroid/graphics/Rect;->height()I │ + .local v5, "width":I │ + invoke-virtual {v4}, Landroid/graphics/Rect;->height()I │ │ move-result v1 │ │ .line 267 │ .local v1, "height":I │ - iget v7, p0, Ljackpal/androidterm/TermViewFlipper;->mCurWidth:I │ + iget v6, p0, Ljackpal/androidterm/TermViewFlipper;->mCurWidth:I │ │ - if-ne v7, v6, :cond_0 │ + if-ne v6, v5, :cond_0 │ │ - iget v7, p0, Ljackpal/androidterm/TermViewFlipper;->mCurHeight:I │ + iget v6, p0, Ljackpal/androidterm/TermViewFlipper;->mCurHeight:I │ │ - if-eq v7, v1, :cond_2 │ + if-eq v6, v1, :cond_2 │ │ .line 268 │ :cond_0 │ - iput v6, p0, Ljackpal/androidterm/TermViewFlipper;->mCurWidth:I │ + iput v5, p0, Ljackpal/androidterm/TermViewFlipper;->mCurWidth:I │ │ .line 269 │ iput v1, p0, Ljackpal/androidterm/TermViewFlipper;->mCurHeight:I │ │ .line 271 │ - iget-object v3, p0, Ljackpal/androidterm/TermViewFlipper;->mChildParams:Landroid/widget/FrameLayout$LayoutParams; │ + iget-object v2, p0, Ljackpal/androidterm/TermViewFlipper;->mChildParams:Landroid/widget/FrameLayout$LayoutParams; │ │ .line 272 │ - .local v3, "params":Landroid/widget/FrameLayout$LayoutParams; │ - iput v6, v3, Landroid/widget/FrameLayout$LayoutParams;->width:I │ + .local v2, "params":Landroid/widget/FrameLayout$LayoutParams; │ + iput v5, v2, Landroid/widget/FrameLayout$LayoutParams;->width:I │ │ .line 273 │ - iput v1, v3, Landroid/widget/FrameLayout$LayoutParams;->height:I │ + iput v1, v2, Landroid/widget/FrameLayout$LayoutParams;->height:I │ │ .line 274 │ invoke-virtual {p0}, Ljackpal/androidterm/TermViewFlipper;->iterator()Ljava/util/Iterator; │ │ - move-result-object v2 │ + move-result-object v6 │ │ - .local v2, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v7 │ │ if-eqz v7, :cond_1 │ │ - invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v4 │ + move-result-object v3 │ │ - check-cast v4, Landroid/view/View; │ + check-cast v3, Landroid/view/View; │ │ .line 275 │ - .local v4, "v":Landroid/view/View; │ - invoke-virtual {p0, v4, v3}, Ljackpal/androidterm/TermViewFlipper;->updateViewLayout(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V │ + .local v3, "v":Landroid/view/View; │ + invoke-virtual {p0, v3, v2}, Ljackpal/androidterm/TermViewFlipper;->updateViewLayout(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V │ │ goto :goto_0 │ │ .line 277 │ - .end local v4 # "v":Landroid/view/View; │ + .end local v3 # "v":Landroid/view/View; │ :cond_1 │ - const/4 v7, 0x1 │ + const/4 v6, 0x1 │ │ - iput-boolean v7, p0, Ljackpal/androidterm/TermViewFlipper;->mRedoLayout:Z │ + iput-boolean v6, p0, Ljackpal/androidterm/TermViewFlipper;->mRedoLayout:Z │ │ .line 279 │ invoke-virtual {p0}, Ljackpal/androidterm/TermViewFlipper;->getCurrentView()Landroid/view/View; │ │ move-result-object v0 │ │ check-cast v0, Ljackpal/androidterm/emulatorview/EmulatorView; │ │ .line 280 │ .local v0, "currentView":Ljackpal/androidterm/emulatorview/EmulatorView; │ if-eqz v0, :cond_2 │ │ .line 281 │ - const/4 v7, 0x0 │ + const/4 v6, 0x0 │ │ - invoke-virtual {v0, v7}, Ljackpal/androidterm/emulatorview/EmulatorView;->updateSize(Z)V │ + invoke-virtual {v0, v6}, Ljackpal/androidterm/emulatorview/EmulatorView;->updateSize(Z)V │ │ .line 284 │ .end local v0 # "currentView":Ljackpal/androidterm/emulatorview/EmulatorView; │ - .end local v2 # "i$":Ljava/util/Iterator; │ - .end local v3 # "params":Landroid/widget/FrameLayout$LayoutParams; │ + .end local v2 # "params":Landroid/widget/FrameLayout$LayoutParams; │ :cond_2 │ return-void │ .end method │ │ .method private commonConstructor(Landroid/content/Context;)V │ .locals 5 │ .param p1, "context" # Landroid/content/Context; │ @@ -374,21 +372,20 @@ │ .end method │ │ .method private notifyChange()V │ .locals 3 │ │ .prologue │ .line 123 │ - iget-object v2, p0, Ljackpal/androidterm/TermViewFlipper;->callbacks:Ljava/util/LinkedList; │ + iget-object v1, p0, Ljackpal/androidterm/TermViewFlipper;->callbacks:Ljava/util/LinkedList; │ │ - invoke-virtual {v2}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 ├── smali/jackpal/androidterm/TermService$RBinder.smali │ @@ -42,15 +42,15 @@ │ │ return-void │ .end method │ │ │ # virtual methods │ .method public startSession(Landroid/os/ParcelFileDescriptor;Landroid/os/ResultReceiver;)Landroid/content/IntentSender; │ - .locals 19 │ + .locals 18 │ .param p1, "pseudoTerminalMultiplexerFd" # Landroid/os/ParcelFileDescriptor; │ .param p2, "callback" # Landroid/os/ResultReceiver; │ │ .prologue │ .line 135 │ invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID; │ │ @@ -64,190 +64,189 @@ │ .local v5, "sessionHandle":Ljava/lang/String; │ new-instance v1, Landroid/content/Intent; │ │ const-string v2, "jackpal.androidterm.private.OPEN_NEW_WINDOW" │ │ invoke-direct {v1, v2}, Landroid/content/Intent;->(Ljava/lang/String;)V │ │ + .line 139 │ invoke-static {v5}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; │ │ move-result-object v2 │ │ invoke-virtual {v1, v2}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent; │ │ move-result-object v1 │ │ const-string v2, "android.intent.category.DEFAULT" │ │ + .line 140 │ invoke-virtual {v1, v2}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent; │ │ move-result-object v1 │ │ const/high16 v2, 0x10000000 │ │ + .line 141 │ invoke-virtual {v1, v2}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent; │ │ move-result-object v1 │ │ const-string v2, "jackpal.androidterm.private.target_window" │ │ + .line 142 │ invoke-virtual {v1, v2, v5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ - move-result-object v17 │ + move-result-object v14 │ │ .line 144 │ - .local v17, "switchIntent":Landroid/content/Intent; │ + .local v14, "switchIntent":Landroid/content/Intent; │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Ljackpal/androidterm/TermService$RBinder;->this$0:Ljackpal/androidterm/TermService; │ │ invoke-virtual {v1}, Ljackpal/androidterm/TermService;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v1 │ │ invoke-virtual {v5}, Ljava/lang/String;->hashCode()I │ │ move-result v2 │ │ const/4 v3, 0x0 │ │ - move-object/from16 v0, v17 │ - │ - invoke-static {v1, v2, v0, v3}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ + invoke-static {v1, v2, v14, v3}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; │ │ move-result-object v6 │ │ .line 147 │ .local v6, "result":Landroid/app/PendingIntent; │ move-object/from16 v0, p0 │ │ iget-object v1, v0, Ljackpal/androidterm/TermService$RBinder;->this$0:Ljackpal/androidterm/TermService; │ │ invoke-virtual {v1}, Ljackpal/androidterm/TermService;->getPackageManager()Landroid/content/pm/PackageManager; │ │ - move-result-object v16 │ + move-result-object v13 │ │ .line 148 │ - .local v16, "pm":Landroid/content/pm/PackageManager; │ + .local v13, "pm":Landroid/content/pm/PackageManager; │ invoke-static {}, Ljackpal/androidterm/TermService$RBinder;->getCallingUid()I │ │ move-result v1 │ │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v0, v1}, Landroid/content/pm/PackageManager;->getPackagesForUid(I)[Ljava/lang/String; │ + invoke-virtual {v13, v1}, Landroid/content/pm/PackageManager;->getPackagesForUid(I)[Ljava/lang/String; │ │ - move-result-object v15 │ + move-result-object v12 │ │ .line 149 │ - .local v15, "pkgs":[Ljava/lang/String; │ - if-eqz v15, :cond_0 │ + .local v12, "pkgs":[Ljava/lang/String; │ + if-eqz v12, :cond_0 │ │ - array-length v1, v15 │ + array-length v1, v12 │ │ if-nez v1, :cond_1 │ │ .line 150 │ :cond_0 │ const/4 v1, 0x0 │ │ .line 197 │ :goto_0 │ return-object v1 │ │ .line 152 │ :cond_1 │ - move-object v9, v15 │ + array-length v0, v12 │ │ - .local v9, "arr$":[Ljava/lang/String; │ - array-length v12, v9 │ + move/from16 v16, v0 │ │ - .local v12, "len$":I │ - const/4 v10, 0x0 │ + const/4 v1, 0x0 │ + │ + move v15, v1 │ │ - .local v10, "i$":I │ :goto_1 │ - if-ge v10, v12, :cond_4 │ + move/from16 v0, v16 │ │ - aget-object v13, v9, v10 │ + if-ge v15, v0, :cond_4 │ + │ + aget-object v10, v12, v15 │ │ .line 154 │ - .local v13, "packageName":Ljava/lang/String; │ + .local v10, "packageName":Ljava/lang/String; │ const/4 v1, 0x0 │ │ :try_start_0 │ - move-object/from16 v0, v16 │ - │ - invoke-virtual {v0, v13, v1}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; │ + invoke-virtual {v13, v10, v1}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; │ │ - move-result-object v14 │ + move-result-object v11 │ │ .line 156 │ - .local v14, "pkgInfo":Landroid/content/pm/PackageInfo; │ - iget-object v8, v14, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo; │ + .local v11, "pkgInfo":Landroid/content/pm/PackageInfo; │ + iget-object v8, v11, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo; │ │ .line 157 │ .local v8, "appInfo":Landroid/content/pm/ApplicationInfo; │ if-nez v8, :cond_3 │ │ .line 152 │ .end local v8 # "appInfo":Landroid/content/pm/ApplicationInfo; │ - .end local v14 # "pkgInfo":Landroid/content/pm/PackageInfo; │ + .end local v11 # "pkgInfo":Landroid/content/pm/PackageInfo; │ :cond_2 │ :goto_2 │ - add-int/lit8 v10, v10, 0x1 │ + add-int/lit8 v1, v15, 0x1 │ + │ + move v15, v1 │ │ goto :goto_1 │ │ .line 160 │ .restart local v8 # "appInfo":Landroid/content/pm/ApplicationInfo; │ - .restart local v14 # "pkgInfo":Landroid/content/pm/PackageInfo; │ + .restart local v11 # "pkgInfo":Landroid/content/pm/PackageInfo; │ :cond_3 │ - move-object/from16 v0, v16 │ + invoke-virtual {v13, v8}, Landroid/content/pm/PackageManager;->getApplicationLabel(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence; │ │ - invoke-virtual {v0, v8}, Landroid/content/pm/PackageManager;->getApplicationLabel(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence; │ - │ - move-result-object v11 │ + move-result-object v9 │ │ .line 162 │ - .local v11, "label":Ljava/lang/CharSequence; │ - invoke-static {v11}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ + .local v9, "label":Ljava/lang/CharSequence; │ + invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z │ │ move-result v1 │ │ if-nez v1, :cond_2 │ │ .line 163 │ - invoke-interface {v11}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ + invoke-interface {v9}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ .line 165 │ .local v4, "niceName":Ljava/lang/String; │ - new-instance v18, Landroid/os/Handler; │ + new-instance v17, Landroid/os/Handler; │ │ invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; │ │ move-result-object v1 │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ invoke-direct {v0, v1}, Landroid/os/Handler;->(Landroid/os/Looper;)V │ │ new-instance v1, Ljackpal/androidterm/TermService$RBinder$1; │ │ move-object/from16 v2, p0 │ │ move-object/from16 v3, p1 │ │ move-object/from16 v7, p2 │ │ invoke-direct/range {v1 .. v7}, Ljackpal/androidterm/TermService$RBinder$1;->(Ljackpal/androidterm/TermService$RBinder;Landroid/os/ParcelFileDescriptor;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/os/ResultReceiver;)V │ │ - move-object/from16 v0, v18 │ + move-object/from16 v0, v17 │ │ invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z │ │ .line 192 │ invoke-virtual {v6}, Landroid/app/PendingIntent;->getIntentSender()Landroid/content/IntentSender; │ :try_end_0 │ .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 │ @@ -255,22 +254,22 @@ │ move-result-object v1 │ │ goto :goto_0 │ │ .line 197 │ .end local v4 # "niceName":Ljava/lang/String; │ .end local v8 # "appInfo":Landroid/content/pm/ApplicationInfo; │ - .end local v11 # "label":Ljava/lang/CharSequence; │ - .end local v13 # "packageName":Ljava/lang/String; │ - .end local v14 # "pkgInfo":Landroid/content/pm/PackageInfo; │ + .end local v9 # "label":Ljava/lang/CharSequence; │ + .end local v10 # "packageName":Ljava/lang/String; │ + .end local v11 # "pkgInfo":Landroid/content/pm/PackageInfo; │ :cond_4 │ const/4 v1, 0x0 │ │ goto :goto_0 │ │ .line 194 │ - .restart local v13 # "packageName":Ljava/lang/String; │ + .restart local v10 # "packageName":Ljava/lang/String; │ :catch_0 │ move-exception v1 │ │ goto :goto_2 │ .end method ├── smali/jackpal/androidterm/shortcuts/TextIcon.smali │ @@ -454,19 +454,21 @@ │ .line 58 │ .restart local v9 # "b":Landroid/graphics/Bitmap; │ .restart local v10 # "c":Landroid/graphics/Canvas; │ .restart local v18 # "top":F │ :cond_4 │ const/16 v21, 0x1 │ │ + .line 59 │ move/from16 v0, p2 │ │ move/from16 v1, p3 │ │ move/from16 v2, v21 │ │ invoke-static {v9, v0, v1, v2}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap; │ │ move-result-object v21 │ │ + .line 58 │ return-object v21 │ .end method ├── smali/jackpal/androidterm/shortcuts/ColorValue$1.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$sb:[Landroid/widget/SeekBar; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/shortcuts/ColorValue;[Landroid/widget/TextView;[Landroid/widget/SeekBar;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/shortcuts/ColorValue; │ │ .prologue │ .line 97 │ iput-object p1, p0, Ljackpal/androidterm/shortcuts/ColorValue$1;->this$0:Ljackpal/androidterm/shortcuts/ColorValue; │ │ iput-object p2, p0, Ljackpal/androidterm/shortcuts/ColorValue$1;->val$hexWindow:[Landroid/widget/TextView; ├── smali/jackpal/androidterm/shortcuts/FSNavigator.smali │ @@ -1029,14 +1029,15 @@ │ │ move-result v1 │ │ if-nez v1, :cond_0 │ │ const-string v1, "mounted_ro" │ │ + .line 116 │ invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z │ │ move-result v1 │ │ if-eqz v1, :cond_1 │ │ .line 124 ├── smali/jackpal/androidterm/shortcuts/AddShortcut$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Ljackpal/androidterm/shortcuts/AddShortcut; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/shortcuts/AddShortcut;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/shortcuts/AddShortcut; │ │ .prologue │ .line 179 │ iput-object p1, p0, Ljackpal/androidterm/shortcuts/AddShortcut$5;->this$0:Ljackpal/androidterm/shortcuts/AddShortcut; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/jackpal/androidterm/shortcuts/AddShortcut$3.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$img:Landroid/widget/ImageView; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/shortcuts/AddShortcut;Landroid/widget/ImageView;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/shortcuts/AddShortcut; │ │ .prologue │ .line 139 │ iput-object p1, p0, Ljackpal/androidterm/shortcuts/AddShortcut$3;->this$0:Ljackpal/androidterm/shortcuts/AddShortcut; │ │ iput-object p2, p0, Ljackpal/androidterm/shortcuts/AddShortcut$3;->val$img:Landroid/widget/ImageView; ├── smali/jackpal/androidterm/shortcuts/FSNavigator$4.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Ljackpal/androidterm/shortcuts/FSNavigator; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/shortcuts/FSNavigator;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/shortcuts/FSNavigator; │ │ .prologue │ .line 460 │ iput-object p1, p0, Ljackpal/androidterm/shortcuts/FSNavigator$4;->this$0:Ljackpal/androidterm/shortcuts/FSNavigator; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/jackpal/androidterm/shortcuts/FSNavigator$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Ljackpal/androidterm/shortcuts/FSNavigator; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/shortcuts/FSNavigator;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/shortcuts/FSNavigator; │ │ .prologue │ .line 162 │ iput-object p1, p0, Ljackpal/androidterm/shortcuts/FSNavigator$1;->this$0:Ljackpal/androidterm/shortcuts/FSNavigator; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/jackpal/androidterm/shortcuts/FSNavigator$2.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$tv:Landroid/widget/TextView; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/shortcuts/FSNavigator;Landroid/widget/TextView;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/shortcuts/FSNavigator; │ │ .prologue │ .line 200 │ iput-object p1, p0, Ljackpal/androidterm/shortcuts/FSNavigator$2;->this$0:Ljackpal/androidterm/shortcuts/FSNavigator; │ │ iput-object p2, p0, Ljackpal/androidterm/shortcuts/FSNavigator$2;->val$tv:Landroid/widget/TextView; ├── smali/jackpal/androidterm/shortcuts/ColorValue.smali │ @@ -252,18 +252,20 @@ │ if-nez v0, :cond_0 │ │ .line 202 │ iget-object v0, p0, Ljackpal/androidterm/shortcuts/ColorValue;->imgview:Landroid/widget/ImageView; │ │ iget-object v1, p0, Ljackpal/androidterm/shortcuts/ColorValue;->imgtext:Ljava/lang/String; │ │ + .line 203 │ invoke-static {v1, p2, v3, v3}, Ljackpal/androidterm/shortcuts/TextIcon;->getTextIcon(Ljava/lang/String;III)Landroid/graphics/Bitmap; │ │ move-result-object v1 │ │ + .line 202 │ invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V │ │ goto :goto_0 │ │ .line 192 │ :pswitch_data_0 │ .packed-switch -0x2 │ @@ -339,14 +341,15 @@ │ │ iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;->context:Landroid/content/Context; │ │ move-object/from16 v22, v0 │ │ const v23, 0x7f090014 │ │ + .line 53 │ invoke-virtual/range {v22 .. v23}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ move-result-object v22 │ │ invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v21 │ @@ -373,14 +376,15 @@ │ │ iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;->context:Landroid/content/Context; │ │ move-object/from16 v22, v0 │ │ const v23, 0x7f090017 │ │ + .line 54 │ invoke-virtual/range {v22 .. v23}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ move-result-object v22 │ │ invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v21 │ @@ -407,14 +411,15 @@ │ │ iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;->context:Landroid/content/Context; │ │ move-object/from16 v22, v0 │ │ const v23, 0x7f090016 │ │ + .line 55 │ invoke-virtual/range {v22 .. v23}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ move-result-object v22 │ │ invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v21 │ @@ -441,14 +446,15 @@ │ │ iget-object v0, v0, Ljackpal/androidterm/shortcuts/ColorValue;->context:Landroid/content/Context; │ │ move-object/from16 v22, v0 │ │ const v23, 0x7f090015 │ │ + .line 56 │ invoke-virtual/range {v22 .. v23}, Landroid/content/Context;->getString(I)Ljava/lang/String; │ │ move-result-object v22 │ │ invoke-virtual/range {v21 .. v22}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v21 ├── smali/jackpal/androidterm/shortcuts/ColorValue$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Ljackpal/androidterm/shortcuts/ColorValue; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/shortcuts/ColorValue;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/shortcuts/ColorValue; │ │ .prologue │ .line 158 │ iput-object p1, p0, Ljackpal/androidterm/shortcuts/ColorValue$2;->this$0:Ljackpal/androidterm/shortcuts/ColorValue; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/jackpal/androidterm/shortcuts/AddShortcut$4.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$img:Landroid/widget/ImageView; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/shortcuts/AddShortcut;Landroid/widget/ImageView;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/shortcuts/AddShortcut; │ │ .prologue │ .line 163 │ iput-object p1, p0, Ljackpal/androidterm/shortcuts/AddShortcut$4;->this$0:Ljackpal/androidterm/shortcuts/AddShortcut; │ │ iput-object p2, p0, Ljackpal/androidterm/shortcuts/AddShortcut$4;->val$img:Landroid/widget/ImageView; │ │ @@ -47,20 +48,22 @@ │ │ .prologue │ .line 166 │ iget-object v0, p0, Ljackpal/androidterm/shortcuts/AddShortcut$4;->this$0:Ljackpal/androidterm/shortcuts/AddShortcut; │ │ iget-object v1, p0, Ljackpal/androidterm/shortcuts/AddShortcut$4;->this$0:Ljackpal/androidterm/shortcuts/AddShortcut; │ │ + .line 167 │ invoke-static {v1}, Ljackpal/androidterm/shortcuts/AddShortcut;->access$600(Ljackpal/androidterm/shortcuts/AddShortcut;)Ljava/lang/String; │ │ move-result-object v1 │ │ iget-object v2, p0, Ljackpal/androidterm/shortcuts/AddShortcut$4;->this$0:Ljackpal/androidterm/shortcuts/AddShortcut; │ │ + .line 168 │ invoke-static {v2}, Ljackpal/androidterm/shortcuts/AddShortcut;->access$000(Ljackpal/androidterm/shortcuts/AddShortcut;)[Landroid/widget/EditText; │ │ move-result-object v2 │ │ iget-object v3, p0, Ljackpal/androidterm/shortcuts/AddShortcut$4;->this$0:Ljackpal/androidterm/shortcuts/AddShortcut; │ │ invoke-static {v3}, Ljackpal/androidterm/shortcuts/AddShortcut;->access$200(Ljackpal/androidterm/shortcuts/AddShortcut;)I │ @@ -75,14 +78,15 @@ │ │ invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ iget-object v3, p0, Ljackpal/androidterm/shortcuts/AddShortcut$4;->this$0:Ljackpal/androidterm/shortcuts/AddShortcut; │ │ + .line 169 │ invoke-static {v3}, Ljackpal/androidterm/shortcuts/AddShortcut;->access$000(Ljackpal/androidterm/shortcuts/AddShortcut;)[Landroid/widget/EditText; │ │ move-result-object v3 │ │ iget-object v4, p0, Ljackpal/androidterm/shortcuts/AddShortcut$4;->this$0:Ljackpal/androidterm/shortcuts/AddShortcut; │ │ invoke-static {v4}, Ljackpal/androidterm/shortcuts/AddShortcut;->access$100(Ljackpal/androidterm/shortcuts/AddShortcut;)I │ @@ -97,32 +101,35 @@ │ │ invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String; │ │ move-result-object v3 │ │ iget-object v4, p0, Ljackpal/androidterm/shortcuts/AddShortcut$4;->this$0:Ljackpal/androidterm/shortcuts/AddShortcut; │ │ + .line 170 │ invoke-static {v4}, Ljackpal/androidterm/shortcuts/AddShortcut;->access$500(Ljackpal/androidterm/shortcuts/AddShortcut;)[Ljava/lang/String; │ │ move-result-object v4 │ │ const/4 v5, 0x1 │ │ aget-object v4, v4, v5 │ │ iget-object v5, p0, Ljackpal/androidterm/shortcuts/AddShortcut$4;->val$img:Landroid/widget/ImageView; │ │ + .line 171 │ invoke-virtual {v5}, Landroid/widget/ImageView;->getTag()Ljava/lang/Object; │ │ move-result-object v5 │ │ check-cast v5, Ljava/lang/Integer; │ │ invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I │ │ move-result v5 │ │ + .line 166 │ invoke-virtual/range {v0 .. v5}, Ljackpal/androidterm/shortcuts/AddShortcut;->buildShortcut(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V │ │ .line 173 │ return-void │ .end method ├── smali/jackpal/androidterm/shortcuts/FSNavigator$3.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Ljackpal/androidterm/shortcuts/FSNavigator; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/shortcuts/FSNavigator;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/shortcuts/FSNavigator; │ │ .prologue │ .line 298 │ iput-object p1, p0, Ljackpal/androidterm/shortcuts/FSNavigator$3;->this$0:Ljackpal/androidterm/shortcuts/FSNavigator; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/jackpal/androidterm/shortcuts/AddShortcut$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Ljackpal/androidterm/shortcuts/AddShortcut; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/shortcuts/AddShortcut;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/shortcuts/AddShortcut; │ │ .prologue │ .line 73 │ iput-object p1, p0, Ljackpal/androidterm/shortcuts/AddShortcut$1;->this$0:Ljackpal/androidterm/shortcuts/AddShortcut; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -44,14 +45,15 @@ │ .prologue │ .line 76 │ if-nez p2, :cond_0 │ │ .line 79 │ iget-object v1, p0, Ljackpal/androidterm/shortcuts/AddShortcut$1;->this$0:Ljackpal/androidterm/shortcuts/AddShortcut; │ │ + .line 80 │ invoke-static {v1}, Ljackpal/androidterm/shortcuts/AddShortcut;->access$000(Ljackpal/androidterm/shortcuts/AddShortcut;)[Landroid/widget/EditText; │ │ move-result-object v1 │ │ iget-object v2, p0, Ljackpal/androidterm/shortcuts/AddShortcut$1;->this$0:Ljackpal/androidterm/shortcuts/AddShortcut; │ │ invoke-static {v2}, Ljackpal/androidterm/shortcuts/AddShortcut;->access$100(Ljackpal/androidterm/shortcuts/AddShortcut;)I │ @@ -74,14 +76,15 @@ │ │ move-result v1 │ │ if-eqz v1, :cond_0 │ │ iget-object v1, p0, Ljackpal/androidterm/shortcuts/AddShortcut$1;->this$0:Ljackpal/androidterm/shortcuts/AddShortcut; │ │ + .line 81 │ invoke-static {v1}, Ljackpal/androidterm/shortcuts/AddShortcut;->access$000(Ljackpal/androidterm/shortcuts/AddShortcut;)[Landroid/widget/EditText; │ │ move-result-object v1 │ │ iget-object v2, p0, Ljackpal/androidterm/shortcuts/AddShortcut$1;->this$0:Ljackpal/androidterm/shortcuts/AddShortcut; │ │ invoke-static {v2}, Ljackpal/androidterm/shortcuts/AddShortcut;->access$200(Ljackpal/androidterm/shortcuts/AddShortcut;)I ├── smali/jackpal/androidterm/shortcuts/FSNavigator$6.smali │ @@ -30,39 +30,36 @@ │ # instance fields │ .field final synthetic this$0:Ljackpal/androidterm/shortcuts/FSNavigator; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/shortcuts/FSNavigator;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/shortcuts/FSNavigator; │ │ .prologue │ .line 488 │ iput-object p1, p0, Ljackpal/androidterm/shortcuts/FSNavigator$6;->this$0:Ljackpal/androidterm/shortcuts/FSNavigator; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 488 │ check-cast p1, Ljava/lang/String; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ check-cast p2, Ljava/lang/String; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Ljackpal/androidterm/shortcuts/FSNavigator$6;->compare(Ljava/lang/String;Ljava/lang/String;)I │ │ move-result v0 │ │ return v0 │ .end method ├── smali/jackpal/androidterm/shortcuts/FSNavigator$7.smali │ @@ -24,14 +24,15 @@ │ │ .field final synthetic val$message:Ljava/lang/String; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/shortcuts/FSNavigator;Ljava/lang/String;I)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/shortcuts/FSNavigator; │ │ .prologue │ .line 530 │ iput-object p1, p0, Ljackpal/androidterm/shortcuts/FSNavigator$7;->this$0:Ljackpal/androidterm/shortcuts/FSNavigator; │ │ iput-object p2, p0, Ljackpal/androidterm/shortcuts/FSNavigator$7;->val$message:Ljava/lang/String; ├── smali/jackpal/androidterm/shortcuts/AddShortcut$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Ljackpal/androidterm/shortcuts/AddShortcut; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/shortcuts/AddShortcut;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/shortcuts/AddShortcut; │ │ .prologue │ .line 93 │ iput-object p1, p0, Ljackpal/androidterm/shortcuts/AddShortcut$2;->this$0:Ljackpal/androidterm/shortcuts/AddShortcut; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ @@ -56,14 +57,15 @@ │ │ move-result-object v1 │ │ .line 97 │ .local v1, "lastPath":Ljava/lang/String; │ if-nez v1, :cond_0 │ │ + .line 98 │ invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File; │ │ move-result-object v0 │ │ .line 100 │ .local v0, "get":Ljava/io/File; │ :goto_0 │ @@ -98,28 +100,30 @@ │ │ const-class v4, Ljackpal/androidterm/shortcuts/FSNavigator; │ │ invoke-virtual {v2, v3, v4}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; │ │ move-result-object v3 │ │ + .line 104 │ invoke-static {v0}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri; │ │ move-result-object v4 │ │ invoke-virtual {v3, v4}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent; │ │ move-result-object v3 │ │ const-string v4, "title" │ │ iget-object v5, p0, Ljackpal/androidterm/shortcuts/AddShortcut$2;->this$0:Ljackpal/androidterm/shortcuts/AddShortcut; │ │ const v6, 0x7f090009 │ │ + .line 105 │ invoke-virtual {v5, v6}, Ljackpal/androidterm/shortcuts/AddShortcut;->getString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v3, v4, v5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ .line 113 │ @@ -129,39 +133,42 @@ │ const/4 v4, 0x1 │ │ invoke-virtual {v3, v2, v4}, Ljackpal/androidterm/shortcuts/AddShortcut;->startActivityForResult(Landroid/content/Intent;I)V │ │ .line 114 │ return-void │ │ - .line 97 │ + .line 98 │ .end local v0 # "get":Ljava/io/File; │ .end local v2 # "pickerIntent":Landroid/content/Intent; │ :cond_0 │ new-instance v3, Ljava/io/File; │ │ invoke-direct {v3, v1}, Ljava/io/File;->(Ljava/lang/String;)V │ │ + .line 99 │ invoke-virtual {v3}, Ljava/io/File;->getParentFile()Ljava/io/File; │ │ move-result-object v0 │ │ goto :goto_0 │ │ .line 109 │ .restart local v0 # "get":Ljava/io/File; │ .restart local v2 # "pickerIntent":Landroid/content/Intent; │ :cond_1 │ const-string v3, "CONTENT_TYPE" │ │ const-string v4, "*/*" │ │ + .line 110 │ invoke-virtual {v2, v3, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; │ │ move-result-object v3 │ │ const-string v4, "android.intent.action.PICK" │ │ + .line 111 │ invoke-virtual {v3, v4}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent; │ │ goto :goto_1 │ .end method ├── smali/jackpal/androidterm/shortcuts/FSNavigator$5.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Ljackpal/androidterm/shortcuts/FSNavigator; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/shortcuts/FSNavigator;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/shortcuts/FSNavigator; │ │ .prologue │ .line 471 │ iput-object p1, p0, Ljackpal/androidterm/shortcuts/FSNavigator$5;->this$0:Ljackpal/androidterm/shortcuts/FSNavigator; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/jackpal/androidterm/shortcuts/AddShortcut.smali │ @@ -374,18 +374,20 @@ │ .line 270 │ const-string v7, "android.intent.extra.shortcut.ICON" │ │ const/16 v8, 0x60 │ │ const/16 v9, 0x60 │ │ + .line 272 │ invoke-static {p4, p5, v8, v9}, Ljackpal/androidterm/shortcuts/TextIcon;->getTextIcon(Ljava/lang/String;III)Landroid/graphics/Bitmap; │ │ move-result-object v8 │ │ + .line 270 │ invoke-virtual {v6, v7, v8}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; │ │ .line 287 │ :goto_0 │ const/4 v7, -0x1 │ │ invoke-virtual {p0, v7, v6}, Ljackpal/androidterm/shortcuts/AddShortcut;->setResult(ILandroid/content/Intent;)V │ @@ -490,18 +492,20 @@ │ :cond_4 │ const-string v7, "android.intent.extra.shortcut.ICON_RESOURCE" │ │ iget-object v8, p0, Ljackpal/androidterm/shortcuts/AddShortcut;->context:Landroid/content/Context; │ │ const v9, 0x7f020006 │ │ + .line 284 │ invoke-static {v8, v9}, Landroid/content/Intent$ShortcutIconResource;->fromContext(Landroid/content/Context;I)Landroid/content/Intent$ShortcutIconResource; │ │ move-result-object v8 │ │ + .line 282 │ invoke-virtual {v6, v7, v8}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; │ │ goto :goto_0 │ .end method │ │ .method layoutTextViewH(Ljava/lang/String;Landroid/view/View;)Landroid/widget/LinearLayout; │ .locals 1 │ @@ -671,14 +675,15 @@ │ │ .line 62 │ :cond_0 │ iget-object v8, p0, Ljackpal/androidterm/shortcuts/AddShortcut;->context:Landroid/content/Context; │ │ sget v9, Ljackpal/androidterm/compat/AlertDialogCompat;->THEME_HOLO_DARK:I │ │ + .line 63 │ invoke-static {v8, v9}, Ljackpal/androidterm/compat/AlertDialogCompat;->newInstanceBuilder(Landroid/content/Context;I)Landroid/app/AlertDialog$Builder; │ │ move-result-object v0 │ │ .line 64 │ .local v0, "alert":Landroid/app/AlertDialog$Builder; │ new-instance v5, Landroid/widget/LinearLayout; │ @@ -821,22 +826,25 @@ │ invoke-direct {v8, p0}, Ljackpal/androidterm/shortcuts/AddShortcut$2;->(Ljackpal/androidterm/shortcuts/AddShortcut;)V │ │ invoke-virtual {v2, v8}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 117 │ const v8, 0x7f090006 │ │ + .line 119 │ invoke-virtual {p0, v8}, Ljackpal/androidterm/shortcuts/AddShortcut;->getString(I)Ljava/lang/String; │ │ move-result-object v8 │ │ + .line 118 │ invoke-virtual {p0, v8, v14, v12}, Ljackpal/androidterm/shortcuts/AddShortcut;->layoutTextViewH(Ljava/lang/String;Landroid/view/View;Z)Landroid/widget/LinearLayout; │ │ move-result-object v8 │ │ + .line 117 │ invoke-virtual {v5, v8}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V │ │ .line 124 │ iget-object v8, p0, Ljackpal/androidterm/shortcuts/AddShortcut;->et:[Landroid/widget/EditText; │ │ iget v9, p0, Ljackpal/androidterm/shortcuts/AddShortcut;->PATH:I │ │ @@ -945,22 +953,25 @@ │ invoke-direct {v8, p0, v4}, Ljackpal/androidterm/shortcuts/AddShortcut$3;->(Ljackpal/androidterm/shortcuts/AddShortcut;Landroid/widget/ImageView;)V │ │ invoke-virtual {v1, v8}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V │ │ .line 146 │ const v8, 0x7f09000b │ │ + .line 148 │ invoke-virtual {p0, v8}, Ljackpal/androidterm/shortcuts/AddShortcut;->getString(I)Ljava/lang/String; │ │ move-result-object v8 │ │ + .line 147 │ invoke-virtual {p0, v8, v14, v12}, Ljackpal/androidterm/shortcuts/AddShortcut;->layoutTextViewH(Ljava/lang/String;Landroid/view/View;Z)Landroid/widget/LinearLayout; │ │ move-result-object v8 │ │ + .line 146 │ invoke-virtual {v5, v8}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V │ │ .line 153 │ invoke-virtual {p0, v1, v4}, Ljackpal/androidterm/shortcuts/AddShortcut;->layoutViewViewH(Landroid/view/View;Landroid/view/View;)Landroid/widget/LinearLayout; │ │ move-result-object v8 ├── smali/jackpal/androidterm/compat/MenuItemCompat.smali │ @@ -25,15 +25,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 8 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 14 │ return-void │ .end method │ │ .method public static setShowAsAction(Landroid/view/MenuItem;I)V │ .locals 2 │ .param p0, "item" # Landroid/view/MenuItem; │ .param p1, "actionEnum" # I ├── smali/jackpal/androidterm/compat/ActionBarCompat.smali │ @@ -35,15 +35,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 25 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 38 │ return-void │ .end method │ │ .method public static wrap(Ljava/lang/Object;)Ljackpal/androidterm/compat/ActionBarCompat; │ .locals 2 │ .param p0, "actionBar" # Ljava/lang/Object; ├── smali/jackpal/androidterm/compat/ActivityCompat.smali │ @@ -15,15 +15,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 24 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 25 │ return-void │ .end method │ │ .method public static getActionBar(Landroid/app/Activity;)Ljackpal/androidterm/compat/ActionBarCompat; │ .locals 2 │ .param p0, "activity" # Landroid/app/Activity; ├── smali/jackpal/androidterm/compat/FileCompat.smali │ @@ -16,15 +16,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 24 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 31 │ return-void │ .end method │ │ .method public static canExecute(Ljava/io/File;)Z │ .locals 2 │ .param p0, "file" # Ljava/io/File; ├── smali/jackpal/androidterm/compat/ActionBarApi11OrLater$1.smali │ @@ -22,14 +22,15 @@ │ │ .field final synthetic val$cb:Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/compat/ActionBarApi11OrLater;Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/compat/ActionBarApi11OrLater; │ │ .prologue │ .line 78 │ iput-object p1, p0, Ljackpal/androidterm/compat/ActionBarApi11OrLater$1;->this$0:Ljackpal/androidterm/compat/ActionBarApi11OrLater; │ │ iput-object p2, p0, Ljackpal/androidterm/compat/ActionBarApi11OrLater$1;->val$cb:Ljackpal/androidterm/compat/ActionBarCompat$OnNavigationListener; ├── smali/jackpal/androidterm/compat/PRNGFixes.smali │ @@ -21,21 +21,22 @@ │ │ │ # direct methods │ .method static constructor ()V │ .locals 1 │ │ .prologue │ - .line 52 │ + .line 53 │ invoke-static {}, Ljackpal/androidterm/compat/PRNGFixes;->getBuildFingerprintAndDeviceSerial()[B │ │ move-result-object v0 │ │ sput-object v0, Ljackpal/androidterm/compat/PRNGFixes;->BUILD_FINGERPRINT_AND_DEVICE_SERIAL:[B │ │ + .line 52 │ return-void │ .end method │ │ .method private constructor ()V │ .locals 0 │ │ .prologue │ @@ -118,26 +119,28 @@ │ │ const/4 v5, 0x0 │ │ const-class v6, [B │ │ aput-object v6, v4, v5 │ │ + .line 84 │ invoke-virtual {v2, v3, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ │ move-result-object v2 │ │ const/4 v3, 0x0 │ │ const/4 v4, 0x1 │ │ new-array v4, v4, [Ljava/lang/Object; │ │ const/4 v5, 0x0 │ │ + .line 85 │ invoke-static {}, Ljackpal/androidterm/compat/PRNGFixes;->generateSeed()[B │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ invoke-virtual {v2, v3, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ @@ -163,14 +166,15 @@ │ │ const/4 v5, 0x1 │ │ sget-object v6, Ljava/lang/Long;->TYPE:Ljava/lang/Class; │ │ aput-object v6, v4, v5 │ │ + .line 90 │ invoke-virtual {v2, v3, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ │ move-result-object v2 │ │ const/4 v3, 0x0 │ │ const/4 v4, 0x2 │ @@ -183,26 +187,28 @@ │ │ aput-object v6, v4, v5 │ │ const/4 v5, 0x1 │ │ const/16 v6, 0x400 │ │ + .line 91 │ invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v6 │ │ aput-object v6, v4, v5 │ │ invoke-virtual {v2, v3, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; │ │ move-result-object v2 │ │ check-cast v2, Ljava/lang/Integer; │ │ + .line 88 │ invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I │ │ move-result v0 │ │ .line 92 │ .restart local v0 # "bytesRead":I │ if-eq v0, v7, :cond_0 │ @@ -463,14 +469,15 @@ │ .line 118 │ .end local v1 # "rng1":Ljava/security/SecureRandom; │ .end local v2 # "rng2":Ljava/security/SecureRandom; │ .end local v3 # "secureRandomProviders":[Ljava/security/Provider; │ :cond_1 │ const-string v4, "SecureRandom.SHA1PRNG" │ │ + .line 119 │ invoke-static {v4}, Ljava/security/Security;->getProviders(Ljava/lang/String;)[Ljava/security/Provider; │ │ move-result-object v3 │ │ .line 120 │ .restart local v3 # "secureRandomProviders":[Ljava/security/Provider; │ if-eqz v3, :cond_2 │ @@ -481,18 +488,20 @@ │ │ const-class v4, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandomProvider; │ │ const/4 v5, 0x0 │ │ aget-object v5, v3, v5 │ │ + .line 123 │ invoke-virtual {v5}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v5 │ │ + .line 122 │ invoke-virtual {v4, v5}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-nez v4, :cond_3 │ │ .line 124 │ @@ -509,22 +518,24 @@ │ │ invoke-direct {v1}, Ljava/security/SecureRandom;->()V │ │ .line 131 │ .restart local v1 # "rng1":Ljava/security/SecureRandom; │ const-class v4, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandomProvider; │ │ + .line 132 │ invoke-virtual {v1}, Ljava/security/SecureRandom;->getProvider()Ljava/security/Provider; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v5 │ │ + .line 131 │ invoke-virtual {v4, v5}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-nez v4, :cond_4 │ │ .line 133 │ @@ -536,14 +547,15 @@ │ │ const-string v6, "new SecureRandom() backed by wrong Provider: " │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ + .line 135 │ invoke-virtual {v1}, Ljava/security/SecureRandom;->getProvider()Ljava/security/Provider; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v6 │ @@ -571,22 +583,24 @@ │ │ move-result-object v2 │ │ .line 144 │ .restart local v2 # "rng2":Ljava/security/SecureRandom; │ const-class v4, Ljackpal/androidterm/compat/PRNGFixes$LinuxPRNGSecureRandomProvider; │ │ + .line 145 │ invoke-virtual {v2}, Ljava/security/SecureRandom;->getProvider()Ljava/security/Provider; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v5 │ │ + .line 144 │ invoke-virtual {v4, v5}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z │ │ move-result v4 │ │ if-nez v4, :cond_0 │ │ .line 146 │ @@ -598,14 +612,15 @@ │ │ const-string v6, "SecureRandom.getInstance(\"SHA1PRNG\") backed by wrong Provider: " │ │ invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v5 │ │ + .line 148 │ invoke-virtual {v2}, Ljava/security/SecureRandom;->getProvider()Ljava/security/Provider; │ │ move-result-object v6 │ │ invoke-virtual {v6}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object v6 ├── smali/jackpal/androidterm/emulatorview/EmulatorView$4.smali │ @@ -27,14 +27,15 @@ │ │ .field final synthetic this$0:Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/emulatorview/EmulatorView;Landroid/view/View;Z)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/emulatorview/EmulatorView; │ .param p2, "x0" # Landroid/view/View; │ .param p3, "x1" # Z │ │ .prologue │ .line 634 │ iput-object p1, p0, Ljackpal/androidterm/emulatorview/EmulatorView$4;->this$0:Ljackpal/androidterm/emulatorview/EmulatorView; │ │ @@ -102,14 +103,15 @@ │ │ invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v2 │ │ iget-object v3, p0, Ljackpal/androidterm/emulatorview/EmulatorView$4;->this$0:Ljackpal/androidterm/emulatorview/EmulatorView; │ │ + .line 809 │ invoke-static {v3}, Ljackpal/androidterm/emulatorview/EmulatorView;->access$1900(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; │ │ move-result-object v3 │ │ iget v4, p0, Ljackpal/androidterm/emulatorview/EmulatorView$4;->mComposingTextEnd:I │ │ invoke-virtual {v3, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ @@ -120,14 +122,15 @@ │ │ move-result-object v2 │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 808 │ invoke-static {v1, v2}, Ljackpal/androidterm/emulatorview/EmulatorView;->access$1800(Ljackpal/androidterm/emulatorview/EmulatorView;Ljava/lang/String;)V │ │ .line 810 │ iget v1, p0, Ljackpal/androidterm/emulatorview/EmulatorView$4;->mCursor:I │ │ iget v2, p0, Ljackpal/androidterm/emulatorview/EmulatorView$4;->mComposingTextStart:I │ │ @@ -924,14 +927,15 @@ │ │ invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ move-result-object v1 │ │ iget-object v3, p0, Ljackpal/androidterm/emulatorview/EmulatorView$4;->this$0:Ljackpal/androidterm/emulatorview/EmulatorView; │ │ + .line 871 │ invoke-static {v3}, Ljackpal/androidterm/emulatorview/EmulatorView;->access$1900(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljava/lang/String; │ │ move-result-object v3 │ │ iget v4, p0, Ljackpal/androidterm/emulatorview/EmulatorView$4;->mComposingTextEnd:I │ │ invoke-virtual {v3, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String; │ @@ -942,14 +946,15 @@ │ │ move-result-object v1 │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v1 │ │ + .line 870 │ invoke-static {v2, v1}, Ljackpal/androidterm/emulatorview/EmulatorView;->access$1800(Ljackpal/androidterm/emulatorview/EmulatorView;Ljava/lang/String;)V │ │ .line 872 │ iget v1, p0, Ljackpal/androidterm/emulatorview/EmulatorView$4;->mComposingTextStart:I │ │ invoke-interface {p1}, Ljava/lang/CharSequence;->length()I ├── smali/jackpal/androidterm/emulatorview/TermSession$1$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$1:Ljackpal/androidterm/emulatorview/TermSession$1; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/emulatorview/TermSession$1;)V │ .locals 0 │ + .param p1, "this$1" # Ljackpal/androidterm/emulatorview/TermSession$1; │ │ .prologue │ .line 123 │ iput-object p1, p0, Ljackpal/androidterm/emulatorview/TermSession$1$1;->this$1:Ljackpal/androidterm/emulatorview/TermSession$1; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/jackpal/androidterm/emulatorview/EmulatorView$2.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/emulatorview/EmulatorView;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/emulatorview/EmulatorView; │ │ .prologue │ .line 207 │ iput-object p1, p0, Ljackpal/androidterm/emulatorview/EmulatorView$2;->this$0:Ljackpal/androidterm/emulatorview/EmulatorView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/jackpal/androidterm/emulatorview/ColorScheme.smali │ @@ -184,20 +184,22 @@ │ │ mul-int/lit8 v1, v1, 0x5 │ │ add-int/2addr v0, v1 │ │ const/4 v1, 0x2 │ │ + .line 55 │ invoke-static {p0, p1, v1}, Ljackpal/androidterm/emulatorview/ColorScheme;->channelDistance(III)I │ │ move-result v1 │ │ add-int/2addr v0, v1 │ │ + .line 54 │ return v0 │ .end method │ │ .method private static getChannel(II)I │ .locals 1 │ .param p0, "color" # I │ .param p1, "channel" # I ├── smali/jackpal/androidterm/emulatorview/TranscriptScreen.smali │ @@ -1192,14 +1192,15 @@ │ │ const/16 v2, 0xf │ │ const/4 v3, 0x0 │ │ const/4 v4, 0x0 │ │ + .line 292 │ invoke-static {v2, v3, v4}, Ljackpal/androidterm/emulatorview/TextStyle;->encode(III)I │ │ move-result v38 │ │ const/16 v39, -0x1 │ │ const/16 v40, 0x0 │ @@ -1216,14 +1217,15 @@ │ │ move/from16 v30, p3 │ │ move/from16 v31, p4 │ │ move/from16 v36, v33 │ │ + .line 291 │ invoke-interface/range {v28 .. v43}, Ljackpal/androidterm/emulatorview/TextRenderer;->drawTextRun(Landroid/graphics/Canvas;FFII[CIIZIIIIII)V │ │ goto/16 :goto_0 │ .end method │ │ .method public fastResize(II[I)Z │ .locals 2 ├── smali/jackpal/androidterm/emulatorview/R.smali │ @@ -15,10 +15,9 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 9 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 10 │ return-void │ .end method ├── smali/jackpal/androidterm/emulatorview/EmulatorView$HttpMatchFilter.smali │ @@ -116,24 +116,27 @@ │ │ move-result v0 │ │ if-nez v0, :cond_0 │ │ const-string v0, "https:" │ │ + .line 243 │ invoke-direct {p0, p1, p2, p3, v0}, Ljackpal/androidterm/emulatorview/EmulatorView$HttpMatchFilter;->startsWith(Ljava/lang/CharSequence;IILjava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_1 │ │ :cond_0 │ const/4 v0, 0x1 │ │ + .line 242 │ :goto_0 │ return v0 │ │ + .line 243 │ :cond_1 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method ├── smali/jackpal/androidterm/emulatorview/TermSession$3$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$1:Ljackpal/androidterm/emulatorview/TermSession$3; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/emulatorview/TermSession$3;)V │ .locals 0 │ + .param p1, "this$1" # Ljackpal/androidterm/emulatorview/TermSession$3; │ │ .prologue │ .line 187 │ iput-object p1, p0, Ljackpal/androidterm/emulatorview/TermSession$3$1;->this$1:Ljackpal/androidterm/emulatorview/TermSession$3; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V ├── smali/jackpal/androidterm/emulatorview/EmulatorView$3.smali │ @@ -20,28 +20,29 @@ │ # instance fields │ .field final synthetic this$0:Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/emulatorview/EmulatorView;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/emulatorview/EmulatorView; │ │ .prologue │ .line 478 │ iput-object p1, p0, Ljackpal/androidterm/emulatorview/EmulatorView$3;->this$0:Ljackpal/androidterm/emulatorview/EmulatorView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ return-void │ .end method │ │ │ # virtual methods │ .method public onUpdate()V │ - .locals 2 │ + .locals 3 │ │ .prologue │ .line 480 │ iget-object v1, p0, Ljackpal/androidterm/emulatorview/EmulatorView$3;->this$0:Ljackpal/androidterm/emulatorview/EmulatorView; │ │ invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;->access$800(Ljackpal/androidterm/emulatorview/EmulatorView;)Z │ │ @@ -60,25 +61,49 @@ │ │ move-result v0 │ │ .line 482 │ .local v0, "rowShift":I │ iget-object v1, p0, Ljackpal/androidterm/emulatorview/EmulatorView$3;->this$0:Ljackpal/androidterm/emulatorview/EmulatorView; │ │ - invoke-static {v1, v0}, Ljackpal/androidterm/emulatorview/EmulatorView;->access$1020(Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ + iget-object v2, p0, Ljackpal/androidterm/emulatorview/EmulatorView$3;->this$0:Ljackpal/androidterm/emulatorview/EmulatorView; │ + │ + invoke-static {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;->access$1000(Ljackpal/androidterm/emulatorview/EmulatorView;)I │ + │ + move-result v2 │ + │ + sub-int/2addr v2, v0 │ + │ + invoke-static {v1, v2}, Ljackpal/androidterm/emulatorview/EmulatorView;->access$1002(Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ │ .line 483 │ iget-object v1, p0, Ljackpal/androidterm/emulatorview/EmulatorView$3;->this$0:Ljackpal/androidterm/emulatorview/EmulatorView; │ │ - invoke-static {v1, v0}, Ljackpal/androidterm/emulatorview/EmulatorView;->access$1120(Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ + iget-object v2, p0, Ljackpal/androidterm/emulatorview/EmulatorView$3;->this$0:Ljackpal/androidterm/emulatorview/EmulatorView; │ + │ + invoke-static {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;->access$1100(Ljackpal/androidterm/emulatorview/EmulatorView;)I │ + │ + move-result v2 │ + │ + sub-int/2addr v2, v0 │ + │ + invoke-static {v1, v2}, Ljackpal/androidterm/emulatorview/EmulatorView;->access$1102(Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ │ .line 484 │ iget-object v1, p0, Ljackpal/androidterm/emulatorview/EmulatorView$3;->this$0:Ljackpal/androidterm/emulatorview/EmulatorView; │ │ - invoke-static {v1, v0}, Ljackpal/androidterm/emulatorview/EmulatorView;->access$1220(Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ + iget-object v2, p0, Ljackpal/androidterm/emulatorview/EmulatorView$3;->this$0:Ljackpal/androidterm/emulatorview/EmulatorView; │ + │ + invoke-static {v2}, Ljackpal/androidterm/emulatorview/EmulatorView;->access$1200(Ljackpal/androidterm/emulatorview/EmulatorView;)I │ + │ + move-result v2 │ + │ + sub-int/2addr v2, v0 │ + │ + invoke-static {v1, v2}, Ljackpal/androidterm/emulatorview/EmulatorView;->access$1202(Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ │ .line 486 │ .end local v0 # "rowShift":I │ :cond_0 │ iget-object v1, p0, Ljackpal/androidterm/emulatorview/EmulatorView$3;->this$0:Ljackpal/androidterm/emulatorview/EmulatorView; │ │ invoke-static {v1}, Ljackpal/androidterm/emulatorview/EmulatorView;->access$900(Ljackpal/androidterm/emulatorview/EmulatorView;)Ljackpal/androidterm/emulatorview/TerminalEmulator; ├── smali/jackpal/androidterm/emulatorview/TerminalEmulator.smali │ @@ -2338,14 +2338,15 @@ │ │ move-object/from16 v0, p0 │ │ iget v7, v0, Ljackpal/androidterm/emulatorview/TerminalEmulator;->mCursorRow:I │ │ add-int/lit8 v7, v7, 0x1 │ │ + .line 1354 │ invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v7 │ │ aput-object v7, v4, v6 │ │ const/4 v6, 0x1 │ @@ -2358,18 +2359,20 @@ │ │ invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; │ │ move-result-object v7 │ │ aput-object v7, v4, v6 │ │ + .line 1353 │ invoke-static {v2, v3, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 1354 │ invoke-virtual {v2}, Ljava/lang/String;->getBytes()[B │ │ move-result-object v17 │ │ .line 1355 │ .local v17, "cpr":[B │ move-object/from16 v0, p0 │ @@ -2635,20 +2638,22 @@ │ │ iget v3, p0, Ljackpal/androidterm/emulatorview/TerminalEmulator;->mColumns:I │ │ iget v4, p0, Ljackpal/androidterm/emulatorview/TerminalEmulator;->mRows:I │ │ const/16 v5, 0x45 │ │ + .line 1063 │ invoke-direct {p0}, Ljackpal/androidterm/emulatorview/TerminalEmulator;->getStyle()I │ │ move-result v6 │ │ move v2, v1 │ │ + .line 1062 │ invoke-virtual/range {v0 .. v6}, Ljackpal/androidterm/emulatorview/TranscriptScreen;->blockSet(IIIIII)V │ │ goto :goto_0 │ │ .line 1060 │ nop │ │ @@ -5022,14 +5027,15 @@ │ │ .line 1593 │ :cond_0 │ add-int v4, v1, p2 │ │ add-int/lit8 v5, v0, -0x1 │ │ + .line 1594 │ invoke-static {v4, v5}, Ljava/lang/Math;->min(II)I │ │ move-result v4 │ │ invoke-static {v1, v4}, Ljava/lang/Math;->max(II)I │ │ move-result v3 │ @@ -5335,40 +5341,43 @@ │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ iget v5, p0, Ljackpal/androidterm/emulatorview/TerminalEmulator;->mProcessedCharCount:I │ │ + .line 674 │ invoke-static {v5}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ const-string v5, " code " │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ + .line 675 │ invoke-static {v0}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v5 │ │ invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ move-result-object v4 │ │ invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v4 │ │ + .line 673 │ invoke-static {v3, v4, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I │ │ goto :goto_1 │ │ .line 678 │ .end local v0 # "b":B │ .end local v1 # "e":Ljava/lang/Exception; ├── smali/jackpal/androidterm/emulatorview/TermSession$2.smali │ @@ -21,14 +21,15 @@ │ │ .field final synthetic val$exitOnEOF:Z │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/emulatorview/TermSession;Z)V │ .locals 1 │ + .param p1, "this$0" # Ljackpal/androidterm/emulatorview/TermSession; │ │ .prologue │ .line 148 │ iput-object p1, p0, Ljackpal/androidterm/emulatorview/TermSession$2;->this$0:Ljackpal/androidterm/emulatorview/TermSession; │ │ iput-boolean p2, p0, Ljackpal/androidterm/emulatorview/TermSession$2;->val$exitOnEOF:Z │ │ @@ -141,24 +142,26 @@ │ │ invoke-static {v3}, Ljackpal/androidterm/emulatorview/TermSession;->access$400(Ljackpal/androidterm/emulatorview/TermSession;)Landroid/os/Handler; │ │ move-result-object v3 │ │ iget-object v4, p0, Ljackpal/androidterm/emulatorview/TermSession$2;->this$0:Ljackpal/androidterm/emulatorview/TermSession; │ │ + .line 167 │ invoke-static {v4}, Ljackpal/androidterm/emulatorview/TermSession;->access$400(Ljackpal/androidterm/emulatorview/TermSession;)Landroid/os/Handler; │ │ move-result-object v4 │ │ const/4 v5, 0x1 │ │ invoke-virtual {v4, v5}, Landroid/os/Handler;->obtainMessage(I)Landroid/os/Message; │ │ move-result-object v4 │ │ + .line 166 │ invoke-virtual {v3, v4}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z │ :try_end_1 │ .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 │ .catch Ljava/lang/InterruptedException; {:try_start_1 .. :try_end_1} :catch_1 │ │ goto :goto_1 ├── smali/jackpal/androidterm/emulatorview/TermSession$3.smali │ @@ -19,14 +19,15 @@ │ │ .field final synthetic this$0:Ljackpal/androidterm/emulatorview/TermSession; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/emulatorview/TermSession;)V │ .locals 1 │ + .param p1, "this$0" # Ljackpal/androidterm/emulatorview/TermSession; │ │ .prologue │ .line 180 │ iput-object p1, p0, Ljackpal/androidterm/emulatorview/TermSession$3;->this$0:Ljackpal/androidterm/emulatorview/TermSession; │ │ invoke-direct {p0}, Ljava/lang/Thread;->()V ├── smali/jackpal/androidterm/emulatorview/EmulatorView$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Ljackpal/androidterm/emulatorview/EmulatorView; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/emulatorview/EmulatorView;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/emulatorview/EmulatorView; │ │ .prologue │ .line 191 │ iput-object p1, p0, Ljackpal/androidterm/emulatorview/EmulatorView$1;->this$0:Ljackpal/androidterm/emulatorview/EmulatorView; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/jackpal/androidterm/emulatorview/TermKeyListener.smali │ @@ -1319,24 +1319,25 @@ │ if-ge v2, v3, :cond_1 │ │ .line 658 │ :cond_0 │ :goto_0 │ return v1 │ │ - .line 656 │ + .line 657 │ :cond_1 │ invoke-virtual {p0}, Landroid/view/KeyEvent;->getDeviceId()I │ │ move-result v2 │ │ invoke-static {v2}, Landroid/view/KeyCharacterMap;->load(I)Landroid/view/KeyCharacterMap; │ │ move-result-object v2 │ │ + .line 656 │ invoke-static {v2}, Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat;->wrap(Ljava/lang/Object;)Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat; │ │ move-result-object v0 │ │ .line 658 │ .local v0, "kcm":Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat; │ invoke-virtual {v0}, Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat;->getModifierBehaviour()I │ @@ -1774,34 +1775,37 @@ │ │ move-result v0 │ │ iget-object v1, p0, Ljackpal/androidterm/emulatorview/TermKeyListener;->mAltKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; │ │ const/4 v2, 0x2 │ │ + .line 643 │ invoke-static {v1, v2}, Ljackpal/androidterm/emulatorview/TermKeyListener;->getCursorModeHelper(Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;I)I │ │ move-result v1 │ │ or-int/2addr v0, v1 │ │ iget-object v1, p0, Ljackpal/androidterm/emulatorview/TermKeyListener;->mControlKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; │ │ const/4 v2, 0x4 │ │ + .line 644 │ invoke-static {v1, v2}, Ljackpal/androidterm/emulatorview/TermKeyListener;->getCursorModeHelper(Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;I)I │ │ move-result v1 │ │ or-int/2addr v0, v1 │ │ iget-object v1, p0, Ljackpal/androidterm/emulatorview/TermKeyListener;->mFnKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; │ │ const/4 v2, 0x6 │ │ + .line 645 │ invoke-static {v1, v2}, Ljackpal/androidterm/emulatorview/TermKeyListener;->getCursorModeHelper(Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;I)I │ │ move-result v1 │ │ or-int/2addr v0, v1 │ │ iput v0, p0, Ljackpal/androidterm/emulatorview/TermKeyListener;->mCursorMode:I │ @@ -2167,14 +2171,15 @@ │ │ .line 559 │ :goto_1 │ if-eqz p4, :cond_9 │ │ iget-object v11, p0, Ljackpal/androidterm/emulatorview/TermKeyListener;->mCapKey:Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey; │ │ + .line 560 │ invoke-virtual {v11}, Ljackpal/androidterm/emulatorview/TermKeyListener$ModifierKey;->isActive()Z │ │ move-result v11 │ │ if-eqz v11, :cond_9 │ │ const/4 v3, 0x1 │ @@ -2414,15 +2419,15 @@ │ .line 558 │ .restart local v7 # "metaState":I │ :cond_8 │ const/4 v1, 0x0 │ │ goto/16 :goto_1 │ │ - .line 559 │ + .line 560 │ :cond_9 │ const/4 v3, 0x0 │ │ goto/16 :goto_2 │ │ .line 561 │ .restart local v3 # "effectiveCaps":Z ├── smali/jackpal/androidterm/emulatorview/EmulatorView.smali │ @@ -549,72 +549,93 @@ │ .prologue │ .line 66 │ iget-boolean v0, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mCursorVisible:Z │ │ return v0 │ .end method │ │ +.method static synthetic access$1000(Ljackpal/androidterm/emulatorview/EmulatorView;)I │ + .locals 1 │ + .param p0, "x0" # Ljackpal/androidterm/emulatorview/EmulatorView; │ + │ + .prologue │ + .line 66 │ + iget v0, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mSelY1:I │ + │ + return v0 │ +.end method │ + │ +.method static synthetic access$1002(Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ + .locals 0 │ + .param p0, "x0" # Ljackpal/androidterm/emulatorview/EmulatorView; │ + .param p1, "x1" # I │ + │ + .prologue │ + .line 66 │ + iput p1, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mSelY1:I │ + │ + return p1 │ +.end method │ + │ .method static synthetic access$102(Ljackpal/androidterm/emulatorview/EmulatorView;Z)Z │ .locals 0 │ .param p0, "x0" # Ljackpal/androidterm/emulatorview/EmulatorView; │ .param p1, "x1" # Z │ │ .prologue │ .line 66 │ iput-boolean p1, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mCursorVisible:Z │ │ return p1 │ .end method │ │ -.method static synthetic access$1020(Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ +.method static synthetic access$1100(Ljackpal/androidterm/emulatorview/EmulatorView;)I │ .locals 1 │ .param p0, "x0" # Ljackpal/androidterm/emulatorview/EmulatorView; │ - .param p1, "x1" # I │ │ .prologue │ .line 66 │ - iget v0, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mSelY1:I │ - │ - sub-int/2addr v0, p1 │ - │ - iput v0, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mSelY1:I │ + iget v0, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mSelY2:I │ │ return v0 │ .end method │ │ -.method static synthetic access$1120(Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ - .locals 1 │ +.method static synthetic access$1102(Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ + .locals 0 │ .param p0, "x0" # Ljackpal/androidterm/emulatorview/EmulatorView; │ .param p1, "x1" # I │ │ .prologue │ .line 66 │ - iget v0, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mSelY2:I │ - │ - sub-int/2addr v0, p1 │ + iput p1, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mSelY2:I │ │ - iput v0, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mSelY2:I │ - │ - return v0 │ + return p1 │ .end method │ │ -.method static synthetic access$1220(Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ +.method static synthetic access$1200(Ljackpal/androidterm/emulatorview/EmulatorView;)I │ .locals 1 │ .param p0, "x0" # Ljackpal/androidterm/emulatorview/EmulatorView; │ - .param p1, "x1" # I │ │ .prologue │ .line 66 │ iget v0, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mSelYAnchor:I │ │ - sub-int/2addr v0, p1 │ + return v0 │ +.end method │ │ - iput v0, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mSelYAnchor:I │ +.method static synthetic access$1202(Ljackpal/androidterm/emulatorview/EmulatorView;I)I │ + .locals 0 │ + .param p0, "x0" # Ljackpal/androidterm/emulatorview/EmulatorView; │ + .param p1, "x1" # I │ │ - return v0 │ + .prologue │ + .line 66 │ + iput p1, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mSelYAnchor:I │ + │ + return p1 │ .end method │ │ .method static synthetic access$1300(Ljackpal/androidterm/emulatorview/EmulatorView;)V │ .locals 0 │ .param p0, "x0" # Ljackpal/androidterm/emulatorview/EmulatorView; │ │ .prologue │ @@ -1792,14 +1813,15 @@ │ │ float-to-int v2, v8 │ │ .line 1233 │ .local v2, "cx":I │ const/4 v8, 0x0 │ │ + .line 1234 │ invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F │ │ move-result v9 │ │ const/high16 v10, -0x3de00000 # -40.0f │ │ iget v11, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mScaledDensity:F │ @@ -1816,14 +1838,15 @@ │ │ float-to-int v9, v9 │ │ iget v10, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mTopRow:I │ │ add-int/2addr v9, v10 │ │ + .line 1233 │ invoke-static {v8, v9}, Ljava/lang/Math;->max(II)I │ │ move-result v3 │ │ .line 1236 │ .local v3, "cy":I │ packed-switch v0, :pswitch_data_0 │ @@ -1907,15 +1930,15 @@ │ │ .line 1254 │ iput v5, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mSelY2:I │ │ .line 1255 │ if-ne v0, v12, :cond_0 │ │ - .line 1256 │ + .line 1257 │ invoke-virtual {p0}, Ljackpal/androidterm/emulatorview/EmulatorView;->getContext()Landroid/content/Context; │ │ move-result-object v8 │ │ invoke-virtual {v8}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v8 │ @@ -3256,14 +3279,15 @@ │ │ float-to-int v4, v4 │ │ neg-int v4, v4 │ │ iget-object v5, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ + .line 1198 │ invoke-virtual {v5}, Ljackpal/androidterm/emulatorview/TerminalEmulator;->getScreen()Ljackpal/androidterm/emulatorview/TranscriptScreen; │ │ move-result-object v5 │ │ invoke-virtual {v5}, Ljackpal/androidterm/emulatorview/TranscriptScreen;->getActiveTranscriptRows()I │ │ move-result v5 │ @@ -3272,14 +3296,15 @@ │ │ move v5, v1 │ │ move v6, v1 │ │ move v8, v1 │ │ + .line 1195 │ invoke-virtual/range {v0 .. v8}, Landroid/widget/Scroller;->fling(IIIIIIII)V │ │ .line 1200 │ iget-object v0, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mFlingRunner:Ljava/lang/Runnable; │ │ invoke-virtual {p0, v0}, Ljackpal/androidterm/emulatorview/EmulatorView;->post(Ljava/lang/Runnable;)Z │ │ @@ -3406,31 +3431,34 @@ │ .local v1, "oldCursorMode":I │ iget-object v3, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; │ │ invoke-virtual {p0}, Ljackpal/androidterm/emulatorview/EmulatorView;->getKeypadApplicationMode()Z │ │ move-result v4 │ │ + .line 1300 │ invoke-static {p2}, Ljackpal/androidterm/emulatorview/TermKeyListener;->isEventFromToggleDevice(Landroid/view/KeyEvent;)Z │ │ move-result v5 │ │ + .line 1299 │ invoke-virtual {v3, p1, p2, v4, v5}, Ljackpal/androidterm/emulatorview/TermKeyListener;->keyDown(ILandroid/view/KeyEvent;ZZ)V │ │ .line 1301 │ iget-object v3, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; │ │ invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/TermKeyListener;->getCombiningAccent()I │ │ move-result v3 │ │ if-ne v3, v0, :cond_3 │ │ iget-object v3, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mKeyListener:Ljackpal/androidterm/emulatorview/TermKeyListener; │ │ + .line 1302 │ invoke-virtual {v3}, Ljackpal/androidterm/emulatorview/TermKeyListener;->getCursorMode()I │ │ move-result v3 │ │ if-eq v3, v1, :cond_0 │ │ .line 1303 │ @@ -3880,28 +3908,31 @@ │ │ .line 1159 │ :cond_3 │ const/4 v1, 0x0 │ │ iget-object v2, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ + .line 1160 │ invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/TerminalEmulator;->getScreen()Ljackpal/androidterm/emulatorview/TranscriptScreen; │ │ move-result-object v2 │ │ + .line 1161 │ invoke-virtual {v2}, Ljackpal/androidterm/emulatorview/TranscriptScreen;->getActiveTranscriptRows()I │ │ move-result v2 │ │ neg-int v2, v2 │ │ iget v3, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mTopRow:I │ │ add-int/2addr v3, v0 │ │ + .line 1160 │ invoke-static {v2, v3}, Ljava/lang/Math;->max(II)I │ │ move-result v2 │ │ invoke-static {v1, v2}, Ljava/lang/Math;->min(II)I │ │ move-result v1 │ @@ -4072,32 +4103,35 @@ │ │ .prologue │ .line 1046 │ const/4 v0, 0x0 │ │ iget-object v1, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mEmulator:Ljackpal/androidterm/emulatorview/TerminalEmulator; │ │ + .line 1047 │ invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TerminalEmulator;->getScreen()Ljackpal/androidterm/emulatorview/TranscriptScreen; │ │ move-result-object v1 │ │ + .line 1048 │ invoke-virtual {v1}, Ljackpal/androidterm/emulatorview/TranscriptScreen;->getActiveTranscriptRows()I │ │ move-result v1 │ │ neg-int v1, v1 │ │ iget v2, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mTopRow:I │ │ iget v3, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mRows:I │ │ mul-int/2addr v3, p1 │ │ add-int/2addr v2, v3 │ │ + .line 1047 │ invoke-static {v1, v2}, Ljava/lang/Math;->max(II)I │ │ move-result v1 │ │ invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I │ │ move-result v0 │ @@ -4125,14 +4159,15 @@ │ │ iget v2, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mColumns:I │ │ iget v3, p0, Ljackpal/androidterm/emulatorview/EmulatorView;->mVisibleColumns:I │ │ sub-int/2addr v2, v3 │ │ + .line 1060 │ invoke-static {v1, v2}, Ljava/lang/Math;->min(II)I │ │ move-result v1 │ │ invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I │ │ move-result v0 ├── smali/jackpal/androidterm/emulatorview/TermSession$1.smali │ @@ -17,14 +17,15 @@ │ # instance fields │ .field final synthetic this$0:Ljackpal/androidterm/emulatorview/TermSession; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/emulatorview/TermSession;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/emulatorview/TermSession; │ │ .prologue │ .line 114 │ iput-object p1, p0, Ljackpal/androidterm/emulatorview/TermSession$1;->this$0:Ljackpal/androidterm/emulatorview/TermSession; │ │ invoke-direct {p0}, Landroid/os/Handler;->()V ├── smali/jackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV1.smali │ @@ -22,14 +22,15 @@ │ .line 11 │ invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v0 │ │ const-string v1, "clipboard" │ │ + .line 12 │ invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/text/ClipboardManager; │ │ iput-object v0, p0, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV1;->clip:Landroid/text/ClipboardManager; ├── smali/jackpal/androidterm/emulatorview/compat/AndroidCharacterCompat.smali │ @@ -29,15 +29,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 8 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 16 │ return-void │ .end method │ │ .method public static getEastAsianWidth(C)I │ .locals 2 │ .param p0, "c" # C ├── smali/jackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat.smali │ @@ -21,15 +21,14 @@ │ .method public constructor ()V │ .locals 0 │ │ .prologue │ .line 21 │ invoke-direct {p0}, Ljava/lang/Object;->()V │ │ - .line 34 │ return-void │ .end method │ │ .method public static wrap(Ljava/lang/Object;)Ljackpal/androidterm/emulatorview/compat/KeyCharacterMapCompat; │ .locals 2 │ .param p0, "map" # Ljava/lang/Object; ├── smali/jackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV11.smali │ @@ -30,14 +30,15 @@ │ .line 14 │ invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; │ │ move-result-object v0 │ │ const-string v1, "clipboard" │ │ + .line 15 │ invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; │ │ move-result-object v0 │ │ check-cast v0, Landroid/content/ClipboardManager; │ │ iput-object v0, p0, Ljackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV11;->clip:Landroid/content/ClipboardManager; │ @@ -91,25 +92,28 @@ │ │ invoke-virtual {v0}, Landroid/content/ClipboardManager;->getPrimaryClipDescription()Landroid/content/ClipDescription; │ │ move-result-object v0 │ │ const-string v1, "text/plain" │ │ + .line 27 │ invoke-virtual {v0, v1}, Landroid/content/ClipDescription;->hasMimeType(Ljava/lang/String;)Z │ │ move-result v0 │ │ if-eqz v0, :cond_0 │ │ const/4 v0, 0x1 │ │ + .line 26 │ :goto_0 │ return v0 │ │ + .line 27 │ :cond_0 │ const/4 v0, 0x0 │ │ goto :goto_0 │ .end method │ │ .method public setText(Ljava/lang/CharSequence;)V ├── smali/jackpal/androidterm/util/SessionList.smali │ @@ -118,21 +118,20 @@ │ .end method │ │ .method private notifyChange()V │ .locals 3 │ │ .prologue │ .line 59 │ - iget-object v2, p0, Ljackpal/androidterm/util/SessionList;->callbacks:Ljava/util/LinkedList; │ + iget-object v1, p0, Ljackpal/androidterm/util/SessionList;->callbacks:Ljava/util/LinkedList; │ │ - invoke-virtual {v2}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ │ move-result-object v1 │ │ - .local v1, "i$":Ljava/util/Iterator; │ :goto_0 │ invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ @@ -155,42 +154,41 @@ │ .end method │ │ .method private notifyTitleChanged()V │ .locals 3 │ │ .prologue │ .line 74 │ - iget-object v2, p0, Ljackpal/androidterm/util/SessionList;->titleChangedListeners:Ljava/util/LinkedList; │ + iget-object v1, p0, Ljackpal/androidterm/util/SessionList;->titleChangedListeners:Ljava/util/LinkedList; │ │ - invoke-virtual {v2}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ + invoke-virtual {v1}, Ljava/util/LinkedList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Ljackpal/androidterm/emulatorview/UpdateCallback; │ + check-cast v0, Ljackpal/androidterm/emulatorview/UpdateCallback; │ │ .line 75 │ - .local v1, "listener":Ljackpal/androidterm/emulatorview/UpdateCallback; │ - invoke-interface {v1}, Ljackpal/androidterm/emulatorview/UpdateCallback;->onUpdate()V │ + .local v0, "listener":Ljackpal/androidterm/emulatorview/UpdateCallback; │ + invoke-interface {v0}, Ljackpal/androidterm/emulatorview/UpdateCallback;->onUpdate()V │ │ goto :goto_0 │ │ .line 77 │ - .end local v1 # "listener":Ljackpal/androidterm/emulatorview/UpdateCallback; │ + .end local v0 # "listener":Ljackpal/androidterm/emulatorview/UpdateCallback; │ :cond_0 │ return-void │ .end method │ │ │ # virtual methods │ .method public add(ILjackpal/androidterm/emulatorview/TermSession;)V │ @@ -212,22 +210,19 @@ │ │ .line 92 │ return-void │ .end method │ │ .method public bridge synthetic add(ILjava/lang/Object;)V │ .locals 0 │ - .param p1, "x0" # I │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 30 │ check-cast p2, Ljackpal/androidterm/emulatorview/TermSession; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Ljackpal/androidterm/util/SessionList;->add(ILjackpal/androidterm/emulatorview/TermSession;)V │ │ return-void │ .end method │ │ .method public add(Ljackpal/androidterm/emulatorview/TermSession;)Z │ .locals 2 │ @@ -250,21 +245,19 @@ │ │ .line 84 │ return v0 │ .end method │ │ .method public bridge synthetic add(Ljava/lang/Object;)Z │ .locals 1 │ - .param p1, "x0" # Ljava/lang/Object; │ │ .prologue │ .line 30 │ check-cast p1, Ljackpal/androidterm/emulatorview/TermSession; │ │ - .end local p1 # "x0":Ljava/lang/Object; │ invoke-virtual {p0, p1}, Ljackpal/androidterm/util/SessionList;->add(Ljackpal/androidterm/emulatorview/TermSession;)Z │ │ move-result v0 │ │ return v0 │ .end method │ │ @@ -282,51 +275,50 @@ │ .end annotation │ │ .prologue │ .line 106 │ .local p2, "collection":Ljava/util/Collection;, "Ljava/util/Collection<+Ljackpal/androidterm/emulatorview/TermSession;>;" │ invoke-super {p0, p1, p2}, Ljava/util/ArrayList;->addAll(ILjava/util/Collection;)Z │ │ - move-result v1 │ + move-result v0 │ │ .line 107 │ - .local v1, "result":Z │ + .local v0, "result":Z │ invoke-interface {p2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljackpal/androidterm/emulatorview/TermSession; │ + check-cast v1, Ljackpal/androidterm/emulatorview/TermSession; │ │ .line 108 │ - .local v2, "session":Ljackpal/androidterm/emulatorview/TermSession; │ + .local v1, "session":Ljackpal/androidterm/emulatorview/TermSession; │ iget-object v3, p0, Ljackpal/androidterm/util/SessionList;->mTitleChangedListener:Ljackpal/androidterm/emulatorview/UpdateCallback; │ │ - invoke-virtual {v2, v3}, Ljackpal/androidterm/emulatorview/TermSession;->setTitleChangedListener(Ljackpal/androidterm/emulatorview/UpdateCallback;)V │ + invoke-virtual {v1, v3}, Ljackpal/androidterm/emulatorview/TermSession;->setTitleChangedListener(Ljackpal/androidterm/emulatorview/UpdateCallback;)V │ │ goto :goto_0 │ │ .line 110 │ - .end local v2 # "session":Ljackpal/androidterm/emulatorview/TermSession; │ + .end local v1 # "session":Ljackpal/androidterm/emulatorview/TermSession; │ :cond_0 │ invoke-direct {p0}, Ljackpal/androidterm/util/SessionList;->notifyChange()V │ │ .line 111 │ - return v1 │ + return v0 │ .end method │ │ .method public addAll(Ljava/util/Collection;)Z │ .locals 4 │ .annotation system Ldalvik/annotation/Signature; │ value = { │ "(", │ @@ -338,51 +330,50 @@ │ .end annotation │ │ .prologue │ .line 96 │ .local p1, "collection":Ljava/util/Collection;, "Ljava/util/Collection<+Ljackpal/androidterm/emulatorview/TermSession;>;" │ invoke-super {p0, p1}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z │ │ - move-result v1 │ + move-result v0 │ │ .line 97 │ - .local v1, "result":Z │ + .local v0, "result":Z │ invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v2 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v3 │ │ if-eqz v3, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v2 │ + move-result-object v1 │ │ - check-cast v2, Ljackpal/androidterm/emulatorview/TermSession; │ + check-cast v1, Ljackpal/androidterm/emulatorview/TermSession; │ │ .line 98 │ - .local v2, "session":Ljackpal/androidterm/emulatorview/TermSession; │ + .local v1, "session":Ljackpal/androidterm/emulatorview/TermSession; │ iget-object v3, p0, Ljackpal/androidterm/util/SessionList;->mTitleChangedListener:Ljackpal/androidterm/emulatorview/UpdateCallback; │ │ - invoke-virtual {v2, v3}, Ljackpal/androidterm/emulatorview/TermSession;->setTitleChangedListener(Ljackpal/androidterm/emulatorview/UpdateCallback;)V │ + invoke-virtual {v1, v3}, Ljackpal/androidterm/emulatorview/TermSession;->setTitleChangedListener(Ljackpal/androidterm/emulatorview/UpdateCallback;)V │ │ goto :goto_0 │ │ .line 100 │ - .end local v2 # "session":Ljackpal/androidterm/emulatorview/TermSession; │ + .end local v1 # "session":Ljackpal/androidterm/emulatorview/TermSession; │ :cond_0 │ invoke-direct {p0}, Ljackpal/androidterm/util/SessionList;->notifyChange()V │ │ .line 101 │ - return v1 │ + return v0 │ .end method │ │ .method public addCallback(Ljackpal/androidterm/emulatorview/UpdateCallback;)V │ .locals 1 │ .param p1, "callback" # Ljackpal/androidterm/emulatorview/UpdateCallback; │ │ .prologue │ @@ -418,40 +409,39 @@ │ .method public clear()V │ .locals 3 │ │ .prologue │ .line 116 │ invoke-virtual {p0}, Ljackpal/androidterm/util/SessionList;->iterator()Ljava/util/Iterator; │ │ - move-result-object v0 │ + move-result-object v1 │ │ - .local v0, "i$":Ljava/util/Iterator; │ :goto_0 │ - invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z │ + invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z │ │ move-result v2 │ │ if-eqz v2, :cond_0 │ │ - invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ + invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; │ │ - move-result-object v1 │ + move-result-object v0 │ │ - check-cast v1, Ljackpal/androidterm/emulatorview/TermSession; │ + check-cast v0, Ljackpal/androidterm/emulatorview/TermSession; │ │ .line 117 │ - .local v1, "session":Ljackpal/androidterm/emulatorview/TermSession; │ + .local v0, "session":Ljackpal/androidterm/emulatorview/TermSession; │ const/4 v2, 0x0 │ │ - invoke-virtual {v1, v2}, Ljackpal/androidterm/emulatorview/TermSession;->setTitleChangedListener(Ljackpal/androidterm/emulatorview/UpdateCallback;)V │ + invoke-virtual {v0, v2}, Ljackpal/androidterm/emulatorview/TermSession;->setTitleChangedListener(Ljackpal/androidterm/emulatorview/UpdateCallback;)V │ │ goto :goto_0 │ │ .line 119 │ - .end local v1 # "session":Ljackpal/androidterm/emulatorview/TermSession; │ + .end local v0 # "session":Ljackpal/androidterm/emulatorview/TermSession; │ :cond_0 │ invoke-super {p0}, Ljava/util/ArrayList;->clear()V │ │ .line 120 │ invoke-direct {p0}, Ljackpal/androidterm/util/SessionList;->notifyChange()V │ │ .line 121 │ @@ -485,15 +475,14 @@ │ .line 130 │ :cond_0 │ return-object v0 │ .end method │ │ .method public bridge synthetic remove(I)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # I │ │ .prologue │ .line 30 │ invoke-virtual {p0, p1}, Ljackpal/androidterm/util/SessionList;->remove(I)Ljackpal/androidterm/emulatorview/TermSession; │ │ move-result-object v0 │ │ @@ -597,21 +586,18 @@ │ │ .line 151 │ return-object v0 │ .end method │ │ .method public bridge synthetic set(ILjava/lang/Object;)Ljava/lang/Object; │ .locals 1 │ - .param p1, "x0" # I │ - .param p2, "x1" # Ljava/lang/Object; │ │ .prologue │ .line 30 │ check-cast p2, Ljackpal/androidterm/emulatorview/TermSession; │ │ - .end local p2 # "x1":Ljava/lang/Object; │ invoke-virtual {p0, p1, p2}, Ljackpal/androidterm/util/SessionList;->set(ILjackpal/androidterm/emulatorview/TermSession;)Ljackpal/androidterm/emulatorview/TermSession; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/jackpal/androidterm/util/SessionList$1.smali │ @@ -20,14 +20,15 @@ │ # instance fields │ .field final synthetic this$0:Ljackpal/androidterm/util/SessionList; │ │ │ # direct methods │ .method constructor (Ljackpal/androidterm/util/SessionList;)V │ .locals 0 │ + .param p1, "this$0" # Ljackpal/androidterm/util/SessionList; │ │ .prologue │ .line 35 │ iput-object p1, p0, Ljackpal/androidterm/util/SessionList$1;->this$0:Ljackpal/androidterm/util/SessionList; │ │ invoke-direct {p0}, Ljava/lang/Object;->()V ├── smali/jackpal/androidterm/util/TermSettings.smali │ @@ -661,22 +661,24 @@ │ .param p3, "maxValue" # I │ │ .prologue │ .line 221 │ :try_start_0 │ iget-object v2, p0, Ljackpal/androidterm/util/TermSettings;->mPrefs:Landroid/content/SharedPreferences; │ │ + .line 222 │ invoke-static {p2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String; │ │ move-result-object v3 │ │ invoke-interface {v2, p1, v3}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ move-result-object v2 │ │ + .line 221 │ invoke-static {v2}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I │ :try_end_0 │ .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0 │ │ move-result v1 │ │ .line 226 ├── lib/armeabi/libjackpal-androidterm5.so │ ├── readelf --wide --file-header {} │ │ @@ -6,15 +6,15 @@ │ │ OS/ABI: UNIX - System V │ │ ABI Version: 0 │ │ Type: DYN (Shared object file) │ │ Machine: ARM │ │ Version: 0x1 │ │ Entry point address: 0x0 │ │ Start of program headers: 52 (bytes into file) │ │ - Start of section headers: 12652 (bytes into file) │ │ - Flags: 0x5000000, Version5 EABI │ │ + Start of section headers: 12696 (bytes into file) │ │ + Flags: 0x5000200, Version5 EABI, soft-float ABI │ │ Size of this header: 52 (bytes) │ │ Size of program headers: 32 (bytes) │ │ - Number of program headers: 8 │ │ + Number of program headers: 9 │ │ Size of section headers: 40 (bytes) │ │ - Number of section headers: 22 │ │ - Section header string table index: 21 │ │ + Number of section headers: 26 │ │ + Section header string table index: 25 │ ├── readelf --wide --program-header {} │ │ @@ -1,27 +1,29 @@ │ │ │ │ Elf file type is DYN (Shared object file) │ │ Entry point 0x0 │ │ -There are 8 program headers, starting at offset 52 │ │ +There are 9 program headers, starting at offset 52 │ │ │ │ Program Headers: │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ - PHDR 0x000034 0x00000034 0x00000034 0x00100 0x00100 R 0x4 │ │ - INTERP 0x000134 0x00000134 0x00000134 0x00013 0x00013 R 0x1 │ │ + PHDR 0x000034 0x00000034 0x00000034 0x00120 0x00120 R 0x4 │ │ + INTERP 0x000154 0x00000154 0x00000154 0x00013 0x00013 R 0x1 │ │ [Requesting program interpreter: /system/bin/linker] │ │ - LOAD 0x000000 0x00000000 0x00000000 0x024a3 0x024a3 R E 0x1000 │ │ - LOAD 0x002e9c 0x00003e9c 0x00003e9c 0x0018c 0x0018c RW 0x1000 │ │ - DYNAMIC 0x002ea8 0x00003ea8 0x00003ea8 0x00100 0x00100 RW 0x4 │ │ + LOAD 0x000000 0x00000000 0x00000000 0x02a73 0x02a73 R E 0x1000 │ │ + LOAD 0x002e74 0x00003e74 0x00003e74 0x001b4 0x001b4 RW 0x1000 │ │ + DYNAMIC 0x002e80 0x00003e80 0x00003e80 0x00128 0x00128 RW 0x4 │ │ + NOTE 0x000168 0x00000168 0x00000168 0x00024 0x00024 R 0x4 │ │ GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0 │ │ - EXIDX 0x00215c 0x0000215c 0x0000215c 0x00180 0x00180 R 0x4 │ │ - GNU_RELRO 0x002e9c 0x00003e9c 0x00003e9c 0x00164 0x00164 RW 0x4 │ │ + EXIDX 0x002764 0x00002764 0x00002764 0x00148 0x00148 R 0x4 │ │ + GNU_RELRO 0x002e74 0x00003e74 0x00003e74 0x0018c 0x0018c RW 0x4 │ │ │ │ Section to Segment mapping: │ │ Segment Sections... │ │ 00 │ │ 01 .interp │ │ - 02 .interp .dynsym .dynstr .hash .rel.dyn .rel.plt .plt .text .ARM.extab .ARM.exidx .rodata │ │ + 02 .interp .note.gnu.build-id .dynsym .dynstr .hash .gnu.version .gnu.version_d .gnu.version_r .rel.dyn .rel.plt .plt .text .ARM.extab .ARM.exidx .rodata │ │ 03 .fini_array .init_array .dynamic .got .data │ │ 04 .dynamic │ │ - 05 │ │ - 06 .ARM.exidx │ │ - 07 .fini_array .init_array .dynamic .got │ │ + 05 .note.gnu.build-id │ │ + 06 │ │ + 07 .ARM.exidx │ │ + 08 .fini_array .init_array .dynamic .got │ ├── readelf --wide --sections {} │ │ @@ -1,31 +1,35 @@ │ │ -There are 22 section headers, starting at offset 0x316c: │ │ +There are 26 section headers, starting at offset 0x3198: │ │ │ │ Section Headers: │ │ [Nr] Name Type Addr Off Size ES Flg Lk Inf Al │ │ [ 0] NULL 00000000 000000 000000 00 0 0 0 │ │ - [ 1] .interp PROGBITS 00000134 000134 000013 00 A 0 0 1 │ │ - [ 2] .dynsym DYNSYM 00000148 000148 000420 10 A 3 1 4 │ │ - [ 3] .dynstr STRTAB 00000568 000568 0005b2 00 A 0 0 1 │ │ - [ 4] .hash HASH 00000b1c 000b1c 0001a4 04 A 2 0 4 │ │ - [ 5] .rel.dyn REL 00000cc0 000cc0 000090 08 A 2 0 4 │ │ - [ 6] .rel.plt REL 00000d50 000d50 000058 08 A 2 7 4 │ │ - [ 7] .plt PROGBITS 00000da8 000da8 000098 00 AX 0 0 4 │ │ - [ 8] .text PROGBITS 00000e40 000e40 001268 00 AX 0 0 4 │ │ - [ 9] .ARM.extab PROGBITS 000020a8 0020a8 0000b4 00 A 0 0 4 │ │ - [10] .ARM.exidx ARM_EXIDX 0000215c 00215c 000180 08 AL 8 0 4 │ │ - [11] .rodata PROGBITS 000022dc 0022dc 0001c7 01 AMS 0 0 1 │ │ - [12] .fini_array FINI_ARRAY 00003e9c 002e9c 000008 00 WA 0 0 4 │ │ - [13] .init_array INIT_ARRAY 00003ea4 002ea4 000004 00 WA 0 0 1 │ │ - [14] .dynamic DYNAMIC 00003ea8 002ea8 000100 08 WA 3 0 4 │ │ - [15] .got PROGBITS 00003fa8 002fa8 000058 00 WA 0 0 4 │ │ - [16] .data PROGBITS 00004000 003000 000028 00 WA 0 0 4 │ │ - [17] .bss NOBITS 00004028 003028 000000 00 WA 0 0 1 │ │ - [18] .comment PROGBITS 00000000 003028 000035 01 MS 0 0 1 │ │ - [19] .note.gnu.gold-version NOTE 00000000 003060 00001c 00 0 0 4 │ │ - [20] .ARM.attributes ARM_ATTRIBUTES 00000000 00307c 00002d 00 0 0 1 │ │ - [21] .shstrtab STRTAB 00000000 0030a9 0000c0 00 0 0 1 │ │ + [ 1] .interp PROGBITS 00000154 000154 000013 00 A 0 0 1 │ │ + [ 2] .note.gnu.build-id NOTE 00000168 000168 000024 00 A 0 0 4 │ │ + [ 3] .dynsym DYNSYM 0000018c 00018c 000400 10 A 4 1 4 │ │ + [ 4] .dynstr STRTAB 0000058c 00058c 000587 00 A 0 0 1 │ │ + [ 5] .hash HASH 00000b14 000b14 00019c 04 A 3 0 4 │ │ + [ 6] .gnu.version VERSYM 00000cb0 000cb0 000080 02 A 3 0 2 │ │ + [ 7] .gnu.version_d VERDEF 00000d30 000d30 00001c 00 A 4 1 4 │ │ + [ 8] .gnu.version_r VERNEED 00000d4c 000d4c 000020 00 A 4 1 4 │ │ + [ 9] .rel.dyn REL 00000d6c 000d6c 000090 08 A 3 0 4 │ │ + [10] .rel.plt REL 00000dfc 000dfc 000058 08 AI 3 11 4 │ │ + [11] .plt PROGBITS 00000e54 000e54 000098 00 AX 0 0 4 │ │ + [12] .text PROGBITS 00000eec 000eec 001824 00 AX 0 0 4 │ │ + [13] .ARM.extab PROGBITS 00002710 002710 000054 00 A 0 0 4 │ │ + [14] .ARM.exidx ARM_EXIDX 00002764 002764 000148 08 AL 12 0 4 │ │ + [15] .rodata PROGBITS 000028ac 0028ac 0001c7 01 AMS 0 0 1 │ │ + [16] .fini_array FINI_ARRAY 00003e74 002e74 000008 00 WA 0 0 4 │ │ + [17] .init_array INIT_ARRAY 00003e7c 002e7c 000004 00 WA 0 0 1 │ │ + [18] .dynamic DYNAMIC 00003e80 002e80 000128 08 WA 4 0 4 │ │ + [19] .got PROGBITS 00003fa8 002fa8 000058 00 WA 0 0 4 │ │ + [20] .data PROGBITS 00004000 003000 000028 00 WA 0 0 4 │ │ + [21] .bss NOBITS 00004028 003028 000000 00 WA 0 0 1 │ │ + [22] .comment PROGBITS 00000000 003028 000028 01 MS 0 0 1 │ │ + [23] .note.gnu.gold-version NOTE 00000000 003050 00001c 00 0 0 4 │ │ + [24] .ARM.attributes ARM_ATTRIBUTES 00000000 00306c 00002b 00 0 0 1 │ │ + [25] .shstrtab STRTAB 00000000 003097 0000fe 00 0 0 1 │ │ Key to Flags: │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ y (purecode), p (processor specific) │ ├── readelf --wide --symbols {} │ │ @@ -1,69 +1,67 @@ │ │ │ │ -Symbol table '.dynsym' contains 66 entries: │ │ +Symbol table '.dynsym' contains 64 entries: │ │ Num: Value Size Type Bind Vis Ndx Name │ │ 0: 00000000 0 NOTYPE LOCAL DEFAULT UND │ │ - 1: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize │ │ - 2: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit │ │ - 3: 00000e85 10 FUNC WEAK DEFAULT 8 _ZN7_JNIEnv9FindClassEPKc │ │ - 4: 000017f3 10 FUNC WEAK DEFAULT 8 __aeabi_unwind_cpp_pr1 │ │ - 5: 00000e8f 10 FUNC WEAK DEFAULT 8 _ZN7_JNIEnv8ThrowNewEP7_jclassPKc │ │ - 6: 00000000 0 FUNC GLOBAL DEFAULT UND ioctl │ │ - 7: 00000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail │ │ - 8: 00000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard │ │ - 9: 000017e9 10 FUNC GLOBAL DEFAULT 8 __aeabi_unwind_cpp_pr0 │ │ - 10: 00000f81 32 FUNC GLOBAL DEFAULT 8 _Z9init_ExecP7_JNIEnv │ │ - 11: 00000ff5 104 FUNC GLOBAL DEFAULT 8 _Z21registerNativeMethodsP7_JNIEnvPKcP15JNINativeMethodi │ │ - 12: 00000000 0 FUNC GLOBAL DEFAULT UND access │ │ - 13: 00000fd5 32 FUNC GLOBAL DEFAULT 8 _Z15init_FileCompatP7_JNIEnv │ │ - 14: 00000000 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ - 15: 0000105d 120 FUNC GLOBAL DEFAULT 8 JNI_OnLoad │ │ - 16: 000017fd 10 FUNC WEAK DEFAULT 8 __aeabi_unwind_cpp_pr2 │ │ - 17: 00000000 0 FUNC WEAK DEFAULT UND __gnu_Unwind_Find_exidx │ │ - 18: 00001a78 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Restore_VFP_D │ │ - 19: 00001a68 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Restore_VFP │ │ - 20: 00001a88 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Restore_VFP_D_16_to_31 │ │ - 21: 00001a98 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Restore_WMMXD │ │ - 22: 00001b20 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Restore_WMMXC │ │ - 23: 00000000 0 FUNC GLOBAL DEFAULT UND abort │ │ - 24: 00001a54 20 FUNC GLOBAL DEFAULT 8 restore_core_regs │ │ - 25: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy │ │ - 26: 0000138d 4 FUNC GLOBAL DEFAULT 8 _Unwind_GetCFA │ │ - 27: 00001391 78 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_RaiseException │ │ - 28: 000013df 20 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_ForcedUnwind │ │ - 29: 000013f3 68 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Resume │ │ - 30: 00001437 26 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Resume_or_Rethrow │ │ - 31: 00001451 2 FUNC GLOBAL DEFAULT 8 _Unwind_Complete │ │ - 32: 00001453 16 FUNC GLOBAL DEFAULT 8 _Unwind_DeleteException │ │ - 33: 00001463 52 FUNC GLOBAL DEFAULT 8 _Unwind_VRS_Get │ │ - 34: 00001f55 18 FUNC GLOBAL DEFAULT 8 __gnu_thumb1_case_uqi │ │ - 35: 000014ad 52 FUNC GLOBAL DEFAULT 8 _Unwind_VRS_Set │ │ - 36: 000014f9 112 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Backtrace │ │ - 37: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_begin_cleanup │ │ - 38: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_type_match │ │ - 39: 00001c75 656 FUNC GLOBAL DEFAULT 8 __gnu_unwind_execute │ │ - 40: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_call_unexpected │ │ - 41: 00001807 590 FUNC GLOBAL DEFAULT 8 _Unwind_VRS_Pop │ │ - 42: 00001adc 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Save_WMMXD │ │ - 43: 00001b34 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Save_WMMXC │ │ - 44: 00001a80 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Save_VFP_D │ │ - 45: 00001a70 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Save_VFP │ │ - 46: 00001a90 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Save_VFP_D_16_to_31 │ │ - 47: 00001a54 20 FUNC GLOBAL DEFAULT 8 __restore_core_regs │ │ - 48: 00001b48 42 FUNC GLOBAL DEFAULT 8 ___Unwind_RaiseException │ │ - 49: 00001b48 42 FUNC GLOBAL DEFAULT 8 _Unwind_RaiseException │ │ - 50: 00001b74 42 FUNC GLOBAL DEFAULT 8 ___Unwind_Resume │ │ - 51: 00001b74 42 FUNC GLOBAL DEFAULT 8 _Unwind_Resume │ │ - 52: 00001ba0 42 FUNC GLOBAL DEFAULT 8 ___Unwind_Resume_or_Rethrow │ │ - 53: 00001ba0 42 FUNC GLOBAL DEFAULT 8 _Unwind_Resume_or_Rethrow │ │ - 54: 00001bcc 42 FUNC GLOBAL DEFAULT 8 ___Unwind_ForcedUnwind │ │ - 55: 00001bcc 42 FUNC GLOBAL DEFAULT 8 _Unwind_ForcedUnwind │ │ - 56: 00001bf8 42 FUNC GLOBAL DEFAULT 8 ___Unwind_Backtrace │ │ - 57: 00001bf8 42 FUNC GLOBAL DEFAULT 8 _Unwind_Backtrace │ │ - 58: 00001f05 38 FUNC GLOBAL DEFAULT 8 __gnu_unwind_frame │ │ - 59: 00001f2b 10 FUNC GLOBAL DEFAULT 8 _Unwind_GetRegionStart │ │ - 60: 00001f35 20 FUNC GLOBAL DEFAULT 8 _Unwind_GetLanguageSpecificData │ │ - 61: 00001f49 6 FUNC GLOBAL DEFAULT 8 _Unwind_GetDataRelBase │ │ - 62: 00001f4f 6 FUNC GLOBAL DEFAULT 8 _Unwind_GetTextRelBase │ │ - 63: 00004028 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ - 64: 00004028 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ - 65: 00004028 0 NOTYPE GLOBAL DEFAULT ABS _end │ │ + 1: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize@LIBC (2) │ │ + 2: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@LIBC (2) │ │ + 3: 00000f29 104 FUNC GLOBAL DEFAULT 12 _Z21registerNativeMethodsP7_JNIEnvPKcP15JNINativeMethodi │ │ + 4: 00000000 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ + 5: 00001d14 8 FUNC GLOBAL DEFAULT 12 __aeabi_unwind_cpp_pr0 │ │ + 6: 00000f91 148 FUNC GLOBAL DEFAULT 12 JNI_OnLoad │ │ + 7: 00001191 32 FUNC GLOBAL DEFAULT 12 _Z9init_ExecP7_JNIEnv │ │ + 8: 00001059 32 FUNC GLOBAL DEFAULT 12 _Z15init_FileCompatP7_JNIEnv │ │ + 9: 00000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail@LIBC (2) │ │ + 10: 00000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard@LIBC (2) │ │ + 11: 00000000 0 FUNC GLOBAL DEFAULT UND access@LIBC (2) │ │ + 12: 00001d1c 8 FUNC WEAK DEFAULT 12 __aeabi_unwind_cpp_pr1 │ │ + 13: 00001079 10 FUNC WEAK DEFAULT 12 _ZN7_JNIEnv8ThrowNewEP7_jclassPKc │ │ + 14: 00000000 0 FUNC GLOBAL DEFAULT UND ioctl@LIBC (2) │ │ + 15: 00001d24 8 FUNC WEAK DEFAULT 12 __aeabi_unwind_cpp_pr2 │ │ + 16: 00000000 0 FUNC WEAK DEFAULT UND __gnu_Unwind_Find_exidx │ │ + 17: 000020bc 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_VFP_D │ │ + 18: 000020ac 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_VFP │ │ + 19: 000020cc 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_VFP_D_16_to_31 │ │ + 20: 000020dc 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_WMMXD │ │ + 21: 00002164 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_WMMXC │ │ + 22: 00000000 0 FUNC GLOBAL DEFAULT UND abort@LIBC (2) │ │ + 23: 00002098 20 FUNC GLOBAL DEFAULT 12 restore_core_regs │ │ + 24: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy@LIBC (2) │ │ + 25: 000015d8 8 FUNC GLOBAL DEFAULT 12 _Unwind_GetCFA │ │ + 26: 000015e0 164 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_RaiseException │ │ + 27: 00001684 28 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_ForcedUnwind │ │ + 28: 000016a0 116 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Resume │ │ + 29: 00001714 32 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Resume_or_Rethrow │ │ + 30: 00001734 4 FUNC GLOBAL DEFAULT 12 _Unwind_Complete │ │ + 31: 00001738 24 FUNC GLOBAL DEFAULT 12 _Unwind_DeleteException │ │ + 32: 00001750 92 FUNC GLOBAL DEFAULT 12 _Unwind_VRS_Get │ │ + 33: 000017d4 92 FUNC GLOBAL DEFAULT 12 _Unwind_VRS_Set │ │ + 34: 0000185c 200 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Backtrace │ │ + 35: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_begin_cleanup │ │ + 36: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_type_match │ │ + 37: 000022cc 904 FUNC GLOBAL DEFAULT 12 __gnu_unwind_execute │ │ + 38: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_call_unexpected │ │ + 39: 00001d2c 876 FUNC GLOBAL DEFAULT 12 _Unwind_VRS_Pop │ │ + 40: 000020c4 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_VFP_D │ │ + 41: 000020b4 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_VFP │ │ + 42: 000020d4 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_VFP_D_16_to_31 │ │ + 43: 00002120 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_WMMXD │ │ + 44: 00002178 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_WMMXC │ │ + 45: 00002098 20 FUNC GLOBAL DEFAULT 12 __restore_core_regs │ │ + 46: 0000218c 36 FUNC GLOBAL DEFAULT 12 ___Unwind_RaiseException │ │ + 47: 0000218c 36 FUNC GLOBAL DEFAULT 12 _Unwind_RaiseException │ │ + 48: 000021b0 36 FUNC GLOBAL DEFAULT 12 ___Unwind_Resume │ │ + 49: 000021b0 36 FUNC GLOBAL DEFAULT 12 _Unwind_Resume │ │ + 50: 000021d4 36 FUNC GLOBAL DEFAULT 12 ___Unwind_Resume_or_Rethrow │ │ + 51: 000021d4 36 FUNC GLOBAL DEFAULT 12 _Unwind_Resume_or_Rethrow │ │ + 52: 000021f8 36 FUNC GLOBAL DEFAULT 12 ___Unwind_ForcedUnwind │ │ + 53: 000021f8 36 FUNC GLOBAL DEFAULT 12 _Unwind_ForcedUnwind │ │ + 54: 0000221c 36 FUNC GLOBAL DEFAULT 12 ___Unwind_Backtrace │ │ + 55: 0000221c 36 FUNC GLOBAL DEFAULT 12 _Unwind_Backtrace │ │ + 56: 00002654 64 FUNC GLOBAL DEFAULT 12 __gnu_unwind_frame │ │ + 57: 00002694 16 FUNC GLOBAL DEFAULT 12 _Unwind_GetRegionStart │ │ + 58: 000026a4 28 FUNC GLOBAL DEFAULT 12 _Unwind_GetLanguageSpecificData │ │ + 59: 000026c0 8 FUNC GLOBAL DEFAULT 12 _Unwind_GetDataRelBase │ │ + 60: 000026c8 8 FUNC GLOBAL DEFAULT 12 _Unwind_GetTextRelBase │ │ + 61: 00004028 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ + 62: 00004028 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ + 63: 00004028 0 NOTYPE GLOBAL DEFAULT ABS _end │ ├── readelf --wide --relocs {} │ │ @@ -1,35 +1,35 @@ │ │ │ │ -Relocation section '.rel.dyn' at offset 0xcc0 contains 18 entries: │ │ +Relocation section '.rel.dyn' at offset 0xd6c contains 18 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ -00003e9c 00000017 R_ARM_RELATIVE │ │ +00003e74 00000017 R_ARM_RELATIVE │ │ 00003fac 00000017 R_ARM_RELATIVE │ │ 00003fb0 00000017 R_ARM_RELATIVE │ │ 00003fb4 00000017 R_ARM_RELATIVE │ │ 00003fbc 00000017 R_ARM_RELATIVE │ │ 00003fc0 00000017 R_ARM_RELATIVE │ │ 00004004 00000017 R_ARM_RELATIVE │ │ 00004008 00000017 R_ARM_RELATIVE │ │ 0000400c 00000017 R_ARM_RELATIVE │ │ 00004010 00000017 R_ARM_RELATIVE │ │ 00004014 00000017 R_ARM_RELATIVE │ │ 00004018 00000017 R_ARM_RELATIVE │ │ 0000401c 00000017 R_ARM_RELATIVE │ │ 00004020 00000017 R_ARM_RELATIVE │ │ 00004024 00000017 R_ARM_RELATIVE │ │ -00003fa8 00000815 R_ARM_GLOB_DAT 00000000 __stack_chk_guard │ │ -00003fb8 00001115 R_ARM_GLOB_DAT 00000000 __gnu_Unwind_Find_exidx │ │ -00003fc4 00002815 R_ARM_GLOB_DAT 00000000 __cxa_call_unexpected │ │ +00003fa8 00000a15 R_ARM_GLOB_DAT 00000000 __stack_chk_guard@LIBC │ │ +00003fb8 00001015 R_ARM_GLOB_DAT 00000000 __gnu_Unwind_Find_exidx │ │ +00003fc4 00002615 R_ARM_GLOB_DAT 00000000 __cxa_call_unexpected │ │ │ │ -Relocation section '.rel.plt' at offset 0xd50 contains 11 entries: │ │ +Relocation section '.rel.plt' at offset 0xdfc contains 11 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ -00003fd4 00000216 R_ARM_JUMP_SLOT 00000000 __cxa_atexit │ │ -00003fd8 00000116 R_ARM_JUMP_SLOT 00000000 __cxa_finalize │ │ -00003fdc 00000616 R_ARM_JUMP_SLOT 00000000 ioctl │ │ -00003fe0 00000716 R_ARM_JUMP_SLOT 00000000 __stack_chk_fail │ │ -00003fe4 00000c16 R_ARM_JUMP_SLOT 00000000 access │ │ -00003fe8 00000e16 R_ARM_JUMP_SLOT 00000000 __android_log_print │ │ -00003fec 00001116 R_ARM_JUMP_SLOT 00000000 __gnu_Unwind_Find_exidx │ │ -00003ff0 00001716 R_ARM_JUMP_SLOT 00000000 abort │ │ -00003ff4 00001916 R_ARM_JUMP_SLOT 00000000 memcpy │ │ -00003ff8 00002516 R_ARM_JUMP_SLOT 00000000 __cxa_begin_cleanup │ │ -00003ffc 00002616 R_ARM_JUMP_SLOT 00000000 __cxa_type_match │ │ +00003fd4 00000216 R_ARM_JUMP_SLOT 00000000 __cxa_atexit@LIBC │ │ +00003fd8 00000116 R_ARM_JUMP_SLOT 00000000 __cxa_finalize@LIBC │ │ +00003fdc 00000416 R_ARM_JUMP_SLOT 00000000 __android_log_print │ │ +00003fe0 00000916 R_ARM_JUMP_SLOT 00000000 __stack_chk_fail@LIBC │ │ +00003fe4 00000b16 R_ARM_JUMP_SLOT 00000000 access@LIBC │ │ +00003fe8 00000e16 R_ARM_JUMP_SLOT 00000000 ioctl@LIBC │ │ +00003fec 00001016 R_ARM_JUMP_SLOT 00000000 __gnu_Unwind_Find_exidx │ │ +00003ff0 00001616 R_ARM_JUMP_SLOT 00000000 abort@LIBC │ │ +00003ff4 00001816 R_ARM_JUMP_SLOT 00000000 memcpy@LIBC │ │ +00003ff8 00002316 R_ARM_JUMP_SLOT 00000000 __cxa_begin_cleanup │ │ +00003ffc 00002416 R_ARM_JUMP_SLOT 00000000 __cxa_type_match │ ├── readelf --wide --dynamic {} │ │ @@ -1,30 +1,35 @@ │ │ │ │ -Dynamic section at offset 0x2ea8 contains 27 entries: │ │ +Dynamic section at offset 0x2e80 contains 32 entries: │ │ Tag Type Name/Value │ │ 0x00000003 (PLTGOT) 0x3fc8 │ │ 0x00000002 (PLTRELSZ) 88 (bytes) │ │ - 0x00000017 (JMPREL) 0xd50 │ │ + 0x00000017 (JMPREL) 0xdfc │ │ 0x00000014 (PLTREL) REL │ │ - 0x00000011 (REL) 0xcc0 │ │ + 0x00000011 (REL) 0xd6c │ │ 0x00000012 (RELSZ) 144 (bytes) │ │ 0x00000013 (RELENT) 8 (bytes) │ │ 0x6ffffffa (RELCOUNT) 15 │ │ - 0x00000006 (SYMTAB) 0x148 │ │ + 0x00000006 (SYMTAB) 0x18c │ │ 0x0000000b (SYMENT) 16 (bytes) │ │ - 0x00000005 (STRTAB) 0x568 │ │ - 0x0000000a (STRSZ) 1458 (bytes) │ │ - 0x00000004 (HASH) 0xb1c │ │ + 0x00000005 (STRTAB) 0x58c │ │ + 0x0000000a (STRSZ) 1415 (bytes) │ │ + 0x00000004 (HASH) 0xb14 │ │ 0x00000001 (NEEDED) Shared library: [liblog.so] │ │ 0x00000001 (NEEDED) Shared library: [libstdc++.so] │ │ 0x00000001 (NEEDED) Shared library: [libm.so] │ │ 0x00000001 (NEEDED) Shared library: [libc.so] │ │ 0x00000001 (NEEDED) Shared library: [libdl.so] │ │ 0x0000000e (SONAME) Library soname: [libjackpal-androidterm5.so] │ │ - 0x0000001a (FINI_ARRAY) 0x3e9c │ │ + 0x0000001a (FINI_ARRAY) 0x3e74 │ │ 0x0000001c (FINI_ARRAYSZ) 8 (bytes) │ │ - 0x00000019 (INIT_ARRAY) 0x3ea4 │ │ + 0x00000019 (INIT_ARRAY) 0x3e7c │ │ 0x0000001b (INIT_ARRAYSZ) 4 (bytes) │ │ 0x00000010 (SYMBOLIC) 0x0 │ │ 0x0000001e (FLAGS) SYMBOLIC BIND_NOW │ │ 0x6ffffffb (FLAGS_1) Flags: NOW │ │ + 0x6ffffff0 (VERSYM) 0xcb0 │ │ + 0x6ffffffc (VERDEF) 0xd30 │ │ + 0x6ffffffd (VERDEFNUM) 1 │ │ + 0x6ffffffe (VERNEED) 0xd4c │ │ + 0x6fffffff (VERNEEDNUM) 1 │ │ 0x00000000 (NULL) 0x0 │ ├── readelf --wide --notes {} │ │ @@ -1,4 +1,8 @@ │ │ │ │ +Displaying notes found in: .note.gnu.build-id │ │ + Owner Data size Description │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: ea15c1eca166cca0afc647f0bcc2ca82938248ff │ │ + │ │ Displaying notes found in: .note.gnu.gold-version │ │ Owner Data size Description │ │ GNU 0x00000009 NT_GNU_GOLD_VERSION (gold version) Version: gold 1.11 │ ├── readelf --wide --version-info {} │ │ @@ -1,2 +1,28 @@ │ │ │ │ -No version information found in this file. │ │ +Version symbols section '.gnu.version' contains 64 entries: │ │ + Addr: 0x0000000000000cb0 Offset: 0x000cb0 Link: 3 (.dynsym) │ │ + 000: 0 (*local*) 2 (LIBC) 2 (LIBC) 1 (*global*) │ │ + 004: 0 (*local*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 008: 1 (*global*) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 00c: 1 (*global*) 1 (*global*) 2 (LIBC) 1 (*global*) │ │ + 010: 0 (*local*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 014: 1 (*global*) 1 (*global*) 2 (LIBC) 1 (*global*) │ │ + 018: 2 (LIBC) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 01c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 020: 1 (*global*) 1 (*global*) 1 (*global*) 0 (*local*) │ │ + 024: 0 (*local*) 1 (*global*) 0 (*local*) 1 (*global*) │ │ + 028: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 02c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 030: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 034: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 038: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 03c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + │ │ +Version definition section '.gnu.version_d' contains 1 entry: │ │ + Addr: 0x0000000000000d30 Offset: 0x000d30 Link: 4 (.dynstr) │ │ + 000000: Rev: 1 Flags: BASE Index: 1 Cnt: 1 Name: libjackpal-androidterm5.so │ │ + │ │ +Version needs section '.gnu.version_r' contains 1 entry: │ │ + Addr: 0x0000000000000d4c Offset: 0x000d4c Link: 4 (.dynstr) │ │ + 000000: Version: 1 File: libc.so Cnt: 1 │ │ + 0x0010: Name: LIBC Flags: none Version: 2 │ ├── strings --all --bytes=8 {} │ │ @@ -1,21 +1,21 @@ │ │ /system/bin/linker │ │ __cxa_finalize │ │ +libjackpal-androidterm5.so │ │ __cxa_atexit │ │ -_ZN7_JNIEnv9FindClassEPKc │ │ -__aeabi_unwind_cpp_pr1 │ │ -_ZN7_JNIEnv8ThrowNewEP7_jclassPKc │ │ -__stack_chk_fail │ │ -__stack_chk_guard │ │ -__aeabi_unwind_cpp_pr0 │ │ -_Z9init_ExecP7_JNIEnv │ │ _Z21registerNativeMethodsP7_JNIEnvPKcP15JNINativeMethodi │ │ -_Z15init_FileCompatP7_JNIEnv │ │ __android_log_print │ │ +__aeabi_unwind_cpp_pr0 │ │ JNI_OnLoad │ │ +_Z9init_ExecP7_JNIEnv │ │ +_Z15init_FileCompatP7_JNIEnv │ │ +__stack_chk_fail │ │ +__stack_chk_guard │ │ +__aeabi_unwind_cpp_pr1 │ │ +_ZN7_JNIEnv8ThrowNewEP7_jclassPKc │ │ __aeabi_unwind_cpp_pr2 │ │ __gnu_Unwind_Find_exidx │ │ __gnu_Unwind_Restore_VFP_D │ │ __gnu_Unwind_Restore_VFP │ │ __gnu_Unwind_Restore_VFP_D_16_to_31 │ │ __gnu_Unwind_Restore_WMMXD │ │ __gnu_Unwind_Restore_WMMXC │ │ @@ -24,27 +24,26 @@ │ │ __gnu_Unwind_RaiseException │ │ __gnu_Unwind_ForcedUnwind │ │ __gnu_Unwind_Resume │ │ __gnu_Unwind_Resume_or_Rethrow │ │ _Unwind_Complete │ │ _Unwind_DeleteException │ │ _Unwind_VRS_Get │ │ -__gnu_thumb1_case_uqi │ │ _Unwind_VRS_Set │ │ __gnu_Unwind_Backtrace │ │ __cxa_begin_cleanup │ │ __cxa_type_match │ │ __gnu_unwind_execute │ │ __cxa_call_unexpected │ │ _Unwind_VRS_Pop │ │ -__gnu_Unwind_Save_WMMXD │ │ -__gnu_Unwind_Save_WMMXC │ │ __gnu_Unwind_Save_VFP_D │ │ __gnu_Unwind_Save_VFP │ │ __gnu_Unwind_Save_VFP_D_16_to_31 │ │ +__gnu_Unwind_Save_WMMXD │ │ +__gnu_Unwind_Save_WMMXC │ │ __restore_core_regs │ │ ___Unwind_RaiseException │ │ _Unwind_RaiseException │ │ ___Unwind_Resume │ │ _Unwind_Resume │ │ ___Unwind_Resume_or_Rethrow │ │ _Unwind_Resume_or_Rethrow │ │ @@ -57,36 +56,38 @@ │ │ _Unwind_GetLanguageSpecificData │ │ _Unwind_GetDataRelBase │ │ _Unwind_GetTextRelBase │ │ __bss_start │ │ liblog.so │ │ libstdc++.so │ │ libdl.so │ │ -libjackpal-androidterm5.so │ │ +libjackpal-androidterm │ │ +Native registration unable to find class '%s' │ │ +RegisterNatives failed for '%s' │ │ +JNI_OnLoad │ │ +ERROR: GetEnv failed │ │ +ERROR: init of Exec failed │ │ +jackpal/androidterm/compat/FileCompat$Api8OrEarlier │ │ +testExecute │ │ +(Ljava/lang/String;)Z │ │ java/io/IOException │ │ Failed to get terminal attributes │ │ Failed to set terminal UTF-8 mode │ │ Failed to issue TIOCSWINSZ ioctl │ │ jackpal/androidterm/Exec │ │ setPtyWindowSizeInternal │ │ (IIIII)V │ │ setPtyUTF8ModeInternal │ │ -jackpal/androidterm/compat/FileCompat$Api8OrEarlier │ │ -testExecute │ │ -(Ljava/lang/String;)Z │ │ -libjackpal-androidterm │ │ -Native registration unable to find class '%s' │ │ -RegisterNatives failed for '%s' │ │ -JNI_OnLoad │ │ -ERROR: GetEnv failed │ │ -ERROR: init of Exec failed │ │ -GCC: (GNU) 4.6 20120106 (prerelease) │ │ -GCC: (GNU) 4.8 │ │ +GCC: (GNU) 4.9.x 20150123 (prerelease) │ │ gold 1.11 │ │ .shstrtab │ │ +.note.gnu.build-id │ │ +.gnu.version │ │ +.gnu.version_d │ │ +.gnu.version_r │ │ .rel.dyn │ │ .rel.plt │ │ .ARM.extab │ │ .ARM.exidx │ │ .fini_array │ │ .init_array │ │ .dynamic │ ├── readelf --wide --decompress --hex-dump=.interp {} │ │ @@ -1,5 +1,5 @@ │ │ │ │ Hex dump of section '.interp': │ │ - 0x00000134 2f737973 74656d2f 62696e2f 6c696e6b /system/bin/link │ │ - 0x00000144 657200 er. │ │ + 0x00000154 2f737973 74656d2f 62696e2f 6c696e6b /system/bin/link │ │ + 0x00000164 657200 er. │ ├── readelf --wide --decompress --hex-dump=.dynstr {} │ │ @@ -1,95 +1,92 @@ │ │ │ │ Hex dump of section '.dynstr': │ │ - 0x00000568 005f5f63 78615f66 696e616c 697a6500 .__cxa_finalize. │ │ - 0x00000578 5f5f6378 615f6174 65786974 005f5a4e __cxa_atexit._ZN │ │ - 0x00000588 375f4a4e 49456e76 3946696e 64436c61 7_JNIEnv9FindCla │ │ - 0x00000598 73734550 4b63005f 5f616561 62695f75 ssEPKc.__aeabi_u │ │ - 0x000005a8 6e77696e 645f6370 705f7072 31005f5a nwind_cpp_pr1._Z │ │ - 0x000005b8 4e375f4a 4e49456e 76385468 726f774e N7_JNIEnv8ThrowN │ │ - 0x000005c8 65774550 375f6a63 6c617373 504b6300 ewEP7_jclassPKc. │ │ - 0x000005d8 696f6374 6c005f5f 73746163 6b5f6368 ioctl.__stack_ch │ │ - 0x000005e8 6b5f6661 696c005f 5f737461 636b5f63 k_fail.__stack_c │ │ - 0x000005f8 686b5f67 75617264 005f5f61 65616269 hk_guard.__aeabi │ │ - 0x00000608 5f756e77 696e645f 6370705f 70723000 _unwind_cpp_pr0. │ │ - 0x00000618 5f5a3969 6e69745f 45786563 50375f4a _Z9init_ExecP7_J │ │ - 0x00000628 4e49456e 76005f5a 32317265 67697374 NIEnv._Z21regist │ │ - 0x00000638 65724e61 74697665 4d657468 6f647350 erNativeMethodsP │ │ - 0x00000648 375f4a4e 49456e76 504b6350 31354a4e 7_JNIEnvPKcP15JN │ │ - 0x00000658 494e6174 6976654d 6574686f 64690061 INativeMethodi.a │ │ - 0x00000668 63636573 73005f5a 3135696e 69745f46 ccess._Z15init_F │ │ - 0x00000678 696c6543 6f6d7061 7450375f 4a4e4945 ileCompatP7_JNIE │ │ - 0x00000688 6e76005f 5f616e64 726f6964 5f6c6f67 nv.__android_log │ │ - 0x00000698 5f707269 6e74004a 4e495f4f 6e4c6f61 _print.JNI_OnLoa │ │ - 0x000006a8 64005f5f 61656162 695f756e 77696e64 d.__aeabi_unwind │ │ - 0x000006b8 5f637070 5f707232 005f5f67 6e755f55 _cpp_pr2.__gnu_U │ │ - 0x000006c8 6e77696e 645f4669 6e645f65 78696478 nwind_Find_exidx │ │ - 0x000006d8 005f5f67 6e755f55 6e77696e 645f5265 .__gnu_Unwind_Re │ │ - 0x000006e8 73746f72 655f5646 505f4400 5f5f676e store_VFP_D.__gn │ │ - 0x000006f8 755f556e 77696e64 5f526573 746f7265 u_Unwind_Restore │ │ - 0x00000708 5f564650 005f5f67 6e755f55 6e77696e _VFP.__gnu_Unwin │ │ - 0x00000718 645f5265 73746f72 655f5646 505f445f d_Restore_VFP_D_ │ │ - 0x00000728 31365f74 6f5f3331 005f5f67 6e755f55 16_to_31.__gnu_U │ │ - 0x00000738 6e77696e 645f5265 73746f72 655f574d nwind_Restore_WM │ │ - 0x00000748 4d584400 5f5f676e 755f556e 77696e64 MXD.__gnu_Unwind │ │ - 0x00000758 5f526573 746f7265 5f574d4d 58430061 _Restore_WMMXC.a │ │ - 0x00000768 626f7274 00726573 746f7265 5f636f72 bort.restore_cor │ │ - 0x00000778 655f7265 6773006d 656d6370 79005f55 e_regs.memcpy._U │ │ - 0x00000788 6e77696e 645f4765 74434641 005f5f67 nwind_GetCFA.__g │ │ - 0x00000798 6e755f55 6e77696e 645f5261 69736545 nu_Unwind_RaiseE │ │ - 0x000007a8 78636570 74696f6e 005f5f67 6e755f55 xception.__gnu_U │ │ - 0x000007b8 6e77696e 645f466f 72636564 556e7769 nwind_ForcedUnwi │ │ - 0x000007c8 6e64005f 5f676e75 5f556e77 696e645f nd.__gnu_Unwind_ │ │ - 0x000007d8 52657375 6d65005f 5f676e75 5f556e77 Resume.__gnu_Unw │ │ - 0x000007e8 696e645f 52657375 6d655f6f 725f5265 ind_Resume_or_Re │ │ - 0x000007f8 7468726f 77005f55 6e77696e 645f436f throw._Unwind_Co │ │ - 0x00000808 6d706c65 7465005f 556e7769 6e645f44 mplete._Unwind_D │ │ - 0x00000818 656c6574 65457863 65707469 6f6e005f eleteException._ │ │ - 0x00000828 556e7769 6e645f56 52535f47 6574005f Unwind_VRS_Get._ │ │ - 0x00000838 5f676e75 5f746875 6d62315f 63617365 _gnu_thumb1_case │ │ - 0x00000848 5f757169 005f556e 77696e64 5f565253 _uqi._Unwind_VRS │ │ - 0x00000858 5f536574 005f5f67 6e755f55 6e77696e _Set.__gnu_Unwin │ │ - 0x00000868 645f4261 636b7472 61636500 5f5f6378 d_Backtrace.__cx │ │ - 0x00000878 615f6265 67696e5f 636c6561 6e757000 a_begin_cleanup. │ │ - 0x00000888 5f5f6378 615f7479 70655f6d 61746368 __cxa_type_match │ │ - 0x00000898 005f5f67 6e755f75 6e77696e 645f6578 .__gnu_unwind_ex │ │ - 0x000008a8 65637574 65005f5f 6378615f 63616c6c ecute.__cxa_call │ │ - 0x000008b8 5f756e65 78706563 74656400 5f556e77 _unexpected._Unw │ │ - 0x000008c8 696e645f 5652535f 506f7000 5f5f676e ind_VRS_Pop.__gn │ │ - 0x000008d8 755f556e 77696e64 5f536176 655f574d u_Unwind_Save_WM │ │ - 0x000008e8 4d584400 5f5f676e 755f556e 77696e64 MXD.__gnu_Unwind │ │ - 0x000008f8 5f536176 655f574d 4d584300 5f5f676e _Save_WMMXC.__gn │ │ - 0x00000908 755f556e 77696e64 5f536176 655f5646 u_Unwind_Save_VF │ │ - 0x00000918 505f4400 5f5f676e 755f556e 77696e64 P_D.__gnu_Unwind │ │ - 0x00000928 5f536176 655f5646 50005f5f 676e755f _Save_VFP.__gnu_ │ │ - 0x00000938 556e7769 6e645f53 6176655f 5646505f Unwind_Save_VFP_ │ │ - 0x00000948 445f3136 5f746f5f 3331005f 5f726573 D_16_to_31.__res │ │ - 0x00000958 746f7265 5f636f72 655f7265 6773005f tore_core_regs._ │ │ - 0x00000968 5f5f556e 77696e64 5f526169 73654578 __Unwind_RaiseEx │ │ - 0x00000978 63657074 696f6e00 5f556e77 696e645f ception._Unwind_ │ │ - 0x00000988 52616973 65457863 65707469 6f6e005f RaiseException._ │ │ - 0x00000998 5f5f556e 77696e64 5f526573 756d6500 __Unwind_Resume. │ │ - 0x000009a8 5f556e77 696e645f 52657375 6d65005f _Unwind_Resume._ │ │ - 0x000009b8 5f5f556e 77696e64 5f526573 756d655f __Unwind_Resume_ │ │ - 0x000009c8 6f725f52 65746872 6f77005f 556e7769 or_Rethrow._Unwi │ │ - 0x000009d8 6e645f52 6573756d 655f6f72 5f526574 nd_Resume_or_Ret │ │ - 0x000009e8 68726f77 005f5f5f 556e7769 6e645f46 hrow.___Unwind_F │ │ - 0x000009f8 6f726365 64556e77 696e6400 5f556e77 orcedUnwind._Unw │ │ - 0x00000a08 696e645f 466f7263 6564556e 77696e64 ind_ForcedUnwind │ │ - 0x00000a18 005f5f5f 556e7769 6e645f42 61636b74 .___Unwind_Backt │ │ - 0x00000a28 72616365 005f556e 77696e64 5f426163 race._Unwind_Bac │ │ - 0x00000a38 6b747261 6365005f 5f676e75 5f756e77 ktrace.__gnu_unw │ │ - 0x00000a48 696e645f 6672616d 65005f55 6e77696e ind_frame._Unwin │ │ - 0x00000a58 645f4765 74526567 696f6e53 74617274 d_GetRegionStart │ │ - 0x00000a68 005f556e 77696e64 5f476574 4c616e67 ._Unwind_GetLang │ │ - 0x00000a78 75616765 53706563 69666963 44617461 uageSpecificData │ │ - 0x00000a88 005f556e 77696e64 5f476574 44617461 ._Unwind_GetData │ │ - 0x00000a98 52656c42 61736500 5f556e77 696e645f RelBase._Unwind_ │ │ - 0x00000aa8 47657454 65787452 656c4261 7365005f GetTextRelBase._ │ │ - 0x00000ab8 65646174 61005f5f 6273735f 73746172 edata.__bss_star │ │ - 0x00000ac8 74005f65 6e64006c 69626c6f 672e736f t._end.liblog.so │ │ - 0x00000ad8 006c6962 73746463 2b2b2e73 6f006c69 .libstdc++.so.li │ │ - 0x00000ae8 626d2e73 6f006c69 62632e73 6f006c69 bm.so.libc.so.li │ │ - 0x00000af8 62646c2e 736f006c 69626a61 636b7061 bdl.so.libjackpa │ │ - 0x00000b08 6c2d616e 64726f69 64746572 6d352e73 l-androidterm5.s │ │ - 0x00000b18 6f00 o. │ │ + 0x0000058c 005f5f63 78615f66 696e616c 697a6500 .__cxa_finalize. │ │ + 0x0000059c 4c494243 006c6962 632e736f 006c6962 LIBC.libc.so.lib │ │ + 0x000005ac 6a61636b 70616c2d 616e6472 6f696474 jackpal-androidt │ │ + 0x000005bc 65726d35 2e736f00 5f5f6378 615f6174 erm5.so.__cxa_at │ │ + 0x000005cc 65786974 005f5a32 31726567 69737465 exit._Z21registe │ │ + 0x000005dc 724e6174 6976654d 6574686f 64735037 rNativeMethodsP7 │ │ + 0x000005ec 5f4a4e49 456e7650 4b635031 354a4e49 _JNIEnvPKcP15JNI │ │ + 0x000005fc 4e617469 76654d65 74686f64 69005f5f NativeMethodi.__ │ │ + 0x0000060c 616e6472 6f69645f 6c6f675f 7072696e android_log_prin │ │ + 0x0000061c 74005f5f 61656162 695f756e 77696e64 t.__aeabi_unwind │ │ + 0x0000062c 5f637070 5f707230 004a4e49 5f4f6e4c _cpp_pr0.JNI_OnL │ │ + 0x0000063c 6f616400 5f5a3969 6e69745f 45786563 oad._Z9init_Exec │ │ + 0x0000064c 50375f4a 4e49456e 76005f5a 3135696e P7_JNIEnv._Z15in │ │ + 0x0000065c 69745f46 696c6543 6f6d7061 7450375f it_FileCompatP7_ │ │ + 0x0000066c 4a4e4945 6e76005f 5f737461 636b5f63 JNIEnv.__stack_c │ │ + 0x0000067c 686b5f66 61696c00 5f5f7374 61636b5f hk_fail.__stack_ │ │ + 0x0000068c 63686b5f 67756172 64006163 63657373 chk_guard.access │ │ + 0x0000069c 005f5f61 65616269 5f756e77 696e645f .__aeabi_unwind_ │ │ + 0x000006ac 6370705f 70723100 5f5a4e37 5f4a4e49 cpp_pr1._ZN7_JNI │ │ + 0x000006bc 456e7638 5468726f 774e6577 4550375f Env8ThrowNewEP7_ │ │ + 0x000006cc 6a636c61 7373504b 6300696f 63746c00 jclassPKc.ioctl. │ │ + 0x000006dc 5f5f6165 6162695f 756e7769 6e645f63 __aeabi_unwind_c │ │ + 0x000006ec 70705f70 7232005f 5f676e75 5f556e77 pp_pr2.__gnu_Unw │ │ + 0x000006fc 696e645f 46696e64 5f657869 6478005f ind_Find_exidx._ │ │ + 0x0000070c 5f676e75 5f556e77 696e645f 52657374 _gnu_Unwind_Rest │ │ + 0x0000071c 6f72655f 5646505f 44005f5f 676e755f ore_VFP_D.__gnu_ │ │ + 0x0000072c 556e7769 6e645f52 6573746f 72655f56 Unwind_Restore_V │ │ + 0x0000073c 4650005f 5f676e75 5f556e77 696e645f FP.__gnu_Unwind_ │ │ + 0x0000074c 52657374 6f72655f 5646505f 445f3136 Restore_VFP_D_16 │ │ + 0x0000075c 5f746f5f 3331005f 5f676e75 5f556e77 _to_31.__gnu_Unw │ │ + 0x0000076c 696e645f 52657374 6f72655f 574d4d58 ind_Restore_WMMX │ │ + 0x0000077c 44005f5f 676e755f 556e7769 6e645f52 D.__gnu_Unwind_R │ │ + 0x0000078c 6573746f 72655f57 4d4d5843 0061626f estore_WMMXC.abo │ │ + 0x0000079c 72740072 6573746f 72655f63 6f72655f rt.restore_core_ │ │ + 0x000007ac 72656773 006d656d 63707900 5f556e77 regs.memcpy._Unw │ │ + 0x000007bc 696e645f 47657443 4641005f 5f676e75 ind_GetCFA.__gnu │ │ + 0x000007cc 5f556e77 696e645f 52616973 65457863 _Unwind_RaiseExc │ │ + 0x000007dc 65707469 6f6e005f 5f676e75 5f556e77 eption.__gnu_Unw │ │ + 0x000007ec 696e645f 466f7263 6564556e 77696e64 ind_ForcedUnwind │ │ + 0x000007fc 005f5f67 6e755f55 6e77696e 645f5265 .__gnu_Unwind_Re │ │ + 0x0000080c 73756d65 005f5f67 6e755f55 6e77696e sume.__gnu_Unwin │ │ + 0x0000081c 645f5265 73756d65 5f6f725f 52657468 d_Resume_or_Reth │ │ + 0x0000082c 726f7700 5f556e77 696e645f 436f6d70 row._Unwind_Comp │ │ + 0x0000083c 6c657465 005f556e 77696e64 5f44656c lete._Unwind_Del │ │ + 0x0000084c 65746545 78636570 74696f6e 005f556e eteException._Un │ │ + 0x0000085c 77696e64 5f565253 5f476574 005f556e wind_VRS_Get._Un │ │ + 0x0000086c 77696e64 5f565253 5f536574 005f5f67 wind_VRS_Set.__g │ │ + 0x0000087c 6e755f55 6e77696e 645f4261 636b7472 nu_Unwind_Backtr │ │ + 0x0000088c 61636500 5f5f6378 615f6265 67696e5f ace.__cxa_begin_ │ │ + 0x0000089c 636c6561 6e757000 5f5f6378 615f7479 cleanup.__cxa_ty │ │ + 0x000008ac 70655f6d 61746368 005f5f67 6e755f75 pe_match.__gnu_u │ │ + 0x000008bc 6e77696e 645f6578 65637574 65005f5f nwind_execute.__ │ │ + 0x000008cc 6378615f 63616c6c 5f756e65 78706563 cxa_call_unexpec │ │ + 0x000008dc 74656400 5f556e77 696e645f 5652535f ted._Unwind_VRS_ │ │ + 0x000008ec 506f7000 5f5f676e 755f556e 77696e64 Pop.__gnu_Unwind │ │ + 0x000008fc 5f536176 655f5646 505f4400 5f5f676e _Save_VFP_D.__gn │ │ + 0x0000090c 755f556e 77696e64 5f536176 655f5646 u_Unwind_Save_VF │ │ + 0x0000091c 50005f5f 676e755f 556e7769 6e645f53 P.__gnu_Unwind_S │ │ + 0x0000092c 6176655f 5646505f 445f3136 5f746f5f ave_VFP_D_16_to_ │ │ + 0x0000093c 3331005f 5f676e75 5f556e77 696e645f 31.__gnu_Unwind_ │ │ + 0x0000094c 53617665 5f574d4d 5844005f 5f676e75 Save_WMMXD.__gnu │ │ + 0x0000095c 5f556e77 696e645f 53617665 5f574d4d _Unwind_Save_WMM │ │ + 0x0000096c 5843005f 5f726573 746f7265 5f636f72 XC.__restore_cor │ │ + 0x0000097c 655f7265 6773005f 5f5f556e 77696e64 e_regs.___Unwind │ │ + 0x0000098c 5f526169 73654578 63657074 696f6e00 _RaiseException. │ │ + 0x0000099c 5f556e77 696e645f 52616973 65457863 _Unwind_RaiseExc │ │ + 0x000009ac 65707469 6f6e005f 5f5f556e 77696e64 eption.___Unwind │ │ + 0x000009bc 5f526573 756d6500 5f556e77 696e645f _Resume._Unwind_ │ │ + 0x000009cc 52657375 6d65005f 5f5f556e 77696e64 Resume.___Unwind │ │ + 0x000009dc 5f526573 756d655f 6f725f52 65746872 _Resume_or_Rethr │ │ + 0x000009ec 6f77005f 556e7769 6e645f52 6573756d ow._Unwind_Resum │ │ + 0x000009fc 655f6f72 5f526574 68726f77 005f5f5f e_or_Rethrow.___ │ │ + 0x00000a0c 556e7769 6e645f46 6f726365 64556e77 Unwind_ForcedUnw │ │ + 0x00000a1c 696e6400 5f556e77 696e645f 466f7263 ind._Unwind_Forc │ │ + 0x00000a2c 6564556e 77696e64 005f5f5f 556e7769 edUnwind.___Unwi │ │ + 0x00000a3c 6e645f42 61636b74 72616365 005f556e nd_Backtrace._Un │ │ + 0x00000a4c 77696e64 5f426163 6b747261 6365005f wind_Backtrace._ │ │ + 0x00000a5c 5f676e75 5f756e77 696e645f 6672616d _gnu_unwind_fram │ │ + 0x00000a6c 65005f55 6e77696e 645f4765 74526567 e._Unwind_GetReg │ │ + 0x00000a7c 696f6e53 74617274 005f556e 77696e64 ionStart._Unwind │ │ + 0x00000a8c 5f476574 4c616e67 75616765 53706563 _GetLanguageSpec │ │ + 0x00000a9c 69666963 44617461 005f556e 77696e64 ificData._Unwind │ │ + 0x00000aac 5f476574 44617461 52656c42 61736500 _GetDataRelBase. │ │ + 0x00000abc 5f556e77 696e645f 47657454 65787452 _Unwind_GetTextR │ │ + 0x00000acc 656c4261 7365005f 65646174 61005f5f elBase._edata.__ │ │ + 0x00000adc 6273735f 73746172 74005f65 6e64006c bss_start._end.l │ │ + 0x00000aec 69626c6f 672e736f 006c6962 73746463 iblog.so.libstdc │ │ + 0x00000afc 2b2b2e73 6f006c69 626d2e73 6f006c69 ++.so.libm.so.li │ │ + 0x00000b0c 62646c2e 736f00 bdl.so. │ ├── readelf --wide --decompress --hex-dump=.hash {} │ │ @@ -1,30 +1,29 @@ │ │ │ │ Hex dump of section '.hash': │ │ - 0x00000b1c 25000000 42000000 27000000 32000000 %...B...'...2... │ │ - 0x00000b2c 19000000 36000000 38000000 04000000 ....6...8....... │ │ - 0x00000b3c 3d000000 00000000 37000000 12000000 =.......7....... │ │ - 0x00000b4c 35000000 3e000000 3c000000 3b000000 5...>...<...;... │ │ - 0x00000b5c 2f000000 00000000 2b000000 2a000000 /.......+...*... │ │ - 0x00000b6c 3f000000 25000000 29000000 31000000 ?...%...)...1... │ │ - 0x00000b7c 0a000000 00000000 1a000000 1d000000 ................ │ │ - 0x00000b8c 00000000 00000000 00000000 3a000000 ............:... │ │ - 0x00000b9c 2e000000 41000000 20000000 17000000 ....A... ....... │ │ - 0x00000bac 28000000 40000000 0f000000 00000000 (...@........... │ │ - 0x00000bbc 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000bcc 00000000 00000000 01000000 00000000 ................ │ │ - 0x00000bdc 03000000 06000000 00000000 07000000 ................ │ │ - 0x00000bec 00000000 0d000000 00000000 00000000 ................ │ │ - 0x00000bfc 09000000 00000000 0e000000 0b000000 ................ │ │ - 0x00000c0c 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000c1c 00000000 00000000 18000000 00000000 ................ │ │ - 0x00000c2c 00000000 00000000 00000000 15000000 ................ │ │ - 0x00000c3c 08000000 13000000 1e000000 00000000 ................ │ │ - 0x00000c4c 00000000 16000000 00000000 14000000 ................ │ │ - 0x00000c5c 00000000 24000000 00000000 1c000000 ....$........... │ │ - 0x00000c6c 00000000 0c000000 1f000000 11000000 ................ │ │ - 0x00000c7c 22000000 2c000000 1b000000 2d000000 "...,.......-... │ │ - 0x00000c8c 00000000 34000000 33000000 30000000 ....4...3...0... │ │ - 0x00000c9c 10000000 05000000 00000000 02000000 ................ │ │ - 0x00000cac 39000000 21000000 23000000 00000000 9...!...#....... │ │ - 0x00000cbc 26000000 &... │ │ + 0x00000b14 25000000 40000000 25000000 30000000 %...@...%...0... │ │ + 0x00000b24 18000000 34000000 36000000 0c000000 ....4...6....... │ │ + 0x00000b34 3b000000 00000000 35000000 11000000 ;.......5....... │ │ + 0x00000b44 33000000 3c000000 3a000000 39000000 3...<...:...9... │ │ + 0x00000b54 2d000000 00000000 2c000000 2b000000 -.......,...+... │ │ + 0x00000b64 3d000000 23000000 27000000 2f000000 =...#...'.../... │ │ + 0x00000b74 0e000000 00000000 19000000 1c000000 ................ │ │ + 0x00000b84 00000000 00000000 00000000 38000000 ............8... │ │ + 0x00000b94 2a000000 3f000000 1f000000 16000000 *...?........... │ │ + 0x00000ba4 26000000 3e000000 06000000 00000000 &...>........... │ │ + 0x00000bb4 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000bc4 00000000 00000000 00000000 04000000 ................ │ │ + 0x00000bd4 01000000 00000000 09000000 00000000 ................ │ │ + 0x00000be4 00000000 07000000 00000000 05000000 ................ │ │ + 0x00000bf4 00000000 08000000 03000000 00000000 ................ │ │ + 0x00000c04 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000c14 00000000 17000000 00000000 00000000 ................ │ │ + 0x00000c24 00000000 00000000 14000000 0a000000 ................ │ │ + 0x00000c34 1d000000 00000000 00000000 15000000 ................ │ │ + 0x00000c44 00000000 13000000 00000000 1b000000 ................ │ │ + 0x00000c54 00000000 0b000000 22000000 00000000 ........"....... │ │ + 0x00000c64 1e000000 10000000 12000000 28000000 ............(... │ │ + 0x00000c74 1a000000 29000000 00000000 32000000 ....).......2... │ │ + 0x00000c84 31000000 2e000000 0f000000 0d000000 1............... │ │ + 0x00000c94 00000000 02000000 37000000 20000000 ........7... ... │ │ + 0x00000ca4 21000000 00000000 24000000 !.......$... │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {} │ │ @@ -1,66 +1,66 @@ │ │ │ │ │ │ │ │ Disassembly of section .plt: │ │ │ │ -00000da8 <__cxa_atexit@plt-0x14>: │ │ +00000e54 <__cxa_atexit@plt-0x14>: │ │ push {lr} ; (str lr, [sp, #-4]!) │ │ - ldr lr, [pc, #4] ; db8 <__cxa_atexit@plt-0x4> │ │ + ldr lr, [pc, #4] ; e64 <__cxa_atexit@plt-0x4> │ │ add lr, pc, lr │ │ ldr pc, [lr, #8]! │ │ - andeq r3, r0, r0, lsl r2 │ │ + andeq r3, r0, r4, ror #2 │ │ │ │ -00000dbc <__cxa_atexit@plt>: │ │ +00000e68 <__cxa_atexit@plt>: │ │ add ip, pc, #0, 12 │ │ add ip, ip, #12288 ; 0x3000 │ │ - ldr pc, [ip, #528]! ; 0x210 │ │ + ldr pc, [ip, #356]! ; 0x164 │ │ │ │ -00000dc8 <__cxa_finalize@plt>: │ │ +00000e74 <__cxa_finalize@plt>: │ │ add ip, pc, #0, 12 │ │ add ip, ip, #12288 ; 0x3000 │ │ - ldr pc, [ip, #520]! ; 0x208 │ │ + ldr pc, [ip, #348]! ; 0x15c │ │ │ │ -00000dd4 : │ │ +00000e80 <__android_log_print@plt>: │ │ add ip, pc, #0, 12 │ │ add ip, ip, #12288 ; 0x3000 │ │ - ldr pc, [ip, #512]! ; 0x200 │ │ + ldr pc, [ip, #340]! ; 0x154 │ │ │ │ -00000de0 <__stack_chk_fail@plt>: │ │ +00000e8c <__stack_chk_fail@plt>: │ │ add ip, pc, #0, 12 │ │ add ip, ip, #12288 ; 0x3000 │ │ - ldr pc, [ip, #504]! ; 0x1f8 │ │ + ldr pc, [ip, #332]! ; 0x14c │ │ │ │ -00000dec : │ │ +00000e98 : │ │ add ip, pc, #0, 12 │ │ add ip, ip, #12288 ; 0x3000 │ │ - ldr pc, [ip, #496]! ; 0x1f0 │ │ + ldr pc, [ip, #324]! ; 0x144 │ │ │ │ -00000df8 <__android_log_print@plt>: │ │ +00000ea4 : │ │ add ip, pc, #0, 12 │ │ add ip, ip, #12288 ; 0x3000 │ │ - ldr pc, [ip, #488]! ; 0x1e8 │ │ + ldr pc, [ip, #316]! ; 0x13c │ │ │ │ -00000e04 <__gnu_Unwind_Find_exidx@plt>: │ │ +00000eb0 <__gnu_Unwind_Find_exidx@plt>: │ │ add ip, pc, #0, 12 │ │ add ip, ip, #12288 ; 0x3000 │ │ - ldr pc, [ip, #480]! ; 0x1e0 │ │ + ldr pc, [ip, #308]! ; 0x134 │ │ │ │ -00000e10 : │ │ +00000ebc : │ │ add ip, pc, #0, 12 │ │ add ip, ip, #12288 ; 0x3000 │ │ - ldr pc, [ip, #472]! ; 0x1d8 │ │ + ldr pc, [ip, #300]! ; 0x12c │ │ │ │ -00000e1c : │ │ +00000ec8 : │ │ add ip, pc, #0, 12 │ │ add ip, ip, #12288 ; 0x3000 │ │ - ldr pc, [ip, #464]! ; 0x1d0 │ │ + ldr pc, [ip, #292]! ; 0x124 │ │ │ │ -00000e28 <__cxa_begin_cleanup@plt>: │ │ +00000ed4 <__cxa_begin_cleanup@plt>: │ │ add ip, pc, #0, 12 │ │ add ip, ip, #12288 ; 0x3000 │ │ - ldr pc, [ip, #456]! ; 0x1c8 │ │ + ldr pc, [ip, #284]! ; 0x11c │ │ │ │ -00000e34 <__cxa_type_match@plt>: │ │ +00000ee0 <__cxa_type_match@plt>: │ │ add ip, pc, #0, 12 │ │ add ip, ip, #12288 ; 0x3000 │ │ - ldr pc, [ip, #448]! ; 0x1c0 │ │ + ldr pc, [ip, #276]! ; 0x114 │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ @@ -1,1511 +1,1564 @@ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ -00000e40 <_JNIEnv::FindClass(char const*)-0x44>: │ │ - ldr r0, [pc, #4] ; e4c <__cxa_type_match@plt+0x18> │ │ +00000eec : │ │ + ldr r0, [pc, #4] ; ef8 <__cxa_type_match@plt+0x18> │ │ add r0, pc, r0 │ │ - b dc8 <__cxa_finalize@plt> │ │ - ; instruction: 0x000031b4 │ │ + b e74 <__cxa_finalize@plt> │ │ + andeq r3, r0, r8, lsl #2 │ │ cmp r0, #0 │ │ - push {r3, lr} │ │ - popeq {r3, pc} │ │ - blx r0 │ │ - pop {r3, pc} │ │ + bxeq lr │ │ + bx r0 │ │ mov r1, r0 │ │ - ldr r2, [pc, #12] ; e7c <__cxa_type_match@plt+0x48> │ │ - ldr r0, [pc, #12] ; e80 <__cxa_type_match@plt+0x4c> │ │ + ldr r2, [pc, #12] ; f20 <__cxa_type_match@plt+0x40> │ │ + ldr r0, [pc, #12] ; f24 <__cxa_type_match@plt+0x44> │ │ add r2, pc, r2 │ │ add r0, pc, r0 │ │ - b dbc <__cxa_atexit@plt> │ │ - andeq r3, r0, r8, lsl #3 │ │ - ; instruction: 0xffffffd4 │ │ + b e68 <__cxa_atexit@plt> │ │ + andeq r3, r0, r4, ror #1 │ │ + ; instruction: 0xffffffdc │ │ │ │ -00000e84 <_JNIEnv::FindClass(char const*)>: │ │ - push {r3, lr} │ │ +00000f28 : │ │ + push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ + str r3, [sp, #4] │ │ ldr r3, [r0, #0] │ │ + adds r5, r0, #0 │ │ + ldr r3, [r3, #24] │ │ + adds r6, r1, #0 │ │ + adds r7, r2, #0 │ │ + blx r3 │ │ + subs r4, r0, #0 │ │ + bne.n f4e │ │ + ldr r1, [pc, #64] ; (f80 ) │ │ + ldr r2, [pc, #68] ; (f84 ) │ │ + adds r3, r6, #0 │ │ + add r1, pc │ │ + add r2, pc │ │ + movs r0, #6 │ │ + bl 26d0 <_Unwind_GetTextRelBase@@Base+0x8> │ │ + b.n f7a │ │ + movs r3, #215 ; 0xd7 │ │ + ldr r2, [r5, #0] │ │ + lsls r3, r3, #2 │ │ + adds r1, r4, #0 │ │ + ldr r3, [r2, r3] │ │ + adds r0, r5, #0 │ │ + mov ip, r3 │ │ + adds r2, r7, #0 │ │ + ldr r3, [sp, #4] │ │ + blx ip │ │ + movs r4, #1 │ │ + cmp r0, #0 │ │ + bge.n f7a │ │ + ldr r1, [pc, #28] ; (f88 ) │ │ + ldr r2, [pc, #32] ; (f8c ) │ │ + movs r0, #6 │ │ + add r1, pc │ │ + add r2, pc │ │ + adds r3, r6, #0 │ │ + bl 26d0 <_Unwind_GetTextRelBase@@Base+0x8> │ │ + movs r4, #0 │ │ + adds r0, r4, #0 │ │ + pop {r1, r2, r3, r4, r5, r6, r7, pc} │ │ + nop ; (mov r8, r8) │ │ + adds r6, r4, r5 │ │ + movs r0, r0 │ │ + adds r3, r7, r5 │ │ + movs r0, r0 │ │ + adds r2, r7, r4 │ │ + movs r0, r0 │ │ + adds r5, r7, r5 │ │ + ... │ │ + │ │ +00000f90 : │ │ + push {r0, r1, r4, r5, r6, lr} │ │ + ldr r4, [pc, #116] ; (1008 ) │ │ + adds r6, r0, #0 │ │ + add r4, pc │ │ + ldr r4, [r4, #0] │ │ + ldr r5, [pc, #112] ; (100c ) │ │ + ldr r2, [pc, #112] ; (1010 ) │ │ + ldr r3, [r4, #0] │ │ + add r5, pc │ │ + adds r1, r5, #0 │ │ + str r3, [sp, #4] │ │ + movs r3, #0 │ │ + add r2, pc │ │ + movs r0, #4 │ │ + str r3, [sp, #0] │ │ + bl 26d0 <_Unwind_GetTextRelBase@@Base+0x8> │ │ + ldr r3, [r6, #0] │ │ + adds r0, r6, #0 │ │ ldr r3, [r3, #24] │ │ + mov r1, sp │ │ + ldr r2, [pc, #88] ; (1014 ) │ │ blx r3 │ │ + cmp r0, #0 │ │ + beq.n fcc │ │ + ldr r2, [pc, #84] ; (1018 ) │ │ + movs r0, #6 │ │ + adds r1, r5, #0 │ │ + add r2, pc │ │ + b.n fe2 │ │ + ldr r5, [sp, #0] │ │ + adds r0, r5, #0 │ │ + bl 1190 │ │ + cmp r0, #1 │ │ + beq.n fec │ │ + movs r0, #6 │ │ + ldr r1, [pc, #64] ; (101c ) │ │ + ldr r2, [pc, #64] ; (1020 ) │ │ + add r1, pc │ │ + add r2, pc │ │ + bl 26d0 <_Unwind_GetTextRelBase@@Base+0x8> │ │ + movs r0, #1 │ │ + negs r0, r0 │ │ + b.n ff8 │ │ + adds r0, r5, #0 │ │ + bl 1058 │ │ + cmp r0, #1 │ │ + bne.n fd8 │ │ + ldr r0, [pc, #28] ; (1014 ) │ │ + ldr r2, [sp, #4] │ │ + ldr r3, [r4, #0] │ │ + cmp r2, r3 │ │ + beq.n 1004 │ │ + bl 26e0 <_Unwind_GetTextRelBase@@Base+0x18> │ │ + pop {r1, r2, r4, r5, r6, pc} │ │ + nop ; (mov r8, r8) │ │ + adds r0, #14 │ │ + movs r0, r0 │ │ + adds r0, r1, r4 │ │ + movs r0, r0 │ │ + adds r5, r4, r5 │ │ + movs r0, r0 │ │ + movs r4, r0 │ │ + movs r1, r0 │ │ + adds r0, r2, r5 │ │ + movs r0, r0 │ │ + adds r2, r1, r3 │ │ + movs r0, r0 │ │ + adds r5, r1, r5 │ │ + movs r0, r0 │ │ + push {r3, r4, r5, r6, r7, lr} │ │ + movs r3, #169 ; 0xa9 │ │ + adds r7, r2, #0 │ │ + ldr r2, [r0, #0] │ │ + lsls r3, r3, #2 │ │ + adds r1, r7, #0 │ │ + ldr r3, [r2, r3] │ │ + movs r2, #0 │ │ + adds r4, r0, #0 │ │ + blx r3 │ │ + movs r1, #1 │ │ + adds r6, r0, #0 │ │ + bl 26f0 <_Unwind_GetTextRelBase@@Base+0x28> │ │ + movs r3, #170 ; 0xaa │ │ + adds r5, r0, #0 │ │ + ldr r2, [r4, #0] │ │ + lsls r3, r3, #2 │ │ + adds r0, r4, #0 │ │ + ldr r3, [r2, r3] │ │ + adds r1, r7, #0 │ │ + adds r2, r6, #0 │ │ + blx r3 │ │ + negs r0, r5 │ │ + adcs r0, r5 │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ + │ │ +00001058 : │ │ + ldr r1, [pc, #20] ; (1070 ) │ │ + ldr r2, [pc, #24] ; (1074 ) │ │ + push {r3, lr} │ │ + add r1, pc │ │ + movs r3, #1 │ │ + add r2, pc │ │ + bl f28 │ │ + subs r3, r0, #1 │ │ + sbcs r0, r3 │ │ pop {r3, pc} │ │ + nop ; (mov r8, r8) │ │ + adds r2, r5, r3 │ │ + movs r0, r0 │ │ + cmp r7, #158 ; 0x9e │ │ + ... │ │ │ │ -00000e8e <_JNIEnv::ThrowNew(_jclass*, char const*)>: │ │ +00001078 <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base>: │ │ push {r3, lr} │ │ ldr r3, [r0, #0] │ │ ldr r3, [r3, #56] ; 0x38 │ │ blx r3 │ │ pop {r3, pc} │ │ + movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ - ldr r4, [pc, #128] ; (f1c <_JNIEnv::ThrowNew(_jclass*, char const*)+0x8e>) │ │ + ldr r4, [pc, #132] ; (110c <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base+0x94>) │ │ sub sp, #52 ; 0x34 │ │ str r3, [sp, #4] │ │ add r4, pc │ │ ldr r4, [r4, #0] │ │ add r6, sp, #8 │ │ adds r5, r0, #0 │ │ ldr r3, [r4, #0] │ │ adds r7, r2, #0 │ │ adds r0, r2, #0 │ │ - ldr r1, [pc, #112] ; (f20 <_JNIEnv::ThrowNew(_jclass*, char const*)+0x92>) │ │ + ldr r1, [pc, #116] ; (1110 <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base+0x98>) │ │ adds r2, r6, #0 │ │ str r3, [sp, #44] ; 0x2c │ │ - bl 1f68 <__gnu_thumb1_case_uqi+0x14> │ │ + bl 2700 <_Unwind_GetTextRelBase@@Base+0x38> │ │ cmp r0, #0 │ │ - beq.n ed2 <_JNIEnv::ThrowNew(_jclass*, char const*)+0x44> │ │ - ldr r1, [pc, #100] ; (f24 <_JNIEnv::ThrowNew(_jclass*, char const*)+0x96>) │ │ + beq.n 10c0 <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base+0x48> │ │ + ldr r3, [r5, #0] │ │ + ldr r1, [pc, #104] ; (1114 <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base+0x9c>) │ │ adds r0, r5, #0 │ │ add r1, pc │ │ - bl e84 <_JNIEnv::FindClass(char const*)> │ │ - ldr r2, [pc, #96] ; (f28 <_JNIEnv::ThrowNew(_jclass*, char const*)+0x9a>) │ │ + ldr r3, [r3, #24] │ │ + blx r3 │ │ + ldr r2, [pc, #96] ; (1118 <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base+0xa0>) │ │ adds r1, r0, #0 │ │ - adds r0, r5, #0 │ │ add r2, pc │ │ - bl e8e <_JNIEnv::ThrowNew(_jclass*, char const*)> │ │ + adds r0, r5, #0 │ │ + bl 1078 <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base> │ │ ldr r2, [sp, #4] │ │ ldr r3, [sp, #8] │ │ cmp r2, #0 │ │ - beq.n ee2 <_JNIEnv::ThrowNew(_jclass*, char const*)+0x54> │ │ + beq.n 10d0 <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base+0x58> │ │ movs r2, #128 ; 0x80 │ │ lsls r2, r2, #7 │ │ orrs r3, r2 │ │ - b.n ee6 <_JNIEnv::ThrowNew(_jclass*, char const*)+0x58> │ │ - ldr r2, [pc, #72] ; (f2c <_JNIEnv::ThrowNew(_jclass*, char const*)+0x9e>) │ │ + b.n 10d4 <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base+0x5c> │ │ + ldr r2, [pc, #72] ; (111c <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base+0xa4>) │ │ ands r3, r2 │ │ adds r0, r7, #0 │ │ - ldr r1, [pc, #68] ; (f30 <_JNIEnv::ThrowNew(_jclass*, char const*)+0xa2>) │ │ + ldr r1, [pc, #72] ; (1120 <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base+0xa8>) │ │ adds r2, r6, #0 │ │ str r3, [sp, #8] │ │ - bl 1f68 <__gnu_thumb1_case_uqi+0x14> │ │ + bl 2700 <_Unwind_GetTextRelBase@@Base+0x38> │ │ cmp r0, #0 │ │ - beq.n f0c <_JNIEnv::ThrowNew(_jclass*, char const*)+0x7e> │ │ - ldr r1, [pc, #60] ; (f34 <_JNIEnv::ThrowNew(_jclass*, char const*)+0xa6>) │ │ + beq.n 10fc <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base+0x84> │ │ + ldr r3, [r5, #0] │ │ + ldr r1, [pc, #60] ; (1124 <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base+0xac>) │ │ adds r0, r5, #0 │ │ add r1, pc │ │ - bl e84 <_JNIEnv::FindClass(char const*)> │ │ - ldr r2, [pc, #52] ; (f38 <_JNIEnv::ThrowNew(_jclass*, char const*)+0xaa>) │ │ + ldr r3, [r3, #24] │ │ + blx r3 │ │ + ldr r2, [pc, #52] ; (1128 <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base+0xb0>) │ │ adds r1, r0, #0 │ │ - adds r0, r5, #0 │ │ add r2, pc │ │ - bl e8e <_JNIEnv::ThrowNew(_jclass*, char const*)> │ │ + adds r0, r5, #0 │ │ + bl 1078 <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base> │ │ ldr r2, [sp, #44] ; 0x2c │ │ ldr r3, [r4, #0] │ │ cmp r2, r3 │ │ - beq.n f18 <_JNIEnv::ThrowNew(_jclass*, char const*)+0x8a> │ │ - bl 1f78 <__gnu_thumb1_case_uqi+0x24> │ │ + beq.n 1108 <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base+0x90> │ │ + bl 26e0 <_Unwind_GetTextRelBase@@Base+0x18> │ │ add sp, #52 ; 0x34 │ │ pop {r4, r5, r6, r7, pc} │ │ - adds r1, #4 │ │ + cmp r7, #24 │ │ movs r0, r0 │ │ strb r1, [r0, r0] │ │ movs r0, r0 │ │ - asrs r0, r3, #16 │ │ + adds r0, r6, r3 │ │ movs r0, r0 │ │ - asrs r0, r4, #16 │ │ + adds r2, r7, r3 │ │ movs r0, r0 │ │ itttt │ │ vraddhn.i d21, , q1 │ │ mov r0, r0 │ │ - asr r6, r3, #15 │ │ + add r4, r6, r2 │ │ mov r0, r0 │ │ - asrs r0, r1, #16 │ │ + adds r0, r4, r3 │ │ movs r0, r0 │ │ - push {r0, r1, r4, lr} │ │ - adds r4, r0, #0 │ │ + push {r4, r5, lr} │ │ + ldr r4, [pc, #80] ; (1180 <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base+0x108>) │ │ + adds r5, r0, #0 │ │ + add r4, pc │ │ + ldr r4, [r4, #0] │ │ adds r0, r2, #0 │ │ - mov r2, sp │ │ + ldr r2, [r4, #0] │ │ + sub sp, #20 │ │ + ldr r1, [pc, #68] ; (1184 <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base+0x10c>) │ │ + str r2, [sp, #12] │ │ + add r2, sp, #4 │ │ strh r3, [r2, #0] │ │ - ldr r3, [sp, #16] │ │ - ldr r1, [pc, #40] ; (f74 <_JNIEnv::ThrowNew(_jclass*, char const*)+0xe6>) │ │ + ldr r3, [sp, #32] │ │ strh r3, [r2, #2] │ │ - ldr r3, [sp, #20] │ │ + ldr r3, [sp, #36] ; 0x24 │ │ strh r3, [r2, #4] │ │ - ldr r3, [sp, #24] │ │ + ldr r3, [sp, #40] ; 0x28 │ │ strh r3, [r2, #6] │ │ - bl 1f68 <__gnu_thumb1_case_uqi+0x14> │ │ - adds r0, #1 │ │ - bne.n f72 <_JNIEnv::ThrowNew(_jclass*, char const*)+0xe4> │ │ - ldr r1, [pc, #24] ; (f78 <_JNIEnv::ThrowNew(_jclass*, char const*)+0xea>) │ │ - adds r0, r4, #0 │ │ + bl 2700 <_Unwind_GetTextRelBase@@Base+0x38> │ │ + adds r3, r0, #1 │ │ + bne.n 1170 <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base+0xf8> │ │ + ldr r3, [r5, #0] │ │ + ldr r1, [pc, #44] ; (1188 <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base+0x110>) │ │ + adds r0, r5, #0 │ │ add r1, pc │ │ - bl e84 <_JNIEnv::FindClass(char const*)> │ │ - ldr r2, [pc, #20] ; (f7c <_JNIEnv::ThrowNew(_jclass*, char const*)+0xee>) │ │ + ldr r3, [r3, #24] │ │ + blx r3 │ │ + ldr r2, [pc, #36] ; (118c <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base+0x114>) │ │ adds r1, r0, #0 │ │ - adds r0, r4, #0 │ │ add r2, pc │ │ - bl e8e <_JNIEnv::ThrowNew(_jclass*, char const*)> │ │ - pop {r0, r1, r4, pc} │ │ + adds r0, r5, #0 │ │ + bl 1078 <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base> │ │ + ldr r2, [sp, #12] │ │ + ldr r3, [r4, #0] │ │ + cmp r2, r3 │ │ + beq.n 117c <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base+0x104> │ │ + bl 26e0 <_Unwind_GetTextRelBase@@Base+0x18> │ │ + add sp, #20 │ │ + pop {r4, r5, pc} │ │ + cmp r6, #114 ; 0x72 │ │ + movs r0, r0 │ │ strb r4, [r2, r0] │ │ movs r0, r0 │ │ - asrs r0, r7, #13 │ │ + adds r0, r0, r1 │ │ movs r0, r0 │ │ - asrs r4, r0, #15 │ │ + adds r6, r1, r2 │ │ ... │ │ │ │ -00000f80 : │ │ - ldr r1, [pc, #20] ; (f98 ) │ │ - ldr r2, [pc, #24] ; (f9c ) │ │ +00001190 : │ │ + ldr r1, [pc, #20] ; (11a8 ) │ │ + ldr r2, [pc, #24] ; (11ac ) │ │ push {r3, lr} │ │ add r1, pc │ │ movs r3, #2 │ │ add r2, pc │ │ - bl ff4 │ │ - subs r3, r0, #1 │ │ - sbcs r0, r3 │ │ - pop {r3, pc} │ │ - nop ; (mov r8, r8) │ │ - asrs r3, r1, #15 │ │ - movs r0, r0 │ │ - adds r0, #118 ; 0x76 │ │ - movs r0, r0 │ │ - push {r3, r4, r5, r6, r7, lr} │ │ - adds r6, r2, #0 │ │ - ldr r2, [r0, #0] │ │ - movs r3, #169 ; 0xa9 │ │ - lsls r3, r3, #2 │ │ - ldr r3, [r2, r3] │ │ - adds r1, r6, #0 │ │ - movs r2, #0 │ │ - adds r4, r0, #0 │ │ - blx r3 │ │ - movs r1, #1 │ │ - adds r5, r0, #0 │ │ - bl 1f88 <__gnu_thumb1_case_uqi+0x34> │ │ - ldr r2, [r4, #0] │ │ - movs r3, #170 ; 0xaa │ │ - lsls r3, r3, #2 │ │ - adds r7, r0, #0 │ │ - ldr r3, [r2, r3] │ │ - adds r0, r4, #0 │ │ - adds r1, r6, #0 │ │ - adds r2, r5, #0 │ │ - blx r3 │ │ - negs r0, r7 │ │ - adcs r0, r7 │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ - │ │ -00000fd4 : │ │ - ldr r1, [pc, #20] ; (fec ) │ │ - ldr r2, [pc, #24] ; (ff0 ) │ │ - push {r3, lr} │ │ - add r1, pc │ │ - movs r3, #1 │ │ - add r2, pc │ │ - bl ff4 │ │ + bl f28 │ │ subs r3, r0, #1 │ │ sbcs r0, r3 │ │ pop {r3, pc} │ │ nop ; (mov r8, r8) │ │ - asrs r7, r1, #15 │ │ - movs r0, r0 │ │ - adds r0, #58 ; 0x3a │ │ - ... │ │ - │ │ -00000ff4 : │ │ - push {r0, r1, r2, r4, r5, r6, r7, lr} │ │ - str r3, [sp, #4] │ │ - ldr r3, [r0, #0] │ │ - adds r4, r0, #0 │ │ - adds r5, r1, #0 │ │ - ldr r3, [r3, #24] │ │ - adds r7, r2, #0 │ │ - blx r3 │ │ - subs r6, r0, #0 │ │ - bne.n 101a │ │ - ldr r1, [pc, #64] ; (104c ) │ │ - ldr r2, [pc, #68] ; (1050 ) │ │ - adds r3, r5, #0 │ │ - add r1, pc │ │ - add r2, pc │ │ - movs r0, #6 │ │ - bl 1f98 <__gnu_thumb1_case_uqi+0x44> │ │ - b.n 1046 │ │ - ldr r2, [r4, #0] │ │ - movs r3, #215 ; 0xd7 │ │ - lsls r3, r3, #2 │ │ - ldr r3, [r2, r3] │ │ - adds r1, r6, #0 │ │ - adds r0, r4, #0 │ │ - mov ip, r3 │ │ - adds r2, r7, #0 │ │ - ldr r3, [sp, #4] │ │ - blx ip │ │ - movs r6, #1 │ │ - cmp r0, #0 │ │ - bge.n 1046 │ │ - ldr r1, [pc, #28] ; (1054 ) │ │ - ldr r2, [pc, #32] ; (1058 ) │ │ - movs r0, #6 │ │ - add r1, pc │ │ - add r2, pc │ │ - adds r3, r5, #0 │ │ - bl 1f98 <__gnu_thumb1_case_uqi+0x44> │ │ - movs r6, #0 │ │ - adds r0, r6, #0 │ │ - pop {r1, r2, r3, r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ - asrs r1, r6, #15 │ │ - movs r0, r0 │ │ - asrs r6, r0, #16 │ │ - movs r0, r0 │ │ - asrs r5, r0, #15 │ │ - movs r0, r0 │ │ - asrs r0, r1, #16 │ │ - ... │ │ - │ │ -0000105c : │ │ - push {r0, r1, r2, r4, r5, lr} │ │ - ldr r4, [pc, #92] ; (10bc ) │ │ - ldr r2, [pc, #92] ; (10c0 ) │ │ - adds r5, r0, #0 │ │ - add r4, pc │ │ - movs r3, #0 │ │ - adds r1, r4, #0 │ │ - add r2, pc │ │ - movs r0, #4 │ │ - str r3, [sp, #4] │ │ - bl 1f98 <__gnu_thumb1_case_uqi+0x44> │ │ - ldr r3, [r5, #0] │ │ - adds r0, r5, #0 │ │ - add r1, sp, #4 │ │ - ldr r3, [r3, #24] │ │ - ldr r2, [pc, #68] ; (10c4 ) │ │ - blx r3 │ │ - cmp r0, #0 │ │ - beq.n 108e │ │ - ldr r2, [pc, #64] ; (10c8 ) │ │ - movs r0, #6 │ │ - adds r1, r4, #0 │ │ - add r2, pc │ │ - b.n 10a4 │ │ - ldr r4, [sp, #4] │ │ - adds r0, r4, #0 │ │ - bl f80 │ │ - cmp r0, #1 │ │ - beq.n 10ae │ │ - ldr r1, [pc, #48] ; (10cc ) │ │ - ldr r2, [pc, #48] ; (10d0 ) │ │ - movs r0, #6 │ │ - add r1, pc │ │ - add r2, pc │ │ - bl 1f98 <__gnu_thumb1_case_uqi+0x44> │ │ - movs r0, #1 │ │ - negs r0, r0 │ │ - b.n 10ba │ │ - adds r0, r4, #0 │ │ - bl fd4 │ │ - cmp r0, #1 │ │ - bne.n 109a │ │ - ldr r0, [pc, #8] ; (10c4 ) │ │ - pop {r1, r2, r3, r4, r5, pc} │ │ - asrs r3, r3, #14 │ │ + adds r1, r0, r2 │ │ movs r0, r0 │ │ - asrs r2, r7, #15 │ │ + cmp r6, #114 ; 0x72 │ │ movs r0, r0 │ │ + adds r0, #0 │ │ + b.n cd6 <__cxa_atexit@plt-0x192> │ │ + lsls r1, r0, #4 │ │ + b.n 17e0 <_Unwind_VRS_Set@@Base+0xc> │ │ + adds r1, #2 │ │ + asrs r3, r0, #14 │ │ + adds r1, #2 │ │ + lsls r3, r0, #15 │ │ + movs r3, r0 │ │ + b.n 12c6 │ │ + vrhadd.u16 d14, d14, d31 │ │ + ldr r7, [pc, #988] ; (15a8 ) │ │ + stmdb sp!, {} │ │ + b.n 1874 <__gnu_Unwind_Backtrace@@Base+0x18> │ │ + str r1, [r0, r0] │ │ + b.n 1516 │ │ + movs r1, r4 │ │ + lsrs r0, r0, #8 │ │ + strh r1, [r0, #0] │ │ + b.n 1660 <__gnu_Unwind_RaiseException@@Base+0x80> │ │ + str r2, [r0, #0] │ │ + b.n 1522 │ │ + strb r0, [r0, #0] │ │ + b.n 1526 │ │ + str r0, [sp, #32] │ │ + b.n 152a │ │ + add sp, #0 │ │ + b.n 192e <__gnu_Unwind_Backtrace@@Base+0xd2> │ │ + ands r1, r1 │ │ + b.n 1308 │ │ + ldr r7, [pc, #656] ; (1484 ) │ │ + b.n 12fe │ │ + lsrs r4, r0 │ │ + b.n 153a │ │ + add r1, pc, #528 ; (adr r1, 140c ) │ │ + b.n 153e │ │ + str r2, [r1, r0] │ │ + b.n 1310 │ │ + movs r5, r0 │ │ + b.n 1546 │ │ + ; instruction: 0xffe9ebff │ │ + movs r0, r1 │ │ + b.n 14b6 │ │ + movs r1, r2 │ │ + lsrs r0, r0, #8 │ │ movs r4, r0 │ │ + b.n d30 <__cxa_atexit@plt-0x138> │ │ + movs r0, r1 │ │ + b.n 172e <__gnu_Unwind_Resume_or_Rethrow@@Base+0x1a> │ │ + movs r0, r0 │ │ + b.n 132c │ │ + ; instruction: 0xffe3ebff │ │ + adds r0, #4 │ │ + b.n d60 <__cxa_atexit@plt-0x108> │ │ + movs r3, r0 │ │ + b.n 14d6 │ │ + movs r3, r0 │ │ + cmp r2, #0 │ │ + movs r3, r1 │ │ + b.n 14da │ │ + movs r6, r0 │ │ + lsrs r0, r0, #8 │ │ + str r0, [sp, #4] │ │ + b.n 16c2 <__gnu_Unwind_Resume@@Base+0x22> │ │ + ; instruction: 0xffebeaff │ │ movs r1, r0 │ │ - asrs r5, r4, #15 │ │ - movs r0, r0 │ │ - asrs r7, r3, #13 │ │ + b.n 16c2 <__gnu_Unwind_Resume@@Base+0x22> │ │ movs r0, r0 │ │ - asrs r2, r4, #15 │ │ - movs r0, r0 │ │ - ldr r3, [r0, #0] │ │ - push {lr} │ │ - lsls r2, r3, #1 │ │ - bpl.n 10e4 │ │ - movs r2, #128 ; 0x80 │ │ - lsls r2, r2, #24 │ │ - orrs r3, r2 │ │ - b.n 10e8 │ │ - lsls r3, r3, #1 │ │ - lsrs r3, r3, #1 │ │ - adds r0, r0, r3 │ │ - pop {pc} │ │ - push {r4, r5, r6, r7, lr} │ │ - sub sp, #28 │ │ - str r0, [sp, #20] │ │ - adds r6, r2, #0 │ │ - cmp r1, #0 │ │ - beq.n 114a │ │ - subs r1, #1 │ │ - str r1, [sp, #12] │ │ - str r1, [sp, #8] │ │ - movs r1, #0 │ │ - str r1, [sp, #4] │ │ - ldr r2, [sp, #4] │ │ - ldr r1, [sp, #8] │ │ - adds r3, r2, r1 │ │ - lsrs r4, r3, #31 │ │ - adds r4, r4, r3 │ │ - ldr r2, [sp, #20] │ │ - asrs r4, r4, #1 │ │ - lsls r7, r4, #3 │ │ - adds r5, r2, r7 │ │ - adds r0, r5, #0 │ │ - bl 10d4 │ │ - ldr r3, [sp, #12] │ │ - str r0, [sp, #16] │ │ - cmp r4, r3 │ │ - beq.n 1152 │ │ - ldr r1, [sp, #20] │ │ - adds r7, #8 │ │ - adds r0, r1, r7 │ │ - bl 10d4 │ │ - ldr r2, [sp, #16] │ │ - cmp r6, r2 │ │ - bcs.n 113e │ │ - ldr r3, [sp, #4] │ │ - cmp r4, r3 │ │ - beq.n 114e │ │ - subs r4, #1 │ │ - str r4, [sp, #8] │ │ - b.n 1102 │ │ - subs r0, #1 │ │ - cmp r6, r0 │ │ - bls.n 1158 │ │ - adds r4, #1 │ │ - str r4, [sp, #4] │ │ - b.n 1102 │ │ - adds r5, r1, #0 │ │ - b.n 1158 │ │ - movs r5, #0 │ │ - b.n 1158 │ │ - ldr r1, [sp, #16] │ │ - cmp r6, r1 │ │ - bcc.n 1132 │ │ - adds r0, r5, #0 │ │ - add sp, #28 │ │ - pop {r4, r5, r6, r7, pc} │ │ - push {lr} │ │ - cmp r0, #1 │ │ - beq.n 1172 │ │ - cmp r0, #2 │ │ - beq.n 1178 │ │ - cmp r0, #0 │ │ - bne.n 1180 │ │ - ldr r0, [pc, #20] ; (1184 ) │ │ - add r0, pc │ │ - b.n 117c │ │ - ldr r0, [pc, #20] ; (1188 ) │ │ - add r0, pc │ │ - b.n 117c │ │ - ldr r0, [pc, #16] ; (118c ) │ │ - add r0, pc │ │ - ldr r0, [r0, #0] │ │ - b.n 1182 │ │ - movs r0, #0 │ │ - pop {pc} │ │ - cmp r6, #58 ; 0x3a │ │ + b.n 14f2 │ │ + movs r5, r0 │ │ + ldr r2, [sp, #0] │ │ + add sp, #4 │ │ + b.n 1756 <_Unwind_VRS_Get@@Base+0x6> │ │ + ; instruction: 0xffe6eaff │ │ + str r0, [r0, r0] │ │ + b.n 1996 <__gnu_Unwind_Backtrace@@Base+0x13a> │ │ + movs r1, r0 │ │ + and.w r0, r0, r0 │ │ + b.n 150a │ │ + ; instruction: 0xfff23aff │ │ + movs r5, r0 │ │ + b.n 15a6 │ │ + beq.n 1280 │ │ + b.n 1784 <_Unwind_VRS_Get@@Base+0x34> │ │ + ldrh r0, [r6, #62] ; 0x3e │ │ + ldmia.w sp!, {r0} │ │ + b.n 1912 <__gnu_Unwind_Backtrace@@Base+0xb6> │ │ + movs r6, r0 │ │ + lsrs r0, r0, #8 │ │ + movs r2, r0 │ │ + b.n 191a <__gnu_Unwind_Backtrace@@Base+0xbe> │ │ + movs r7, r0 │ │ + lsrs r0, r0, #8 │ │ + movs r0, r0 │ │ + b.n 1922 <__gnu_Unwind_Backtrace@@Base+0xc6> │ │ + movs r0, r1 │ │ + subs r0, r0, r0 │ │ + movs r4, r4 │ │ + b.n dc8 <__cxa_atexit@plt-0xa0> │ │ + movs r0, r0 │ │ + b.n 11cc │ │ + vrhadd.u16 d14, d14, d31 │ │ + movs r4, r3 │ │ + b.n dd4 <__cxa_atexit@plt-0x94> │ │ + movs r0, r0 │ │ + b.n 11d8 │ │ + vrhadd.u16 d14, d14, d31 │ │ + movs r4, r2 │ │ + b.n de0 <__cxa_atexit@plt-0x88> │ │ + movs r0, r0 │ │ + b.n 11e4 │ │ + vrhadd.u16 d14, d14, d31 │ │ + movs r0, r0 │ │ + b.n 19ee <__gnu_Unwind_Backtrace@@Base+0x192> │ │ + vrhadd.u16 d14, d14, d31 │ │ + cmp r5, #28 │ │ + movs r0, r0 │ │ + cmp r5, #20 │ │ + movs r0, r0 │ │ + cmp r5, #12 │ │ + movs r0, r0 │ │ + adds r0, #240 ; 0xf0 │ │ + b.n e00 <__cxa_atexit@plt-0x68> │ │ + ands r7, r6 │ │ + stmdb sp!, {r0, r1, ip, sp} │ │ + b.n 1208 │ │ + ands r0, r0 │ │ + b.n 160e <__gnu_Unwind_RaiseException@@Base+0x2e> │ │ + movs r0, r0 │ │ + b.n 1978 <__gnu_Unwind_Backtrace@@Base+0x11c> │ │ + str r2, [r0, r0] │ │ + b.n 1758 <_Unwind_VRS_Get@@Base+0x8> │ │ + movs r0, r1 │ │ + lsrs r0, r0, #8 │ │ + movs r5, r0 │ │ + b.n 161e <__gnu_Unwind_RaiseException@@Base+0x3e> │ │ + asrs r4, r0, #32 │ │ + b.n 17fc <_Unwind_VRS_Set@@Base+0x28> │ │ + mrc2 11, 7, lr, cr2, cr15, {7} ; │ │ + movs r0, r0 │ │ + b.n 198a <__gnu_Unwind_Backtrace@@Base+0x12e> │ │ + movs r2, r1 │ │ + subs r0, r0, r0 │ │ + adds r0, #0 │ │ + b.n 1a32 <__gnu_Unwind_Backtrace@@Base+0x1d6> │ │ + adds r0, #16 │ │ + b.n dfe <__cxa_atexit@plt-0x6a> │ │ + movs r1, r1 │ │ + b.n 1a3a <__gnu_Unwind_Backtrace@@Base+0x1de> │ │ + movs r3, r5 │ │ + and.w r0, r0, r4, ror #14 │ │ + b.n e40 <__cxa_atexit@plt-0x28> │ │ + lsls r4, r6, #2 │ │ + b.n e44 <__cxa_atexit@plt-0x24> │ │ + adds r0, #3 │ │ + b.n 1248 │ │ + movs r0, r0 │ │ + b.n 124c │ │ + adds r0, #3 │ │ + b.n 13d2 │ │ + adds r1, #195 ; 0xc3 │ │ + b.n 1656 <__gnu_Unwind_RaiseException@@Base+0x76> │ │ + adds r0, #4 │ │ + b.n e34 <__cxa_atexit@plt-0x34> │ │ + movs r0, #5 │ │ + b.n 165e <__gnu_Unwind_RaiseException@@Base+0x7e> │ │ + asrs r4, r0, #32 │ │ + b.n e5c <__cxa_atexit@plt-0xc> │ │ + ; instruction: 0xffa8ebff │ │ + str r0, [r0, r0] │ │ + b.n 17ca <_Unwind_VRS_Get@@Base+0x7a> │ │ + ; instruction: 0xffef0aff │ │ + ; instruction: 0xff9febff │ │ + adds r0, #4 │ │ + b.n e60 <__cxa_atexit@plt-0x8> │ │ + movs r1, r0 │ │ + b.n 19e0 <__gnu_Unwind_Backtrace@@Base+0x184> │ │ + adds r0, #0 │ │ + lsls r0, r4, #14 │ │ + adds r0, #16 │ │ + lsls r4, r0, #22 │ │ + lsls r0, r1, #1 │ │ + b.n e4e <__cxa_atexit@plt-0x1a> │ │ + movs r5, r0 │ │ + lsls r0, r4, #14 │ │ + movs r7, r2 │ │ + lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - cmp r6, #56 ; 0x38 │ │ + b.n 19f8 <__gnu_Unwind_Backtrace@@Base+0x19c> │ │ + movs r4, r0 │ │ + b.n 1860 <__gnu_Unwind_Backtrace@@Base+0x4> │ │ + lsls r4, r1, #1 │ │ + push {r2, r7, lr} │ │ + adds r0, #1 │ │ + cbz r0, 13c6 │ │ + movs r2, r0 │ │ + rev r0, r0 │ │ + ; instruction: 0xff92ebff │ │ + adds r0, #0 │ │ + b.n 1aaa <__gnu_Unwind_Backtrace@@Base+0x24e> │ │ + lsls r4, r1, #1 │ │ + b.n e76 <__cxa_finalize@plt+0x2> │ │ + lsls r4, r1, #1 │ │ + b.n e9a │ │ + adds r0, #80 ; 0x50 │ │ + b.n e7e <__cxa_finalize@plt+0xa> │ │ + adds r0, #0 │ │ + b.n e9a │ │ + movs r0, r0 │ │ + b.n 1a24 <__gnu_Unwind_Backtrace@@Base+0x1c8> │ │ + movs r7, r0 │ │ + add r2, sp, #0 │ │ + lsrs r3, r4, #16 │ │ + b.n 16c6 <__gnu_Unwind_Resume@@Base+0x26> │ │ + movs r7, r1 │ │ + b.n 178a <_Unwind_VRS_Get@@Base+0x3a> │ │ + ; instruction: 0xffb7ebff │ │ + movs r0, r0 │ │ + b.n 1a32 <__gnu_Unwind_Backtrace@@Base+0x1d6> │ │ + movs r0, r2 │ │ + b.n e9e │ │ + movs r1, r1 │ │ + lsls r0, r4, #14 │ │ + movs r0, r0 │ │ + asrs r0, r4, #14 │ │ + movs r2, r0 │ │ + ; instruction: 0xea00ff82 │ │ + ; instruction: 0xebff0010 │ │ + b.n eb2 <__gnu_Unwind_Find_exidx@plt+0x2> │ │ + movs r0, r0 │ │ + b.n 1aee <__gnu_Unwind_Backtrace@@Base+0x292> │ │ + beq.n 13c8 │ │ + b.n 18cc <__gnu_Unwind_Backtrace@@Base+0x70> │ │ + strh r0, [r6, #0] │ │ + ldmia.w sp!, {r2, r3, r5, r6, r7, sl, fp, sp} │ │ movs r0, r0 │ │ - cmp r6, #54 ; 0x36 │ │ + cmp r4, #176 ; 0xb0 │ │ movs r0, r0 │ │ - ldr r3, [pc, #144] ; (1224 ) │ │ - push {r0, r1, r4, r5, r6, lr} │ │ - add r3, pc │ │ - ldr r3, [r3, #0] │ │ - adds r4, r0, #0 │ │ - subs r6, r1, #2 │ │ - cmp r3, #0 │ │ - beq.n 11b2 │ │ - adds r0, r6, #0 │ │ - add r1, sp, #4 │ │ - bl 1fa8 <__gnu_thumb1_case_uqi+0x54> │ │ - adds r2, r0, #0 │ │ - cmp r2, #0 │ │ - bne.n 11c6 │ │ - str r2, [r4, #16] │ │ - b.n 1216 │ │ - ldr r5, [pc, #116] ; (1228 ) │ │ - ldr r3, [pc, #116] ; (122c ) │ │ - add r5, pc │ │ - add r3, pc │ │ - ldr r3, [r3, #0] │ │ - ldr r5, [r5, #0] │ │ - adds r0, r3, #0 │ │ - subs r5, r5, r3 │ │ - asrs r5, r5, #3 │ │ - str r5, [sp, #4] │ │ - ldr r1, [sp, #4] │ │ - adds r2, r6, #0 │ │ - bl 10ec │ │ - subs r5, r0, #0 │ │ - bne.n 11d6 │ │ - str r0, [r4, #16] │ │ - b.n 1216 │ │ - bl 10d4 │ │ - ldr r3, [r5, #4] │ │ - str r0, [r4, #72] ; 0x48 │ │ - cmp r3, #1 │ │ - bne.n 11ea │ │ - movs r3, #0 │ │ - str r3, [r4, #16] │ │ - movs r0, #5 │ │ - b.n 1222 │ │ - adds r0, r5, #4 │ │ - cmp r3, #0 │ │ - bge.n 11f6 │ │ - str r0, [r4, #76] ; 0x4c │ │ - movs r3, #1 │ │ - b.n 11fe │ │ - bl 10d4 │ │ - movs r3, #0 │ │ - str r0, [r4, #76] ; 0x4c │ │ - ldr r0, [r4, #76] ; 0x4c │ │ - str r3, [r4, #80] ; 0x50 │ │ - ldr r3, [r0, #0] │ │ - cmp r3, #0 │ │ - bge.n 121a │ │ - lsls r3, r3, #4 │ │ - lsrs r0, r3, #28 │ │ - bl 115e │ │ - str r0, [r4, #16] │ │ - cmp r0, #0 │ │ - bne.n 1220 │ │ - movs r0, #9 │ │ - b.n 1222 │ │ - bl 10d4 │ │ - str r0, [r4, #16] │ │ - movs r0, #0 │ │ - pop {r1, r2, r4, r5, r6, pc} │ │ - cmp r6, #32 │ │ + cmp r4, #176 ; 0xb0 │ │ movs r0, r0 │ │ - cmp r6, #2 │ │ + adds r0, #0 │ │ + b.n ee6 <__cxa_type_match@plt+0x6> │ │ + ands r0, r2 │ │ + stmdb sp!, {r0} │ │ + b.n 19f4 <__gnu_Unwind_Backtrace@@Base+0x198> │ │ + ands r0, r0 │ │ + b.n 1712 <__gnu_Unwind_Resume@@Base+0x72> │ │ + movs r5, r0 │ │ + subs r0, r0, r0 │ │ + movs r2, r0 │ │ + b.n 1a00 <__gnu_Unwind_Backtrace@@Base+0x1a4> │ │ + lsls r0, r1, #1 │ │ + b.n 18de <__gnu_Unwind_Backtrace@@Base+0x82> │ │ + movs r1, r0 │ │ + lsrs r0, r0, #8 │ │ + lsls r5, r6, #12 │ │ + add.w r0, r0, r0 │ │ + and.w r3, r0, pc, asr #32 │ │ + add.w r0, r0, r0, lsl #12 │ │ + b.n f1a <__cxa_type_match@plt+0x3a> │ │ + movs r4, r0 │ │ + b.n 1a1c <__gnu_Unwind_Backtrace@@Base+0x1c0> │ │ + movs r1, r0 │ │ + subs r0, r0, r0 │ │ + lsls r0, r2, #3 │ │ + b.n 1906 <__gnu_Unwind_Backtrace@@Base+0xaa> │ │ + lsls r2, r6, #12 │ │ + add.w r0, r0, r0, lsl #12 │ │ + b.n f2e │ │ + movs r0, r1 │ │ + b.n 1a30 <__gnu_Unwind_Backtrace@@Base+0x1d4> │ │ + movs r1, r0 │ │ + subs r0, r0, r0 │ │ + lsrs r5, r2, #24 │ │ + b.n 191a <__gnu_Unwind_Backtrace@@Base+0xbe> │ │ + lsls r1, r6, #12 │ │ + add.w r0, r0, r0, lsl #12 │ │ + b.n f42 │ │ + movs r0, r2 │ │ + b.n 1a44 <__gnu_Unwind_Backtrace@@Base+0x1e8> │ │ + strh r0, [r2, #0] │ │ + adds r5, r7, r2 │ │ + lsrs r5, r3, #24 │ │ + b.n 192e <__gnu_Unwind_Backtrace@@Base+0xd2> │ │ + ands r0, r2 │ │ + ldmia.w sp!, {r0, r2, r3, r6, r8, r9} │ │ + and.w r0, r0, r0, lsl #12 │ │ + b.n f52 │ │ movs r0, r0 │ │ - cmp r6, #4 │ │ + b.n 1adc <__gnu_Unwind_Backtrace@@Base+0x280> │ │ movs r0, r0 │ │ - ldr r3, [r0, #0] │ │ - push {r4, lr} │ │ - adds r4, r0, #0 │ │ - lsls r2, r3, #31 │ │ - bmi.n 124a │ │ + asrs r3, r2, #30 │ │ + movs r3, r0 │ │ + lsls r0, r4, #6 │ │ + vrhadd.u16 d14, d14, d31 │ │ + movs r1, r1 │ │ + b.n 1b86 <__gnu_Unwind_Backtrace@@Base+0x32a> │ │ + vrhadd.u16 d14, d14, d31 │ │ + vrhadd.u16 d14, d14, d31 │ │ + eors r0, r6 │ │ + stmdb sp!, {ip, lr} │ │ + b.n 1796 <_Unwind_VRS_Get@@Base+0x46> │ │ + ands r1, r0 │ │ + b.n 179a <_Unwind_VRS_Get@@Base+0x4a> │ │ + movs r5, r0 │ │ + b.n 179e <_Unwind_VRS_Get@@Base+0x4e> │ │ + asrs r0, r0, #1 │ │ + b.n f8a │ │ + ; instruction: 0xff95ebff │ │ + str r0, [r0, #0] │ │ + b.n 190a <__gnu_Unwind_Backtrace@@Base+0xae> │ │ + movs r0, r0 │ │ + lsrs r0, r0, #8 │ │ + mrc2 11, 4, lr, cr2, cr15, {7} ; │ │ + adds r0, #64 ; 0x40 │ │ + b.n f9e │ │ + adds r0, #20 │ │ + b.n f84 │ │ + movs r1, r0 │ │ + b.n 1bbe <__gnu_Unwind_Backtrace@@Base+0x362> │ │ + adds r0, #16 │ │ + b.n fac │ │ + asrs r5, r0, #32 │ │ + b.n 17c6 <_Unwind_VRS_Get@@Base+0x76> │ │ + movs r0, #4 │ │ + b.n 17ca <_Unwind_VRS_Get@@Base+0x7a> │ │ + vrhadd.u d14, d3, d31 │ │ + movs r0, r1 │ │ + b.n 1b32 <__gnu_Unwind_Backtrace@@Base+0x2d6> │ │ + ; instruction: 0xfff00aff │ │ + movs r7, r0 │ │ + b.n 1b3a <__gnu_Unwind_Backtrace@@Base+0x2de> │ │ + ; instruction: 0xfff31aff │ │ + movs r6, r0 │ │ + b.n 17e2 <_Unwind_VRS_Set@@Base+0xe> │ │ + asrs r0, r0, #1 │ │ + b.n fce │ │ + ; instruction: 0xffe7ebff │ │ + movs r4, r0 │ │ + b.n 19b6 <__gnu_Unwind_Backtrace@@Base+0x15a> │ │ + lsls r1, r7, #11 │ │ + add.w pc, r0, r0, ror #19 │ │ + stmdb sp!, {r2, sp, lr, pc} │ │ + b.n 19bc <__gnu_Unwind_Backtrace@@Base+0x160> │ │ + strh r4, [r1, #0] │ │ + b.n fde │ │ + str r0, [sp, #96] ; 0x60 │ │ + b.n fe2 │ │ + ands r0, r0 │ │ + b.n 1806 <_Unwind_VRS_Set@@Base+0x32> │ │ + str r2, [r0, #0] │ │ + b.n 180a <_Unwind_VRS_Set@@Base+0x36> │ │ + movs r7, r1 │ │ + ldmia.w lr!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} │ │ + b.n 196c <__gnu_Unwind_Backtrace@@Base+0x110> │ │ + stmia r0!, {r2, r3} │ │ + b.n 19f0 <__gnu_Unwind_Backtrace@@Base+0x194> │ │ + movs r7, r1 │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ + ldmia.w lr, {ip, sp, lr} │ │ + b.n 1c32 <__gnu_Unwind_Backtrace@@Base+0x3d6> │ │ + add sp, #32 │ │ + b.n 1a10 <__gnu_Unwind_Backtrace@@Base+0x1b4> │ │ + add r7, sp, #488 ; 0x1e8 │ │ + b.n 1a14 <__gnu_Unwind_Backtrace@@Base+0x1b8> │ │ + movs r7, r1 │ │ + stmia.w ip, {r3, ip, sp, lr} │ │ + b.n 101c │ │ + movs r4, r0 │ │ + b.n 1846 <_Unwind_VRS_Set@@Base+0x72> │ │ + asrs r0, r1, #1 │ │ + b.n 1044 │ │ + vqrdmlah.s32 q15, , │ │ + movs r0, r0 │ │ + b.n 1bbe <__gnu_Unwind_Backtrace@@Base+0x362> │ │ + str r2, [r1, #0] │ │ + asrs r0, r4, #14 │ │ + str r1, [r1, #0] │ │ + lsls r0, r4, #14 │ │ + str r0, [r0, r0] │ │ + b.n 19be <__gnu_Unwind_Backtrace@@Base+0x162> │ │ + str r0, [r2, #0] │ │ + asrs r6, r0, #14 │ │ + adds r0, #64 ; 0x40 │ │ + asrs r5, r3, #22 │ │ + movs r4, r1 │ │ + subs r0, r0, r0 │ │ adds r0, #72 ; 0x48 │ │ - lsls r2, r3, #30 │ │ - bpl.n 1246 │ │ - bl 1fb8 <__gnu_thumb1_case_uqi+0x64> │ │ - b.n 124a │ │ - bl 1fc8 <__gnu_thumb1_case_uqi+0x74> │ │ - ldr r3, [r4, #0] │ │ - lsls r3, r3, #29 │ │ - bmi.n 1258 │ │ - adds r0, r4, #0 │ │ - adds r0, #208 ; 0xd0 │ │ - bl 1fd8 <__gnu_thumb1_case_uqi+0x84> │ │ - ldr r2, [r4, #0] │ │ - lsls r2, r2, #28 │ │ - bmi.n 1268 │ │ - movs r3, #168 ; 0xa8 │ │ - lsls r3, r3, #1 │ │ - adds r0, r4, r3 │ │ - bl 1fe8 <__gnu_thumb1_case_uqi+0x94> │ │ - ldr r2, [r4, #0] │ │ - lsls r2, r2, #27 │ │ - bmi.n 1278 │ │ - movs r3, #232 ; 0xe8 │ │ - lsls r3, r3, #1 │ │ - adds r0, r4, r3 │ │ - bl 1ff8 <__gnu_thumb1_case_uqi+0xa4> │ │ - pop {r4, pc} │ │ - ldr r2, [r0, #0] │ │ - movs r3, #0 │ │ - push {lr} │ │ - cmp r2, r3 │ │ - beq.n 1286 │ │ - ldr r3, [r2, r0] │ │ - adds r0, r3, #0 │ │ - pop {pc} │ │ - movs r0, #9 │ │ - bx lr │ │ - bx lr │ │ - push {r4, r5, r6, lr} │ │ - adds r5, r0, #0 │ │ - adds r4, r1, #0 │ │ - adds r0, r5, #0 │ │ - ldr r1, [r4, #64] ; 0x40 │ │ - bl 1190 │ │ - subs r6, r0, #0 │ │ - beq.n 12a6 │ │ - bl 2008 <__gnu_thumb1_case_uqi+0xb4> │ │ - ldr r3, [r4, #64] ; 0x40 │ │ - str r3, [r5, #20] │ │ - movs r0, #1 │ │ - adds r1, r5, #0 │ │ - adds r2, r4, #0 │ │ - ldr r3, [r5, #16] │ │ - blx r3 │ │ - cmp r0, #8 │ │ - beq.n 1296 │ │ - cmp r0, #7 │ │ - bne.n 12a2 │ │ - adds r0, r6, #0 │ │ - ldr r1, [r4, #64] ; 0x40 │ │ - bl 128e │ │ - adds r0, r4, #4 │ │ - bl 2018 <__gnu_thumb1_case_uqi+0xc4> │ │ - push {r4, r5, r6, r7, lr} │ │ - ldr r4, [pc, #184] ; (1388 ) │ │ - adds r7, r2, #0 │ │ - add sp, r4 │ │ - ldr r2, [r0, #12] │ │ - ldr r3, [r0, #24] │ │ - str r2, [sp, #16] │ │ - movs r6, #0 │ │ - adds r4, r0, #0 │ │ - adds r1, #4 │ │ - add r0, sp, #28 │ │ - movs r2, #64 ; 0x40 │ │ - str r3, [sp, #20] │ │ - bl 2028 <__gnu_thumb1_case_uqi+0xd4> │ │ - str r6, [sp, #24] │ │ - str r6, [sp, #8] │ │ - add r5, sp, #24 │ │ - adds r0, r4, #0 │ │ - ldr r1, [r5, #64] ; 0x40 │ │ - bl 1190 │ │ - subs r3, r7, #1 │ │ - sbcs r7, r3 │ │ - adds r7, #9 │ │ - str r7, [sp, #12] │ │ - subs r6, r0, #0 │ │ - bne.n 1326 │ │ - ldr r7, [r5, #64] ; 0x40 │ │ - str r7, [r4, #20] │ │ - movs r2, #240 ; 0xf0 │ │ - add r7, sp, #504 ; 0x1f8 │ │ - adds r0, r7, #0 │ │ - adds r1, r5, #0 │ │ - lsls r2, r2, #1 │ │ - bl 2028 <__gnu_thumb1_case_uqi+0xd4> │ │ - adds r2, r7, #0 │ │ - ldr r0, [sp, #12] │ │ - adds r1, r4, #0 │ │ - ldr r3, [r4, #16] │ │ - blx r3 │ │ - ldr r7, [r7, #56] ; 0x38 │ │ - str r7, [r5, #68] ; 0x44 │ │ - str r0, [sp, #8] │ │ - b.n 1332 │ │ - ldr r7, [sp, #12] │ │ - movs r3, #16 │ │ - orrs r7, r3 │ │ - ldr r2, [r5, #56] ; 0x38 │ │ - str r7, [sp, #12] │ │ - str r2, [r5, #68] ; 0x44 │ │ - ldr r7, [sp, #20] │ │ - add r5, sp, #24 │ │ - str r7, [sp, #4] │ │ - str r5, [sp, #0] │ │ - movs r0, #1 │ │ - ldr r1, [sp, #12] │ │ - adds r2, r4, #0 │ │ - adds r3, r4, #0 │ │ - ldr r7, [sp, #16] │ │ - blx r7 │ │ - cmp r0, #0 │ │ - bne.n 1378 │ │ - cmp r6, #0 │ │ - bne.n 137c │ │ - movs r2, #240 ; 0xf0 │ │ - adds r0, r5, #0 │ │ - add r1, sp, #504 ; 0x1f8 │ │ - lsls r2, r2, #1 │ │ - bl 2028 <__gnu_thumb1_case_uqi+0xd4> │ │ - ldr r7, [sp, #8] │ │ - cmp r7, #8 │ │ - bne.n 1364 │ │ - adds r7, r6, #0 │ │ - b.n 12ec │ │ - ldr r7, [sp, #8] │ │ - cmp r7, #7 │ │ - bne.n 1378 │ │ - adds r0, r6, #0 │ │ - ldr r1, [r5, #64] ; 0x40 │ │ - bl 128e │ │ - add r0, sp, #28 │ │ - bl 2018 <__gnu_thumb1_case_uqi+0xc4> │ │ - movs r0, #9 │ │ - b.n 137e │ │ - adds r0, r6, #0 │ │ - movs r3, #247 ; 0xf7 │ │ - lsls r3, r3, #2 │ │ - add sp, r3 │ │ - pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ - stc2 15, cr15, [r4], #-1020 ; 0xfffffc04 │ │ + b.n 1068 │ │ + adds r0, #20 │ │ + b.n 103a │ │ + asrs r3, r1, #32 │ │ + b.n 1876 <__gnu_Unwind_Backtrace@@Base+0x1a> │ │ + cmp r6, #30 │ │ + b.n 1c7a <__gnu_Unwind_Backtrace@@Base+0x41e> │ │ + movs r2, r1 │ │ + b.n 187e <__gnu_Unwind_Backtrace@@Base+0x22> │ │ + mcr2 11, 3, lr, cr1, cr15, {7} ; │ │ + adds r0, #16 │ │ + b.n 106e │ │ + movs r6, r0 │ │ + b.n 188a <__gnu_Unwind_Backtrace@@Base+0x2e> │ │ + asrs r4, r0, #32 │ │ + b.n 188e <__gnu_Unwind_Backtrace@@Base+0x32> │ │ + movs r0, #10 │ │ + b.n 1892 <__gnu_Unwind_Backtrace@@Base+0x36> │ │ + vrhadd.u d14, d3, d31 │ │ + adds r2, #32 │ │ + b.n 1094 <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base+0x1c> │ │ + strb r0, [r0, #0] │ │ + b.n 189e <__gnu_Unwind_Backtrace@@Base+0x42> │ │ + adds r0, #76 ; 0x4c │ │ + b.n 107c <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base+0x4> │ │ + add sp, #0 │ │ + b.n 1080 <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base+0x8> │ │ + str r0, [sp, #16] │ │ + b.n 1084 <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base+0xc> │ │ + movs r1, r0 │ │ + b.n 1cae <__gnu_Unwind_Backtrace@@Base+0x452> │ │ + asrs r6, r0, #32 │ │ + b.n 18b2 <__gnu_Unwind_Backtrace@@Base+0x56> │ │ + movs r0, #4 │ │ + b.n 18b6 <__gnu_Unwind_Backtrace@@Base+0x5a> │ │ + adds r0, #4 │ │ + b.n 18ba <__gnu_Unwind_Backtrace@@Base+0x5e> │ │ + vrhadd.u d14, d8, d31 │ │ + movs r0, r0 │ │ + b.n 1c22 <__gnu_Unwind_Backtrace@@Base+0x3c6> │ │ + movs r7, r1 │ │ + subs r0, r0, r0 │ │ + movs r0, r0 │ │ + b.n 1c34 <__gnu_Unwind_Backtrace@@Base+0x3d8> │ │ + movs r7, r1 │ │ + subs r0, r0, r0 │ │ + movs r3, r1 │ │ + b.n 18d2 <__gnu_Unwind_Backtrace@@Base+0x76> │ │ + asrs r2, r1, #32 │ │ + b.n 18d6 <__gnu_Unwind_Backtrace@@Base+0x7a> │ │ + cmp r6, #30 │ │ + b.n 1cda <__gnu_Unwind_Backtrace@@Base+0x47e> │ │ + mcr2 11, 2, lr, cr10, cr15, {7} ; │ │ + movs r0, r1 │ │ + b.n 1c50 <__gnu_Unwind_Backtrace@@Base+0x3f4> │ │ + str r5, [r0, #0] │ │ + b.n 18e6 <__gnu_Unwind_Backtrace@@Base+0x8a> │ │ + ; instruction: 0xffd50aff │ │ + movs r7, r0 │ │ + b.n 1c5c <__gnu_Unwind_Backtrace@@Base+0x400> │ │ + movs r4, r0 │ │ + subs r0, r0, r0 │ │ + movs r5, r0 │ │ + b.n 18f6 <__gnu_Unwind_Backtrace@@Base+0x9a> │ │ + asrs r0, r1, #1 │ │ + b.n 10f4 <_JNIEnv::ThrowNew(_jclass*, char const*)@@Base+0x7c> │ │ + ; instruction: 0xffa2ebff │ │ + movs r4, r1 │ │ + b.n 1adc <__gnu_Unwind_Backtrace@@Base+0x280> │ │ + lsls r4, r6, #10 │ │ + add.w r0, r0, r9 │ │ + b.n 1d0a <__gnu_Unwind_Backtrace@@Base+0x4ae> │ │ + movs r0, r0 │ │ + and.w r0, r0, r5 │ │ + b.n 1912 <__gnu_Unwind_Backtrace@@Base+0xb6> │ │ + svc 243 ; 0xf3 │ │ + b.n 1af0 <__gnu_Unwind_Backtrace@@Base+0x294> │ │ + ldrh r0, [r6, #62] ; 0x3e │ │ + Address 0x00000000000015d6 is out of bounds. │ │ + │ │ │ │ -0000138c <_Unwind_GetCFA>: │ │ +000015d8 <_Unwind_GetCFA@@Base>: │ │ ldr r0, [r0, #68] ; 0x44 │ │ bx lr │ │ │ │ -00001390 <__gnu_Unwind_RaiseException>: │ │ +000015e0 <__gnu_Unwind_RaiseException@@Base>: │ │ push {r4, r5, r6, r7, lr} │ │ ldr r3, [r1, #60] ; 0x3c │ │ - sub sp, #484 ; 0x1e4 │ │ + add lr, r1, #4 │ │ str r3, [r1, #64] ; 0x40 │ │ - adds r5, r0, #0 │ │ - adds r4, r1, #0 │ │ - add r0, sp, #4 │ │ - adds r1, #4 │ │ - movs r2, #64 ; 0x40 │ │ - bl 2028 <__gnu_thumb1_case_uqi+0xd4> │ │ - movs r3, #1 │ │ - negs r3, r3 │ │ - str r3, [sp, #0] │ │ - adds r0, r5, #0 │ │ + mov r5, r0 │ │ + mov r4, r1 │ │ + ldm lr!, {r0, r1, r2, r3} │ │ + sub sp, sp, #484 ; 0x1e4 │ │ + add ip, sp, #4 │ │ + stmia ip!, {r0, r1, r2, r3} │ │ + ldm lr!, {r0, r1, r2, r3} │ │ + stmia ip!, {r0, r1, r2, r3} │ │ + ldm lr!, {r0, r1, r2, r3} │ │ + stmia ip!, {r0, r1, r2, r3} │ │ + ldm lr, {r0, r1, r2, r3} │ │ + add r6, sp, #480 ; 0x1e0 │ │ + stm ip, {r0, r1, r2, r3} │ │ + mvn r3, #0 │ │ + str r3, [r6, #-480]! ; 0xfffffe20 │ │ + mov r0, r5 │ │ ldr r1, [sp, #64] ; 0x40 │ │ - bl 1190 │ │ + bl 12bc │ │ cmp r0, #0 │ │ - bne.n 13d8 <__gnu_Unwind_RaiseException+0x48> │ │ - adds r1, r5, #0 │ │ - mov r2, sp │ │ + bne 1678 <__gnu_Unwind_RaiseException@@Base+0x98> │ │ ldr r3, [r5, #16] │ │ + mov r1, r5 │ │ + mov r2, r6 │ │ blx r3 │ │ - subs r7, r0, #0 │ │ - cmp r7, #8 │ │ - beq.n 13ac <__gnu_Unwind_RaiseException+0x1c> │ │ - mov r0, sp │ │ - bl 1230 │ │ + cmp r0, #8 │ │ + mov r7, r0 │ │ + beq 162c <__gnu_Unwind_RaiseException@@Base+0x4c> │ │ + mov r0, r6 │ │ + bl 13c0 │ │ cmp r7, #6 │ │ - bne.n 13d8 <__gnu_Unwind_RaiseException+0x48> │ │ - adds r0, r5, #0 │ │ - adds r1, r4, #0 │ │ - bl 1290 │ │ - movs r0, #9 │ │ - add sp, #484 ; 0x1e4 │ │ + bne 1678 <__gnu_Unwind_RaiseException@@Base+0x98> │ │ + mov r0, r5 │ │ + mov r1, r4 │ │ + bl 144c │ │ + mov r0, #9 │ │ + add sp, sp, #484 ; 0x1e4 │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ -000013de <__gnu_Unwind_ForcedUnwind>: │ │ - push {r3, lr} │ │ +00001684 <__gnu_Unwind_ForcedUnwind@@Base>: │ │ str r2, [r0, #24] │ │ ldr r2, [r3, #60] ; 0x3c │ │ str r1, [r0, #12] │ │ str r2, [r3, #64] ; 0x40 │ │ - adds r1, r3, #0 │ │ - movs r2, #0 │ │ - bl 12ca │ │ - pop {r3, pc} │ │ + mov r1, r3 │ │ + mov r2, #0 │ │ + b 14b0 │ │ │ │ -000013f2 <__gnu_Unwind_Resume>: │ │ +000016a0 <__gnu_Unwind_Resume@@Base>: │ │ push {r4, r5, r6, lr} │ │ ldr r6, [r0, #12] │ │ ldr r3, [r0, #20] │ │ - adds r5, r0, #0 │ │ - adds r4, r1, #0 │ │ - str r3, [r1, #64] ; 0x40 │ │ cmp r6, #0 │ │ - beq.n 140a <__gnu_Unwind_Resume+0x18> │ │ - movs r2, #1 │ │ - bl 12ca │ │ - b.n 1432 <__gnu_Unwind_Resume+0x40> │ │ - movs r0, #2 │ │ - adds r1, r5, #0 │ │ - adds r2, r4, #0 │ │ - ldr r3, [r5, #16] │ │ + mov r5, r0 │ │ + mov r4, r1 │ │ + str r3, [r1, #64] ; 0x40 │ │ + beq 16cc <__gnu_Unwind_Resume@@Base+0x2c> │ │ + mov r2, #1 │ │ + bl 14b0 │ │ + b 1710 <__gnu_Unwind_Resume@@Base+0x70> │ │ + ldr r3, [r0, #16] │ │ + mov r1, r5 │ │ + mov r0, #2 │ │ + mov r2, r4 │ │ blx r3 │ │ cmp r0, #7 │ │ - beq.n 1424 <__gnu_Unwind_Resume+0x32> │ │ + beq 16fc <__gnu_Unwind_Resume@@Base+0x5c> │ │ cmp r0, #8 │ │ - bne.n 1432 <__gnu_Unwind_Resume+0x40> │ │ - adds r0, r5, #0 │ │ - adds r1, r4, #0 │ │ - bl 1290 │ │ - adds r0, r6, #0 │ │ + bne 1710 <__gnu_Unwind_Resume@@Base+0x70> │ │ + mov r0, r5 │ │ + mov r1, r4 │ │ + bl 144c │ │ + mov r0, r6 │ │ ldr r1, [r4, #64] ; 0x40 │ │ - bl 128e │ │ - adds r0, r4, #4 │ │ - bl 2018 <__gnu_thumb1_case_uqi+0xc4> │ │ - bl 2008 <__gnu_thumb1_case_uqi+0xb4> │ │ + bl 1448 │ │ + add r0, r4, #4 │ │ + bl 2098 <__restore_core_regs@@Base> │ │ + bl ebc │ │ │ │ -00001436 <__gnu_Unwind_Resume_or_Rethrow>: │ │ - push {r3, lr} │ │ - ldr r3, [r0, #12] │ │ - cmp r3, #0 │ │ - bne.n 1444 <__gnu_Unwind_Resume_or_Rethrow+0xe> │ │ - bl 1390 <__gnu_Unwind_RaiseException> │ │ - b.n 144e <__gnu_Unwind_Resume_or_Rethrow+0x18> │ │ - ldr r3, [r1, #60] ; 0x3c │ │ - str r3, [r1, #64] ; 0x40 │ │ - movs r2, #0 │ │ - bl 12ca │ │ - pop {r3, pc} │ │ +00001714 <__gnu_Unwind_Resume_or_Rethrow@@Base>: │ │ + ldr r2, [r0, #12] │ │ + cmp r2, #0 │ │ + bne 1724 <__gnu_Unwind_Resume_or_Rethrow@@Base+0x10> │ │ + b 15e0 <__gnu_Unwind_RaiseException@@Base> │ │ + ldr r2, [r1, #60] ; 0x3c │ │ + str r2, [r1, #64] ; 0x40 │ │ + mov r2, #0 │ │ + b 14b0 │ │ │ │ -00001450 <_Unwind_Complete>: │ │ +00001734 <_Unwind_Complete@@Base>: │ │ bx lr │ │ │ │ -00001452 <_Unwind_DeleteException>: │ │ - push {r3, lr} │ │ +00001738 <_Unwind_DeleteException@@Base>: │ │ ldr r3, [r0, #8] │ │ - adds r1, r0, #0 │ │ + mov r1, r0 │ │ cmp r3, #0 │ │ - beq.n 1460 <_Unwind_DeleteException+0xe> │ │ - movs r0, #1 │ │ - blx r3 │ │ - pop {r3, pc} │ │ + bxeq lr │ │ + mov r0, #1 │ │ + bx r3 │ │ │ │ -00001462 <_Unwind_VRS_Get>: │ │ - push {r4, lr} │ │ - adds r4, r0, #0 │ │ +00001750 <_Unwind_VRS_Get@@Base>: │ │ cmp r1, #4 │ │ - bhi.n 1492 <_Unwind_VRS_Get+0x30> │ │ - adds r0, r1, #0 │ │ - bl 1f54 <__gnu_thumb1_case_uqi> │ │ - lsls r5, r0, #12 │ │ - lsls r1, r2, #12 │ │ - movs r3, r0 │ │ - movs r0, #1 │ │ - b.n 1494 <_Unwind_VRS_Get+0x32> │ │ - movs r0, #2 │ │ - cmp r3, #0 │ │ - bne.n 1494 <_Unwind_VRS_Get+0x32> │ │ + addls pc, pc, r1, lsl #2 │ │ + b 17a4 <_Unwind_VRS_Get@@Base+0x54> │ │ + b 1770 <_Unwind_VRS_Get@@Base+0x20> │ │ + b 179c <_Unwind_VRS_Get@@Base+0x4c> │ │ + b 17a4 <_Unwind_VRS_Get@@Base+0x54> │ │ + b 179c <_Unwind_VRS_Get@@Base+0x4c> │ │ + b 179c <_Unwind_VRS_Get@@Base+0x4c> │ │ cmp r2, #15 │ │ - bhi.n 1494 <_Unwind_VRS_Get+0x32> │ │ - lsls r2, r0 │ │ - adds r4, r4, r2 │ │ - ldr r2, [sp, #8] │ │ - ldr r1, [r4, #4] │ │ - str r1, [r2, #0] │ │ - adds r0, r3, #0 │ │ - b.n 1494 <_Unwind_VRS_Get+0x32> │ │ - movs r0, #2 │ │ - pop {r4, pc} │ │ + cmpls r3, #0 │ │ + movne r3, #1 │ │ + moveq r3, #0 │ │ + bne 17a4 <_Unwind_VRS_Get@@Base+0x54> │ │ + add r0, r0, r2, lsl #2 │ │ + ldr r2, [sp] │ │ + ldr r1, [r0, #4] │ │ + str r1, [r2] │ │ + mov r0, r3 │ │ + bx lr │ │ + mov r0, #1 │ │ + bx lr │ │ + mov r0, #2 │ │ + bx lr │ │ push {r0, r1, r2, r3, r4, lr} │ │ - adds r2, r1, #0 │ │ + mov r2, r1 │ │ add r3, sp, #12 │ │ - movs r1, #0 │ │ - str r3, [sp, #0] │ │ - adds r3, r1, #0 │ │ - bl 1462 <_Unwind_VRS_Get> │ │ + mov r1, #0 │ │ + str r3, [sp] │ │ + mov r3, r1 │ │ + bl 1750 <_Unwind_VRS_Get@@Base> │ │ ldr r0, [sp, #12] │ │ - add sp, #20 │ │ - pop {pc} │ │ + add sp, sp, #20 │ │ + pop {pc} ; (ldr pc, [sp], #4) │ │ │ │ -000014ac <_Unwind_VRS_Set>: │ │ - push {r4, lr} │ │ - adds r4, r0, #0 │ │ +000017d4 <_Unwind_VRS_Set@@Base>: │ │ cmp r1, #4 │ │ - bhi.n 14dc <_Unwind_VRS_Set+0x30> │ │ - adds r0, r1, #0 │ │ - bl 1f54 <__gnu_thumb1_case_uqi> │ │ - lsls r5, r0, #12 │ │ - lsls r1, r2, #12 │ │ - movs r3, r0 │ │ - movs r0, #1 │ │ - b.n 14de <_Unwind_VRS_Set+0x32> │ │ - movs r0, #2 │ │ - cmp r3, #0 │ │ - bne.n 14de <_Unwind_VRS_Set+0x32> │ │ + addls pc, pc, r1, lsl #2 │ │ + b 1828 <_Unwind_VRS_Set@@Base+0x54> │ │ + b 17f4 <_Unwind_VRS_Set@@Base+0x20> │ │ + b 1820 <_Unwind_VRS_Set@@Base+0x4c> │ │ + b 1828 <_Unwind_VRS_Set@@Base+0x54> │ │ + b 1820 <_Unwind_VRS_Set@@Base+0x4c> │ │ + b 1820 <_Unwind_VRS_Set@@Base+0x4c> │ │ cmp r2, #15 │ │ - bhi.n 14de <_Unwind_VRS_Set+0x32> │ │ - ldr r1, [sp, #8] │ │ - lsls r2, r0 │ │ - ldr r1, [r1, #0] │ │ - adds r4, r4, r2 │ │ - str r1, [r4, #4] │ │ - adds r0, r3, #0 │ │ - b.n 14de <_Unwind_VRS_Set+0x32> │ │ - movs r0, #2 │ │ - pop {r4, pc} │ │ + cmpls r3, #0 │ │ + movne r3, #1 │ │ + moveq r3, #0 │ │ + bne 1828 <_Unwind_VRS_Set@@Base+0x54> │ │ + ldr r1, [sp] │ │ + add r0, r0, r2, lsl #2 │ │ + ldr r1, [r1] │ │ + str r1, [r0, #4] │ │ + mov r0, r3 │ │ + bx lr │ │ + mov r0, #1 │ │ + bx lr │ │ + mov r0, #2 │ │ + bx lr │ │ push {r0, r1, r2, r3, r4, lr} │ │ - adds r3, r1, #0 │ │ - str r2, [sp, #12] │ │ - movs r1, #0 │ │ - add r2, sp, #12 │ │ - str r2, [sp, #0] │ │ - adds r2, r3, #0 │ │ - adds r3, r1, #0 │ │ - bl 14ac <_Unwind_VRS_Set> │ │ - add sp, #20 │ │ - pop {pc} │ │ + mov ip, r1 │ │ + add r3, sp, #16 │ │ + mov r1, #0 │ │ + str r2, [r3, #-4]! │ │ + mov r2, ip │ │ + str r3, [sp] │ │ + mov r3, r1 │ │ + bl 17d4 <_Unwind_VRS_Set@@Base> │ │ + add sp, sp, #20 │ │ + pop {pc} ; (ldr pc, [sp], #4) │ │ │ │ -000014f8 <__gnu_Unwind_Backtrace>: │ │ - push {r4, r5, r6, r7, lr} │ │ - ldr r4, [pc, #104] ; (1564 <__gnu_Unwind_Backtrace+0x6c>) │ │ +0000185c <__gnu_Unwind_Backtrace@@Base>: │ │ ldr r3, [r2, #60] ; 0x3c │ │ - add sp, r4 │ │ + add ip, r2, #4 │ │ + push {r4, r5, r6, r7, r8, lr} │ │ str r3, [r2, #64] ; 0x40 │ │ - adds r6, r0, #0 │ │ - adds r7, r1, #0 │ │ - add r0, sp, #92 ; 0x5c │ │ - adds r1, r2, #4 │ │ - movs r2, #64 ; 0x40 │ │ - bl 2028 <__gnu_thumb1_case_uqi+0xd4> │ │ - movs r3, #1 │ │ - negs r3, r3 │ │ - str r3, [sp, #88] ; 0x58 │ │ + mov r7, r0 │ │ + mov r8, r1 │ │ + ldm ip!, {r0, r1, r2, r3} │ │ + sub sp, sp, #568 ; 0x238 │ │ + add lr, sp, #92 ; 0x5c │ │ + stmia lr!, {r0, r1, r2, r3} │ │ + ldm ip!, {r0, r1, r2, r3} │ │ + stmia lr!, {r0, r1, r2, r3} │ │ + ldm ip!, {r0, r1, r2, r3} │ │ + stmia lr!, {r0, r1, r2, r3} │ │ + ldm ip, {r0, r1, r2, r3} │ │ + mov r6, sp │ │ + stm lr, {r0, r1, r2, r3} │ │ add r4, sp, #88 ; 0x58 │ │ - mov r0, sp │ │ - ldr r1, [r4, #64] ; 0x40 │ │ - bl 1190 │ │ + mvn r3, #0 │ │ + str r3, [sp, #88] ; 0x58 │ │ + mov r0, r6 │ │ + ldr r1, [sp, #152] ; 0x98 │ │ + bl 12bc │ │ cmp r0, #0 │ │ - beq.n 1528 <__gnu_Unwind_Backtrace+0x30> │ │ - movs r5, #9 │ │ - b.n 1552 <__gnu_Unwind_Backtrace+0x5a> │ │ - adds r0, r4, #0 │ │ - movs r1, #12 │ │ - mov r2, sp │ │ - bl 14e0 <_Unwind_VRS_Set+0x34> │ │ - adds r0, r4, #0 │ │ - adds r1, r7, #0 │ │ - blx r6 │ │ + beq 18c8 <__gnu_Unwind_Backtrace@@Base+0x6c> │ │ + mov r5, #9 │ │ + b 1910 <__gnu_Unwind_Backtrace@@Base+0xb4> │ │ + mov r0, r4 │ │ + mov r1, #12 │ │ + mov r2, r6 │ │ + bl 1830 <_Unwind_VRS_Set@@Base+0x5c> │ │ + mov r0, r4 │ │ + mov r1, r8 │ │ + blx r7 │ │ cmp r0, #0 │ │ - bne.n 1524 <__gnu_Unwind_Backtrace+0x2c> │ │ + bne 18c0 <__gnu_Unwind_Backtrace@@Base+0x64> │ │ ldr r3, [sp, #16] │ │ - movs r0, #8 │ │ - mov r1, sp │ │ - adds r2, r4, #0 │ │ + mov r0, #8 │ │ + mov r1, r6 │ │ + mov r2, r4 │ │ blx r3 │ │ - subs r5, r0, #0 │ │ - cmp r5, #5 │ │ - beq.n 1552 <__gnu_Unwind_Backtrace+0x5a> │ │ - cmp r0, #9 │ │ - bne.n 1516 <__gnu_Unwind_Backtrace+0x1e> │ │ - b.n 1524 <__gnu_Unwind_Backtrace+0x2c> │ │ - adds r0, r4, #0 │ │ - bl 1230 │ │ - adds r0, r5, #0 │ │ - movs r3, #143 ; 0x8f │ │ - lsls r3, r3, #2 │ │ - add sp, r3 │ │ - pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ - stc2l 15, cr15, [r4, #1020] ; 0x3fc │ │ - push {r4, r5, r6, r7, lr} │ │ - adds r4, r1, #0 │ │ - sub sp, #52 ; 0x34 │ │ - movs r1, #3 │ │ - str r3, [sp, #12] │ │ - str r0, [sp, #28] │ │ - ldr r3, [r4, #76] ; 0x4c │ │ - ands r0, r1 │ │ - str r0, [sp, #16] │ │ - ldr r0, [sp, #12] │ │ - adds r7, r3, #4 │ │ - adds r6, r2, #0 │ │ - ldr r2, [r3, #0] │ │ - add r3, sp, #36 ; 0x24 │ │ - str r2, [sp, #36] ; 0x24 │ │ - str r7, [r3, #4] │ │ + sub r3, r0, #5 │ │ + bics r3, r3, #4 │ │ + mov r5, r0 │ │ + bne 18ac <__gnu_Unwind_Backtrace@@Base+0x50> │ │ + mov r0, r4 │ │ + bl 13c0 │ │ + mov r0, r5 │ │ + add sp, sp, #568 ; 0x238 │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ + mov r7, r2 │ │ + ldr r2, [r1, #76] ; 0x4c │ │ + sub sp, sp, #36 ; 0x24 │ │ + ldr r4, [r2] │ │ + add ip, r2, #4 │ │ + subs r9, r3, #0 │ │ + mov r5, r1 │ │ + and r8, r0, #3 │ │ + str r4, [sp, #20] │ │ + str ip, [sp, #24] │ │ + bne 196c <__gnu_Unwind_Backtrace@@Base+0x110> │ │ + lsl r4, r4, #8 │ │ + mov r3, #3 │ │ + str r4, [sp, #20] │ │ + strb r9, [sp, #29] │ │ + strb r3, [sp, #28] │ │ + b 1994 <__gnu_Unwind_Backtrace@@Base+0x138> │ │ + cmp r9, #2 │ │ + bgt 1994 <__gnu_Unwind_Backtrace@@Base+0x138> │ │ + lsr r3, r4, #16 │ │ + strb r3, [sp, #29] │ │ + and r3, r3, #255 ; 0xff │ │ + lsl r4, r4, #16 │ │ + mov r2, #2 │ │ + add ip, ip, r3, lsl #2 │ │ + str r4, [sp, #20] │ │ + strb r2, [sp, #28] │ │ + ldr r3, [r5, #80] ; 0x50 │ │ + cmp r8, #2 │ │ + ldreq ip, [r5, #56] ; 0x38 │ │ + ands r3, r3, #1 │ │ + bne 1c6c <__gnu_Unwind_Backtrace@@Base+0x410> │ │ + lsr r0, r0, #3 │ │ + eor r0, r0, #1 │ │ + str r3, [sp, #4] │ │ + and r3, r0, #1 │ │ + str r3, [sp, #8] │ │ + ldr r4, [ip] │ │ + cmp r4, #0 │ │ + beq 1c74 <__gnu_Unwind_Backtrace@@Base+0x418> │ │ + cmp r9, #2 │ │ + ldreq sl, [ip, #4] │ │ + ldrhne sl, [ip, #2] │ │ + ldr r3, [r5, #72] ; 0x48 │ │ + bic fp, sl, #1 │ │ + mov r0, r7 │ │ + mov r1, #15 │ │ + addeq r6, ip, #8 │ │ + ldrhne r4, [ip] │ │ + addne r6, ip, #4 │ │ + add fp, fp, r3 │ │ + bl 17ac <_Unwind_VRS_Get@@Base+0x5c> │ │ + cmp fp, r0 │ │ + movhi ip, #0 │ │ + bhi 1a18 <__gnu_Unwind_Backtrace@@Base+0x1bc> │ │ + bic r3, r4, #1 │ │ + add fp, fp, r3 │ │ + cmp r0, fp │ │ + movcs ip, #0 │ │ + movcc ip, #1 │ │ + and sl, sl, #1 │ │ + and r4, r4, #1 │ │ + orr r4, r4, sl, lsl #1 │ │ + cmp r4, #1 │ │ + beq 1a8c <__gnu_Unwind_Backtrace@@Base+0x230> │ │ + bcc 1a3c <__gnu_Unwind_Backtrace@@Base+0x1e0> │ │ + cmp r4, #2 │ │ + beq 1b5c <__gnu_Unwind_Backtrace@@Base+0x300> │ │ + b 1ce0 <__gnu_Unwind_Backtrace@@Base+0x484> │ │ + cmp r8, #0 │ │ + moveq ip, #0 │ │ + andne ip, ip, #1 │ │ + cmp ip, #0 │ │ + add sl, r6, #4 │ │ + beq 1a84 <__gnu_Unwind_Backtrace@@Base+0x228> │ │ + mov r0, r6 │ │ + bl 11b0 │ │ + str sl, [r5, #56] ; 0x38 │ │ + mov r4, r0 │ │ + mov r0, r5 │ │ + bl ed4 <__cxa_begin_cleanup@plt> │ │ cmp r0, #0 │ │ - bne.n 1596 <__gnu_Unwind_Backtrace+0x9e> │ │ - lsls r2, r2, #8 │ │ - str r2, [sp, #36] ; 0x24 │ │ - strb r0, [r3, #9] │ │ - strb r1, [r3, #8] │ │ - b.n 15b0 <__gnu_Unwind_Backtrace+0xb8> │ │ - ldr r1, [sp, #12] │ │ - cmp r1, #2 │ │ - bgt.n 15b0 <__gnu_Unwind_Backtrace+0xb8> │ │ - lsrs r1, r2, #16 │ │ - lsls r2, r2, #16 │ │ - str r2, [r3, #0] │ │ - movs r2, #2 │ │ - strb r1, [r3, #9] │ │ - strb r2, [r3, #8] │ │ - lsls r3, r1, #24 │ │ - lsrs r3, r3, #24 │ │ - lsls r3, r2 │ │ - adds r7, r7, r3 │ │ + beq 1ce0 <__gnu_Unwind_Backtrace@@Base+0x484> │ │ + mov r0, r7 │ │ + mov r1, #15 │ │ + mov r2, r4 │ │ + b 1cd4 <__gnu_Unwind_Backtrace@@Base+0x478> │ │ + mov ip, sl │ │ + b 19bc <__gnu_Unwind_Backtrace@@Base+0x160> │ │ + cmp r8, #0 │ │ + bne 1b0c <__gnu_Unwind_Backtrace@@Base+0x2b0> │ │ + cmp ip, #0 │ │ + beq 1b54 <__gnu_Unwind_Backtrace@@Base+0x2f8> │ │ + ldr r3, [r6, #4] │ │ + ldr sl, [r6] │ │ + cmn r3, #2 │ │ + lsr sl, sl, #31 │ │ + beq 1ce0 <__gnu_Unwind_Backtrace@@Base+0x484> │ │ + add r2, r5, #88 ; 0x58 │ │ + cmn r3, #1 │ │ + str r2, [sp, #16] │ │ + beq 1ae4 <__gnu_Unwind_Backtrace@@Base+0x288> │ │ + add r0, r6, #4 │ │ + bl 142c │ │ + mov r2, sl │ │ + add r3, sp, #16 │ │ + mov r1, r0 │ │ + mov r0, r5 │ │ + bl ee0 <__cxa_type_match@plt> │ │ + subs r4, r0, #0 │ │ + beq 1b54 <__gnu_Unwind_Backtrace@@Base+0x2f8> │ │ + mov r0, r7 │ │ + mov r1, #13 │ │ + bl 17ac <_Unwind_VRS_Get@@Base+0x5c> │ │ + cmp r4, #2 │ │ ldr r2, [sp, #16] │ │ - cmp r2, #2 │ │ - bne.n 15b8 <__gnu_Unwind_Backtrace+0xc0> │ │ - ldr r7, [r4, #56] ; 0x38 │ │ - ldr r0, [r4, #80] ; 0x50 │ │ - movs r3, #1 │ │ - ands r3, r0 │ │ - beq.n 15c2 <__gnu_Unwind_Backtrace+0xca> │ │ - b.n 1798 <__gnu_Unwind_Backtrace+0x2a0> │ │ - str r3, [sp, #24] │ │ - ldr r3, [r7, #0] │ │ - str r3, [sp, #4] │ │ - cmp r3, #0 │ │ - bne.n 15ce <__gnu_Unwind_Backtrace+0xd6> │ │ - b.n 179c <__gnu_Unwind_Backtrace+0x2a4> │ │ - ldr r1, [sp, #12] │ │ - cmp r1, #2 │ │ - bne.n 15de <__gnu_Unwind_Backtrace+0xe6> │ │ - ldr r2, [r7, #4] │ │ - adds r5, r7, #0 │ │ - str r2, [sp, #8] │ │ - adds r5, #8 │ │ - b.n 15e8 <__gnu_Unwind_Backtrace+0xf0> │ │ - ldrh r3, [r7, #0] │ │ - ldrh r0, [r7, #2] │ │ - adds r5, r7, #4 │ │ - str r3, [sp, #4] │ │ - str r0, [sp, #8] │ │ + moveq r3, r5 │ │ + movne r3, r2 │ │ + str r0, [r5, #32] │ │ + streq r2, [r3, #44]! ; 0x2c │ │ + b 1cfc <__gnu_Unwind_Backtrace@@Base+0x4a0> │ │ + mov r0, r7 │ │ + mov r1, #13 │ │ + ldr r4, [r5, #32] │ │ + bl 17ac <_Unwind_VRS_Get@@Base+0x5c> │ │ + cmp r4, r0 │ │ + bne 1b54 <__gnu_Unwind_Backtrace@@Base+0x2f8> │ │ + ldr r3, [r5, #40] ; 0x28 │ │ + cmp r6, r3 │ │ + bne 1b54 <__gnu_Unwind_Backtrace@@Base+0x2f8> │ │ + mov r0, r6 │ │ + bl 11b0 │ │ + mov r1, #15 │ │ + mov r2, r0 │ │ + mov r0, r7 │ │ + bl 1830 <_Unwind_VRS_Set@@Base+0x5c> │ │ + mov r0, r7 │ │ + mov r1, #0 │ │ + b 1c44 <__gnu_Unwind_Backtrace@@Base+0x3e8> │ │ + add ip, r6, #8 │ │ + b 19bc <__gnu_Unwind_Backtrace@@Base+0x160> │ │ + ldr r4, [r6] │ │ + cmp r8, #0 │ │ + bic r4, r4, #-2147483648 ; 0x80000000 │ │ + bne 1bd4 <__gnu_Unwind_Backtrace@@Base+0x378> │ │ + cmp ip, #0 │ │ + beq 1c54 <__gnu_Unwind_Backtrace@@Base+0x3f8> │ │ ldr r3, [sp, #8] │ │ - ldr r1, [r4, #72] ; 0x48 │ │ - movs r7, #1 │ │ - bics r3, r7 │ │ - adds r3, r3, r1 │ │ - adds r0, r6, #0 │ │ - movs r1, #15 │ │ - str r3, [sp, #20] │ │ - bl 1496 <_Unwind_VRS_Get+0x34> │ │ - ldr r2, [sp, #20] │ │ - movs r3, #0 │ │ - cmp r2, r0 │ │ - bhi.n 1610 <__gnu_Unwind_Backtrace+0x118> │ │ - ldr r3, [sp, #4] │ │ - bics r3, r7 │ │ - adds r3, r2, r3 │ │ - cmp r0, r3 │ │ - sbcs r3, r3 │ │ - negs r3, r3 │ │ - ldr r2, [sp, #8] │ │ - ldr r0, [sp, #4] │ │ - ands r2, r7 │ │ - lsls r2, r2, #1 │ │ - ands r7, r0 │ │ - orrs r2, r7 │ │ - cmp r2, #1 │ │ - beq.n 1654 <__gnu_Unwind_Backtrace+0x15c> │ │ - cmp r2, #0 │ │ - beq.n 162a <__gnu_Unwind_Backtrace+0x132> │ │ - cmp r2, #2 │ │ - beq.n 16e0 <__gnu_Unwind_Backtrace+0x1e8> │ │ - b.n 17dc <__gnu_Unwind_Backtrace+0x2e4> │ │ - ldr r1, [sp, #16] │ │ - adds r7, r5, #4 │ │ - cmp r1, #0 │ │ - beq.n 15c4 <__gnu_Unwind_Backtrace+0xcc> │ │ + cmp r4, #0 │ │ + orreq r3, r3, #1 │ │ cmp r3, #0 │ │ - beq.n 15c4 <__gnu_Unwind_Backtrace+0xcc> │ │ - adds r0, r5, #0 │ │ - bl 10d4 │ │ - str r7, [r4, #56] ; 0x38 │ │ - adds r5, r0, #0 │ │ - adds r0, r4, #0 │ │ - bl 2038 <__gnu_thumb1_case_uqi+0xe4> │ │ - cmp r0, #0 │ │ - bne.n 164c <__gnu_Unwind_Backtrace+0x154> │ │ - b.n 17dc <__gnu_Unwind_Backtrace+0x2e4> │ │ - adds r0, r6, #0 │ │ - movs r1, #15 │ │ - adds r2, r5, #0 │ │ - b.n 16d2 <__gnu_Unwind_Backtrace+0x1da> │ │ - ldr r0, [sp, #16] │ │ + beq 1c54 <__gnu_Unwind_Backtrace@@Base+0x3f8> │ │ + mov sl, r8 │ │ + add ip, r5, #88 ; 0x58 │ │ + add fp, sp, #16 │ │ + cmp sl, r4 │ │ + beq 1ce8 <__gnu_Unwind_Backtrace@@Base+0x48c> │ │ + add sl, sl, #1 │ │ + add r0, r6, sl, lsl #2 │ │ + str ip, [sp, #16] │ │ + str ip, [sp, #12] │ │ + bl 142c │ │ + mov r2, #0 │ │ + mov r3, fp │ │ + mov r1, r0 │ │ + mov r0, r5 │ │ + bl ee0 <__cxa_type_match@plt> │ │ + ldr ip, [sp, #12] │ │ cmp r0, #0 │ │ - bne.n 16a8 <__gnu_Unwind_Backtrace+0x1b0> │ │ - cmp r3, #0 │ │ - beq.n 16da <__gnu_Unwind_Backtrace+0x1e2> │ │ - ldr r1, [r5, #0] │ │ - ldr r3, [r5, #4] │ │ - lsrs r7, r1, #31 │ │ - adds r0, r3, #2 │ │ - bne.n 166a <__gnu_Unwind_Backtrace+0x172> │ │ - b.n 17dc <__gnu_Unwind_Backtrace+0x2e4> │ │ - adds r1, r4, #0 │ │ - adds r1, #88 ; 0x58 │ │ - str r1, [sp, #32] │ │ - adds r3, #1 │ │ - beq.n 168c <__gnu_Unwind_Backtrace+0x194> │ │ - adds r0, r5, #4 │ │ - bl 127a │ │ - adds r2, r7, #0 │ │ - add r3, sp, #32 │ │ - adds r1, r0, #0 │ │ - adds r0, r4, #0 │ │ - bl 2048 <__gnu_thumb1_case_uqi+0xf4> │ │ - subs r7, r0, #0 │ │ - beq.n 16da <__gnu_Unwind_Backtrace+0x1e2> │ │ - b.n 168e <__gnu_Unwind_Backtrace+0x196> │ │ - adds r7, r2, #0 │ │ - adds r0, r6, #0 │ │ - movs r1, #13 │ │ - bl 1496 <_Unwind_VRS_Get+0x34> │ │ - ldr r3, [sp, #32] │ │ - str r0, [r4, #32] │ │ - cmp r7, #2 │ │ - bne.n 16a4 <__gnu_Unwind_Backtrace+0x1ac> │ │ - str r3, [r4, #44] ; 0x2c │ │ - adds r3, r4, #0 │ │ - adds r3, #44 ; 0x2c │ │ - str r3, [r4, #36] ; 0x24 │ │ - b.n 1736 <__gnu_Unwind_Backtrace+0x23e> │ │ - adds r0, r6, #0 │ │ - movs r1, #13 │ │ - ldr r7, [r4, #32] │ │ - bl 1496 <_Unwind_VRS_Get+0x34> │ │ - cmp r7, r0 │ │ - bne.n 16da <__gnu_Unwind_Backtrace+0x1e2> │ │ - ldr r1, [r4, #40] ; 0x28 │ │ - cmp r5, r1 │ │ - bne.n 16da <__gnu_Unwind_Backtrace+0x1e2> │ │ - adds r0, r5, #0 │ │ - bl 10d4 │ │ - movs r1, #15 │ │ - adds r2, r0, #0 │ │ - adds r0, r6, #0 │ │ - bl 14e0 <_Unwind_VRS_Set+0x34> │ │ - adds r0, r6, #0 │ │ - movs r1, #0 │ │ - adds r2, r4, #0 │ │ - bl 14e0 <_Unwind_VRS_Set+0x34> │ │ - movs r0, #7 │ │ - b.n 17de <__gnu_Unwind_Backtrace+0x2e6> │ │ - adds r7, r5, #0 │ │ - adds r7, #8 │ │ - b.n 15c4 <__gnu_Unwind_Backtrace+0xcc> │ │ - ldr r0, [r5, #0] │ │ - ldr r1, [sp, #16] │ │ - lsls r2, r0, #1 │ │ - lsrs r2, r2, #1 │ │ - str r2, [sp, #4] │ │ - cmp r1, #0 │ │ - bne.n 173c <__gnu_Unwind_Backtrace+0x244> │ │ - cmp r3, #0 │ │ - beq.n 1786 <__gnu_Unwind_Backtrace+0x28e> │ │ - ldr r2, [sp, #28] │ │ - lsls r2, r2, #28 │ │ - bpl.n 16fe <__gnu_Unwind_Backtrace+0x206> │ │ - ldr r3, [sp, #4] │ │ + beq 1b94 <__gnu_Unwind_Backtrace@@Base+0x338> │ │ + b 1c54 <__gnu_Unwind_Backtrace@@Base+0x3f8> │ │ + mov r0, r7 │ │ + mov r1, #13 │ │ + ldr sl, [r5, #32] │ │ + bl 17ac <_Unwind_VRS_Get@@Base+0x5c> │ │ + cmp sl, r0 │ │ + bne 1c54 <__gnu_Unwind_Backtrace@@Base+0x3f8> │ │ + ldr r3, [r5, #40] ; 0x28 │ │ + cmp r6, r3 │ │ + bne 1c54 <__gnu_Unwind_Backtrace@@Base+0x3f8> │ │ + mov r3, #4 │ │ + mov sl, #0 │ │ + str r3, [r5, #48] ; 0x30 │ │ + add r3, r6, r3 │ │ + str r4, [r5, #40] ; 0x28 │ │ + str sl, [r5, #44] ; 0x2c │ │ + str r3, [r5, #52] ; 0x34 │ │ + ldr r3, [r6] │ │ + cmp r3, sl │ │ + bge 1c4c <__gnu_Unwind_Backtrace@@Base+0x3f0> │ │ + add r0, r4, #1 │ │ + add r0, r6, r0, lsl #2 │ │ + bl 11b0 │ │ + mov r1, #15 │ │ + mov r2, r0 │ │ + mov r0, r7 │ │ + bl 1830 <_Unwind_VRS_Set@@Base+0x5c> │ │ + mov r0, r7 │ │ + mov r1, sl │ │ + mov r2, r5 │ │ + b 1cd4 <__gnu_Unwind_Backtrace@@Base+0x478> │ │ + mov r3, #1 │ │ + str r3, [sp, #4] │ │ + ldr r3, [r6] │ │ + add ip, r4, #1 │ │ cmp r3, #0 │ │ - bne.n 1786 <__gnu_Unwind_Backtrace+0x28e> │ │ - movs r7, #0 │ │ - ldr r0, [sp, #4] │ │ - cmp r7, r0 │ │ - beq.n 1728 <__gnu_Unwind_Backtrace+0x230> │ │ - adds r7, #1 │ │ - adds r3, r4, #0 │ │ - lsls r0, r7, #2 │ │ - adds r3, #88 ; 0x58 │ │ - adds r0, r5, r0 │ │ - str r3, [sp, #32] │ │ - bl 127a │ │ - movs r2, #0 │ │ - add r3, sp, #32 │ │ - adds r1, r0, #0 │ │ - adds r0, r4, #0 │ │ - bl 2048 <__gnu_thumb1_case_uqi+0xf4> │ │ + addlt r6, r6, #4 │ │ + add ip, r6, ip, lsl #2 │ │ + b 19bc <__gnu_Unwind_Backtrace@@Base+0x160> │ │ + mov r3, #0 │ │ + str r3, [sp, #4] │ │ + cmp r9, #2 │ │ + ble 1c84 <__gnu_Unwind_Backtrace@@Base+0x428> │ │ + bl 1440 │ │ + b 1c90 <__gnu_Unwind_Backtrace@@Base+0x434> │ │ + mov r0, r7 │ │ + add r1, sp, #20 │ │ + bl 22cc <__gnu_unwind_execute@@Base> │ │ cmp r0, #0 │ │ - beq.n 1700 <__gnu_Unwind_Backtrace+0x208> │ │ - b.n 1786 <__gnu_Unwind_Backtrace+0x28e> │ │ - movs r1, #13 │ │ - adds r0, r6, #0 │ │ - bl 1496 <_Unwind_VRS_Get+0x34> │ │ - ldr r1, [sp, #32] │ │ - str r1, [r4, #36] ; 0x24 │ │ - str r0, [r4, #32] │ │ - str r5, [r4, #40] ; 0x28 │ │ - movs r0, #6 │ │ - b.n 17de <__gnu_Unwind_Backtrace+0x2e6> │ │ - adds r0, r6, #0 │ │ - movs r1, #13 │ │ - ldr r7, [r4, #32] │ │ - bl 1496 <_Unwind_VRS_Get+0x34> │ │ - cmp r7, r0 │ │ - bne.n 1786 <__gnu_Unwind_Backtrace+0x28e> │ │ - ldr r2, [r4, #40] ; 0x28 │ │ - cmp r5, r2 │ │ - bne.n 1786 <__gnu_Unwind_Backtrace+0x28e> │ │ + bne 1ce0 <__gnu_Unwind_Backtrace@@Base+0x484> │ │ ldr r3, [sp, #4] │ │ - str r3, [r4, #40] ; 0x28 │ │ - movs r3, #4 │ │ - str r3, [r4, #48] ; 0x30 │ │ - movs r7, #0 │ │ - adds r3, r5, r3 │ │ - str r7, [r4, #44] ; 0x2c │ │ - str r3, [r4, #52] ; 0x34 │ │ - ldr r0, [r5, #0] │ │ - cmp r0, r7 │ │ - bge.n 1782 <__gnu_Unwind_Backtrace+0x28a> │ │ - ldr r0, [sp, #4] │ │ - adds r0, #1 │ │ - lsls r0, r0, #2 │ │ - adds r0, r5, r0 │ │ - bl 10d4 │ │ - movs r1, #15 │ │ - adds r2, r0, #0 │ │ - adds r0, r6, #0 │ │ - bl 14e0 <_Unwind_VRS_Set+0x34> │ │ - adds r0, r6, #0 │ │ - adds r1, r7, #0 │ │ - b.n 16d0 <__gnu_Unwind_Backtrace+0x1d8> │ │ - movs r1, #1 │ │ - str r1, [sp, #24] │ │ - ldr r2, [r5, #0] │ │ - cmp r2, #0 │ │ - bge.n 178e <__gnu_Unwind_Backtrace+0x296> │ │ - adds r5, #4 │ │ - ldr r7, [sp, #4] │ │ - adds r7, #1 │ │ - lsls r7, r7, #2 │ │ - adds r7, r5, r7 │ │ - b.n 15c4 <__gnu_Unwind_Backtrace+0xcc> │ │ - movs r0, #0 │ │ - str r0, [sp, #24] │ │ - ldr r1, [sp, #12] │ │ - cmp r1, #2 │ │ - ble.n 17a8 <__gnu_Unwind_Backtrace+0x2b0> │ │ - bl 128a │ │ - b.n 17b0 <__gnu_Unwind_Backtrace+0x2b8> │ │ - adds r0, r6, #0 │ │ - add r1, sp, #36 ; 0x24 │ │ - bl 1c74 <__gnu_unwind_execute> │ │ - cmp r0, #0 │ │ - bne.n 17dc <__gnu_Unwind_Backtrace+0x2e4> │ │ - ldr r2, [sp, #24] │ │ - cmp r2, #0 │ │ - bne.n 17be <__gnu_Unwind_Backtrace+0x2c6> │ │ - movs r0, #8 │ │ - b.n 17de <__gnu_Unwind_Backtrace+0x2e6> │ │ - movs r1, #15 │ │ - adds r0, r6, #0 │ │ - bl 1496 <_Unwind_VRS_Get+0x34> │ │ - movs r1, #14 │ │ - adds r2, r0, #0 │ │ - adds r0, r6, #0 │ │ - bl 14e0 <_Unwind_VRS_Set+0x34> │ │ - ldr r2, [pc, #16] ; (17e4 <__gnu_Unwind_Backtrace+0x2ec>) │ │ - adds r0, r6, #0 │ │ - add r2, pc │ │ - ldr r2, [r2, #0] │ │ - movs r1, #15 │ │ - b.n 16d2 <__gnu_Unwind_Backtrace+0x1da> │ │ - movs r0, #9 │ │ - add sp, #52 ; 0x34 │ │ - pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ - movs r7, #236 ; 0xec │ │ - ... │ │ - │ │ -000017e8 <__aeabi_unwind_cpp_pr0>: │ │ - push {r3, lr} │ │ - movs r3, #0 │ │ - bl 1568 <__gnu_Unwind_Backtrace+0x70> │ │ - pop {r3, pc} │ │ - │ │ -000017f2 <__aeabi_unwind_cpp_pr1>: │ │ - push {r3, lr} │ │ - movs r3, #1 │ │ - bl 1568 <__gnu_Unwind_Backtrace+0x70> │ │ - pop {r3, pc} │ │ + cmp r3, #0 │ │ + moveq r0, #8 │ │ + beq 1d08 <__gnu_Unwind_Backtrace@@Base+0x4ac> │ │ + mov r1, #15 │ │ + mov r0, r7 │ │ + bl 17ac <_Unwind_VRS_Get@@Base+0x5c> │ │ + mov r1, #14 │ │ + mov r2, r0 │ │ + mov r0, r7 │ │ + bl 1830 <_Unwind_VRS_Set@@Base+0x5c> │ │ + ldr r2, [pc, #68] ; 1d10 <__gnu_Unwind_Backtrace@@Base+0x4b4> │ │ + mov r0, r7 │ │ + ldr r2, [pc, r2] │ │ + mov r1, #15 │ │ + bl 1830 <_Unwind_VRS_Set@@Base+0x5c> │ │ + mov r0, #7 │ │ + b 1d08 <__gnu_Unwind_Backtrace@@Base+0x4ac> │ │ + mov r0, #9 │ │ + b 1d08 <__gnu_Unwind_Backtrace@@Base+0x4ac> │ │ + mov r0, r7 │ │ + mov r1, #13 │ │ + bl 17ac <_Unwind_VRS_Get@@Base+0x5c> │ │ + ldr r3, [sp, #16] │ │ + str r0, [r5, #32] │ │ + mov r0, #6 │ │ + str r3, [r5, #36] ; 0x24 │ │ + str r6, [r5, #40] ; 0x28 │ │ + add sp, sp, #36 ; 0x24 │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + strdeq r2, [r0], -r0 │ │ │ │ -000017fc <__aeabi_unwind_cpp_pr2>: │ │ - push {r3, lr} │ │ - movs r3, #2 │ │ - bl 1568 <__gnu_Unwind_Backtrace+0x70> │ │ - pop {r3, pc} │ │ +00001d14 <__aeabi_unwind_cpp_pr0@@Base>: │ │ + mov r3, #0 │ │ + b 1924 <__gnu_Unwind_Backtrace@@Base+0xc8> │ │ │ │ -00001806 <_Unwind_VRS_Pop>: │ │ - push {r4, r5, r6, r7, lr} │ │ - adds r4, r0, #0 │ │ - sub sp, #284 ; 0x11c │ │ - adds r7, r2, #0 │ │ - adds r5, r3, #0 │ │ +00001d1c <__aeabi_unwind_cpp_pr1@@Base>: │ │ + mov r3, #1 │ │ + b 1924 <__gnu_Unwind_Backtrace@@Base+0xc8> │ │ + │ │ +00001d24 <__aeabi_unwind_cpp_pr2@@Base>: │ │ + mov r3, #2 │ │ + b 1924 <__gnu_Unwind_Backtrace@@Base+0xc8> │ │ + │ │ +00001d2c <_Unwind_VRS_Pop@@Base>: │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ + mov r5, r0 │ │ + sub sp, sp, #268 ; 0x10c │ │ + mov r4, r2 │ │ cmp r1, #4 │ │ - bls.n 1816 <_Unwind_VRS_Pop+0x10> │ │ - b.n 191e <_Unwind_VRS_Pop+0x118> │ │ - adds r0, r1, #0 │ │ - bl 1f54 <__gnu_thumb1_case_uqi> │ │ - adds r3, r0, #4 │ │ - cmp r3, #129 ; 0x81 │ │ - lsls r7, r2, #1 │ │ - movs r0, #2 │ │ + addls pc, pc, r1, lsl #2 │ │ + b 203c <_Unwind_VRS_Pop@@Base+0x310> │ │ + b 1d5c <_Unwind_VRS_Pop@@Base+0x30> │ │ + b 1da8 <_Unwind_VRS_Pop@@Base+0x7c> │ │ + b 203c <_Unwind_VRS_Pop@@Base+0x310> │ │ + b 1f60 <_Unwind_VRS_Pop@@Base+0x234> │ │ + b 1fd4 <_Unwind_VRS_Pop@@Base+0x2a8> │ │ cmp r3, #0 │ │ - beq.n 182a <_Unwind_VRS_Pop+0x24> │ │ - b.n 1a50 <_Unwind_VRS_Pop+0x24a> │ │ - lsls r2, r2, #16 │ │ - ldr r3, [r4, #56] ; 0x38 │ │ - lsrs r2, r2, #16 │ │ - movs r1, #1 │ │ - adds r0, r1, #0 │ │ - lsls r0, r5 │ │ - tst r2, r0 │ │ - beq.n 1844 <_Unwind_VRS_Pop+0x3e> │ │ - lsls r0, r5, #2 │ │ - ldr r6, [r3, #0] │ │ - adds r0, r4, r0 │ │ - adds r3, #4 │ │ - str r6, [r0, #4] │ │ - adds r5, #1 │ │ - cmp r5, #16 │ │ - bne.n 1832 <_Unwind_VRS_Pop+0x2c> │ │ - movs r0, #0 │ │ - lsls r1, r7, #18 │ │ - bpl.n 1852 <_Unwind_VRS_Pop+0x4c> │ │ - b.n 1a50 <_Unwind_VRS_Pop+0x24a> │ │ - str r3, [r4, #56] ; 0x38 │ │ - b.n 1a50 <_Unwind_VRS_Pop+0x24a> │ │ - movs r3, #4 │ │ - adds r2, r5, #0 │ │ - bics r2, r3 │ │ + bne 203c <_Unwind_VRS_Pop@@Base+0x310> │ │ + lsl r1, r2, #16 │ │ + mov r3, #1 │ │ + ldr r2, [r0, #56] ; 0x38 │ │ + lsr r1, r1, #16 │ │ + mov r0, r3 │ │ + sub ip, r3, #1 │ │ + ands ip, r1, r0, lsl ip │ │ + ldrne ip, [r2] │ │ + strne ip, [r5, r3, lsl #2] │ │ + add r3, r3, #1 │ │ + addne r2, r2, #4 │ │ + cmp r3, #17 │ │ + bne 1d78 <_Unwind_VRS_Pop@@Base+0x4c> │ │ + ands r0, r4, #8192 ; 0x2000 │ │ + streq r2, [r5, #56] ; 0x38 │ │ + beq 2090 <_Unwind_VRS_Pop@@Base+0x364> │ │ + b 2044 <_Unwind_VRS_Pop@@Base+0x318> │ │ + bic r2, r3, #4 │ │ cmp r2, #1 │ │ - bne.n 191e <_Unwind_VRS_Pop+0x118> │ │ - lsrs r6, r7, #16 │ │ - lsls r7, r7, #16 │ │ - lsrs r3, r7, #16 │ │ - str r3, [sp, #12] │ │ - adds r7, r3, r6 │ │ - cmp r5, #1 │ │ - beq.n 1870 <_Unwind_VRS_Pop+0x6a> │ │ - b.n 1994 <_Unwind_VRS_Pop+0x18e> │ │ - b.n 1916 <_Unwind_VRS_Pop+0x110> │ │ + bne 203c <_Unwind_VRS_Pop@@Base+0x310> │ │ + lsr r7, r4, #16 │ │ + lsl r4, r4, #16 │ │ + lsr r4, r4, #16 │ │ + cmp r3, #1 │ │ + add r6, r4, r7 │ │ + bne 1de8 <_Unwind_VRS_Pop@@Base+0xbc> │ │ + cmp r6, #16 │ │ + bhi 203c <_Unwind_VRS_Pop@@Base+0x310> │ │ + cmp r7, #15 │ │ + movls r8, r3 │ │ + movls r6, #0 │ │ + bhi 203c <_Unwind_VRS_Pop@@Base+0x310> │ │ + b 1e00 <_Unwind_VRS_Pop@@Base+0xd4> │ │ + cmp r6, #32 │ │ + bhi 203c <_Unwind_VRS_Pop@@Base+0x310> │ │ + cmp r7, #15 │ │ + bls 204c <_Unwind_VRS_Pop@@Base+0x320> │ │ + mov r6, r4 │ │ + mov r8, #0 │ │ + adds r9, r6, #0 │ │ + movne r9, #1 │ │ + cmp r3, #5 │ │ + cmpne r6, #0 │ │ + bne 203c <_Unwind_VRS_Pop@@Base+0x310> │ │ + cmp r7, #15 │ │ + bhi 1e68 <_Unwind_VRS_Pop@@Base+0x13c> │ │ + ldr r2, [r5] │ │ + tst r2, #1 │ │ + beq 1e68 <_Unwind_VRS_Pop@@Base+0x13c> │ │ + bic r1, r2, #1 │ │ + mov r0, r5 │ │ + cmp r3, #5 │ │ + str r1, [r0], #72 ; 0x48 │ │ + bne 1e5c <_Unwind_VRS_Pop@@Base+0x130> │ │ + orr r1, r1, #2 │ │ + str r1, [r5] │ │ + bl 20c4 <__gnu_Unwind_Save_VFP_D@@Base> │ │ + cmp r9, #0 │ │ + bne 1e70 <_Unwind_VRS_Pop@@Base+0x144> │ │ + add r0, sp, #128 ; 0x80 │ │ + bl 20c4 <__gnu_Unwind_Save_VFP_D@@Base> │ │ + b 1e9c <_Unwind_VRS_Pop@@Base+0x170> │ │ + bic r2, r2, #3 │ │ + str r2, [r5] │ │ + bl 20b4 <__gnu_Unwind_Save_VFP@@Base> │ │ + cmp r9, #0 │ │ + beq 2064 <_Unwind_VRS_Pop@@Base+0x338> │ │ + ldr r3, [r5] │ │ + tst r3, #4 │ │ + beq 1e8c <_Unwind_VRS_Pop@@Base+0x160> │ │ + bic r3, r3, #4 │ │ + mov r0, r5 │ │ + str r3, [r0], #208 ; 0xd0 │ │ + bl 20d4 <__gnu_Unwind_Save_VFP_D_16_to_31@@Base> │ │ + cmp r8, #0 │ │ + bne 2078 <_Unwind_VRS_Pop@@Base+0x34c> │ │ + cmp r7, #15 │ │ + bls 1e50 <_Unwind_VRS_Pop@@Base+0x124> │ │ + cmp r9, #0 │ │ + beq 1eb0 <_Unwind_VRS_Pop@@Base+0x184> │ │ + mov r0, sp │ │ + bl 20d4 <__gnu_Unwind_Save_VFP_D_16_to_31@@Base> │ │ + rsb r4, r7, #16 │ │ + ldr r2, [r5, #56] ; 0x38 │ │ + cmp r4, #0 │ │ + mov r3, r2 │ │ + ble 1ee8 <_Unwind_VRS_Pop@@Base+0x1bc> │ │ + add r1, sp, #128 ; 0x80 │ │ + add r1, r1, r7, lsl #3 │ │ + lsl r4, r4, #1 │ │ + mov r3, #0 │ │ + cmp r3, r4 │ │ + ldrne r0, [r2, r3, lsl #2] │ │ + strne r0, [r1, r3, lsl #2] │ │ + addne r3, r3, #1 │ │ + bne 1ed0 <_Unwind_VRS_Pop@@Base+0x1a4> │ │ + add r3, r2, r3, lsl #2 │ │ + cmp r9, #0 │ │ + beq 1f1c <_Unwind_VRS_Pop@@Base+0x1f0> │ │ + cmp r7, #16 │ │ + movcs r4, r7 │ │ + movcc r4, #16 │ │ + add r2, sp, #264 ; 0x108 │ │ + add r4, r2, r4, lsl #3 │ │ + sub r4, r4, #396 ; 0x18c │ │ + add r6, r3, r6, lsl #3 │ │ + cmp r3, r6 │ │ + ldrne r2, [r3], #4 │ │ + strne r2, [r4, #4]! │ │ + bne 1f0c <_Unwind_VRS_Pop@@Base+0x1e0> │ │ + cmp r8, #0 │ │ + addne r3, r3, #4 │ │ + cmp r8, #0 │ │ + str r3, [r5, #56] ; 0x38 │ │ + beq 1f3c <_Unwind_VRS_Pop@@Base+0x210> │ │ + add r0, sp, #128 ; 0x80 │ │ + bl 20ac <__gnu_Unwind_Restore_VFP@@Base> │ │ + b 2044 <_Unwind_VRS_Pop@@Base+0x318> │ │ + cmp r7, #15 │ │ + bhi 1f4c <_Unwind_VRS_Pop@@Base+0x220> │ │ + add r0, sp, #128 ; 0x80 │ │ + bl 20bc <__gnu_Unwind_Restore_VFP_D@@Base> │ │ + cmp r9, #0 │ │ + beq 2044 <_Unwind_VRS_Pop@@Base+0x318> │ │ + mov r0, sp │ │ + bl 20cc <__gnu_Unwind_Restore_VFP_D_16_to_31@@Base> │ │ + b 2044 <_Unwind_VRS_Pop@@Base+0x318> │ │ cmp r3, #3 │ │ - bne.n 191e <_Unwind_VRS_Pop+0x118> │ │ - lsls r7, r2, #16 │ │ - lsrs r5, r2, #16 │ │ - lsrs r7, r7, #16 │ │ - adds r3, r7, r5 │ │ + bne 203c <_Unwind_VRS_Pop@@Base+0x310> │ │ + lsl r7, r2, #16 │ │ + lsr r6, r2, #16 │ │ + lsr r7, r7, #16 │ │ + add r3, r7, r6 │ │ cmp r3, #16 │ │ - bhi.n 191e <_Unwind_VRS_Pop+0x118> │ │ - ldr r3, [r4, #0] │ │ - movs r2, #8 │ │ - tst r3, r2 │ │ - beq.n 1898 <_Unwind_VRS_Pop+0x92> │ │ - bics r3, r2 │ │ - str r3, [r4, #0] │ │ - movs r3, #168 ; 0xa8 │ │ - lsls r3, r3, #1 │ │ - adds r0, r4, r3 │ │ - bl 2058 <__gnu_thumb1_case_uqi+0x104> │ │ - add r6, sp, #144 ; 0x90 │ │ - adds r0, r6, #0 │ │ - bl 2058 <__gnu_thumb1_case_uqi+0x104> │ │ - lsls r5, r5, #3 │ │ - ldr r2, [r4, #56] ; 0x38 │ │ - adds r5, r6, r5 │ │ - lsls r7, r7, #1 │ │ - adds r3, r2, #0 │ │ - adds r1, r7, #0 │ │ - subs r5, r5, r2 │ │ - subs r1, #1 │ │ - bcc.n 18ba <_Unwind_VRS_Pop+0xb4> │ │ - ldr r0, [r3, #0] │ │ - str r0, [r5, r3] │ │ - adds r3, #4 │ │ - b.n 18ae <_Unwind_VRS_Pop+0xa8> │ │ - lsls r7, r7, #2 │ │ - adds r2, r2, r7 │ │ - str r2, [r4, #56] ; 0x38 │ │ - adds r0, r6, #0 │ │ - bl 1fe8 <__gnu_thumb1_case_uqi+0x94> │ │ - movs r0, #0 │ │ - b.n 1a50 <_Unwind_VRS_Pop+0x24a> │ │ - cmp r3, #0 │ │ - bne.n 191e <_Unwind_VRS_Pop+0x118> │ │ + bhi 203c <_Unwind_VRS_Pop@@Base+0x310> │ │ + ldr r3, [r0] │ │ + tst r3, #8 │ │ + beq 1f98 <_Unwind_VRS_Pop@@Base+0x26c> │ │ + bic r3, r3, #8 │ │ + str r3, [r0], #336 ; 0x150 │ │ + bl 2120 <__gnu_Unwind_Save_WMMXD@@Base> │ │ + add r8, sp, #128 ; 0x80 │ │ + mov r0, r8 │ │ + bl 2120 <__gnu_Unwind_Save_WMMXD@@Base> │ │ + ldr r4, [r5, #56] ; 0x38 │ │ + add r6, r8, r6, lsl #3 │ │ + sub r6, r6, #4 │ │ + add r7, r4, r7, lsl #3 │ │ + cmp r4, r7 │ │ + ldrne r3, [r4], #4 │ │ + strne r3, [r6, #4]! │ │ + bne 1fb4 <_Unwind_VRS_Pop@@Base+0x288> │ │ + str r4, [r5, #56] ; 0x38 │ │ + mov r0, r8 │ │ + bl 20dc <__gnu_Unwind_Restore_WMMXD@@Base> │ │ + b 2044 <_Unwind_VRS_Pop@@Base+0x318> │ │ cmp r2, #16 │ │ - bhi.n 191e <_Unwind_VRS_Pop+0x118> │ │ - ldr r3, [r4, #0] │ │ - movs r2, #16 │ │ - tst r3, r2 │ │ - beq.n 18e8 <_Unwind_VRS_Pop+0xe2> │ │ - movs r1, #232 ; 0xe8 │ │ - bics r3, r2 │ │ - lsls r1, r1, #1 │ │ - str r3, [r4, #0] │ │ - adds r0, r4, r1 │ │ - bl 2068 <__gnu_thumb1_case_uqi+0x114> │ │ - add r5, sp, #144 ; 0x90 │ │ - adds r0, r5, #0 │ │ - bl 2068 <__gnu_thumb1_case_uqi+0x114> │ │ - ldr r2, [r4, #56] ; 0x38 │ │ - movs r3, #0 │ │ - movs r1, #1 │ │ - adds r0, r1, #0 │ │ - lsls r0, r3 │ │ - tst r7, r0 │ │ - beq.n 1906 <_Unwind_VRS_Pop+0x100> │ │ - ldr r6, [r2, #0] │ │ - lsls r0, r3, #2 │ │ - adds r2, #4 │ │ - str r6, [r5, r0] │ │ - adds r3, #1 │ │ + cmpls r3, #0 │ │ + bne 203c <_Unwind_VRS_Pop@@Base+0x310> │ │ + ldr r3, [r0] │ │ + tst r3, #16 │ │ + beq 1ff8 <_Unwind_VRS_Pop@@Base+0x2cc> │ │ + bic r3, r3, #16 │ │ + str r3, [r0], #464 ; 0x1d0 │ │ + bl 2178 <__gnu_Unwind_Save_WMMXC@@Base> │ │ + add r6, sp, #128 ; 0x80 │ │ + mov r0, r6 │ │ + bl 2178 <__gnu_Unwind_Save_WMMXC@@Base> │ │ + ldr r2, [r5, #56] ; 0x38 │ │ + mov r3, #0 │ │ + mov r1, #1 │ │ + ands r0, r4, r1, lsl r3 │ │ + ldrne r0, [r2] │ │ + strne r0, [r6, r3, lsl #2] │ │ + add r3, r3, #1 │ │ + addne r2, r2, #4 │ │ cmp r3, #4 │ │ - bne.n 18f6 <_Unwind_VRS_Pop+0xf0> │ │ - str r2, [r4, #56] ; 0x38 │ │ - adds r0, r5, #0 │ │ - bl 1ff8 <__gnu_thumb1_case_uqi+0xa4> │ │ - b.n 18c6 <_Unwind_VRS_Pop+0xc0> │ │ - cmp r7, #16 │ │ - bhi.n 191e <_Unwind_VRS_Pop+0x118> │ │ - cmp r6, #15 │ │ - bls.n 1922 <_Unwind_VRS_Pop+0x11c> │ │ - movs r0, #2 │ │ - b.n 1a50 <_Unwind_VRS_Pop+0x24a> │ │ - movs r7, #0 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #1 │ │ - tst r3, r2 │ │ - beq.n 1952 <_Unwind_VRS_Pop+0x14c> │ │ - adds r0, r3, #0 │ │ - bics r0, r2 │ │ - adds r2, r0, #0 │ │ - str r0, [r4, #0] │ │ - adds r0, r4, #0 │ │ - adds r0, #72 ; 0x48 │ │ - cmp r5, #5 │ │ - bne.n 1948 <_Unwind_VRS_Pop+0x142> │ │ - movs r3, #2 │ │ - orrs r2, r3 │ │ - str r2, [r4, #0] │ │ - bl 2078 <__gnu_thumb1_case_uqi+0x124> │ │ - b.n 1952 <_Unwind_VRS_Pop+0x14c> │ │ - movs r2, #3 │ │ - bics r3, r2 │ │ - str r3, [r4, #0] │ │ - bl 2088 <__gnu_thumb1_case_uqi+0x134> │ │ - cmp r7, #0 │ │ - beq.n 196a <_Unwind_VRS_Pop+0x164> │ │ - ldr r3, [r4, #0] │ │ - movs r2, #4 │ │ - tst r3, r2 │ │ - beq.n 196a <_Unwind_VRS_Pop+0x164> │ │ - bics r3, r2 │ │ - adds r0, r4, #0 │ │ - str r3, [r4, #0] │ │ - adds r0, #208 ; 0xd0 │ │ - bl 2098 <__gnu_thumb1_case_uqi+0x144> │ │ - cmp r5, #1 │ │ - bne.n 197a <_Unwind_VRS_Pop+0x174> │ │ - add r0, sp, #144 ; 0x90 │ │ - bl 2088 <__gnu_thumb1_case_uqi+0x134> │ │ - cmp r7, #0 │ │ - bne.n 198e <_Unwind_VRS_Pop+0x188> │ │ - b.n 19a2 <_Unwind_VRS_Pop+0x19c> │ │ - cmp r6, #15 │ │ - bhi.n 1984 <_Unwind_VRS_Pop+0x17e> │ │ - add r0, sp, #144 ; 0x90 │ │ - bl 2078 <__gnu_thumb1_case_uqi+0x124> │ │ - cmp r7, #0 │ │ - beq.n 19a2 <_Unwind_VRS_Pop+0x19c> │ │ - add r0, sp, #16 │ │ - bl 2098 <__gnu_thumb1_case_uqi+0x144> │ │ - movs r1, #16 │ │ - subs r1, r1, r6 │ │ - b.n 19a4 <_Unwind_VRS_Pop+0x19e> │ │ - cmp r7, #32 │ │ - bhi.n 191e <_Unwind_VRS_Pop+0x118> │ │ - cmp r6, #15 │ │ - bls.n 1a3c <_Unwind_VRS_Pop+0x236> │ │ - ldr r7, [sp, #12] │ │ - cmp r7, #0 │ │ - bne.n 1a44 <_Unwind_VRS_Pop+0x23e> │ │ - ldr r1, [sp, #12] │ │ - ldr r2, [r4, #56] ; 0x38 │ │ - adds r3, r2, #0 │ │ - cmp r1, #0 │ │ - ble.n 19d8 <_Unwind_VRS_Pop+0x1d2> │ │ - lsls r1, r1, #1 │ │ - str r1, [sp, #8] │ │ - add r0, sp, #144 ; 0x90 │ │ - lsls r1, r6, #3 │ │ - adds r0, r0, r1 │ │ - subs r0, r0, r2 │ │ - ldr r3, [sp, #8] │ │ - adds r1, r2, #0 │ │ - mov ip, r0 │ │ - str r3, [sp, #12] │ │ - ldr r0, [sp, #12] │ │ - subs r0, #1 │ │ - str r0, [sp, #12] │ │ - bcc.n 19d2 <_Unwind_VRS_Pop+0x1cc> │ │ - ldr r3, [r1, #0] │ │ - mov r0, ip │ │ - str r3, [r0, r1] │ │ - adds r1, #4 │ │ - b.n 19c0 <_Unwind_VRS_Pop+0x1ba> │ │ - ldr r1, [sp, #8] │ │ - lsls r3, r1, #2 │ │ - adds r3, r2, r3 │ │ - cmp r7, #0 │ │ - beq.n 1a10 <_Unwind_VRS_Pop+0x20a> │ │ - subs r2, r6, #0 │ │ - cmp r2, #16 │ │ - bcs.n 19e4 <_Unwind_VRS_Pop+0x1de> │ │ - movs r2, #16 │ │ - subs r2, #16 │ │ - lsls r2, r2, #3 │ │ - add r1, sp, #16 │ │ - adds r1, r1, r2 │ │ - movs r0, #0 │ │ - lsls r2, r7, #1 │ │ - mov ip, r1 │ │ - str r2, [sp, #8] │ │ - str r0, [sp, #0] │ │ - ldr r1, [sp, #0] │ │ - mov r0, ip │ │ - lsls r1, r1, #2 │ │ - ldr r2, [r3, r1] │ │ - str r2, [r0, r1] │ │ - ldr r1, [sp, #0] │ │ - ldr r2, [sp, #8] │ │ - adds r1, #1 │ │ - str r1, [sp, #0] │ │ - cmp r1, r2 │ │ - bne.n 19f6 <_Unwind_VRS_Pop+0x1f0> │ │ - lsls r2, r1, #2 │ │ - adds r3, r3, r2 │ │ - cmp r5, #1 │ │ - bne.n 1a16 <_Unwind_VRS_Pop+0x210> │ │ - adds r3, #4 │ │ - str r3, [r4, #56] ; 0x38 │ │ - cmp r5, #1 │ │ - bne.n 1a24 <_Unwind_VRS_Pop+0x21e> │ │ - add r0, sp, #144 ; 0x90 │ │ - bl 1fc8 <__gnu_thumb1_case_uqi+0x74> │ │ - b.n 18c6 <_Unwind_VRS_Pop+0xc0> │ │ - cmp r6, #15 │ │ - bhi.n 1a2e <_Unwind_VRS_Pop+0x228> │ │ - add r0, sp, #144 ; 0x90 │ │ - bl 1fb8 <__gnu_thumb1_case_uqi+0x64> │ │ - cmp r7, #0 │ │ - bne.n 1a34 <_Unwind_VRS_Pop+0x22e> │ │ - b.n 18c6 <_Unwind_VRS_Pop+0xc0> │ │ - add r0, sp, #16 │ │ - bl 1fd8 <__gnu_thumb1_case_uqi+0x84> │ │ - b.n 18c6 <_Unwind_VRS_Pop+0xc0> │ │ - cmp r7, #16 │ │ - bhi.n 1a42 <_Unwind_VRS_Pop+0x23c> │ │ - b.n 1922 <_Unwind_VRS_Pop+0x11c> │ │ - subs r7, #16 │ │ - cmp r5, #5 │ │ - beq.n 1a4a <_Unwind_VRS_Pop+0x244> │ │ - b.n 191e <_Unwind_VRS_Pop+0x118> │ │ - cmp r6, #15 │ │ - bhi.n 1952 <_Unwind_VRS_Pop+0x14c> │ │ - b.n 1924 <_Unwind_VRS_Pop+0x11e> │ │ - add sp, #284 ; 0x11c │ │ - pop {r4, r5, r6, r7, pc} │ │ + bne 2010 <_Unwind_VRS_Pop@@Base+0x2e4> │ │ + str r2, [r5, #56] ; 0x38 │ │ + mov r0, r6 │ │ + bl 2164 <__gnu_Unwind_Restore_WMMXC@@Base> │ │ + b 2044 <_Unwind_VRS_Pop@@Base+0x318> │ │ + mov r0, #2 │ │ + b 2090 <_Unwind_VRS_Pop@@Base+0x364> │ │ + mov r0, #0 │ │ + b 2090 <_Unwind_VRS_Pop@@Base+0x364> │ │ + cmp r6, #16 │ │ + movls r8, #0 │ │ + movls r6, r8 │ │ + bls 1e00 <_Unwind_VRS_Pop@@Base+0xd4> │ │ + sub r6, r6, #16 │ │ + b 1dfc <_Unwind_VRS_Pop@@Base+0xd0> │ │ + cmp r8, #0 │ │ + beq 2084 <_Unwind_VRS_Pop@@Base+0x358> │ │ + add r0, sp, #128 ; 0x80 │ │ + bl 20b4 <__gnu_Unwind_Save_VFP@@Base> │ │ + b 1eb0 <_Unwind_VRS_Pop@@Base+0x184> │ │ + add r0, sp, #128 ; 0x80 │ │ + bl 20b4 <__gnu_Unwind_Save_VFP@@Base> │ │ + b 1eac <_Unwind_VRS_Pop@@Base+0x180> │ │ + cmp r7, #15 │ │ + bhi 1eb0 <_Unwind_VRS_Pop@@Base+0x184> │ │ + b 1e50 <_Unwind_VRS_Pop@@Base+0x124> │ │ + add sp, sp, #268 ; 0x10c │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ -00001a54 <__restore_core_regs>: │ │ +00002098 <__restore_core_regs@@Base>: │ │ add r1, r0, #52 ; 0x34 │ │ ldm r1, {r3, r4, r5} │ │ push {r3, r4, r5} │ │ ldm r0, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp} │ │ ldm sp, {sp, lr, pc} │ │ │ │ -00001a68 <__gnu_Unwind_Restore_VFP>: │ │ +000020ac <__gnu_Unwind_Restore_VFP@@Base>: │ │ fldmiax r0, {d0-d15} ;@ Deprecated │ │ bx lr │ │ │ │ -00001a70 <__gnu_Unwind_Save_VFP>: │ │ +000020b4 <__gnu_Unwind_Save_VFP@@Base>: │ │ fstmiax r0, {d0-d15} ;@ Deprecated │ │ bx lr │ │ │ │ -00001a78 <__gnu_Unwind_Restore_VFP_D>: │ │ +000020bc <__gnu_Unwind_Restore_VFP_D@@Base>: │ │ vldmia r0, {d0-d15} │ │ bx lr │ │ │ │ -00001a80 <__gnu_Unwind_Save_VFP_D>: │ │ +000020c4 <__gnu_Unwind_Save_VFP_D@@Base>: │ │ vstmia r0, {d0-d15} │ │ bx lr │ │ │ │ -00001a88 <__gnu_Unwind_Restore_VFP_D_16_to_31>: │ │ +000020cc <__gnu_Unwind_Restore_VFP_D_16_to_31@@Base>: │ │ vldmia r0, {d16-d31} │ │ bx lr │ │ │ │ -00001a90 <__gnu_Unwind_Save_VFP_D_16_to_31>: │ │ +000020d4 <__gnu_Unwind_Save_VFP_D_16_to_31@@Base>: │ │ vstmia r0, {d16-d31} │ │ bx lr │ │ │ │ -00001a98 <__gnu_Unwind_Restore_WMMXD>: │ │ +000020dc <__gnu_Unwind_Restore_WMMXD@@Base>: │ │ ldfe f0, [r0], #8 │ │ ldfe f1, [r0], #8 │ │ ldfe f2, [r0], #8 │ │ ldfe f3, [r0], #8 │ │ ldfe f4, [r0], #8 │ │ ldfe f5, [r0], #8 │ │ ldfe f6, [r0], #8 │ │ @@ -1516,15 +1569,15 @@ │ │ ldfp f3, [r0], #8 │ │ ldfp f4, [r0], #8 │ │ ldfp f5, [r0], #8 │ │ ldfp f6, [r0], #8 │ │ ldfp f7, [r0], #8 │ │ bx lr │ │ │ │ -00001adc <__gnu_Unwind_Save_WMMXD>: │ │ +00002120 <__gnu_Unwind_Save_WMMXD@@Base>: │ │ stfe f0, [r0], #8 │ │ stfe f1, [r0], #8 │ │ stfe f2, [r0], #8 │ │ stfe f3, [r0], #8 │ │ stfe f4, [r0], #8 │ │ stfe f5, [r0], #8 │ │ stfe f6, [r0], #8 │ │ @@ -1535,594 +1588,395 @@ │ │ stfp f3, [r0], #8 │ │ stfp f4, [r0], #8 │ │ stfp f5, [r0], #8 │ │ stfp f6, [r0], #8 │ │ stfp f7, [r0], #8 │ │ bx lr │ │ │ │ -00001b20 <__gnu_Unwind_Restore_WMMXC>: │ │ +00002164 <__gnu_Unwind_Restore_WMMXC@@Base>: │ │ ldc2 1, cr8, [r0], #4 │ │ ldc2 1, cr9, [r0], #4 │ │ ldc2 1, cr10, [r0], #4 │ │ ldc2 1, cr11, [r0], #4 │ │ bx lr │ │ │ │ -00001b34 <__gnu_Unwind_Save_WMMXC>: │ │ +00002178 <__gnu_Unwind_Save_WMMXC@@Base>: │ │ stc2 1, cr8, [r0], #4 │ │ stc2 1, cr9, [r0], #4 │ │ stc2 1, cr10, [r0], #4 │ │ stc2 1, cr11, [r0], #4 │ │ bx lr │ │ │ │ -00001b48 <_Unwind_RaiseException>: │ │ +0000218c <_Unwind_RaiseException@@Base>: │ │ push {sp, lr, pc} │ │ push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ mov r3, #0 │ │ push {r2, r3} │ │ add r1, sp, #4 │ │ - add ip, pc, #4 │ │ - orr ip, ip, #1 │ │ - bx ip │ │ - ldc2 7, cr15, [r2], {255} ; 0xff │ │ - andslt r9, r2, r0, lsl fp │ │ - ; instruction: 0x46c04718 │ │ + bl 15e0 <__gnu_Unwind_RaiseException@@Base> │ │ + ldr lr, [sp, #64] ; 0x40 │ │ + add sp, sp, #72 ; 0x48 │ │ + bx lr │ │ │ │ -00001b74 <_Unwind_Resume>: │ │ +000021b0 <_Unwind_Resume@@Base>: │ │ push {sp, lr, pc} │ │ push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ mov r3, #0 │ │ push {r2, r3} │ │ add r1, sp, #4 │ │ - add ip, pc, #4 │ │ - orr ip, ip, #1 │ │ - bx ip │ │ - stc2 7, cr15, [sp], #-1020 ; 0xfffffc04 │ │ - andslt r9, r2, r0, lsl fp │ │ - ; instruction: 0x46c04718 │ │ + bl 16a0 <__gnu_Unwind_Resume@@Base> │ │ + ldr lr, [sp, #64] ; 0x40 │ │ + add sp, sp, #72 ; 0x48 │ │ + bx lr │ │ │ │ -00001ba0 <_Unwind_Resume_or_Rethrow>: │ │ +000021d4 <_Unwind_Resume_or_Rethrow@@Base>: │ │ push {sp, lr, pc} │ │ push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ mov r3, #0 │ │ push {r2, r3} │ │ add r1, sp, #4 │ │ - add ip, pc, #4 │ │ - orr ip, ip, #1 │ │ - bx ip │ │ - ldc2 7, cr15, [r9], #-1020 ; 0xfffffc04 │ │ - andslt r9, r2, r0, lsl fp │ │ - ; instruction: 0x46c04718 │ │ + bl 1714 <__gnu_Unwind_Resume_or_Rethrow@@Base> │ │ + ldr lr, [sp, #64] ; 0x40 │ │ + add sp, sp, #72 ; 0x48 │ │ + bx lr │ │ │ │ -00001bcc <_Unwind_ForcedUnwind>: │ │ +000021f8 <_Unwind_ForcedUnwind@@Base>: │ │ push {sp, lr, pc} │ │ push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ mov r3, #0 │ │ push {r2, r3} │ │ add r3, sp, #4 │ │ - add ip, pc, #4 │ │ - orr ip, ip, #1 │ │ - bx ip │ │ - blx ffdffbf2 <__bss_start+0xffdfbbca> │ │ - andslt r9, r2, r0, lsl fp │ │ - ; instruction: 0x46c04718 │ │ + bl 1684 <__gnu_Unwind_ForcedUnwind@@Base> │ │ + ldr lr, [sp, #64] ; 0x40 │ │ + add sp, sp, #72 ; 0x48 │ │ + bx lr │ │ │ │ -00001bf8 <_Unwind_Backtrace>: │ │ +0000221c <_Unwind_Backtrace@@Base>: │ │ push {sp, lr, pc} │ │ push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ mov r3, #0 │ │ push {r2, r3} │ │ add r2, sp, #4 │ │ - add ip, pc, #4 │ │ - orr ip, ip, #1 │ │ - bx ip │ │ - stc2l 7, cr15, [lr], #-1020 ; 0xfffffc04 │ │ - andslt r9, r2, r0, lsl fp │ │ - ; instruction: 0x46c04718 │ │ - bvc af02c <__bss_start+0xab004> │ │ - bcs 8c3c <__bss_start+0x4c14> │ │ - bvc 10b6064 <__bss_start+0x10b203c> │ │ - bcs 9ef8 <__bss_start+0x5ed0> │ │ - bcc 75c74 <__bss_start+0x71c4c> │ │ - ldmdavs sl, {r1, r3, r4, r6, r9, ip, sp, lr}^ │ │ - ldmdavs r2, {r0, r4, r8, sl, fp, ip} │ │ - subsvs r6, r9, sl, lsl r0 │ │ - and r2, r0, r3, lsl #4 │ │ - ldmdavs r8, {r0, r9, fp, ip, sp} │ │ - andeq r7, r2, #-1610612735 ; 0xa0000001 │ │ - andsvs r0, sl, r0, lsl #28 │ │ - ldrlt fp, [pc, #-3328] ; f5c <_JNIEnv::ThrowNew(_jclass*, char const*)+0xce> │ │ - blge ca060 <__bss_start+0xc6038> │ │ - andcs r9, ip, #0, 6 │ │ - ; instruction: 0xf7ff1c0b │ │ - stmdals r3, {r1, r2, r3, r4, r5, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ - stclt 0, cr11, [r0, #-20] ; 0xffffffec │ │ - ; instruction: 0xf7ffb508 │ │ - stclt 15, cr15, [r8, #-968] ; 0xfffffc38 │ │ - │ │ -00001c74 <__gnu_unwind_execute>: │ │ - push {r4, r5, r6, r7, lr} │ │ - adds r7, r1, #0 │ │ - sub sp, #28 │ │ - movs r1, #0 │ │ - adds r5, r0, #0 │ │ - str r1, [sp, #12] │ │ - adds r0, r7, #0 │ │ - bl 1c24 <_Unwind_Backtrace+0x2c> │ │ - subs r4, r0, #0 │ │ - cmp r4, #176 ; 0xb0 │ │ - bne.n 1cb6 <__gnu_unwind_execute+0x42> │ │ - ldr r2, [sp, #12] │ │ - movs r4, #0 │ │ - cmp r2, r4 │ │ - beq.n 1c96 <__gnu_unwind_execute+0x22> │ │ - b.n 1efe <__gnu_unwind_execute+0x28a> │ │ - add r6, sp, #20 │ │ - adds r1, r4, #0 │ │ - adds r3, r4, #0 │ │ - str r6, [sp, #0] │ │ - adds r0, r5, #0 │ │ - movs r2, #14 │ │ - bl 1462 <_Unwind_VRS_Get> │ │ - str r6, [sp, #0] │ │ - adds r0, r5, #0 │ │ - adds r1, r4, #0 │ │ - movs r2, #15 │ │ - adds r3, r4, #0 │ │ - bl 14ac <_Unwind_VRS_Set> │ │ - b.n 1efe <__gnu_unwind_execute+0x28a> │ │ - movs r3, #127 ; 0x7f │ │ - adds r1, r0, #0 │ │ - bics r1, r3 │ │ - lsls r3, r1, #24 │ │ - lsrs r3, r3, #24 │ │ - bne.n 1cee <__gnu_unwind_execute+0x7a> │ │ - lsls r6, r0, #2 │ │ - movs r2, #255 ; 0xff │ │ - ands r6, r2 │ │ - add r2, sp, #20 │ │ - str r2, [sp, #8] │ │ - str r2, [sp, #0] │ │ - adds r1, r3, #0 │ │ - adds r0, r5, #0 │ │ - movs r2, #13 │ │ - bl 1462 <_Unwind_VRS_Get> │ │ - adds r6, #4 │ │ - ldr r3, [sp, #20] │ │ - lsls r1, r4, #25 │ │ - bpl.n 1ce4 <__gnu_unwind_execute+0x70> │ │ - subs r6, r3, r6 │ │ - b.n 1ce6 <__gnu_unwind_execute+0x72> │ │ - adds r6, r3, r6 │ │ - add r2, sp, #20 │ │ - str r6, [sp, #20] │ │ - str r2, [sp, #0] │ │ - b.n 1d54 <__gnu_unwind_execute+0xe0> │ │ - movs r6, #15 │ │ - adds r3, r0, #0 │ │ - bics r3, r6 │ │ - lsls r3, r3, #24 │ │ - lsrs r3, r3, #24 │ │ + bl 185c <__gnu_Unwind_Backtrace@@Base> │ │ + ldr lr, [sp, #64] ; 0x40 │ │ + add sp, sp, #72 ; 0x48 │ │ + bx lr │ │ + ldrb r3, [r0, #8] │ │ + cmp r3, #0 │ │ + bne 227c <_Unwind_Backtrace@@Base+0x60> │ │ + ldrb r3, [r0, #9] │ │ + cmp r3, #0 │ │ + beq 2298 <_Unwind_Backtrace@@Base+0x7c> │ │ + sub r3, r3, #1 │ │ + strb r3, [r0, #9] │ │ + ldr r3, [r0, #4] │ │ + add r2, r3, #4 │ │ + ldr r3, [r3] │ │ + str r3, [r0] │ │ + str r2, [r0, #4] │ │ + mov r3, #3 │ │ + b 2280 <_Unwind_Backtrace@@Base+0x64> │ │ + sub r3, r3, #1 │ │ + strb r3, [r0, #8] │ │ + ldr r3, [r0] │ │ + lsl r2, r3, #8 │ │ + str r2, [r0] │ │ + lsr r0, r3, #24 │ │ + bx lr │ │ + mov r0, #176 ; 0xb0 │ │ + bx lr │ │ + push {r0, r1, r2, r3, r4, lr} │ │ + mov r1, #0 │ │ + add r3, sp, #12 │ │ + str r3, [sp] │ │ + mov r2, #12 │ │ + mov r3, r1 │ │ + bl 1750 <_Unwind_VRS_Get@@Base> │ │ + ldr r0, [sp, #12] │ │ + add sp, sp, #20 │ │ + pop {pc} ; (ldr pc, [sp], #4) │ │ + b 22a0 <_Unwind_Backtrace@@Base+0x84> │ │ + │ │ +000022cc <__gnu_unwind_execute@@Base>: │ │ + push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} │ │ + mov r5, r0 │ │ + mov r7, r1 │ │ + mov r6, #0 │ │ + add r8, sp, #12 │ │ + mov r9, #4080 ; 0xff0 │ │ + mov r0, r7 │ │ + bl 2240 <_Unwind_Backtrace@@Base+0x24> │ │ + cmp r0, #176 ; 0xb0 │ │ + mov r4, r0 │ │ + bne 2338 <__gnu_unwind_execute@@Base+0x6c> │ │ + cmp r6, #0 │ │ + bne 2648 <__gnu_unwind_execute@@Base+0x37c> │ │ + add r4, sp, #12 │ │ + mov r1, r6 │ │ + mov r3, r6 │ │ + str r4, [sp] │ │ + mov r0, r5 │ │ + mov r2, #14 │ │ + bl 1750 <_Unwind_VRS_Get@@Base> │ │ + str r4, [sp] │ │ + mov r0, r5 │ │ + mov r1, r6 │ │ + mov r2, #15 │ │ + mov r3, r6 │ │ + bl 17d4 <_Unwind_VRS_Set@@Base> │ │ + b 2648 <__gnu_unwind_execute@@Base+0x37c> │ │ + ands r1, r0, #128 ; 0x80 │ │ + bne 2378 <__gnu_unwind_execute@@Base+0xac> │ │ + lsl sl, r0, #2 │ │ + mov r3, r1 │ │ + str r8, [sp] │ │ + mov r0, r5 │ │ + mov r2, #13 │ │ + bl 1750 <_Unwind_VRS_Get@@Base> │ │ + and sl, sl, #255 ; 0xff │ │ + ldr r3, [sp, #12] │ │ + add sl, sl, #4 │ │ + tst r4, #64 ; 0x40 │ │ + rsbne sl, sl, r3 │ │ + addeq sl, sl, r3 │ │ + str sl, [sp, #12] │ │ + b 2400 <__gnu_unwind_execute@@Base+0x134> │ │ + and r3, r0, #240 ; 0xf0 │ │ cmp r3, #128 ; 0x80 │ │ - bne.n 1d34 <__gnu_unwind_execute+0xc0> │ │ - lsls r4, r0, #8 │ │ - adds r0, r7, #0 │ │ - bl 1c24 <_Unwind_Backtrace+0x2c> │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #8 │ │ - orrs r4, r0 │ │ - cmp r4, r6 │ │ - bne.n 1d12 <__gnu_unwind_execute+0x9e> │ │ - movs r4, #9 │ │ - b.n 1efe <__gnu_unwind_execute+0x28a> │ │ - lsls r3, r4, #4 │ │ - movs r1, #0 │ │ - lsls r4, r4, #20 │ │ - str r3, [sp, #8] │ │ - lsrs r2, r4, #16 │ │ - adds r0, r5, #0 │ │ - adds r3, r1, #0 │ │ - bl 1806 <_Unwind_VRS_Pop> │ │ + bne 23d4 <__gnu_unwind_execute@@Base+0x108> │ │ + lsl r4, r0, #8 │ │ + mov r0, r7 │ │ + bl 2240 <_Unwind_Backtrace@@Base+0x24> │ │ + orr r0, r0, r4 │ │ + cmp r0, #32768 ; 0x8000 │ │ + bne 23a4 <__gnu_unwind_execute@@Base+0xd8> │ │ + mov r0, #9 │ │ + b 264c <__gnu_unwind_execute@@Base+0x380> │ │ + lsl r2, r0, #20 │ │ + mov r1, #0 │ │ + lsl r4, r0, #4 │ │ + lsr r2, r2, #16 │ │ + mov r0, r5 │ │ + mov r3, r1 │ │ + bl 1d2c <_Unwind_VRS_Pop@@Base> │ │ cmp r0, #0 │ │ - bne.n 1d0e <__gnu_unwind_execute+0x9a> │ │ - ldr r1, [sp, #8] │ │ - tst r1, r6 │ │ - beq.n 1c80 <__gnu_unwind_execute+0xc> │ │ - movs r2, #1 │ │ - str r2, [sp, #12] │ │ - b.n 1c80 <__gnu_unwind_execute+0xc> │ │ + bne 239c <__gnu_unwind_execute@@Base+0xd0> │ │ + tst r4, #32768 ; 0x8000 │ │ + movne r6, #1 │ │ + b 22e4 <__gnu_unwind_execute@@Base+0x18> │ │ cmp r3, #144 ; 0x90 │ │ - bne.n 1d62 <__gnu_unwind_execute+0xee> │ │ - movs r3, #13 │ │ - ands r3, r0 │ │ + bne 241c <__gnu_unwind_execute@@Base+0x150> │ │ + and r3, r0, #13 │ │ cmp r3, #13 │ │ - beq.n 1d0e <__gnu_unwind_execute+0x9a> │ │ - adds r2, r0, #0 │ │ - ands r2, r6 │ │ - movs r1, #0 │ │ - add r6, sp, #20 │ │ - str r6, [sp, #0] │ │ - adds r0, r5, #0 │ │ - adds r3, r1, #0 │ │ - bl 1462 <_Unwind_VRS_Get> │ │ - str r6, [sp, #0] │ │ - movs r1, #0 │ │ - adds r0, r5, #0 │ │ - movs r2, #13 │ │ - adds r3, r1, #0 │ │ - bl 14ac <_Unwind_VRS_Set> │ │ - b.n 1c80 <__gnu_unwind_execute+0xc> │ │ + beq 239c <__gnu_unwind_execute@@Base+0xd0> │ │ + mov r1, #0 │ │ + str r8, [sp] │ │ + mov r0, r5 │ │ + and r2, r4, #15 │ │ + mov r3, r1 │ │ + bl 1750 <_Unwind_VRS_Get@@Base> │ │ + mov r0, r5 │ │ + mov r1, #0 │ │ + str r8, [sp] │ │ + mov r2, #13 │ │ + mov r3, r1 │ │ + bl 17d4 <_Unwind_VRS_Set@@Base> │ │ + b 22e4 <__gnu_unwind_execute@@Base+0x18> │ │ cmp r3, #160 ; 0xa0 │ │ - bne.n 1d86 <__gnu_unwind_execute+0x112> │ │ - movs r3, #255 ; 0xff │ │ - lsls r3, r3, #4 │ │ - movs r2, #7 │ │ - bics r2, r0 │ │ - adds r1, r3, #0 │ │ - asrs r1, r2 │ │ - adds r2, r1, #0 │ │ - ands r2, r3 │ │ - lsls r3, r0, #28 │ │ - bpl.n 1d80 <__gnu_unwind_execute+0x10c> │ │ - movs r3, #128 ; 0x80 │ │ - lsls r3, r3, #7 │ │ - orrs r2, r3 │ │ - adds r0, r5, #0 │ │ - movs r1, #0 │ │ - b.n 1e8c <__gnu_unwind_execute+0x218> │ │ + bne 2448 <__gnu_unwind_execute@@Base+0x17c> │ │ + mvn r2, r0 │ │ + and r2, r2, #7 │ │ + asr r2, r9, r2 │ │ + tst r0, #8 │ │ + and r2, r2, #4080 ; 0xff0 │ │ + orrne r2, r2, #16384 ; 0x4000 │ │ + mov r0, r5 │ │ + mov r1, #0 │ │ + b 2474 <__gnu_unwind_execute@@Base+0x1a8> │ │ cmp r3, #176 ; 0xb0 │ │ - bne.n 1e36 <__gnu_unwind_execute+0x1c2> │ │ + bne 2534 <__gnu_unwind_execute@@Base+0x268> │ │ cmp r0, #177 ; 0xb1 │ │ - bne.n 1da8 <__gnu_unwind_execute+0x134> │ │ - adds r0, r7, #0 │ │ - bl 1c24 <_Unwind_Backtrace+0x2c> │ │ + bne 247c <__gnu_unwind_execute@@Base+0x1b0> │ │ + mov r0, r7 │ │ + bl 2240 <_Unwind_Backtrace@@Base+0x24> │ │ subs r2, r0, #0 │ │ - beq.n 1d0e <__gnu_unwind_execute+0x9a> │ │ - adds r3, r0, #0 │ │ - bics r3, r6 │ │ - lsls r3, r3, #24 │ │ - lsrs r3, r3, #24 │ │ - bne.n 1d0e <__gnu_unwind_execute+0x9a> │ │ - adds r0, r5, #0 │ │ - adds r1, r3, #0 │ │ - b.n 1ef2 <__gnu_unwind_execute+0x27e> │ │ + beq 239c <__gnu_unwind_execute@@Base+0xd0> │ │ + ands r1, r2, #240 ; 0xf0 │ │ + bne 239c <__gnu_unwind_execute@@Base+0xd0> │ │ + mov r0, r5 │ │ + mov r3, r1 │ │ + b 2638 <__gnu_unwind_execute@@Base+0x36c> │ │ cmp r0, #178 ; 0xb2 │ │ - bne.n 1dfe <__gnu_unwind_execute+0x18a> │ │ - movs r1, #0 │ │ - add r6, sp, #20 │ │ - movs r2, #13 │ │ - adds r3, r1, #0 │ │ - str r6, [sp, #0] │ │ - adds r0, r5, #0 │ │ - bl 1462 <_Unwind_VRS_Get> │ │ - adds r0, r7, #0 │ │ - bl 1c24 <_Unwind_Backtrace+0x2c> │ │ - movs r4, #2 │ │ - movs r1, #127 ; 0x7f │ │ - movs r3, #128 ; 0x80 │ │ - mov ip, r1 │ │ - ands r3, r0 │ │ - ldr r1, [sp, #20] │ │ - beq.n 1de4 <__gnu_unwind_execute+0x170> │ │ - mov r2, ip │ │ - ands r0, r2 │ │ - lsls r0, r4 │ │ - adds r1, r1, r0 │ │ - adds r0, r7, #0 │ │ - str r1, [sp, #20] │ │ - adds r4, #7 │ │ - bl 1c24 <_Unwind_Backtrace+0x2c> │ │ - b.n 1dc4 <__gnu_unwind_execute+0x150> │ │ - movs r2, #129 ; 0x81 │ │ - lsls r2, r2, #2 │ │ - adds r1, r1, r2 │ │ - mov r2, ip │ │ - ands r0, r2 │ │ - lsls r0, r4 │ │ - adds r1, r1, r0 │ │ - str r1, [sp, #20] │ │ - str r6, [sp, #0] │ │ - adds r0, r5, #0 │ │ - adds r1, r3, #0 │ │ - movs r2, #13 │ │ - b.n 1d5c <__gnu_unwind_execute+0xe8> │ │ + bne 24e8 <__gnu_unwind_execute@@Base+0x21c> │ │ + mov r1, #0 │ │ + mov r2, #13 │ │ + mov r3, r1 │ │ + str r8, [sp] │ │ + mov r0, r5 │ │ + bl 1750 <_Unwind_VRS_Get@@Base> │ │ + mov r0, r7 │ │ + bl 2240 <_Unwind_Backtrace@@Base+0x24> │ │ + mov r4, #2 │ │ + ands r1, r0, #128 ; 0x80 │ │ + ldr r3, [sp, #12] │ │ + and r0, r0, #127 ; 0x7f │ │ + beq 24d0 <__gnu_unwind_execute@@Base+0x204> │ │ + add r3, r3, r0, lsl r4 │ │ + mov r0, r7 │ │ + str r3, [sp, #12] │ │ + add r4, r4, #7 │ │ + bl 2240 <_Unwind_Backtrace@@Base+0x24> │ │ + b 24a8 <__gnu_unwind_execute@@Base+0x1dc> │ │ + add r3, r3, #516 ; 0x204 │ │ + add r3, r3, r0, lsl r4 │ │ + str r8, [sp] │ │ + str r3, [sp, #12] │ │ + mov r0, r5 │ │ + b 240c <__gnu_unwind_execute@@Base+0x140> │ │ cmp r0, #179 ; 0xb3 │ │ - bne.n 1e1a <__gnu_unwind_execute+0x1a6> │ │ - adds r0, r7, #0 │ │ - bl 1c24 <_Unwind_Backtrace+0x2c> │ │ - adds r2, r0, #0 │ │ - bics r0, r6 │ │ - lsls r0, r0, #24 │ │ - ands r2, r6 │ │ - lsrs r0, r0, #24 │ │ - adds r2, #1 │ │ - lsls r0, r0, #12 │ │ - orrs r2, r0 │ │ - b.n 1e30 <__gnu_unwind_execute+0x1bc> │ │ - movs r3, #252 ; 0xfc │ │ - ands r3, r0 │ │ + bne 2510 <__gnu_unwind_execute@@Base+0x244> │ │ + mov r0, r7 │ │ + bl 2240 <_Unwind_Backtrace@@Base+0x24> │ │ + mov r1, #1 │ │ + and r2, r0, #15 │ │ + and r3, r0, #240 ; 0xf0 │ │ + add r2, r2, #1 │ │ + mov r0, r5 │ │ + b 2560 <__gnu_unwind_execute@@Base+0x294> │ │ + and r3, r0, #252 ; 0xfc │ │ cmp r3, #180 ; 0xb4 │ │ - bne.n 1e24 <__gnu_unwind_execute+0x1b0> │ │ - b.n 1d0e <__gnu_unwind_execute+0x9a> │ │ - movs r2, #7 │ │ - ands r4, r2 │ │ - movs r2, #128 ; 0x80 │ │ - adds r4, #1 │ │ - lsls r2, r2, #12 │ │ - orrs r2, r4 │ │ - adds r0, r5, #0 │ │ - movs r1, #1 │ │ - b.n 1e8c <__gnu_unwind_execute+0x218> │ │ + beq 239c <__gnu_unwind_execute@@Base+0xd0> │ │ + and r2, r0, #7 │ │ + add r2, r2, #1 │ │ + mov r0, r5 │ │ + mov r1, #1 │ │ + orr r2, r2, #524288 ; 0x80000 │ │ + b 2474 <__gnu_unwind_execute@@Base+0x1a8> │ │ cmp r3, #192 ; 0xc0 │ │ - bne.n 1ed2 <__gnu_unwind_execute+0x25e> │ │ + bne 2614 <__gnu_unwind_execute@@Base+0x348> │ │ cmp r0, #198 ; 0xc6 │ │ - bne.n 1e56 <__gnu_unwind_execute+0x1e2> │ │ - adds r0, r7, #0 │ │ - bl 1c24 <_Unwind_Backtrace+0x2c> │ │ - adds r2, r0, #0 │ │ - bics r0, r6 │ │ - lsls r0, r0, #24 │ │ - ands r2, r6 │ │ - lsrs r0, r0, #24 │ │ - adds r2, #1 │ │ - lsls r0, r0, #12 │ │ - orrs r2, r0 │ │ - b.n 1e88 <__gnu_unwind_execute+0x214> │ │ + bne 2568 <__gnu_unwind_execute@@Base+0x29c> │ │ + mov r0, r7 │ │ + bl 2240 <_Unwind_Backtrace@@Base+0x24> │ │ + mov r1, #3 │ │ + and r2, r0, #15 │ │ + and r3, r0, #240 ; 0xf0 │ │ + add r2, r2, #1 │ │ + mov r0, r5 │ │ + orr r2, r2, r3, lsl #12 │ │ + b 2474 <__gnu_unwind_execute@@Base+0x1a8> │ │ cmp r0, #199 ; 0xc7 │ │ - bne.n 1e74 <__gnu_unwind_execute+0x200> │ │ - adds r0, r7, #0 │ │ - bl 1c24 <_Unwind_Backtrace+0x2c> │ │ + bne 2594 <__gnu_unwind_execute@@Base+0x2c8> │ │ + mov r0, r7 │ │ + bl 2240 <_Unwind_Backtrace@@Base+0x24> │ │ subs r2, r0, #0 │ │ - bne.n 1e66 <__gnu_unwind_execute+0x1f2> │ │ - b.n 1d0e <__gnu_unwind_execute+0x9a> │ │ - movs r3, #240 ; 0xf0 │ │ - ands r3, r0 │ │ - beq.n 1e6e <__gnu_unwind_execute+0x1fa> │ │ - b.n 1d0e <__gnu_unwind_execute+0x9a> │ │ - adds r0, r5, #0 │ │ - movs r1, #4 │ │ - b.n 1ef2 <__gnu_unwind_execute+0x27e> │ │ - movs r3, #248 ; 0xf8 │ │ - ands r3, r0 │ │ + beq 239c <__gnu_unwind_execute@@Base+0xd0> │ │ + ands r3, r2, #240 ; 0xf0 │ │ + bne 239c <__gnu_unwind_execute@@Base+0xd0> │ │ + mov r0, r5 │ │ + mov r1, #4 │ │ + b 2638 <__gnu_unwind_execute@@Base+0x36c> │ │ + and r3, r0, #248 ; 0xf8 │ │ cmp r3, #192 ; 0xc0 │ │ - bne.n 1e90 <__gnu_unwind_execute+0x21c> │ │ - movs r2, #15 │ │ - ands r4, r2 │ │ - movs r2, #160 ; 0xa0 │ │ - adds r4, #1 │ │ - lsls r2, r2, #12 │ │ - orrs r2, r4 │ │ - adds r0, r5, #0 │ │ - movs r1, #3 │ │ - adds r3, r1, #0 │ │ - b.n 1ef2 <__gnu_unwind_execute+0x27e> │ │ + bne 25b8 <__gnu_unwind_execute@@Base+0x2ec> │ │ + and r2, r0, #15 │ │ + add r2, r2, #1 │ │ + mov r0, r5 │ │ + mov r1, #3 │ │ + orr r2, r2, #655360 ; 0xa0000 │ │ + b 2474 <__gnu_unwind_execute@@Base+0x1a8> │ │ cmp r0, #200 ; 0xc8 │ │ - bne.n 1eb2 <__gnu_unwind_execute+0x23e> │ │ - adds r0, r7, #0 │ │ - bl 1c24 <_Unwind_Backtrace+0x2c> │ │ - movs r1, #15 │ │ - adds r3, r0, #0 │ │ - bics r3, r1 │ │ - lsls r3, r3, #24 │ │ - lsrs r3, r3, #24 │ │ - adds r2, r3, #0 │ │ - adds r2, #16 │ │ - ands r1, r0 │ │ - lsls r2, r2, #12 │ │ - adds r1, #1 │ │ - orrs r2, r1 │ │ - b.n 1eec <__gnu_unwind_execute+0x278> │ │ + bne 25e8 <__gnu_unwind_execute@@Base+0x31c> │ │ + mov r0, r7 │ │ + bl 2240 <_Unwind_Backtrace@@Base+0x24> │ │ + mov r1, #1 │ │ + and r2, r0, #240 ; 0xf0 │ │ + and r0, r0, #15 │ │ + add r3, r0, #1 │ │ + add r2, r2, #16 │ │ + mov r0, r5 │ │ + orr r2, r3, r2, lsl #12 │ │ + b 2634 <__gnu_unwind_execute@@Base+0x368> │ │ cmp r0, #201 ; 0xc9 │ │ - beq.n 1eb8 <__gnu_unwind_execute+0x244> │ │ - b.n 1d0e <__gnu_unwind_execute+0x9a> │ │ - adds r0, r7, #0 │ │ - bl 1c24 <_Unwind_Backtrace+0x2c> │ │ - movs r3, #15 │ │ - adds r2, r0, #0 │ │ - bics r0, r3 │ │ - lsls r0, r0, #24 │ │ - ands r2, r3 │ │ - lsrs r0, r0, #24 │ │ - adds r2, #1 │ │ - lsls r0, r0, #12 │ │ - orrs r2, r0 │ │ - b.n 1eec <__gnu_unwind_execute+0x278> │ │ - movs r2, #7 │ │ - adds r3, r0, #0 │ │ - bics r3, r2 │ │ - lsls r3, r3, #24 │ │ - lsrs r3, r3, #24 │ │ + bne 239c <__gnu_unwind_execute@@Base+0xd0> │ │ + mov r0, r7 │ │ + bl 2240 <_Unwind_Backtrace@@Base+0x24> │ │ + mov r1, #1 │ │ + and r2, r0, #15 │ │ + and r3, r0, #240 ; 0xf0 │ │ + add r2, r2, #1 │ │ + mov r0, r5 │ │ + orr r2, r2, r3, lsl #12 │ │ + b 2634 <__gnu_unwind_execute@@Base+0x368> │ │ + and r3, r0, #248 ; 0xf8 │ │ cmp r3, #208 ; 0xd0 │ │ - beq.n 1ee2 <__gnu_unwind_execute+0x26e> │ │ - b.n 1d0e <__gnu_unwind_execute+0x9a> │ │ - ands r4, r2 │ │ - movs r2, #128 ; 0x80 │ │ - adds r4, #1 │ │ - lsls r2, r2, #12 │ │ - orrs r2, r4 │ │ - adds r0, r5, #0 │ │ - movs r1, #1 │ │ - movs r3, #5 │ │ - bl 1806 <_Unwind_VRS_Pop> │ │ + bne 239c <__gnu_unwind_execute@@Base+0xd0> │ │ + and r2, r0, #7 │ │ + add r2, r2, #1 │ │ + mov r0, r5 │ │ + mov r1, #1 │ │ + orr r2, r2, #524288 ; 0x80000 │ │ + mov r3, #5 │ │ + bl 1d2c <_Unwind_VRS_Pop@@Base> │ │ cmp r0, #0 │ │ - beq.n 1efc <__gnu_unwind_execute+0x288> │ │ - b.n 1d0e <__gnu_unwind_execute+0x9a> │ │ - b.n 1c80 <__gnu_unwind_execute+0xc> │ │ - adds r0, r4, #0 │ │ - add sp, #28 │ │ - pop {r4, r5, r6, r7, pc} │ │ + bne 239c <__gnu_unwind_execute@@Base+0xd0> │ │ + b 22e4 <__gnu_unwind_execute@@Base+0x18> │ │ + mov r0, #0 │ │ + add sp, sp, #16 │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ -00001f04 <__gnu_unwind_frame>: │ │ +00002654 <__gnu_unwind_frame@@Base>: │ │ push {r0, r1, r2, r3, r4, lr} │ │ - ldr r2, [r0, #76] ; 0x4c │ │ - add r3, sp, #4 │ │ - ldr r4, [r2, #4] │ │ - lsls r0, r4, #8 │ │ - str r0, [sp, #4] │ │ - adds r0, r2, #0 │ │ - adds r0, #8 │ │ - str r0, [sp, #8] │ │ - movs r0, #3 │ │ - strb r0, [r3, #8] │ │ - adds r0, r1, #0 │ │ - ldrb r2, [r2, #7] │ │ - adds r1, r3, #0 │ │ - strb r2, [r3, #9] │ │ - bl 1c74 <__gnu_unwind_execute> │ │ - add sp, #16 │ │ - pop {r4, pc} │ │ + ldr r3, [r0, #76] ; 0x4c │ │ + mov r0, r1 │ │ + ldr r2, [r3, #4] │ │ + add r1, sp, #4 │ │ + lsl r2, r2, #8 │ │ + str r2, [sp, #4] │ │ + add r2, r3, #8 │ │ + str r2, [sp, #8] │ │ + mov r2, #3 │ │ + strb r2, [sp, #12] │ │ + ldrb r3, [r3, #7] │ │ + strb r3, [sp, #13] │ │ + bl 22cc <__gnu_unwind_execute@@Base> │ │ + add sp, sp, #20 │ │ + pop {pc} ; (ldr pc, [sp], #4) │ │ │ │ -00001f2a <_Unwind_GetRegionStart>: │ │ +00002694 <_Unwind_GetRegionStart@@Base>: │ │ push {r3, lr} │ │ - bl 1c6c <_Unwind_Backtrace+0x74> │ │ + bl 22c8 <_Unwind_Backtrace@@Base+0xac> │ │ ldr r0, [r0, #72] ; 0x48 │ │ pop {r3, pc} │ │ │ │ -00001f34 <_Unwind_GetLanguageSpecificData>: │ │ +000026a4 <_Unwind_GetLanguageSpecificData@@Base>: │ │ push {r3, lr} │ │ - bl 1c6c <_Unwind_Backtrace+0x74> │ │ + bl 22c8 <_Unwind_Backtrace@@Base+0xac> │ │ ldr r3, [r0, #76] ; 0x4c │ │ ldrb r0, [r3, #7] │ │ - adds r2, r3, #4 │ │ - adds r0, #1 │ │ - lsls r0, r0, #2 │ │ - adds r0, r2, r0 │ │ + add r0, r3, r0, lsl #2 │ │ + add r0, r0, #8 │ │ pop {r3, pc} │ │ │ │ -00001f48 <_Unwind_GetDataRelBase>: │ │ +000026c0 <_Unwind_GetDataRelBase@@Base>: │ │ push {r3, lr} │ │ - bl 2008 <__gnu_thumb1_case_uqi+0xb4> │ │ + bl ebc │ │ │ │ -00001f4e <_Unwind_GetTextRelBase>: │ │ +000026c8 <_Unwind_GetTextRelBase@@Base>: │ │ push {r3, lr} │ │ - bl 2008 <__gnu_thumb1_case_uqi+0xb4> │ │ - │ │ -00001f54 <__gnu_thumb1_case_uqi>: │ │ - push {r1} │ │ - mov r1, lr │ │ - lsrs r1, r1, #1 │ │ - lsls r1, r1, #1 │ │ - ldrb r1, [r1, r0] │ │ - lsls r1, r1, #1 │ │ - add lr, r1 │ │ - pop {r1} │ │ - bx lr │ │ - nop ; (mov r8, r8) │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 1ab0 <__gnu_Unwind_Restore_WMMXD+0x18> │ │ - blx 41108c <__bss_start+0x40d064> │ │ - mrc 15, 2, APSR_nzcv, cr12, cr15, {7} │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 1ac0 <__gnu_Unwind_Restore_WMMXD+0x28> │ │ - blx 41109c <__bss_start+0x40d074> │ │ - mrc 15, 2, APSR_nzcv, cr8, cr15, {7} │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 1ad0 <__gnu_Unwind_Restore_WMMXD+0x38> │ │ - blx 4110ac <__bss_start+0x40d084> │ │ - mrc 15, 2, APSR_nzcv, cr4, cr15, {7} │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 1ae0 <__gnu_Unwind_Save_WMMXD+0x4> │ │ - blx 4110bc <__bss_start+0x40d094> │ │ - mrc 15, 2, APSR_nzcv, cr0, cr15, {7} │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 1af0 <__gnu_Unwind_Save_WMMXD+0x14> │ │ - blx 4110cc <__bss_start+0x40d0a4> │ │ - mcr 15, 2, pc, cr12, cr15, {7} ; │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 1b00 <__gnu_Unwind_Save_WMMXD+0x24> │ │ - blx 4110dc <__bss_start+0x40d0b4> │ │ - ; instruction: 0xfab0ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 1b10 <__gnu_Unwind_Save_WMMXD+0x34> │ │ - blx 4110ec <__bss_start+0x40d0c4> │ │ - ; instruction: 0xfa90ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 1b20 <__gnu_Unwind_Restore_WMMXC> │ │ - blx 4110fc <__bss_start+0x40d0d4> │ │ - ; instruction: 0xfaa0ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 1b30 <__gnu_Unwind_Restore_WMMXC+0x10> │ │ - blx 41110c <__bss_start+0x40d0e4> │ │ - ; instruction: 0xfaa0ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 1b40 <__gnu_Unwind_Save_WMMXC+0xc> │ │ - blx 41111c <__bss_start+0x40d0f4> │ │ - ; instruction: 0xfb18ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 1b50 <_Unwind_RaiseException+0x8> │ │ - blx 41112c <__bss_start+0x40d104> │ │ - ldcl 15, cr15, [r8, #1020]! ; 0x3fc │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 1b60 <_Unwind_RaiseException+0x18> │ │ - blx 41113c <__bss_start+0x40d114> │ │ - ; instruction: 0xfa2cffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 1b70 <_Unwind_RaiseException+0x28> │ │ - blx 41114c <__bss_start+0x40d124> │ │ - stcl 15, cr15, [r4, #1020]! ; 0x3fc │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 1b80 <_Unwind_Resume+0xc> │ │ - blx 41115c <__bss_start+0x40d134> │ │ - stcl 15, cr15, [r0, #1020]! ; 0x3fc │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 1b90 <_Unwind_Resume+0x1c> │ │ - blx 41116c <__bss_start+0x40d144> │ │ - ldcl 15, cr15, [ip, #1020] ; 0x3fc │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 1ba0 <_Unwind_Resume_or_Rethrow> │ │ - blx 41117c <__bss_start+0x40d154> │ │ - ; instruction: 0xfa74ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 1bb0 <_Unwind_Resume_or_Rethrow+0x10> │ │ - blx 41118c <__bss_start+0x40d164> │ │ - ; instruction: 0xfabcffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 1bc0 <_Unwind_Resume_or_Rethrow+0x20> │ │ - blx 41119c <__bss_start+0x40d174> │ │ - ldr??.w pc, [r8, #4095] ; 0xfff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 1bd0 <_Unwind_ForcedUnwind+0x4> │ │ - blx 4111ac <__bss_start+0x40d184> │ │ - ldr??.w pc, [r8, #4095] ; 0xfff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 1be0 <_Unwind_ForcedUnwind+0x14> │ │ - blx 4111bc <__bss_start+0x40d194> │ │ - vld4.32 {d31[],d33[],d35[],d37[]}, [r8 :128] │ │ + bl ebc │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 26dc <_Unwind_GetTextRelBase@@Base+0x14> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe7a0 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 26ec <_Unwind_GetTextRelBase@@Base+0x24> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe79c │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 26fc <_Unwind_GetTextRelBase@@Base+0x34> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe798 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 270c <_Unwind_GetTextRelBase@@Base+0x44> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe794 │ ├── readelf --wide --decompress --hex-dump=.ARM.extab {} │ │ @@ -1,15 +1,9 @@ │ │ │ │ Hex dump of section '.ARM.extab': │ │ - 0x000020a8 08b10181 b0b00084 00000000 08b10181 ................ │ │ - 0x000020b8 b0b00084 00000000 08b10181 b0b00084 ................ │ │ - 0x000020c8 00000000 08b10181 b0b00084 00000000 ................ │ │ - 0x000020d8 08b10181 b0b00084 00000000 08b10181 ................ │ │ - 0x000020e8 b0b00084 00000000 08b10181 b0b00084 ................ │ │ - 0x000020f8 00000000 08b10181 b0b00084 00000000 ................ │ │ - 0x00002108 08b10181 b0b00084 00000000 08b10181 ................ │ │ - 0x00002118 b0b00084 00000000 08b10181 b0b00084 ................ │ │ - 0x00002128 00000000 08b10181 b0b00084 00000000 ................ │ │ - 0x00002138 08b10181 b0b00084 00000000 08b10181 ................ │ │ - 0x00002148 b0b00084 00000000 08b10181 b0b00084 ................ │ │ - 0x00002158 00000000 .... │ │ + 0x00002710 08b10181 b0b00084 00000000 08b10181 ................ │ │ + 0x00002720 b0b00084 00000000 08b10181 b0b00084 ................ │ │ + 0x00002730 00000000 08b10181 b0b00084 00000000 ................ │ │ + 0x00002740 08b10181 b0b00084 00000000 08b10181 ................ │ │ + 0x00002750 b0b00084 00000000 08b10181 b0b00084 ................ │ │ + 0x00002760 00000000 .... │ ├── readelf --wide --decompress --hex-dump=.ARM.exidx {} │ │ @@ -1,27 +1,24 @@ │ │ │ │ Hex dump of section '.ARM.exidx': │ │ - 0x0000215c 28edff7f 48ffff7f 2aedff7f 4cffff7f (...H...*...L... │ │ - 0x0000216c 2cedff7f b0ab0c80 c8edff7f a803b180 ,............... │ │ - 0x0000217c 04eeff7f 40ffff7f 1ceeff7f 01000000 ....@........... │ │ - 0x0000218c 14eeff7f ab08b180 40eeff7f 34ffff7f ........@...4... │ │ - 0x0000219c 58eeff7f 01000000 50eeff7f ab07b180 X.......P....... │ │ - 0x000021ac b0eeff7f a907b180 20efff7f b0008480 ........ ....... │ │ - 0x000021bc 30efff7f b0ab0680 9aefff7f b0008480 0............... │ │ - 0x000021cc c4efff7f aa03b180 5cf0ff7f b0b0a880 ........\....... │ │ - 0x000021dc 9ef0ff7f b0008480 a6f0ff7f b0b0b080 ................ │ │ - 0x000021ec a4f0ff7f b0b0aa80 d6f0ff7f ab76b280 .............v.. │ │ - 0x000021fc 90f1ff7f b0b0b080 8cf1ff7f ab3f3880 .............?8. │ │ - 0x0000220c d2f1ff7f c8feff7f def1ff7f b0b0aa80 ................ │ │ - 0x0000221c 1af2ff7f c4feff7f 2cf2ff7f b0b0b080 ........,....... │ │ - 0x0000222c 26f2ff7f c0feff7f 2ef2ff7f b0b0a880 &............... │ │ - 0x0000223c 5af2ff7f a80fb180 68f2ff7f b0b0a880 Z.......h....... │ │ - 0x0000224c 94f2ff7f a80fb180 a4f2ff7f ab0eb280 ................ │ │ - 0x0000225c 0cf3ff7f b0ab0c80 84f5ff7f 94feff7f ................ │ │ - 0x0000226c 86f5ff7f 98feff7f 88f5ff7f 9cfeff7f ................ │ │ - 0x0000227c 8af5ff7f ab3f0680 d0f7ff7f 01000000 .....?.......... │ │ - 0x0000228c 98f9ff7f b0008480 c2f9ff7f a80fb180 ................ │ │ - 0x0000229c d0f9ff7f 80feff7f d0f9ff7f b0ab0680 ................ │ │ - 0x000022ac 58fcff7f a80fb180 76fcff7f 74feff7f X.......v...t... │ │ - 0x000022bc 78fcff7f 78feff7f 84fcff7f 7cfeff7f x...x.......|... │ │ - 0x000022cc 82fcff7f 80feff7f 80fcff7f 01000000 ................ │ │ + 0x00002764 c4e7ff7f ab07b180 24e8ff7f aa03b180 ........$....... │ │ + 0x00002774 b0e8ff7f 01000000 a8e8ff7f ab08b180 ................ │ │ + 0x00002784 d4e8ff7f 88ffff7f ece8ff7f 01000000 ................ │ │ + 0x00002794 e4e8ff7f 84ffff7f e8e8ff7f b0ab0c80 ................ │ │ + 0x000027a4 88e9ff7f b0a90480 e4e9ff7f 78ffff7f ............x... │ │ + 0x000027b4 fce9ff7f b0b0b080 0ceaff7f b0af0280 ................ │ │ + 0x000027c4 a8eaff7f b0b0b080 f0eaff7f b0a90280 ................ │ │ + 0x000027d4 ecebff7f b0b0a880 50ecff7f b0b0b080 ........P....... │ │ + 0x000027e4 68ecff7f b0b0aa80 c4ecff7f af72b280 h............r.. │ │ + 0x000027f4 e4edff7f b0b0b080 e4edff7f ab3f3880 .............?8. │ │ + 0x00002804 80eeff7f b0b0b080 94eeff7f b0b0aa80 ................ │ │ + 0x00002814 00efff7f b0b0b080 90efff7f 00840480 ................ │ │ + 0x00002824 b0efff7f b0b0b080 04f0ff7f 00840480 ................ │ │ + 0x00002834 28f0ff7f ac0db280 e8f0ff7f b0af0880 (............... │ │ + 0x00002844 d0f4ff7f b0b0b080 e0f4ff7f ad3f0280 .............?.. │ │ + 0x00002854 44f8ff7f 01000000 e4f9ff7f b0b0b080 D............... │ │ + 0x00002864 3cfaff7f 00840480 5cfaff7f b0b0b080 <.......\....... │ │ + 0x00002874 58faff7f b0ae0380 d8fdff7f 00840480 X............... │ │ + 0x00002884 10feff7f acfeff7f 18feff7f b0feff7f ................ │ │ + 0x00002894 2cfeff7f b4feff7f 2cfeff7f b8feff7f ,.......,....... │ │ + 0x000028a4 6cfeff7f 01000000 l....... │ ├── readelf --wide --decompress --string-dump=.rodata {} │ │ @@ -1,21 +1,21 @@ │ │ │ │ String dump of section '.rodata': │ │ - [ 0] java/io/IOException │ │ - [ 14] Failed to get terminal attributes │ │ - [ 36] Failed to set terminal UTF-8 mode │ │ - [ 58] Failed to issue TIOCSWINSZ ioctl │ │ - [ 79] jackpal/androidterm/Exec │ │ - [ 92] setPtyWindowSizeInternal │ │ - [ ab] (IIIII)V │ │ - [ b4] setPtyUTF8ModeInternal │ │ - [ cb] (IZ)V │ │ - [ d1] jackpal/androidterm/compat/FileCompat$Api8OrEarlier │ │ - [ 105] testExecute │ │ - [ 111] (Ljava/lang/String;)Z │ │ - [ 127] libjackpal-androidterm │ │ - [ 13e] Native registration unable to find class '%s' │ │ - [ 16c] RegisterNatives failed for '%s' │ │ - [ 18c] JNI_OnLoad │ │ - [ 197] ERROR: GetEnv failed │ │ - [ 1ac] ERROR: init of Exec failed │ │ + [ 0] libjackpal-androidterm │ │ + [ 17] Native registration unable to find class '%s' │ │ + [ 45] RegisterNatives failed for '%s' │ │ + [ 65] JNI_OnLoad │ │ + [ 70] ERROR: GetEnv failed │ │ + [ 85] ERROR: init of Exec failed │ │ + [ a0] jackpal/androidterm/compat/FileCompat$Api8OrEarlier │ │ + [ d4] testExecute │ │ + [ e0] (Ljava/lang/String;)Z │ │ + [ f6] java/io/IOException │ │ + [ 10a] Failed to get terminal attributes │ │ + [ 12c] Failed to set terminal UTF-8 mode │ │ + [ 14e] Failed to issue TIOCSWINSZ ioctl │ │ + [ 16f] jackpal/androidterm/Exec │ │ + [ 188] setPtyWindowSizeInternal │ │ + [ 1a1] (IIIII)V │ │ + [ 1aa] setPtyUTF8ModeInternal │ │ + [ 1c1] (IZ)V │ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.fini_array': │ │ - 0x00003e9c 400e0000 00000000 @....... │ │ + 0x00003e74 ec0e0000 00000000 ........ │ ├── readelf --wide --decompress --hex-dump=.init_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.init_array': │ │ - 0x00003ea4 00000000 .... │ │ + 0x00003e7c 00000000 .... │ ├── readelf --wide --decompress --hex-dump=.got {} │ │ @@ -1,9 +1,9 @@ │ │ │ │ Hex dump of section '.got': │ │ - 0x00003fa8 00000000 e9170000 f3170000 fd170000 ................ │ │ - 0x00003fb8 00000000 dc220000 5c210000 00000000 ....."..\!...... │ │ - 0x00003fc8 00000000 00000000 00000000 a80d0000 ................ │ │ - 0x00003fd8 a80d0000 a80d0000 a80d0000 a80d0000 ................ │ │ - 0x00003fe8 a80d0000 a80d0000 a80d0000 a80d0000 ................ │ │ - 0x00003ff8 a80d0000 a80d0000 ........ │ │ + 0x00003fa8 00000000 141d0000 1c1d0000 241d0000 ............$... │ │ + 0x00003fb8 00000000 ac280000 64270000 00000000 .....(..d'...... │ │ + 0x00003fc8 00000000 00000000 00000000 540e0000 ............T... │ │ + 0x00003fd8 540e0000 540e0000 540e0000 540e0000 T...T...T...T... │ │ + 0x00003fe8 540e0000 540e0000 540e0000 540e0000 T...T...T...T... │ │ + 0x00003ff8 540e0000 540e0000 T...T... │ ├── readelf --wide --decompress --hex-dump=.data {} │ │ @@ -1,6 +1,6 @@ │ │ │ │ Hex dump of section '.data': │ │ - 0x00004000 00000000 6e230000 87230000 3d0f0000 ....n#...#..=... │ │ - 0x00004010 90230000 a7230000 990e0000 e1230000 .#...#.......#.. │ │ - 0x00004020 ed230000 a10f0000 .#...... │ │ + 0x00004000 00000000 80290000 8c290000 25100000 .....)...)..%... │ │ + 0x00004010 342a0000 4d2a0000 2d110000 562a0000 4*..M*..-...V*.. │ │ + 0x00004020 6d2a0000 85100000 m*...... │ ├── readelf --wide --decompress --string-dump=.comment {} │ │ @@ -1,5 +1,4 @@ │ │ │ │ String dump of section '.comment': │ │ - [ 1] GCC: (GNU) 4.6 20120106 (prerelease) │ │ - [ 26] GCC: (GNU) 4.8 │ │ + [ 1] GCC: (GNU) 4.9.x 20150123 (prerelease) │ ├── readelf --wide --decompress --hex-dump=.ARM.attributes {} │ │ @@ -1,6 +1,6 @@ │ │ │ │ Hex dump of section '.ARM.attributes': │ │ - 0x00000000 412c0000 00616561 62690001 22000000 A,...aeabi.."... │ │ + 0x00000000 412a0000 00616561 62690001 20000000 A*...aeabi.. ... │ │ 0x00000010 05355445 00060408 0109010a 02120414 .5TE............ │ │ - 0x00000020 01150117 0318011a 021e022c 01 ...........,. │ │ + 0x00000020 01150117 0318011a 021e02 ........... │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,15 +1,19 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ 0x00000000 002e7368 73747274 6162002e 696e7465 ..shstrtab..inte │ │ - 0x00000010 7270002e 64796e73 796d002e 64796e73 rp..dynsym..dyns │ │ - 0x00000020 7472002e 68617368 002e7265 6c2e6479 tr..hash..rel.dy │ │ - 0x00000030 6e002e72 656c2e70 6c74002e 74657874 n..rel.plt..text │ │ - 0x00000040 002e4152 4d2e6578 74616200 2e41524d ..ARM.extab..ARM │ │ - 0x00000050 2e657869 6478002e 726f6461 7461002e .exidx..rodata.. │ │ - 0x00000060 66696e69 5f617272 6179002e 696e6974 fini_array..init │ │ - 0x00000070 5f617272 6179002e 64796e61 6d696300 _array..dynamic. │ │ - 0x00000080 2e676f74 002e6461 7461002e 62737300 .got..data..bss. │ │ - 0x00000090 2e636f6d 6d656e74 002e6e6f 74652e67 .comment..note.g │ │ - 0x000000a0 6e752e67 6f6c642d 76657273 696f6e00 nu.gold-version. │ │ - 0x000000b0 2e41524d 2e617474 72696275 74657300 .ARM.attributes. │ │ + 0x00000010 7270002e 6e6f7465 2e676e75 2e627569 rp..note.gnu.bui │ │ + 0x00000020 6c642d69 64002e64 796e7379 6d002e64 ld-id..dynsym..d │ │ + 0x00000030 796e7374 72002e68 61736800 2e676e75 ynstr..hash..gnu │ │ + 0x00000040 2e766572 73696f6e 002e676e 752e7665 .version..gnu.ve │ │ + 0x00000050 7273696f 6e5f6400 2e676e75 2e766572 rsion_d..gnu.ver │ │ + 0x00000060 73696f6e 5f72002e 72656c2e 64796e00 sion_r..rel.dyn. │ │ + 0x00000070 2e72656c 2e706c74 002e7465 7874002e .rel.plt..text.. │ │ + 0x00000080 41524d2e 65787461 62002e41 524d2e65 ARM.extab..ARM.e │ │ + 0x00000090 78696478 002e726f 64617461 002e6669 xidx..rodata..fi │ │ + 0x000000a0 6e695f61 72726179 002e696e 69745f61 ni_array..init_a │ │ + 0x000000b0 72726179 002e6479 6e616d69 63002e67 rray..dynamic..g │ │ + 0x000000c0 6f74002e 64617461 002e6273 73002e63 ot..data..bss..c │ │ + 0x000000d0 6f6d6d65 6e74002e 6e6f7465 2e676e75 omment..note.gnu │ │ + 0x000000e0 2e676f6c 642d7665 7273696f 6e002e41 .gold-version..A │ │ + 0x000000f0 524d2e61 74747269 62757465 7300 RM.attributes. ├── lib/armeabi/libjackpal-termexec2.so │ ├── readelf --wide --file-header {} │ │ @@ -6,15 +6,15 @@ │ │ OS/ABI: UNIX - System V │ │ ABI Version: 0 │ │ Type: DYN (Shared object file) │ │ Machine: ARM │ │ Version: 0x1 │ │ Entry point address: 0x0 │ │ Start of program headers: 52 (bytes into file) │ │ - Start of section headers: 12616 (bytes into file) │ │ - Flags: 0x5000000, Version5 EABI │ │ + Start of section headers: 16756 (bytes into file) │ │ + Flags: 0x5000200, Version5 EABI, soft-float ABI │ │ Size of this header: 52 (bytes) │ │ Size of program headers: 32 (bytes) │ │ - Number of program headers: 8 │ │ + Number of program headers: 9 │ │ Size of section headers: 40 (bytes) │ │ - Number of section headers: 22 │ │ - Section header string table index: 21 │ │ + Number of section headers: 26 │ │ + Section header string table index: 25 │ ├── readelf --wide --program-header {} │ │ @@ -1,27 +1,29 @@ │ │ │ │ Elf file type is DYN (Shared object file) │ │ Entry point 0x0 │ │ -There are 8 program headers, starting at offset 52 │ │ +There are 9 program headers, starting at offset 52 │ │ │ │ Program Headers: │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ - PHDR 0x000034 0x00000034 0x00000034 0x00100 0x00100 R 0x4 │ │ - INTERP 0x000134 0x00000134 0x00000134 0x00013 0x00013 R 0x1 │ │ + PHDR 0x000034 0x00000034 0x00000034 0x00120 0x00120 R 0x4 │ │ + INTERP 0x000154 0x00000154 0x00000154 0x00013 0x00013 R 0x1 │ │ [Requesting program interpreter: /system/bin/linker] │ │ - LOAD 0x000000 0x00000000 0x00000000 0x02ce2 0x02ce2 R E 0x1000 │ │ - LOAD 0x002e38 0x00003e38 0x00003e38 0x001cc 0x001cc RW 0x1000 │ │ - DYNAMIC 0x002e44 0x00003e44 0x00003e44 0x00100 0x00100 RW 0x4 │ │ + LOAD 0x000000 0x00000000 0x00000000 0x03226 0x03226 R E 0x1000 │ │ + LOAD 0x003e10 0x00004e10 0x00004e10 0x001f4 0x001f4 RW 0x1000 │ │ + DYNAMIC 0x003e1c 0x00004e1c 0x00004e1c 0x00128 0x00128 RW 0x4 │ │ + NOTE 0x000168 0x00000168 0x00000168 0x00024 0x00024 R 0x4 │ │ GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0 │ │ - EXIDX 0x002a3c 0x00002a3c 0x00002a3c 0x00168 0x00168 R 0x4 │ │ - GNU_RELRO 0x002e38 0x00003e38 0x00003e38 0x001c8 0x001c8 RW 0x4 │ │ + EXIDX 0x002fc0 0x00002fc0 0x00002fc0 0x00128 0x00128 R 0x4 │ │ + GNU_RELRO 0x003e10 0x00004e10 0x00004e10 0x001f0 0x001f0 RW 0x4 │ │ │ │ Section to Segment mapping: │ │ Segment Sections... │ │ 00 │ │ 01 .interp │ │ - 02 .interp .dynsym .dynstr .hash .rel.dyn .rel.plt .plt .text .ARM.extab .ARM.exidx .rodata │ │ + 02 .interp .note.gnu.build-id .dynsym .dynstr .hash .gnu.version .gnu.version_d .gnu.version_r .rel.dyn .rel.plt .plt .text .ARM.extab .ARM.exidx .rodata │ │ 03 .fini_array .init_array .dynamic .got .data │ │ 04 .dynamic │ │ - 05 │ │ - 06 .ARM.exidx │ │ - 07 .fini_array .init_array .dynamic .got │ │ + 05 .note.gnu.build-id │ │ + 06 │ │ + 07 .ARM.exidx │ │ + 08 .fini_array .init_array .dynamic .got │ ├── readelf --wide --sections {} │ │ @@ -1,31 +1,35 @@ │ │ -There are 22 section headers, starting at offset 0x3148: │ │ +There are 26 section headers, starting at offset 0x4174: │ │ │ │ Section Headers: │ │ [Nr] Name Type Addr Off Size ES Flg Lk Inf Al │ │ [ 0] NULL 00000000 000000 000000 00 0 0 0 │ │ - [ 1] .interp PROGBITS 00000134 000134 000013 00 A 0 0 1 │ │ - [ 2] .dynsym DYNSYM 00000148 000148 0005c0 10 A 3 1 4 │ │ - [ 3] .dynstr STRTAB 00000708 000708 0006d2 00 A 0 0 1 │ │ - [ 4] .hash HASH 00000ddc 000ddc 000284 04 A 2 0 4 │ │ - [ 5] .rel.dyn REL 00001060 001060 000048 08 A 2 0 4 │ │ - [ 6] .rel.plt REL 000010a8 0010a8 000120 08 A 2 7 4 │ │ - [ 7] .plt PROGBITS 000011c8 0011c8 0001c4 00 AX 0 0 4 │ │ - [ 8] .text PROGBITS 0000138c 00138c 001608 00 AX 0 0 4 │ │ - [ 9] .ARM.extab PROGBITS 00002994 002994 0000a8 00 A 0 0 4 │ │ - [10] .ARM.exidx ARM_EXIDX 00002a3c 002a3c 000168 08 AL 8 0 4 │ │ - [11] .rodata PROGBITS 00002ba4 002ba4 00013e 01 AMS 0 0 1 │ │ - [12] .fini_array FINI_ARRAY 00003e38 002e38 000008 00 WA 0 0 4 │ │ - [13] .init_array INIT_ARRAY 00003e40 002e40 000004 00 WA 0 0 1 │ │ - [14] .dynamic DYNAMIC 00003e44 002e44 000100 08 WA 3 0 4 │ │ - [15] .got PROGBITS 00003f44 002f44 0000bc 00 WA 0 0 4 │ │ - [16] .data PROGBITS 00004000 003000 000004 00 WA 0 0 4 │ │ - [17] .bss NOBITS 00004004 003004 000000 00 WA 0 0 1 │ │ - [18] .comment PROGBITS 00000000 003004 000035 01 MS 0 0 1 │ │ - [19] .note.gnu.gold-version NOTE 00000000 00303c 00001c 00 0 0 4 │ │ - [20] .ARM.attributes ARM_ATTRIBUTES 00000000 003058 00002d 00 0 0 1 │ │ - [21] .shstrtab STRTAB 00000000 003085 0000c0 00 0 0 1 │ │ + [ 1] .interp PROGBITS 00000154 000154 000013 00 A 0 0 1 │ │ + [ 2] .note.gnu.build-id NOTE 00000168 000168 000024 00 A 0 0 4 │ │ + [ 3] .dynsym DYNSYM 0000018c 00018c 000580 10 A 4 1 4 │ │ + [ 4] .dynstr STRTAB 0000070c 00070c 00063c 00 A 0 0 1 │ │ + [ 5] .hash HASH 00000d48 000d48 000274 04 A 3 0 4 │ │ + [ 6] .gnu.version VERSYM 00000fbc 000fbc 0000b0 02 A 3 0 2 │ │ + [ 7] .gnu.version_d VERDEF 0000106c 00106c 00001c 00 A 4 1 4 │ │ + [ 8] .gnu.version_r VERNEED 00001088 001088 000020 00 A 4 1 4 │ │ + [ 9] .rel.dyn REL 000010a8 0010a8 000048 08 A 3 0 4 │ │ + [10] .rel.plt REL 000010f0 0010f0 000120 08 AI 3 11 4 │ │ + [11] .plt PROGBITS 00001210 001210 0001c4 00 AX 0 0 4 │ │ + [12] .text PROGBITS 000013d4 0013d4 001bb0 00 AX 0 0 4 │ │ + [13] .ARM.extab PROGBITS 00002f84 002f84 00003c 00 A 0 0 4 │ │ + [14] .ARM.exidx ARM_EXIDX 00002fc0 002fc0 000128 08 AL 12 0 4 │ │ + [15] .rodata PROGBITS 000030e8 0030e8 00013e 01 AMS 0 0 1 │ │ + [16] .fini_array FINI_ARRAY 00004e10 003e10 000008 00 WA 0 0 4 │ │ + [17] .init_array INIT_ARRAY 00004e18 003e18 000004 00 WA 0 0 1 │ │ + [18] .dynamic DYNAMIC 00004e1c 003e1c 000128 08 WA 4 0 4 │ │ + [19] .got PROGBITS 00004f44 003f44 0000bc 00 WA 0 0 4 │ │ + [20] .data PROGBITS 00005000 004000 000004 00 WA 0 0 4 │ │ + [21] .bss NOBITS 00005004 004004 000000 00 WA 0 0 1 │ │ + [22] .comment PROGBITS 00000000 004004 000028 01 MS 0 0 1 │ │ + [23] .note.gnu.gold-version NOTE 00000000 00402c 00001c 00 0 0 4 │ │ + [24] .ARM.attributes ARM_ATTRIBUTES 00000000 004048 00002b 00 0 0 1 │ │ + [25] .shstrtab STRTAB 00000000 004073 0000fe 00 0 0 1 │ │ Key to Flags: │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ y (purecode), p (processor specific) │ ├── readelf --wide --symbols {} │ │ @@ -1,95 +1,91 @@ │ │ │ │ -Symbol table '.dynsym' contains 92 entries: │ │ +Symbol table '.dynsym' contains 88 entries: │ │ Num: Value Size Type Bind Vis Ndx Name │ │ 0: 00000000 0 NOTYPE LOCAL DEFAULT UND │ │ - 1: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize │ │ - 2: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit │ │ - 3: 00001f45 10 FUNC GLOBAL DEFAULT 8 __aeabi_unwind_cpp_pr0 │ │ - 4: 00000000 0 FUNC GLOBAL DEFAULT UND __errno │ │ - 5: 00000000 0 FUNC GLOBAL DEFAULT UND strerror │ │ + 1: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize@LIBC (2) │ │ + 2: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@LIBC (2) │ │ + 3: 000023f8 8 FUNC GLOBAL DEFAULT 12 __aeabi_unwind_cpp_pr0 │ │ + 4: 00000000 0 FUNC GLOBAL DEFAULT UND __errno@LIBC (2) │ │ + 5: 00000000 0 FUNC GLOBAL DEFAULT UND strerror@LIBC (2) │ │ 6: 00000000 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ - 7: 00000000 0 FUNC GLOBAL DEFAULT UND strcmp │ │ - 8: 00001465 14 FUNC WEAK DEFAULT 8 _ZN7_JNIEnv15GetStringLengthEP8_jstring │ │ - 9: 00001f4f 10 FUNC WEAK DEFAULT 8 __aeabi_unwind_cpp_pr1 │ │ - 10: 00001473 14 FUNC WEAK DEFAULT 8 _ZN7_JNIEnv17GetStringCriticalEP8_jstringPh │ │ - 11: 00001481 14 FUNC WEAK DEFAULT 8 _ZN7_JNIEnv21ReleaseStringCriticalEP8_jstringPKt │ │ - 12: 0000148f 54 FUNC WEAK DEFAULT 8 _ZN7String83setEPKtj │ │ - 13: 00000000 0 FUNC GLOBAL DEFAULT UND free │ │ - 14: 00000000 0 FUNC GLOBAL DEFAULT UND malloc │ │ - 15: 000014c5 12 FUNC GLOBAL DEFAULT 8 Java_jackpal_androidterm_TermExec_sendSignal │ │ - 16: 00000000 0 FUNC GLOBAL DEFAULT UND kill │ │ - 17: 000014d1 26 FUNC GLOBAL DEFAULT 8 Java_jackpal_androidterm_TermExec_waitFor │ │ - 18: 00000000 0 FUNC GLOBAL DEFAULT UND waitpid │ │ - 19: 000014ed 836 FUNC GLOBAL DEFAULT 8 Java_jackpal_androidterm_TermExec_createSubprocessInternal │ │ - 20: 00000000 0 FUNC GLOBAL DEFAULT UND strdup │ │ - 21: 00000000 0 FUNC GLOBAL DEFAULT UND fcntl │ │ - 22: 00000000 0 FUNC GLOBAL DEFAULT UND unlockpt │ │ - 23: 00000000 0 FUNC GLOBAL DEFAULT UND memset │ │ - 24: 00000000 0 FUNC GLOBAL DEFAULT UND ptsname_r │ │ - 25: 00000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail │ │ - 26: 00000000 0 FUNC GLOBAL DEFAULT UND fork │ │ - 27: 00000000 0 FUNC GLOBAL DEFAULT UND setsid │ │ - 28: 00000000 0 FUNC GLOBAL DEFAULT UND open │ │ - 29: 00000000 0 FUNC GLOBAL DEFAULT UND ioctl │ │ - 30: 00000000 0 FUNC GLOBAL DEFAULT UND dup2 │ │ - 31: 00000000 0 FUNC GLOBAL DEFAULT UND getenv │ │ - 32: 00000000 0 FUNC GLOBAL DEFAULT UND atoi │ │ - 33: 00000000 0 FUNC GLOBAL DEFAULT UND opendir │ │ - 34: 00000000 0 FUNC GLOBAL DEFAULT UND dirfd │ │ - 35: 00000000 0 FUNC GLOBAL DEFAULT UND readdir │ │ - 36: 00000000 0 FUNC GLOBAL DEFAULT UND close │ │ - 37: 00000000 0 FUNC GLOBAL DEFAULT UND closedir │ │ - 38: 00000000 0 FUNC GLOBAL DEFAULT UND execv │ │ - 39: 00000000 0 FUNC GLOBAL DEFAULT UND exit │ │ - 40: 00000000 0 FUNC GLOBAL DEFAULT UND putenv │ │ - 41: 00000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard │ │ - 42: 00001f59 10 FUNC WEAK DEFAULT 8 __aeabi_unwind_cpp_pr2 │ │ - 43: 00000000 0 FUNC WEAK DEFAULT UND __gnu_Unwind_Find_exidx │ │ - 44: 000021d4 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Restore_VFP_D │ │ - 45: 000021c4 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Restore_VFP │ │ - 46: 000021e4 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Restore_VFP_D_16_to_31 │ │ - 47: 000021f4 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Restore_WMMXD │ │ - 48: 0000227c 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Restore_WMMXC │ │ - 49: 00000000 0 FUNC GLOBAL DEFAULT UND abort │ │ - 50: 000021b0 20 FUNC GLOBAL DEFAULT 8 restore_core_regs │ │ - 51: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy │ │ - 52: 00001ae9 4 FUNC GLOBAL DEFAULT 8 _Unwind_GetCFA │ │ - 53: 00001aed 78 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_RaiseException │ │ - 54: 00001b3b 20 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_ForcedUnwind │ │ - 55: 00001b4f 68 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Resume │ │ - 56: 00001b93 26 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Resume_or_Rethrow │ │ - 57: 00001bad 2 FUNC GLOBAL DEFAULT 8 _Unwind_Complete │ │ - 58: 00001baf 16 FUNC GLOBAL DEFAULT 8 _Unwind_DeleteException │ │ - 59: 00001bbf 52 FUNC GLOBAL DEFAULT 8 _Unwind_VRS_Get │ │ - 60: 000026b1 18 FUNC GLOBAL DEFAULT 8 __gnu_thumb1_case_uqi │ │ - 61: 00001c09 52 FUNC GLOBAL DEFAULT 8 _Unwind_VRS_Set │ │ - 62: 00001c55 112 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Backtrace │ │ - 63: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_begin_cleanup │ │ - 64: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_type_match │ │ - 65: 000023d1 656 FUNC GLOBAL DEFAULT 8 __gnu_unwind_execute │ │ - 66: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_call_unexpected │ │ - 67: 00001f63 590 FUNC GLOBAL DEFAULT 8 _Unwind_VRS_Pop │ │ - 68: 00002238 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Save_WMMXD │ │ - 69: 00002290 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Save_WMMXC │ │ - 70: 000021dc 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Save_VFP_D │ │ - 71: 000021cc 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Save_VFP │ │ - 72: 000021ec 0 FUNC GLOBAL DEFAULT 8 __gnu_Unwind_Save_VFP_D_16_to_31 │ │ - 73: 000021b0 20 FUNC GLOBAL DEFAULT 8 __restore_core_regs │ │ - 74: 000022a4 42 FUNC GLOBAL DEFAULT 8 ___Unwind_RaiseException │ │ - 75: 000022a4 42 FUNC GLOBAL DEFAULT 8 _Unwind_RaiseException │ │ - 76: 000022d0 42 FUNC GLOBAL DEFAULT 8 ___Unwind_Resume │ │ - 77: 000022d0 42 FUNC GLOBAL DEFAULT 8 _Unwind_Resume │ │ - 78: 000022fc 42 FUNC GLOBAL DEFAULT 8 ___Unwind_Resume_or_Rethrow │ │ - 79: 000022fc 42 FUNC GLOBAL DEFAULT 8 _Unwind_Resume_or_Rethrow │ │ - 80: 00002328 42 FUNC GLOBAL DEFAULT 8 ___Unwind_ForcedUnwind │ │ - 81: 00002328 42 FUNC GLOBAL DEFAULT 8 _Unwind_ForcedUnwind │ │ - 82: 00002354 42 FUNC GLOBAL DEFAULT 8 ___Unwind_Backtrace │ │ - 83: 00002354 42 FUNC GLOBAL DEFAULT 8 _Unwind_Backtrace │ │ - 84: 00002661 38 FUNC GLOBAL DEFAULT 8 __gnu_unwind_frame │ │ - 85: 00002687 10 FUNC GLOBAL DEFAULT 8 _Unwind_GetRegionStart │ │ - 86: 00002691 20 FUNC GLOBAL DEFAULT 8 _Unwind_GetLanguageSpecificData │ │ - 87: 000026a5 6 FUNC GLOBAL DEFAULT 8 _Unwind_GetDataRelBase │ │ - 88: 000026ab 6 FUNC GLOBAL DEFAULT 8 _Unwind_GetTextRelBase │ │ - 89: 00004004 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ - 90: 00004004 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ - 91: 00004004 0 NOTYPE GLOBAL DEFAULT ABS _end │ │ + 7: 00000000 0 FUNC GLOBAL DEFAULT UND strcmp@LIBC (2) │ │ + 8: 000014a5 54 FUNC WEAK DEFAULT 12 _ZN7String83setEPKtj │ │ + 9: 00000000 0 FUNC GLOBAL DEFAULT UND free@LIBC (2) │ │ + 10: 00000000 0 FUNC GLOBAL DEFAULT UND malloc@LIBC (2) │ │ + 11: 000014db 12 FUNC GLOBAL DEFAULT 12 Java_jackpal_androidterm_TermExec_sendSignal │ │ + 12: 00000000 0 FUNC GLOBAL DEFAULT UND kill@LIBC (2) │ │ + 13: 00002400 8 FUNC WEAK DEFAULT 12 __aeabi_unwind_cpp_pr1 │ │ + 14: 000014e9 52 FUNC GLOBAL DEFAULT 12 Java_jackpal_androidterm_TermExec_waitFor │ │ + 15: 00000000 0 FUNC GLOBAL DEFAULT UND waitpid@LIBC (2) │ │ + 16: 00000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail@LIBC (2) │ │ + 17: 00000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard@LIBC (2) │ │ + 18: 0000151d 886 FUNC GLOBAL DEFAULT 12 Java_jackpal_androidterm_TermExec_createSubprocessInternal │ │ + 19: 00000000 0 FUNC GLOBAL DEFAULT UND strdup@LIBC (2) │ │ + 20: 00000000 0 FUNC GLOBAL DEFAULT UND fcntl@LIBC (2) │ │ + 21: 00000000 0 FUNC GLOBAL DEFAULT UND unlockpt@LIBC (2) │ │ + 22: 00000000 0 FUNC GLOBAL DEFAULT UND memset@LIBC (2) │ │ + 23: 00000000 0 FUNC GLOBAL DEFAULT UND ptsname_r@LIBC (2) │ │ + 24: 00000000 0 FUNC GLOBAL DEFAULT UND fork@LIBC (2) │ │ + 25: 00000000 0 FUNC GLOBAL DEFAULT UND setsid@LIBC (2) │ │ + 26: 00000000 0 FUNC GLOBAL DEFAULT UND open@LIBC (2) │ │ + 27: 00000000 0 FUNC GLOBAL DEFAULT UND ioctl@LIBC (2) │ │ + 28: 00000000 0 FUNC GLOBAL DEFAULT UND dup2@LIBC (2) │ │ + 29: 00000000 0 FUNC GLOBAL DEFAULT UND getenv@LIBC (2) │ │ + 30: 00000000 0 FUNC GLOBAL DEFAULT UND atoi@LIBC (2) │ │ + 31: 00000000 0 FUNC GLOBAL DEFAULT UND opendir@LIBC (2) │ │ + 32: 00000000 0 FUNC GLOBAL DEFAULT UND dirfd@LIBC (2) │ │ + 33: 00000000 0 FUNC GLOBAL DEFAULT UND readdir@LIBC (2) │ │ + 34: 00000000 0 FUNC GLOBAL DEFAULT UND close@LIBC (2) │ │ + 35: 00000000 0 FUNC GLOBAL DEFAULT UND closedir@LIBC (2) │ │ + 36: 00000000 0 FUNC GLOBAL DEFAULT UND execv@LIBC (2) │ │ + 37: 00000000 0 FUNC GLOBAL DEFAULT UND exit@LIBC (2) │ │ + 38: 00000000 0 FUNC GLOBAL DEFAULT UND putenv@LIBC (2) │ │ + 39: 00002408 8 FUNC WEAK DEFAULT 12 __aeabi_unwind_cpp_pr2 │ │ + 40: 00000000 0 FUNC WEAK DEFAULT UND __gnu_Unwind_Find_exidx │ │ + 41: 000027a0 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_VFP_D │ │ + 42: 00002790 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_VFP │ │ + 43: 000027b0 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_VFP_D_16_to_31 │ │ + 44: 000027c0 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_WMMXD │ │ + 45: 00002848 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Restore_WMMXC │ │ + 46: 00000000 0 FUNC GLOBAL DEFAULT UND abort@LIBC (2) │ │ + 47: 0000277c 20 FUNC GLOBAL DEFAULT 12 restore_core_regs │ │ + 48: 00000000 0 FUNC GLOBAL DEFAULT UND memcpy@LIBC (2) │ │ + 49: 00001cbc 8 FUNC GLOBAL DEFAULT 12 _Unwind_GetCFA │ │ + 50: 00001cc4 164 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_RaiseException │ │ + 51: 00001d68 28 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_ForcedUnwind │ │ + 52: 00001d84 116 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Resume │ │ + 53: 00001df8 32 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Resume_or_Rethrow │ │ + 54: 00001e18 4 FUNC GLOBAL DEFAULT 12 _Unwind_Complete │ │ + 55: 00001e1c 24 FUNC GLOBAL DEFAULT 12 _Unwind_DeleteException │ │ + 56: 00001e34 92 FUNC GLOBAL DEFAULT 12 _Unwind_VRS_Get │ │ + 57: 00001eb8 92 FUNC GLOBAL DEFAULT 12 _Unwind_VRS_Set │ │ + 58: 00001f40 200 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Backtrace │ │ + 59: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_begin_cleanup │ │ + 60: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_type_match │ │ + 61: 000029b0 904 FUNC GLOBAL DEFAULT 12 __gnu_unwind_execute │ │ + 62: 00000000 0 NOTYPE WEAK DEFAULT UND __cxa_call_unexpected │ │ + 63: 00002410 876 FUNC GLOBAL DEFAULT 12 _Unwind_VRS_Pop │ │ + 64: 000027a8 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_VFP_D │ │ + 65: 00002798 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_VFP │ │ + 66: 000027b8 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_VFP_D_16_to_31 │ │ + 67: 00002804 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_WMMXD │ │ + 68: 0000285c 0 FUNC GLOBAL DEFAULT 12 __gnu_Unwind_Save_WMMXC │ │ + 69: 0000277c 20 FUNC GLOBAL DEFAULT 12 __restore_core_regs │ │ + 70: 00002870 36 FUNC GLOBAL DEFAULT 12 ___Unwind_RaiseException │ │ + 71: 00002870 36 FUNC GLOBAL DEFAULT 12 _Unwind_RaiseException │ │ + 72: 00002894 36 FUNC GLOBAL DEFAULT 12 ___Unwind_Resume │ │ + 73: 00002894 36 FUNC GLOBAL DEFAULT 12 _Unwind_Resume │ │ + 74: 000028b8 36 FUNC GLOBAL DEFAULT 12 ___Unwind_Resume_or_Rethrow │ │ + 75: 000028b8 36 FUNC GLOBAL DEFAULT 12 _Unwind_Resume_or_Rethrow │ │ + 76: 000028dc 36 FUNC GLOBAL DEFAULT 12 ___Unwind_ForcedUnwind │ │ + 77: 000028dc 36 FUNC GLOBAL DEFAULT 12 _Unwind_ForcedUnwind │ │ + 78: 00002900 36 FUNC GLOBAL DEFAULT 12 ___Unwind_Backtrace │ │ + 79: 00002900 36 FUNC GLOBAL DEFAULT 12 _Unwind_Backtrace │ │ + 80: 00002d38 64 FUNC GLOBAL DEFAULT 12 __gnu_unwind_frame │ │ + 81: 00002d78 16 FUNC GLOBAL DEFAULT 12 _Unwind_GetRegionStart │ │ + 82: 00002d88 28 FUNC GLOBAL DEFAULT 12 _Unwind_GetLanguageSpecificData │ │ + 83: 00002da4 8 FUNC GLOBAL DEFAULT 12 _Unwind_GetDataRelBase │ │ + 84: 00002dac 8 FUNC GLOBAL DEFAULT 12 _Unwind_GetTextRelBase │ │ + 85: 00005004 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ + 86: 00005004 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ + 87: 00005004 0 NOTYPE GLOBAL DEFAULT ABS _end │ ├── readelf --wide --relocs {} │ │ @@ -1,51 +1,51 @@ │ │ │ │ -Relocation section '.rel.dyn' at offset 0x1060 contains 9 entries: │ │ +Relocation section '.rel.dyn' at offset 0x10a8 contains 9 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ -00003e38 00000017 R_ARM_RELATIVE │ │ -00003f48 00000017 R_ARM_RELATIVE │ │ -00003f4c 00000017 R_ARM_RELATIVE │ │ -00003f50 00000017 R_ARM_RELATIVE │ │ -00003f58 00000017 R_ARM_RELATIVE │ │ -00003f5c 00000017 R_ARM_RELATIVE │ │ -00003f44 00002915 R_ARM_GLOB_DAT 00000000 __stack_chk_guard │ │ -00003f54 00002b15 R_ARM_GLOB_DAT 00000000 __gnu_Unwind_Find_exidx │ │ -00003f60 00004215 R_ARM_GLOB_DAT 00000000 __cxa_call_unexpected │ │ +00004e10 00000017 R_ARM_RELATIVE │ │ +00004f48 00000017 R_ARM_RELATIVE │ │ +00004f4c 00000017 R_ARM_RELATIVE │ │ +00004f50 00000017 R_ARM_RELATIVE │ │ +00004f58 00000017 R_ARM_RELATIVE │ │ +00004f5c 00000017 R_ARM_RELATIVE │ │ +00004f44 00001115 R_ARM_GLOB_DAT 00000000 __stack_chk_guard@LIBC │ │ +00004f54 00002815 R_ARM_GLOB_DAT 00000000 __gnu_Unwind_Find_exidx │ │ +00004f60 00003e15 R_ARM_GLOB_DAT 00000000 __cxa_call_unexpected │ │ │ │ -Relocation section '.rel.plt' at offset 0x10a8 contains 36 entries: │ │ +Relocation section '.rel.plt' at offset 0x10f0 contains 36 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ -00003f70 00000216 R_ARM_JUMP_SLOT 00000000 __cxa_atexit │ │ -00003f74 00000116 R_ARM_JUMP_SLOT 00000000 __cxa_finalize │ │ -00003f78 00000416 R_ARM_JUMP_SLOT 00000000 __errno │ │ -00003f7c 00000516 R_ARM_JUMP_SLOT 00000000 strerror │ │ -00003f80 00000616 R_ARM_JUMP_SLOT 00000000 __android_log_print │ │ -00003f84 00000716 R_ARM_JUMP_SLOT 00000000 strcmp │ │ -00003f88 00000d16 R_ARM_JUMP_SLOT 00000000 free │ │ -00003f8c 00000e16 R_ARM_JUMP_SLOT 00000000 malloc │ │ -00003f90 00001016 R_ARM_JUMP_SLOT 00000000 kill │ │ -00003f94 00001216 R_ARM_JUMP_SLOT 00000000 waitpid │ │ -00003f98 00001416 R_ARM_JUMP_SLOT 00000000 strdup │ │ -00003f9c 00001516 R_ARM_JUMP_SLOT 00000000 fcntl │ │ -00003fa0 00001616 R_ARM_JUMP_SLOT 00000000 unlockpt │ │ -00003fa4 00001716 R_ARM_JUMP_SLOT 00000000 memset │ │ -00003fa8 00001816 R_ARM_JUMP_SLOT 00000000 ptsname_r │ │ -00003fac 00001916 R_ARM_JUMP_SLOT 00000000 __stack_chk_fail │ │ -00003fb0 00001a16 R_ARM_JUMP_SLOT 00000000 fork │ │ -00003fb4 00001b16 R_ARM_JUMP_SLOT 00000000 setsid │ │ -00003fb8 00001c16 R_ARM_JUMP_SLOT 00000000 open │ │ -00003fbc 00001d16 R_ARM_JUMP_SLOT 00000000 ioctl │ │ -00003fc0 00001e16 R_ARM_JUMP_SLOT 00000000 dup2 │ │ -00003fc4 00001f16 R_ARM_JUMP_SLOT 00000000 getenv │ │ -00003fc8 00002016 R_ARM_JUMP_SLOT 00000000 atoi │ │ -00003fcc 00002116 R_ARM_JUMP_SLOT 00000000 opendir │ │ -00003fd0 00002216 R_ARM_JUMP_SLOT 00000000 dirfd │ │ -00003fd4 00002316 R_ARM_JUMP_SLOT 00000000 readdir │ │ -00003fd8 00002416 R_ARM_JUMP_SLOT 00000000 close │ │ -00003fdc 00002516 R_ARM_JUMP_SLOT 00000000 closedir │ │ -00003fe0 00002616 R_ARM_JUMP_SLOT 00000000 execv │ │ -00003fe4 00002716 R_ARM_JUMP_SLOT 00000000 exit │ │ -00003fe8 00002816 R_ARM_JUMP_SLOT 00000000 putenv │ │ -00003fec 00002b16 R_ARM_JUMP_SLOT 00000000 __gnu_Unwind_Find_exidx │ │ -00003ff0 00003116 R_ARM_JUMP_SLOT 00000000 abort │ │ -00003ff4 00003316 R_ARM_JUMP_SLOT 00000000 memcpy │ │ -00003ff8 00003f16 R_ARM_JUMP_SLOT 00000000 __cxa_begin_cleanup │ │ -00003ffc 00004016 R_ARM_JUMP_SLOT 00000000 __cxa_type_match │ │ +00004f70 00000216 R_ARM_JUMP_SLOT 00000000 __cxa_atexit@LIBC │ │ +00004f74 00000116 R_ARM_JUMP_SLOT 00000000 __cxa_finalize@LIBC │ │ +00004f78 00000416 R_ARM_JUMP_SLOT 00000000 __errno@LIBC │ │ +00004f7c 00000516 R_ARM_JUMP_SLOT 00000000 strerror@LIBC │ │ +00004f80 00000616 R_ARM_JUMP_SLOT 00000000 __android_log_print │ │ +00004f84 00000716 R_ARM_JUMP_SLOT 00000000 strcmp@LIBC │ │ +00004f88 00000916 R_ARM_JUMP_SLOT 00000000 free@LIBC │ │ +00004f8c 00000a16 R_ARM_JUMP_SLOT 00000000 malloc@LIBC │ │ +00004f90 00000c16 R_ARM_JUMP_SLOT 00000000 kill@LIBC │ │ +00004f94 00000f16 R_ARM_JUMP_SLOT 00000000 waitpid@LIBC │ │ +00004f98 00001016 R_ARM_JUMP_SLOT 00000000 __stack_chk_fail@LIBC │ │ +00004f9c 00001316 R_ARM_JUMP_SLOT 00000000 strdup@LIBC │ │ +00004fa0 00001416 R_ARM_JUMP_SLOT 00000000 fcntl@LIBC │ │ +00004fa4 00001516 R_ARM_JUMP_SLOT 00000000 unlockpt@LIBC │ │ +00004fa8 00001616 R_ARM_JUMP_SLOT 00000000 memset@LIBC │ │ +00004fac 00001716 R_ARM_JUMP_SLOT 00000000 ptsname_r@LIBC │ │ +00004fb0 00001816 R_ARM_JUMP_SLOT 00000000 fork@LIBC │ │ +00004fb4 00001916 R_ARM_JUMP_SLOT 00000000 setsid@LIBC │ │ +00004fb8 00001a16 R_ARM_JUMP_SLOT 00000000 open@LIBC │ │ +00004fbc 00001b16 R_ARM_JUMP_SLOT 00000000 ioctl@LIBC │ │ +00004fc0 00001c16 R_ARM_JUMP_SLOT 00000000 dup2@LIBC │ │ +00004fc4 00001d16 R_ARM_JUMP_SLOT 00000000 getenv@LIBC │ │ +00004fc8 00001e16 R_ARM_JUMP_SLOT 00000000 atoi@LIBC │ │ +00004fcc 00001f16 R_ARM_JUMP_SLOT 00000000 opendir@LIBC │ │ +00004fd0 00002016 R_ARM_JUMP_SLOT 00000000 dirfd@LIBC │ │ +00004fd4 00002116 R_ARM_JUMP_SLOT 00000000 readdir@LIBC │ │ +00004fd8 00002216 R_ARM_JUMP_SLOT 00000000 close@LIBC │ │ +00004fdc 00002316 R_ARM_JUMP_SLOT 00000000 closedir@LIBC │ │ +00004fe0 00002416 R_ARM_JUMP_SLOT 00000000 execv@LIBC │ │ +00004fe4 00002516 R_ARM_JUMP_SLOT 00000000 exit@LIBC │ │ +00004fe8 00002616 R_ARM_JUMP_SLOT 00000000 putenv@LIBC │ │ +00004fec 00002816 R_ARM_JUMP_SLOT 00000000 __gnu_Unwind_Find_exidx │ │ +00004ff0 00002e16 R_ARM_JUMP_SLOT 00000000 abort@LIBC │ │ +00004ff4 00003016 R_ARM_JUMP_SLOT 00000000 memcpy@LIBC │ │ +00004ff8 00003b16 R_ARM_JUMP_SLOT 00000000 __cxa_begin_cleanup │ │ +00004ffc 00003c16 R_ARM_JUMP_SLOT 00000000 __cxa_type_match │ ├── readelf --wide --dynamic {} │ │ @@ -1,30 +1,35 @@ │ │ │ │ -Dynamic section at offset 0x2e44 contains 27 entries: │ │ +Dynamic section at offset 0x3e1c contains 32 entries: │ │ Tag Type Name/Value │ │ - 0x00000003 (PLTGOT) 0x3f64 │ │ + 0x00000003 (PLTGOT) 0x4f64 │ │ 0x00000002 (PLTRELSZ) 288 (bytes) │ │ - 0x00000017 (JMPREL) 0x10a8 │ │ + 0x00000017 (JMPREL) 0x10f0 │ │ 0x00000014 (PLTREL) REL │ │ - 0x00000011 (REL) 0x1060 │ │ + 0x00000011 (REL) 0x10a8 │ │ 0x00000012 (RELSZ) 72 (bytes) │ │ 0x00000013 (RELENT) 8 (bytes) │ │ 0x6ffffffa (RELCOUNT) 6 │ │ - 0x00000006 (SYMTAB) 0x148 │ │ + 0x00000006 (SYMTAB) 0x18c │ │ 0x0000000b (SYMENT) 16 (bytes) │ │ - 0x00000005 (STRTAB) 0x708 │ │ - 0x0000000a (STRSZ) 1746 (bytes) │ │ - 0x00000004 (HASH) 0xddc │ │ + 0x00000005 (STRTAB) 0x70c │ │ + 0x0000000a (STRSZ) 1596 (bytes) │ │ + 0x00000004 (HASH) 0xd48 │ │ 0x00000001 (NEEDED) Shared library: [liblog.so] │ │ 0x00000001 (NEEDED) Shared library: [libstdc++.so] │ │ 0x00000001 (NEEDED) Shared library: [libc.so] │ │ 0x00000001 (NEEDED) Shared library: [libm.so] │ │ 0x00000001 (NEEDED) Shared library: [libdl.so] │ │ 0x0000000e (SONAME) Library soname: [libjackpal-termexec2.so] │ │ - 0x0000001a (FINI_ARRAY) 0x3e38 │ │ + 0x0000001a (FINI_ARRAY) 0x4e10 │ │ 0x0000001c (FINI_ARRAYSZ) 8 (bytes) │ │ - 0x00000019 (INIT_ARRAY) 0x3e40 │ │ + 0x00000019 (INIT_ARRAY) 0x4e18 │ │ 0x0000001b (INIT_ARRAYSZ) 4 (bytes) │ │ 0x00000010 (SYMBOLIC) 0x0 │ │ 0x0000001e (FLAGS) SYMBOLIC BIND_NOW │ │ 0x6ffffffb (FLAGS_1) Flags: NOW │ │ + 0x6ffffff0 (VERSYM) 0xfbc │ │ + 0x6ffffffc (VERDEF) 0x106c │ │ + 0x6ffffffd (VERDEFNUM) 1 │ │ + 0x6ffffffe (VERNEED) 0x1088 │ │ + 0x6fffffff (VERNEEDNUM) 1 │ │ 0x00000000 (NULL) 0x0 │ ├── readelf --wide --notes {} │ │ @@ -1,4 +1,8 @@ │ │ │ │ +Displaying notes found in: .note.gnu.build-id │ │ + Owner Data size Description │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 921d9bc66aad67dc633674047f520f4aebfc6762 │ │ + │ │ Displaying notes found in: .note.gnu.gold-version │ │ Owner Data size Description │ │ GNU 0x00000009 NT_GNU_GOLD_VERSION (gold version) Version: gold 1.11 │ ├── readelf --wide --version-info {} │ │ @@ -1,2 +1,34 @@ │ │ │ │ -No version information found in this file. │ │ +Version symbols section '.gnu.version' contains 88 entries: │ │ + Addr: 0x0000000000000fbc Offset: 0x000fbc Link: 3 (.dynsym) │ │ + 000: 0 (*local*) 2 (LIBC) 2 (LIBC) 1 (*global*) │ │ + 004: 2 (LIBC) 2 (LIBC) 0 (*local*) 2 (LIBC) │ │ + 008: 1 (*global*) 2 (LIBC) 2 (LIBC) 1 (*global*) │ │ + 00c: 2 (LIBC) 1 (*global*) 1 (*global*) 2 (LIBC) │ │ + 010: 2 (LIBC) 2 (LIBC) 1 (*global*) 2 (LIBC) │ │ + 014: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 018: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 01c: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 020: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 024: 2 (LIBC) 2 (LIBC) 2 (LIBC) 1 (*global*) │ │ + 028: 0 (*local*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 02c: 1 (*global*) 1 (*global*) 2 (LIBC) 1 (*global*) │ │ + 030: 2 (LIBC) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 034: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 038: 1 (*global*) 1 (*global*) 1 (*global*) 0 (*local*) │ │ + 03c: 0 (*local*) 1 (*global*) 0 (*local*) 1 (*global*) │ │ + 040: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 044: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 048: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 04c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 050: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 054: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + │ │ +Version definition section '.gnu.version_d' contains 1 entry: │ │ + Addr: 0x000000000000106c Offset: 0x00106c Link: 4 (.dynstr) │ │ + 000000: Rev: 1 Flags: BASE Index: 1 Cnt: 1 Name: libjackpal-termexec2.so │ │ + │ │ +Version needs section '.gnu.version_r' contains 1 entry: │ │ + Addr: 0x0000000000001088 Offset: 0x001088 Link: 4 (.dynstr) │ │ + 000000: Version: 1 File: libc.so Cnt: 1 │ │ + 0x0010: Name: LIBC Flags: none Version: 2 │ ├── strings --all --bytes=8 {} │ │ @@ -1,26 +1,24 @@ │ │ /system/bin/linker │ │ __cxa_finalize │ │ +libjackpal-termexec2.so │ │ __cxa_atexit │ │ __aeabi_unwind_cpp_pr0 │ │ strerror │ │ __android_log_print │ │ -_ZN7_JNIEnv15GetStringLengthEP8_jstring │ │ -__aeabi_unwind_cpp_pr1 │ │ -_ZN7_JNIEnv17GetStringCriticalEP8_jstringPh │ │ -_ZN7_JNIEnv21ReleaseStringCriticalEP8_jstringPKt │ │ _ZN7String83setEPKtj │ │ Java_jackpal_androidterm_TermExec_sendSignal │ │ +__aeabi_unwind_cpp_pr1 │ │ Java_jackpal_androidterm_TermExec_waitFor │ │ +__stack_chk_fail │ │ +__stack_chk_guard │ │ Java_jackpal_androidterm_TermExec_createSubprocessInternal │ │ unlockpt │ │ ptsname_r │ │ -__stack_chk_fail │ │ closedir │ │ -__stack_chk_guard │ │ __aeabi_unwind_cpp_pr2 │ │ __gnu_Unwind_Find_exidx │ │ __gnu_Unwind_Restore_VFP_D │ │ __gnu_Unwind_Restore_VFP │ │ __gnu_Unwind_Restore_VFP_D_16_to_31 │ │ __gnu_Unwind_Restore_WMMXD │ │ __gnu_Unwind_Restore_WMMXC │ │ @@ -29,27 +27,26 @@ │ │ __gnu_Unwind_RaiseException │ │ __gnu_Unwind_ForcedUnwind │ │ __gnu_Unwind_Resume │ │ __gnu_Unwind_Resume_or_Rethrow │ │ _Unwind_Complete │ │ _Unwind_DeleteException │ │ _Unwind_VRS_Get │ │ -__gnu_thumb1_case_uqi │ │ _Unwind_VRS_Set │ │ __gnu_Unwind_Backtrace │ │ __cxa_begin_cleanup │ │ __cxa_type_match │ │ __gnu_unwind_execute │ │ __cxa_call_unexpected │ │ _Unwind_VRS_Pop │ │ -__gnu_Unwind_Save_WMMXD │ │ -__gnu_Unwind_Save_WMMXC │ │ __gnu_Unwind_Save_VFP_D │ │ __gnu_Unwind_Save_VFP │ │ __gnu_Unwind_Save_VFP_D_16_to_31 │ │ +__gnu_Unwind_Save_WMMXD │ │ +__gnu_Unwind_Save_WMMXC │ │ __restore_core_regs │ │ ___Unwind_RaiseException │ │ _Unwind_RaiseException │ │ ___Unwind_Resume │ │ _Unwind_Resume │ │ ___Unwind_Resume_or_Rethrow │ │ _Unwind_Resume_or_Rethrow │ │ @@ -62,33 +59,36 @@ │ │ _Unwind_GetLanguageSpecificData │ │ _Unwind_GetDataRelBase │ │ _Unwind_GetTextRelBase │ │ __bss_start │ │ liblog.so │ │ libstdc++.so │ │ libdl.so │ │ -libjackpal-termexec2.so │ │ +|D$hiF#h │ │ java/lang/OutOfMemoryError │ │ jackpal-termexec │ │ %s errno %s(%d) │ │ Unknown error │ │ java/io/IOException │ │ Couldn't allocate argv array │ │ Couldn't get argument from array │ │ Couldn't allocate envp array │ │ Couldn't get env var from array │ │ trouble with /dev/ptmx │ │ fork failed │ │ ANDROID_PROPERTY_WORKSPACE │ │ /proc/self/fd │ │ ptsname_r returned error │ │ -GCC: (GNU) 4.6 20120106 (prerelease) │ │ -GCC: (GNU) 4.8 │ │ +GCC: (GNU) 4.9.x 20150123 (prerelease) │ │ gold 1.11 │ │ .shstrtab │ │ +.note.gnu.build-id │ │ +.gnu.version │ │ +.gnu.version_d │ │ +.gnu.version_r │ │ .rel.dyn │ │ .rel.plt │ │ .ARM.extab │ │ .ARM.exidx │ │ .fini_array │ │ .init_array │ │ .dynamic │ ├── readelf --wide --decompress --hex-dump=.interp {} │ │ @@ -1,5 +1,5 @@ │ │ │ │ Hex dump of section '.interp': │ │ - 0x00000134 2f737973 74656d2f 62696e2f 6c696e6b /system/bin/link │ │ - 0x00000144 657200 er. │ │ + 0x00000154 2f737973 74656d2f 62696e2f 6c696e6b /system/bin/link │ │ + 0x00000164 657200 er. │ ├── readelf --wide --decompress --hex-dump=.dynstr {} │ │ @@ -1,113 +1,103 @@ │ │ │ │ Hex dump of section '.dynstr': │ │ - 0x00000708 005f5f63 78615f66 696e616c 697a6500 .__cxa_finalize. │ │ - 0x00000718 5f5f6378 615f6174 65786974 005f5f61 __cxa_atexit.__a │ │ - 0x00000728 65616269 5f756e77 696e645f 6370705f eabi_unwind_cpp_ │ │ - 0x00000738 70723000 5f5f6572 726e6f00 73747265 pr0.__errno.stre │ │ - 0x00000748 72726f72 005f5f61 6e64726f 69645f6c rror.__android_l │ │ - 0x00000758 6f675f70 72696e74 00737472 636d7000 og_print.strcmp. │ │ - 0x00000768 5f5a4e37 5f4a4e49 456e7631 35476574 _ZN7_JNIEnv15Get │ │ - 0x00000778 53747269 6e674c65 6e677468 4550385f StringLengthEP8_ │ │ - 0x00000788 6a737472 696e6700 5f5f6165 6162695f jstring.__aeabi_ │ │ - 0x00000798 756e7769 6e645f63 70705f70 7231005f unwind_cpp_pr1._ │ │ - 0x000007a8 5a4e375f 4a4e4945 6e763137 47657453 ZN7_JNIEnv17GetS │ │ - 0x000007b8 7472696e 67437269 74696361 6c455038 tringCriticalEP8 │ │ - 0x000007c8 5f6a7374 72696e67 5068005f 5a4e375f _jstringPh._ZN7_ │ │ - 0x000007d8 4a4e4945 6e763231 52656c65 61736553 JNIEnv21ReleaseS │ │ - 0x000007e8 7472696e 67437269 74696361 6c455038 tringCriticalEP8 │ │ - 0x000007f8 5f6a7374 72696e67 504b7400 5f5a4e37 _jstringPKt._ZN7 │ │ - 0x00000808 53747269 6e673833 73657445 504b746a String83setEPKtj │ │ - 0x00000818 00667265 65006d61 6c6c6f63 004a6176 .free.malloc.Jav │ │ - 0x00000828 615f6a61 636b7061 6c5f616e 64726f69 a_jackpal_androi │ │ - 0x00000838 64746572 6d5f5465 726d4578 65635f73 dterm_TermExec_s │ │ - 0x00000848 656e6453 69676e61 6c006b69 6c6c004a endSignal.kill.J │ │ - 0x00000858 6176615f 6a61636b 70616c5f 616e6472 ava_jackpal_andr │ │ - 0x00000868 6f696474 65726d5f 5465726d 45786563 oidterm_TermExec │ │ - 0x00000878 5f776169 74466f72 00776169 74706964 _waitFor.waitpid │ │ - 0x00000888 004a6176 615f6a61 636b7061 6c5f616e .Java_jackpal_an │ │ - 0x00000898 64726f69 64746572 6d5f5465 726d4578 droidterm_TermEx │ │ - 0x000008a8 65635f63 72656174 65537562 70726f63 ec_createSubproc │ │ - 0x000008b8 65737349 6e746572 6e616c00 73747264 essInternal.strd │ │ - 0x000008c8 75700066 636e746c 00756e6c 6f636b70 up.fcntl.unlockp │ │ - 0x000008d8 74006d65 6d736574 00707473 6e616d65 t.memset.ptsname │ │ - 0x000008e8 5f72005f 5f737461 636b5f63 686b5f66 _r.__stack_chk_f │ │ - 0x000008f8 61696c00 666f726b 00736574 73696400 ail.fork.setsid. │ │ - 0x00000908 6f70656e 00696f63 746c0064 75703200 open.ioctl.dup2. │ │ - 0x00000918 67657465 6e760061 746f6900 6f70656e getenv.atoi.open │ │ - 0x00000928 64697200 64697266 64007265 61646469 dir.dirfd.readdi │ │ - 0x00000938 7200636c 6f736500 636c6f73 65646972 r.close.closedir │ │ - 0x00000948 00657865 63760065 78697400 70757465 .execv.exit.pute │ │ - 0x00000958 6e76005f 5f737461 636b5f63 686b5f67 nv.__stack_chk_g │ │ - 0x00000968 75617264 005f5f61 65616269 5f756e77 uard.__aeabi_unw │ │ - 0x00000978 696e645f 6370705f 70723200 5f5f676e ind_cpp_pr2.__gn │ │ - 0x00000988 755f556e 77696e64 5f46696e 645f6578 u_Unwind_Find_ex │ │ - 0x00000998 69647800 5f5f676e 755f556e 77696e64 idx.__gnu_Unwind │ │ - 0x000009a8 5f526573 746f7265 5f564650 5f44005f _Restore_VFP_D._ │ │ - 0x000009b8 5f676e75 5f556e77 696e645f 52657374 _gnu_Unwind_Rest │ │ - 0x000009c8 6f72655f 56465000 5f5f676e 755f556e ore_VFP.__gnu_Un │ │ - 0x000009d8 77696e64 5f526573 746f7265 5f564650 wind_Restore_VFP │ │ - 0x000009e8 5f445f31 365f746f 5f333100 5f5f676e _D_16_to_31.__gn │ │ - 0x000009f8 755f556e 77696e64 5f526573 746f7265 u_Unwind_Restore │ │ - 0x00000a08 5f574d4d 5844005f 5f676e75 5f556e77 _WMMXD.__gnu_Unw │ │ - 0x00000a18 696e645f 52657374 6f72655f 574d4d58 ind_Restore_WMMX │ │ - 0x00000a28 43006162 6f727400 72657374 6f72655f C.abort.restore_ │ │ - 0x00000a38 636f7265 5f726567 73006d65 6d637079 core_regs.memcpy │ │ - 0x00000a48 005f556e 77696e64 5f476574 43464100 ._Unwind_GetCFA. │ │ - 0x00000a58 5f5f676e 755f556e 77696e64 5f526169 __gnu_Unwind_Rai │ │ - 0x00000a68 73654578 63657074 696f6e00 5f5f676e seException.__gn │ │ - 0x00000a78 755f556e 77696e64 5f466f72 63656455 u_Unwind_ForcedU │ │ - 0x00000a88 6e77696e 64005f5f 676e755f 556e7769 nwind.__gnu_Unwi │ │ - 0x00000a98 6e645f52 6573756d 65005f5f 676e755f nd_Resume.__gnu_ │ │ - 0x00000aa8 556e7769 6e645f52 6573756d 655f6f72 Unwind_Resume_or │ │ - 0x00000ab8 5f526574 68726f77 005f556e 77696e64 _Rethrow._Unwind │ │ - 0x00000ac8 5f436f6d 706c6574 65005f55 6e77696e _Complete._Unwin │ │ - 0x00000ad8 645f4465 6c657465 45786365 7074696f d_DeleteExceptio │ │ - 0x00000ae8 6e005f55 6e77696e 645f5652 535f4765 n._Unwind_VRS_Ge │ │ - 0x00000af8 74005f5f 676e755f 7468756d 62315f63 t.__gnu_thumb1_c │ │ - 0x00000b08 6173655f 75716900 5f556e77 696e645f ase_uqi._Unwind_ │ │ - 0x00000b18 5652535f 53657400 5f5f676e 755f556e VRS_Set.__gnu_Un │ │ - 0x00000b28 77696e64 5f426163 6b747261 6365005f wind_Backtrace._ │ │ - 0x00000b38 5f637861 5f626567 696e5f63 6c65616e _cxa_begin_clean │ │ - 0x00000b48 7570005f 5f637861 5f747970 655f6d61 up.__cxa_type_ma │ │ - 0x00000b58 74636800 5f5f676e 755f756e 77696e64 tch.__gnu_unwind │ │ - 0x00000b68 5f657865 63757465 005f5f63 78615f63 _execute.__cxa_c │ │ - 0x00000b78 616c6c5f 756e6578 70656374 6564005f all_unexpected._ │ │ - 0x00000b88 556e7769 6e645f56 52535f50 6f70005f Unwind_VRS_Pop._ │ │ - 0x00000b98 5f676e75 5f556e77 696e645f 53617665 _gnu_Unwind_Save │ │ - 0x00000ba8 5f574d4d 5844005f 5f676e75 5f556e77 _WMMXD.__gnu_Unw │ │ - 0x00000bb8 696e645f 53617665 5f574d4d 5843005f ind_Save_WMMXC._ │ │ - 0x00000bc8 5f676e75 5f556e77 696e645f 53617665 _gnu_Unwind_Save │ │ - 0x00000bd8 5f564650 5f44005f 5f676e75 5f556e77 _VFP_D.__gnu_Unw │ │ - 0x00000be8 696e645f 53617665 5f564650 005f5f67 ind_Save_VFP.__g │ │ - 0x00000bf8 6e755f55 6e77696e 645f5361 76655f56 nu_Unwind_Save_V │ │ - 0x00000c08 46505f44 5f31365f 746f5f33 31005f5f FP_D_16_to_31.__ │ │ - 0x00000c18 72657374 6f72655f 636f7265 5f726567 restore_core_reg │ │ - 0x00000c28 73005f5f 5f556e77 696e645f 52616973 s.___Unwind_Rais │ │ - 0x00000c38 65457863 65707469 6f6e005f 556e7769 eException._Unwi │ │ - 0x00000c48 6e645f52 61697365 45786365 7074696f nd_RaiseExceptio │ │ - 0x00000c58 6e005f5f 5f556e77 696e645f 52657375 n.___Unwind_Resu │ │ - 0x00000c68 6d65005f 556e7769 6e645f52 6573756d me._Unwind_Resum │ │ - 0x00000c78 65005f5f 5f556e77 696e645f 52657375 e.___Unwind_Resu │ │ - 0x00000c88 6d655f6f 725f5265 7468726f 77005f55 me_or_Rethrow._U │ │ - 0x00000c98 6e77696e 645f5265 73756d65 5f6f725f nwind_Resume_or_ │ │ - 0x00000ca8 52657468 726f7700 5f5f5f55 6e77696e Rethrow.___Unwin │ │ - 0x00000cb8 645f466f 72636564 556e7769 6e64005f d_ForcedUnwind._ │ │ - 0x00000cc8 556e7769 6e645f46 6f726365 64556e77 Unwind_ForcedUnw │ │ - 0x00000cd8 696e6400 5f5f5f55 6e77696e 645f4261 ind.___Unwind_Ba │ │ - 0x00000ce8 636b7472 61636500 5f556e77 696e645f cktrace._Unwind_ │ │ - 0x00000cf8 4261636b 74726163 65005f5f 676e755f Backtrace.__gnu_ │ │ - 0x00000d08 756e7769 6e645f66 72616d65 005f556e unwind_frame._Un │ │ - 0x00000d18 77696e64 5f476574 52656769 6f6e5374 wind_GetRegionSt │ │ - 0x00000d28 61727400 5f556e77 696e645f 4765744c art._Unwind_GetL │ │ - 0x00000d38 616e6775 61676553 70656369 66696344 anguageSpecificD │ │ - 0x00000d48 61746100 5f556e77 696e645f 47657444 ata._Unwind_GetD │ │ - 0x00000d58 61746152 656c4261 7365005f 556e7769 ataRelBase._Unwi │ │ - 0x00000d68 6e645f47 65745465 78745265 6c426173 nd_GetTextRelBas │ │ - 0x00000d78 65005f65 64617461 005f5f62 73735f73 e._edata.__bss_s │ │ - 0x00000d88 74617274 005f656e 64006c69 626c6f67 tart._end.liblog │ │ - 0x00000d98 2e736f00 6c696273 7464632b 2b2e736f .so.libstdc++.so │ │ - 0x00000da8 006c6962 632e736f 006c6962 6d2e736f .libc.so.libm.so │ │ - 0x00000db8 006c6962 646c2e73 6f006c69 626a6163 .libdl.so.libjac │ │ - 0x00000dc8 6b70616c 2d746572 6d657865 63322e73 kpal-termexec2.s │ │ - 0x00000dd8 6f00 o. │ │ + 0x0000070c 005f5f63 78615f66 696e616c 697a6500 .__cxa_finalize. │ │ + 0x0000071c 4c494243 006c6962 632e736f 006c6962 LIBC.libc.so.lib │ │ + 0x0000072c 6a61636b 70616c2d 7465726d 65786563 jackpal-termexec │ │ + 0x0000073c 322e736f 005f5f63 78615f61 74657869 2.so.__cxa_atexi │ │ + 0x0000074c 74005f5f 61656162 695f756e 77696e64 t.__aeabi_unwind │ │ + 0x0000075c 5f637070 5f707230 005f5f65 72726e6f _cpp_pr0.__errno │ │ + 0x0000076c 00737472 6572726f 72005f5f 616e6472 .strerror.__andr │ │ + 0x0000077c 6f69645f 6c6f675f 7072696e 74007374 oid_log_print.st │ │ + 0x0000078c 72636d70 005f5a4e 37537472 696e6738 rcmp._ZN7String8 │ │ + 0x0000079c 33736574 45504b74 6a006672 6565006d 3setEPKtj.free.m │ │ + 0x000007ac 616c6c6f 63004a61 76615f6a 61636b70 alloc.Java_jackp │ │ + 0x000007bc 616c5f61 6e64726f 69647465 726d5f54 al_androidterm_T │ │ + 0x000007cc 65726d45 7865635f 73656e64 5369676e ermExec_sendSign │ │ + 0x000007dc 616c006b 696c6c00 5f5f6165 6162695f al.kill.__aeabi_ │ │ + 0x000007ec 756e7769 6e645f63 70705f70 7231004a unwind_cpp_pr1.J │ │ + 0x000007fc 6176615f 6a61636b 70616c5f 616e6472 ava_jackpal_andr │ │ + 0x0000080c 6f696474 65726d5f 5465726d 45786563 oidterm_TermExec │ │ + 0x0000081c 5f776169 74466f72 00776169 74706964 _waitFor.waitpid │ │ + 0x0000082c 005f5f73 7461636b 5f63686b 5f666169 .__stack_chk_fai │ │ + 0x0000083c 6c005f5f 73746163 6b5f6368 6b5f6775 l.__stack_chk_gu │ │ + 0x0000084c 61726400 4a617661 5f6a6163 6b70616c ard.Java_jackpal │ │ + 0x0000085c 5f616e64 726f6964 7465726d 5f546572 _androidterm_Ter │ │ + 0x0000086c 6d457865 635f6372 65617465 53756270 mExec_createSubp │ │ + 0x0000087c 726f6365 7373496e 7465726e 616c0073 rocessInternal.s │ │ + 0x0000088c 74726475 70006663 6e746c00 756e6c6f trdup.fcntl.unlo │ │ + 0x0000089c 636b7074 006d656d 73657400 7074736e ckpt.memset.ptsn │ │ + 0x000008ac 616d655f 7200666f 726b0073 65747369 ame_r.fork.setsi │ │ + 0x000008bc 64006f70 656e0069 6f63746c 00647570 d.open.ioctl.dup │ │ + 0x000008cc 32006765 74656e76 0061746f 69006f70 2.getenv.atoi.op │ │ + 0x000008dc 656e6469 72006469 72666400 72656164 endir.dirfd.read │ │ + 0x000008ec 64697200 636c6f73 6500636c 6f736564 dir.close.closed │ │ + 0x000008fc 69720065 78656376 00657869 74007075 ir.execv.exit.pu │ │ + 0x0000090c 74656e76 005f5f61 65616269 5f756e77 tenv.__aeabi_unw │ │ + 0x0000091c 696e645f 6370705f 70723200 5f5f676e ind_cpp_pr2.__gn │ │ + 0x0000092c 755f556e 77696e64 5f46696e 645f6578 u_Unwind_Find_ex │ │ + 0x0000093c 69647800 5f5f676e 755f556e 77696e64 idx.__gnu_Unwind │ │ + 0x0000094c 5f526573 746f7265 5f564650 5f44005f _Restore_VFP_D._ │ │ + 0x0000095c 5f676e75 5f556e77 696e645f 52657374 _gnu_Unwind_Rest │ │ + 0x0000096c 6f72655f 56465000 5f5f676e 755f556e ore_VFP.__gnu_Un │ │ + 0x0000097c 77696e64 5f526573 746f7265 5f564650 wind_Restore_VFP │ │ + 0x0000098c 5f445f31 365f746f 5f333100 5f5f676e _D_16_to_31.__gn │ │ + 0x0000099c 755f556e 77696e64 5f526573 746f7265 u_Unwind_Restore │ │ + 0x000009ac 5f574d4d 5844005f 5f676e75 5f556e77 _WMMXD.__gnu_Unw │ │ + 0x000009bc 696e645f 52657374 6f72655f 574d4d58 ind_Restore_WMMX │ │ + 0x000009cc 43006162 6f727400 72657374 6f72655f C.abort.restore_ │ │ + 0x000009dc 636f7265 5f726567 73006d65 6d637079 core_regs.memcpy │ │ + 0x000009ec 005f556e 77696e64 5f476574 43464100 ._Unwind_GetCFA. │ │ + 0x000009fc 5f5f676e 755f556e 77696e64 5f526169 __gnu_Unwind_Rai │ │ + 0x00000a0c 73654578 63657074 696f6e00 5f5f676e seException.__gn │ │ + 0x00000a1c 755f556e 77696e64 5f466f72 63656455 u_Unwind_ForcedU │ │ + 0x00000a2c 6e77696e 64005f5f 676e755f 556e7769 nwind.__gnu_Unwi │ │ + 0x00000a3c 6e645f52 6573756d 65005f5f 676e755f nd_Resume.__gnu_ │ │ + 0x00000a4c 556e7769 6e645f52 6573756d 655f6f72 Unwind_Resume_or │ │ + 0x00000a5c 5f526574 68726f77 005f556e 77696e64 _Rethrow._Unwind │ │ + 0x00000a6c 5f436f6d 706c6574 65005f55 6e77696e _Complete._Unwin │ │ + 0x00000a7c 645f4465 6c657465 45786365 7074696f d_DeleteExceptio │ │ + 0x00000a8c 6e005f55 6e77696e 645f5652 535f4765 n._Unwind_VRS_Ge │ │ + 0x00000a9c 74005f55 6e77696e 645f5652 535f5365 t._Unwind_VRS_Se │ │ + 0x00000aac 74005f5f 676e755f 556e7769 6e645f42 t.__gnu_Unwind_B │ │ + 0x00000abc 61636b74 72616365 005f5f63 78615f62 acktrace.__cxa_b │ │ + 0x00000acc 6567696e 5f636c65 616e7570 005f5f63 egin_cleanup.__c │ │ + 0x00000adc 78615f74 7970655f 6d617463 68005f5f xa_type_match.__ │ │ + 0x00000aec 676e755f 756e7769 6e645f65 78656375 gnu_unwind_execu │ │ + 0x00000afc 7465005f 5f637861 5f63616c 6c5f756e te.__cxa_call_un │ │ + 0x00000b0c 65787065 63746564 005f556e 77696e64 expected._Unwind │ │ + 0x00000b1c 5f565253 5f506f70 005f5f67 6e755f55 _VRS_Pop.__gnu_U │ │ + 0x00000b2c 6e77696e 645f5361 76655f56 46505f44 nwind_Save_VFP_D │ │ + 0x00000b3c 005f5f67 6e755f55 6e77696e 645f5361 .__gnu_Unwind_Sa │ │ + 0x00000b4c 76655f56 4650005f 5f676e75 5f556e77 ve_VFP.__gnu_Unw │ │ + 0x00000b5c 696e645f 53617665 5f564650 5f445f31 ind_Save_VFP_D_1 │ │ + 0x00000b6c 365f746f 5f333100 5f5f676e 755f556e 6_to_31.__gnu_Un │ │ + 0x00000b7c 77696e64 5f536176 655f574d 4d584400 wind_Save_WMMXD. │ │ + 0x00000b8c 5f5f676e 755f556e 77696e64 5f536176 __gnu_Unwind_Sav │ │ + 0x00000b9c 655f574d 4d584300 5f5f7265 73746f72 e_WMMXC.__restor │ │ + 0x00000bac 655f636f 72655f72 65677300 5f5f5f55 e_core_regs.___U │ │ + 0x00000bbc 6e77696e 645f5261 69736545 78636570 nwind_RaiseExcep │ │ + 0x00000bcc 74696f6e 005f556e 77696e64 5f526169 tion._Unwind_Rai │ │ + 0x00000bdc 73654578 63657074 696f6e00 5f5f5f55 seException.___U │ │ + 0x00000bec 6e77696e 645f5265 73756d65 005f556e nwind_Resume._Un │ │ + 0x00000bfc 77696e64 5f526573 756d6500 5f5f5f55 wind_Resume.___U │ │ + 0x00000c0c 6e77696e 645f5265 73756d65 5f6f725f nwind_Resume_or_ │ │ + 0x00000c1c 52657468 726f7700 5f556e77 696e645f Rethrow._Unwind_ │ │ + 0x00000c2c 52657375 6d655f6f 725f5265 7468726f Resume_or_Rethro │ │ + 0x00000c3c 77005f5f 5f556e77 696e645f 466f7263 w.___Unwind_Forc │ │ + 0x00000c4c 6564556e 77696e64 005f556e 77696e64 edUnwind._Unwind │ │ + 0x00000c5c 5f466f72 63656455 6e77696e 64005f5f _ForcedUnwind.__ │ │ + 0x00000c6c 5f556e77 696e645f 4261636b 74726163 _Unwind_Backtrac │ │ + 0x00000c7c 65005f55 6e77696e 645f4261 636b7472 e._Unwind_Backtr │ │ + 0x00000c8c 61636500 5f5f676e 755f756e 77696e64 ace.__gnu_unwind │ │ + 0x00000c9c 5f667261 6d65005f 556e7769 6e645f47 _frame._Unwind_G │ │ + 0x00000cac 65745265 67696f6e 53746172 74005f55 etRegionStart._U │ │ + 0x00000cbc 6e77696e 645f4765 744c616e 67756167 nwind_GetLanguag │ │ + 0x00000ccc 65537065 63696669 63446174 61005f55 eSpecificData._U │ │ + 0x00000cdc 6e77696e 645f4765 74446174 6152656c nwind_GetDataRel │ │ + 0x00000cec 42617365 005f556e 77696e64 5f476574 Base._Unwind_Get │ │ + 0x00000cfc 54657874 52656c42 61736500 5f656461 TextRelBase._eda │ │ + 0x00000d0c 7461005f 5f627373 5f737461 7274005f ta.__bss_start._ │ │ + 0x00000d1c 656e6400 6c69626c 6f672e73 6f006c69 end.liblog.so.li │ │ + 0x00000d2c 62737464 632b2b2e 736f006c 69626d2e bstdc++.so.libm. │ │ + 0x00000d3c 736f006c 6962646c 2e736f00 so.libdl.so. │ ├── readelf --wide --decompress --hex-dump=.hash {} │ │ @@ -1,44 +1,43 @@ │ │ │ │ Hex dump of section '.hash': │ │ - 0x00000ddc 43000000 5c000000 54000000 00000000 C...\...T....... │ │ - 0x00000dec 4a000000 51000000 53000000 55000000 J...Q...S...U... │ │ - 0x00000dfc 16000000 4c000000 3a000000 57000000 ....L...:...W... │ │ - 0x00000e0c 59000000 1d000000 00000000 12000000 Y............... │ │ - 0x00000e1c 38000000 41000000 00000000 1b000000 8...A........... │ │ - 0x00000e2c 17000000 47000000 56000000 4b000000 ....G...V...K... │ │ - 0x00000e3c 3d000000 58000000 00000000 3b000000 =...X.......;... │ │ - 0x00000e4c 00000000 00000000 00000000 5b000000 ............[... │ │ - 0x00000e5c 28000000 22000000 2c000000 00000000 (..."...,....... │ │ - 0x00000e6c 26000000 00000000 37000000 4f000000 &.......7...O... │ │ - 0x00000e7c 2e000000 4e000000 00000000 1c000000 ....N........... │ │ - 0x00000e8c 39000000 3c000000 00000000 49000000 9...<.......I... │ │ - 0x00000e9c 3f000000 35000000 31000000 5a000000 ?...5...1...Z... │ │ - 0x00000eac 4d000000 00000000 45000000 44000000 M.......E...D... │ │ - 0x00000ebc 30000000 2f000000 33000000 00000000 0.../...3....... │ │ - 0x00000ecc 25000000 27000000 00000000 0d000000 %...'........... │ │ - 0x00000edc 42000000 48000000 52000000 50000000 B...H...R...P... │ │ - 0x00000eec 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000efc 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000f0c 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000f1c 00000000 00000000 03000000 09000000 ................ │ │ - 0x00000f2c 0b000000 00000000 00000000 0c000000 ................ │ │ - 0x00000f3c 00000000 13000000 00000000 00000000 ................ │ │ - 0x00000f4c 02000000 00000000 14000000 00000000 ................ │ │ - 0x00000f5c 00000000 00000000 00000000 10000000 ................ │ │ - 0x00000f6c 11000000 00000000 1a000000 00000000 ................ │ │ - 0x00000f7c 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000f8c 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000f9c 2a000000 00000000 00000000 1f000000 *............... │ │ - 0x00000fac 0f000000 00000000 00000000 00000000 ................ │ │ - 0x00000fbc 00000000 00000000 00000000 0a000000 ................ │ │ - 0x00000fcc 01000000 32000000 36000000 00000000 ....2...6....... │ │ - 0x00000fdc 24000000 21000000 20000000 00000000 $...!... ....... │ │ - 0x00000fec 34000000 07000000 40000000 0e000000 4.......@....... │ │ - 0x00000ffc 00000000 00000000 00000000 00000000 ................ │ │ - 0x0000100c 29000000 2b000000 00000000 06000000 )...+........... │ │ - 0x0000101c 2d000000 46000000 3e000000 00000000 -...F...>....... │ │ - 0x0000102c 00000000 1e000000 00000000 19000000 ................ │ │ - 0x0000103c 23000000 18000000 04000000 43000000 #...........C... │ │ - 0x0000104c 15000000 08000000 00000000 00000000 ................ │ │ - 0x0000105c 05000000 .... │ │ + 0x00000d48 43000000 58000000 50000000 00000000 C...X...P....... │ │ + 0x00000d58 46000000 4d000000 4f000000 51000000 F...M...O...Q... │ │ + 0x00000d68 15000000 48000000 37000000 53000000 ....H...7...S... │ │ + 0x00000d78 55000000 1b000000 00000000 0f000000 U............... │ │ + 0x00000d88 35000000 3d000000 00000000 19000000 5...=........... │ │ + 0x00000d98 16000000 41000000 52000000 47000000 ....A...R...G... │ │ + 0x00000da8 39000000 54000000 00000000 38000000 9...T.......8... │ │ + 0x00000db8 00000000 00000000 00000000 57000000 ............W... │ │ + 0x00000dc8 26000000 20000000 29000000 00000000 &... ...)....... │ │ + 0x00000dd8 24000000 00000000 34000000 4b000000 $.......4...K... │ │ + 0x00000de8 2b000000 4a000000 00000000 1a000000 +...J........... │ │ + 0x00000df8 36000000 1f000000 00000000 45000000 6...........E... │ │ + 0x00000e08 3b000000 32000000 2e000000 56000000 ;...2.......V... │ │ + 0x00000e18 49000000 00000000 44000000 43000000 I.......D...C... │ │ + 0x00000e28 2d000000 2c000000 30000000 00000000 -...,...0....... │ │ + 0x00000e38 23000000 25000000 00000000 09000000 #...%........... │ │ + 0x00000e48 3e000000 42000000 4e000000 4c000000 >...B...N...L... │ │ + 0x00000e58 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000e68 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000e78 00000000 00000000 03000000 00000000 ................ │ │ + 0x00000e88 00000000 00000000 0a000000 00000000 ................ │ │ + 0x00000e98 08000000 00000000 00000000 10000000 ................ │ │ + 0x00000ea8 12000000 00000000 00000000 02000000 ................ │ │ + 0x00000eb8 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000ec8 00000000 0c000000 0e000000 00000000 ................ │ │ + 0x00000ed8 18000000 00000000 00000000 00000000 ................ │ │ + 0x00000ee8 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000ef8 00000000 27000000 00000000 00000000 ....'........... │ │ + 0x00000f08 1d000000 0b000000 00000000 00000000 ................ │ │ + 0x00000f18 00000000 00000000 00000000 00000000 ................ │ │ + 0x00000f28 00000000 01000000 2f000000 33000000 ......../...3... │ │ + 0x00000f38 00000000 22000000 1e000000 00000000 ...."........... │ │ + 0x00000f48 31000000 07000000 3c000000 0d000000 1.......<....... │ │ + 0x00000f58 00000000 00000000 11000000 28000000 ............(... │ │ + 0x00000f68 00000000 00000000 00000000 06000000 ................ │ │ + 0x00000f78 2a000000 40000000 3a000000 00000000 *...@...:....... │ │ + 0x00000f88 00000000 1c000000 00000000 13000000 ................ │ │ + 0x00000f98 21000000 17000000 04000000 3f000000 !...........?... │ │ + 0x00000fa8 14000000 00000000 00000000 00000000 ................ │ │ + 0x00000fb8 05000000 .... │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {} │ │ @@ -1,191 +1,191 @@ │ │ │ │ │ │ │ │ Disassembly of section .plt: │ │ │ │ -000011c8 <__cxa_atexit@plt-0x14>: │ │ +00001210 <__cxa_atexit@plt-0x14>: │ │ push {lr} ; (str lr, [sp, #-4]!) │ │ - ldr lr, [pc, #4] ; 11d8 <__cxa_atexit@plt-0x4> │ │ + ldr lr, [pc, #4] ; 1220 <__cxa_atexit@plt-0x4> │ │ add lr, pc, lr │ │ ldr pc, [lr, #8]! │ │ - andeq r2, r0, ip, lsl #27 │ │ + andeq r3, r0, r4, asr #26 │ │ │ │ -000011dc <__cxa_atexit@plt>: │ │ +00001224 <__cxa_atexit@plt>: │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ - ldr pc, [ip, #3468]! ; 0xd8c │ │ - │ │ -000011e8 <__cxa_finalize@plt>: │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ - ldr pc, [ip, #3460]! ; 0xd84 │ │ - │ │ -000011f4 <__errno@plt>: │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ - ldr pc, [ip, #3452]! ; 0xd7c │ │ - │ │ -00001200 : │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ - ldr pc, [ip, #3444]! ; 0xd74 │ │ - │ │ -0000120c <__android_log_print@plt>: │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ - ldr pc, [ip, #3436]! ; 0xd6c │ │ - │ │ -00001218 : │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ - ldr pc, [ip, #3428]! ; 0xd64 │ │ - │ │ -00001224 : │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ - ldr pc, [ip, #3420]! ; 0xd5c │ │ - │ │ -00001230 : │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ - ldr pc, [ip, #3412]! ; 0xd54 │ │ - │ │ -0000123c : │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ - ldr pc, [ip, #3404]! ; 0xd4c │ │ - │ │ -00001248 : │ │ - add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3396]! ; 0xd44 │ │ │ │ -00001254 : │ │ +00001230 <__cxa_finalize@plt>: │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3388]! ; 0xd3c │ │ │ │ -00001260 : │ │ +0000123c <__errno@plt>: │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3380]! ; 0xd34 │ │ │ │ -0000126c : │ │ +00001248 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3372]! ; 0xd2c │ │ │ │ -00001278 : │ │ +00001254 <__android_log_print@plt>: │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3364]! ; 0xd24 │ │ │ │ -00001284 : │ │ +00001260 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3356]! ; 0xd1c │ │ │ │ -00001290 <__stack_chk_fail@plt>: │ │ +0000126c : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3348]! ; 0xd14 │ │ │ │ -0000129c : │ │ +00001278 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3340]! ; 0xd0c │ │ │ │ -000012a8 : │ │ +00001284 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3332]! ; 0xd04 │ │ │ │ -000012b4 : │ │ +00001290 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3324]! ; 0xcfc │ │ │ │ -000012c0 : │ │ +0000129c <__stack_chk_fail@plt>: │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3316]! ; 0xcf4 │ │ │ │ -000012cc : │ │ +000012a8 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3308]! ; 0xcec │ │ │ │ -000012d8 : │ │ +000012b4 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3300]! ; 0xce4 │ │ │ │ -000012e4 : │ │ +000012c0 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3292]! ; 0xcdc │ │ │ │ -000012f0 : │ │ +000012cc : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3284]! ; 0xcd4 │ │ │ │ -000012fc : │ │ +000012d8 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3276]! ; 0xccc │ │ │ │ -00001308 : │ │ +000012e4 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3268]! ; 0xcc4 │ │ │ │ -00001314 : │ │ +000012f0 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3260]! ; 0xcbc │ │ │ │ -00001320 : │ │ +000012fc : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3252]! ; 0xcb4 │ │ │ │ -0000132c : │ │ +00001308 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3244]! ; 0xcac │ │ │ │ -00001338 : │ │ +00001314 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3236]! ; 0xca4 │ │ │ │ -00001344 : │ │ +00001320 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3228]! ; 0xc9c │ │ │ │ -00001350 <__gnu_Unwind_Find_exidx@plt>: │ │ +0000132c : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3220]! ; 0xc94 │ │ │ │ -0000135c : │ │ +00001338 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3212]! ; 0xc8c │ │ │ │ -00001368 : │ │ +00001344 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3204]! ; 0xc84 │ │ │ │ -00001374 <__cxa_begin_cleanup@plt>: │ │ +00001350 : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3196]! ; 0xc7c │ │ │ │ -00001380 <__cxa_type_match@plt>: │ │ +0000135c : │ │ add ip, pc, #0, 12 │ │ - add ip, ip, #8192 ; 0x2000 │ │ + add ip, ip, #12288 ; 0x3000 │ │ ldr pc, [ip, #3188]! ; 0xc74 │ │ + │ │ +00001368 : │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #12288 ; 0x3000 │ │ + ldr pc, [ip, #3180]! ; 0xc6c │ │ + │ │ +00001374 : │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #12288 ; 0x3000 │ │ + ldr pc, [ip, #3172]! ; 0xc64 │ │ + │ │ +00001380 : │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #12288 ; 0x3000 │ │ + ldr pc, [ip, #3164]! ; 0xc5c │ │ + │ │ +0000138c : │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #12288 ; 0x3000 │ │ + ldr pc, [ip, #3156]! ; 0xc54 │ │ + │ │ +00001398 <__gnu_Unwind_Find_exidx@plt>: │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #12288 ; 0x3000 │ │ + ldr pc, [ip, #3148]! ; 0xc4c │ │ + │ │ +000013a4 : │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #12288 ; 0x3000 │ │ + ldr pc, [ip, #3140]! ; 0xc44 │ │ + │ │ +000013b0 : │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #12288 ; 0x3000 │ │ + ldr pc, [ip, #3132]! ; 0xc3c │ │ + │ │ +000013bc <__cxa_begin_cleanup@plt>: │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #12288 ; 0x3000 │ │ + ldr pc, [ip, #3124]! ; 0xc34 │ │ + │ │ +000013c8 <__cxa_type_match@plt>: │ │ + add ip, pc, #0, 12 │ │ + add ip, ip, #12288 ; 0x3000 │ │ + ldr pc, [ip, #3116]! ; 0xc2c │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ @@ -1,1705 +1,1751 @@ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ -0000138c <_JNIEnv::GetStringLength(_jstring*)-0xd8>: │ │ - ldr r0, [pc, #4] ; 1398 <__cxa_type_match@plt+0x18> │ │ +000013d4 : │ │ + ldr r0, [pc, #4] ; 13e0 <__cxa_type_match@plt+0x18> │ │ add r0, pc, r0 │ │ - b 11e8 <__cxa_finalize@plt> │ │ - andeq r2, r0, r8, ror #24 │ │ + b 1230 <__cxa_finalize@plt> │ │ + andeq r3, r0, r0, lsr #24 │ │ cmp r0, #0 │ │ - push {r3, lr} │ │ - popeq {r3, pc} │ │ - blx r0 │ │ - pop {r3, pc} │ │ + bxeq lr │ │ + bx r0 │ │ mov r1, r0 │ │ - ldr r2, [pc, #12] ; 13c8 <__cxa_type_match@plt+0x48> │ │ - ldr r0, [pc, #12] ; 13cc <__cxa_type_match@plt+0x4c> │ │ + ldr r2, [pc, #12] ; 1408 <__cxa_type_match@plt+0x40> │ │ + ldr r0, [pc, #12] ; 140c <__cxa_type_match@plt+0x44> │ │ add r2, pc, r2 │ │ add r0, pc, r0 │ │ - b 11dc <__cxa_atexit@plt> │ │ - andeq r2, r0, ip, lsr ip │ │ - ; instruction: 0xffffffd4 │ │ + b 1224 <__cxa_atexit@plt> │ │ + strdeq r3, [r0], -ip │ │ + ; instruction: 0xffffffdc │ │ cfstr32ne mvfx11, [sp], {56} ; 0x38 │ │ stmdbmi r6, {r0, r1, fp, sp, lr} │ │ ldmibvs fp, {r2, sl, fp, ip} │ │ ; instruction: 0x47984479 │ │ stcne 8, cr6, [r1], {35} ; 0x23 │ │ - blvs fe6c8494 <__bss_start+0xfe6c4490> │ │ + blvs fe6c84d4 <__bss_start@@Base+0xfe6c34d0> │ │ ldrmi r1, [r8, r0, lsr #24] │ │ ; instruction: 0x46c0bd38 │ │ - andeq r1, r0, r4, asr #15 │ │ + andeq r1, r0, r8, asr #25 │ │ cfstr32ne mvfx11, [sp], {247} ; 0xf7 │ │ stcne 12, cr1, [r4], {22} │ │ - ; instruction: 0xf962f001 │ │ + ldc2 0, cr15, [sl], #4 │ │ stmdavs r0, {r0, r1, r2, sl, fp, ip} │ │ - ; instruction: 0xf966f001 │ │ - ldmdbmi r2, {r0, r1, r2, r3, r4, r5, fp, sp, lr} │ │ + ldc2 0, cr15, [lr], #4 │ │ + ldmdbmi r2, {r0, r1, r3, r4, r5, fp, sp, lr} │ │ andls r4, r0, r2, lsl sl │ │ - andcs r9, r6, r1, lsl #14 │ │ + andcs r9, r6, r1, lsl #6 │ │ ldrbtmi r4, [sl], #-1145 ; 0xfffffb87 │ │ ; instruction: 0xf0011c33 │ │ - vstrcs.16 s30, [r0, #-198] ; 0xffffff3a ; │ │ + stccs 12, cr15, [r0, #-748] ; 0xfffffd14 │ │ ldfned f5, [r5], #-4 │ │ stcne 0, cr14, [r8], #-36 ; 0xffffffdc │ │ - ; instruction: 0xf954f001 │ │ + stc2 0, cr15, [ip], #4 │ │ ; instruction: 0x1c05490b │ │ ; instruction: 0xf0014479 │ │ - stmdacs r0, {r0, r1, r2, r3, r4, r6, r8, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r0, r1, r2, r4, r5, r7, sl, fp, ip, sp, lr, pc} │ │ stmdavs r3!, {r0, r1, r4, r5, r6, r7, ip, lr, pc} │ │ ; instruction: 0x1c204908 │ │ ldrbtmi r6, [r9], #-2459 ; 0xfffff665 │ │ stmdavs r3!, {r3, r4, r7, r8, r9, sl, lr} │ │ stcne 12, cr1, [sl], #-4 │ │ ; instruction: 0x1c206b9b │ │ ldcllt 7, cr4, [lr, #608]! ; 0x260 │ │ - andeq r1, r0, r7, lsr #15 │ │ - ; instruction: 0x000017b6 │ │ - andeq r1, r0, ip, lsr #15 │ │ - andeq r1, r0, r8, lsr #15 │ │ - │ │ -00001464 <_JNIEnv::GetStringLength(_jstring*)>: │ │ - push {r3, lr} │ │ - ldr r2, [r0, #0] │ │ - movs r3, #164 ; 0xa4 │ │ - lsls r3, r3, #2 │ │ - ldr r3, [r2, r3] │ │ - blx r3 │ │ - pop {r3, pc} │ │ - │ │ -00001472 <_JNIEnv::GetStringCritical(_jstring*, unsigned char*)>: │ │ - push {r4, lr} │ │ - ldr r4, [r0, #0] │ │ - movs r3, #224 ; 0xe0 │ │ - lsls r3, r3, #2 │ │ - ldr r3, [r4, r3] │ │ - blx r3 │ │ - pop {r4, pc} │ │ + andeq r1, r0, fp, lsr #25 │ │ + ; instruction: 0x00001cba │ │ + ; instruction: 0x00001cb0 │ │ + andeq r1, r0, ip, lsr #25 │ │ │ │ -00001480 <_JNIEnv::ReleaseStringCritical(_jstring*, unsigned short const*)>: │ │ - push {r4, lr} │ │ - ldr r4, [r0, #0] │ │ - movs r3, #225 ; 0xe1 │ │ - lsls r3, r3, #2 │ │ - ldr r3, [r4, r3] │ │ - blx r3 │ │ - pop {r4, pc} │ │ - │ │ -0000148e : │ │ +000014a4 : │ │ push {r4, r5, r6, lr} │ │ adds r4, r0, #0 │ │ ldr r0, [r0, #0] │ │ adds r6, r1, #0 │ │ adds r5, r2, #0 │ │ cmp r0, #0 │ │ - beq.n 14a0 │ │ - bl 2704 <__gnu_thumb1_case_uqi+0x54> │ │ + beq.n 14b6 │ │ + bl 2df4 <_Unwind_GetTextRelBase@@Base+0x48> │ │ adds r0, r5, #1 │ │ - bl 2714 <__gnu_thumb1_case_uqi+0x64> │ │ + bl 2e04 <_Unwind_GetTextRelBase@@Base+0x58> │ │ + movs r3, #0 │ │ str r0, [r4, #0] │ │ cmp r0, #0 │ │ - beq.n 14c2 │ │ - movs r3, #0 │ │ + beq.n 14d8 │ │ ldr r2, [r4, #0] │ │ cmp r3, r5 │ │ - beq.n 14be │ │ + beq.n 14d4 │ │ lsls r1, r3, #1 │ │ ldrh r1, [r6, r1] │ │ strb r1, [r2, r3] │ │ adds r3, #1 │ │ - b.n 14ae │ │ + b.n 14c4 │ │ movs r1, #0 │ │ strb r1, [r2, r3] │ │ pop {r4, r5, r6, pc} │ │ │ │ -000014c4 : │ │ +000014da : │ │ push {r3, lr} │ │ adds r0, r2, #0 │ │ adds r1, r3, #0 │ │ - bl 2724 <__gnu_thumb1_case_uqi+0x74> │ │ + bl 2e14 <_Unwind_GetTextRelBase@@Base+0x68> │ │ pop {r3, pc} │ │ + ... │ │ │ │ -000014d0 : │ │ - push {r0, r1, r2, lr} │ │ +000014e8 : │ │ + push {r0, r1, r4, lr} │ │ + ldr r4, [pc, #44] ; (1518 ) │ │ adds r0, r2, #0 │ │ - add r1, sp, #4 │ │ + add r4, pc │ │ + ldr r4, [r4, #0] │ │ + mov r1, sp │ │ + ldr r3, [r4, #0] │ │ movs r2, #0 │ │ - bl 2734 <__gnu_thumb1_case_uqi+0x84> │ │ - ldr r3, [sp, #4] │ │ + str r3, [sp, #4] │ │ + bl 2e24 <_Unwind_GetTextRelBase@@Base+0x78> │ │ + ldr r3, [sp, #0] │ │ movs r0, #0 │ │ lsls r2, r3, #25 │ │ - bne.n 14e8 │ │ + bne.n 150a │ │ lsls r0, r3, #16 │ │ lsrs r0, r0, #24 │ │ - pop {r1, r2, r3, pc} │ │ + ldr r2, [sp, #4] │ │ + ldr r3, [r4, #0] │ │ + cmp r2, r3 │ │ + beq.n 1516 │ │ + bl 2e34 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + pop {r1, r2, r4, pc} │ │ + subs r2, #82 ; 0x52 │ │ ... │ │ │ │ -000014ec : │ │ +0000151c : │ │ push {r4, r5, r6, r7, lr} │ │ + adds r5, r2, #0 │ │ sub sp, #108 ; 0x6c │ │ - str r3, [sp, #0] │ │ - ldr r3, [pc, #784] ; (1804 ) │ │ - adds r4, r2, #0 │ │ - ldr r1, [sp, #128] ; 0x80 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #128] ; 0x80 │ │ + adds r4, r0, #0 │ │ + str r3, [sp, #12] │ │ + ldr r3, [pc, #808] ; (1854 ) │ │ + adds r6, r5, #0 │ │ add r3, pc │ │ ldr r3, [r3, #0] │ │ - adds r6, r0, #0 │ │ - str r1, [sp, #16] │ │ ldr r2, [r3, #0] │ │ str r3, [sp, #20] │ │ str r2, [sp, #100] ; 0x64 │ │ - cmp r4, #0 │ │ - beq.n 1516 │ │ - adds r1, r4, #0 │ │ + cmp r5, #0 │ │ + beq.n 154c │ │ + movs r3, #224 ; 0xe0 │ │ + ldr r2, [r0, #0] │ │ + lsls r3, r3, #2 │ │ + adds r1, r5, #0 │ │ + ldr r3, [r2, r3] │ │ movs r2, #0 │ │ - bl 1472 <_JNIEnv::GetStringCritical(_jstring*, unsigned char*)> │ │ - adds r5, r0, #0 │ │ - b.n 1518 │ │ - adds r5, r4, #0 │ │ + blx r3 │ │ + adds r6, r0, #0 │ │ movs r3, #0 │ │ str r3, [sp, #28] │ │ - cmp r5, r3 │ │ - beq.n 153c │ │ - adds r1, r4, #0 │ │ - adds r0, r6, #0 │ │ - bl 1464 <_JNIEnv::GetStringLength(_jstring*)> │ │ + cmp r6, r3 │ │ + beq.n 157c │ │ + movs r3, #164 ; 0xa4 │ │ + ldr r2, [r4, #0] │ │ + lsls r3, r3, #2 │ │ adds r1, r5, #0 │ │ + ldr r3, [r2, r3] │ │ + adds r0, r4, #0 │ │ + blx r3 │ │ + adds r1, r6, #0 │ │ adds r2, r0, #0 │ │ add r0, sp, #28 │ │ - bl 148e │ │ - adds r0, r6, #0 │ │ - adds r1, r4, #0 │ │ - adds r2, r5, #0 │ │ - bl 1480 <_JNIEnv::ReleaseStringCritical(_jstring*, unsigned short const*)> │ │ - ldr r2, [sp, #0] │ │ - cmp r2, #0 │ │ - beq.n 1554 │ │ - ldr r1, [r6, #0] │ │ + bl 14a4 │ │ + movs r3, #225 ; 0xe1 │ │ + ldr r2, [r4, #0] │ │ + lsls r3, r3, #2 │ │ + adds r0, r4, #0 │ │ + ldr r3, [r2, r3] │ │ + adds r1, r5, #0 │ │ + adds r2, r6, #0 │ │ + blx r3 │ │ + ldr r7, [sp, #4] │ │ + cmp r7, #0 │ │ + beq.n 1592 │ │ movs r3, #171 ; 0xab │ │ + ldr r2, [r4, #0] │ │ lsls r3, r3, #2 │ │ - ldr r3, [r1, r3] │ │ - adds r0, r6, #0 │ │ - adds r1, r2, #0 │ │ + adds r1, r7, #0 │ │ + ldr r3, [r2, r3] │ │ + adds r0, r4, #0 │ │ blx r3 │ │ adds r7, r0, #0 │ │ - b.n 1556 │ │ - ldr r7, [sp, #0] │ │ - movs r4, #0 │ │ - str r4, [sp, #32] │ │ - cmp r7, r4 │ │ - ble.n 15e0 │ │ + movs r5, #0 │ │ + str r5, [sp, #32] │ │ + cmp r7, r5 │ │ + ble.n 1630 │ │ adds r3, r7, #1 │ │ lsls r3, r3, #2 │ │ adds r0, r3, #0 │ │ - str r3, [sp, #12] │ │ - bl 2714 <__gnu_thumb1_case_uqi+0x64> │ │ - str r0, [sp, #8] │ │ - cmp r0, r4 │ │ - bne.n 157e │ │ - ldr r1, [pc, #660] ; (1808 ) │ │ - adds r0, r6, #0 │ │ + str r3, [sp, #16] │ │ + bl 2e04 <_Unwind_GetTextRelBase@@Base+0x58> │ │ + str r0, [sp, #0] │ │ + cmp r0, r5 │ │ + bne.n 15ba │ │ + ldr r1, [pc, #680] ; (1858 ) │ │ + adds r0, r4, #0 │ │ add r1, pc │ │ - bl 13d0 <__cxa_type_match@plt+0x50> │ │ - ldr r5, [sp, #8] │ │ - b.n 16e8 │ │ - ldr r2, [r6, #0] │ │ + bl 1410 <__cxa_type_match@plt+0x48> │ │ + ldr r6, [sp, #0] │ │ + b.n 1750 │ │ movs r3, #173 ; 0xad │ │ + ldr r2, [r4, #0] │ │ lsls r3, r3, #2 │ │ + ldr r1, [sp, #4] │ │ ldr r3, [r2, r3] │ │ - ldr r1, [sp, #0] │ │ - adds r2, r4, #0 │ │ - adds r0, r6, #0 │ │ + adds r0, r4, #0 │ │ + adds r2, r5, #0 │ │ blx r3 │ │ - str r0, [sp, #4] │ │ - ldr r1, [sp, #4] │ │ - adds r0, r6, #0 │ │ + movs r3, #224 ; 0xe0 │ │ + ldr r2, [r4, #0] │ │ + str r0, [sp, #8] │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r2, r3] │ │ + adds r0, r4, #0 │ │ + ldr r1, [sp, #8] │ │ movs r2, #0 │ │ - bl 1472 <_JNIEnv::GetStringCritical(_jstring*, unsigned char*)> │ │ - adds r5, r0, #0 │ │ - adds r0, r6, #0 │ │ - cmp r5, #0 │ │ - bne.n 15a8 │ │ - ldr r1, [pc, #616] ; (180c ) │ │ + blx r3 │ │ + subs r6, r0, #0 │ │ + bne.n 15e8 │ │ + ldr r1, [pc, #632] ; (185c ) │ │ + adds r0, r4, #0 │ │ add r1, pc │ │ - b.n 164c │ │ - ldr r1, [sp, #4] │ │ - bl 1464 <_JNIEnv::GetStringLength(_jstring*)> │ │ - adds r1, r5, #0 │ │ + b.n 169e │ │ + movs r3, #164 ; 0xa4 │ │ + ldr r2, [r4, #0] │ │ + lsls r3, r3, #2 │ │ + ldr r1, [sp, #8] │ │ + ldr r3, [r2, r3] │ │ + adds r0, r4, #0 │ │ + blx r3 │ │ + adds r1, r6, #0 │ │ adds r2, r0, #0 │ │ add r0, sp, #32 │ │ - bl 148e │ │ - ldr r1, [sp, #4] │ │ - adds r0, r6, #0 │ │ - adds r2, r5, #0 │ │ - bl 1480 <_JNIEnv::ReleaseStringCritical(_jstring*, unsigned short const*)> │ │ - ldr r0, [sp, #32] │ │ - bl 2744 <__gnu_thumb1_case_uqi+0x94> │ │ + bl 14a4 │ │ + movs r3, #225 ; 0xe1 │ │ + ldr r2, [r4, #0] │ │ + lsls r3, r3, #2 │ │ + adds r0, r4, #0 │ │ + ldr r3, [r2, r3] │ │ ldr r1, [sp, #8] │ │ - lsls r3, r4, #2 │ │ - adds r4, #1 │ │ - str r0, [r1, r3] │ │ - cmp r4, r7 │ │ - bne.n 157e │ │ - ldr r2, [sp, #12] │ │ - adds r3, r1, r2 │ │ - subs r3, #4 │ │ + adds r2, r6, #0 │ │ + blx r3 │ │ + ldr r0, [sp, #32] │ │ + bl 2e44 <_Unwind_GetTextRelBase@@Base+0x98> │ │ + ldr r2, [sp, #0] │ │ + lsls r3, r5, #2 │ │ + adds r5, #1 │ │ + str r0, [r2, r3] │ │ + cmp r5, r7 │ │ + bne.n 15ba │ │ + mov ip, r2 │ │ movs r2, #0 │ │ - str r2, [r3, #0] │ │ - b.n 15e2 │ │ - str r4, [sp, #8] │ │ ldr r3, [sp, #16] │ │ + add r3, ip │ │ + subs r3, #4 │ │ + str r2, [r3, #0] │ │ + b.n 1632 │ │ + str r5, [sp, #0] │ │ + ldr r3, [sp, #12] │ │ cmp r3, #0 │ │ - bne.n 15ec │ │ + bne.n 163c │ │ movs r7, #0 │ │ - b.n 1688 │ │ - ldr r1, [r6, #0] │ │ + b.n 16e8 │ │ movs r3, #171 ; 0xab │ │ + ldr r2, [r4, #0] │ │ lsls r3, r3, #2 │ │ - ldr r3, [r1, r3] │ │ - adds r0, r6, #0 │ │ - ldr r1, [sp, #16] │ │ + adds r0, r4, #0 │ │ + ldr r3, [r2, r3] │ │ + ldr r1, [sp, #12] │ │ blx r3 │ │ - str r0, [sp, #0] │ │ - cmp r0, #0 │ │ - ble.n 15e8 │ │ - adds r3, r0, #0 │ │ + str r0, [sp, #4] │ │ + subs r3, r0, #0 │ │ + ble.n 1638 │ │ adds r3, #1 │ │ lsls r3, r3, #2 │ │ adds r0, r3, #0 │ │ - str r3, [sp, #12] │ │ - bl 2714 <__gnu_thumb1_case_uqi+0x64> │ │ - movs r4, #0 │ │ + str r3, [sp, #16] │ │ + movs r5, #0 │ │ + bl 2e04 <_Unwind_GetTextRelBase@@Base+0x58> │ │ subs r7, r0, #0 │ │ - cmp r7, r4 │ │ - bne.n 1624 │ │ - ldr r1, [pc, #504] ; (1810 ) │ │ - adds r0, r6, #0 │ │ - adds r5, r7, #0 │ │ + cmp r7, r5 │ │ + bne.n 1672 │ │ + ldr r1, [pc, #504] ; (1860 ) │ │ + adds r0, r4, #0 │ │ add r1, pc │ │ - bl 13d0 <__cxa_type_match@plt+0x50> │ │ - b.n 16e8 │ │ - ldr r2, [r6, #0] │ │ + bl 1410 <__cxa_type_match@plt+0x48> │ │ + adds r6, r7, #0 │ │ + b.n 1750 │ │ movs r3, #173 ; 0xad │ │ + ldr r2, [r4, #0] │ │ lsls r3, r3, #2 │ │ + ldr r1, [sp, #12] │ │ ldr r3, [r2, r3] │ │ - ldr r1, [sp, #16] │ │ - adds r2, r4, #0 │ │ - adds r0, r6, #0 │ │ + adds r0, r4, #0 │ │ + adds r2, r5, #0 │ │ blx r3 │ │ - str r0, [sp, #4] │ │ - ldr r1, [sp, #4] │ │ - adds r0, r6, #0 │ │ + movs r3, #224 ; 0xe0 │ │ + ldr r2, [r4, #0] │ │ + str r0, [sp, #8] │ │ + lsls r3, r3, #2 │ │ + ldr r3, [r2, r3] │ │ + adds r0, r4, #0 │ │ + ldr r1, [sp, #8] │ │ movs r2, #0 │ │ - bl 1472 <_JNIEnv::GetStringCritical(_jstring*, unsigned char*)> │ │ - adds r5, r0, #0 │ │ - adds r0, r6, #0 │ │ - cmp r5, #0 │ │ - bne.n 1652 │ │ - ldr r1, [pc, #456] ; (1814 ) │ │ + blx r3 │ │ + subs r6, r0, #0 │ │ + bne.n 16a4 │ │ + adds r0, r4, #0 │ │ + ldr r1, [pc, #456] ; (1864 ) │ │ add r1, pc │ │ - bl 13d0 <__cxa_type_match@plt+0x50> │ │ - b.n 16e8 │ │ - ldr r1, [sp, #4] │ │ - bl 1464 <_JNIEnv::GetStringLength(_jstring*)> │ │ - adds r1, r5, #0 │ │ + bl 1410 <__cxa_type_match@plt+0x48> │ │ + b.n 1750 │ │ + movs r3, #164 ; 0xa4 │ │ + ldr r2, [r4, #0] │ │ + lsls r3, r3, #2 │ │ + ldr r1, [sp, #8] │ │ + ldr r3, [r2, r3] │ │ + adds r0, r4, #0 │ │ + blx r3 │ │ + adds r1, r6, #0 │ │ adds r2, r0, #0 │ │ add r0, sp, #32 │ │ - bl 148e │ │ - adds r0, r6, #0 │ │ - ldr r1, [sp, #4] │ │ - adds r2, r5, #0 │ │ - bl 1480 <_JNIEnv::ReleaseStringCritical(_jstring*, unsigned short const*)> │ │ + bl 14a4 │ │ + movs r3, #225 ; 0xe1 │ │ + ldr r2, [r4, #0] │ │ + lsls r3, r3, #2 │ │ + adds r0, r4, #0 │ │ + ldr r3, [r2, r3] │ │ + ldr r1, [sp, #8] │ │ + adds r2, r6, #0 │ │ + blx r3 │ │ ldr r0, [sp, #32] │ │ - bl 2744 <__gnu_thumb1_case_uqi+0x94> │ │ - lsls r3, r4, #2 │ │ + bl 2e44 <_Unwind_GetTextRelBase@@Base+0x98> │ │ + lsls r3, r5, #2 │ │ str r0, [r7, r3] │ │ - ldr r3, [sp, #0] │ │ - adds r4, #1 │ │ - cmp r4, r3 │ │ - bne.n 1624 │ │ - ldr r1, [sp, #12] │ │ + ldr r3, [sp, #4] │ │ + adds r5, #1 │ │ + cmp r5, r3 │ │ + bne.n 1672 │ │ movs r2, #0 │ │ - adds r3, r7, r1 │ │ + ldr r3, [sp, #16] │ │ + adds r3, r7, r3 │ │ subs r3, #4 │ │ str r2, [r3, #0] │ │ - ldr r2, [sp, #28] │ │ + ldr r3, [sp, #28] │ │ movs r1, #2 │ │ - ldr r0, [sp, #132] ; 0x84 │ │ - str r2, [sp, #4] │ │ movs r2, #1 │ │ - bl 2754 <__gnu_thumb1_case_uqi+0xa4> │ │ ldr r0, [sp, #132] ; 0x84 │ │ - bl 2764 <__gnu_thumb1_case_uqi+0xb4> │ │ - subs r4, r0, #0 │ │ - beq.n 16ae │ │ - bl 26c4 <__gnu_thumb1_case_uqi+0x14> │ │ - ldr r2, [pc, #368] ; (1818 ) │ │ + str r3, [sp, #8] │ │ + bl 2e54 <_Unwind_GetTextRelBase@@Base+0xa8> │ │ + ldr r0, [sp, #132] ; 0x84 │ │ + bl 2e64 <_Unwind_GetTextRelBase@@Base+0xb8> │ │ + subs r5, r0, #0 │ │ + beq.n 170e │ │ + bl 2db4 <_Unwind_GetTextRelBase@@Base+0x8> │ │ + ldr r2, [pc, #352] ; (1868 ) │ │ ldr r1, [r0, #0] │ │ - adds r0, r6, #0 │ │ + adds r0, r4, #0 │ │ add r2, pc │ │ - b.n 171e │ │ + b.n 1786 │ │ add r3, sp, #36 ; 0x24 │ │ - adds r1, r4, #0 │ │ + adds r1, r5, #0 │ │ movs r2, #64 ; 0x40 │ │ adds r0, r3, #0 │ │ - str r3, [sp, #0] │ │ - bl 2774 <__gnu_thumb1_case_uqi+0xc4> │ │ - bl 26c4 <__gnu_thumb1_case_uqi+0x14> │ │ - add r1, sp, #36 ; 0x24 │ │ - adds r5, r0, #0 │ │ - str r4, [r0, #0] │ │ + str r3, [sp, #4] │ │ + bl 2e74 <_Unwind_GetTextRelBase@@Base+0xc8> │ │ + bl 2db4 <_Unwind_GetTextRelBase@@Base+0x8> │ │ + ldr r1, [sp, #4] │ │ + adds r6, r0, #0 │ │ + str r5, [r0, #0] │ │ movs r2, #64 ; 0x40 │ │ ldr r0, [sp, #132] ; 0x84 │ │ - bl 2784 <__gnu_thumb1_case_uqi+0xd4> │ │ + bl 2e84 <_Unwind_GetTextRelBase@@Base+0xd8> │ │ cmp r0, #0 │ │ - beq.n 170e │ │ - ldr r3, [r5, #0] │ │ + beq.n 1776 │ │ + ldr r3, [r6, #0] │ │ cmp r3, #0 │ │ - beq.n 170e │ │ - ldr r2, [pc, #320] ; (181c ) │ │ - ldr r1, [r5, #0] │ │ - adds r0, r6, #0 │ │ + beq.n 1776 │ │ + ldr r2, [pc, #304] ; (186c ) │ │ + ldr r1, [r6, #0] │ │ + adds r0, r4, #0 │ │ add r2, pc │ │ - b.n 171e │ │ - adds r0, r7, #0 │ │ - bl 2704 <__gnu_thumb1_case_uqi+0x54> │ │ + b.n 1786 │ │ + subs r6, r5, #0 │ │ + beq.n 17bc │ │ + ldr r3, [sp, #0] │ │ + subs r4, r3, #0 │ │ + bne.n 1790 │ │ + subs r4, r7, #0 │ │ + bne.n 17a6 │ │ ldr r0, [sp, #32] │ │ cmp r0, #0 │ │ - beq.n 16f2 │ │ - bl 2704 <__gnu_thumb1_case_uqi+0x54> │ │ + beq.n 175a │ │ + bl 2df4 <_Unwind_GetTextRelBase@@Base+0x48> │ │ ldr r0, [sp, #28] │ │ cmp r0, #0 │ │ - beq.n 16fc │ │ - bl 2704 <__gnu_thumb1_case_uqi+0x54> │ │ - ldr r1, [sp, #20] │ │ + beq.n 1764 │ │ + bl 2df4 <_Unwind_GetTextRelBase@@Base+0x48> │ │ + ldr r3, [sp, #20] │ │ ldr r2, [sp, #100] ; 0x64 │ │ - adds r0, r5, #0 │ │ - ldr r3, [r1, #0] │ │ - cmp r2, r3 │ │ - bne.n 170a │ │ - b.n 17fe │ │ - bl 2794 <__gnu_thumb1_case_uqi+0xe4> │ │ - bl 27a4 <__gnu_thumb1_case_uqi+0xf4> │ │ - subs r4, r0, #0 │ │ - bge.n 1756 │ │ - ldr r2, [pc, #264] ; (1820 ) │ │ - ldr r1, [r5, #0] │ │ adds r0, r6, #0 │ │ + ldr r3, [r3, #0] │ │ + cmp r2, r3 │ │ + bne.n 1772 │ │ + b.n 188e │ │ + bl 2e34 <_Unwind_GetTextRelBase@@Base+0x88> │ │ + bl 2e94 <_Unwind_GetTextRelBase@@Base+0xe8> │ │ + subs r5, r0, #0 │ │ + bge.n 1742 │ │ + adds r0, r4, #0 │ │ + ldr r2, [pc, #236] ; (1870 ) │ │ + ldr r1, [r6, #0] │ │ add r2, pc │ │ - bl 13f4 <__cxa_type_match@plt+0x74> │ │ - movs r5, #1 │ │ - negs r5, r5 │ │ - ldr r1, [sp, #8] │ │ - cmp r1, #0 │ │ - beq.n 1742 │ │ - adds r4, r1, #0 │ │ + movs r6, #1 │ │ + bl 1434 <__cxa_type_match@plt+0x6c> │ │ + negs r6, r6 │ │ + b.n 1746 │ │ ldr r0, [r4, #0] │ │ cmp r0, #0 │ │ - beq.n 173c │ │ - bl 2704 <__gnu_thumb1_case_uqi+0x54> │ │ + beq.n 179e │ │ + bl 2df4 <_Unwind_GetTextRelBase@@Base+0x48> │ │ adds r4, #4 │ │ - b.n 172e │ │ - ldr r0, [sp, #8] │ │ - bl 2704 <__gnu_thumb1_case_uqi+0x54> │ │ - cmp r7, #0 │ │ - beq.n 16e8 │ │ - adds r4, r7, #0 │ │ + b.n 1790 │ │ + ldr r0, [sp, #0] │ │ + bl 2df4 <_Unwind_GetTextRelBase@@Base+0x48> │ │ + b.n 174c │ │ ldr r0, [r4, #0] │ │ cmp r0, #0 │ │ - beq.n 16e2 │ │ - bl 2704 <__gnu_thumb1_case_uqi+0x54> │ │ + beq.n 17b4 │ │ + bl 2df4 <_Unwind_GetTextRelBase@@Base+0x48> │ │ adds r4, #4 │ │ - b.n 1748 │ │ - subs r5, r4, #0 │ │ - bne.n 1726 │ │ - bl 27b4 <__gnu_thumb1_case_uqi+0x104> │ │ - add r0, sp, #36 ; 0x24 │ │ + b.n 17a6 │ │ + adds r0, r7, #0 │ │ + bl 2df4 <_Unwind_GetTextRelBase@@Base+0x48> │ │ + b.n 1750 │ │ + bl 2ea4 <_Unwind_GetTextRelBase@@Base+0xf8> │ │ + ldr r0, [sp, #4] │ │ movs r1, #2 │ │ - bl 27c4 <__gnu_thumb1_case_uqi+0x114> │ │ - subs r5, r0, #0 │ │ - blt.n 17e8 │ │ - adds r2, r4, #0 │ │ - ldr r1, [pc, #180] ; (1824 ) │ │ - bl 27d4 <__gnu_thumb1_case_uqi+0x124> │ │ - adds r1, r4, #0 │ │ - adds r0, r5, #0 │ │ - bl 27e4 <__gnu_thumb1_case_uqi+0x134> │ │ + bl 2eb4 <_Unwind_GetTextRelBase@@Base+0x108> │ │ + subs r4, r0, #0 │ │ + blt.n 184a │ │ + adds r2, r5, #0 │ │ + ldr r1, [pc, #164] ; (1874 ) │ │ + bl 2ec4 <_Unwind_GetTextRelBase@@Base+0x118> │ │ + adds r1, r5, #0 │ │ + adds r0, r4, #0 │ │ + bl 2ed4 <_Unwind_GetTextRelBase@@Base+0x128> │ │ movs r1, #1 │ │ - adds r0, r5, #0 │ │ - bl 27e4 <__gnu_thumb1_case_uqi+0x134> │ │ - adds r0, r5, #0 │ │ + adds r0, r4, #0 │ │ + bl 2ed4 <_Unwind_GetTextRelBase@@Base+0x128> │ │ + adds r0, r4, #0 │ │ movs r1, #2 │ │ - bl 27e4 <__gnu_thumb1_case_uqi+0x134> │ │ - ldr r0, [pc, #156] ; (1828 ) │ │ + bl 2ed4 <_Unwind_GetTextRelBase@@Base+0x128> │ │ + ldr r0, [pc, #136] ; (1878 ) │ │ add r0, pc │ │ - bl 27f4 <__gnu_thumb1_case_uqi+0x144> │ │ + bl 2ee4 <_Unwind_GetTextRelBase@@Base+0x138> │ │ cmp r0, #0 │ │ - beq.n 179e │ │ - bl 2804 <__gnu_thumb1_case_uqi+0x154> │ │ + beq.n 1800 │ │ + bl 2ef4 <_Unwind_GetTextRelBase@@Base+0x148> │ │ adds r5, r0, #0 │ │ - b.n 17a2 │ │ + b.n 1804 │ │ movs r5, #1 │ │ negs r5, r5 │ │ - ldr r0, [pc, #136] ; (182c ) │ │ + ldr r0, [pc, #116] ; (187c ) │ │ add r0, pc │ │ - bl 2814 <__gnu_thumb1_case_uqi+0x164> │ │ + bl 2f04 <_Unwind_GetTextRelBase@@Base+0x158> │ │ subs r4, r0, #0 │ │ - beq.n 17dc │ │ - bl 2824 <__gnu_thumb1_case_uqi+0x174> │ │ + beq.n 183e │ │ + bl 2f14 <_Unwind_GetTextRelBase@@Base+0x168> │ │ adds r6, r0, #0 │ │ adds r0, r4, #0 │ │ - bl 2834 <__gnu_thumb1_case_uqi+0x184> │ │ + bl 2f24 <_Unwind_GetTextRelBase@@Base+0x178> │ │ cmp r0, #0 │ │ - beq.n 17d6 │ │ + beq.n 1838 │ │ adds r0, #19 │ │ - bl 2804 <__gnu_thumb1_case_uqi+0x154> │ │ + bl 2ef4 <_Unwind_GetTextRelBase@@Base+0x148> │ │ cmp r0, #2 │ │ - ble.n 17b4 │ │ + ble.n 1816 │ │ cmp r0, r6 │ │ - beq.n 17b4 │ │ + beq.n 1816 │ │ cmp r0, r5 │ │ - beq.n 17b4 │ │ - bl 2844 <__gnu_thumb1_case_uqi+0x194> │ │ - b.n 17b4 │ │ + beq.n 1816 │ │ + bl 2f34 <_Unwind_GetTextRelBase@@Base+0x188> │ │ + b.n 1816 │ │ adds r0, r4, #0 │ │ - bl 2854 <__gnu_thumb1_case_uqi+0x1a4> │ │ + bl 2f44 <_Unwind_GetTextRelBase@@Base+0x198> │ │ cmp r7, #0 │ │ - bne.n 17f0 │ │ - ldr r0, [sp, #4] │ │ - ldr r1, [sp, #8] │ │ - bl 2864 <__gnu_thumb1_case_uqi+0x1b4> │ │ + bne.n 1880 │ │ + ldr r0, [sp, #8] │ │ + ldr r1, [sp, #0] │ │ + bl 2f54 <_Unwind_GetTextRelBase@@Base+0x1a8> │ │ movs r0, #1 │ │ negs r0, r0 │ │ - bl 2874 <__gnu_thumb1_case_uqi+0x1c4> │ │ + bl 2f64 <_Unwind_GetTextRelBase@@Base+0x1b8> │ │ + nop ; (mov r8, r8) │ │ + subs r2, #18 │ │ + movs r0, r0 │ │ + subs r2, r2, r6 │ │ + movs r0, r0 │ │ + subs r3, r7, r5 │ │ + movs r0, r0 │ │ + subs r0, r3, r4 │ │ + movs r0, r0 │ │ + subs r1, r0, r4 │ │ + movs r0, r0 │ │ + subs r3, r6, r2 │ │ + movs r0, r0 │ │ + subs r3, r1, r3 │ │ + movs r0, r0 │ │ + subs r0, r2, r1 │ │ + movs r0, r0 │ │ + strb r6, [r1, r0] │ │ + movs r0, r0 │ │ + adds r2, r6, r7 │ │ + movs r0, r0 │ │ + adds r5, r6, r7 │ │ + movs r0, r0 │ │ ldr r0, [r7, #0] │ │ cmp r0, #0 │ │ - beq.n 17e0 │ │ - bl 2884 <__gnu_thumb1_case_uqi+0x1d4> │ │ + beq.n 1842 │ │ + bl 2f74 <_Unwind_GetTextRelBase@@Base+0x1c8> │ │ adds r7, #4 │ │ - b.n 17f0 │ │ + b.n 1880 │ │ add sp, #108 ; 0x6c │ │ pop {r4, r5, r6, r7, pc} │ │ nop ; (mov r8, r8) │ │ - cmp r2, #72 ; 0x48 │ │ + adds r0, #0 │ │ + b.n 13ba │ │ + lsls r1, r0, #4 │ │ + b.n 1ec4 <_Unwind_VRS_Set@@Base+0xc> │ │ + adds r1, #2 │ │ + asrs r3, r0, #14 │ │ + adds r1, #2 │ │ + lsls r3, r0, #15 │ │ + movs r3, r0 │ │ + b.n 19aa │ │ + vrhadd.u16 d14, d14, d31 │ │ + ldr r7, [pc, #988] ; (1c8c ) │ │ + stmdb sp!, {} │ │ + b.n 1f58 <__gnu_Unwind_Backtrace@@Base+0x18> │ │ + str r1, [r0, r0] │ │ + b.n 1bfa │ │ + movs r1, r4 │ │ + lsrs r0, r0, #8 │ │ + strh r1, [r0, #0] │ │ + b.n 1d44 <__gnu_Unwind_RaiseException@@Base+0x80> │ │ + str r2, [r0, #0] │ │ + b.n 1c06 │ │ + strb r0, [r0, #0] │ │ + b.n 1c0a │ │ + str r0, [sp, #32] │ │ + b.n 1c0e │ │ + add sp, #0 │ │ + b.n 2012 <__gnu_Unwind_Backtrace@@Base+0xd2> │ │ + ands r1, r1 │ │ + b.n 19ec │ │ + ldr r7, [pc, #656] ; (1b68 ) │ │ + b.n 19e2 │ │ + lsrs r4, r0 │ │ + b.n 1c1e │ │ + add r1, pc, #528 ; (adr r1, 1af0 ) │ │ + b.n 1c22 │ │ + str r2, [r1, r0] │ │ + b.n 19f4 │ │ + movs r5, r0 │ │ + b.n 1c2a │ │ + ; instruction: 0xffe9ebff │ │ + movs r0, r1 │ │ + b.n 1b9a │ │ + movs r1, r2 │ │ + lsrs r0, r0, #8 │ │ + movs r4, r0 │ │ + b.n 1414 <__cxa_type_match@plt+0x4c> │ │ + movs r0, r1 │ │ + b.n 1e12 <__gnu_Unwind_Resume_or_Rethrow@@Base+0x1a> │ │ movs r0, r0 │ │ - asrs r2, r1, #26 │ │ + b.n 1a10 │ │ + ; instruction: 0xffe3ebff │ │ + adds r0, #4 │ │ + b.n 1444 <__cxa_type_match@plt+0x7c> │ │ + movs r3, r0 │ │ + b.n 1bba │ │ + movs r3, r0 │ │ + cmp r2, #0 │ │ + movs r3, r1 │ │ + b.n 1bbe │ │ + movs r6, r0 │ │ + lsrs r0, r0, #8 │ │ + str r0, [sp, #4] │ │ + b.n 1da6 <__gnu_Unwind_Resume@@Base+0x22> │ │ + ; instruction: 0xffebeaff │ │ + movs r1, r0 │ │ + b.n 1da6 <__gnu_Unwind_Resume@@Base+0x22> │ │ movs r0, r0 │ │ - asrs r7, r6, #25 │ │ + b.n 1bd6 │ │ + movs r5, r0 │ │ + ldr r2, [sp, #0] │ │ + add sp, #4 │ │ + b.n 1e3a <_Unwind_VRS_Get@@Base+0x6> │ │ + ; instruction: 0xffe6eaff │ │ + str r0, [r0, r0] │ │ + b.n 207a <__gnu_Unwind_Backtrace@@Base+0x13a> │ │ + movs r1, r0 │ │ + and.w r0, r0, r0 │ │ + b.n 1bee │ │ + ; instruction: 0xfff23aff │ │ + movs r5, r0 │ │ + b.n 1c8a │ │ + beq.n 1964 │ │ + b.n 1e68 <_Unwind_VRS_Get@@Base+0x34> │ │ + ldrh r0, [r6, #62] ; 0x3e │ │ + ldmia.w sp!, {r0} │ │ + b.n 1ff6 <__gnu_Unwind_Backtrace@@Base+0xb6> │ │ + movs r6, r0 │ │ + lsrs r0, r0, #8 │ │ + movs r2, r0 │ │ + b.n 1ffe <__gnu_Unwind_Backtrace@@Base+0xbe> │ │ + movs r7, r0 │ │ + lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - asrs r0, r4, #24 │ │ + b.n 2006 <__gnu_Unwind_Backtrace@@Base+0xc6> │ │ + movs r0, r1 │ │ + subs r0, r0, r0 │ │ + movs r4, r4 │ │ + b.n 14ac │ │ movs r0, r0 │ │ - asrs r7, r1, #24 │ │ + b.n 18b0 │ │ + vrhadd.u16 d14, d14, d31 │ │ + movs r4, r3 │ │ + b.n 14b8 │ │ movs r0, r0 │ │ - asrs r7, r1, #23 │ │ + b.n 18bc │ │ + vrhadd.u16 d14, d14, d31 │ │ + movs r4, r2 │ │ + b.n 14c4 │ │ movs r0, r0 │ │ - asrs r7, r4, #23 │ │ + b.n 18c8 │ │ + vrhadd.u16 d14, d14, d31 │ │ movs r0, r0 │ │ - asrs r4, r6, #21 │ │ + b.n 20d2 <__gnu_Unwind_Backtrace@@Base+0x192> │ │ + vrhadd.u16 d14, d14, d31 │ │ + adds r5, #212 ; 0xd4 │ │ movs r0, r0 │ │ - strb r6, [r1, r0] │ │ + adds r5, #204 ; 0xcc │ │ movs r0, r0 │ │ - asrs r0, r2, #20 │ │ + adds r5, #196 ; 0xc4 │ │ movs r0, r0 │ │ - asrs r3, r2, #20 │ │ + adds r0, #240 ; 0xf0 │ │ + b.n 14e4 │ │ + ands r7, r6 │ │ + stmdb sp!, {r0, r1, ip, sp} │ │ + b.n 18ec │ │ + ands r0, r0 │ │ + b.n 1cf2 <__gnu_Unwind_RaiseException@@Base+0x2e> │ │ movs r0, r0 │ │ - ldr r3, [r0, #0] │ │ - push {lr} │ │ - lsls r2, r3, #1 │ │ - bpl.n 1840 │ │ - movs r2, #128 ; 0x80 │ │ - lsls r2, r2, #24 │ │ - orrs r3, r2 │ │ - b.n 1844 │ │ - lsls r3, r3, #1 │ │ - lsrs r3, r3, #1 │ │ - adds r0, r0, r3 │ │ - pop {pc} │ │ - push {r4, r5, r6, r7, lr} │ │ - sub sp, #28 │ │ - str r0, [sp, #20] │ │ - adds r6, r2, #0 │ │ - cmp r1, #0 │ │ - beq.n 18a6 │ │ - subs r1, #1 │ │ - str r1, [sp, #12] │ │ - str r1, [sp, #8] │ │ - movs r1, #0 │ │ - str r1, [sp, #4] │ │ - ldr r2, [sp, #4] │ │ - ldr r1, [sp, #8] │ │ - adds r3, r2, r1 │ │ - lsrs r4, r3, #31 │ │ - adds r4, r4, r3 │ │ - ldr r2, [sp, #20] │ │ - asrs r4, r4, #1 │ │ - lsls r7, r4, #3 │ │ - adds r5, r2, r7 │ │ - adds r0, r5, #0 │ │ - bl 1830 │ │ - ldr r3, [sp, #12] │ │ - str r0, [sp, #16] │ │ - cmp r4, r3 │ │ - beq.n 18ae │ │ - ldr r1, [sp, #20] │ │ - adds r7, #8 │ │ - adds r0, r1, r7 │ │ - bl 1830 │ │ - ldr r2, [sp, #16] │ │ - cmp r6, r2 │ │ - bcs.n 189a │ │ - ldr r3, [sp, #4] │ │ - cmp r4, r3 │ │ - beq.n 18aa │ │ - subs r4, #1 │ │ - str r4, [sp, #8] │ │ - b.n 185e │ │ - subs r0, #1 │ │ - cmp r6, r0 │ │ - bls.n 18b4 │ │ - adds r4, #1 │ │ - str r4, [sp, #4] │ │ - b.n 185e │ │ - adds r5, r1, #0 │ │ - b.n 18b4 │ │ - movs r5, #0 │ │ - b.n 18b4 │ │ - ldr r1, [sp, #16] │ │ - cmp r6, r1 │ │ - bcc.n 188e │ │ - adds r0, r5, #0 │ │ - add sp, #28 │ │ - pop {r4, r5, r6, r7, pc} │ │ - push {lr} │ │ - cmp r0, #1 │ │ - beq.n 18ce │ │ - cmp r0, #2 │ │ - beq.n 18d4 │ │ - cmp r0, #0 │ │ - bne.n 18dc │ │ - ldr r0, [pc, #20] ; (18e0 ) │ │ - add r0, pc │ │ - b.n 18d8 │ │ - ldr r0, [pc, #20] ; (18e4 ) │ │ - add r0, pc │ │ - b.n 18d8 │ │ - ldr r0, [pc, #16] ; (18e8 ) │ │ - add r0, pc │ │ - ldr r0, [r0, #0] │ │ - b.n 18de │ │ - movs r0, #0 │ │ - pop {pc} │ │ - movs r6, #122 ; 0x7a │ │ + b.n 205c <__gnu_Unwind_Backtrace@@Base+0x11c> │ │ + str r2, [r0, r0] │ │ + b.n 1e3c <_Unwind_VRS_Get@@Base+0x8> │ │ + movs r0, r1 │ │ + lsrs r0, r0, #8 │ │ + movs r5, r0 │ │ + b.n 1d02 <__gnu_Unwind_RaiseException@@Base+0x3e> │ │ + asrs r4, r0, #32 │ │ + b.n 1ee0 <_Unwind_VRS_Set@@Base+0x28> │ │ + mrc2 11, 3, lr, cr3, cr15, {7} ; │ │ movs r0, r0 │ │ - movs r6, #120 ; 0x78 │ │ + b.n 206e <__gnu_Unwind_Backtrace@@Base+0x12e> │ │ + movs r2, r1 │ │ + subs r0, r0, r0 │ │ + adds r0, #0 │ │ + b.n 2116 <__gnu_Unwind_Backtrace@@Base+0x1d6> │ │ + adds r0, #16 │ │ + b.n 14e2 │ │ + movs r1, r1 │ │ + b.n 211e <__gnu_Unwind_Backtrace@@Base+0x1de> │ │ + movs r3, r5 │ │ + and.w r0, r0, r4, ror #14 │ │ + b.n 1524 │ │ + lsls r4, r6, #2 │ │ + b.n 1528 │ │ + adds r0, #3 │ │ + b.n 192c │ │ movs r0, r0 │ │ - movs r6, #118 ; 0x76 │ │ - movs r0, r0 │ │ - ldr r3, [pc, #144] ; (1980 ) │ │ - push {r0, r1, r4, r5, r6, lr} │ │ - add r3, pc │ │ - ldr r3, [r3, #0] │ │ - adds r4, r0, #0 │ │ - subs r6, r1, #2 │ │ - cmp r3, #0 │ │ - beq.n 190e │ │ - adds r0, r6, #0 │ │ - add r1, sp, #4 │ │ - bl 2894 <__gnu_thumb1_case_uqi+0x1e4> │ │ - adds r2, r0, #0 │ │ - cmp r2, #0 │ │ - bne.n 1922 │ │ - str r2, [r4, #16] │ │ - b.n 1972 │ │ - ldr r5, [pc, #116] ; (1984 ) │ │ - ldr r3, [pc, #116] ; (1988 ) │ │ - add r5, pc │ │ - add r3, pc │ │ - ldr r3, [r3, #0] │ │ - ldr r5, [r5, #0] │ │ - adds r0, r3, #0 │ │ - subs r5, r5, r3 │ │ - asrs r5, r5, #3 │ │ - str r5, [sp, #4] │ │ - ldr r1, [sp, #4] │ │ - adds r2, r6, #0 │ │ - bl 1848 │ │ - subs r5, r0, #0 │ │ - bne.n 1932 │ │ - str r0, [r4, #16] │ │ - b.n 1972 │ │ - bl 1830 │ │ - ldr r3, [r5, #4] │ │ - str r0, [r4, #72] ; 0x48 │ │ - cmp r3, #1 │ │ - bne.n 1946 │ │ - movs r3, #0 │ │ - str r3, [r4, #16] │ │ + b.n 1930 │ │ + adds r0, #3 │ │ + b.n 1ab6 │ │ + adds r1, #195 ; 0xc3 │ │ + b.n 1d3a <__gnu_Unwind_RaiseException@@Base+0x76> │ │ + adds r0, #4 │ │ + b.n 1518 │ │ movs r0, #5 │ │ - b.n 197e │ │ - adds r0, r5, #4 │ │ - cmp r3, #0 │ │ - bge.n 1952 │ │ - str r0, [r4, #76] ; 0x4c │ │ - movs r3, #1 │ │ - b.n 195a │ │ - bl 1830 │ │ - movs r3, #0 │ │ - str r0, [r4, #76] ; 0x4c │ │ - ldr r0, [r4, #76] ; 0x4c │ │ - str r3, [r4, #80] ; 0x50 │ │ - ldr r3, [r0, #0] │ │ - cmp r3, #0 │ │ - bge.n 1976 │ │ - lsls r3, r3, #4 │ │ - lsrs r0, r3, #28 │ │ - bl 18ba │ │ - str r0, [r4, #16] │ │ - cmp r0, #0 │ │ - bne.n 197c │ │ - movs r0, #9 │ │ - b.n 197e │ │ - bl 1830 │ │ - str r0, [r4, #16] │ │ - movs r0, #0 │ │ - pop {r1, r2, r4, r5, r6, pc} │ │ - movs r6, #96 ; 0x60 │ │ + b.n 1d42 <__gnu_Unwind_RaiseException@@Base+0x7e> │ │ + asrs r4, r0, #32 │ │ + b.n 1540 │ │ + ; instruction: 0xffa8ebff │ │ + str r0, [r0, r0] │ │ + b.n 1eae <_Unwind_VRS_Get@@Base+0x7a> │ │ + ; instruction: 0xffef0aff │ │ + ; instruction: 0xff9febff │ │ + adds r0, #4 │ │ + b.n 1544 │ │ + movs r1, r0 │ │ + b.n 20c4 <__gnu_Unwind_Backtrace@@Base+0x184> │ │ + adds r0, #0 │ │ + lsls r0, r4, #14 │ │ + adds r0, #16 │ │ + lsls r4, r0, #22 │ │ + lsls r0, r1, #1 │ │ + b.n 1532 │ │ + movs r5, r0 │ │ + lsls r0, r4, #14 │ │ + movs r7, r2 │ │ + lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - movs r6, #66 ; 0x42 │ │ + b.n 20dc <__gnu_Unwind_Backtrace@@Base+0x19c> │ │ + movs r4, r0 │ │ + b.n 1f44 <__gnu_Unwind_Backtrace@@Base+0x4> │ │ + lsls r4, r1, #1 │ │ + push {r2, r7, lr} │ │ + adds r0, #1 │ │ + cbz r0, 1aaa │ │ + movs r2, r0 │ │ + rev r0, r0 │ │ + ; instruction: 0xff92ebff │ │ + adds r0, #0 │ │ + b.n 218e <__gnu_Unwind_Backtrace@@Base+0x24e> │ │ + lsls r4, r1, #1 │ │ + b.n 155a │ │ + lsls r4, r1, #1 │ │ + b.n 157e │ │ + adds r0, #80 ; 0x50 │ │ + b.n 1562 │ │ + adds r0, #0 │ │ + b.n 157e │ │ movs r0, r0 │ │ - movs r6, #68 ; 0x44 │ │ + b.n 2108 <__gnu_Unwind_Backtrace@@Base+0x1c8> │ │ + movs r7, r0 │ │ + add r2, sp, #0 │ │ + lsrs r3, r4, #16 │ │ + b.n 1daa <__gnu_Unwind_Resume@@Base+0x26> │ │ + movs r7, r1 │ │ + b.n 1e6e <_Unwind_VRS_Get@@Base+0x3a> │ │ + ; instruction: 0xffb7ebff │ │ movs r0, r0 │ │ - ldr r3, [r0, #0] │ │ - push {r4, lr} │ │ - adds r4, r0, #0 │ │ - lsls r2, r3, #31 │ │ - bmi.n 19a6 │ │ + b.n 2116 <__gnu_Unwind_Backtrace@@Base+0x1d6> │ │ + movs r0, r2 │ │ + b.n 1582 │ │ + movs r1, r1 │ │ + lsls r0, r4, #14 │ │ + movs r0, r0 │ │ + asrs r0, r4, #14 │ │ + movs r2, r0 │ │ + ; instruction: 0xea00ff82 │ │ + ; instruction: 0xebff0010 │ │ + b.n 1596 │ │ + movs r0, r0 │ │ + b.n 21d2 <__gnu_Unwind_Backtrace@@Base+0x292> │ │ + beq.n 1aac │ │ + b.n 1fb0 <__gnu_Unwind_Backtrace@@Base+0x70> │ │ + strh r0, [r6, #0] │ │ + ldmia.w sp!, {r2, r5, r7, r8, sl, ip, sp} │ │ + movs r0, r0 │ │ + adds r5, #104 ; 0x68 │ │ + movs r0, r0 │ │ + adds r5, #104 ; 0x68 │ │ + movs r0, r0 │ │ + adds r0, #0 │ │ + b.n 15ca │ │ + ands r0, r2 │ │ + stmdb sp!, {r0} │ │ + b.n 20d8 <__gnu_Unwind_Backtrace@@Base+0x198> │ │ + ands r0, r0 │ │ + b.n 1df6 <__gnu_Unwind_Resume@@Base+0x72> │ │ + movs r5, r0 │ │ + subs r0, r0, r0 │ │ + movs r2, r0 │ │ + b.n 20e4 <__gnu_Unwind_Backtrace@@Base+0x1a4> │ │ + lsls r0, r1, #1 │ │ + b.n 1fc2 <__gnu_Unwind_Backtrace@@Base+0x82> │ │ + movs r1, r0 │ │ + lsrs r0, r0, #8 │ │ + lsls r5, r6, #12 │ │ + add.w r0, r0, r0 │ │ + and.w r3, r0, pc, asr #32 │ │ + add.w r0, r0, r0, lsl #12 │ │ + b.n 15fe │ │ + movs r4, r0 │ │ + b.n 2100 <__gnu_Unwind_Backtrace@@Base+0x1c0> │ │ + movs r1, r0 │ │ + subs r0, r0, r0 │ │ + lsls r0, r2, #3 │ │ + b.n 1fea <__gnu_Unwind_Backtrace@@Base+0xaa> │ │ + lsls r2, r6, #12 │ │ + add.w r0, r0, r0, lsl #12 │ │ + b.n 1612 │ │ + movs r0, r1 │ │ + b.n 2114 <__gnu_Unwind_Backtrace@@Base+0x1d4> │ │ + movs r1, r0 │ │ + subs r0, r0, r0 │ │ + lsrs r5, r2, #24 │ │ + b.n 1ffe <__gnu_Unwind_Backtrace@@Base+0xbe> │ │ + lsls r1, r6, #12 │ │ + add.w r0, r0, r0, lsl #12 │ │ + b.n 1626 │ │ + movs r0, r2 │ │ + b.n 2128 <__gnu_Unwind_Backtrace@@Base+0x1e8> │ │ + strh r0, [r2, #0] │ │ + adds r5, r7, r2 │ │ + lsrs r5, r3, #24 │ │ + b.n 2012 <__gnu_Unwind_Backtrace@@Base+0xd2> │ │ + ands r0, r2 │ │ + ldmia.w sp!, {r0, r2, r3, r6, r8, r9} │ │ + and.w r0, r0, r0, lsl #12 │ │ + b.n 1636 │ │ + movs r0, r0 │ │ + b.n 21c0 <__gnu_Unwind_Backtrace@@Base+0x280> │ │ + movs r0, r0 │ │ + asrs r3, r2, #30 │ │ + movs r3, r0 │ │ + lsls r0, r4, #6 │ │ + vrhadd.u16 d14, d14, d31 │ │ + movs r1, r1 │ │ + b.n 226a <__gnu_Unwind_Backtrace@@Base+0x32a> │ │ + vrhadd.u16 d14, d14, d31 │ │ + vrhadd.u16 d14, d14, d31 │ │ + eors r0, r6 │ │ + stmdb sp!, {ip, lr} │ │ + b.n 1e7a <_Unwind_VRS_Get@@Base+0x46> │ │ + ands r1, r0 │ │ + b.n 1e7e <_Unwind_VRS_Get@@Base+0x4a> │ │ + movs r5, r0 │ │ + b.n 1e82 <_Unwind_VRS_Get@@Base+0x4e> │ │ + asrs r0, r0, #1 │ │ + b.n 166e │ │ + ; instruction: 0xff95ebff │ │ + str r0, [r0, #0] │ │ + b.n 1fee <__gnu_Unwind_Backtrace@@Base+0xae> │ │ + movs r0, r0 │ │ + lsrs r0, r0, #8 │ │ + mrc2 11, 0, lr, cr3, cr15, {7} ; │ │ + adds r0, #64 ; 0x40 │ │ + b.n 1682 │ │ + adds r0, #20 │ │ + b.n 1668 │ │ + movs r1, r0 │ │ + b.n 22a2 <__gnu_Unwind_Backtrace@@Base+0x362> │ │ + adds r0, #16 │ │ + b.n 1690 │ │ + asrs r5, r0, #32 │ │ + b.n 1eaa <_Unwind_VRS_Get@@Base+0x76> │ │ + movs r0, #4 │ │ + b.n 1eae <_Unwind_VRS_Get@@Base+0x7a> │ │ + vrhadd.u d14, d3, d31 │ │ + movs r0, r1 │ │ + b.n 2216 <__gnu_Unwind_Backtrace@@Base+0x2d6> │ │ + ; instruction: 0xfff00aff │ │ + movs r7, r0 │ │ + b.n 221e <__gnu_Unwind_Backtrace@@Base+0x2de> │ │ + ; instruction: 0xfff31aff │ │ + movs r6, r0 │ │ + b.n 1ec6 <_Unwind_VRS_Set@@Base+0xe> │ │ + asrs r0, r0, #1 │ │ + b.n 16b2 │ │ + ; instruction: 0xffe7ebff │ │ + movs r4, r0 │ │ + b.n 209a <__gnu_Unwind_Backtrace@@Base+0x15a> │ │ + lsls r1, r7, #11 │ │ + add.w pc, r0, r0, ror #19 │ │ + stmdb sp!, {r2, sp, lr, pc} │ │ + b.n 20a0 <__gnu_Unwind_Backtrace@@Base+0x160> │ │ + strh r4, [r1, #0] │ │ + b.n 16c2 │ │ + str r0, [sp, #96] ; 0x60 │ │ + b.n 16c6 │ │ + ands r0, r0 │ │ + b.n 1eea <_Unwind_VRS_Set@@Base+0x32> │ │ + str r2, [r0, #0] │ │ + b.n 1eee <_Unwind_VRS_Set@@Base+0x36> │ │ + movs r7, r1 │ │ + ldmia.w lr!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} │ │ + b.n 2050 <__gnu_Unwind_Backtrace@@Base+0x110> │ │ + stmia r0!, {r2, r3} │ │ + b.n 20d4 <__gnu_Unwind_Backtrace@@Base+0x194> │ │ + movs r7, r1 │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ + ldmia.w lr!, {r0, r1, r2, r3} │ │ + stmia.w ip!, {r0, r1, r2, r3} │ │ + ldmia.w lr, {ip, sp, lr} │ │ + b.n 2316 <__gnu_Unwind_Backtrace@@Base+0x3d6> │ │ + add sp, #32 │ │ + b.n 20f4 <__gnu_Unwind_Backtrace@@Base+0x1b4> │ │ + add r7, sp, #488 ; 0x1e8 │ │ + b.n 20f8 <__gnu_Unwind_Backtrace@@Base+0x1b8> │ │ + movs r7, r1 │ │ + stmia.w ip, {r3, ip, sp, lr} │ │ + b.n 1700 │ │ + movs r4, r0 │ │ + b.n 1f2a <_Unwind_VRS_Set@@Base+0x72> │ │ + asrs r0, r1, #1 │ │ + b.n 1728 │ │ + vqrdmlah.s32 q15, , │ │ + movs r0, r0 │ │ + b.n 22a2 <__gnu_Unwind_Backtrace@@Base+0x362> │ │ + str r2, [r1, #0] │ │ + asrs r0, r4, #14 │ │ + str r1, [r1, #0] │ │ + lsls r0, r4, #14 │ │ + str r0, [r0, r0] │ │ + b.n 20a2 <__gnu_Unwind_Backtrace@@Base+0x162> │ │ + str r0, [r2, #0] │ │ + asrs r6, r0, #14 │ │ + adds r0, #64 ; 0x40 │ │ + asrs r5, r3, #22 │ │ + movs r4, r1 │ │ + subs r0, r0, r0 │ │ adds r0, #72 ; 0x48 │ │ - lsls r2, r3, #30 │ │ - bpl.n 19a2 │ │ - bl 28a4 <__gnu_thumb1_case_uqi+0x1f4> │ │ - b.n 19a6 │ │ - bl 28b4 <__gnu_thumb1_case_uqi+0x204> │ │ - ldr r3, [r4, #0] │ │ - lsls r3, r3, #29 │ │ - bmi.n 19b4 │ │ - adds r0, r4, #0 │ │ - adds r0, #208 ; 0xd0 │ │ - bl 28c4 <__gnu_thumb1_case_uqi+0x214> │ │ - ldr r2, [r4, #0] │ │ - lsls r2, r2, #28 │ │ - bmi.n 19c4 │ │ - movs r3, #168 ; 0xa8 │ │ - lsls r3, r3, #1 │ │ - adds r0, r4, r3 │ │ - bl 28d4 <__gnu_thumb1_case_uqi+0x224> │ │ - ldr r2, [r4, #0] │ │ - lsls r2, r2, #27 │ │ - bmi.n 19d4 │ │ - movs r3, #232 ; 0xe8 │ │ - lsls r3, r3, #1 │ │ - adds r0, r4, r3 │ │ - bl 28e4 <__gnu_thumb1_case_uqi+0x234> │ │ - pop {r4, pc} │ │ - ldr r2, [r0, #0] │ │ - movs r3, #0 │ │ - push {lr} │ │ - cmp r2, r3 │ │ - beq.n 19e2 │ │ - ldr r3, [r2, r0] │ │ - adds r0, r3, #0 │ │ - pop {pc} │ │ - movs r0, #9 │ │ - bx lr │ │ - bx lr │ │ - push {r4, r5, r6, lr} │ │ - adds r5, r0, #0 │ │ - adds r4, r1, #0 │ │ - adds r0, r5, #0 │ │ - ldr r1, [r4, #64] ; 0x40 │ │ - bl 18ec │ │ - subs r6, r0, #0 │ │ - beq.n 1a02 │ │ - bl 28f4 <__gnu_thumb1_case_uqi+0x244> │ │ - ldr r3, [r4, #64] ; 0x40 │ │ - str r3, [r5, #20] │ │ - movs r0, #1 │ │ - adds r1, r5, #0 │ │ - adds r2, r4, #0 │ │ - ldr r3, [r5, #16] │ │ - blx r3 │ │ - cmp r0, #8 │ │ - beq.n 19f2 │ │ - cmp r0, #7 │ │ - bne.n 19fe │ │ - adds r0, r6, #0 │ │ - ldr r1, [r4, #64] ; 0x40 │ │ - bl 19ea │ │ - adds r0, r4, #4 │ │ - bl 2904 <__gnu_thumb1_case_uqi+0x254> │ │ - push {r4, r5, r6, r7, lr} │ │ - ldr r4, [pc, #184] ; (1ae4 ) │ │ - adds r7, r2, #0 │ │ - add sp, r4 │ │ - ldr r2, [r0, #12] │ │ - ldr r3, [r0, #24] │ │ - str r2, [sp, #16] │ │ - movs r6, #0 │ │ - adds r4, r0, #0 │ │ - adds r1, #4 │ │ - add r0, sp, #28 │ │ - movs r2, #64 ; 0x40 │ │ - str r3, [sp, #20] │ │ - bl 2914 <__gnu_thumb1_case_uqi+0x264> │ │ - str r6, [sp, #24] │ │ - str r6, [sp, #8] │ │ - add r5, sp, #24 │ │ - adds r0, r4, #0 │ │ - ldr r1, [r5, #64] ; 0x40 │ │ - bl 18ec │ │ - subs r3, r7, #1 │ │ - sbcs r7, r3 │ │ - adds r7, #9 │ │ - str r7, [sp, #12] │ │ - subs r6, r0, #0 │ │ - bne.n 1a82 │ │ - ldr r7, [r5, #64] ; 0x40 │ │ - str r7, [r4, #20] │ │ - movs r2, #240 ; 0xf0 │ │ - add r7, sp, #504 ; 0x1f8 │ │ - adds r0, r7, #0 │ │ - adds r1, r5, #0 │ │ - lsls r2, r2, #1 │ │ - bl 2914 <__gnu_thumb1_case_uqi+0x264> │ │ - adds r2, r7, #0 │ │ - ldr r0, [sp, #12] │ │ - adds r1, r4, #0 │ │ - ldr r3, [r4, #16] │ │ - blx r3 │ │ - ldr r7, [r7, #56] ; 0x38 │ │ - str r7, [r5, #68] ; 0x44 │ │ - str r0, [sp, #8] │ │ - b.n 1a8e │ │ - ldr r7, [sp, #12] │ │ - movs r3, #16 │ │ - orrs r7, r3 │ │ - ldr r2, [r5, #56] ; 0x38 │ │ - str r7, [sp, #12] │ │ - str r2, [r5, #68] ; 0x44 │ │ - ldr r7, [sp, #20] │ │ - add r5, sp, #24 │ │ - str r7, [sp, #4] │ │ - str r5, [sp, #0] │ │ - movs r0, #1 │ │ - ldr r1, [sp, #12] │ │ - adds r2, r4, #0 │ │ - adds r3, r4, #0 │ │ - ldr r7, [sp, #16] │ │ - blx r7 │ │ - cmp r0, #0 │ │ - bne.n 1ad4 │ │ - cmp r6, #0 │ │ - bne.n 1ad8 │ │ - movs r2, #240 ; 0xf0 │ │ - adds r0, r5, #0 │ │ - add r1, sp, #504 ; 0x1f8 │ │ - lsls r2, r2, #1 │ │ - bl 2914 <__gnu_thumb1_case_uqi+0x264> │ │ - ldr r7, [sp, #8] │ │ - cmp r7, #8 │ │ - bne.n 1ac0 │ │ - adds r7, r6, #0 │ │ - b.n 1a48 │ │ - ldr r7, [sp, #8] │ │ - cmp r7, #7 │ │ - bne.n 1ad4 │ │ - adds r0, r6, #0 │ │ - ldr r1, [r5, #64] ; 0x40 │ │ - bl 19ea │ │ - add r0, sp, #28 │ │ - bl 2904 <__gnu_thumb1_case_uqi+0x254> │ │ - movs r0, #9 │ │ - b.n 1ada │ │ - adds r0, r6, #0 │ │ - movs r3, #247 ; 0xf7 │ │ - lsls r3, r3, #2 │ │ - add sp, r3 │ │ - pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ - stc2 15, cr15, [r4], #-1020 ; 0xfffffc04 │ │ + b.n 174c │ │ + adds r0, #20 │ │ + b.n 171e │ │ + asrs r3, r1, #32 │ │ + b.n 1f5a <__gnu_Unwind_Backtrace@@Base+0x1a> │ │ + cmp r6, #30 │ │ + b.n 235e <__gnu_Unwind_Backtrace@@Base+0x41e> │ │ + movs r2, r1 │ │ + b.n 1f62 <__gnu_Unwind_Backtrace@@Base+0x22> │ │ + stc2l 11, cr14, [r2, #1020]! ; 0x3fc ; │ │ + adds r0, #16 │ │ + b.n 1752 │ │ + movs r6, r0 │ │ + b.n 1f6e <__gnu_Unwind_Backtrace@@Base+0x2e> │ │ + asrs r4, r0, #32 │ │ + b.n 1f72 <__gnu_Unwind_Backtrace@@Base+0x32> │ │ + movs r0, #10 │ │ + b.n 1f76 <__gnu_Unwind_Backtrace@@Base+0x36> │ │ + vrhadd.u d14, d3, d31 │ │ + adds r2, #32 │ │ + b.n 1778 │ │ + strb r0, [r0, #0] │ │ + b.n 1f82 <__gnu_Unwind_Backtrace@@Base+0x42> │ │ + adds r0, #76 ; 0x4c │ │ + b.n 1760 │ │ + add sp, #0 │ │ + b.n 1764 │ │ + str r0, [sp, #16] │ │ + b.n 1768 │ │ + movs r1, r0 │ │ + b.n 2392 <__gnu_Unwind_Backtrace@@Base+0x452> │ │ + asrs r6, r0, #32 │ │ + b.n 1f96 <__gnu_Unwind_Backtrace@@Base+0x56> │ │ + movs r0, #4 │ │ + b.n 1f9a <__gnu_Unwind_Backtrace@@Base+0x5a> │ │ + adds r0, #4 │ │ + b.n 1f9e <__gnu_Unwind_Backtrace@@Base+0x5e> │ │ + vrhadd.u d14, d8, d31 │ │ + movs r0, r0 │ │ + b.n 2306 <__gnu_Unwind_Backtrace@@Base+0x3c6> │ │ + movs r7, r1 │ │ + subs r0, r0, r0 │ │ + movs r0, r0 │ │ + b.n 2318 <__gnu_Unwind_Backtrace@@Base+0x3d8> │ │ + movs r7, r1 │ │ + subs r0, r0, r0 │ │ + movs r3, r1 │ │ + b.n 1fb6 <__gnu_Unwind_Backtrace@@Base+0x76> │ │ + asrs r2, r1, #32 │ │ + b.n 1fba <__gnu_Unwind_Backtrace@@Base+0x7a> │ │ + cmp r6, #30 │ │ + b.n 23be <__gnu_Unwind_Backtrace@@Base+0x47e> │ │ + stc2l 11, cr14, [fp, #1020] ; 0x3fc ; │ │ + movs r0, r1 │ │ + b.n 2334 <__gnu_Unwind_Backtrace@@Base+0x3f4> │ │ + str r5, [r0, #0] │ │ + b.n 1fca <__gnu_Unwind_Backtrace@@Base+0x8a> │ │ + ; instruction: 0xffd50aff │ │ + movs r7, r0 │ │ + b.n 2340 <__gnu_Unwind_Backtrace@@Base+0x400> │ │ + movs r4, r0 │ │ + subs r0, r0, r0 │ │ + movs r5, r0 │ │ + b.n 1fda <__gnu_Unwind_Backtrace@@Base+0x9a> │ │ + asrs r0, r1, #1 │ │ + b.n 17d8 │ │ + ; instruction: 0xffa2ebff │ │ + movs r4, r1 │ │ + b.n 21c0 <__gnu_Unwind_Backtrace@@Base+0x280> │ │ + lsls r4, r6, #10 │ │ + add.w r0, r0, r9 │ │ + b.n 23ee <__gnu_Unwind_Backtrace@@Base+0x4ae> │ │ + movs r0, r0 │ │ + and.w r0, r0, r5 │ │ + b.n 1ff6 <__gnu_Unwind_Backtrace@@Base+0xb6> │ │ + svc 243 ; 0xf3 │ │ + b.n 21d4 <__gnu_Unwind_Backtrace@@Base+0x294> │ │ + ldrh r0, [r6, #62] ; 0x3e │ │ + Address 0x0000000000001cba is out of bounds. │ │ │ │ -00001ae8 <_Unwind_GetCFA>: │ │ + │ │ +00001cbc <_Unwind_GetCFA@@Base>: │ │ ldr r0, [r0, #68] ; 0x44 │ │ bx lr │ │ │ │ -00001aec <__gnu_Unwind_RaiseException>: │ │ +00001cc4 <__gnu_Unwind_RaiseException@@Base>: │ │ push {r4, r5, r6, r7, lr} │ │ ldr r3, [r1, #60] ; 0x3c │ │ - sub sp, #484 ; 0x1e4 │ │ + add lr, r1, #4 │ │ str r3, [r1, #64] ; 0x40 │ │ - adds r5, r0, #0 │ │ - adds r4, r1, #0 │ │ - add r0, sp, #4 │ │ - adds r1, #4 │ │ - movs r2, #64 ; 0x40 │ │ - bl 2914 <__gnu_thumb1_case_uqi+0x264> │ │ - movs r3, #1 │ │ - negs r3, r3 │ │ - str r3, [sp, #0] │ │ - adds r0, r5, #0 │ │ + mov r5, r0 │ │ + mov r4, r1 │ │ + ldm lr!, {r0, r1, r2, r3} │ │ + sub sp, sp, #484 ; 0x1e4 │ │ + add ip, sp, #4 │ │ + stmia ip!, {r0, r1, r2, r3} │ │ + ldm lr!, {r0, r1, r2, r3} │ │ + stmia ip!, {r0, r1, r2, r3} │ │ + ldm lr!, {r0, r1, r2, r3} │ │ + stmia ip!, {r0, r1, r2, r3} │ │ + ldm lr, {r0, r1, r2, r3} │ │ + add r6, sp, #480 ; 0x1e0 │ │ + stm ip, {r0, r1, r2, r3} │ │ + mvn r3, #0 │ │ + str r3, [r6, #-480]! ; 0xfffffe20 │ │ + mov r0, r5 │ │ ldr r1, [sp, #64] ; 0x40 │ │ - bl 18ec │ │ + bl 19a0 │ │ cmp r0, #0 │ │ - bne.n 1b34 <__gnu_Unwind_RaiseException+0x48> │ │ - adds r1, r5, #0 │ │ - mov r2, sp │ │ + bne 1d5c <__gnu_Unwind_RaiseException@@Base+0x98> │ │ ldr r3, [r5, #16] │ │ + mov r1, r5 │ │ + mov r2, r6 │ │ blx r3 │ │ - subs r7, r0, #0 │ │ - cmp r7, #8 │ │ - beq.n 1b08 <__gnu_Unwind_RaiseException+0x1c> │ │ - mov r0, sp │ │ - bl 198c │ │ + cmp r0, #8 │ │ + mov r7, r0 │ │ + beq 1d10 <__gnu_Unwind_RaiseException@@Base+0x4c> │ │ + mov r0, r6 │ │ + bl 1aa4 │ │ cmp r7, #6 │ │ - bne.n 1b34 <__gnu_Unwind_RaiseException+0x48> │ │ - adds r0, r5, #0 │ │ - adds r1, r4, #0 │ │ - bl 19ec │ │ - movs r0, #9 │ │ - add sp, #484 ; 0x1e4 │ │ + bne 1d5c <__gnu_Unwind_RaiseException@@Base+0x98> │ │ + mov r0, r5 │ │ + mov r1, r4 │ │ + bl 1b30 │ │ + mov r0, #9 │ │ + add sp, sp, #484 ; 0x1e4 │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ -00001b3a <__gnu_Unwind_ForcedUnwind>: │ │ - push {r3, lr} │ │ +00001d68 <__gnu_Unwind_ForcedUnwind@@Base>: │ │ str r2, [r0, #24] │ │ ldr r2, [r3, #60] ; 0x3c │ │ str r1, [r0, #12] │ │ str r2, [r3, #64] ; 0x40 │ │ - adds r1, r3, #0 │ │ - movs r2, #0 │ │ - bl 1a26 │ │ - pop {r3, pc} │ │ + mov r1, r3 │ │ + mov r2, #0 │ │ + b 1b94 │ │ │ │ -00001b4e <__gnu_Unwind_Resume>: │ │ +00001d84 <__gnu_Unwind_Resume@@Base>: │ │ push {r4, r5, r6, lr} │ │ ldr r6, [r0, #12] │ │ ldr r3, [r0, #20] │ │ - adds r5, r0, #0 │ │ - adds r4, r1, #0 │ │ - str r3, [r1, #64] ; 0x40 │ │ cmp r6, #0 │ │ - beq.n 1b66 <__gnu_Unwind_Resume+0x18> │ │ - movs r2, #1 │ │ - bl 1a26 │ │ - b.n 1b8e <__gnu_Unwind_Resume+0x40> │ │ - movs r0, #2 │ │ - adds r1, r5, #0 │ │ - adds r2, r4, #0 │ │ - ldr r3, [r5, #16] │ │ + mov r5, r0 │ │ + mov r4, r1 │ │ + str r3, [r1, #64] ; 0x40 │ │ + beq 1db0 <__gnu_Unwind_Resume@@Base+0x2c> │ │ + mov r2, #1 │ │ + bl 1b94 │ │ + b 1df4 <__gnu_Unwind_Resume@@Base+0x70> │ │ + ldr r3, [r0, #16] │ │ + mov r1, r5 │ │ + mov r0, #2 │ │ + mov r2, r4 │ │ blx r3 │ │ cmp r0, #7 │ │ - beq.n 1b80 <__gnu_Unwind_Resume+0x32> │ │ + beq 1de0 <__gnu_Unwind_Resume@@Base+0x5c> │ │ cmp r0, #8 │ │ - bne.n 1b8e <__gnu_Unwind_Resume+0x40> │ │ - adds r0, r5, #0 │ │ - adds r1, r4, #0 │ │ - bl 19ec │ │ - adds r0, r6, #0 │ │ + bne 1df4 <__gnu_Unwind_Resume@@Base+0x70> │ │ + mov r0, r5 │ │ + mov r1, r4 │ │ + bl 1b30 │ │ + mov r0, r6 │ │ ldr r1, [r4, #64] ; 0x40 │ │ - bl 19ea │ │ - adds r0, r4, #4 │ │ - bl 2904 <__gnu_thumb1_case_uqi+0x254> │ │ - bl 28f4 <__gnu_thumb1_case_uqi+0x244> │ │ + bl 1b2c │ │ + add r0, r4, #4 │ │ + bl 277c <__restore_core_regs@@Base> │ │ + bl 13a4 │ │ │ │ -00001b92 <__gnu_Unwind_Resume_or_Rethrow>: │ │ - push {r3, lr} │ │ - ldr r3, [r0, #12] │ │ - cmp r3, #0 │ │ - bne.n 1ba0 <__gnu_Unwind_Resume_or_Rethrow+0xe> │ │ - bl 1aec <__gnu_Unwind_RaiseException> │ │ - b.n 1baa <__gnu_Unwind_Resume_or_Rethrow+0x18> │ │ - ldr r3, [r1, #60] ; 0x3c │ │ - str r3, [r1, #64] ; 0x40 │ │ - movs r2, #0 │ │ - bl 1a26 │ │ - pop {r3, pc} │ │ +00001df8 <__gnu_Unwind_Resume_or_Rethrow@@Base>: │ │ + ldr r2, [r0, #12] │ │ + cmp r2, #0 │ │ + bne 1e08 <__gnu_Unwind_Resume_or_Rethrow@@Base+0x10> │ │ + b 1cc4 <__gnu_Unwind_RaiseException@@Base> │ │ + ldr r2, [r1, #60] ; 0x3c │ │ + str r2, [r1, #64] ; 0x40 │ │ + mov r2, #0 │ │ + b 1b94 │ │ │ │ -00001bac <_Unwind_Complete>: │ │ +00001e18 <_Unwind_Complete@@Base>: │ │ bx lr │ │ │ │ -00001bae <_Unwind_DeleteException>: │ │ - push {r3, lr} │ │ +00001e1c <_Unwind_DeleteException@@Base>: │ │ ldr r3, [r0, #8] │ │ - adds r1, r0, #0 │ │ + mov r1, r0 │ │ cmp r3, #0 │ │ - beq.n 1bbc <_Unwind_DeleteException+0xe> │ │ - movs r0, #1 │ │ - blx r3 │ │ - pop {r3, pc} │ │ + bxeq lr │ │ + mov r0, #1 │ │ + bx r3 │ │ │ │ -00001bbe <_Unwind_VRS_Get>: │ │ - push {r4, lr} │ │ - adds r4, r0, #0 │ │ +00001e34 <_Unwind_VRS_Get@@Base>: │ │ cmp r1, #4 │ │ - bhi.n 1bee <_Unwind_VRS_Get+0x30> │ │ - adds r0, r1, #0 │ │ - bl 26b0 <__gnu_thumb1_case_uqi> │ │ - lsls r5, r0, #12 │ │ - lsls r1, r2, #12 │ │ - movs r3, r0 │ │ - movs r0, #1 │ │ - b.n 1bf0 <_Unwind_VRS_Get+0x32> │ │ - movs r0, #2 │ │ - cmp r3, #0 │ │ - bne.n 1bf0 <_Unwind_VRS_Get+0x32> │ │ + addls pc, pc, r1, lsl #2 │ │ + b 1e88 <_Unwind_VRS_Get@@Base+0x54> │ │ + b 1e54 <_Unwind_VRS_Get@@Base+0x20> │ │ + b 1e80 <_Unwind_VRS_Get@@Base+0x4c> │ │ + b 1e88 <_Unwind_VRS_Get@@Base+0x54> │ │ + b 1e80 <_Unwind_VRS_Get@@Base+0x4c> │ │ + b 1e80 <_Unwind_VRS_Get@@Base+0x4c> │ │ cmp r2, #15 │ │ - bhi.n 1bf0 <_Unwind_VRS_Get+0x32> │ │ - lsls r2, r0 │ │ - adds r4, r4, r2 │ │ - ldr r2, [sp, #8] │ │ - ldr r1, [r4, #4] │ │ - str r1, [r2, #0] │ │ - adds r0, r3, #0 │ │ - b.n 1bf0 <_Unwind_VRS_Get+0x32> │ │ - movs r0, #2 │ │ - pop {r4, pc} │ │ + cmpls r3, #0 │ │ + movne r3, #1 │ │ + moveq r3, #0 │ │ + bne 1e88 <_Unwind_VRS_Get@@Base+0x54> │ │ + add r0, r0, r2, lsl #2 │ │ + ldr r2, [sp] │ │ + ldr r1, [r0, #4] │ │ + str r1, [r2] │ │ + mov r0, r3 │ │ + bx lr │ │ + mov r0, #1 │ │ + bx lr │ │ + mov r0, #2 │ │ + bx lr │ │ push {r0, r1, r2, r3, r4, lr} │ │ - adds r2, r1, #0 │ │ + mov r2, r1 │ │ add r3, sp, #12 │ │ - movs r1, #0 │ │ - str r3, [sp, #0] │ │ - adds r3, r1, #0 │ │ - bl 1bbe <_Unwind_VRS_Get> │ │ + mov r1, #0 │ │ + str r3, [sp] │ │ + mov r3, r1 │ │ + bl 1e34 <_Unwind_VRS_Get@@Base> │ │ ldr r0, [sp, #12] │ │ - add sp, #20 │ │ - pop {pc} │ │ + add sp, sp, #20 │ │ + pop {pc} ; (ldr pc, [sp], #4) │ │ │ │ -00001c08 <_Unwind_VRS_Set>: │ │ - push {r4, lr} │ │ - adds r4, r0, #0 │ │ +00001eb8 <_Unwind_VRS_Set@@Base>: │ │ cmp r1, #4 │ │ - bhi.n 1c38 <_Unwind_VRS_Set+0x30> │ │ - adds r0, r1, #0 │ │ - bl 26b0 <__gnu_thumb1_case_uqi> │ │ - lsls r5, r0, #12 │ │ - lsls r1, r2, #12 │ │ - movs r3, r0 │ │ - movs r0, #1 │ │ - b.n 1c3a <_Unwind_VRS_Set+0x32> │ │ - movs r0, #2 │ │ - cmp r3, #0 │ │ - bne.n 1c3a <_Unwind_VRS_Set+0x32> │ │ + addls pc, pc, r1, lsl #2 │ │ + b 1f0c <_Unwind_VRS_Set@@Base+0x54> │ │ + b 1ed8 <_Unwind_VRS_Set@@Base+0x20> │ │ + b 1f04 <_Unwind_VRS_Set@@Base+0x4c> │ │ + b 1f0c <_Unwind_VRS_Set@@Base+0x54> │ │ + b 1f04 <_Unwind_VRS_Set@@Base+0x4c> │ │ + b 1f04 <_Unwind_VRS_Set@@Base+0x4c> │ │ cmp r2, #15 │ │ - bhi.n 1c3a <_Unwind_VRS_Set+0x32> │ │ - ldr r1, [sp, #8] │ │ - lsls r2, r0 │ │ - ldr r1, [r1, #0] │ │ - adds r4, r4, r2 │ │ - str r1, [r4, #4] │ │ - adds r0, r3, #0 │ │ - b.n 1c3a <_Unwind_VRS_Set+0x32> │ │ - movs r0, #2 │ │ - pop {r4, pc} │ │ + cmpls r3, #0 │ │ + movne r3, #1 │ │ + moveq r3, #0 │ │ + bne 1f0c <_Unwind_VRS_Set@@Base+0x54> │ │ + ldr r1, [sp] │ │ + add r0, r0, r2, lsl #2 │ │ + ldr r1, [r1] │ │ + str r1, [r0, #4] │ │ + mov r0, r3 │ │ + bx lr │ │ + mov r0, #1 │ │ + bx lr │ │ + mov r0, #2 │ │ + bx lr │ │ push {r0, r1, r2, r3, r4, lr} │ │ - adds r3, r1, #0 │ │ - str r2, [sp, #12] │ │ - movs r1, #0 │ │ - add r2, sp, #12 │ │ - str r2, [sp, #0] │ │ - adds r2, r3, #0 │ │ - adds r3, r1, #0 │ │ - bl 1c08 <_Unwind_VRS_Set> │ │ - add sp, #20 │ │ - pop {pc} │ │ + mov ip, r1 │ │ + add r3, sp, #16 │ │ + mov r1, #0 │ │ + str r2, [r3, #-4]! │ │ + mov r2, ip │ │ + str r3, [sp] │ │ + mov r3, r1 │ │ + bl 1eb8 <_Unwind_VRS_Set@@Base> │ │ + add sp, sp, #20 │ │ + pop {pc} ; (ldr pc, [sp], #4) │ │ │ │ -00001c54 <__gnu_Unwind_Backtrace>: │ │ - push {r4, r5, r6, r7, lr} │ │ - ldr r4, [pc, #104] ; (1cc0 <__gnu_Unwind_Backtrace+0x6c>) │ │ +00001f40 <__gnu_Unwind_Backtrace@@Base>: │ │ ldr r3, [r2, #60] ; 0x3c │ │ - add sp, r4 │ │ + add ip, r2, #4 │ │ + push {r4, r5, r6, r7, r8, lr} │ │ str r3, [r2, #64] ; 0x40 │ │ - adds r6, r0, #0 │ │ - adds r7, r1, #0 │ │ - add r0, sp, #92 ; 0x5c │ │ - adds r1, r2, #4 │ │ - movs r2, #64 ; 0x40 │ │ - bl 2914 <__gnu_thumb1_case_uqi+0x264> │ │ - movs r3, #1 │ │ - negs r3, r3 │ │ - str r3, [sp, #88] ; 0x58 │ │ + mov r7, r0 │ │ + mov r8, r1 │ │ + ldm ip!, {r0, r1, r2, r3} │ │ + sub sp, sp, #568 ; 0x238 │ │ + add lr, sp, #92 ; 0x5c │ │ + stmia lr!, {r0, r1, r2, r3} │ │ + ldm ip!, {r0, r1, r2, r3} │ │ + stmia lr!, {r0, r1, r2, r3} │ │ + ldm ip!, {r0, r1, r2, r3} │ │ + stmia lr!, {r0, r1, r2, r3} │ │ + ldm ip, {r0, r1, r2, r3} │ │ + mov r6, sp │ │ + stm lr, {r0, r1, r2, r3} │ │ add r4, sp, #88 ; 0x58 │ │ - mov r0, sp │ │ - ldr r1, [r4, #64] ; 0x40 │ │ - bl 18ec │ │ - cmp r0, #0 │ │ - beq.n 1c84 <__gnu_Unwind_Backtrace+0x30> │ │ - movs r5, #9 │ │ - b.n 1cae <__gnu_Unwind_Backtrace+0x5a> │ │ - adds r0, r4, #0 │ │ - movs r1, #12 │ │ - mov r2, sp │ │ - bl 1c3c <_Unwind_VRS_Set+0x34> │ │ - adds r0, r4, #0 │ │ - adds r1, r7, #0 │ │ - blx r6 │ │ + mvn r3, #0 │ │ + str r3, [sp, #88] ; 0x58 │ │ + mov r0, r6 │ │ + ldr r1, [sp, #152] ; 0x98 │ │ + bl 19a0 │ │ + cmp r0, #0 │ │ + beq 1fac <__gnu_Unwind_Backtrace@@Base+0x6c> │ │ + mov r5, #9 │ │ + b 1ff4 <__gnu_Unwind_Backtrace@@Base+0xb4> │ │ + mov r0, r4 │ │ + mov r1, #12 │ │ + mov r2, r6 │ │ + bl 1f14 <_Unwind_VRS_Set@@Base+0x5c> │ │ + mov r0, r4 │ │ + mov r1, r8 │ │ + blx r7 │ │ cmp r0, #0 │ │ - bne.n 1c80 <__gnu_Unwind_Backtrace+0x2c> │ │ + bne 1fa4 <__gnu_Unwind_Backtrace@@Base+0x64> │ │ ldr r3, [sp, #16] │ │ - movs r0, #8 │ │ - mov r1, sp │ │ - adds r2, r4, #0 │ │ + mov r0, #8 │ │ + mov r1, r6 │ │ + mov r2, r4 │ │ blx r3 │ │ - subs r5, r0, #0 │ │ - cmp r5, #5 │ │ - beq.n 1cae <__gnu_Unwind_Backtrace+0x5a> │ │ - cmp r0, #9 │ │ - bne.n 1c72 <__gnu_Unwind_Backtrace+0x1e> │ │ - b.n 1c80 <__gnu_Unwind_Backtrace+0x2c> │ │ - adds r0, r4, #0 │ │ - bl 198c │ │ - adds r0, r5, #0 │ │ - movs r3, #143 ; 0x8f │ │ - lsls r3, r3, #2 │ │ - add sp, r3 │ │ - pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ - stc2l 15, cr15, [r4, #1020] ; 0x3fc │ │ - push {r4, r5, r6, r7, lr} │ │ - adds r4, r1, #0 │ │ - sub sp, #52 ; 0x34 │ │ - movs r1, #3 │ │ - str r3, [sp, #12] │ │ - str r0, [sp, #28] │ │ - ldr r3, [r4, #76] ; 0x4c │ │ - ands r0, r1 │ │ - str r0, [sp, #16] │ │ - ldr r0, [sp, #12] │ │ - adds r7, r3, #4 │ │ - adds r6, r2, #0 │ │ - ldr r2, [r3, #0] │ │ - add r3, sp, #36 ; 0x24 │ │ - str r2, [sp, #36] ; 0x24 │ │ - str r7, [r3, #4] │ │ - cmp r0, #0 │ │ - bne.n 1cf2 <__gnu_Unwind_Backtrace+0x9e> │ │ - lsls r2, r2, #8 │ │ - str r2, [sp, #36] ; 0x24 │ │ - strb r0, [r3, #9] │ │ - strb r1, [r3, #8] │ │ - b.n 1d0c <__gnu_Unwind_Backtrace+0xb8> │ │ - ldr r1, [sp, #12] │ │ - cmp r1, #2 │ │ - bgt.n 1d0c <__gnu_Unwind_Backtrace+0xb8> │ │ - lsrs r1, r2, #16 │ │ - lsls r2, r2, #16 │ │ - str r2, [r3, #0] │ │ - movs r2, #2 │ │ - strb r1, [r3, #9] │ │ - strb r2, [r3, #8] │ │ - lsls r3, r1, #24 │ │ - lsrs r3, r3, #24 │ │ - lsls r3, r2 │ │ - adds r7, r7, r3 │ │ - ldr r2, [sp, #16] │ │ - cmp r2, #2 │ │ - bne.n 1d14 <__gnu_Unwind_Backtrace+0xc0> │ │ - ldr r7, [r4, #56] ; 0x38 │ │ - ldr r0, [r4, #80] ; 0x50 │ │ - movs r3, #1 │ │ - ands r3, r0 │ │ - beq.n 1d1e <__gnu_Unwind_Backtrace+0xca> │ │ - b.n 1ef4 <__gnu_Unwind_Backtrace+0x2a0> │ │ - str r3, [sp, #24] │ │ - ldr r3, [r7, #0] │ │ + sub r3, r0, #5 │ │ + bics r3, r3, #4 │ │ + mov r5, r0 │ │ + bne 1f90 <__gnu_Unwind_Backtrace@@Base+0x50> │ │ + mov r0, r4 │ │ + bl 1aa4 │ │ + mov r0, r5 │ │ + add sp, sp, #568 ; 0x238 │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ + mov r7, r2 │ │ + ldr r2, [r1, #76] ; 0x4c │ │ + sub sp, sp, #36 ; 0x24 │ │ + ldr r4, [r2] │ │ + add ip, r2, #4 │ │ + subs r9, r3, #0 │ │ + mov r5, r1 │ │ + and r8, r0, #3 │ │ + str r4, [sp, #20] │ │ + str ip, [sp, #24] │ │ + bne 2050 <__gnu_Unwind_Backtrace@@Base+0x110> │ │ + lsl r4, r4, #8 │ │ + mov r3, #3 │ │ + str r4, [sp, #20] │ │ + strb r9, [sp, #29] │ │ + strb r3, [sp, #28] │ │ + b 2078 <__gnu_Unwind_Backtrace@@Base+0x138> │ │ + cmp r9, #2 │ │ + bgt 2078 <__gnu_Unwind_Backtrace@@Base+0x138> │ │ + lsr r3, r4, #16 │ │ + strb r3, [sp, #29] │ │ + and r3, r3, #255 ; 0xff │ │ + lsl r4, r4, #16 │ │ + mov r2, #2 │ │ + add ip, ip, r3, lsl #2 │ │ + str r4, [sp, #20] │ │ + strb r2, [sp, #28] │ │ + ldr r3, [r5, #80] ; 0x50 │ │ + cmp r8, #2 │ │ + ldreq ip, [r5, #56] ; 0x38 │ │ + ands r3, r3, #1 │ │ + bne 2350 <__gnu_Unwind_Backtrace@@Base+0x410> │ │ + lsr r0, r0, #3 │ │ + eor r0, r0, #1 │ │ str r3, [sp, #4] │ │ + and r3, r0, #1 │ │ + str r3, [sp, #8] │ │ + ldr r4, [ip] │ │ + cmp r4, #0 │ │ + beq 2358 <__gnu_Unwind_Backtrace@@Base+0x418> │ │ + cmp r9, #2 │ │ + ldreq sl, [ip, #4] │ │ + ldrhne sl, [ip, #2] │ │ + ldr r3, [r5, #72] ; 0x48 │ │ + bic fp, sl, #1 │ │ + mov r0, r7 │ │ + mov r1, #15 │ │ + addeq r6, ip, #8 │ │ + ldrhne r4, [ip] │ │ + addne r6, ip, #4 │ │ + add fp, fp, r3 │ │ + bl 1e90 <_Unwind_VRS_Get@@Base+0x5c> │ │ + cmp fp, r0 │ │ + movhi ip, #0 │ │ + bhi 20fc <__gnu_Unwind_Backtrace@@Base+0x1bc> │ │ + bic r3, r4, #1 │ │ + add fp, fp, r3 │ │ + cmp r0, fp │ │ + movcs ip, #0 │ │ + movcc ip, #1 │ │ + and sl, sl, #1 │ │ + and r4, r4, #1 │ │ + orr r4, r4, sl, lsl #1 │ │ + cmp r4, #1 │ │ + beq 2170 <__gnu_Unwind_Backtrace@@Base+0x230> │ │ + bcc 2120 <__gnu_Unwind_Backtrace@@Base+0x1e0> │ │ + cmp r4, #2 │ │ + beq 2240 <__gnu_Unwind_Backtrace@@Base+0x300> │ │ + b 23c4 <__gnu_Unwind_Backtrace@@Base+0x484> │ │ + cmp r8, #0 │ │ + moveq ip, #0 │ │ + andne ip, ip, #1 │ │ + cmp ip, #0 │ │ + add sl, r6, #4 │ │ + beq 2168 <__gnu_Unwind_Backtrace@@Base+0x228> │ │ + mov r0, r6 │ │ + bl 1894 │ │ + str sl, [r5, #56] ; 0x38 │ │ + mov r4, r0 │ │ + mov r0, r5 │ │ + bl 13bc <__cxa_begin_cleanup@plt> │ │ + cmp r0, #0 │ │ + beq 23c4 <__gnu_Unwind_Backtrace@@Base+0x484> │ │ + mov r0, r7 │ │ + mov r1, #15 │ │ + mov r2, r4 │ │ + b 23b8 <__gnu_Unwind_Backtrace@@Base+0x478> │ │ + mov ip, sl │ │ + b 20a0 <__gnu_Unwind_Backtrace@@Base+0x160> │ │ + cmp r8, #0 │ │ + bne 21f0 <__gnu_Unwind_Backtrace@@Base+0x2b0> │ │ + cmp ip, #0 │ │ + beq 2238 <__gnu_Unwind_Backtrace@@Base+0x2f8> │ │ + ldr r3, [r6, #4] │ │ + ldr sl, [r6] │ │ + cmn r3, #2 │ │ + lsr sl, sl, #31 │ │ + beq 23c4 <__gnu_Unwind_Backtrace@@Base+0x484> │ │ + add r2, r5, #88 ; 0x58 │ │ + cmn r3, #1 │ │ + str r2, [sp, #16] │ │ + beq 21c8 <__gnu_Unwind_Backtrace@@Base+0x288> │ │ + add r0, r6, #4 │ │ + bl 1b10 │ │ + mov r2, sl │ │ + add r3, sp, #16 │ │ + mov r1, r0 │ │ + mov r0, r5 │ │ + bl 13c8 <__cxa_type_match@plt> │ │ + subs r4, r0, #0 │ │ + beq 2238 <__gnu_Unwind_Backtrace@@Base+0x2f8> │ │ + mov r0, r7 │ │ + mov r1, #13 │ │ + bl 1e90 <_Unwind_VRS_Get@@Base+0x5c> │ │ + cmp r4, #2 │ │ + ldr r2, [sp, #16] │ │ + moveq r3, r5 │ │ + movne r3, r2 │ │ + str r0, [r5, #32] │ │ + streq r2, [r3, #44]! ; 0x2c │ │ + b 23e0 <__gnu_Unwind_Backtrace@@Base+0x4a0> │ │ + mov r0, r7 │ │ + mov r1, #13 │ │ + ldr r4, [r5, #32] │ │ + bl 1e90 <_Unwind_VRS_Get@@Base+0x5c> │ │ + cmp r4, r0 │ │ + bne 2238 <__gnu_Unwind_Backtrace@@Base+0x2f8> │ │ + ldr r3, [r5, #40] ; 0x28 │ │ + cmp r6, r3 │ │ + bne 2238 <__gnu_Unwind_Backtrace@@Base+0x2f8> │ │ + mov r0, r6 │ │ + bl 1894 │ │ + mov r1, #15 │ │ + mov r2, r0 │ │ + mov r0, r7 │ │ + bl 1f14 <_Unwind_VRS_Set@@Base+0x5c> │ │ + mov r0, r7 │ │ + mov r1, #0 │ │ + b 2328 <__gnu_Unwind_Backtrace@@Base+0x3e8> │ │ + add ip, r6, #8 │ │ + b 20a0 <__gnu_Unwind_Backtrace@@Base+0x160> │ │ + ldr r4, [r6] │ │ + cmp r8, #0 │ │ + bic r4, r4, #-2147483648 ; 0x80000000 │ │ + bne 22b8 <__gnu_Unwind_Backtrace@@Base+0x378> │ │ + cmp ip, #0 │ │ + beq 2338 <__gnu_Unwind_Backtrace@@Base+0x3f8> │ │ + ldr r3, [sp, #8] │ │ + cmp r4, #0 │ │ + orreq r3, r3, #1 │ │ cmp r3, #0 │ │ - bne.n 1d2a <__gnu_Unwind_Backtrace+0xd6> │ │ - b.n 1ef8 <__gnu_Unwind_Backtrace+0x2a4> │ │ - ldr r1, [sp, #12] │ │ - cmp r1, #2 │ │ - bne.n 1d3a <__gnu_Unwind_Backtrace+0xe6> │ │ - ldr r2, [r7, #4] │ │ - adds r5, r7, #0 │ │ - str r2, [sp, #8] │ │ - adds r5, #8 │ │ - b.n 1d44 <__gnu_Unwind_Backtrace+0xf0> │ │ - ldrh r3, [r7, #0] │ │ - ldrh r0, [r7, #2] │ │ - adds r5, r7, #4 │ │ + beq 2338 <__gnu_Unwind_Backtrace@@Base+0x3f8> │ │ + mov sl, r8 │ │ + add ip, r5, #88 ; 0x58 │ │ + add fp, sp, #16 │ │ + cmp sl, r4 │ │ + beq 23cc <__gnu_Unwind_Backtrace@@Base+0x48c> │ │ + add sl, sl, #1 │ │ + add r0, r6, sl, lsl #2 │ │ + str ip, [sp, #16] │ │ + str ip, [sp, #12] │ │ + bl 1b10 │ │ + mov r2, #0 │ │ + mov r3, fp │ │ + mov r1, r0 │ │ + mov r0, r5 │ │ + bl 13c8 <__cxa_type_match@plt> │ │ + ldr ip, [sp, #12] │ │ + cmp r0, #0 │ │ + beq 2278 <__gnu_Unwind_Backtrace@@Base+0x338> │ │ + b 2338 <__gnu_Unwind_Backtrace@@Base+0x3f8> │ │ + mov r0, r7 │ │ + mov r1, #13 │ │ + ldr sl, [r5, #32] │ │ + bl 1e90 <_Unwind_VRS_Get@@Base+0x5c> │ │ + cmp sl, r0 │ │ + bne 2338 <__gnu_Unwind_Backtrace@@Base+0x3f8> │ │ + ldr r3, [r5, #40] ; 0x28 │ │ + cmp r6, r3 │ │ + bne 2338 <__gnu_Unwind_Backtrace@@Base+0x3f8> │ │ + mov r3, #4 │ │ + mov sl, #0 │ │ + str r3, [r5, #48] ; 0x30 │ │ + add r3, r6, r3 │ │ + str r4, [r5, #40] ; 0x28 │ │ + str sl, [r5, #44] ; 0x2c │ │ + str r3, [r5, #52] ; 0x34 │ │ + ldr r3, [r6] │ │ + cmp r3, sl │ │ + bge 2330 <__gnu_Unwind_Backtrace@@Base+0x3f0> │ │ + add r0, r4, #1 │ │ + add r0, r6, r0, lsl #2 │ │ + bl 1894 │ │ + mov r1, #15 │ │ + mov r2, r0 │ │ + mov r0, r7 │ │ + bl 1f14 <_Unwind_VRS_Set@@Base+0x5c> │ │ + mov r0, r7 │ │ + mov r1, sl │ │ + mov r2, r5 │ │ + b 23b8 <__gnu_Unwind_Backtrace@@Base+0x478> │ │ + mov r3, #1 │ │ str r3, [sp, #4] │ │ - str r0, [sp, #8] │ │ - ldr r3, [sp, #8] │ │ - ldr r1, [r4, #72] ; 0x48 │ │ - movs r7, #1 │ │ - bics r3, r7 │ │ - adds r3, r3, r1 │ │ - adds r0, r6, #0 │ │ - movs r1, #15 │ │ - str r3, [sp, #20] │ │ - bl 1bf2 <_Unwind_VRS_Get+0x34> │ │ - ldr r2, [sp, #20] │ │ - movs r3, #0 │ │ - cmp r2, r0 │ │ - bhi.n 1d6c <__gnu_Unwind_Backtrace+0x118> │ │ - ldr r3, [sp, #4] │ │ - bics r3, r7 │ │ - adds r3, r2, r3 │ │ - cmp r0, r3 │ │ - sbcs r3, r3 │ │ - negs r3, r3 │ │ - ldr r2, [sp, #8] │ │ - ldr r0, [sp, #4] │ │ - ands r2, r7 │ │ - lsls r2, r2, #1 │ │ - ands r7, r0 │ │ - orrs r2, r7 │ │ - cmp r2, #1 │ │ - beq.n 1db0 <__gnu_Unwind_Backtrace+0x15c> │ │ - cmp r2, #0 │ │ - beq.n 1d86 <__gnu_Unwind_Backtrace+0x132> │ │ - cmp r2, #2 │ │ - beq.n 1e3c <__gnu_Unwind_Backtrace+0x1e8> │ │ - b.n 1f38 <__gnu_Unwind_Backtrace+0x2e4> │ │ - ldr r1, [sp, #16] │ │ - adds r7, r5, #4 │ │ - cmp r1, #0 │ │ - beq.n 1d20 <__gnu_Unwind_Backtrace+0xcc> │ │ + ldr r3, [r6] │ │ + add ip, r4, #1 │ │ cmp r3, #0 │ │ - beq.n 1d20 <__gnu_Unwind_Backtrace+0xcc> │ │ - adds r0, r5, #0 │ │ - bl 1830 │ │ - str r7, [r4, #56] ; 0x38 │ │ - adds r5, r0, #0 │ │ - adds r0, r4, #0 │ │ - bl 2924 <__gnu_thumb1_case_uqi+0x274> │ │ - cmp r0, #0 │ │ - bne.n 1da8 <__gnu_Unwind_Backtrace+0x154> │ │ - b.n 1f38 <__gnu_Unwind_Backtrace+0x2e4> │ │ - adds r0, r6, #0 │ │ - movs r1, #15 │ │ - adds r2, r5, #0 │ │ - b.n 1e2e <__gnu_Unwind_Backtrace+0x1da> │ │ - ldr r0, [sp, #16] │ │ + addlt r6, r6, #4 │ │ + add ip, r6, ip, lsl #2 │ │ + b 20a0 <__gnu_Unwind_Backtrace@@Base+0x160> │ │ + mov r3, #0 │ │ + str r3, [sp, #4] │ │ + cmp r9, #2 │ │ + ble 2368 <__gnu_Unwind_Backtrace@@Base+0x428> │ │ + bl 1b24 │ │ + b 2374 <__gnu_Unwind_Backtrace@@Base+0x434> │ │ + mov r0, r7 │ │ + add r1, sp, #20 │ │ + bl 29b0 <__gnu_unwind_execute@@Base> │ │ cmp r0, #0 │ │ - bne.n 1e04 <__gnu_Unwind_Backtrace+0x1b0> │ │ - cmp r3, #0 │ │ - beq.n 1e36 <__gnu_Unwind_Backtrace+0x1e2> │ │ - ldr r1, [r5, #0] │ │ - ldr r3, [r5, #4] │ │ - lsrs r7, r1, #31 │ │ - adds r0, r3, #2 │ │ - bne.n 1dc6 <__gnu_Unwind_Backtrace+0x172> │ │ - b.n 1f38 <__gnu_Unwind_Backtrace+0x2e4> │ │ - adds r1, r4, #0 │ │ - adds r1, #88 ; 0x58 │ │ - str r1, [sp, #32] │ │ - adds r3, #1 │ │ - beq.n 1de8 <__gnu_Unwind_Backtrace+0x194> │ │ - adds r0, r5, #4 │ │ - bl 19d6 │ │ - adds r2, r7, #0 │ │ - add r3, sp, #32 │ │ - adds r1, r0, #0 │ │ - adds r0, r4, #0 │ │ - bl 2934 <__gnu_thumb1_case_uqi+0x284> │ │ - subs r7, r0, #0 │ │ - beq.n 1e36 <__gnu_Unwind_Backtrace+0x1e2> │ │ - b.n 1dea <__gnu_Unwind_Backtrace+0x196> │ │ - adds r7, r2, #0 │ │ - adds r0, r6, #0 │ │ - movs r1, #13 │ │ - bl 1bf2 <_Unwind_VRS_Get+0x34> │ │ - ldr r3, [sp, #32] │ │ - str r0, [r4, #32] │ │ - cmp r7, #2 │ │ - bne.n 1e00 <__gnu_Unwind_Backtrace+0x1ac> │ │ - str r3, [r4, #44] ; 0x2c │ │ - adds r3, r4, #0 │ │ - adds r3, #44 ; 0x2c │ │ - str r3, [r4, #36] ; 0x24 │ │ - b.n 1e92 <__gnu_Unwind_Backtrace+0x23e> │ │ - adds r0, r6, #0 │ │ - movs r1, #13 │ │ - ldr r7, [r4, #32] │ │ - bl 1bf2 <_Unwind_VRS_Get+0x34> │ │ - cmp r7, r0 │ │ - bne.n 1e36 <__gnu_Unwind_Backtrace+0x1e2> │ │ - ldr r1, [r4, #40] ; 0x28 │ │ - cmp r5, r1 │ │ - bne.n 1e36 <__gnu_Unwind_Backtrace+0x1e2> │ │ - adds r0, r5, #0 │ │ - bl 1830 │ │ - movs r1, #15 │ │ - adds r2, r0, #0 │ │ - adds r0, r6, #0 │ │ - bl 1c3c <_Unwind_VRS_Set+0x34> │ │ - adds r0, r6, #0 │ │ - movs r1, #0 │ │ - adds r2, r4, #0 │ │ - bl 1c3c <_Unwind_VRS_Set+0x34> │ │ - movs r0, #7 │ │ - b.n 1f3a <__gnu_Unwind_Backtrace+0x2e6> │ │ - adds r7, r5, #0 │ │ - adds r7, #8 │ │ - b.n 1d20 <__gnu_Unwind_Backtrace+0xcc> │ │ - ldr r0, [r5, #0] │ │ - ldr r1, [sp, #16] │ │ - lsls r2, r0, #1 │ │ - lsrs r2, r2, #1 │ │ - str r2, [sp, #4] │ │ - cmp r1, #0 │ │ - bne.n 1e98 <__gnu_Unwind_Backtrace+0x244> │ │ - cmp r3, #0 │ │ - beq.n 1ee2 <__gnu_Unwind_Backtrace+0x28e> │ │ - ldr r2, [sp, #28] │ │ - lsls r2, r2, #28 │ │ - bpl.n 1e5a <__gnu_Unwind_Backtrace+0x206> │ │ + bne 23c4 <__gnu_Unwind_Backtrace@@Base+0x484> │ │ ldr r3, [sp, #4] │ │ cmp r3, #0 │ │ - bne.n 1ee2 <__gnu_Unwind_Backtrace+0x28e> │ │ - movs r7, #0 │ │ - ldr r0, [sp, #4] │ │ - cmp r7, r0 │ │ - beq.n 1e84 <__gnu_Unwind_Backtrace+0x230> │ │ - adds r7, #1 │ │ - adds r3, r4, #0 │ │ - lsls r0, r7, #2 │ │ - adds r3, #88 ; 0x58 │ │ - adds r0, r5, r0 │ │ - str r3, [sp, #32] │ │ - bl 19d6 │ │ - movs r2, #0 │ │ - add r3, sp, #32 │ │ - adds r1, r0, #0 │ │ - adds r0, r4, #0 │ │ - bl 2934 <__gnu_thumb1_case_uqi+0x284> │ │ - cmp r0, #0 │ │ - beq.n 1e5c <__gnu_Unwind_Backtrace+0x208> │ │ - b.n 1ee2 <__gnu_Unwind_Backtrace+0x28e> │ │ - movs r1, #13 │ │ - adds r0, r6, #0 │ │ - bl 1bf2 <_Unwind_VRS_Get+0x34> │ │ - ldr r1, [sp, #32] │ │ - str r1, [r4, #36] ; 0x24 │ │ - str r0, [r4, #32] │ │ - str r5, [r4, #40] ; 0x28 │ │ - movs r0, #6 │ │ - b.n 1f3a <__gnu_Unwind_Backtrace+0x2e6> │ │ - adds r0, r6, #0 │ │ - movs r1, #13 │ │ - ldr r7, [r4, #32] │ │ - bl 1bf2 <_Unwind_VRS_Get+0x34> │ │ - cmp r7, r0 │ │ - bne.n 1ee2 <__gnu_Unwind_Backtrace+0x28e> │ │ - ldr r2, [r4, #40] ; 0x28 │ │ - cmp r5, r2 │ │ - bne.n 1ee2 <__gnu_Unwind_Backtrace+0x28e> │ │ - ldr r3, [sp, #4] │ │ - str r3, [r4, #40] ; 0x28 │ │ - movs r3, #4 │ │ - str r3, [r4, #48] ; 0x30 │ │ - movs r7, #0 │ │ - adds r3, r5, r3 │ │ - str r7, [r4, #44] ; 0x2c │ │ - str r3, [r4, #52] ; 0x34 │ │ - ldr r0, [r5, #0] │ │ - cmp r0, r7 │ │ - bge.n 1ede <__gnu_Unwind_Backtrace+0x28a> │ │ - ldr r0, [sp, #4] │ │ - adds r0, #1 │ │ - lsls r0, r0, #2 │ │ - adds r0, r5, r0 │ │ - bl 1830 │ │ - movs r1, #15 │ │ - adds r2, r0, #0 │ │ - adds r0, r6, #0 │ │ - bl 1c3c <_Unwind_VRS_Set+0x34> │ │ - adds r0, r6, #0 │ │ - adds r1, r7, #0 │ │ - b.n 1e2c <__gnu_Unwind_Backtrace+0x1d8> │ │ - movs r1, #1 │ │ - str r1, [sp, #24] │ │ - ldr r2, [r5, #0] │ │ - cmp r2, #0 │ │ - bge.n 1eea <__gnu_Unwind_Backtrace+0x296> │ │ - adds r5, #4 │ │ - ldr r7, [sp, #4] │ │ - adds r7, #1 │ │ - lsls r7, r7, #2 │ │ - adds r7, r5, r7 │ │ - b.n 1d20 <__gnu_Unwind_Backtrace+0xcc> │ │ - movs r0, #0 │ │ - str r0, [sp, #24] │ │ - ldr r1, [sp, #12] │ │ - cmp r1, #2 │ │ - ble.n 1f04 <__gnu_Unwind_Backtrace+0x2b0> │ │ - bl 19e6 │ │ - b.n 1f0c <__gnu_Unwind_Backtrace+0x2b8> │ │ - adds r0, r6, #0 │ │ - add r1, sp, #36 ; 0x24 │ │ - bl 23d0 <__gnu_unwind_execute> │ │ - cmp r0, #0 │ │ - bne.n 1f38 <__gnu_Unwind_Backtrace+0x2e4> │ │ - ldr r2, [sp, #24] │ │ - cmp r2, #0 │ │ - bne.n 1f1a <__gnu_Unwind_Backtrace+0x2c6> │ │ - movs r0, #8 │ │ - b.n 1f3a <__gnu_Unwind_Backtrace+0x2e6> │ │ - movs r1, #15 │ │ - adds r0, r6, #0 │ │ - bl 1bf2 <_Unwind_VRS_Get+0x34> │ │ - movs r1, #14 │ │ - adds r2, r0, #0 │ │ - adds r0, r6, #0 │ │ - bl 1c3c <_Unwind_VRS_Set+0x34> │ │ - ldr r2, [pc, #16] ; (1f40 <__gnu_Unwind_Backtrace+0x2ec>) │ │ - adds r0, r6, #0 │ │ - add r2, pc │ │ - ldr r2, [r2, #0] │ │ - movs r1, #15 │ │ - b.n 1e2e <__gnu_Unwind_Backtrace+0x1da> │ │ - movs r0, #9 │ │ - add sp, #52 ; 0x34 │ │ - pop {r4, r5, r6, r7, pc} │ │ - nop ; (mov r8, r8) │ │ - movs r0, #44 ; 0x2c │ │ - ... │ │ - │ │ -00001f44 <__aeabi_unwind_cpp_pr0>: │ │ - push {r3, lr} │ │ - movs r3, #0 │ │ - bl 1cc4 <__gnu_Unwind_Backtrace+0x70> │ │ - pop {r3, pc} │ │ - │ │ -00001f4e <__aeabi_unwind_cpp_pr1>: │ │ - push {r3, lr} │ │ - movs r3, #1 │ │ - bl 1cc4 <__gnu_Unwind_Backtrace+0x70> │ │ - pop {r3, pc} │ │ + moveq r0, #8 │ │ + beq 23ec <__gnu_Unwind_Backtrace@@Base+0x4ac> │ │ + mov r1, #15 │ │ + mov r0, r7 │ │ + bl 1e90 <_Unwind_VRS_Get@@Base+0x5c> │ │ + mov r1, #14 │ │ + mov r2, r0 │ │ + mov r0, r7 │ │ + bl 1f14 <_Unwind_VRS_Set@@Base+0x5c> │ │ + ldr r2, [pc, #68] ; 23f4 <__gnu_Unwind_Backtrace@@Base+0x4b4> │ │ + mov r0, r7 │ │ + ldr r2, [pc, r2] │ │ + mov r1, #15 │ │ + bl 1f14 <_Unwind_VRS_Set@@Base+0x5c> │ │ + mov r0, #7 │ │ + b 23ec <__gnu_Unwind_Backtrace@@Base+0x4ac> │ │ + mov r0, #9 │ │ + b 23ec <__gnu_Unwind_Backtrace@@Base+0x4ac> │ │ + mov r0, r7 │ │ + mov r1, #13 │ │ + bl 1e90 <_Unwind_VRS_Get@@Base+0x5c> │ │ + ldr r3, [sp, #16] │ │ + str r0, [r5, #32] │ │ + mov r0, #6 │ │ + str r3, [r5, #36] ; 0x24 │ │ + str r6, [r5, #40] ; 0x28 │ │ + add sp, sp, #36 ; 0x24 │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + andeq r2, r0, r8, lsr #23 │ │ │ │ -00001f58 <__aeabi_unwind_cpp_pr2>: │ │ - push {r3, lr} │ │ - movs r3, #2 │ │ - bl 1cc4 <__gnu_Unwind_Backtrace+0x70> │ │ - pop {r3, pc} │ │ +000023f8 <__aeabi_unwind_cpp_pr0@@Base>: │ │ + mov r3, #0 │ │ + b 2008 <__gnu_Unwind_Backtrace@@Base+0xc8> │ │ │ │ -00001f62 <_Unwind_VRS_Pop>: │ │ - push {r4, r5, r6, r7, lr} │ │ - adds r4, r0, #0 │ │ - sub sp, #284 ; 0x11c │ │ - adds r7, r2, #0 │ │ - adds r5, r3, #0 │ │ +00002400 <__aeabi_unwind_cpp_pr1@@Base>: │ │ + mov r3, #1 │ │ + b 2008 <__gnu_Unwind_Backtrace@@Base+0xc8> │ │ + │ │ +00002408 <__aeabi_unwind_cpp_pr2@@Base>: │ │ + mov r3, #2 │ │ + b 2008 <__gnu_Unwind_Backtrace@@Base+0xc8> │ │ + │ │ +00002410 <_Unwind_VRS_Pop@@Base>: │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ + mov r5, r0 │ │ + sub sp, sp, #268 ; 0x10c │ │ + mov r4, r2 │ │ cmp r1, #4 │ │ - bls.n 1f72 <_Unwind_VRS_Pop+0x10> │ │ - b.n 207a <_Unwind_VRS_Pop+0x118> │ │ - adds r0, r1, #0 │ │ - bl 26b0 <__gnu_thumb1_case_uqi> │ │ - adds r3, r0, #4 │ │ - cmp r3, #129 ; 0x81 │ │ - lsls r7, r2, #1 │ │ - movs r0, #2 │ │ + addls pc, pc, r1, lsl #2 │ │ + b 2720 <_Unwind_VRS_Pop@@Base+0x310> │ │ + b 2440 <_Unwind_VRS_Pop@@Base+0x30> │ │ + b 248c <_Unwind_VRS_Pop@@Base+0x7c> │ │ + b 2720 <_Unwind_VRS_Pop@@Base+0x310> │ │ + b 2644 <_Unwind_VRS_Pop@@Base+0x234> │ │ + b 26b8 <_Unwind_VRS_Pop@@Base+0x2a8> │ │ cmp r3, #0 │ │ - beq.n 1f86 <_Unwind_VRS_Pop+0x24> │ │ - b.n 21ac <_Unwind_VRS_Pop+0x24a> │ │ - lsls r2, r2, #16 │ │ - ldr r3, [r4, #56] ; 0x38 │ │ - lsrs r2, r2, #16 │ │ - movs r1, #1 │ │ - adds r0, r1, #0 │ │ - lsls r0, r5 │ │ - tst r2, r0 │ │ - beq.n 1fa0 <_Unwind_VRS_Pop+0x3e> │ │ - lsls r0, r5, #2 │ │ - ldr r6, [r3, #0] │ │ - adds r0, r4, r0 │ │ - adds r3, #4 │ │ - str r6, [r0, #4] │ │ - adds r5, #1 │ │ - cmp r5, #16 │ │ - bne.n 1f8e <_Unwind_VRS_Pop+0x2c> │ │ - movs r0, #0 │ │ - lsls r1, r7, #18 │ │ - bpl.n 1fae <_Unwind_VRS_Pop+0x4c> │ │ - b.n 21ac <_Unwind_VRS_Pop+0x24a> │ │ - str r3, [r4, #56] ; 0x38 │ │ - b.n 21ac <_Unwind_VRS_Pop+0x24a> │ │ - movs r3, #4 │ │ - adds r2, r5, #0 │ │ - bics r2, r3 │ │ + bne 2720 <_Unwind_VRS_Pop@@Base+0x310> │ │ + lsl r1, r2, #16 │ │ + mov r3, #1 │ │ + ldr r2, [r0, #56] ; 0x38 │ │ + lsr r1, r1, #16 │ │ + mov r0, r3 │ │ + sub ip, r3, #1 │ │ + ands ip, r1, r0, lsl ip │ │ + ldrne ip, [r2] │ │ + strne ip, [r5, r3, lsl #2] │ │ + add r3, r3, #1 │ │ + addne r2, r2, #4 │ │ + cmp r3, #17 │ │ + bne 245c <_Unwind_VRS_Pop@@Base+0x4c> │ │ + ands r0, r4, #8192 ; 0x2000 │ │ + streq r2, [r5, #56] ; 0x38 │ │ + beq 2774 <_Unwind_VRS_Pop@@Base+0x364> │ │ + b 2728 <_Unwind_VRS_Pop@@Base+0x318> │ │ + bic r2, r3, #4 │ │ cmp r2, #1 │ │ - bne.n 207a <_Unwind_VRS_Pop+0x118> │ │ - lsrs r6, r7, #16 │ │ - lsls r7, r7, #16 │ │ - lsrs r3, r7, #16 │ │ - str r3, [sp, #12] │ │ - adds r7, r3, r6 │ │ - cmp r5, #1 │ │ - beq.n 1fcc <_Unwind_VRS_Pop+0x6a> │ │ - b.n 20f0 <_Unwind_VRS_Pop+0x18e> │ │ - b.n 2072 <_Unwind_VRS_Pop+0x110> │ │ + bne 2720 <_Unwind_VRS_Pop@@Base+0x310> │ │ + lsr r7, r4, #16 │ │ + lsl r4, r4, #16 │ │ + lsr r4, r4, #16 │ │ + cmp r3, #1 │ │ + add r6, r4, r7 │ │ + bne 24cc <_Unwind_VRS_Pop@@Base+0xbc> │ │ + cmp r6, #16 │ │ + bhi 2720 <_Unwind_VRS_Pop@@Base+0x310> │ │ + cmp r7, #15 │ │ + movls r8, r3 │ │ + movls r6, #0 │ │ + bhi 2720 <_Unwind_VRS_Pop@@Base+0x310> │ │ + b 24e4 <_Unwind_VRS_Pop@@Base+0xd4> │ │ + cmp r6, #32 │ │ + bhi 2720 <_Unwind_VRS_Pop@@Base+0x310> │ │ + cmp r7, #15 │ │ + bls 2730 <_Unwind_VRS_Pop@@Base+0x320> │ │ + mov r6, r4 │ │ + mov r8, #0 │ │ + adds r9, r6, #0 │ │ + movne r9, #1 │ │ + cmp r3, #5 │ │ + cmpne r6, #0 │ │ + bne 2720 <_Unwind_VRS_Pop@@Base+0x310> │ │ + cmp r7, #15 │ │ + bhi 254c <_Unwind_VRS_Pop@@Base+0x13c> │ │ + ldr r2, [r5] │ │ + tst r2, #1 │ │ + beq 254c <_Unwind_VRS_Pop@@Base+0x13c> │ │ + bic r1, r2, #1 │ │ + mov r0, r5 │ │ + cmp r3, #5 │ │ + str r1, [r0], #72 ; 0x48 │ │ + bne 2540 <_Unwind_VRS_Pop@@Base+0x130> │ │ + orr r1, r1, #2 │ │ + str r1, [r5] │ │ + bl 27a8 <__gnu_Unwind_Save_VFP_D@@Base> │ │ + cmp r9, #0 │ │ + bne 2554 <_Unwind_VRS_Pop@@Base+0x144> │ │ + add r0, sp, #128 ; 0x80 │ │ + bl 27a8 <__gnu_Unwind_Save_VFP_D@@Base> │ │ + b 2580 <_Unwind_VRS_Pop@@Base+0x170> │ │ + bic r2, r2, #3 │ │ + str r2, [r5] │ │ + bl 2798 <__gnu_Unwind_Save_VFP@@Base> │ │ + cmp r9, #0 │ │ + beq 2748 <_Unwind_VRS_Pop@@Base+0x338> │ │ + ldr r3, [r5] │ │ + tst r3, #4 │ │ + beq 2570 <_Unwind_VRS_Pop@@Base+0x160> │ │ + bic r3, r3, #4 │ │ + mov r0, r5 │ │ + str r3, [r0], #208 ; 0xd0 │ │ + bl 27b8 <__gnu_Unwind_Save_VFP_D_16_to_31@@Base> │ │ + cmp r8, #0 │ │ + bne 275c <_Unwind_VRS_Pop@@Base+0x34c> │ │ + cmp r7, #15 │ │ + bls 2534 <_Unwind_VRS_Pop@@Base+0x124> │ │ + cmp r9, #0 │ │ + beq 2594 <_Unwind_VRS_Pop@@Base+0x184> │ │ + mov r0, sp │ │ + bl 27b8 <__gnu_Unwind_Save_VFP_D_16_to_31@@Base> │ │ + rsb r4, r7, #16 │ │ + ldr r2, [r5, #56] ; 0x38 │ │ + cmp r4, #0 │ │ + mov r3, r2 │ │ + ble 25cc <_Unwind_VRS_Pop@@Base+0x1bc> │ │ + add r1, sp, #128 ; 0x80 │ │ + add r1, r1, r7, lsl #3 │ │ + lsl r4, r4, #1 │ │ + mov r3, #0 │ │ + cmp r3, r4 │ │ + ldrne r0, [r2, r3, lsl #2] │ │ + strne r0, [r1, r3, lsl #2] │ │ + addne r3, r3, #1 │ │ + bne 25b4 <_Unwind_VRS_Pop@@Base+0x1a4> │ │ + add r3, r2, r3, lsl #2 │ │ + cmp r9, #0 │ │ + beq 2600 <_Unwind_VRS_Pop@@Base+0x1f0> │ │ + cmp r7, #16 │ │ + movcs r4, r7 │ │ + movcc r4, #16 │ │ + add r2, sp, #264 ; 0x108 │ │ + add r4, r2, r4, lsl #3 │ │ + sub r4, r4, #396 ; 0x18c │ │ + add r6, r3, r6, lsl #3 │ │ + cmp r3, r6 │ │ + ldrne r2, [r3], #4 │ │ + strne r2, [r4, #4]! │ │ + bne 25f0 <_Unwind_VRS_Pop@@Base+0x1e0> │ │ + cmp r8, #0 │ │ + addne r3, r3, #4 │ │ + cmp r8, #0 │ │ + str r3, [r5, #56] ; 0x38 │ │ + beq 2620 <_Unwind_VRS_Pop@@Base+0x210> │ │ + add r0, sp, #128 ; 0x80 │ │ + bl 2790 <__gnu_Unwind_Restore_VFP@@Base> │ │ + b 2728 <_Unwind_VRS_Pop@@Base+0x318> │ │ + cmp r7, #15 │ │ + bhi 2630 <_Unwind_VRS_Pop@@Base+0x220> │ │ + add r0, sp, #128 ; 0x80 │ │ + bl 27a0 <__gnu_Unwind_Restore_VFP_D@@Base> │ │ + cmp r9, #0 │ │ + beq 2728 <_Unwind_VRS_Pop@@Base+0x318> │ │ + mov r0, sp │ │ + bl 27b0 <__gnu_Unwind_Restore_VFP_D_16_to_31@@Base> │ │ + b 2728 <_Unwind_VRS_Pop@@Base+0x318> │ │ cmp r3, #3 │ │ - bne.n 207a <_Unwind_VRS_Pop+0x118> │ │ - lsls r7, r2, #16 │ │ - lsrs r5, r2, #16 │ │ - lsrs r7, r7, #16 │ │ - adds r3, r7, r5 │ │ + bne 2720 <_Unwind_VRS_Pop@@Base+0x310> │ │ + lsl r7, r2, #16 │ │ + lsr r6, r2, #16 │ │ + lsr r7, r7, #16 │ │ + add r3, r7, r6 │ │ cmp r3, #16 │ │ - bhi.n 207a <_Unwind_VRS_Pop+0x118> │ │ - ldr r3, [r4, #0] │ │ - movs r2, #8 │ │ - tst r3, r2 │ │ - beq.n 1ff4 <_Unwind_VRS_Pop+0x92> │ │ - bics r3, r2 │ │ - str r3, [r4, #0] │ │ - movs r3, #168 ; 0xa8 │ │ - lsls r3, r3, #1 │ │ - adds r0, r4, r3 │ │ - bl 2944 <__gnu_thumb1_case_uqi+0x294> │ │ - add r6, sp, #144 ; 0x90 │ │ - adds r0, r6, #0 │ │ - bl 2944 <__gnu_thumb1_case_uqi+0x294> │ │ - lsls r5, r5, #3 │ │ - ldr r2, [r4, #56] ; 0x38 │ │ - adds r5, r6, r5 │ │ - lsls r7, r7, #1 │ │ - adds r3, r2, #0 │ │ - adds r1, r7, #0 │ │ - subs r5, r5, r2 │ │ - subs r1, #1 │ │ - bcc.n 2016 <_Unwind_VRS_Pop+0xb4> │ │ - ldr r0, [r3, #0] │ │ - str r0, [r5, r3] │ │ - adds r3, #4 │ │ - b.n 200a <_Unwind_VRS_Pop+0xa8> │ │ - lsls r7, r7, #2 │ │ - adds r2, r2, r7 │ │ - str r2, [r4, #56] ; 0x38 │ │ - adds r0, r6, #0 │ │ - bl 28d4 <__gnu_thumb1_case_uqi+0x224> │ │ - movs r0, #0 │ │ - b.n 21ac <_Unwind_VRS_Pop+0x24a> │ │ - cmp r3, #0 │ │ - bne.n 207a <_Unwind_VRS_Pop+0x118> │ │ + bhi 2720 <_Unwind_VRS_Pop@@Base+0x310> │ │ + ldr r3, [r0] │ │ + tst r3, #8 │ │ + beq 267c <_Unwind_VRS_Pop@@Base+0x26c> │ │ + bic r3, r3, #8 │ │ + str r3, [r0], #336 ; 0x150 │ │ + bl 2804 <__gnu_Unwind_Save_WMMXD@@Base> │ │ + add r8, sp, #128 ; 0x80 │ │ + mov r0, r8 │ │ + bl 2804 <__gnu_Unwind_Save_WMMXD@@Base> │ │ + ldr r4, [r5, #56] ; 0x38 │ │ + add r6, r8, r6, lsl #3 │ │ + sub r6, r6, #4 │ │ + add r7, r4, r7, lsl #3 │ │ + cmp r4, r7 │ │ + ldrne r3, [r4], #4 │ │ + strne r3, [r6, #4]! │ │ + bne 2698 <_Unwind_VRS_Pop@@Base+0x288> │ │ + str r4, [r5, #56] ; 0x38 │ │ + mov r0, r8 │ │ + bl 27c0 <__gnu_Unwind_Restore_WMMXD@@Base> │ │ + b 2728 <_Unwind_VRS_Pop@@Base+0x318> │ │ cmp r2, #16 │ │ - bhi.n 207a <_Unwind_VRS_Pop+0x118> │ │ - ldr r3, [r4, #0] │ │ - movs r2, #16 │ │ - tst r3, r2 │ │ - beq.n 2044 <_Unwind_VRS_Pop+0xe2> │ │ - movs r1, #232 ; 0xe8 │ │ - bics r3, r2 │ │ - lsls r1, r1, #1 │ │ - str r3, [r4, #0] │ │ - adds r0, r4, r1 │ │ - bl 2954 <__gnu_thumb1_case_uqi+0x2a4> │ │ - add r5, sp, #144 ; 0x90 │ │ - adds r0, r5, #0 │ │ - bl 2954 <__gnu_thumb1_case_uqi+0x2a4> │ │ - ldr r2, [r4, #56] ; 0x38 │ │ - movs r3, #0 │ │ - movs r1, #1 │ │ - adds r0, r1, #0 │ │ - lsls r0, r3 │ │ - tst r7, r0 │ │ - beq.n 2062 <_Unwind_VRS_Pop+0x100> │ │ - ldr r6, [r2, #0] │ │ - lsls r0, r3, #2 │ │ - adds r2, #4 │ │ - str r6, [r5, r0] │ │ - adds r3, #1 │ │ + cmpls r3, #0 │ │ + bne 2720 <_Unwind_VRS_Pop@@Base+0x310> │ │ + ldr r3, [r0] │ │ + tst r3, #16 │ │ + beq 26dc <_Unwind_VRS_Pop@@Base+0x2cc> │ │ + bic r3, r3, #16 │ │ + str r3, [r0], #464 ; 0x1d0 │ │ + bl 285c <__gnu_Unwind_Save_WMMXC@@Base> │ │ + add r6, sp, #128 ; 0x80 │ │ + mov r0, r6 │ │ + bl 285c <__gnu_Unwind_Save_WMMXC@@Base> │ │ + ldr r2, [r5, #56] ; 0x38 │ │ + mov r3, #0 │ │ + mov r1, #1 │ │ + ands r0, r4, r1, lsl r3 │ │ + ldrne r0, [r2] │ │ + strne r0, [r6, r3, lsl #2] │ │ + add r3, r3, #1 │ │ + addne r2, r2, #4 │ │ cmp r3, #4 │ │ - bne.n 2052 <_Unwind_VRS_Pop+0xf0> │ │ - str r2, [r4, #56] ; 0x38 │ │ - adds r0, r5, #0 │ │ - bl 28e4 <__gnu_thumb1_case_uqi+0x234> │ │ - b.n 2022 <_Unwind_VRS_Pop+0xc0> │ │ - cmp r7, #16 │ │ - bhi.n 207a <_Unwind_VRS_Pop+0x118> │ │ - cmp r6, #15 │ │ - bls.n 207e <_Unwind_VRS_Pop+0x11c> │ │ - movs r0, #2 │ │ - b.n 21ac <_Unwind_VRS_Pop+0x24a> │ │ - movs r7, #0 │ │ - ldr r3, [r4, #0] │ │ - movs r2, #1 │ │ - tst r3, r2 │ │ - beq.n 20ae <_Unwind_VRS_Pop+0x14c> │ │ - adds r0, r3, #0 │ │ - bics r0, r2 │ │ - adds r2, r0, #0 │ │ - str r0, [r4, #0] │ │ - adds r0, r4, #0 │ │ - adds r0, #72 ; 0x48 │ │ - cmp r5, #5 │ │ - bne.n 20a4 <_Unwind_VRS_Pop+0x142> │ │ - movs r3, #2 │ │ - orrs r2, r3 │ │ - str r2, [r4, #0] │ │ - bl 2964 <__gnu_thumb1_case_uqi+0x2b4> │ │ - b.n 20ae <_Unwind_VRS_Pop+0x14c> │ │ - movs r2, #3 │ │ - bics r3, r2 │ │ - str r3, [r4, #0] │ │ - bl 2974 <__gnu_thumb1_case_uqi+0x2c4> │ │ - cmp r7, #0 │ │ - beq.n 20c6 <_Unwind_VRS_Pop+0x164> │ │ - ldr r3, [r4, #0] │ │ - movs r2, #4 │ │ - tst r3, r2 │ │ - beq.n 20c6 <_Unwind_VRS_Pop+0x164> │ │ - bics r3, r2 │ │ - adds r0, r4, #0 │ │ - str r3, [r4, #0] │ │ - adds r0, #208 ; 0xd0 │ │ - bl 2984 <__gnu_thumb1_case_uqi+0x2d4> │ │ - cmp r5, #1 │ │ - bne.n 20d6 <_Unwind_VRS_Pop+0x174> │ │ - add r0, sp, #144 ; 0x90 │ │ - bl 2974 <__gnu_thumb1_case_uqi+0x2c4> │ │ - cmp r7, #0 │ │ - bne.n 20ea <_Unwind_VRS_Pop+0x188> │ │ - b.n 20fe <_Unwind_VRS_Pop+0x19c> │ │ - cmp r6, #15 │ │ - bhi.n 20e0 <_Unwind_VRS_Pop+0x17e> │ │ - add r0, sp, #144 ; 0x90 │ │ - bl 2964 <__gnu_thumb1_case_uqi+0x2b4> │ │ - cmp r7, #0 │ │ - beq.n 20fe <_Unwind_VRS_Pop+0x19c> │ │ - add r0, sp, #16 │ │ - bl 2984 <__gnu_thumb1_case_uqi+0x2d4> │ │ - movs r1, #16 │ │ - subs r1, r1, r6 │ │ - b.n 2100 <_Unwind_VRS_Pop+0x19e> │ │ - cmp r7, #32 │ │ - bhi.n 207a <_Unwind_VRS_Pop+0x118> │ │ - cmp r6, #15 │ │ - bls.n 2198 <_Unwind_VRS_Pop+0x236> │ │ - ldr r7, [sp, #12] │ │ - cmp r7, #0 │ │ - bne.n 21a0 <_Unwind_VRS_Pop+0x23e> │ │ - ldr r1, [sp, #12] │ │ - ldr r2, [r4, #56] ; 0x38 │ │ - adds r3, r2, #0 │ │ - cmp r1, #0 │ │ - ble.n 2134 <_Unwind_VRS_Pop+0x1d2> │ │ - lsls r1, r1, #1 │ │ - str r1, [sp, #8] │ │ - add r0, sp, #144 ; 0x90 │ │ - lsls r1, r6, #3 │ │ - adds r0, r0, r1 │ │ - subs r0, r0, r2 │ │ - ldr r3, [sp, #8] │ │ - adds r1, r2, #0 │ │ - mov ip, r0 │ │ - str r3, [sp, #12] │ │ - ldr r0, [sp, #12] │ │ - subs r0, #1 │ │ - str r0, [sp, #12] │ │ - bcc.n 212e <_Unwind_VRS_Pop+0x1cc> │ │ - ldr r3, [r1, #0] │ │ - mov r0, ip │ │ - str r3, [r0, r1] │ │ - adds r1, #4 │ │ - b.n 211c <_Unwind_VRS_Pop+0x1ba> │ │ - ldr r1, [sp, #8] │ │ - lsls r3, r1, #2 │ │ - adds r3, r2, r3 │ │ - cmp r7, #0 │ │ - beq.n 216c <_Unwind_VRS_Pop+0x20a> │ │ - subs r2, r6, #0 │ │ - cmp r2, #16 │ │ - bcs.n 2140 <_Unwind_VRS_Pop+0x1de> │ │ - movs r2, #16 │ │ - subs r2, #16 │ │ - lsls r2, r2, #3 │ │ - add r1, sp, #16 │ │ - adds r1, r1, r2 │ │ - movs r0, #0 │ │ - lsls r2, r7, #1 │ │ - mov ip, r1 │ │ - str r2, [sp, #8] │ │ - str r0, [sp, #0] │ │ - ldr r1, [sp, #0] │ │ - mov r0, ip │ │ - lsls r1, r1, #2 │ │ - ldr r2, [r3, r1] │ │ - str r2, [r0, r1] │ │ - ldr r1, [sp, #0] │ │ - ldr r2, [sp, #8] │ │ - adds r1, #1 │ │ - str r1, [sp, #0] │ │ - cmp r1, r2 │ │ - bne.n 2152 <_Unwind_VRS_Pop+0x1f0> │ │ - lsls r2, r1, #2 │ │ - adds r3, r3, r2 │ │ - cmp r5, #1 │ │ - bne.n 2172 <_Unwind_VRS_Pop+0x210> │ │ - adds r3, #4 │ │ - str r3, [r4, #56] ; 0x38 │ │ - cmp r5, #1 │ │ - bne.n 2180 <_Unwind_VRS_Pop+0x21e> │ │ - add r0, sp, #144 ; 0x90 │ │ - bl 28b4 <__gnu_thumb1_case_uqi+0x204> │ │ - b.n 2022 <_Unwind_VRS_Pop+0xc0> │ │ - cmp r6, #15 │ │ - bhi.n 218a <_Unwind_VRS_Pop+0x228> │ │ - add r0, sp, #144 ; 0x90 │ │ - bl 28a4 <__gnu_thumb1_case_uqi+0x1f4> │ │ - cmp r7, #0 │ │ - bne.n 2190 <_Unwind_VRS_Pop+0x22e> │ │ - b.n 2022 <_Unwind_VRS_Pop+0xc0> │ │ - add r0, sp, #16 │ │ - bl 28c4 <__gnu_thumb1_case_uqi+0x214> │ │ - b.n 2022 <_Unwind_VRS_Pop+0xc0> │ │ - cmp r7, #16 │ │ - bhi.n 219e <_Unwind_VRS_Pop+0x23c> │ │ - b.n 207e <_Unwind_VRS_Pop+0x11c> │ │ - subs r7, #16 │ │ - cmp r5, #5 │ │ - beq.n 21a6 <_Unwind_VRS_Pop+0x244> │ │ - b.n 207a <_Unwind_VRS_Pop+0x118> │ │ - cmp r6, #15 │ │ - bhi.n 20ae <_Unwind_VRS_Pop+0x14c> │ │ - b.n 2080 <_Unwind_VRS_Pop+0x11e> │ │ - add sp, #284 ; 0x11c │ │ - pop {r4, r5, r6, r7, pc} │ │ + bne 26f4 <_Unwind_VRS_Pop@@Base+0x2e4> │ │ + str r2, [r5, #56] ; 0x38 │ │ + mov r0, r6 │ │ + bl 2848 <__gnu_Unwind_Restore_WMMXC@@Base> │ │ + b 2728 <_Unwind_VRS_Pop@@Base+0x318> │ │ + mov r0, #2 │ │ + b 2774 <_Unwind_VRS_Pop@@Base+0x364> │ │ + mov r0, #0 │ │ + b 2774 <_Unwind_VRS_Pop@@Base+0x364> │ │ + cmp r6, #16 │ │ + movls r8, #0 │ │ + movls r6, r8 │ │ + bls 24e4 <_Unwind_VRS_Pop@@Base+0xd4> │ │ + sub r6, r6, #16 │ │ + b 24e0 <_Unwind_VRS_Pop@@Base+0xd0> │ │ + cmp r8, #0 │ │ + beq 2768 <_Unwind_VRS_Pop@@Base+0x358> │ │ + add r0, sp, #128 ; 0x80 │ │ + bl 2798 <__gnu_Unwind_Save_VFP@@Base> │ │ + b 2594 <_Unwind_VRS_Pop@@Base+0x184> │ │ + add r0, sp, #128 ; 0x80 │ │ + bl 2798 <__gnu_Unwind_Save_VFP@@Base> │ │ + b 2590 <_Unwind_VRS_Pop@@Base+0x180> │ │ + cmp r7, #15 │ │ + bhi 2594 <_Unwind_VRS_Pop@@Base+0x184> │ │ + b 2534 <_Unwind_VRS_Pop@@Base+0x124> │ │ + add sp, sp, #268 ; 0x10c │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ -000021b0 <__restore_core_regs>: │ │ +0000277c <__restore_core_regs@@Base>: │ │ add r1, r0, #52 ; 0x34 │ │ ldm r1, {r3, r4, r5} │ │ push {r3, r4, r5} │ │ ldm r0, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp} │ │ ldm sp, {sp, lr, pc} │ │ │ │ -000021c4 <__gnu_Unwind_Restore_VFP>: │ │ +00002790 <__gnu_Unwind_Restore_VFP@@Base>: │ │ fldmiax r0, {d0-d15} ;@ Deprecated │ │ bx lr │ │ │ │ -000021cc <__gnu_Unwind_Save_VFP>: │ │ +00002798 <__gnu_Unwind_Save_VFP@@Base>: │ │ fstmiax r0, {d0-d15} ;@ Deprecated │ │ bx lr │ │ │ │ -000021d4 <__gnu_Unwind_Restore_VFP_D>: │ │ +000027a0 <__gnu_Unwind_Restore_VFP_D@@Base>: │ │ vldmia r0, {d0-d15} │ │ bx lr │ │ │ │ -000021dc <__gnu_Unwind_Save_VFP_D>: │ │ +000027a8 <__gnu_Unwind_Save_VFP_D@@Base>: │ │ vstmia r0, {d0-d15} │ │ bx lr │ │ │ │ -000021e4 <__gnu_Unwind_Restore_VFP_D_16_to_31>: │ │ +000027b0 <__gnu_Unwind_Restore_VFP_D_16_to_31@@Base>: │ │ vldmia r0, {d16-d31} │ │ bx lr │ │ │ │ -000021ec <__gnu_Unwind_Save_VFP_D_16_to_31>: │ │ +000027b8 <__gnu_Unwind_Save_VFP_D_16_to_31@@Base>: │ │ vstmia r0, {d16-d31} │ │ bx lr │ │ │ │ -000021f4 <__gnu_Unwind_Restore_WMMXD>: │ │ +000027c0 <__gnu_Unwind_Restore_WMMXD@@Base>: │ │ ldfe f0, [r0], #8 │ │ ldfe f1, [r0], #8 │ │ ldfe f2, [r0], #8 │ │ ldfe f3, [r0], #8 │ │ ldfe f4, [r0], #8 │ │ ldfe f5, [r0], #8 │ │ ldfe f6, [r0], #8 │ │ @@ -1710,15 +1756,15 @@ │ │ ldfp f3, [r0], #8 │ │ ldfp f4, [r0], #8 │ │ ldfp f5, [r0], #8 │ │ ldfp f6, [r0], #8 │ │ ldfp f7, [r0], #8 │ │ bx lr │ │ │ │ -00002238 <__gnu_Unwind_Save_WMMXD>: │ │ +00002804 <__gnu_Unwind_Save_WMMXD@@Base>: │ │ stfe f0, [r0], #8 │ │ stfe f1, [r0], #8 │ │ stfe f2, [r0], #8 │ │ stfe f3, [r0], #8 │ │ stfe f4, [r0], #8 │ │ stfe f5, [r0], #8 │ │ stfe f6, [r0], #8 │ │ @@ -1729,744 +1775,495 @@ │ │ stfp f3, [r0], #8 │ │ stfp f4, [r0], #8 │ │ stfp f5, [r0], #8 │ │ stfp f6, [r0], #8 │ │ stfp f7, [r0], #8 │ │ bx lr │ │ │ │ -0000227c <__gnu_Unwind_Restore_WMMXC>: │ │ +00002848 <__gnu_Unwind_Restore_WMMXC@@Base>: │ │ ldc2 1, cr8, [r0], #4 │ │ ldc2 1, cr9, [r0], #4 │ │ ldc2 1, cr10, [r0], #4 │ │ ldc2 1, cr11, [r0], #4 │ │ bx lr │ │ │ │ -00002290 <__gnu_Unwind_Save_WMMXC>: │ │ +0000285c <__gnu_Unwind_Save_WMMXC@@Base>: │ │ stc2 1, cr8, [r0], #4 │ │ stc2 1, cr9, [r0], #4 │ │ stc2 1, cr10, [r0], #4 │ │ stc2 1, cr11, [r0], #4 │ │ bx lr │ │ │ │ -000022a4 <_Unwind_RaiseException>: │ │ +00002870 <_Unwind_RaiseException@@Base>: │ │ push {sp, lr, pc} │ │ push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ mov r3, #0 │ │ push {r2, r3} │ │ add r1, sp, #4 │ │ - add ip, pc, #4 │ │ - orr ip, ip, #1 │ │ - bx ip │ │ - ldc2 7, cr15, [r2], {255} ; 0xff │ │ - andslt r9, r2, r0, lsl fp │ │ - ; instruction: 0x46c04718 │ │ + bl 1cc4 <__gnu_Unwind_RaiseException@@Base> │ │ + ldr lr, [sp, #64] ; 0x40 │ │ + add sp, sp, #72 ; 0x48 │ │ + bx lr │ │ │ │ -000022d0 <_Unwind_Resume>: │ │ +00002894 <_Unwind_Resume@@Base>: │ │ push {sp, lr, pc} │ │ push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ mov r3, #0 │ │ push {r2, r3} │ │ add r1, sp, #4 │ │ - add ip, pc, #4 │ │ - orr ip, ip, #1 │ │ - bx ip │ │ - stc2 7, cr15, [sp], #-1020 ; 0xfffffc04 │ │ - andslt r9, r2, r0, lsl fp │ │ - ; instruction: 0x46c04718 │ │ + bl 1d84 <__gnu_Unwind_Resume@@Base> │ │ + ldr lr, [sp, #64] ; 0x40 │ │ + add sp, sp, #72 ; 0x48 │ │ + bx lr │ │ │ │ -000022fc <_Unwind_Resume_or_Rethrow>: │ │ +000028b8 <_Unwind_Resume_or_Rethrow@@Base>: │ │ push {sp, lr, pc} │ │ push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ mov r3, #0 │ │ push {r2, r3} │ │ add r1, sp, #4 │ │ - add ip, pc, #4 │ │ - orr ip, ip, #1 │ │ - bx ip │ │ - ldc2 7, cr15, [r9], #-1020 ; 0xfffffc04 │ │ - andslt r9, r2, r0, lsl fp │ │ - ; instruction: 0x46c04718 │ │ + bl 1df8 <__gnu_Unwind_Resume_or_Rethrow@@Base> │ │ + ldr lr, [sp, #64] ; 0x40 │ │ + add sp, sp, #72 ; 0x48 │ │ + bx lr │ │ │ │ -00002328 <_Unwind_ForcedUnwind>: │ │ +000028dc <_Unwind_ForcedUnwind@@Base>: │ │ push {sp, lr, pc} │ │ push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ mov r3, #0 │ │ push {r2, r3} │ │ add r3, sp, #4 │ │ - add ip, pc, #4 │ │ - orr ip, ip, #1 │ │ - bx ip │ │ - blx ffe0034e <__bss_start+0xffdfc34a> │ │ - andslt r9, r2, r0, lsl fp │ │ - ; instruction: 0x46c04718 │ │ + bl 1d68 <__gnu_Unwind_ForcedUnwind@@Base> │ │ + ldr lr, [sp, #64] ; 0x40 │ │ + add sp, sp, #72 ; 0x48 │ │ + bx lr │ │ │ │ -00002354 <_Unwind_Backtrace>: │ │ +00002900 <_Unwind_Backtrace@@Base>: │ │ push {sp, lr, pc} │ │ push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} │ │ mov r3, #0 │ │ push {r2, r3} │ │ add r2, sp, #4 │ │ - add ip, pc, #4 │ │ - orr ip, ip, #1 │ │ - bx ip │ │ - stc2l 7, cr15, [lr], #-1020 ; 0xfffffc04 │ │ - andslt r9, r2, r0, lsl fp │ │ - ; instruction: 0x46c04718 │ │ - bvc af788 <__bss_start+0xab784> │ │ - bcs 9398 <__bss_start+0x5394> │ │ - bvc 10b67c0 <__bss_start+0x10b27bc> │ │ - bcs a654 <__bss_start+0x6650> │ │ - bcc 763d0 <__bss_start+0x723cc> │ │ - ldmdavs sl, {r1, r3, r4, r6, r9, ip, sp, lr}^ │ │ - ldmdavs r2, {r0, r4, r8, sl, fp, ip} │ │ - subsvs r6, r9, sl, lsl r0 │ │ - and r2, r0, r3, lsl #4 │ │ - ldmdavs r8, {r0, r9, fp, ip, sp} │ │ - andeq r7, r2, #-1610612735 ; 0xa0000001 │ │ - andsvs r0, sl, r0, lsl #28 │ │ - ldrlt fp, [pc, #-3328] ; 16b8 │ │ - blge ca7bc <__bss_start+0xc67b8> │ │ - andcs r9, ip, #0, 6 │ │ - ; instruction: 0xf7ff1c0b │ │ - stmdals r3, {r1, r2, r3, r4, r5, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ - stclt 0, cr11, [r0, #-20] ; 0xffffffec │ │ - ; instruction: 0xf7ffb508 │ │ - stclt 15, cr15, [r8, #-968] ; 0xfffffc38 │ │ - │ │ -000023d0 <__gnu_unwind_execute>: │ │ - push {r4, r5, r6, r7, lr} │ │ - adds r7, r1, #0 │ │ - sub sp, #28 │ │ - movs r1, #0 │ │ - adds r5, r0, #0 │ │ - str r1, [sp, #12] │ │ - adds r0, r7, #0 │ │ - bl 2380 <_Unwind_Backtrace+0x2c> │ │ - subs r4, r0, #0 │ │ - cmp r4, #176 ; 0xb0 │ │ - bne.n 2412 <__gnu_unwind_execute+0x42> │ │ - ldr r2, [sp, #12] │ │ - movs r4, #0 │ │ - cmp r2, r4 │ │ - beq.n 23f2 <__gnu_unwind_execute+0x22> │ │ - b.n 265a <__gnu_unwind_execute+0x28a> │ │ - add r6, sp, #20 │ │ - adds r1, r4, #0 │ │ - adds r3, r4, #0 │ │ - str r6, [sp, #0] │ │ - adds r0, r5, #0 │ │ - movs r2, #14 │ │ - bl 1bbe <_Unwind_VRS_Get> │ │ - str r6, [sp, #0] │ │ - adds r0, r5, #0 │ │ - adds r1, r4, #0 │ │ - movs r2, #15 │ │ - adds r3, r4, #0 │ │ - bl 1c08 <_Unwind_VRS_Set> │ │ - b.n 265a <__gnu_unwind_execute+0x28a> │ │ - movs r3, #127 ; 0x7f │ │ - adds r1, r0, #0 │ │ - bics r1, r3 │ │ - lsls r3, r1, #24 │ │ - lsrs r3, r3, #24 │ │ - bne.n 244a <__gnu_unwind_execute+0x7a> │ │ - lsls r6, r0, #2 │ │ - movs r2, #255 ; 0xff │ │ - ands r6, r2 │ │ - add r2, sp, #20 │ │ - str r2, [sp, #8] │ │ - str r2, [sp, #0] │ │ - adds r1, r3, #0 │ │ - adds r0, r5, #0 │ │ - movs r2, #13 │ │ - bl 1bbe <_Unwind_VRS_Get> │ │ - adds r6, #4 │ │ - ldr r3, [sp, #20] │ │ - lsls r1, r4, #25 │ │ - bpl.n 2440 <__gnu_unwind_execute+0x70> │ │ - subs r6, r3, r6 │ │ - b.n 2442 <__gnu_unwind_execute+0x72> │ │ - adds r6, r3, r6 │ │ - add r2, sp, #20 │ │ - str r6, [sp, #20] │ │ - str r2, [sp, #0] │ │ - b.n 24b0 <__gnu_unwind_execute+0xe0> │ │ - movs r6, #15 │ │ - adds r3, r0, #0 │ │ - bics r3, r6 │ │ - lsls r3, r3, #24 │ │ - lsrs r3, r3, #24 │ │ + bl 1f40 <__gnu_Unwind_Backtrace@@Base> │ │ + ldr lr, [sp, #64] ; 0x40 │ │ + add sp, sp, #72 ; 0x48 │ │ + bx lr │ │ + ldrb r3, [r0, #8] │ │ + cmp r3, #0 │ │ + bne 2960 <_Unwind_Backtrace@@Base+0x60> │ │ + ldrb r3, [r0, #9] │ │ + cmp r3, #0 │ │ + beq 297c <_Unwind_Backtrace@@Base+0x7c> │ │ + sub r3, r3, #1 │ │ + strb r3, [r0, #9] │ │ + ldr r3, [r0, #4] │ │ + add r2, r3, #4 │ │ + ldr r3, [r3] │ │ + str r3, [r0] │ │ + str r2, [r0, #4] │ │ + mov r3, #3 │ │ + b 2964 <_Unwind_Backtrace@@Base+0x64> │ │ + sub r3, r3, #1 │ │ + strb r3, [r0, #8] │ │ + ldr r3, [r0] │ │ + lsl r2, r3, #8 │ │ + str r2, [r0] │ │ + lsr r0, r3, #24 │ │ + bx lr │ │ + mov r0, #176 ; 0xb0 │ │ + bx lr │ │ + push {r0, r1, r2, r3, r4, lr} │ │ + mov r1, #0 │ │ + add r3, sp, #12 │ │ + str r3, [sp] │ │ + mov r2, #12 │ │ + mov r3, r1 │ │ + bl 1e34 <_Unwind_VRS_Get@@Base> │ │ + ldr r0, [sp, #12] │ │ + add sp, sp, #20 │ │ + pop {pc} ; (ldr pc, [sp], #4) │ │ + b 2984 <_Unwind_Backtrace@@Base+0x84> │ │ + │ │ +000029b0 <__gnu_unwind_execute@@Base>: │ │ + push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} │ │ + mov r5, r0 │ │ + mov r7, r1 │ │ + mov r6, #0 │ │ + add r8, sp, #12 │ │ + mov r9, #4080 ; 0xff0 │ │ + mov r0, r7 │ │ + bl 2924 <_Unwind_Backtrace@@Base+0x24> │ │ + cmp r0, #176 ; 0xb0 │ │ + mov r4, r0 │ │ + bne 2a1c <__gnu_unwind_execute@@Base+0x6c> │ │ + cmp r6, #0 │ │ + bne 2d2c <__gnu_unwind_execute@@Base+0x37c> │ │ + add r4, sp, #12 │ │ + mov r1, r6 │ │ + mov r3, r6 │ │ + str r4, [sp] │ │ + mov r0, r5 │ │ + mov r2, #14 │ │ + bl 1e34 <_Unwind_VRS_Get@@Base> │ │ + str r4, [sp] │ │ + mov r0, r5 │ │ + mov r1, r6 │ │ + mov r2, #15 │ │ + mov r3, r6 │ │ + bl 1eb8 <_Unwind_VRS_Set@@Base> │ │ + b 2d2c <__gnu_unwind_execute@@Base+0x37c> │ │ + ands r1, r0, #128 ; 0x80 │ │ + bne 2a5c <__gnu_unwind_execute@@Base+0xac> │ │ + lsl sl, r0, #2 │ │ + mov r3, r1 │ │ + str r8, [sp] │ │ + mov r0, r5 │ │ + mov r2, #13 │ │ + bl 1e34 <_Unwind_VRS_Get@@Base> │ │ + and sl, sl, #255 ; 0xff │ │ + ldr r3, [sp, #12] │ │ + add sl, sl, #4 │ │ + tst r4, #64 ; 0x40 │ │ + rsbne sl, sl, r3 │ │ + addeq sl, sl, r3 │ │ + str sl, [sp, #12] │ │ + b 2ae4 <__gnu_unwind_execute@@Base+0x134> │ │ + and r3, r0, #240 ; 0xf0 │ │ cmp r3, #128 ; 0x80 │ │ - bne.n 2490 <__gnu_unwind_execute+0xc0> │ │ - lsls r4, r0, #8 │ │ - adds r0, r7, #0 │ │ - bl 2380 <_Unwind_Backtrace+0x2c> │ │ - movs r6, #128 ; 0x80 │ │ - lsls r6, r6, #8 │ │ - orrs r4, r0 │ │ - cmp r4, r6 │ │ - bne.n 246e <__gnu_unwind_execute+0x9e> │ │ - movs r4, #9 │ │ - b.n 265a <__gnu_unwind_execute+0x28a> │ │ - lsls r3, r4, #4 │ │ - movs r1, #0 │ │ - lsls r4, r4, #20 │ │ - str r3, [sp, #8] │ │ - lsrs r2, r4, #16 │ │ - adds r0, r5, #0 │ │ - adds r3, r1, #0 │ │ - bl 1f62 <_Unwind_VRS_Pop> │ │ - cmp r0, #0 │ │ - bne.n 246a <__gnu_unwind_execute+0x9a> │ │ - ldr r1, [sp, #8] │ │ - tst r1, r6 │ │ - beq.n 23dc <__gnu_unwind_execute+0xc> │ │ - movs r2, #1 │ │ - str r2, [sp, #12] │ │ - b.n 23dc <__gnu_unwind_execute+0xc> │ │ + bne 2ab8 <__gnu_unwind_execute@@Base+0x108> │ │ + lsl r4, r0, #8 │ │ + mov r0, r7 │ │ + bl 2924 <_Unwind_Backtrace@@Base+0x24> │ │ + orr r0, r0, r4 │ │ + cmp r0, #32768 ; 0x8000 │ │ + bne 2a88 <__gnu_unwind_execute@@Base+0xd8> │ │ + mov r0, #9 │ │ + b 2d30 <__gnu_unwind_execute@@Base+0x380> │ │ + lsl r2, r0, #20 │ │ + mov r1, #0 │ │ + lsl r4, r0, #4 │ │ + lsr r2, r2, #16 │ │ + mov r0, r5 │ │ + mov r3, r1 │ │ + bl 2410 <_Unwind_VRS_Pop@@Base> │ │ + cmp r0, #0 │ │ + bne 2a80 <__gnu_unwind_execute@@Base+0xd0> │ │ + tst r4, #32768 ; 0x8000 │ │ + movne r6, #1 │ │ + b 29c8 <__gnu_unwind_execute@@Base+0x18> │ │ cmp r3, #144 ; 0x90 │ │ - bne.n 24be <__gnu_unwind_execute+0xee> │ │ - movs r3, #13 │ │ - ands r3, r0 │ │ + bne 2b00 <__gnu_unwind_execute@@Base+0x150> │ │ + and r3, r0, #13 │ │ cmp r3, #13 │ │ - beq.n 246a <__gnu_unwind_execute+0x9a> │ │ - adds r2, r0, #0 │ │ - ands r2, r6 │ │ - movs r1, #0 │ │ - add r6, sp, #20 │ │ - str r6, [sp, #0] │ │ - adds r0, r5, #0 │ │ - adds r3, r1, #0 │ │ - bl 1bbe <_Unwind_VRS_Get> │ │ - str r6, [sp, #0] │ │ - movs r1, #0 │ │ - adds r0, r5, #0 │ │ - movs r2, #13 │ │ - adds r3, r1, #0 │ │ - bl 1c08 <_Unwind_VRS_Set> │ │ - b.n 23dc <__gnu_unwind_execute+0xc> │ │ + beq 2a80 <__gnu_unwind_execute@@Base+0xd0> │ │ + mov r1, #0 │ │ + str r8, [sp] │ │ + mov r0, r5 │ │ + and r2, r4, #15 │ │ + mov r3, r1 │ │ + bl 1e34 <_Unwind_VRS_Get@@Base> │ │ + mov r0, r5 │ │ + mov r1, #0 │ │ + str r8, [sp] │ │ + mov r2, #13 │ │ + mov r3, r1 │ │ + bl 1eb8 <_Unwind_VRS_Set@@Base> │ │ + b 29c8 <__gnu_unwind_execute@@Base+0x18> │ │ cmp r3, #160 ; 0xa0 │ │ - bne.n 24e2 <__gnu_unwind_execute+0x112> │ │ - movs r3, #255 ; 0xff │ │ - lsls r3, r3, #4 │ │ - movs r2, #7 │ │ - bics r2, r0 │ │ - adds r1, r3, #0 │ │ - asrs r1, r2 │ │ - adds r2, r1, #0 │ │ - ands r2, r3 │ │ - lsls r3, r0, #28 │ │ - bpl.n 24dc <__gnu_unwind_execute+0x10c> │ │ - movs r3, #128 ; 0x80 │ │ - lsls r3, r3, #7 │ │ - orrs r2, r3 │ │ - adds r0, r5, #0 │ │ - movs r1, #0 │ │ - b.n 25e8 <__gnu_unwind_execute+0x218> │ │ + bne 2b2c <__gnu_unwind_execute@@Base+0x17c> │ │ + mvn r2, r0 │ │ + and r2, r2, #7 │ │ + asr r2, r9, r2 │ │ + tst r0, #8 │ │ + and r2, r2, #4080 ; 0xff0 │ │ + orrne r2, r2, #16384 ; 0x4000 │ │ + mov r0, r5 │ │ + mov r1, #0 │ │ + b 2b58 <__gnu_unwind_execute@@Base+0x1a8> │ │ cmp r3, #176 ; 0xb0 │ │ - bne.n 2592 <__gnu_unwind_execute+0x1c2> │ │ + bne 2c18 <__gnu_unwind_execute@@Base+0x268> │ │ cmp r0, #177 ; 0xb1 │ │ - bne.n 2504 <__gnu_unwind_execute+0x134> │ │ - adds r0, r7, #0 │ │ - bl 2380 <_Unwind_Backtrace+0x2c> │ │ + bne 2b60 <__gnu_unwind_execute@@Base+0x1b0> │ │ + mov r0, r7 │ │ + bl 2924 <_Unwind_Backtrace@@Base+0x24> │ │ subs r2, r0, #0 │ │ - beq.n 246a <__gnu_unwind_execute+0x9a> │ │ - adds r3, r0, #0 │ │ - bics r3, r6 │ │ - lsls r3, r3, #24 │ │ - lsrs r3, r3, #24 │ │ - bne.n 246a <__gnu_unwind_execute+0x9a> │ │ - adds r0, r5, #0 │ │ - adds r1, r3, #0 │ │ - b.n 264e <__gnu_unwind_execute+0x27e> │ │ + beq 2a80 <__gnu_unwind_execute@@Base+0xd0> │ │ + ands r1, r2, #240 ; 0xf0 │ │ + bne 2a80 <__gnu_unwind_execute@@Base+0xd0> │ │ + mov r0, r5 │ │ + mov r3, r1 │ │ + b 2d1c <__gnu_unwind_execute@@Base+0x36c> │ │ cmp r0, #178 ; 0xb2 │ │ - bne.n 255a <__gnu_unwind_execute+0x18a> │ │ - movs r1, #0 │ │ - add r6, sp, #20 │ │ - movs r2, #13 │ │ - adds r3, r1, #0 │ │ - str r6, [sp, #0] │ │ - adds r0, r5, #0 │ │ - bl 1bbe <_Unwind_VRS_Get> │ │ - adds r0, r7, #0 │ │ - bl 2380 <_Unwind_Backtrace+0x2c> │ │ - movs r4, #2 │ │ - movs r1, #127 ; 0x7f │ │ - movs r3, #128 ; 0x80 │ │ - mov ip, r1 │ │ - ands r3, r0 │ │ - ldr r1, [sp, #20] │ │ - beq.n 2540 <__gnu_unwind_execute+0x170> │ │ - mov r2, ip │ │ - ands r0, r2 │ │ - lsls r0, r4 │ │ - adds r1, r1, r0 │ │ - adds r0, r7, #0 │ │ - str r1, [sp, #20] │ │ - adds r4, #7 │ │ - bl 2380 <_Unwind_Backtrace+0x2c> │ │ - b.n 2520 <__gnu_unwind_execute+0x150> │ │ - movs r2, #129 ; 0x81 │ │ - lsls r2, r2, #2 │ │ - adds r1, r1, r2 │ │ - mov r2, ip │ │ - ands r0, r2 │ │ - lsls r0, r4 │ │ - adds r1, r1, r0 │ │ - str r1, [sp, #20] │ │ - str r6, [sp, #0] │ │ - adds r0, r5, #0 │ │ - adds r1, r3, #0 │ │ - movs r2, #13 │ │ - b.n 24b8 <__gnu_unwind_execute+0xe8> │ │ + bne 2bcc <__gnu_unwind_execute@@Base+0x21c> │ │ + mov r1, #0 │ │ + mov r2, #13 │ │ + mov r3, r1 │ │ + str r8, [sp] │ │ + mov r0, r5 │ │ + bl 1e34 <_Unwind_VRS_Get@@Base> │ │ + mov r0, r7 │ │ + bl 2924 <_Unwind_Backtrace@@Base+0x24> │ │ + mov r4, #2 │ │ + ands r1, r0, #128 ; 0x80 │ │ + ldr r3, [sp, #12] │ │ + and r0, r0, #127 ; 0x7f │ │ + beq 2bb4 <__gnu_unwind_execute@@Base+0x204> │ │ + add r3, r3, r0, lsl r4 │ │ + mov r0, r7 │ │ + str r3, [sp, #12] │ │ + add r4, r4, #7 │ │ + bl 2924 <_Unwind_Backtrace@@Base+0x24> │ │ + b 2b8c <__gnu_unwind_execute@@Base+0x1dc> │ │ + add r3, r3, #516 ; 0x204 │ │ + add r3, r3, r0, lsl r4 │ │ + str r8, [sp] │ │ + str r3, [sp, #12] │ │ + mov r0, r5 │ │ + b 2af0 <__gnu_unwind_execute@@Base+0x140> │ │ cmp r0, #179 ; 0xb3 │ │ - bne.n 2576 <__gnu_unwind_execute+0x1a6> │ │ - adds r0, r7, #0 │ │ - bl 2380 <_Unwind_Backtrace+0x2c> │ │ - adds r2, r0, #0 │ │ - bics r0, r6 │ │ - lsls r0, r0, #24 │ │ - ands r2, r6 │ │ - lsrs r0, r0, #24 │ │ - adds r2, #1 │ │ - lsls r0, r0, #12 │ │ - orrs r2, r0 │ │ - b.n 258c <__gnu_unwind_execute+0x1bc> │ │ - movs r3, #252 ; 0xfc │ │ - ands r3, r0 │ │ + bne 2bf4 <__gnu_unwind_execute@@Base+0x244> │ │ + mov r0, r7 │ │ + bl 2924 <_Unwind_Backtrace@@Base+0x24> │ │ + mov r1, #1 │ │ + and r2, r0, #15 │ │ + and r3, r0, #240 ; 0xf0 │ │ + add r2, r2, #1 │ │ + mov r0, r5 │ │ + b 2c44 <__gnu_unwind_execute@@Base+0x294> │ │ + and r3, r0, #252 ; 0xfc │ │ cmp r3, #180 ; 0xb4 │ │ - bne.n 2580 <__gnu_unwind_execute+0x1b0> │ │ - b.n 246a <__gnu_unwind_execute+0x9a> │ │ - movs r2, #7 │ │ - ands r4, r2 │ │ - movs r2, #128 ; 0x80 │ │ - adds r4, #1 │ │ - lsls r2, r2, #12 │ │ - orrs r2, r4 │ │ - adds r0, r5, #0 │ │ - movs r1, #1 │ │ - b.n 25e8 <__gnu_unwind_execute+0x218> │ │ + beq 2a80 <__gnu_unwind_execute@@Base+0xd0> │ │ + and r2, r0, #7 │ │ + add r2, r2, #1 │ │ + mov r0, r5 │ │ + mov r1, #1 │ │ + orr r2, r2, #524288 ; 0x80000 │ │ + b 2b58 <__gnu_unwind_execute@@Base+0x1a8> │ │ cmp r3, #192 ; 0xc0 │ │ - bne.n 262e <__gnu_unwind_execute+0x25e> │ │ + bne 2cf8 <__gnu_unwind_execute@@Base+0x348> │ │ cmp r0, #198 ; 0xc6 │ │ - bne.n 25b2 <__gnu_unwind_execute+0x1e2> │ │ - adds r0, r7, #0 │ │ - bl 2380 <_Unwind_Backtrace+0x2c> │ │ - adds r2, r0, #0 │ │ - bics r0, r6 │ │ - lsls r0, r0, #24 │ │ - ands r2, r6 │ │ - lsrs r0, r0, #24 │ │ - adds r2, #1 │ │ - lsls r0, r0, #12 │ │ - orrs r2, r0 │ │ - b.n 25e4 <__gnu_unwind_execute+0x214> │ │ + bne 2c4c <__gnu_unwind_execute@@Base+0x29c> │ │ + mov r0, r7 │ │ + bl 2924 <_Unwind_Backtrace@@Base+0x24> │ │ + mov r1, #3 │ │ + and r2, r0, #15 │ │ + and r3, r0, #240 ; 0xf0 │ │ + add r2, r2, #1 │ │ + mov r0, r5 │ │ + orr r2, r2, r3, lsl #12 │ │ + b 2b58 <__gnu_unwind_execute@@Base+0x1a8> │ │ cmp r0, #199 ; 0xc7 │ │ - bne.n 25d0 <__gnu_unwind_execute+0x200> │ │ - adds r0, r7, #0 │ │ - bl 2380 <_Unwind_Backtrace+0x2c> │ │ + bne 2c78 <__gnu_unwind_execute@@Base+0x2c8> │ │ + mov r0, r7 │ │ + bl 2924 <_Unwind_Backtrace@@Base+0x24> │ │ subs r2, r0, #0 │ │ - bne.n 25c2 <__gnu_unwind_execute+0x1f2> │ │ - b.n 246a <__gnu_unwind_execute+0x9a> │ │ - movs r3, #240 ; 0xf0 │ │ - ands r3, r0 │ │ - beq.n 25ca <__gnu_unwind_execute+0x1fa> │ │ - b.n 246a <__gnu_unwind_execute+0x9a> │ │ - adds r0, r5, #0 │ │ - movs r1, #4 │ │ - b.n 264e <__gnu_unwind_execute+0x27e> │ │ - movs r3, #248 ; 0xf8 │ │ - ands r3, r0 │ │ + beq 2a80 <__gnu_unwind_execute@@Base+0xd0> │ │ + ands r3, r2, #240 ; 0xf0 │ │ + bne 2a80 <__gnu_unwind_execute@@Base+0xd0> │ │ + mov r0, r5 │ │ + mov r1, #4 │ │ + b 2d1c <__gnu_unwind_execute@@Base+0x36c> │ │ + and r3, r0, #248 ; 0xf8 │ │ cmp r3, #192 ; 0xc0 │ │ - bne.n 25ec <__gnu_unwind_execute+0x21c> │ │ - movs r2, #15 │ │ - ands r4, r2 │ │ - movs r2, #160 ; 0xa0 │ │ - adds r4, #1 │ │ - lsls r2, r2, #12 │ │ - orrs r2, r4 │ │ - adds r0, r5, #0 │ │ - movs r1, #3 │ │ - adds r3, r1, #0 │ │ - b.n 264e <__gnu_unwind_execute+0x27e> │ │ + bne 2c9c <__gnu_unwind_execute@@Base+0x2ec> │ │ + and r2, r0, #15 │ │ + add r2, r2, #1 │ │ + mov r0, r5 │ │ + mov r1, #3 │ │ + orr r2, r2, #655360 ; 0xa0000 │ │ + b 2b58 <__gnu_unwind_execute@@Base+0x1a8> │ │ cmp r0, #200 ; 0xc8 │ │ - bne.n 260e <__gnu_unwind_execute+0x23e> │ │ - adds r0, r7, #0 │ │ - bl 2380 <_Unwind_Backtrace+0x2c> │ │ - movs r1, #15 │ │ - adds r3, r0, #0 │ │ - bics r3, r1 │ │ - lsls r3, r3, #24 │ │ - lsrs r3, r3, #24 │ │ - adds r2, r3, #0 │ │ - adds r2, #16 │ │ - ands r1, r0 │ │ - lsls r2, r2, #12 │ │ - adds r1, #1 │ │ - orrs r2, r1 │ │ - b.n 2648 <__gnu_unwind_execute+0x278> │ │ + bne 2ccc <__gnu_unwind_execute@@Base+0x31c> │ │ + mov r0, r7 │ │ + bl 2924 <_Unwind_Backtrace@@Base+0x24> │ │ + mov r1, #1 │ │ + and r2, r0, #240 ; 0xf0 │ │ + and r0, r0, #15 │ │ + add r3, r0, #1 │ │ + add r2, r2, #16 │ │ + mov r0, r5 │ │ + orr r2, r3, r2, lsl #12 │ │ + b 2d18 <__gnu_unwind_execute@@Base+0x368> │ │ cmp r0, #201 ; 0xc9 │ │ - beq.n 2614 <__gnu_unwind_execute+0x244> │ │ - b.n 246a <__gnu_unwind_execute+0x9a> │ │ - adds r0, r7, #0 │ │ - bl 2380 <_Unwind_Backtrace+0x2c> │ │ - movs r3, #15 │ │ - adds r2, r0, #0 │ │ - bics r0, r3 │ │ - lsls r0, r0, #24 │ │ - ands r2, r3 │ │ - lsrs r0, r0, #24 │ │ - adds r2, #1 │ │ - lsls r0, r0, #12 │ │ - orrs r2, r0 │ │ - b.n 2648 <__gnu_unwind_execute+0x278> │ │ - movs r2, #7 │ │ - adds r3, r0, #0 │ │ - bics r3, r2 │ │ - lsls r3, r3, #24 │ │ - lsrs r3, r3, #24 │ │ + bne 2a80 <__gnu_unwind_execute@@Base+0xd0> │ │ + mov r0, r7 │ │ + bl 2924 <_Unwind_Backtrace@@Base+0x24> │ │ + mov r1, #1 │ │ + and r2, r0, #15 │ │ + and r3, r0, #240 ; 0xf0 │ │ + add r2, r2, #1 │ │ + mov r0, r5 │ │ + orr r2, r2, r3, lsl #12 │ │ + b 2d18 <__gnu_unwind_execute@@Base+0x368> │ │ + and r3, r0, #248 ; 0xf8 │ │ cmp r3, #208 ; 0xd0 │ │ - beq.n 263e <__gnu_unwind_execute+0x26e> │ │ - b.n 246a <__gnu_unwind_execute+0x9a> │ │ - ands r4, r2 │ │ - movs r2, #128 ; 0x80 │ │ - adds r4, #1 │ │ - lsls r2, r2, #12 │ │ - orrs r2, r4 │ │ - adds r0, r5, #0 │ │ - movs r1, #1 │ │ - movs r3, #5 │ │ - bl 1f62 <_Unwind_VRS_Pop> │ │ - cmp r0, #0 │ │ - beq.n 2658 <__gnu_unwind_execute+0x288> │ │ - b.n 246a <__gnu_unwind_execute+0x9a> │ │ - b.n 23dc <__gnu_unwind_execute+0xc> │ │ - adds r0, r4, #0 │ │ - add sp, #28 │ │ - pop {r4, r5, r6, r7, pc} │ │ + bne 2a80 <__gnu_unwind_execute@@Base+0xd0> │ │ + and r2, r0, #7 │ │ + add r2, r2, #1 │ │ + mov r0, r5 │ │ + mov r1, #1 │ │ + orr r2, r2, #524288 ; 0x80000 │ │ + mov r3, #5 │ │ + bl 2410 <_Unwind_VRS_Pop@@Base> │ │ + cmp r0, #0 │ │ + bne 2a80 <__gnu_unwind_execute@@Base+0xd0> │ │ + b 29c8 <__gnu_unwind_execute@@Base+0x18> │ │ + mov r0, #0 │ │ + add sp, sp, #16 │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ -00002660 <__gnu_unwind_frame>: │ │ +00002d38 <__gnu_unwind_frame@@Base>: │ │ push {r0, r1, r2, r3, r4, lr} │ │ - ldr r2, [r0, #76] ; 0x4c │ │ - add r3, sp, #4 │ │ - ldr r4, [r2, #4] │ │ - lsls r0, r4, #8 │ │ - str r0, [sp, #4] │ │ - adds r0, r2, #0 │ │ - adds r0, #8 │ │ - str r0, [sp, #8] │ │ - movs r0, #3 │ │ - strb r0, [r3, #8] │ │ - adds r0, r1, #0 │ │ - ldrb r2, [r2, #7] │ │ - adds r1, r3, #0 │ │ - strb r2, [r3, #9] │ │ - bl 23d0 <__gnu_unwind_execute> │ │ - add sp, #16 │ │ - pop {r4, pc} │ │ + ldr r3, [r0, #76] ; 0x4c │ │ + mov r0, r1 │ │ + ldr r2, [r3, #4] │ │ + add r1, sp, #4 │ │ + lsl r2, r2, #8 │ │ + str r2, [sp, #4] │ │ + add r2, r3, #8 │ │ + str r2, [sp, #8] │ │ + mov r2, #3 │ │ + strb r2, [sp, #12] │ │ + ldrb r3, [r3, #7] │ │ + strb r3, [sp, #13] │ │ + bl 29b0 <__gnu_unwind_execute@@Base> │ │ + add sp, sp, #20 │ │ + pop {pc} ; (ldr pc, [sp], #4) │ │ │ │ -00002686 <_Unwind_GetRegionStart>: │ │ +00002d78 <_Unwind_GetRegionStart@@Base>: │ │ push {r3, lr} │ │ - bl 23c8 <_Unwind_Backtrace+0x74> │ │ + bl 29ac <_Unwind_Backtrace@@Base+0xac> │ │ ldr r0, [r0, #72] ; 0x48 │ │ pop {r3, pc} │ │ │ │ -00002690 <_Unwind_GetLanguageSpecificData>: │ │ +00002d88 <_Unwind_GetLanguageSpecificData@@Base>: │ │ push {r3, lr} │ │ - bl 23c8 <_Unwind_Backtrace+0x74> │ │ + bl 29ac <_Unwind_Backtrace@@Base+0xac> │ │ ldr r3, [r0, #76] ; 0x4c │ │ ldrb r0, [r3, #7] │ │ - adds r2, r3, #4 │ │ - adds r0, #1 │ │ - lsls r0, r0, #2 │ │ - adds r0, r2, r0 │ │ + add r0, r3, r0, lsl #2 │ │ + add r0, r0, #8 │ │ pop {r3, pc} │ │ │ │ -000026a4 <_Unwind_GetDataRelBase>: │ │ +00002da4 <_Unwind_GetDataRelBase@@Base>: │ │ push {r3, lr} │ │ - bl 28f4 <__gnu_thumb1_case_uqi+0x244> │ │ + bl 13a4 │ │ │ │ -000026aa <_Unwind_GetTextRelBase>: │ │ +00002dac <_Unwind_GetTextRelBase@@Base>: │ │ push {r3, lr} │ │ - bl 28f4 <__gnu_thumb1_case_uqi+0x244> │ │ - │ │ -000026b0 <__gnu_thumb1_case_uqi>: │ │ - push {r1} │ │ - mov r1, lr │ │ - lsrs r1, r1, #1 │ │ - lsls r1, r1, #1 │ │ - ldrb r1, [r1, r0] │ │ - lsls r1, r1, #1 │ │ - add lr, r1 │ │ - pop {r1} │ │ - bx lr │ │ - nop ; (mov r8, r8) │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 220c <__gnu_Unwind_Restore_WMMXD+0x18> │ │ - blx 4117e8 <__bss_start+0x40d7e4> │ │ - ; instruction: 0xeb20ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 221c <__gnu_Unwind_Restore_WMMXD+0x28> │ │ - blx 4117f8 <__bss_start+0x40d7f4> │ │ - ; instruction: 0xeb1cffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 222c <__gnu_Unwind_Restore_WMMXD+0x38> │ │ - blx 411808 <__bss_start+0x40d804> │ │ - ; instruction: 0xeb18ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 223c <__gnu_Unwind_Save_WMMXD+0x4> │ │ - blx 411818 <__bss_start+0x40d814> │ │ - ; instruction: 0xeb14ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 224c <__gnu_Unwind_Save_WMMXD+0x14> │ │ - blx 411828 <__bss_start+0x40d824> │ │ - ; instruction: 0xeb10ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 225c <__gnu_Unwind_Save_WMMXD+0x24> │ │ - blx 411838 <__bss_start+0x40d834> │ │ - ; instruction: 0xeb0cffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 226c <__gnu_Unwind_Save_WMMXD+0x34> │ │ - blx 411848 <__bss_start+0x40d844> │ │ - ; instruction: 0xeb08ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 227c <__gnu_Unwind_Restore_WMMXC> │ │ - blx 411858 <__bss_start+0x40d854> │ │ - ; instruction: 0xeb04ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 228c <__gnu_Unwind_Restore_WMMXC+0x10> │ │ - blx 411868 <__bss_start+0x40d864> │ │ - ; instruction: 0xeb00ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 229c <__gnu_Unwind_Save_WMMXC+0xc> │ │ - blx 411878 <__bss_start+0x40d874> │ │ - ; instruction: 0xeafcffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 22ac <_Unwind_RaiseException+0x8> │ │ - blx 411888 <__bss_start+0x40d884> │ │ - ; instruction: 0xeaf8ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 22bc <_Unwind_RaiseException+0x18> │ │ - blx 411898 <__bss_start+0x40d894> │ │ - ; instruction: 0xeaf4ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 22cc <_Unwind_RaiseException+0x28> │ │ - blx 4118a8 <__bss_start+0x40d8a4> │ │ - ; instruction: 0xeaf0ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 22dc <_Unwind_Resume+0xc> │ │ - blx 4118b8 <__bss_start+0x40d8b4> │ │ - ; instruction: 0xeaecffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 22ec <_Unwind_Resume+0x1c> │ │ - blx 4118c8 <__bss_start+0x40d8c4> │ │ - ; instruction: 0xeae8ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 22fc <_Unwind_Resume_or_Rethrow> │ │ - blx 4118d8 <__bss_start+0x40d8d4> │ │ - ; instruction: 0xeae4ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 230c <_Unwind_Resume_or_Rethrow+0x10> │ │ - blx 4118e8 <__bss_start+0x40d8e4> │ │ - ; instruction: 0xeae0ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 231c <_Unwind_Resume_or_Rethrow+0x20> │ │ - blx 4118f8 <__bss_start+0x40d8f4> │ │ - ; instruction: 0xeadcffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 232c <_Unwind_ForcedUnwind+0x4> │ │ - blx 411908 <__bss_start+0x40d904> │ │ - ; instruction: 0xead8ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 233c <_Unwind_ForcedUnwind+0x14> │ │ - blx 411918 <__bss_start+0x40d914> │ │ - ; instruction: 0xead4ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 234c <_Unwind_ForcedUnwind+0x24> │ │ - blx 411928 <__bss_start+0x40d924> │ │ - ; instruction: 0xead0ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 235c <_Unwind_Backtrace+0x8> │ │ - blx 411938 <__bss_start+0x40d934> │ │ - ; instruction: 0xeaccffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 236c <_Unwind_Backtrace+0x18> │ │ - blx 411948 <__bss_start+0x40d944> │ │ - ; instruction: 0xeac8ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 237c <_Unwind_Backtrace+0x28> │ │ - blx 411958 <__bss_start+0x40d954> │ │ - ; instruction: 0xeac4ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 238c <_Unwind_Backtrace+0x38> │ │ - blx 411968 <__bss_start+0x40d964> │ │ - ; instruction: 0xeac0ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 239c <_Unwind_Backtrace+0x48> │ │ - blx 411978 <__bss_start+0x40d974> │ │ - ; instruction: 0xeabcffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 23ac <_Unwind_Backtrace+0x58> │ │ - blx 411988 <__bss_start+0x40d984> │ │ - ; instruction: 0xeab8ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 23bc <_Unwind_Backtrace+0x68> │ │ - blx 411998 <__bss_start+0x40d994> │ │ - ; instruction: 0xeab4ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 23cc <_Unwind_Backtrace+0x78> │ │ - blx 4119a8 <__bss_start+0x40d9a4> │ │ - ; instruction: 0xeab0ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 23dc <__gnu_unwind_execute+0xc> │ │ - blx 4119b8 <__bss_start+0x40d9b4> │ │ - ; instruction: 0xeaacffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 23ec <__gnu_unwind_execute+0x1c> │ │ - blx 4119c8 <__bss_start+0x40d9c4> │ │ - ; instruction: 0xf920ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 23fc <__gnu_unwind_execute+0x2c> │ │ - blx 4119d8 <__bss_start+0x40d9d4> │ │ - ; instruction: 0xf900ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 240c <__gnu_unwind_execute+0x3c> │ │ - blx 4119e8 <__bss_start+0x40d9e4> │ │ - pli [r0, #255]! │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 241c <__gnu_unwind_execute+0x4c> │ │ - blx 4119f8 <__bss_start+0x40d9f4> │ │ - pli [r0, #255]! │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 242c <__gnu_unwind_execute+0x5c> │ │ - blx 411a08 <__bss_start+0x40da04> │ │ - vst4. {d15[0],d17[0],d19[0],d21[0]}, [r8 :256] │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 243c <__gnu_unwind_execute+0x6c> │ │ - blx 411a18 <__bss_start+0x40da14> │ │ - ; instruction: 0xea58ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 244c <__gnu_unwind_execute+0x7c> │ │ - blx 411a28 <__bss_start+0x40da24> │ │ - pld [ip, #4095] ; 0xfff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 245c <__gnu_unwind_execute+0x8c> │ │ - blx 411a38 <__bss_start+0x40da34> │ │ - ; instruction: 0xea44ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 246c <__gnu_unwind_execute+0x9c> │ │ - blx 411a48 <__bss_start+0x40da44> │ │ - ; instruction: 0xea40ffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 247c <__gnu_unwind_execute+0xac> │ │ - blx 411a58 <__bss_start+0x40da54> │ │ - ; instruction: 0xea3cffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 248c <__gnu_unwind_execute+0xbc> │ │ - blx 411a68 <__bss_start+0x40da64> │ │ - str??.w pc, [r4, #4095] ; 0xfff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 249c <__gnu_unwind_execute+0xcc> │ │ - blx 411a78 <__bss_start+0x40da74> │ │ - ; instruction: 0xf92cffff │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 24ac <__gnu_unwind_execute+0xdc> │ │ - blx 411a88 <__bss_start+0x40da84> │ │ - str??.w pc, [r8, #255]! │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 24bc <__gnu_unwind_execute+0xec> │ │ - blx 411a98 <__bss_start+0x40da94> │ │ - str.w pc, [r8, #255]! │ │ - bx pc │ │ - nop ; (mov r8, r8) │ │ - stmia r0!, {} │ │ - b.n 24cc <__gnu_unwind_execute+0xfc> │ │ - blx 411aa8 <__bss_start+0x40daa4> │ │ - ldr.w pc, [r8, #255]! │ │ + bl 13a4 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2dc0 <_Unwind_GetTextRelBase@@Base+0x14> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe478 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2dd0 <_Unwind_GetTextRelBase@@Base+0x24> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe474 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2de0 <_Unwind_GetTextRelBase@@Base+0x34> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe470 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2df0 <_Unwind_GetTextRelBase@@Base+0x44> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe46c │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2e00 <_Unwind_GetTextRelBase@@Base+0x54> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe468 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2e10 <_Unwind_GetTextRelBase@@Base+0x64> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe464 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2e20 <_Unwind_GetTextRelBase@@Base+0x74> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe460 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2e30 <_Unwind_GetTextRelBase@@Base+0x84> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe45c │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2e40 <_Unwind_GetTextRelBase@@Base+0x94> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe458 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2e50 <_Unwind_GetTextRelBase@@Base+0xa4> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe454 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2e60 <_Unwind_GetTextRelBase@@Base+0xb4> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe450 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2e70 <_Unwind_GetTextRelBase@@Base+0xc4> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe44c │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2e80 <_Unwind_GetTextRelBase@@Base+0xd4> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe448 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2e90 <_Unwind_GetTextRelBase@@Base+0xe4> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe444 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2ea0 <_Unwind_GetTextRelBase@@Base+0xf4> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe440 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2eb0 <_Unwind_GetTextRelBase@@Base+0x104> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe43c │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2ec0 <_Unwind_GetTextRelBase@@Base+0x114> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe438 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2ed0 <_Unwind_GetTextRelBase@@Base+0x124> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe434 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2ee0 <_Unwind_GetTextRelBase@@Base+0x134> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe430 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2ef0 <_Unwind_GetTextRelBase@@Base+0x144> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe42c │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2f00 <_Unwind_GetTextRelBase@@Base+0x154> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe428 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2f10 <_Unwind_GetTextRelBase@@Base+0x164> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe424 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2f20 <_Unwind_GetTextRelBase@@Base+0x174> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe420 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2f30 <_Unwind_GetTextRelBase@@Base+0x184> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe41c │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2f40 <_Unwind_GetTextRelBase@@Base+0x194> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe418 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2f50 <_Unwind_GetTextRelBase@@Base+0x1a4> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe414 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2f60 <_Unwind_GetTextRelBase@@Base+0x1b4> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe410 │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2f70 <_Unwind_GetTextRelBase@@Base+0x1c4> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe40c │ │ + ; instruction: 0x46c04778 │ │ + ldr ip, [pc] ; 2f80 <_Unwind_GetTextRelBase@@Base+0x1d4> │ │ + add pc, ip, pc │ │ + ; instruction: 0xffffe408 │ ├── readelf --wide --decompress --hex-dump=.ARM.extab {} │ │ @@ -1,14 +1,7 @@ │ │ │ │ Hex dump of section '.ARM.extab': │ │ - 0x00002994 08b10181 b0b00084 00000000 08b10181 ................ │ │ - 0x000029a4 b0b00084 00000000 07b10181 b0b00084 ................ │ │ - 0x000029b4 00000000 08b10181 b0b00084 00000000 ................ │ │ - 0x000029c4 08b10181 b0b00084 00000000 08b10181 ................ │ │ - 0x000029d4 b0b00084 00000000 08b10181 b0b00084 ................ │ │ - 0x000029e4 00000000 08b10181 b0b00084 00000000 ................ │ │ - 0x000029f4 08b10181 b0b00084 00000000 08b10181 ................ │ │ - 0x00002a04 b0b00084 00000000 08b10181 b0b00084 ................ │ │ - 0x00002a14 00000000 08b10181 b0b00084 00000000 ................ │ │ - 0x00002a24 08b10181 b0b00084 00000000 08b10181 ................ │ │ - 0x00002a34 b0b00084 00000000 ........ │ │ + 0x00002f84 08b10181 b0b00084 00000000 08b10181 ................ │ │ + 0x00002f94 b0b00084 00000000 08b10181 b0b00084 ................ │ │ + 0x00002fa4 00000000 08b10181 b0b00084 00000000 ................ │ │ + 0x00002fb4 08b10181 b0b00084 00000000 ............ │ ├── readelf --wide --decompress --hex-dump=.ARM.exidx {} │ │ @@ -1,26 +1,22 @@ │ │ │ │ Hex dump of section '.ARM.exidx': │ │ - 0x00002a3c 94e9ff7f a908b180 b0e9ff7f ab07b180 ................ │ │ - 0x00002a4c 18eaff7f 44ffff7f 1eeaff7f b0b0a880 ....D........... │ │ - 0x00002a5c 32eaff7f b0b0aa80 60eaff7f 38ffff7f 2.......`...8... │ │ - 0x00002a6c 64eaff7f 3cffff7f 78eaff7f b0ab1a80 d...<...x....... │ │ - 0x00002a7c b4edff7f b0008480 c4edff7f b0ab0680 ................ │ │ - 0x00002a8c 2eeeff7f b0008480 58eeff7f aa03b180 ........X....... │ │ - 0x00002a9c f0eeff7f b0b0a880 32efff7f b0008480 ........2....... │ │ - 0x00002aac 3aefff7f b0b0b080 38efff7f b0b0aa80 :.......8....... │ │ - 0x00002abc 6aefff7f ab76b280 24f0ff7f b0b0b080 j....v..$....... │ │ - 0x00002acc 20f0ff7f ab3f3880 66f0ff7f e0feff7f ....?8.f....... │ │ - 0x00002adc 72f0ff7f b0b0aa80 aef0ff7f dcfeff7f r............... │ │ - 0x00002aec c0f0ff7f b0b0b080 baf0ff7f d8feff7f ................ │ │ - 0x00002afc c2f0ff7f b0b0a880 eef0ff7f a80fb180 ................ │ │ - 0x00002b0c fcf0ff7f b0b0a880 28f1ff7f a80fb180 ........(....... │ │ - 0x00002b1c 38f1ff7f ab0eb280 a0f1ff7f b0ab0c80 8............... │ │ - 0x00002b2c 18f4ff7f acfeff7f 1af4ff7f b0feff7f ................ │ │ - 0x00002b3c 1cf4ff7f b4feff7f 1ef4ff7f ab3f0680 .............?.. │ │ - 0x00002b4c 64f6ff7f 01000000 2cf8ff7f b0008480 d.......,....... │ │ - 0x00002b5c 56f8ff7f a80fb180 64f8ff7f 98feff7f V.......d....... │ │ - 0x00002b6c 64f8ff7f b0ab0680 ecfaff7f a80fb180 d............... │ │ - 0x00002b7c 0afbff7f 8cfeff7f 0cfbff7f 90feff7f ................ │ │ - 0x00002b8c 18fbff7f 94feff7f 16fbff7f 98feff7f ................ │ │ - 0x00002b9c 14fbff7f 01000000 ........ │ │ + 0x00002fc0 50e4ff7f a908b180 6ce4ff7f ab07b180 P.......l....... │ │ + 0x00002fd0 d4e4ff7f b0b0aa80 02e5ff7f a8ffff7f ................ │ │ + 0x00002fe0 08e5ff7f a803b180 34e5ff7f b0ab1a80 ........4....... │ │ + 0x00002ff0 a4e8ff7f b0b0b080 b4e8ff7f b0af0280 ................ │ │ + 0x00003000 50e9ff7f b0b0b080 98e9ff7f b0a90280 P............... │ │ + 0x00003010 94eaff7f b0b0a880 f8eaff7f b0b0b080 ................ │ │ + 0x00003020 10ebff7f b0b0aa80 6cebff7f af72b280 ........l....r.. │ │ + 0x00003030 8cecff7f b0b0b080 8cecff7f ab3f3880 .............?8. │ │ + 0x00003040 28edff7f b0b0b080 3cedff7f b0b0aa80 (.......<....... │ │ + 0x00003050 a8edff7f b0b0b080 38eeff7f 00840480 ........8....... │ │ + 0x00003060 58eeff7f b0b0b080 aceeff7f 00840480 X............... │ │ + 0x00003070 d0eeff7f ac0db280 90efff7f b0af0880 ................ │ │ + 0x00003080 78f3ff7f b0b0b080 88f3ff7f ad3f0280 x............?.. │ │ + 0x00003090 ecf6ff7f 01000000 8cf8ff7f b0b0b080 ................ │ │ + 0x000030a0 e4f8ff7f 00840480 04f9ff7f b0b0b080 ................ │ │ + 0x000030b0 00f9ff7f b0ae0380 80fcff7f 00840480 ................ │ │ + 0x000030c0 b8fcff7f ccfeff7f c0fcff7f d0feff7f ................ │ │ + 0x000030d0 d4fcff7f d4feff7f d4fcff7f d8feff7f ................ │ │ + 0x000030e0 a4feff7f 01000000 ........ │ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.fini_array': │ │ - 0x00003e38 8c130000 00000000 ........ │ │ + 0x00004e10 d4130000 00000000 ........ │ ├── readelf --wide --decompress --hex-dump=.init_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.init_array': │ │ - 0x00003e40 00000000 .... │ │ + 0x00004e18 00000000 .... │ ├── readelf --wide --decompress --hex-dump=.got {} │ │ @@ -1,15 +1,15 @@ │ │ │ │ Hex dump of section '.got': │ │ - 0x00003f44 00000000 451f0000 4f1f0000 591f0000 ....E...O...Y... │ │ - 0x00003f54 00000000 a42b0000 3c2a0000 00000000 .....+..<*...... │ │ - 0x00003f64 00000000 00000000 00000000 c8110000 ................ │ │ - 0x00003f74 c8110000 c8110000 c8110000 c8110000 ................ │ │ - 0x00003f84 c8110000 c8110000 c8110000 c8110000 ................ │ │ - 0x00003f94 c8110000 c8110000 c8110000 c8110000 ................ │ │ - 0x00003fa4 c8110000 c8110000 c8110000 c8110000 ................ │ │ - 0x00003fb4 c8110000 c8110000 c8110000 c8110000 ................ │ │ - 0x00003fc4 c8110000 c8110000 c8110000 c8110000 ................ │ │ - 0x00003fd4 c8110000 c8110000 c8110000 c8110000 ................ │ │ - 0x00003fe4 c8110000 c8110000 c8110000 c8110000 ................ │ │ - 0x00003ff4 c8110000 c8110000 c8110000 ............ │ │ + 0x00004f44 00000000 f8230000 00240000 08240000 .....#...$...$.. │ │ + 0x00004f54 00000000 e8300000 c02f0000 00000000 .....0.../...... │ │ + 0x00004f64 00000000 00000000 00000000 10120000 ................ │ │ + 0x00004f74 10120000 10120000 10120000 10120000 ................ │ │ + 0x00004f84 10120000 10120000 10120000 10120000 ................ │ │ + 0x00004f94 10120000 10120000 10120000 10120000 ................ │ │ + 0x00004fa4 10120000 10120000 10120000 10120000 ................ │ │ + 0x00004fb4 10120000 10120000 10120000 10120000 ................ │ │ + 0x00004fc4 10120000 10120000 10120000 10120000 ................ │ │ + 0x00004fd4 10120000 10120000 10120000 10120000 ................ │ │ + 0x00004fe4 10120000 10120000 10120000 10120000 ................ │ │ + 0x00004ff4 10120000 10120000 10120000 ............ │ ├── readelf --wide --decompress --hex-dump=.data {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.data': │ │ - 0x00004000 00000000 .... │ │ + 0x00005000 00000000 .... │ ├── readelf --wide --decompress --string-dump=.comment {} │ │ @@ -1,5 +1,4 @@ │ │ │ │ String dump of section '.comment': │ │ - [ 1] GCC: (GNU) 4.6 20120106 (prerelease) │ │ - [ 26] GCC: (GNU) 4.8 │ │ + [ 1] GCC: (GNU) 4.9.x 20150123 (prerelease) │ ├── readelf --wide --decompress --hex-dump=.ARM.attributes {} │ │ @@ -1,6 +1,6 @@ │ │ │ │ Hex dump of section '.ARM.attributes': │ │ - 0x00000000 412c0000 00616561 62690001 22000000 A,...aeabi.."... │ │ + 0x00000000 412a0000 00616561 62690001 20000000 A*...aeabi.. ... │ │ 0x00000010 05355445 00060408 0109010a 02120414 .5TE............ │ │ - 0x00000020 01150117 0318011a 021e022c 01 ...........,. │ │ + 0x00000020 01150117 0318011a 021e02 ........... │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,15 +1,19 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ 0x00000000 002e7368 73747274 6162002e 696e7465 ..shstrtab..inte │ │ - 0x00000010 7270002e 64796e73 796d002e 64796e73 rp..dynsym..dyns │ │ - 0x00000020 7472002e 68617368 002e7265 6c2e6479 tr..hash..rel.dy │ │ - 0x00000030 6e002e72 656c2e70 6c74002e 74657874 n..rel.plt..text │ │ - 0x00000040 002e4152 4d2e6578 74616200 2e41524d ..ARM.extab..ARM │ │ - 0x00000050 2e657869 6478002e 726f6461 7461002e .exidx..rodata.. │ │ - 0x00000060 66696e69 5f617272 6179002e 696e6974 fini_array..init │ │ - 0x00000070 5f617272 6179002e 64796e61 6d696300 _array..dynamic. │ │ - 0x00000080 2e676f74 002e6461 7461002e 62737300 .got..data..bss. │ │ - 0x00000090 2e636f6d 6d656e74 002e6e6f 74652e67 .comment..note.g │ │ - 0x000000a0 6e752e67 6f6c642d 76657273 696f6e00 nu.gold-version. │ │ - 0x000000b0 2e41524d 2e617474 72696275 74657300 .ARM.attributes. │ │ + 0x00000010 7270002e 6e6f7465 2e676e75 2e627569 rp..note.gnu.bui │ │ + 0x00000020 6c642d69 64002e64 796e7379 6d002e64 ld-id..dynsym..d │ │ + 0x00000030 796e7374 72002e68 61736800 2e676e75 ynstr..hash..gnu │ │ + 0x00000040 2e766572 73696f6e 002e676e 752e7665 .version..gnu.ve │ │ + 0x00000050 7273696f 6e5f6400 2e676e75 2e766572 rsion_d..gnu.ver │ │ + 0x00000060 73696f6e 5f72002e 72656c2e 64796e00 sion_r..rel.dyn. │ │ + 0x00000070 2e72656c 2e706c74 002e7465 7874002e .rel.plt..text.. │ │ + 0x00000080 41524d2e 65787461 62002e41 524d2e65 ARM.extab..ARM.e │ │ + 0x00000090 78696478 002e726f 64617461 002e6669 xidx..rodata..fi │ │ + 0x000000a0 6e695f61 72726179 002e696e 69745f61 ni_array..init_a │ │ + 0x000000b0 72726179 002e6479 6e616d69 63002e67 rray..dynamic..g │ │ + 0x000000c0 6f74002e 64617461 002e6273 73002e63 ot..data..bss..c │ │ + 0x000000d0 6f6d6d65 6e74002e 6e6f7465 2e676e75 omment..note.gnu │ │ + 0x000000e0 2e676f6c 642d7665 7273696f 6e002e41 .gold-version..A │ │ + 0x000000f0 524d2e61 74747269 62757465 7300 RM.attributes. ├── lib/x86/libjackpal-androidterm5.so │ ├── readelf --wide --file-header {} │ │ @@ -6,15 +6,15 @@ │ │ OS/ABI: UNIX - System V │ │ ABI Version: 0 │ │ Type: DYN (Shared object file) │ │ Machine: Intel 80386 │ │ Version: 0x1 │ │ Entry point address: 0x0 │ │ Start of program headers: 52 (bytes into file) │ │ - Start of section headers: 4400 (bytes into file) │ │ + Start of section headers: 4448 (bytes into file) │ │ Flags: 0x0 │ │ Size of this header: 52 (bytes) │ │ Size of program headers: 32 (bytes) │ │ - Number of program headers: 7 │ │ + Number of program headers: 8 │ │ Size of section headers: 40 (bytes) │ │ - Number of section headers: 21 │ │ - Section header string table index: 20 │ │ + Number of section headers: 25 │ │ + Section header string table index: 24 │ ├── readelf --wide --program-header {} │ │ @@ -1,24 +1,26 @@ │ │ │ │ Elf file type is DYN (Shared object file) │ │ Entry point 0x0 │ │ -There are 7 program headers, starting at offset 52 │ │ +There are 8 program headers, starting at offset 52 │ │ │ │ Program Headers: │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ - PHDR 0x000034 0x00000034 0x00000034 0x000e0 0x000e0 R 0x4 │ │ - LOAD 0x000000 0x00000000 0x00000000 0x00e10 0x00e10 R E 0x1000 │ │ - LOAD 0x000ecc 0x00001ecc 0x00001ecc 0x0015c 0x0015c RW 0x1000 │ │ - DYNAMIC 0x000ed8 0x00001ed8 0x00001ed8 0x00100 0x00100 RW 0x4 │ │ - GNU_EH_FRAME 0x000d9c 0x00000d9c 0x00000d9c 0x00074 0x00074 R 0x4 │ │ + PHDR 0x000034 0x00000034 0x00000034 0x00100 0x00100 R 0x4 │ │ + LOAD 0x000000 0x00000000 0x00000000 0x00e88 0x00e88 R E 0x1000 │ │ + LOAD 0x000ea8 0x00001ea8 0x00001ea8 0x00180 0x00180 RW 0x1000 │ │ + DYNAMIC 0x000eb4 0x00001eb4 0x00001eb4 0x00128 0x00128 RW 0x4 │ │ + NOTE 0x000134 0x00000134 0x00000134 0x00024 0x00024 R 0x4 │ │ + GNU_EH_FRAME 0x000e14 0x00000e14 0x00000e14 0x00074 0x00074 R 0x4 │ │ GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0 │ │ - GNU_RELRO 0x000ecc 0x00001ecc 0x00001ecc 0x00134 0x00134 RW 0x4 │ │ + GNU_RELRO 0x000ea8 0x00001ea8 0x00001ea8 0x00158 0x00158 RW 0x4 │ │ │ │ Section to Segment mapping: │ │ Segment Sections... │ │ 00 │ │ - 01 .dynsym .dynstr .hash .rel.dyn .rel.plt .plt .text .rodata .eh_frame .eh_frame_hdr │ │ + 01 .note.gnu.build-id .dynsym .dynstr .hash .gnu.version .gnu.version_d .gnu.version_r .rel.dyn .rel.plt .plt .text .rodata .eh_frame .eh_frame_hdr │ │ 02 .fini_array .init_array .dynamic .got .got.plt .data │ │ 03 .dynamic │ │ - 04 .eh_frame_hdr │ │ - 05 │ │ - 06 .fini_array .init_array .dynamic .got .got.plt │ │ + 04 .note.gnu.build-id │ │ + 05 .eh_frame_hdr │ │ + 06 │ │ + 07 .fini_array .init_array .dynamic .got .got.plt │ ├── readelf --wide --sections {} │ │ @@ -1,30 +1,34 @@ │ │ -There are 21 section headers, starting at offset 0x1130: │ │ +There are 25 section headers, starting at offset 0x1160: │ │ │ │ Section Headers: │ │ [Nr] Name Type Addr Off Size ES Flg Lk Inf Al │ │ [ 0] NULL 00000000 000000 000000 00 0 0 0 │ │ - [ 1] .dynsym DYNSYM 00000114 000114 0000f0 10 A 2 1 4 │ │ - [ 2] .dynstr STRTAB 00000204 000204 00013b 00 A 0 0 1 │ │ - [ 3] .hash HASH 00000340 000340 000050 04 A 1 0 4 │ │ - [ 4] .rel.dyn REL 00000390 000390 000060 08 A 1 0 4 │ │ - [ 5] .rel.plt REL 000003f0 0003f0 000030 08 A 1 6 4 │ │ - [ 6] .plt PROGBITS 00000420 000420 000070 04 AX 0 0 16 │ │ - [ 7] .text PROGBITS 00000490 000490 0004f2 00 AX 0 0 16 │ │ - [ 8] .rodata PROGBITS 00000984 000984 0001d0 01 AMS 0 0 4 │ │ - [ 9] .eh_frame PROGBITS 00000b54 000b54 000248 00 A 0 0 4 │ │ - [10] .eh_frame_hdr PROGBITS 00000d9c 000d9c 000074 00 A 0 0 4 │ │ - [11] .fini_array FINI_ARRAY 00001ecc 000ecc 000008 00 WA 0 0 4 │ │ - [12] .init_array INIT_ARRAY 00001ed4 000ed4 000004 00 WA 0 0 1 │ │ - [13] .dynamic DYNAMIC 00001ed8 000ed8 000100 08 WA 2 0 4 │ │ - [14] .got PROGBITS 00001fd8 000fd8 000004 00 WA 0 0 4 │ │ - [15] .got.plt PROGBITS 00001fdc 000fdc 000024 00 WA 0 0 4 │ │ - [16] .data PROGBITS 00002000 001000 000028 00 WA 0 0 4 │ │ - [17] .bss NOBITS 00002028 001028 000000 00 WA 0 0 4 │ │ - [18] .comment PROGBITS 00000000 001028 000035 01 MS 0 0 1 │ │ - [19] .note.gnu.gold-version NOTE 00000000 001060 00001c 00 0 0 4 │ │ - [20] .shstrtab STRTAB 00000000 00107c 0000b3 00 0 0 1 │ │ + [ 1] .note.gnu.build-id NOTE 00000134 000134 000024 00 A 0 0 4 │ │ + [ 2] .dynsym DYNSYM 00000158 000158 0000e0 10 A 3 1 4 │ │ + [ 3] .dynstr STRTAB 00000238 000238 00012e 00 A 0 0 1 │ │ + [ 4] .hash HASH 00000368 000368 00004c 04 A 2 0 4 │ │ + [ 5] .gnu.version VERSYM 000003b4 0003b4 00001c 02 A 2 0 2 │ │ + [ 6] .gnu.version_d VERDEF 000003d0 0003d0 00001c 00 A 3 1 4 │ │ + [ 7] .gnu.version_r VERNEED 000003ec 0003ec 000020 00 A 3 1 4 │ │ + [ 8] .rel.dyn REL 0000040c 00040c 000058 08 A 2 0 4 │ │ + [ 9] .rel.plt REL 00000464 000464 000030 08 AI 2 10 4 │ │ + [10] .plt PROGBITS 000004a0 0004a0 000070 04 AX 0 0 16 │ │ + [11] .text PROGBITS 00000510 000510 0004f6 00 AX 0 0 16 │ │ + [12] .rodata PROGBITS 00000a08 000a08 0001cd 01 AMS 0 0 4 │ │ + [13] .eh_frame PROGBITS 00000bd8 000bd8 00023c 00 A 0 0 4 │ │ + [14] .eh_frame_hdr PROGBITS 00000e14 000e14 000074 00 A 0 0 4 │ │ + [15] .fini_array FINI_ARRAY 00001ea8 000ea8 000008 00 WA 0 0 4 │ │ + [16] .init_array INIT_ARRAY 00001eb0 000eb0 000004 00 WA 0 0 4 │ │ + [17] .dynamic DYNAMIC 00001eb4 000eb4 000128 08 WA 3 0 4 │ │ + [18] .got PROGBITS 00001fdc 000fdc 000000 00 WA 0 0 4 │ │ + [19] .got.plt PROGBITS 00001fdc 000fdc 000024 00 WA 0 0 4 │ │ + [20] .data PROGBITS 00002000 001000 000028 00 WA 0 0 4 │ │ + [21] .bss NOBITS 00002028 001028 000000 00 WA 0 0 1 │ │ + [22] .comment PROGBITS 00000000 001028 000028 01 MS 0 0 1 │ │ + [23] .note.gnu.gold-version NOTE 00000000 001050 00001c 00 0 0 4 │ │ + [24] .shstrtab STRTAB 00000000 00106c 0000f1 00 0 0 1 │ │ Key to Flags: │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ p (processor specific) │ ├── readelf --wide --symbols {} │ │ @@ -1,18 +1,17 @@ │ │ │ │ -Symbol table '.dynsym' contains 15 entries: │ │ +Symbol table '.dynsym' contains 14 entries: │ │ Num: Value Size Type Bind Vis Ndx Name │ │ 0: 00000000 0 NOTYPE LOCAL DEFAULT UND │ │ - 1: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize │ │ - 2: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit │ │ - 3: 00000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail │ │ - 4: 00000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard │ │ - 5: 00000000 0 FUNC GLOBAL DEFAULT UND ioctl │ │ - 6: 000006f0 70 FUNC GLOBAL DEFAULT 7 _Z9init_ExecP7_JNIEnv │ │ - 7: 00000800 156 FUNC GLOBAL DEFAULT 7 _Z21registerNativeMethodsP7_JNIEnvPKcP15JNINativeMethodi │ │ - 8: 00000000 0 FUNC GLOBAL DEFAULT UND access │ │ - 9: 000007b0 70 FUNC GLOBAL DEFAULT 7 _Z15init_FileCompatP7_JNIEnv │ │ - 10: 00000000 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ - 11: 000008a0 184 FUNC GLOBAL DEFAULT 7 JNI_OnLoad │ │ - 12: 00002028 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ - 13: 00002028 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ - 14: 00002028 0 NOTYPE GLOBAL DEFAULT ABS _end │ │ + 1: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize@LIBC (2) │ │ + 2: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@LIBC (2) │ │ + 3: 00000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail@LIBC (2) │ │ + 4: 000005d0 156 FUNC GLOBAL DEFAULT 11 _Z21registerNativeMethodsP7_JNIEnvPKcP15JNINativeMethodi │ │ + 5: 00000000 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ + 6: 00000670 213 FUNC GLOBAL DEFAULT 11 JNI_OnLoad │ │ + 7: 000009c0 70 FUNC GLOBAL DEFAULT 11 _Z9init_ExecP7_JNIEnv │ │ + 8: 000007c0 70 FUNC GLOBAL DEFAULT 11 _Z15init_FileCompatP7_JNIEnv │ │ + 9: 00000000 0 FUNC GLOBAL DEFAULT UND access@LIBC (2) │ │ + 10: 00000000 0 FUNC GLOBAL DEFAULT UND ioctl@LIBC (2) │ │ + 11: 00002028 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ + 12: 00002028 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ + 13: 00002028 0 NOTYPE GLOBAL DEFAULT ABS _end │ ├── readelf --wide --relocs {} │ │ @@ -1,24 +1,23 @@ │ │ │ │ -Relocation section '.rel.dyn' at offset 0x390 contains 12 entries: │ │ +Relocation section '.rel.dyn' at offset 0x40c contains 11 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ -00001ecc 00000008 R_386_RELATIVE │ │ +00001ea8 00000008 R_386_RELATIVE │ │ 00002000 00000008 R_386_RELATIVE │ │ 00002004 00000008 R_386_RELATIVE │ │ 00002008 00000008 R_386_RELATIVE │ │ 0000200c 00000008 R_386_RELATIVE │ │ 00002010 00000008 R_386_RELATIVE │ │ 00002014 00000008 R_386_RELATIVE │ │ 00002018 00000008 R_386_RELATIVE │ │ 0000201c 00000008 R_386_RELATIVE │ │ 00002020 00000008 R_386_RELATIVE │ │ 00002024 00000008 R_386_RELATIVE │ │ -00001fd8 00000406 R_386_GLOB_DAT 00000000 __stack_chk_guard │ │ │ │ -Relocation section '.rel.plt' at offset 0x3f0 contains 6 entries: │ │ +Relocation section '.rel.plt' at offset 0x464 contains 6 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ -00001fe8 00000207 R_386_JUMP_SLOT 00000000 __cxa_atexit │ │ -00001fec 00000307 R_386_JUMP_SLOT 00000000 __stack_chk_fail │ │ -00001ff0 00000107 R_386_JUMP_SLOT 00000000 __cxa_finalize │ │ -00001ff4 00000507 R_386_JUMP_SLOT 00000000 ioctl │ │ -00001ff8 00000807 R_386_JUMP_SLOT 00000000 access │ │ -00001ffc 00000a07 R_386_JUMP_SLOT 00000000 __android_log_print │ │ +00001fe8 00000207 R_386_JUMP_SLOT 00000000 __cxa_atexit@LIBC │ │ +00001fec 00000307 R_386_JUMP_SLOT 00000000 __stack_chk_fail@LIBC │ │ +00001ff0 00000107 R_386_JUMP_SLOT 00000000 __cxa_finalize@LIBC │ │ +00001ff4 00000507 R_386_JUMP_SLOT 00000000 __android_log_print │ │ +00001ff8 00000907 R_386_JUMP_SLOT 00000000 access@LIBC │ │ +00001ffc 00000a07 R_386_JUMP_SLOT 00000000 ioctl@LIBC │ ├── readelf --wide --dynamic {} │ │ @@ -1,30 +1,35 @@ │ │ │ │ -Dynamic section at offset 0xed8 contains 27 entries: │ │ +Dynamic section at offset 0xeb4 contains 32 entries: │ │ Tag Type Name/Value │ │ 0x00000003 (PLTGOT) 0x1fdc │ │ 0x00000002 (PLTRELSZ) 48 (bytes) │ │ - 0x00000017 (JMPREL) 0x3f0 │ │ + 0x00000017 (JMPREL) 0x464 │ │ 0x00000014 (PLTREL) REL │ │ - 0x00000011 (REL) 0x390 │ │ - 0x00000012 (RELSZ) 96 (bytes) │ │ + 0x00000011 (REL) 0x40c │ │ + 0x00000012 (RELSZ) 88 (bytes) │ │ 0x00000013 (RELENT) 8 (bytes) │ │ 0x6ffffffa (RELCOUNT) 11 │ │ - 0x00000006 (SYMTAB) 0x114 │ │ + 0x00000006 (SYMTAB) 0x158 │ │ 0x0000000b (SYMENT) 16 (bytes) │ │ - 0x00000005 (STRTAB) 0x204 │ │ - 0x0000000a (STRSZ) 315 (bytes) │ │ - 0x00000004 (HASH) 0x340 │ │ + 0x00000005 (STRTAB) 0x238 │ │ + 0x0000000a (STRSZ) 302 (bytes) │ │ + 0x00000004 (HASH) 0x368 │ │ 0x00000001 (NEEDED) Shared library: [liblog.so] │ │ 0x00000001 (NEEDED) Shared library: [libstdc++.so] │ │ 0x00000001 (NEEDED) Shared library: [libm.so] │ │ 0x00000001 (NEEDED) Shared library: [libc.so] │ │ 0x00000001 (NEEDED) Shared library: [libdl.so] │ │ 0x0000000e (SONAME) Library soname: [libjackpal-androidterm5.so] │ │ - 0x0000001a (FINI_ARRAY) 0x1ecc │ │ + 0x0000001a (FINI_ARRAY) 0x1ea8 │ │ 0x0000001c (FINI_ARRAYSZ) 8 (bytes) │ │ - 0x00000019 (INIT_ARRAY) 0x1ed4 │ │ + 0x00000019 (INIT_ARRAY) 0x1eb0 │ │ 0x0000001b (INIT_ARRAYSZ) 4 (bytes) │ │ 0x00000010 (SYMBOLIC) 0x0 │ │ 0x0000001e (FLAGS) SYMBOLIC BIND_NOW │ │ 0x6ffffffb (FLAGS_1) Flags: NOW │ │ + 0x6ffffff0 (VERSYM) 0x3b4 │ │ + 0x6ffffffc (VERDEF) 0x3d0 │ │ + 0x6ffffffd (VERDEFNUM) 1 │ │ + 0x6ffffffe (VERNEED) 0x3ec │ │ + 0x6fffffff (VERNEEDNUM) 1 │ │ 0x00000000 (NULL) 0x0 │ ├── readelf --wide --notes {} │ │ @@ -1,4 +1,8 @@ │ │ │ │ +Displaying notes found in: .note.gnu.build-id │ │ + Owner Data size Description │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 66953f65d2d71dcce581453f0203cbd026ce9d75 │ │ + │ │ Displaying notes found in: .note.gnu.gold-version │ │ Owner Data size Description │ │ GNU 0x00000009 NT_GNU_GOLD_VERSION (gold version) Version: gold 1.11 │ ├── readelf --wide --version-info {} │ │ @@ -1,2 +1,16 @@ │ │ │ │ -No version information found in this file. │ │ +Version symbols section '.gnu.version' contains 14 entries: │ │ + Addr: 0x00000000000003b4 Offset: 0x0003b4 Link: 2 (.dynsym) │ │ + 000: 0 (*local*) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 004: 1 (*global*) 0 (*local*) 1 (*global*) 1 (*global*) │ │ + 008: 1 (*global*) 2 (LIBC) 2 (LIBC) 1 (*global*) │ │ + 00c: 1 (*global*) 1 (*global*) │ │ + │ │ +Version definition section '.gnu.version_d' contains 1 entry: │ │ + Addr: 0x00000000000003d0 Offset: 0x0003d0 Link: 3 (.dynstr) │ │ + 000000: Rev: 1 Flags: BASE Index: 1 Cnt: 1 Name: libjackpal-androidterm5.so │ │ + │ │ +Version needs section '.gnu.version_r' contains 1 entry: │ │ + Addr: 0x00000000000003ec Offset: 0x0003ec Link: 3 (.dynstr) │ │ + 000000: Version: 1 File: libc.so Cnt: 1 │ │ + 0x0010: Name: LIBC Flags: none Version: 2 │ ├── readelf --wide --debug-dump=frames {} │ │ @@ -9,260 +9,251 @@ │ │ Return address column: 8 │ │ Augmentation data: 1b │ │ DW_CFA_def_cfa: r4 (esp) ofs 4 │ │ DW_CFA_offset: r8 (eip) at cfa-4 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000018 00000014 0000001c FDE cie=00000000 pc=000004c0..000004d3 │ │ - DW_CFA_advance_loc: 4 to 000004c4 │ │ +00000018 00000014 0000001c FDE cie=00000000 pc=00000540..00000553 │ │ + DW_CFA_advance_loc: 4 to 00000544 │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 14 to 000004d2 │ │ + DW_CFA_advance_loc: 14 to 00000552 │ │ DW_CFA_def_cfa_offset: 4 │ │ DW_CFA_nop │ │ │ │ -00000030 0000001c 00000034 FDE cie=00000000 pc=00000490..000004b4 │ │ - DW_CFA_advance_loc: 1 to 00000491 │ │ +00000030 0000001c 00000034 FDE cie=00000000 pc=00000510..00000534 │ │ + DW_CFA_advance_loc: 1 to 00000511 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r3 (ebx) at cfa-8 │ │ - DW_CFA_advance_loc: 15 to 000004a0 │ │ + DW_CFA_advance_loc: 15 to 00000520 │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 18 to 000004b2 │ │ + DW_CFA_advance_loc: 18 to 00000532 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 000004b3 │ │ - DW_CFA_def_cfa_offset: 4 │ │ + DW_CFA_advance_loc: 1 to 00000533 │ │ DW_CFA_restore: r3 (ebx) │ │ + DW_CFA_def_cfa_offset: 4 │ │ │ │ -00000050 0000001c 00000054 FDE cie=00000000 pc=000004e0..00000516 │ │ - DW_CFA_advance_loc: 1 to 000004e1 │ │ +00000050 0000001c 00000054 FDE cie=00000000 pc=00000560..00000596 │ │ + DW_CFA_advance_loc: 1 to 00000561 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r3 (ebx) at cfa-8 │ │ - DW_CFA_advance_loc: 15 to 000004f0 │ │ + DW_CFA_advance_loc: 15 to 00000570 │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 36 to 00000514 │ │ + DW_CFA_advance_loc: 36 to 00000594 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 00000515 │ │ - DW_CFA_def_cfa_offset: 4 │ │ + DW_CFA_advance_loc: 1 to 00000595 │ │ DW_CFA_restore: r3 (ebx) │ │ + DW_CFA_def_cfa_offset: 4 │ │ │ │ -00000070 0000001c 00000074 FDE cie=00000000 pc=00000520..0000053b │ │ - DW_CFA_advance_loc: 1 to 00000521 │ │ +00000070 0000001c 00000074 FDE cie=00000000 pc=000005a0..000005bb │ │ + DW_CFA_advance_loc: 1 to 000005a1 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r3 (ebx) at cfa-8 │ │ - DW_CFA_advance_loc: 15 to 00000530 │ │ + DW_CFA_advance_loc: 15 to 000005b0 │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 9 to 00000539 │ │ + DW_CFA_advance_loc: 9 to 000005b9 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 0000053a │ │ - DW_CFA_def_cfa_offset: 4 │ │ + DW_CFA_advance_loc: 1 to 000005ba │ │ DW_CFA_restore: r3 (ebx) │ │ + DW_CFA_def_cfa_offset: 4 │ │ │ │ -00000090 00000010 00000094 FDE cie=00000000 pc=0000053b..00000547 │ │ +00000090 00000010 00000094 FDE cie=00000000 pc=000005c0..000005c4 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -000000a4 0000003c 000000a8 FDE cie=00000000 pc=00000550..0000064a │ │ - DW_CFA_advance_loc: 1 to 00000551 │ │ +000000a4 00000044 000000a8 FDE cie=00000000 pc=000005d0..0000066c │ │ + DW_CFA_advance_loc: 1 to 000005d1 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_offset: r5 (ebp) at cfa-8 │ │ - DW_CFA_advance_loc: 1 to 00000552 │ │ + DW_CFA_offset: r7 (edi) at cfa-8 │ │ + DW_CFA_advance_loc: 1 to 000005d2 │ │ DW_CFA_def_cfa_offset: 12 │ │ - DW_CFA_offset: r7 (edi) at cfa-12 │ │ - DW_CFA_advance_loc: 1 to 00000553 │ │ + DW_CFA_offset: r6 (esi) at cfa-12 │ │ + DW_CFA_advance_loc: 1 to 000005d3 │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_offset: r6 (esi) at cfa-16 │ │ - DW_CFA_advance_loc: 1 to 00000554 │ │ - DW_CFA_def_cfa_offset: 20 │ │ - DW_CFA_offset: r3 (ebx) at cfa-20 │ │ - DW_CFA_advance_loc: 15 to 00000563 │ │ - DW_CFA_def_cfa_offset: 96 │ │ - DW_CFA_advance_loc1: 158 to 00000601 │ │ + DW_CFA_offset: r3 (ebx) at cfa-16 │ │ + DW_CFA_advance_loc: 15 to 000005e2 │ │ + DW_CFA_def_cfa_offset: 32 │ │ + DW_CFA_advance_loc1: 68 to 00000626 │ │ DW_CFA_remember_state │ │ - DW_CFA_def_cfa_offset: 20 │ │ - DW_CFA_advance_loc: 1 to 00000602 │ │ - DW_CFA_restore: r3 (ebx) │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 1 to 00000603 │ │ - DW_CFA_restore: r6 (esi) │ │ + DW_CFA_advance_loc: 3 to 00000629 │ │ + DW_CFA_restore: r3 (ebx) │ │ DW_CFA_def_cfa_offset: 12 │ │ - DW_CFA_advance_loc: 1 to 00000604 │ │ + DW_CFA_advance_loc: 1 to 0000062a │ │ + DW_CFA_restore: r6 (esi) │ │ + DW_CFA_def_cfa_offset: 8 │ │ + DW_CFA_advance_loc: 1 to 0000062b │ │ DW_CFA_restore: r7 (edi) │ │ + DW_CFA_def_cfa_offset: 4 │ │ + DW_CFA_advance_loc: 5 to 00000630 │ │ + DW_CFA_restore_state │ │ + DW_CFA_advance_loc: 40 to 00000658 │ │ + DW_CFA_remember_state │ │ + DW_CFA_def_cfa_offset: 16 │ │ + DW_CFA_advance_loc: 3 to 0000065b │ │ + DW_CFA_restore: r3 (ebx) │ │ + DW_CFA_def_cfa_offset: 12 │ │ + DW_CFA_advance_loc: 3 to 0000065e │ │ + DW_CFA_restore: r6 (esi) │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 00000605 │ │ - DW_CFA_restore: r5 (ebp) │ │ + DW_CFA_advance_loc: 1 to 0000065f │ │ + DW_CFA_restore: r7 (edi) │ │ DW_CFA_def_cfa_offset: 4 │ │ - DW_CFA_advance_loc: 3 to 00000608 │ │ + DW_CFA_advance_loc: 1 to 00000660 │ │ DW_CFA_restore_state │ │ - DW_CFA_nop │ │ │ │ -000000e4 00000028 000000e8 FDE cie=00000000 pc=00000650..000006ee │ │ - DW_CFA_advance_loc: 1 to 00000651 │ │ +000000ec 00000034 000000f0 FDE cie=00000000 pc=00000670..00000745 │ │ + DW_CFA_advance_loc: 1 to 00000671 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_offset: r3 (ebx) at cfa-8 │ │ - DW_CFA_advance_loc: 15 to 00000660 │ │ + DW_CFA_offset: r7 (edi) at cfa-8 │ │ + DW_CFA_advance_loc: 1 to 00000672 │ │ + DW_CFA_def_cfa_offset: 12 │ │ + DW_CFA_offset: r6 (esi) at cfa-12 │ │ + DW_CFA_advance_loc: 1 to 00000673 │ │ + DW_CFA_def_cfa_offset: 16 │ │ + DW_CFA_offset: r3 (ebx) at cfa-16 │ │ + DW_CFA_advance_loc: 15 to 00000682 │ │ DW_CFA_def_cfa_offset: 48 │ │ - DW_CFA_advance_loc1: 73 to 000006a9 │ │ + DW_CFA_advance_loc1: 136 to 0000070a │ │ DW_CFA_remember_state │ │ - DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 000006aa │ │ + DW_CFA_def_cfa_offset: 16 │ │ + DW_CFA_advance_loc: 1 to 0000070b │ │ DW_CFA_restore: r3 (ebx) │ │ - DW_CFA_def_cfa_offset: 4 │ │ - DW_CFA_advance_loc: 6 to 000006b0 │ │ - DW_CFA_restore_state │ │ - DW_CFA_advance_loc: 60 to 000006ec │ │ + DW_CFA_def_cfa_offset: 12 │ │ + DW_CFA_advance_loc: 1 to 0000070c │ │ + DW_CFA_restore: r6 (esi) │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 000006ed │ │ - DW_CFA_restore: r3 (ebx) │ │ + DW_CFA_advance_loc: 1 to 0000070d │ │ + DW_CFA_restore: r7 (edi) │ │ DW_CFA_def_cfa_offset: 4 │ │ + DW_CFA_advance_loc: 3 to 00000710 │ │ + DW_CFA_restore_state │ │ + DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000110 0000001c 00000114 FDE cie=00000000 pc=000006f0..00000736 │ │ - DW_CFA_advance_loc: 1 to 000006f1 │ │ - DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_offset: r3 (ebx) at cfa-8 │ │ - DW_CFA_advance_loc: 15 to 00000700 │ │ - DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 49 to 00000731 │ │ - DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 00000732 │ │ - DW_CFA_restore: r3 (ebx) │ │ - DW_CFA_def_cfa_offset: 4 │ │ - │ │ -00000130 00000038 00000134 FDE cie=00000000 pc=00000740..000007ab │ │ - DW_CFA_advance_loc: 1 to 00000741 │ │ +00000124 00000038 00000128 FDE cie=00000000 pc=00000750..000007bb │ │ + DW_CFA_advance_loc: 1 to 00000751 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r5 (ebp) at cfa-8 │ │ - DW_CFA_advance_loc: 1 to 00000742 │ │ + DW_CFA_advance_loc: 1 to 00000752 │ │ DW_CFA_def_cfa_offset: 12 │ │ DW_CFA_offset: r7 (edi) at cfa-12 │ │ - DW_CFA_advance_loc: 1 to 00000743 │ │ + DW_CFA_advance_loc: 1 to 00000753 │ │ DW_CFA_def_cfa_offset: 16 │ │ DW_CFA_offset: r6 (esi) at cfa-16 │ │ - DW_CFA_advance_loc: 1 to 00000744 │ │ + DW_CFA_advance_loc: 1 to 00000754 │ │ DW_CFA_def_cfa_offset: 20 │ │ DW_CFA_offset: r3 (ebx) at cfa-20 │ │ - DW_CFA_advance_loc: 15 to 00000753 │ │ + DW_CFA_advance_loc: 15 to 00000763 │ │ DW_CFA_def_cfa_offset: 48 │ │ - DW_CFA_advance_loc1: 83 to 000007a6 │ │ + DW_CFA_advance_loc1: 83 to 000007b6 │ │ DW_CFA_def_cfa_offset: 20 │ │ - DW_CFA_advance_loc: 1 to 000007a7 │ │ + DW_CFA_advance_loc: 1 to 000007b7 │ │ DW_CFA_restore: r3 (ebx) │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 1 to 000007a8 │ │ + DW_CFA_advance_loc: 1 to 000007b8 │ │ DW_CFA_restore: r6 (esi) │ │ DW_CFA_def_cfa_offset: 12 │ │ - DW_CFA_advance_loc: 1 to 000007a9 │ │ + DW_CFA_advance_loc: 1 to 000007b9 │ │ DW_CFA_restore: r7 (edi) │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 000007aa │ │ + DW_CFA_advance_loc: 1 to 000007ba │ │ DW_CFA_restore: r5 (ebp) │ │ DW_CFA_def_cfa_offset: 4 │ │ │ │ -0000016c 0000001c 00000170 FDE cie=00000000 pc=000007b0..000007f6 │ │ - DW_CFA_advance_loc: 1 to 000007b1 │ │ +00000160 0000001c 00000164 FDE cie=00000000 pc=000007c0..00000806 │ │ + DW_CFA_advance_loc: 1 to 000007c1 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r3 (ebx) at cfa-8 │ │ - DW_CFA_advance_loc: 15 to 000007c0 │ │ + DW_CFA_advance_loc: 15 to 000007d0 │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 49 to 000007f1 │ │ + DW_CFA_advance_loc: 49 to 00000801 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 000007f2 │ │ + DW_CFA_advance_loc: 1 to 00000802 │ │ DW_CFA_restore: r3 (ebx) │ │ DW_CFA_def_cfa_offset: 4 │ │ │ │ -0000018c 00000044 00000190 FDE cie=00000000 pc=00000800..0000089c │ │ - DW_CFA_advance_loc: 1 to 00000801 │ │ +00000180 0000003c 00000184 FDE cie=00000000 pc=00000810..00000902 │ │ + DW_CFA_advance_loc: 1 to 00000811 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_offset: r7 (edi) at cfa-8 │ │ - DW_CFA_advance_loc: 1 to 00000802 │ │ + DW_CFA_offset: r5 (ebp) at cfa-8 │ │ + DW_CFA_advance_loc: 1 to 00000812 │ │ DW_CFA_def_cfa_offset: 12 │ │ - DW_CFA_offset: r6 (esi) at cfa-12 │ │ - DW_CFA_advance_loc: 1 to 00000803 │ │ + DW_CFA_offset: r7 (edi) at cfa-12 │ │ + DW_CFA_advance_loc: 1 to 00000813 │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_offset: r3 (ebx) at cfa-16 │ │ - DW_CFA_advance_loc: 15 to 00000812 │ │ - DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc1: 68 to 00000856 │ │ + DW_CFA_offset: r6 (esi) at cfa-16 │ │ + DW_CFA_advance_loc: 1 to 00000814 │ │ + DW_CFA_def_cfa_offset: 20 │ │ + DW_CFA_offset: r3 (ebx) at cfa-20 │ │ + DW_CFA_advance_loc: 15 to 00000823 │ │ + DW_CFA_def_cfa_offset: 96 │ │ + DW_CFA_advance_loc1: 154 to 000008bd │ │ DW_CFA_remember_state │ │ - DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 3 to 00000859 │ │ + DW_CFA_def_cfa_offset: 20 │ │ + DW_CFA_advance_loc: 1 to 000008be │ │ DW_CFA_restore: r3 (ebx) │ │ - DW_CFA_def_cfa_offset: 12 │ │ - DW_CFA_advance_loc: 1 to 0000085a │ │ - DW_CFA_restore: r6 (esi) │ │ - DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 0000085b │ │ - DW_CFA_restore: r7 (edi) │ │ - DW_CFA_def_cfa_offset: 4 │ │ - DW_CFA_advance_loc: 5 to 00000860 │ │ - DW_CFA_restore_state │ │ - DW_CFA_advance_loc: 40 to 00000888 │ │ - DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 3 to 0000088b │ │ - DW_CFA_restore: r3 (ebx) │ │ - DW_CFA_def_cfa_offset: 12 │ │ - DW_CFA_advance_loc: 3 to 0000088e │ │ + DW_CFA_advance_loc: 1 to 000008bf │ │ DW_CFA_restore: r6 (esi) │ │ - DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 0000088f │ │ + DW_CFA_def_cfa_offset: 12 │ │ + DW_CFA_advance_loc: 1 to 000008c0 │ │ DW_CFA_restore: r7 (edi) │ │ + DW_CFA_def_cfa_offset: 8 │ │ + DW_CFA_advance_loc: 1 to 000008c1 │ │ + DW_CFA_restore: r5 (ebp) │ │ DW_CFA_def_cfa_offset: 4 │ │ - DW_CFA_advance_loc: 1 to 00000890 │ │ + DW_CFA_advance_loc: 7 to 000008c8 │ │ DW_CFA_restore_state │ │ + DW_CFA_nop │ │ │ │ -000001d4 00000044 000001d8 FDE cie=00000000 pc=000008a0..00000958 │ │ - DW_CFA_advance_loc: 1 to 000008a1 │ │ +000001c0 0000002c 000001c4 FDE cie=00000000 pc=00000910..000009bf │ │ + DW_CFA_advance_loc: 1 to 00000911 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_offset: r7 (edi) at cfa-8 │ │ - DW_CFA_advance_loc: 1 to 000008a2 │ │ + DW_CFA_offset: r6 (esi) at cfa-8 │ │ + DW_CFA_advance_loc: 1 to 00000912 │ │ DW_CFA_def_cfa_offset: 12 │ │ - DW_CFA_offset: r6 (esi) at cfa-12 │ │ - DW_CFA_advance_loc: 1 to 000008a3 │ │ - DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_offset: r3 (ebx) at cfa-16 │ │ - DW_CFA_advance_loc: 15 to 000008b2 │ │ + DW_CFA_offset: r3 (ebx) at cfa-12 │ │ + DW_CFA_advance_loc: 15 to 00000921 │ │ DW_CFA_def_cfa_offset: 48 │ │ - DW_CFA_advance_loc1: 106 to 0000091c │ │ + DW_CFA_advance_loc1: 102 to 00000987 │ │ DW_CFA_remember_state │ │ - DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 6 to 00000922 │ │ - DW_CFA_restore: r3 (ebx) │ │ DW_CFA_def_cfa_offset: 12 │ │ - DW_CFA_advance_loc: 1 to 00000923 │ │ - DW_CFA_restore: r6 (esi) │ │ + DW_CFA_advance_loc: 1 to 00000988 │ │ + DW_CFA_restore: r3 (ebx) │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 00000924 │ │ - DW_CFA_restore: r7 (edi) │ │ + DW_CFA_advance_loc: 1 to 00000989 │ │ + DW_CFA_restore: r6 (esi) │ │ DW_CFA_def_cfa_offset: 4 │ │ - DW_CFA_advance_loc: 4 to 00000928 │ │ + DW_CFA_advance_loc: 7 to 00000990 │ │ DW_CFA_restore_state │ │ - DW_CFA_advance_loc: 30 to 00000946 │ │ - DW_CFA_remember_state │ │ - DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 6 to 0000094c │ │ - DW_CFA_restore: r3 (ebx) │ │ - DW_CFA_def_cfa_offset: 12 │ │ - DW_CFA_advance_loc: 1 to 0000094d │ │ - DW_CFA_restore: r6 (esi) │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + │ │ +000001f0 0000001c 000001f4 FDE cie=00000000 pc=000009c0..00000a06 │ │ + DW_CFA_advance_loc: 1 to 000009c1 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 0000094e │ │ - DW_CFA_restore: r7 (edi) │ │ + DW_CFA_offset: r3 (ebx) at cfa-8 │ │ + DW_CFA_advance_loc: 15 to 000009d0 │ │ + DW_CFA_def_cfa_offset: 32 │ │ + DW_CFA_advance_loc: 49 to 00000a01 │ │ + DW_CFA_def_cfa_offset: 8 │ │ + DW_CFA_advance_loc: 1 to 00000a02 │ │ + DW_CFA_restore: r3 (ebx) │ │ DW_CFA_def_cfa_offset: 4 │ │ - DW_CFA_advance_loc: 2 to 00000950 │ │ - DW_CFA_restore_state │ │ │ │ -0000021c 00000024 00000220 FDE cie=00000000 pc=00000420..00000490 │ │ +00000210 00000024 00000214 FDE cie=00000000 pc=000004a0..00000510 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 6 to 00000426 │ │ + DW_CFA_advance_loc: 6 to 000004a6 │ │ DW_CFA_def_cfa_offset: 12 │ │ - DW_CFA_advance_loc: 10 to 00000430 │ │ + DW_CFA_advance_loc: 10 to 000004b0 │ │ DW_CFA_def_cfa_expression (DW_OP_breg4 (esp): 4; DW_OP_breg8 (eip): 0; DW_OP_lit15; DW_OP_and; DW_OP_lit11; DW_OP_ge; DW_OP_lit2; DW_OP_shl; DW_OP_plus) │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000244 ZERO terminator │ │ +00000238 ZERO terminator │ ├── strings --all --bytes=8 {} │ │ @@ -1,42 +1,44 @@ │ │ __cxa_finalize │ │ +libjackpal-androidterm5.so │ │ __cxa_atexit │ │ __stack_chk_fail │ │ -__stack_chk_guard │ │ -_Z9init_ExecP7_JNIEnv │ │ _Z21registerNativeMethodsP7_JNIEnvPKcP15JNINativeMethodi │ │ -_Z15init_FileCompatP7_JNIEnv │ │ __android_log_print │ │ JNI_OnLoad │ │ +_Z9init_ExecP7_JNIEnv │ │ +_Z15init_FileCompatP7_JNIEnv │ │ __bss_start │ │ liblog.so │ │ libstdc++.so │ │ libdl.so │ │ -libjackpal-androidterm5.so │ │ +Native registration unable to find class '%s' │ │ +RegisterNatives failed for '%s' │ │ +jackpal/androidterm/compat/FileCompat$Api8OrEarlier │ │ +Failed to get terminal attributes │ │ +Failed to set terminal UTF-8 mode │ │ +Failed to issue TIOCSWINSZ ioctl │ │ +libjackpal-androidterm │ │ +JNI_OnLoad │ │ +ERROR: GetEnv failed │ │ +ERROR: init of Exec failed │ │ +testExecute │ │ +(Ljava/lang/String;)Z │ │ java/io/IOException │ │ jackpal/androidterm/Exec │ │ setPtyWindowSizeInternal │ │ (IIIII)V │ │ setPtyUTF8ModeInternal │ │ -testExecute │ │ -(Ljava/lang/String;)Z │ │ -libjackpal-androidterm │ │ -JNI_OnLoad │ │ -ERROR: GetEnv failed │ │ -ERROR: init of Exec failed │ │ -Failed to get terminal attributes │ │ -Failed to set terminal UTF-8 mode │ │ -Failed to issue TIOCSWINSZ ioctl │ │ -jackpal/androidterm/compat/FileCompat$Api8OrEarlier │ │ -Native registration unable to find class '%s' │ │ -RegisterNatives failed for '%s' │ │ -GCC: (GNU) 4.6 20120106 (prerelease) │ │ -GCC: (GNU) 4.8 │ │ +GCC: (GNU) 4.9.x 20150123 (prerelease) │ │ gold 1.11 │ │ .shstrtab │ │ +.note.gnu.build-id │ │ +.gnu.version │ │ +.gnu.version_d │ │ +.gnu.version_r │ │ .rel.dyn │ │ .rel.plt │ │ .eh_frame │ │ .eh_frame_hdr │ │ .fini_array │ │ .init_array │ │ .dynamic │ ├── readelf --wide --decompress --hex-dump=.dynstr {} │ │ @@ -1,23 +1,22 @@ │ │ │ │ Hex dump of section '.dynstr': │ │ - 0x00000204 005f5f63 78615f66 696e616c 697a6500 .__cxa_finalize. │ │ - 0x00000214 5f5f6378 615f6174 65786974 005f5f73 __cxa_atexit.__s │ │ - 0x00000224 7461636b 5f63686b 5f666169 6c005f5f tack_chk_fail.__ │ │ - 0x00000234 73746163 6b5f6368 6b5f6775 61726400 stack_chk_guard. │ │ - 0x00000244 696f6374 6c005f5a 39696e69 745f4578 ioctl._Z9init_Ex │ │ - 0x00000254 65635037 5f4a4e49 456e7600 5f5a3231 ecP7_JNIEnv._Z21 │ │ - 0x00000264 72656769 73746572 4e617469 76654d65 registerNativeMe │ │ - 0x00000274 74686f64 7350375f 4a4e4945 6e76504b thodsP7_JNIEnvPK │ │ - 0x00000284 63503135 4a4e494e 61746976 654d6574 cP15JNINativeMet │ │ - 0x00000294 686f6469 00616363 65737300 5f5a3135 hodi.access._Z15 │ │ - 0x000002a4 696e6974 5f46696c 65436f6d 70617450 init_FileCompatP │ │ - 0x000002b4 375f4a4e 49456e76 005f5f61 6e64726f 7_JNIEnv.__andro │ │ - 0x000002c4 69645f6c 6f675f70 72696e74 004a4e49 id_log_print.JNI │ │ - 0x000002d4 5f4f6e4c 6f616400 5f656461 7461005f _OnLoad._edata._ │ │ - 0x000002e4 5f627373 5f737461 7274005f 656e6400 _bss_start._end. │ │ - 0x000002f4 6c69626c 6f672e73 6f006c69 62737464 liblog.so.libstd │ │ - 0x00000304 632b2b2e 736f006c 69626d2e 736f006c c++.so.libm.so.l │ │ - 0x00000314 6962632e 736f006c 6962646c 2e736f00 ibc.so.libdl.so. │ │ - 0x00000324 6c69626a 61636b70 616c2d61 6e64726f libjackpal-andro │ │ - 0x00000334 69647465 726d352e 736f00 idterm5.so. │ │ + 0x00000238 005f5f63 78615f66 696e616c 697a6500 .__cxa_finalize. │ │ + 0x00000248 4c494243 006c6962 632e736f 006c6962 LIBC.libc.so.lib │ │ + 0x00000258 6a61636b 70616c2d 616e6472 6f696474 jackpal-androidt │ │ + 0x00000268 65726d35 2e736f00 5f5f6378 615f6174 erm5.so.__cxa_at │ │ + 0x00000278 65786974 005f5f73 7461636b 5f63686b exit.__stack_chk │ │ + 0x00000288 5f666169 6c005f5a 32317265 67697374 _fail._Z21regist │ │ + 0x00000298 65724e61 74697665 4d657468 6f647350 erNativeMethodsP │ │ + 0x000002a8 375f4a4e 49456e76 504b6350 31354a4e 7_JNIEnvPKcP15JN │ │ + 0x000002b8 494e6174 6976654d 6574686f 6469005f INativeMethodi._ │ │ + 0x000002c8 5f616e64 726f6964 5f6c6f67 5f707269 _android_log_pri │ │ + 0x000002d8 6e74004a 4e495f4f 6e4c6f61 64005f5a nt.JNI_OnLoad._Z │ │ + 0x000002e8 39696e69 745f4578 65635037 5f4a4e49 9init_ExecP7_JNI │ │ + 0x000002f8 456e7600 5f5a3135 696e6974 5f46696c Env._Z15init_Fil │ │ + 0x00000308 65436f6d 70617450 375f4a4e 49456e76 eCompatP7_JNIEnv │ │ + 0x00000318 00616363 65737300 696f6374 6c005f65 .access.ioctl._e │ │ + 0x00000328 64617461 005f5f62 73735f73 74617274 data.__bss_start │ │ + 0x00000338 005f656e 64006c69 626c6f67 2e736f00 ._end.liblog.so. │ │ + 0x00000348 6c696273 7464632b 2b2e736f 006c6962 libstdc++.so.lib │ │ + 0x00000358 6d2e736f 006c6962 646c2e73 6f00 m.so.libdl.so. │ ├── readelf --wide --decompress --hex-dump=.hash {} │ │ @@ -1,8 +1,8 @@ │ │ │ │ Hex dump of section '.hash': │ │ - 0x00000340 03000000 0f000000 0c000000 0e000000 ................ │ │ - 0x00000350 0d000000 00000000 00000000 00000000 ................ │ │ - 0x00000360 00000000 02000000 01000000 03000000 ................ │ │ - 0x00000370 04000000 05000000 06000000 08000000 ................ │ │ - 0x00000380 0a000000 09000000 0b000000 07000000 ................ │ │ + 0x00000368 03000000 0e000000 0b000000 0d000000 ................ │ │ + 0x00000378 0c000000 00000000 00000000 00000000 ................ │ │ + 0x00000388 00000000 02000000 01000000 05000000 ................ │ │ + 0x00000398 03000000 07000000 06000000 09000000 ................ │ │ + 0x000003a8 08000000 0a000000 04000000 ............ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {} │ │ @@ -1,40 +1,40 @@ │ │ │ │ │ │ │ │ Disassembly of section .plt: │ │ │ │ -00000420 <__cxa_atexit@plt-0x10>: │ │ +000004a0 <__cxa_atexit@plt-0x10>: │ │ pushl 0x4(%ebx) │ │ jmp *0x8(%ebx) │ │ add %al,(%eax) │ │ ... │ │ │ │ -00000430 <__cxa_atexit@plt>: │ │ +000004b0 <__cxa_atexit@plt>: │ │ jmp *0xc(%ebx) │ │ push $0x0 │ │ - jmp 420 <__cxa_atexit@plt-0x10> │ │ + jmp 4a0 <__cxa_atexit@plt-0x10> │ │ │ │ -00000440 <__stack_chk_fail@plt>: │ │ +000004c0 <__stack_chk_fail@plt>: │ │ jmp *0x10(%ebx) │ │ push $0x8 │ │ - jmp 420 <__cxa_atexit@plt-0x10> │ │ + jmp 4a0 <__cxa_atexit@plt-0x10> │ │ │ │ -00000450 <__cxa_finalize@plt>: │ │ +000004d0 <__cxa_finalize@plt>: │ │ jmp *0x14(%ebx) │ │ push $0x10 │ │ - jmp 420 <__cxa_atexit@plt-0x10> │ │ + jmp 4a0 <__cxa_atexit@plt-0x10> │ │ │ │ -00000460 : │ │ +000004e0 <__android_log_print@plt>: │ │ jmp *0x18(%ebx) │ │ push $0x18 │ │ - jmp 420 <__cxa_atexit@plt-0x10> │ │ + jmp 4a0 <__cxa_atexit@plt-0x10> │ │ │ │ -00000470 : │ │ +000004f0 : │ │ jmp *0x1c(%ebx) │ │ push $0x20 │ │ - jmp 420 <__cxa_atexit@plt-0x10> │ │ + jmp 4a0 <__cxa_atexit@plt-0x10> │ │ │ │ -00000480 <__android_log_print@plt>: │ │ +00000500 : │ │ jmp *0x20(%ebx) │ │ push $0x28 │ │ - jmp 420 <__cxa_atexit@plt-0x10> │ │ + jmp 4a0 <__cxa_atexit@plt-0x10> │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ @@ -1,224 +1,194 @@ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ -00000490 : │ │ +00000510 : │ │ push %ebx │ │ - call 53b <__android_log_print@plt+0xbb> │ │ - add $0x1b46,%ebx │ │ + call 5c0 │ │ + add $0x1ac6,%ebx │ │ lea -0x18(%esp),%esp │ │ lea 0x24(%ebx),%eax │ │ mov %eax,(%esp) │ │ - call 450 <__cxa_finalize@plt> │ │ + call 4d0 <__cxa_finalize@plt> │ │ lea 0x18(%esp),%esp │ │ pop %ebx │ │ retq │ │ ... │ │ lea -0xc(%esp),%esp │ │ mov 0x10(%esp),%eax │ │ test %eax,%eax │ │ - je 4ce <__android_log_print@plt+0x4e> │ │ + je 54e │ │ call *%eax │ │ lea 0xc(%esp),%esp │ │ retq │ │ lea 0x0(%esi),%esi │ │ lea 0x0(%edi,%eiz,1),%edi │ │ push %ebx │ │ - call 53b <__android_log_print@plt+0xbb> │ │ - add $0x1af6,%ebx │ │ + call 5c0 │ │ + add $0x1a76,%ebx │ │ lea -0x18(%esp),%esp │ │ lea 0x24(%ebx),%eax │ │ mov %eax,0x8(%esp) │ │ mov 0x20(%esp),%eax │ │ mov %eax,0x4(%esp) │ │ - lea -0x1b1c(%ebx),%eax │ │ + lea -0x1a9c(%ebx),%eax │ │ mov %eax,(%esp) │ │ - call 430 <__cxa_atexit@plt> │ │ + call 4b0 <__cxa_atexit@plt> │ │ lea 0x18(%esp),%esp │ │ pop %ebx │ │ retq │ │ lea 0x0(%esi),%esi │ │ lea 0x0(%edi,%eiz,1),%edi │ │ push %ebx │ │ - call 53b <__android_log_print@plt+0xbb> │ │ - add $0x1ab6,%ebx │ │ + call 5c0 │ │ + add $0x1a36,%ebx │ │ lea -0x8(%esp),%esp │ │ - call 440 <__stack_chk_fail@plt> │ │ + call 4c0 <__stack_chk_fail@plt> │ │ lea 0x8(%esp),%esp │ │ pop %ebx │ │ retq │ │ nop │ │ - nop │ │ - nop │ │ - nop │ │ - nop │ │ - nop │ │ - nop │ │ - nop │ │ + lea 0x0(%esi,%eiz,1),%esi │ │ mov (%esp),%ebx │ │ retq │ │ + nop │ │ + lea 0x0(%esi,%eiz,1),%esi │ │ + add %al,(%eax) │ │ ... │ │ - add %dl,0x57(%ebp) │ │ + │ │ +000005d0 : │ │ + push %edi │ │ push %esi │ │ push %ebx │ │ - call 53b <__android_log_print@plt+0xbb> │ │ - add $0x1a83,%ebx │ │ - lea -0x4c(%esp),%esp │ │ - mov -0x4(%ebx),%eax │ │ - lea 0x18(%esp),%edi │ │ - mov 0x60(%esp),%esi │ │ - mov 0x6c(%esp),%ebp │ │ - mov (%eax),%eax │ │ - mov %edi,0x8(%esp) │ │ - movl $0x5401,0x4(%esp) │ │ - mov %eax,0x3c(%esp) │ │ - mov 0x68(%esp),%eax │ │ - mov %eax,(%esp) │ │ - call 460 │ │ - test %eax,%eax │ │ - jne 618 <__android_log_print@plt+0x198> │ │ - mov %ebp,%eax │ │ - test %al,%al │ │ - je 608 <__android_log_print@plt+0x188> │ │ - orl $0x4000,0x18(%esp) │ │ - mov 0x68(%esp),%eax │ │ - mov %edi,0x8(%esp) │ │ - movl $0x5402,0x4(%esp) │ │ - mov %eax,(%esp) │ │ - call 460 │ │ - test %eax,%eax │ │ - je 5ed <__android_log_print@plt+0x16d> │ │ + call 5c0 │ │ + add $0x1a04,%ebx │ │ + lea -0x10(%esp),%esp │ │ + mov 0x20(%esp),%esi │ │ + mov 0x24(%esp),%edi │ │ mov (%esi),%eax │ │ - lea -0x1658(%ebx),%edx │ │ - mov %edx,0x4(%esp) │ │ + mov %edi,0x4(%esp) │ │ mov %esi,(%esp) │ │ call *0x18(%eax) │ │ + test %eax,%eax │ │ + je 660 │ │ + mov 0x2c(%esp),%ecx │ │ mov (%esi),%edx │ │ - lea -0x1554(%ebx),%ecx │ │ - mov %ecx,0x8(%esp) │ │ mov %eax,0x4(%esp) │ │ + mov %ecx,0xc(%esp) │ │ + mov 0x28(%esp),%ecx │ │ mov %esi,(%esp) │ │ - call *0x38(%edx) │ │ - mov -0x4(%ebx),%eax │ │ - mov 0x3c(%esp),%edx │ │ - mov (%eax),%eax │ │ - cmp %eax,%edx │ │ - jne 645 <__android_log_print@plt+0x1c5> │ │ - lea 0x4c(%esp),%esp │ │ + mov %ecx,0x8(%esp) │ │ + call *0x35c(%edx) │ │ + mov $0x1,%edx │ │ + test %eax,%eax │ │ + js 630 │ │ + lea 0x10(%esp),%esp │ │ + mov %edx,%eax │ │ pop %ebx │ │ pop %esi │ │ pop %edi │ │ - pop %ebp │ │ - retq │ │ - xchg %ax,%ax │ │ - andl $0xffffbfff,0x18(%esp) │ │ - jmp 5a9 <__android_log_print@plt+0x129> │ │ - lea 0x0(%esi),%esi │ │ - mov (%esi),%eax │ │ - lea -0x1658(%ebx),%edx │ │ - mov %edx,0x4(%esp) │ │ - mov %esi,(%esp) │ │ - call *0x18(%eax) │ │ - mov (%esi),%edx │ │ - lea -0x1578(%ebx),%ecx │ │ - mov %ecx,0x8(%esp) │ │ - mov %eax,0x4(%esp) │ │ - mov %esi,(%esp) │ │ - call *0x38(%edx) │ │ - jmp 59b <__android_log_print@plt+0x11b> │ │ - call 520 <__android_log_print@plt+0xa0> │ │ - add %al,(%eax) │ │ - add %al,(%eax) │ │ - add %al,(%eax) │ │ - push %ebx │ │ - call 53b <__android_log_print@plt+0xbb> │ │ - add $0x1986,%ebx │ │ - lea -0x28(%esp),%esp │ │ - mov 0x3c(%esp),%eax │ │ - movl $0x5414,0x4(%esp) │ │ - mov %ax,0x18(%esp) │ │ - mov 0x40(%esp),%eax │ │ - mov %ax,0x1a(%esp) │ │ - mov 0x44(%esp),%eax │ │ - mov %ax,0x1c(%esp) │ │ - mov 0x48(%esp),%eax │ │ - mov %ax,0x1e(%esp) │ │ - lea 0x18(%esp),%eax │ │ - mov %eax,0x8(%esp) │ │ - mov 0x38(%esp),%eax │ │ - mov %eax,(%esp) │ │ - call 460 │ │ - cmp $0xffffffff,%eax │ │ - je 6b0 <__android_log_print@plt+0x230> │ │ - lea 0x28(%esp),%esp │ │ - pop %ebx │ │ retq │ │ - nop │ │ lea 0x0(%esi,%eiz,1),%esi │ │ - mov 0x30(%esp),%eax │ │ - lea -0x1658(%ebx),%edx │ │ - mov 0x30(%esp),%ecx │ │ - mov (%eax),%eax │ │ - mov %edx,0x4(%esp) │ │ - mov %ecx,(%esp) │ │ - call *0x18(%eax) │ │ - mov 0x30(%esp),%edx │ │ - lea -0x1530(%ebx),%ecx │ │ - mov (%edx),%edx │ │ + mov %edi,0xc(%esp) │ │ + lea -0x15a4(%ebx),%eax │ │ + mov %eax,0x8(%esp) │ │ + lea -0x14e7(%ebx),%eax │ │ + movl $0x6,(%esp) │ │ mov %eax,0x4(%esp) │ │ - mov 0x30(%esp),%eax │ │ - mov %ecx,0x8(%esp) │ │ - mov %eax,(%esp) │ │ - call *0x38(%edx) │ │ - lea 0x28(%esp),%esp │ │ + call 4e0 <__android_log_print@plt> │ │ + lea 0x10(%esp),%esp │ │ + xor %edx,%edx │ │ pop %ebx │ │ + mov %edx,%eax │ │ + pop %esi │ │ + pop %edi │ │ retq │ │ - ... │ │ + mov %edi,0xc(%esp) │ │ + lea -0x15d4(%ebx),%eax │ │ + jmp 63a │ │ + lea 0x0(%esi,%eiz,1),%esi │ │ │ │ -000006f0 : │ │ +00000670 : │ │ + push %edi │ │ + push %esi │ │ push %ebx │ │ - call 53b <__android_log_print@plt+0xbb> │ │ - add $0x18e6,%ebx │ │ - lea -0x18(%esp),%esp │ │ - lea 0x28(%ebx),%eax │ │ + call 5c0 │ │ + add $0x1964,%ebx │ │ + lea -0x20(%esp),%esp │ │ + lea -0x14e7(%ebx),%edi │ │ + mov 0x30(%esp),%esi │ │ + mov %gs:0x14,%eax │ │ + mov %eax,0x1c(%esp) │ │ + xor %eax,%eax │ │ + mov %edi,0x4(%esp) │ │ + lea -0x14d0(%ebx),%eax │ │ + movl $0x4,(%esp) │ │ mov %eax,0x8(%esp) │ │ - lea -0x1644(%ebx),%eax │ │ - mov %eax,0x4(%esp) │ │ - mov 0x20(%esp),%eax │ │ - movl $0x2,0xc(%esp) │ │ - mov %eax,(%esp) │ │ - call 800 │ │ + movl $0x0,0x18(%esp) │ │ + call 4e0 <__android_log_print@plt> │ │ + mov (%esi),%eax │ │ + lea 0x18(%esp),%edx │ │ + movl $0x10004,0x8(%esp) │ │ + mov %edx,0x4(%esp) │ │ + mov %esi,(%esp) │ │ + call *0x18(%eax) │ │ test %eax,%eax │ │ - setne %al │ │ - lea 0x18(%esp),%esp │ │ + jne 738 │ │ + mov 0x18(%esp),%esi │ │ + mov %esi,(%esp) │ │ + call 9c0 │ │ + cmp $0x1,%eax │ │ + jne 710 │ │ + mov %esi,(%esp) │ │ + call 7c0 │ │ + cmp $0x1,%eax │ │ + jne 710 │ │ + mov $0x10004,%eax │ │ + mov 0x1c(%esp),%ecx │ │ + xor %gs:0x14,%ecx │ │ + jne 740 │ │ + lea 0x20(%esp),%esp │ │ pop %ebx │ │ - movzbl %al,%eax │ │ + pop %esi │ │ + pop %edi │ │ retq │ │ - ... │ │ - add %al,(%eax) │ │ + xchg %ax,%ax │ │ + lea -0x14b0(%ebx),%eax │ │ + mov %eax,0x8(%esp) │ │ + mov %edi,0x4(%esp) │ │ + movl $0x6,(%esp) │ │ + call 4e0 <__android_log_print@plt> │ │ + mov $0xffffffff,%eax │ │ + jmp 6f9 │ │ + lea 0x0(%esi,%eiz,1),%esi │ │ + lea -0x14c5(%ebx),%eax │ │ + jmp 716 │ │ + call 5a0 │ │ + lea 0x0(%esi,%eiz,1),%esi │ │ + lea 0x0(%edi,%eiz,1),%edi │ │ push %ebp │ │ push %edi │ │ push %esi │ │ push %ebx │ │ - call 53b <__android_log_print@plt+0xbb> │ │ - add $0x1893,%ebx │ │ + call 5c0 │ │ + add $0x1883,%ebx │ │ lea -0x1c(%esp),%esp │ │ mov 0x30(%esp),%esi │ │ mov 0x38(%esp),%ecx │ │ mov (%esi),%eax │ │ mov %ecx,0x4(%esp) │ │ mov %esi,(%esp) │ │ movl $0x0,0x8(%esp) │ │ call *0x2a4(%eax) │ │ movl $0x1,0x4(%esp) │ │ mov %eax,(%esp) │ │ mov %eax,%ebp │ │ - call 470 │ │ + call 4f0 │ │ mov (%esi),%edx │ │ mov %eax,%edi │ │ mov 0x38(%esp),%eax │ │ mov %ebp,0x8(%esp) │ │ mov %esi,(%esp) │ │ mov %eax,0x4(%esp) │ │ call *0x2a8(%edx) │ │ @@ -226,149 +196,170 @@ │ │ sete %al │ │ lea 0x1c(%esp),%esp │ │ pop %ebx │ │ pop %esi │ │ pop %edi │ │ pop %ebp │ │ retq │ │ - add %al,(%eax) │ │ - add %al,(%eax) │ │ - ... │ │ + nop │ │ + lea 0x0(%esi,%eiz,1),%esi │ │ │ │ -000007b0 : │ │ +000007c0 : │ │ push %ebx │ │ - call 53b <__android_log_print@plt+0xbb> │ │ - add $0x1826,%ebx │ │ + call 5c0 │ │ + add $0x1816,%ebx │ │ lea -0x18(%esp),%esp │ │ - lea 0x40(%ebx),%eax │ │ + lea 0x28(%ebx),%eax │ │ mov %eax,0x8(%esp) │ │ - lea -0x150c(%ebx),%eax │ │ + lea -0x1584(%ebx),%eax │ │ mov %eax,0x4(%esp) │ │ mov 0x20(%esp),%eax │ │ movl $0x1,0xc(%esp) │ │ mov %eax,(%esp) │ │ - call 800 │ │ + call 5d0 │ │ test %eax,%eax │ │ setne %al │ │ lea 0x18(%esp),%esp │ │ pop %ebx │ │ movzbl %al,%eax │ │ retq │ │ - ... │ │ - │ │ -00000800 : │ │ + lea 0x0(%esi),%esi │ │ + lea 0x0(%edi,%eiz,1),%edi │ │ + push %ebp │ │ push %edi │ │ push %esi │ │ push %ebx │ │ - call 53b <__android_log_print@plt+0xbb> │ │ - add $0x17d4,%ebx │ │ - lea -0x10(%esp),%esp │ │ - mov 0x20(%esp),%esi │ │ - mov 0x24(%esp),%edi │ │ + call 5c0 │ │ + add $0x17c3,%ebx │ │ + lea -0x4c(%esp),%esp │ │ + mov %gs:0x14,%eax │ │ + mov %eax,0x3c(%esp) │ │ + xor %eax,%eax │ │ + mov 0x68(%esp),%eax │ │ + lea 0x18(%esp),%edi │ │ + movl $0x5401,0x4(%esp) │ │ + mov %edi,0x8(%esp) │ │ + mov %eax,(%esp) │ │ + mov 0x60(%esp),%esi │ │ + mov 0x6c(%esp),%ebp │ │ + call 500 │ │ + test %eax,%eax │ │ + jne 8d0 │ │ + mov %ebp,%eax │ │ + test %al,%al │ │ + mov 0x18(%esp),%eax │ │ + je 8c8 │ │ + or $0x40,%ah │ │ + mov %eax,0x18(%esp) │ │ + mov 0x68(%esp),%eax │ │ + mov %edi,0x8(%esp) │ │ + movl $0x5402,0x4(%esp) │ │ + mov %eax,(%esp) │ │ + call 500 │ │ + test %eax,%eax │ │ + je 8ac │ │ mov (%esi),%eax │ │ - mov %edi,0x4(%esp) │ │ + lea -0x1473(%ebx),%edx │ │ + mov %edx,0x4(%esp) │ │ mov %esi,(%esp) │ │ call *0x18(%eax) │ │ - test %eax,%eax │ │ - je 890 │ │ - mov 0x2c(%esp),%ecx │ │ mov (%esi),%edx │ │ + lea -0x152c(%ebx),%ecx │ │ + mov %ecx,0x8(%esp) │ │ mov %eax,0x4(%esp) │ │ - mov %ecx,0xc(%esp) │ │ - mov 0x28(%esp),%ecx │ │ mov %esi,(%esp) │ │ - mov %ecx,0x8(%esp) │ │ - call *0x35c(%edx) │ │ - mov $0x1,%edx │ │ - test %eax,%eax │ │ - js 860 │ │ - lea 0x10(%esp),%esp │ │ - mov %edx,%eax │ │ + call *0x38(%edx) │ │ + mov 0x3c(%esp),%eax │ │ + xor %gs:0x14,%eax │ │ + jne 8fd │ │ + lea 0x4c(%esp),%esp │ │ pop %ebx │ │ pop %esi │ │ pop %edi │ │ + pop %ebp │ │ retq │ │ - lea 0x0(%esi,%eiz,1),%esi │ │ - mov %edi,0xc(%esp) │ │ - lea -0x14a8(%ebx),%eax │ │ - mov %eax,0x8(%esp) │ │ - lea -0x15ca(%ebx),%eax │ │ - movl $0x6,(%esp) │ │ + lea 0x0(%esi),%esi │ │ + and $0xbf,%ah │ │ + jmp 864 │ │ + lea 0x0(%esi),%esi │ │ + mov (%esi),%eax │ │ + lea -0x1473(%ebx),%ecx │ │ + mov %ecx,0x4(%esp) │ │ + mov %esi,(%esp) │ │ + call *0x18(%eax) │ │ + mov (%esi),%edx │ │ + lea -0x1550(%ebx),%ecx │ │ + mov %ecx,0x8(%esp) │ │ mov %eax,0x4(%esp) │ │ - call 480 <__android_log_print@plt> │ │ - lea 0x10(%esp),%esp │ │ - xor %edx,%edx │ │ - pop %ebx │ │ - mov %edx,%eax │ │ - pop %esi │ │ - pop %edi │ │ - retq │ │ - mov %edi,0xc(%esp) │ │ - lea -0x14d8(%ebx),%eax │ │ - jmp 86a │ │ - add %al,(%eax) │ │ - ... │ │ - │ │ -000008a0 : │ │ - push %edi │ │ + mov %esi,(%esp) │ │ + call *0x38(%edx) │ │ + jmp 857 │ │ + call 5a0 │ │ + lea 0x0(%esi,%eiz,1),%esi │ │ + lea 0x0(%edi,%eiz,1),%edi │ │ push %esi │ │ push %ebx │ │ - call 53b <__android_log_print@plt+0xbb> │ │ - add $0x1734,%ebx │ │ - lea -0x20(%esp),%esp │ │ - lea -0x15b3(%ebx),%eax │ │ + call 5c0 │ │ + add $0x16c5,%ebx │ │ + lea -0x24(%esp),%esp │ │ + mov %gs:0x14,%eax │ │ + mov %eax,0x1c(%esp) │ │ + xor %eax,%eax │ │ + mov 0x3c(%esp),%eax │ │ + movl $0x5414,0x4(%esp) │ │ mov 0x30(%esp),%esi │ │ - lea -0x15ca(%ebx),%edi │ │ + mov %ax,0x14(%esp) │ │ + mov 0x40(%esp),%eax │ │ + mov %ax,0x16(%esp) │ │ + mov 0x44(%esp),%eax │ │ + mov %ax,0x18(%esp) │ │ + mov 0x48(%esp),%eax │ │ + mov %ax,0x1a(%esp) │ │ + lea 0x14(%esp),%eax │ │ mov %eax,0x8(%esp) │ │ - movl $0x4,(%esp) │ │ - mov %edi,0x4(%esp) │ │ - movl $0x0,0x1c(%esp) │ │ - call 480 <__android_log_print@plt> │ │ + mov 0x38(%esp),%eax │ │ + mov %eax,(%esp) │ │ + call 500 │ │ + cmp $0xffffffff,%eax │ │ + je 990 │ │ + mov 0x1c(%esp),%eax │ │ + xor %gs:0x14,%eax │ │ + jne 9ba │ │ + lea 0x24(%esp),%esp │ │ + pop %ebx │ │ + pop %esi │ │ + retq │ │ + lea 0x0(%esi),%esi │ │ mov (%esi),%eax │ │ - lea 0x1c(%esp),%edx │ │ - movl $0x10004,0x8(%esp) │ │ + lea -0x1473(%ebx),%edx │ │ mov %edx,0x4(%esp) │ │ mov %esi,(%esp) │ │ call *0x18(%eax) │ │ - test %eax,%eax │ │ - jne 950 │ │ - mov 0x1c(%esp),%esi │ │ - mov %esi,(%esp) │ │ - call 6f0 │ │ - cmp $0x1,%eax │ │ - jne 928 │ │ + mov (%esi),%edx │ │ + lea -0x1508(%ebx),%ecx │ │ + mov %ecx,0x8(%esp) │ │ + mov %eax,0x4(%esp) │ │ mov %esi,(%esp) │ │ - call 7b0 │ │ - cmp $0x1,%eax │ │ - jne 928 │ │ - lea 0x20(%esp),%esp │ │ - mov $0x10004,%eax │ │ - pop %ebx │ │ - pop %esi │ │ - pop %edi │ │ - retq │ │ - lea 0x0(%esi),%esi │ │ - lea -0x1593(%ebx),%eax │ │ - mov %edi,0x4(%esp) │ │ + call *0x38(%edx) │ │ + jmp 976 │ │ + call 5a0 │ │ + nop │ │ + │ │ +000009c0 : │ │ + push %ebx │ │ + call 5c0 │ │ + add $0x1616,%ebx │ │ + lea -0x18(%esp),%esp │ │ + lea 0x34(%ebx),%eax │ │ mov %eax,0x8(%esp) │ │ - movl $0x6,(%esp) │ │ - call 480 <__android_log_print@plt> │ │ - lea 0x20(%esp),%esp │ │ - mov $0xffffffff,%eax │ │ + lea -0x145f(%ebx),%eax │ │ + mov %eax,0x4(%esp) │ │ + mov 0x20(%esp),%eax │ │ + movl $0x2,0xc(%esp) │ │ + mov %eax,(%esp) │ │ + call 5d0 │ │ + test %eax,%eax │ │ + setne %al │ │ + lea 0x18(%esp),%esp │ │ pop %ebx │ │ - pop %esi │ │ - pop %edi │ │ + movzbl %al,%eax │ │ retq │ │ - nop │ │ - lea -0x15a8(%ebx),%eax │ │ - jmp 92e │ │ - nop │ │ - lea 0x0(%esi,%eiz,1),%esi │ │ - lea 0x0(%esi),%esi │ │ - xchg %ax,%ax │ │ - lea 0x0(%esi),%esi │ │ - lea 0x0(%edi,%eiz,1),%edi │ │ - nop │ │ - lea 0x0(%esi,%eiz,1),%esi │ │ - lea 0x0(%esi),%esi │ │ - lea 0x0(%edi,%eiz,1),%edi │ │ - lea 0x0(%esi,%eiz,1),%esi │ ├── readelf --wide --decompress --string-dump=.rodata {} │ │ @@ -1,21 +1,21 @@ │ │ │ │ String dump of section '.rodata': │ │ - [ 0] java/io/IOException │ │ - [ 14] jackpal/androidterm/Exec │ │ - [ 2d] setPtyWindowSizeInternal │ │ - [ 46] (IIIII)V │ │ - [ 4f] setPtyUTF8ModeInternal │ │ - [ 66] (IZ)V │ │ - [ 6c] testExecute │ │ - [ 78] (Ljava/lang/String;)Z │ │ - [ 8e] libjackpal-androidterm │ │ - [ a5] JNI_OnLoad │ │ - [ b0] ERROR: GetEnv failed │ │ - [ c5] ERROR: init of Exec failed │ │ - [ e0] Failed to get terminal attributes │ │ - [ 104] Failed to set terminal UTF-8 mode │ │ - [ 128] Failed to issue TIOCSWINSZ ioctl │ │ - [ 14c] jackpal/androidterm/compat/FileCompat$Api8OrEarlier │ │ - [ 180] Native registration unable to find class '%s' │ │ - [ 1b0] RegisterNatives failed for '%s' │ │ + [ 0] Native registration unable to find class '%s' │ │ + [ 30] RegisterNatives failed for '%s' │ │ + [ 50] jackpal/androidterm/compat/FileCompat$Api8OrEarlier │ │ + [ 84] Failed to get terminal attributes │ │ + [ a8] Failed to set terminal UTF-8 mode │ │ + [ cc] Failed to issue TIOCSWINSZ ioctl │ │ + [ ed] libjackpal-androidterm │ │ + [ 104] JNI_OnLoad │ │ + [ 10f] ERROR: GetEnv failed │ │ + [ 124] ERROR: init of Exec failed │ │ + [ 13f] testExecute │ │ + [ 14b] (Ljava/lang/String;)Z │ │ + [ 161] java/io/IOException │ │ + [ 175] jackpal/androidterm/Exec │ │ + [ 18e] setPtyWindowSizeInternal │ │ + [ 1a7] (IIIII)V │ │ + [ 1b0] setPtyUTF8ModeInternal │ │ + [ 1c7] (IZ)V │ ├── readelf --wide --decompress --hex-dump=.eh_frame {} │ │ @@ -1,40 +1,39 @@ │ │ │ │ Hex dump of section '.eh_frame': │ │ - 0x00000b54 14000000 00000000 017a5200 017c0801 .........zR..|.. │ │ - 0x00000b64 1b0c0404 88010000 14000000 1c000000 ................ │ │ - 0x00000b74 4cf9ffff 13000000 00440e10 4e0e0400 L........D..N... │ │ - 0x00000b84 1c000000 34000000 04f9ffff 24000000 ....4.......$... │ │ - 0x00000b94 00410e08 83024f0e 20520e08 410e04c3 .A....O. R..A... │ │ - 0x00000ba4 1c000000 54000000 34f9ffff 36000000 ....T...4...6... │ │ - 0x00000bb4 00410e08 83024f0e 20640e08 410e04c3 .A....O. d..A... │ │ - 0x00000bc4 1c000000 74000000 54f9ffff 1b000000 ....t...T....... │ │ - 0x00000bd4 00410e08 83024f0e 10490e08 410e04c3 .A....O..I..A... │ │ - 0x00000be4 10000000 94000000 4ff9ffff 0c000000 ........O....... │ │ - 0x00000bf4 00000000 3c000000 a8000000 50f9ffff ....<.......P... │ │ - 0x00000c04 fa000000 00410e08 8502410e 0c870341 .....A....A....A │ │ - 0x00000c14 0e108604 410e1483 054f0e60 029e0a0e ....A....O.`.... │ │ - 0x00000c24 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A.. │ │ - 0x00000c34 04430b00 28000000 e8000000 10faffff .C..(........... │ │ - 0x00000c44 9e000000 00410e08 83024f0e 3002490a .....A....O.0.I. │ │ - 0x00000c54 0e0841c3 0e04460b 7c0e0841 c30e0400 ..A...F.|..A.... │ │ - 0x00000c64 1c000000 14010000 84faffff 46000000 ............F... │ │ - 0x00000c74 00410e08 83024f0e 20710e08 41c30e04 .A....O. q..A... │ │ - 0x00000c84 38000000 34010000 b4faffff 6b000000 8...4.......k... │ │ - 0x00000c94 00410e08 8502410e 0c870341 0e108604 .A....A....A.... │ │ - 0x00000ca4 410e1483 054f0e30 02530e14 41c30e10 A....O.0.S..A... │ │ - 0x00000cb4 41c60e0c 41c70e08 41c50e04 1c000000 A...A...A....... │ │ - 0x00000cc4 70010000 e8faffff 46000000 00410e08 p.......F....A.. │ │ - 0x00000cd4 83024f0e 20710e08 41c30e04 44000000 ..O. q..A...D... │ │ - 0x00000ce4 90010000 18fbffff 9c000000 00410e08 .............A.. │ │ - 0x00000cf4 8702410e 0c860341 0e108304 4f0e2002 ..A....A....O. . │ │ - 0x00000d04 440a0e10 43c30e0c 41c60e08 41c70e04 D...C...A...A... │ │ - 0x00000d14 450b680a 0e1043c3 0e0c43c6 0e0841c7 E.h...C...C...A. │ │ - 0x00000d24 0e04410b 44000000 d8010000 70fbffff ..A.D.......p... │ │ - 0x00000d34 b8000000 00410e08 8702410e 0c860341 .....A....A....A │ │ - 0x00000d44 0e108304 4f0e3002 6a0a0e10 46c30e0c ....O.0.j...F... │ │ - 0x00000d54 41c60e08 41c70e04 440b5e0a 0e1046c3 A...A...D.^...F. │ │ - 0x00000d64 0e0c41c6 0e0841c7 0e04420b 24000000 ..A...A...B.$... │ │ - 0x00000d74 20020000 a8f6ffff 70000000 000e0846 .......p......F │ │ - 0x00000d84 0e0c4a0f 0b740478 003f1a3b 2a322422 ..J..t.x.?.;*2$" │ │ - 0x00000d94 00000000 00000000 ........ │ │ + 0x00000bd8 14000000 00000000 017a5200 017c0801 .........zR..|.. │ │ + 0x00000be8 1b0c0404 88010000 14000000 1c000000 ................ │ │ + 0x00000bf8 48f9ffff 13000000 00440e10 4e0e0400 H........D..N... │ │ + 0x00000c08 1c000000 34000000 00f9ffff 24000000 ....4.......$... │ │ + 0x00000c18 00410e08 83024f0e 20520e08 41c30e04 .A....O. R..A... │ │ + 0x00000c28 1c000000 54000000 30f9ffff 36000000 ....T...0...6... │ │ + 0x00000c38 00410e08 83024f0e 20640e08 41c30e04 .A....O. d..A... │ │ + 0x00000c48 1c000000 74000000 50f9ffff 1b000000 ....t...P....... │ │ + 0x00000c58 00410e08 83024f0e 10490e08 41c30e04 .A....O..I..A... │ │ + 0x00000c68 10000000 94000000 50f9ffff 04000000 ........P....... │ │ + 0x00000c78 00000000 44000000 a8000000 4cf9ffff ....D.......L... │ │ + 0x00000c88 9c000000 00410e08 8702410e 0c860341 .....A....A....A │ │ + 0x00000c98 0e108304 4f0e2002 440a0e10 43c30e0c ....O. .D...C... │ │ + 0x00000ca8 41c60e08 41c70e04 450b680a 0e1043c3 A...A...E.h...C. │ │ + 0x00000cb8 0e0c43c6 0e0841c7 0e04410b 34000000 ..C...A...A.4... │ │ + 0x00000cc8 f0000000 a4f9ffff d5000000 00410e08 .............A.. │ │ + 0x00000cd8 8702410e 0c860341 0e108304 4f0e3002 ..A....A....O.0. │ │ + 0x00000ce8 880a0e10 41c30e0c 41c60e08 41c70e04 ....A...A...A... │ │ + 0x00000cf8 430b0000 38000000 28010000 4cfaffff C...8...(...L... │ │ + 0x00000d08 6b000000 00410e08 8502410e 0c870341 k....A....A....A │ │ + 0x00000d18 0e108604 410e1483 054f0e30 02530e14 ....A....O.0.S.. │ │ + 0x00000d28 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A... │ │ + 0x00000d38 1c000000 64010000 80faffff 46000000 ....d.......F... │ │ + 0x00000d48 00410e08 83024f0e 20710e08 41c30e04 .A....O. q..A... │ │ + 0x00000d58 3c000000 84010000 b0faffff f2000000 <............... │ │ + 0x00000d68 00410e08 8502410e 0c870341 0e108604 .A....A....A.... │ │ + 0x00000d78 410e1483 054f0e60 029a0a0e 1441c30e A....O.`.....A.. │ │ + 0x00000d88 1041c60e 0c41c70e 0841c50e 04470b00 .A...A...A...G.. │ │ + 0x00000d98 2c000000 c4010000 70fbffff af000000 ,.......p....... │ │ + 0x00000da8 00410e08 8602410e 0c83034f 0e300266 .A....A....O.0.f │ │ + 0x00000db8 0a0e0c41 c30e0841 c60e0447 0b000000 ...A...A...G.... │ │ + 0x00000dc8 1c000000 f4010000 f0fbffff 46000000 ............F... │ │ + 0x00000dd8 00410e08 83024f0e 20710e08 41c30e04 .A....O. q..A... │ │ + 0x00000de8 24000000 14020000 b0f6ffff 70000000 $...........p... │ │ + 0x00000df8 000e0846 0e0c4a0f 0b740478 003f1a3b ...F..J..t.x.?.; │ │ + 0x00000e08 2a322422 00000000 00000000 *2$"........ │ ├── readelf --wide --decompress --hex-dump=.eh_frame_hdr {} │ │ @@ -1,11 +1,11 @@ │ │ │ │ Hex dump of section '.eh_frame_hdr': │ │ - 0x00000d9c 011b033b b4fdffff 0d000000 84f6ffff ...;............ │ │ - 0x00000dac d4ffffff f4f6ffff e8fdffff 24f7ffff ............$... │ │ - 0x00000dbc d0fdffff 44f7ffff 08feffff 84f7ffff ....D........... │ │ - 0x00000dcc 28feffff 9ff7ffff 48feffff b4f7ffff (.......H....... │ │ - 0x00000ddc 5cfeffff b4f8ffff 9cfeffff 54f9ffff \...........T... │ │ - 0x00000dec c8feffff a4f9ffff e8feffff 14faffff ................ │ │ - 0x00000dfc 24ffffff 64faffff 44ffffff 04fbffff $...d...D....... │ │ - 0x00000e0c 8cffffff .... │ │ + 0x00000e14 011b033b c0fdffff 0d000000 8cf6ffff ...;............ │ │ + 0x00000e24 d4ffffff fcf6ffff f4fdffff 2cf7ffff ............,... │ │ + 0x00000e34 dcfdffff 4cf7ffff 14feffff 8cf7ffff ....L........... │ │ + 0x00000e44 34feffff acf7ffff 54feffff bcf7ffff 4.......T....... │ │ + 0x00000e54 68feffff 5cf8ffff b0feffff 3cf9ffff h...\.......<... │ │ + 0x00000e64 e8feffff acf9ffff 24ffffff fcf9ffff ........$....... │ │ + 0x00000e74 44ffffff fcfaffff 84ffffff acfbffff D............... │ │ + 0x00000e84 b4ffffff .... │ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.fini_array': │ │ - 0x00001ecc 90040000 00000000 ........ │ │ + 0x00001ea8 10050000 00000000 ........ │ ├── readelf --wide --decompress --hex-dump=.init_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.init_array': │ │ - 0x00001ed4 00000000 .... │ │ + 0x00001eb0 00000000 .... │ ├── readelf --wide --decompress --hex-dump=.got {} │ │ @@ -1,4 +1 @@ │ │ - │ │ -Hex dump of section '.got': │ │ - 0x00001fd8 00000000 .... │ │ - │ │ +Section '.got' has no data to dump. │ ├── readelf --wide --decompress --hex-dump=.got.plt {} │ │ @@ -1,6 +1,6 @@ │ │ │ │ Hex dump of section '.got.plt': │ │ - 0x00001fdc d81e0000 00000000 00000000 36040000 ............6... │ │ - 0x00001fec 46040000 56040000 66040000 76040000 F...V...f...v... │ │ - 0x00001ffc 86040000 .... │ │ + 0x00001fdc b41e0000 00000000 00000000 b6040000 ................ │ │ + 0x00001fec c6040000 d6040000 e6040000 f6040000 ................ │ │ + 0x00001ffc 06050000 .... │ ├── readelf --wide --decompress --hex-dump=.data {} │ │ @@ -1,6 +1,6 @@ │ │ │ │ Hex dump of section '.data': │ │ - 0x00002000 00200000 b1090000 ca090000 50060000 . ..........P... │ │ - 0x00002010 d3090000 ea090000 50050000 f0090000 ........P....... │ │ - 0x00002020 fc090000 40070000 ....@... │ │ + 0x00002000 00200000 470b0000 530b0000 50070000 . ..G...S...P... │ │ + 0x00002010 960b0000 af0b0000 10090000 b80b0000 ................ │ │ + 0x00002020 cf0b0000 10080000 ........ │ ├── readelf --wide --decompress --string-dump=.comment {} │ │ @@ -1,5 +1,4 @@ │ │ │ │ String dump of section '.comment': │ │ - [ 1] GCC: (GNU) 4.6 20120106 (prerelease) │ │ - [ 26] GCC: (GNU) 4.8 │ │ + [ 1] GCC: (GNU) 4.9.x 20150123 (prerelease) │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,15 +1,19 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ - 0x00000000 002e7368 73747274 6162002e 64796e73 ..shstrtab..dyns │ │ - 0x00000010 796d002e 64796e73 7472002e 68617368 ym..dynstr..hash │ │ - 0x00000020 002e7265 6c2e6479 6e002e72 656c2e70 ..rel.dyn..rel.p │ │ - 0x00000030 6c74002e 74657874 002e726f 64617461 lt..text..rodata │ │ - 0x00000040 002e6568 5f667261 6d65002e 65685f66 ..eh_frame..eh_f │ │ - 0x00000050 72616d65 5f686472 002e6669 6e695f61 rame_hdr..fini_a │ │ - 0x00000060 72726179 002e696e 69745f61 72726179 rray..init_array │ │ - 0x00000070 002e6479 6e616d69 63002e67 6f74002e ..dynamic..got.. │ │ - 0x00000080 676f742e 706c7400 2e646174 61002e62 got.plt..data..b │ │ - 0x00000090 7373002e 636f6d6d 656e7400 2e6e6f74 ss..comment..not │ │ - 0x000000a0 652e676e 752e676f 6c642d76 65727369 e.gnu.gold-versi │ │ - 0x000000b0 6f6e00 on. │ │ + 0x00000000 002e7368 73747274 6162002e 6e6f7465 ..shstrtab..note │ │ + 0x00000010 2e676e75 2e627569 6c642d69 64002e64 .gnu.build-id..d │ │ + 0x00000020 796e7379 6d002e64 796e7374 72002e68 ynsym..dynstr..h │ │ + 0x00000030 61736800 2e676e75 2e766572 73696f6e ash..gnu.version │ │ + 0x00000040 002e676e 752e7665 7273696f 6e5f6400 ..gnu.version_d. │ │ + 0x00000050 2e676e75 2e766572 73696f6e 5f72002e .gnu.version_r.. │ │ + 0x00000060 72656c2e 64796e00 2e72656c 2e706c74 rel.dyn..rel.plt │ │ + 0x00000070 002e7465 7874002e 726f6461 7461002e ..text..rodata.. │ │ + 0x00000080 65685f66 72616d65 002e6568 5f667261 eh_frame..eh_fra │ │ + 0x00000090 6d655f68 6472002e 66696e69 5f617272 me_hdr..fini_arr │ │ + 0x000000a0 6179002e 696e6974 5f617272 6179002e ay..init_array.. │ │ + 0x000000b0 64796e61 6d696300 2e676f74 002e676f dynamic..got..go │ │ + 0x000000c0 742e706c 74002e64 61746100 2e627373 t.plt..data..bss │ │ + 0x000000d0 002e636f 6d6d656e 74002e6e 6f74652e ..comment..note. │ │ + 0x000000e0 676e752e 676f6c64 2d766572 73696f6e gnu.gold-version │ │ + 0x000000f0 00 . ├── lib/x86/libjackpal-termexec2.so │ ├── readelf --wide --file-header {} │ │ @@ -6,15 +6,15 @@ │ │ OS/ABI: UNIX - System V │ │ ABI Version: 0 │ │ Type: DYN (Shared object file) │ │ Machine: Intel 80386 │ │ Version: 0x1 │ │ Entry point address: 0x0 │ │ Start of program headers: 52 (bytes into file) │ │ - Start of section headers: 8460 (bytes into file) │ │ + Start of section headers: 8508 (bytes into file) │ │ Flags: 0x0 │ │ Size of this header: 52 (bytes) │ │ Size of program headers: 32 (bytes) │ │ - Number of program headers: 7 │ │ + Number of program headers: 8 │ │ Size of section headers: 40 (bytes) │ │ - Number of section headers: 21 │ │ - Section header string table index: 20 │ │ + Number of section headers: 25 │ │ + Section header string table index: 24 │ ├── readelf --wide --program-header {} │ │ @@ -1,24 +1,26 @@ │ │ │ │ Elf file type is DYN (Shared object file) │ │ Entry point 0x0 │ │ -There are 7 program headers, starting at offset 52 │ │ +There are 8 program headers, starting at offset 52 │ │ │ │ Program Headers: │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ - PHDR 0x000034 0x00000034 0x00000034 0x000e0 0x000e0 R 0x4 │ │ - LOAD 0x000000 0x00000000 0x00000000 0x01594 0x01594 R E 0x1000 │ │ - LOAD 0x001e70 0x00002e70 0x00002e70 0x00194 0x00194 RW 0x1000 │ │ - DYNAMIC 0x001e7c 0x00002e7c 0x00002e7c 0x00100 0x00100 RW 0x4 │ │ - GNU_EH_FRAME 0x001530 0x00001530 0x00001530 0x00064 0x00064 R 0x4 │ │ + PHDR 0x000034 0x00000034 0x00000034 0x00100 0x00100 R 0x4 │ │ + LOAD 0x000000 0x00000000 0x00000000 0x01b9c 0x01b9c R E 0x1000 │ │ + LOAD 0x001e4c 0x00002e4c 0x00002e4c 0x001b8 0x001b8 RW 0x1000 │ │ + DYNAMIC 0x001e58 0x00002e58 0x00002e58 0x00128 0x00128 RW 0x4 │ │ + NOTE 0x000134 0x00000134 0x00000134 0x00024 0x00024 R 0x4 │ │ + GNU_EH_FRAME 0x001b38 0x00001b38 0x00001b38 0x00064 0x00064 R 0x4 │ │ GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0 │ │ - GNU_RELRO 0x001e70 0x00002e70 0x00002e70 0x00190 0x00190 RW 0x4 │ │ + GNU_RELRO 0x001e4c 0x00002e4c 0x00002e4c 0x001b4 0x001b4 RW 0x4 │ │ │ │ Section to Segment mapping: │ │ Segment Sections... │ │ 00 │ │ - 01 .dynsym .dynstr .hash .rel.dyn .rel.plt .plt .text .rodata .eh_frame .eh_frame_hdr │ │ + 01 .note.gnu.build-id .dynsym .dynstr .hash .gnu.version .gnu.version_d .gnu.version_r .rel.dyn .rel.plt .plt .text .rodata .eh_frame .eh_frame_hdr │ │ 02 .fini_array .init_array .dynamic .got .got.plt .data │ │ 03 .dynamic │ │ - 04 .eh_frame_hdr │ │ - 05 │ │ - 06 .fini_array .init_array .dynamic .got .got.plt │ │ + 04 .note.gnu.build-id │ │ + 05 .eh_frame_hdr │ │ + 06 │ │ + 07 .fini_array .init_array .dynamic .got .got.plt │ ├── readelf --wide --sections {} │ │ @@ -1,30 +1,34 @@ │ │ -There are 21 section headers, starting at offset 0x210c: │ │ +There are 25 section headers, starting at offset 0x213c: │ │ │ │ Section Headers: │ │ [Nr] Name Type Addr Off Size ES Flg Lk Inf Al │ │ [ 0] NULL 00000000 000000 000000 00 0 0 0 │ │ - [ 1] .dynsym DYNSYM 00000114 000114 000250 10 A 2 1 4 │ │ - [ 2] .dynstr STRTAB 00000364 000364 0001ef 00 A 0 0 1 │ │ - [ 3] .hash HASH 00000554 000554 0000e0 04 A 1 0 4 │ │ - [ 4] .rel.dyn REL 00000634 000634 000018 08 A 1 0 4 │ │ - [ 5] .rel.plt REL 0000064c 00064c 0000e8 08 A 1 6 4 │ │ - [ 6] .plt PROGBITS 00000740 000740 0001e0 04 AX 0 0 16 │ │ - [ 7] .text PROGBITS 00000920 000920 000907 00 AX 0 0 16 │ │ - [ 8] .rodata PROGBITS 00001228 001228 000144 01 AMS 0 0 4 │ │ - [ 9] .eh_frame PROGBITS 0000136c 00136c 0001c4 00 A 0 0 4 │ │ - [10] .eh_frame_hdr PROGBITS 00001530 001530 000064 00 A 0 0 4 │ │ - [11] .fini_array FINI_ARRAY 00002e70 001e70 000008 00 WA 0 0 4 │ │ - [12] .init_array INIT_ARRAY 00002e78 001e78 000004 00 WA 0 0 1 │ │ - [13] .dynamic DYNAMIC 00002e7c 001e7c 000100 08 WA 2 0 4 │ │ - [14] .got PROGBITS 00002f7c 001f7c 000004 00 WA 0 0 4 │ │ - [15] .got.plt PROGBITS 00002f80 001f80 000080 00 WA 0 0 4 │ │ - [16] .data PROGBITS 00003000 002000 000004 00 WA 0 0 4 │ │ - [17] .bss NOBITS 00003004 002004 000000 00 WA 0 0 4 │ │ - [18] .comment PROGBITS 00000000 002004 000035 01 MS 0 0 1 │ │ - [19] .note.gnu.gold-version NOTE 00000000 00203c 00001c 00 0 0 4 │ │ - [20] .shstrtab STRTAB 00000000 002058 0000b3 00 0 0 1 │ │ + [ 1] .note.gnu.build-id NOTE 00000134 000134 000024 00 A 0 0 4 │ │ + [ 2] .dynsym DYNSYM 00000158 000158 000240 10 A 3 1 4 │ │ + [ 3] .dynstr STRTAB 00000398 000398 0001e2 00 A 0 0 1 │ │ + [ 4] .hash HASH 0000057c 00057c 0000dc 04 A 2 0 4 │ │ + [ 5] .gnu.version VERSYM 00000658 000658 000048 02 A 2 0 2 │ │ + [ 6] .gnu.version_d VERDEF 000006a0 0006a0 00001c 00 A 3 1 4 │ │ + [ 7] .gnu.version_r VERNEED 000006bc 0006bc 000020 00 A 3 1 4 │ │ + [ 8] .rel.dyn REL 000006dc 0006dc 000010 08 A 2 0 4 │ │ + [ 9] .rel.plt REL 000006ec 0006ec 0000e8 08 AI 2 10 4 │ │ + [10] .plt PROGBITS 000007e0 0007e0 0001e0 04 AX 0 0 16 │ │ + [11] .text PROGBITS 000009c0 0009c0 000e4e 00 AX 0 0 32 │ │ + [12] .rodata PROGBITS 00001810 001810 000160 00 AM 0 0 16 │ │ + [13] .eh_frame PROGBITS 00001970 001970 0001c8 00 A 0 0 4 │ │ + [14] .eh_frame_hdr PROGBITS 00001b38 001b38 000064 00 A 0 0 4 │ │ + [15] .fini_array FINI_ARRAY 00002e4c 001e4c 000008 00 WA 0 0 4 │ │ + [16] .init_array INIT_ARRAY 00002e54 001e54 000004 00 WA 0 0 4 │ │ + [17] .dynamic DYNAMIC 00002e58 001e58 000128 08 WA 3 0 4 │ │ + [18] .got PROGBITS 00002f80 001f80 000000 00 WA 0 0 4 │ │ + [19] .got.plt PROGBITS 00002f80 001f80 000080 00 WA 0 0 4 │ │ + [20] .data PROGBITS 00003000 002000 000004 00 WA 0 0 4 │ │ + [21] .bss NOBITS 00003004 002004 000000 00 WA 0 0 1 │ │ + [22] .comment PROGBITS 00000000 002004 000028 01 MS 0 0 1 │ │ + [23] .note.gnu.gold-version NOTE 00000000 00202c 00001c 00 0 0 4 │ │ + [24] .shstrtab STRTAB 00000000 002048 0000f1 00 0 0 1 │ │ Key to Flags: │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ p (processor specific) │ ├── readelf --wide --symbols {} │ │ @@ -1,40 +1,39 @@ │ │ │ │ -Symbol table '.dynsym' contains 37 entries: │ │ +Symbol table '.dynsym' contains 36 entries: │ │ Num: Value Size Type Bind Vis Ndx Name │ │ 0: 00000000 0 NOTYPE LOCAL DEFAULT UND │ │ - 1: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize │ │ - 2: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit │ │ - 3: 00000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail │ │ - 4: 00000000 0 FUNC GLOBAL DEFAULT UND __errno │ │ - 5: 00000000 0 FUNC GLOBAL DEFAULT UND strerror │ │ + 1: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize@LIBC (2) │ │ + 2: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@LIBC (2) │ │ + 3: 00000000 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail@LIBC (2) │ │ + 4: 00000000 0 FUNC GLOBAL DEFAULT UND __errno@LIBC (2) │ │ + 5: 00000000 0 FUNC GLOBAL DEFAULT UND strerror@LIBC (2) │ │ 6: 00000000 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ - 7: 00000ad0 42 FUNC GLOBAL DEFAULT 7 Java_jackpal_androidterm_TermExec_sendSignal │ │ - 8: 00000000 0 FUNC GLOBAL DEFAULT UND kill │ │ - 9: 00000b00 64 FUNC GLOBAL DEFAULT 7 Java_jackpal_androidterm_TermExec_waitFor │ │ - 10: 00000000 0 FUNC GLOBAL DEFAULT UND waitpid │ │ - 11: 00000b40 1749 FUNC GLOBAL DEFAULT 7 Java_jackpal_androidterm_TermExec_createSubprocessInternal │ │ - 12: 00000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard │ │ - 13: 00000000 0 FUNC GLOBAL DEFAULT UND malloc │ │ - 14: 00000000 0 FUNC GLOBAL DEFAULT UND free │ │ - 15: 00000000 0 FUNC GLOBAL DEFAULT UND strdup │ │ - 16: 00000000 0 FUNC GLOBAL DEFAULT UND fcntl │ │ - 17: 00000000 0 FUNC GLOBAL DEFAULT UND unlockpt │ │ - 18: 00000000 0 FUNC GLOBAL DEFAULT UND ptsname_r │ │ - 19: 00000000 0 FUNC GLOBAL DEFAULT UND fork │ │ - 20: 00000000 0 FUNC GLOBAL DEFAULT UND setsid │ │ - 21: 00000000 0 FUNC GLOBAL DEFAULT UND open │ │ - 22: 00000000 0 FUNC GLOBAL DEFAULT UND ioctl │ │ - 23: 00000000 0 FUNC GLOBAL DEFAULT UND dup2 │ │ - 24: 00000000 0 FUNC GLOBAL DEFAULT UND getenv │ │ - 25: 00000000 0 FUNC GLOBAL DEFAULT UND atoi │ │ - 26: 00000000 0 FUNC GLOBAL DEFAULT UND opendir │ │ - 27: 00000000 0 FUNC GLOBAL DEFAULT UND dirfd │ │ - 28: 00000000 0 FUNC GLOBAL DEFAULT UND readdir │ │ - 29: 00000000 0 FUNC GLOBAL DEFAULT UND close │ │ - 30: 00000000 0 FUNC GLOBAL DEFAULT UND closedir │ │ - 31: 00000000 0 FUNC GLOBAL DEFAULT UND putenv │ │ - 32: 00000000 0 FUNC GLOBAL DEFAULT UND execv │ │ - 33: 00000000 0 FUNC GLOBAL DEFAULT UND exit │ │ - 34: 00003004 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ - 35: 00003004 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ - 36: 00003004 0 NOTYPE GLOBAL DEFAULT ABS _end │ │ + 7: 00000b70 42 FUNC GLOBAL DEFAULT 11 Java_jackpal_androidterm_TermExec_sendSignal │ │ + 8: 00000000 0 FUNC GLOBAL DEFAULT UND kill@LIBC (2) │ │ + 9: 00000ba0 94 FUNC GLOBAL DEFAULT 11 Java_jackpal_androidterm_TermExec_waitFor │ │ + 10: 00000000 0 FUNC GLOBAL DEFAULT UND waitpid@LIBC (2) │ │ + 11: 00000c20 3054 FUNC GLOBAL DEFAULT 11 Java_jackpal_androidterm_TermExec_createSubprocessInternal │ │ + 12: 00000000 0 FUNC GLOBAL DEFAULT UND malloc@LIBC (2) │ │ + 13: 00000000 0 FUNC GLOBAL DEFAULT UND free@LIBC (2) │ │ + 14: 00000000 0 FUNC GLOBAL DEFAULT UND strdup@LIBC (2) │ │ + 15: 00000000 0 FUNC GLOBAL DEFAULT UND fcntl@LIBC (2) │ │ + 16: 00000000 0 FUNC GLOBAL DEFAULT UND unlockpt@LIBC (2) │ │ + 17: 00000000 0 FUNC GLOBAL DEFAULT UND ptsname_r@LIBC (2) │ │ + 18: 00000000 0 FUNC GLOBAL DEFAULT UND fork@LIBC (2) │ │ + 19: 00000000 0 FUNC GLOBAL DEFAULT UND setsid@LIBC (2) │ │ + 20: 00000000 0 FUNC GLOBAL DEFAULT UND open@LIBC (2) │ │ + 21: 00000000 0 FUNC GLOBAL DEFAULT UND ioctl@LIBC (2) │ │ + 22: 00000000 0 FUNC GLOBAL DEFAULT UND dup2@LIBC (2) │ │ + 23: 00000000 0 FUNC GLOBAL DEFAULT UND getenv@LIBC (2) │ │ + 24: 00000000 0 FUNC GLOBAL DEFAULT UND atoi@LIBC (2) │ │ + 25: 00000000 0 FUNC GLOBAL DEFAULT UND opendir@LIBC (2) │ │ + 26: 00000000 0 FUNC GLOBAL DEFAULT UND dirfd@LIBC (2) │ │ + 27: 00000000 0 FUNC GLOBAL DEFAULT UND readdir@LIBC (2) │ │ + 28: 00000000 0 FUNC GLOBAL DEFAULT UND close@LIBC (2) │ │ + 29: 00000000 0 FUNC GLOBAL DEFAULT UND closedir@LIBC (2) │ │ + 30: 00000000 0 FUNC GLOBAL DEFAULT UND putenv@LIBC (2) │ │ + 31: 00000000 0 FUNC GLOBAL DEFAULT UND execv@LIBC (2) │ │ + 32: 00000000 0 FUNC GLOBAL DEFAULT UND exit@LIBC (2) │ │ + 33: 00003004 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ + 34: 00003004 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ + 35: 00003004 0 NOTYPE GLOBAL DEFAULT ABS _end │ ├── readelf --wide --relocs {} │ │ @@ -1,38 +1,37 @@ │ │ │ │ -Relocation section '.rel.dyn' at offset 0x634 contains 3 entries: │ │ +Relocation section '.rel.dyn' at offset 0x6dc contains 2 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ -00002e70 00000008 R_386_RELATIVE │ │ +00002e4c 00000008 R_386_RELATIVE │ │ 00003000 00000008 R_386_RELATIVE │ │ -00002f7c 00000c06 R_386_GLOB_DAT 00000000 __stack_chk_guard │ │ │ │ -Relocation section '.rel.plt' at offset 0x64c contains 29 entries: │ │ +Relocation section '.rel.plt' at offset 0x6ec contains 29 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ -00002f8c 00000207 R_386_JUMP_SLOT 00000000 __cxa_atexit │ │ -00002f90 00000307 R_386_JUMP_SLOT 00000000 __stack_chk_fail │ │ -00002f94 00000107 R_386_JUMP_SLOT 00000000 __cxa_finalize │ │ -00002f98 00000407 R_386_JUMP_SLOT 00000000 __errno │ │ -00002f9c 00000507 R_386_JUMP_SLOT 00000000 strerror │ │ +00002f8c 00000207 R_386_JUMP_SLOT 00000000 __cxa_atexit@LIBC │ │ +00002f90 00000307 R_386_JUMP_SLOT 00000000 __stack_chk_fail@LIBC │ │ +00002f94 00000107 R_386_JUMP_SLOT 00000000 __cxa_finalize@LIBC │ │ +00002f98 00000407 R_386_JUMP_SLOT 00000000 __errno@LIBC │ │ +00002f9c 00000507 R_386_JUMP_SLOT 00000000 strerror@LIBC │ │ 00002fa0 00000607 R_386_JUMP_SLOT 00000000 __android_log_print │ │ -00002fa4 00000807 R_386_JUMP_SLOT 00000000 kill │ │ -00002fa8 00000a07 R_386_JUMP_SLOT 00000000 waitpid │ │ -00002fac 00000d07 R_386_JUMP_SLOT 00000000 malloc │ │ -00002fb0 00000e07 R_386_JUMP_SLOT 00000000 free │ │ -00002fb4 00000f07 R_386_JUMP_SLOT 00000000 strdup │ │ -00002fb8 00001007 R_386_JUMP_SLOT 00000000 fcntl │ │ -00002fbc 00001107 R_386_JUMP_SLOT 00000000 unlockpt │ │ -00002fc0 00001207 R_386_JUMP_SLOT 00000000 ptsname_r │ │ -00002fc4 00001307 R_386_JUMP_SLOT 00000000 fork │ │ -00002fc8 00001407 R_386_JUMP_SLOT 00000000 setsid │ │ -00002fcc 00001507 R_386_JUMP_SLOT 00000000 open │ │ -00002fd0 00001607 R_386_JUMP_SLOT 00000000 ioctl │ │ -00002fd4 00001707 R_386_JUMP_SLOT 00000000 dup2 │ │ -00002fd8 00001807 R_386_JUMP_SLOT 00000000 getenv │ │ -00002fdc 00001907 R_386_JUMP_SLOT 00000000 atoi │ │ -00002fe0 00001a07 R_386_JUMP_SLOT 00000000 opendir │ │ -00002fe4 00001b07 R_386_JUMP_SLOT 00000000 dirfd │ │ -00002fe8 00001c07 R_386_JUMP_SLOT 00000000 readdir │ │ -00002fec 00001d07 R_386_JUMP_SLOT 00000000 close │ │ -00002ff0 00001e07 R_386_JUMP_SLOT 00000000 closedir │ │ -00002ff4 00001f07 R_386_JUMP_SLOT 00000000 putenv │ │ -00002ff8 00002007 R_386_JUMP_SLOT 00000000 execv │ │ -00002ffc 00002107 R_386_JUMP_SLOT 00000000 exit │ │ +00002fa4 00000807 R_386_JUMP_SLOT 00000000 kill@LIBC │ │ +00002fa8 00000a07 R_386_JUMP_SLOT 00000000 waitpid@LIBC │ │ +00002fac 00000c07 R_386_JUMP_SLOT 00000000 malloc@LIBC │ │ +00002fb0 00000d07 R_386_JUMP_SLOT 00000000 free@LIBC │ │ +00002fb4 00000e07 R_386_JUMP_SLOT 00000000 strdup@LIBC │ │ +00002fb8 00000f07 R_386_JUMP_SLOT 00000000 fcntl@LIBC │ │ +00002fbc 00001007 R_386_JUMP_SLOT 00000000 unlockpt@LIBC │ │ +00002fc0 00001107 R_386_JUMP_SLOT 00000000 ptsname_r@LIBC │ │ +00002fc4 00001207 R_386_JUMP_SLOT 00000000 fork@LIBC │ │ +00002fc8 00001307 R_386_JUMP_SLOT 00000000 setsid@LIBC │ │ +00002fcc 00001407 R_386_JUMP_SLOT 00000000 open@LIBC │ │ +00002fd0 00001507 R_386_JUMP_SLOT 00000000 ioctl@LIBC │ │ +00002fd4 00001607 R_386_JUMP_SLOT 00000000 dup2@LIBC │ │ +00002fd8 00001707 R_386_JUMP_SLOT 00000000 getenv@LIBC │ │ +00002fdc 00001807 R_386_JUMP_SLOT 00000000 atoi@LIBC │ │ +00002fe0 00001907 R_386_JUMP_SLOT 00000000 opendir@LIBC │ │ +00002fe4 00001a07 R_386_JUMP_SLOT 00000000 dirfd@LIBC │ │ +00002fe8 00001b07 R_386_JUMP_SLOT 00000000 readdir@LIBC │ │ +00002fec 00001c07 R_386_JUMP_SLOT 00000000 close@LIBC │ │ +00002ff0 00001d07 R_386_JUMP_SLOT 00000000 closedir@LIBC │ │ +00002ff4 00001e07 R_386_JUMP_SLOT 00000000 putenv@LIBC │ │ +00002ff8 00001f07 R_386_JUMP_SLOT 00000000 execv@LIBC │ │ +00002ffc 00002007 R_386_JUMP_SLOT 00000000 exit@LIBC │ ├── readelf --wide --dynamic {} │ │ @@ -1,30 +1,35 @@ │ │ │ │ -Dynamic section at offset 0x1e7c contains 27 entries: │ │ +Dynamic section at offset 0x1e58 contains 32 entries: │ │ Tag Type Name/Value │ │ 0x00000003 (PLTGOT) 0x2f80 │ │ 0x00000002 (PLTRELSZ) 232 (bytes) │ │ - 0x00000017 (JMPREL) 0x64c │ │ + 0x00000017 (JMPREL) 0x6ec │ │ 0x00000014 (PLTREL) REL │ │ - 0x00000011 (REL) 0x634 │ │ - 0x00000012 (RELSZ) 24 (bytes) │ │ + 0x00000011 (REL) 0x6dc │ │ + 0x00000012 (RELSZ) 16 (bytes) │ │ 0x00000013 (RELENT) 8 (bytes) │ │ 0x6ffffffa (RELCOUNT) 2 │ │ - 0x00000006 (SYMTAB) 0x114 │ │ + 0x00000006 (SYMTAB) 0x158 │ │ 0x0000000b (SYMENT) 16 (bytes) │ │ - 0x00000005 (STRTAB) 0x364 │ │ - 0x0000000a (STRSZ) 495 (bytes) │ │ - 0x00000004 (HASH) 0x554 │ │ + 0x00000005 (STRTAB) 0x398 │ │ + 0x0000000a (STRSZ) 482 (bytes) │ │ + 0x00000004 (HASH) 0x57c │ │ 0x00000001 (NEEDED) Shared library: [liblog.so] │ │ 0x00000001 (NEEDED) Shared library: [libstdc++.so] │ │ 0x00000001 (NEEDED) Shared library: [libc.so] │ │ 0x00000001 (NEEDED) Shared library: [libm.so] │ │ 0x00000001 (NEEDED) Shared library: [libdl.so] │ │ 0x0000000e (SONAME) Library soname: [libjackpal-termexec2.so] │ │ - 0x0000001a (FINI_ARRAY) 0x2e70 │ │ + 0x0000001a (FINI_ARRAY) 0x2e4c │ │ 0x0000001c (FINI_ARRAYSZ) 8 (bytes) │ │ - 0x00000019 (INIT_ARRAY) 0x2e78 │ │ + 0x00000019 (INIT_ARRAY) 0x2e54 │ │ 0x0000001b (INIT_ARRAYSZ) 4 (bytes) │ │ 0x00000010 (SYMBOLIC) 0x0 │ │ 0x0000001e (FLAGS) SYMBOLIC BIND_NOW │ │ 0x6ffffffb (FLAGS_1) Flags: NOW │ │ + 0x6ffffff0 (VERSYM) 0x658 │ │ + 0x6ffffffc (VERDEF) 0x6a0 │ │ + 0x6ffffffd (VERDEFNUM) 1 │ │ + 0x6ffffffe (VERNEED) 0x6bc │ │ + 0x6fffffff (VERNEEDNUM) 1 │ │ 0x00000000 (NULL) 0x0 │ ├── readelf --wide --notes {} │ │ @@ -1,4 +1,8 @@ │ │ │ │ +Displaying notes found in: .note.gnu.build-id │ │ + Owner Data size Description │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: ff0ce95a52613eb0d9c516d25872a47d84571484 │ │ + │ │ Displaying notes found in: .note.gnu.gold-version │ │ Owner Data size Description │ │ GNU 0x00000009 NT_GNU_GOLD_VERSION (gold version) Version: gold 1.11 │ ├── readelf --wide --version-info {} │ │ @@ -1,2 +1,21 @@ │ │ │ │ -No version information found in this file. │ │ +Version symbols section '.gnu.version' contains 36 entries: │ │ + Addr: 0x0000000000000658 Offset: 0x000658 Link: 2 (.dynsym) │ │ + 000: 0 (*local*) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 004: 2 (LIBC) 2 (LIBC) 0 (*local*) 1 (*global*) │ │ + 008: 2 (LIBC) 1 (*global*) 2 (LIBC) 1 (*global*) │ │ + 00c: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 010: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 014: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 018: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 01c: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 020: 2 (LIBC) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + │ │ +Version definition section '.gnu.version_d' contains 1 entry: │ │ + Addr: 0x00000000000006a0 Offset: 0x0006a0 Link: 3 (.dynstr) │ │ + 000000: Rev: 1 Flags: BASE Index: 1 Cnt: 1 Name: libjackpal-termexec2.so │ │ + │ │ +Version needs section '.gnu.version_r' contains 1 entry: │ │ + Addr: 0x00000000000006bc Offset: 0x0006bc Link: 3 (.dynstr) │ │ + 000000: Version: 1 File: libc.so Cnt: 1 │ │ + 0x0010: Name: LIBC Flags: none Version: 2 │ ├── readelf --wide --debug-dump=frames {} │ │ @@ -9,185 +9,188 @@ │ │ Return address column: 8 │ │ Augmentation data: 1b │ │ DW_CFA_def_cfa: r4 (esp) ofs 4 │ │ DW_CFA_offset: r8 (eip) at cfa-4 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000018 00000014 0000001c FDE cie=00000000 pc=00000950..00000963 │ │ - DW_CFA_advance_loc: 4 to 00000954 │ │ +00000018 00000014 0000001c FDE cie=00000000 pc=000009f0..00000a03 │ │ + DW_CFA_advance_loc: 4 to 000009f4 │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 14 to 00000962 │ │ + DW_CFA_advance_loc: 14 to 00000a02 │ │ DW_CFA_def_cfa_offset: 4 │ │ DW_CFA_nop │ │ │ │ -00000030 0000001c 00000034 FDE cie=00000000 pc=00000920..00000944 │ │ - DW_CFA_advance_loc: 1 to 00000921 │ │ +00000030 0000001c 00000034 FDE cie=00000000 pc=000009c0..000009e4 │ │ + DW_CFA_advance_loc: 1 to 000009c1 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r3 (ebx) at cfa-8 │ │ - DW_CFA_advance_loc: 15 to 00000930 │ │ + DW_CFA_advance_loc: 15 to 000009d0 │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 18 to 00000942 │ │ + DW_CFA_advance_loc: 18 to 000009e2 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 00000943 │ │ - DW_CFA_def_cfa_offset: 4 │ │ + DW_CFA_advance_loc: 1 to 000009e3 │ │ DW_CFA_restore: r3 (ebx) │ │ + DW_CFA_def_cfa_offset: 4 │ │ │ │ -00000050 0000001c 00000054 FDE cie=00000000 pc=00000970..000009a6 │ │ - DW_CFA_advance_loc: 1 to 00000971 │ │ +00000050 0000001c 00000054 FDE cie=00000000 pc=00000a10..00000a46 │ │ + DW_CFA_advance_loc: 1 to 00000a11 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r3 (ebx) at cfa-8 │ │ - DW_CFA_advance_loc: 15 to 00000980 │ │ + DW_CFA_advance_loc: 15 to 00000a20 │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 36 to 000009a4 │ │ + DW_CFA_advance_loc: 36 to 00000a44 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 000009a5 │ │ - DW_CFA_def_cfa_offset: 4 │ │ + DW_CFA_advance_loc: 1 to 00000a45 │ │ DW_CFA_restore: r3 (ebx) │ │ + DW_CFA_def_cfa_offset: 4 │ │ │ │ -00000070 0000001c 00000074 FDE cie=00000000 pc=000009b0..000009cb │ │ - DW_CFA_advance_loc: 1 to 000009b1 │ │ +00000070 0000001c 00000074 FDE cie=00000000 pc=00000a50..00000a6b │ │ + DW_CFA_advance_loc: 1 to 00000a51 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r3 (ebx) at cfa-8 │ │ - DW_CFA_advance_loc: 15 to 000009c0 │ │ + DW_CFA_advance_loc: 15 to 00000a60 │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 9 to 000009c9 │ │ + DW_CFA_advance_loc: 9 to 00000a69 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 000009ca │ │ - DW_CFA_def_cfa_offset: 4 │ │ + DW_CFA_advance_loc: 1 to 00000a6a │ │ DW_CFA_restore: r3 (ebx) │ │ + DW_CFA_def_cfa_offset: 4 │ │ │ │ -00000090 00000010 00000094 FDE cie=00000000 pc=000009cb..000009d7 │ │ +00000090 00000010 00000094 FDE cie=00000000 pc=00000a70..00000a74 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -000000a4 00000030 000000a8 FDE cie=00000000 pc=000009e0..00000a20 │ │ - DW_CFA_advance_loc: 1 to 000009e1 │ │ +000000a4 00000030 000000a8 FDE cie=00000000 pc=00000a80..00000ac0 │ │ + DW_CFA_advance_loc: 1 to 00000a81 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r7 (edi) at cfa-8 │ │ - DW_CFA_advance_loc: 3 to 000009e4 │ │ + DW_CFA_advance_loc: 3 to 00000a84 │ │ DW_CFA_def_cfa_offset: 12 │ │ DW_CFA_offset: r6 (esi) at cfa-12 │ │ - DW_CFA_advance_loc: 3 to 000009e7 │ │ + DW_CFA_advance_loc: 3 to 00000a87 │ │ DW_CFA_def_cfa_offset: 16 │ │ DW_CFA_offset: r3 (ebx) at cfa-16 │ │ - DW_CFA_advance_loc: 15 to 000009f6 │ │ + DW_CFA_advance_loc: 15 to 00000a96 │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 38 to 00000a1c │ │ + DW_CFA_advance_loc: 38 to 00000abc │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 1 to 00000a1d │ │ + DW_CFA_advance_loc: 1 to 00000abd │ │ DW_CFA_restore: r3 (ebx) │ │ DW_CFA_def_cfa_offset: 12 │ │ - DW_CFA_advance_loc: 1 to 00000a1e │ │ + DW_CFA_advance_loc: 1 to 00000abe │ │ DW_CFA_restore: r6 (esi) │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 00000a1f │ │ + DW_CFA_advance_loc: 1 to 00000abf │ │ DW_CFA_restore: r7 (edi) │ │ DW_CFA_def_cfa_offset: 4 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -000000d8 00000038 000000dc FDE cie=00000000 pc=00000a20..00000acf │ │ - DW_CFA_advance_loc: 1 to 00000a21 │ │ +000000d8 00000038 000000dc FDE cie=00000000 pc=00000ac0..00000b6f │ │ + DW_CFA_advance_loc: 1 to 00000ac1 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r5 (ebp) at cfa-8 │ │ - DW_CFA_advance_loc: 3 to 00000a24 │ │ + DW_CFA_advance_loc: 3 to 00000ac4 │ │ DW_CFA_def_cfa_offset: 12 │ │ DW_CFA_offset: r7 (edi) at cfa-12 │ │ - DW_CFA_advance_loc: 1 to 00000a25 │ │ + DW_CFA_advance_loc: 1 to 00000ac5 │ │ DW_CFA_def_cfa_offset: 16 │ │ DW_CFA_offset: r6 (esi) at cfa-16 │ │ - DW_CFA_advance_loc: 3 to 00000a28 │ │ + DW_CFA_advance_loc: 3 to 00000ac8 │ │ DW_CFA_def_cfa_offset: 20 │ │ DW_CFA_offset: r3 (ebx) at cfa-20 │ │ - DW_CFA_advance_loc: 15 to 00000a37 │ │ + DW_CFA_advance_loc: 15 to 00000ad7 │ │ DW_CFA_def_cfa_offset: 64 │ │ - DW_CFA_advance_loc1: 147 to 00000aca │ │ + DW_CFA_advance_loc1: 147 to 00000b6a │ │ DW_CFA_def_cfa_offset: 20 │ │ - DW_CFA_advance_loc: 1 to 00000acb │ │ + DW_CFA_advance_loc: 1 to 00000b6b │ │ DW_CFA_restore: r3 (ebx) │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 1 to 00000acc │ │ + DW_CFA_advance_loc: 1 to 00000b6c │ │ DW_CFA_restore: r6 (esi) │ │ DW_CFA_def_cfa_offset: 12 │ │ - DW_CFA_advance_loc: 1 to 00000acd │ │ + DW_CFA_advance_loc: 1 to 00000b6d │ │ DW_CFA_restore: r7 (edi) │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 00000ace │ │ + DW_CFA_advance_loc: 1 to 00000b6e │ │ DW_CFA_restore: r5 (ebp) │ │ DW_CFA_def_cfa_offset: 4 │ │ │ │ -00000114 0000001c 00000118 FDE cie=00000000 pc=00000ad0..00000afa │ │ - DW_CFA_advance_loc: 1 to 00000ad1 │ │ +00000114 0000001c 00000118 FDE cie=00000000 pc=00000b70..00000b9a │ │ + DW_CFA_advance_loc: 1 to 00000b71 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r3 (ebx) at cfa-8 │ │ - DW_CFA_advance_loc: 15 to 00000ae0 │ │ + DW_CFA_advance_loc: 15 to 00000b80 │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 24 to 00000af8 │ │ + DW_CFA_advance_loc: 24 to 00000b98 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 00000af9 │ │ + DW_CFA_advance_loc: 1 to 00000b99 │ │ DW_CFA_restore: r3 (ebx) │ │ DW_CFA_def_cfa_offset: 4 │ │ │ │ -00000134 0000001c 00000138 FDE cie=00000000 pc=00000b00..00000b40 │ │ - DW_CFA_advance_loc: 1 to 00000b01 │ │ +00000134 00000020 00000138 FDE cie=00000000 pc=00000ba0..00000bfe │ │ + DW_CFA_advance_loc: 1 to 00000ba1 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r3 (ebx) at cfa-8 │ │ - DW_CFA_advance_loc: 15 to 00000b10 │ │ + DW_CFA_advance_loc: 15 to 00000bb0 │ │ DW_CFA_def_cfa_offset: 48 │ │ - DW_CFA_advance_loc: 46 to 00000b3e │ │ + DW_CFA_advance_loc1: 71 to 00000bf7 │ │ + DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 00000b3f │ │ + DW_CFA_advance_loc: 1 to 00000bf8 │ │ DW_CFA_restore: r3 (ebx) │ │ DW_CFA_def_cfa_offset: 4 │ │ + DW_CFA_advance_loc: 1 to 00000bf9 │ │ + DW_CFA_restore_state │ │ │ │ -00000154 00000040 00000158 FDE cie=00000000 pc=00000b40..00001215 │ │ - DW_CFA_advance_loc: 1 to 00000b41 │ │ +00000158 00000040 0000015c FDE cie=00000000 pc=00000c20..0000180e │ │ + DW_CFA_advance_loc: 1 to 00000c21 │ │ DW_CFA_def_cfa_offset: 8 │ │ DW_CFA_offset: r5 (ebp) at cfa-8 │ │ - DW_CFA_advance_loc: 1 to 00000b42 │ │ + DW_CFA_advance_loc: 1 to 00000c22 │ │ DW_CFA_def_cfa_offset: 12 │ │ DW_CFA_offset: r7 (edi) at cfa-12 │ │ - DW_CFA_advance_loc: 1 to 00000b43 │ │ + DW_CFA_advance_loc: 1 to 00000c23 │ │ DW_CFA_def_cfa_offset: 16 │ │ DW_CFA_offset: r6 (esi) at cfa-16 │ │ - DW_CFA_advance_loc: 1 to 00000b44 │ │ + DW_CFA_advance_loc: 1 to 00000c24 │ │ DW_CFA_def_cfa_offset: 20 │ │ DW_CFA_offset: r3 (ebx) at cfa-20 │ │ - DW_CFA_advance_loc: 18 to 00000b56 │ │ - DW_CFA_def_cfa_offset: 160 │ │ - DW_CFA_advance_loc2: 1169 to 00000fe7 │ │ + DW_CFA_advance_loc: 18 to 00000c36 │ │ + DW_CFA_def_cfa_offset: 176 │ │ + DW_CFA_advance_loc2: 1761 to 00001317 │ │ DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 20 │ │ - DW_CFA_advance_loc: 1 to 00000fe8 │ │ + DW_CFA_advance_loc: 1 to 00001318 │ │ DW_CFA_restore: r3 (ebx) │ │ DW_CFA_def_cfa_offset: 16 │ │ - DW_CFA_advance_loc: 1 to 00000fe9 │ │ + DW_CFA_advance_loc: 1 to 00001319 │ │ DW_CFA_restore: r6 (esi) │ │ DW_CFA_def_cfa_offset: 12 │ │ - DW_CFA_advance_loc: 1 to 00000fea │ │ + DW_CFA_advance_loc: 1 to 0000131a │ │ DW_CFA_restore: r7 (edi) │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 1 to 00000feb │ │ + DW_CFA_advance_loc: 1 to 0000131b │ │ DW_CFA_restore: r5 (ebp) │ │ DW_CFA_def_cfa_offset: 4 │ │ - DW_CFA_advance_loc: 5 to 00000ff0 │ │ + DW_CFA_advance_loc: 5 to 00001320 │ │ DW_CFA_restore_state │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000198 00000024 0000019c FDE cie=00000000 pc=00000740..00000920 │ │ +0000019c 00000024 000001a0 FDE cie=00000000 pc=000007e0..000009c0 │ │ DW_CFA_def_cfa_offset: 8 │ │ - DW_CFA_advance_loc: 6 to 00000746 │ │ + DW_CFA_advance_loc: 6 to 000007e6 │ │ DW_CFA_def_cfa_offset: 12 │ │ - DW_CFA_advance_loc: 10 to 00000750 │ │ + DW_CFA_advance_loc: 10 to 000007f0 │ │ DW_CFA_def_cfa_expression (DW_OP_breg4 (esp): 4; DW_OP_breg8 (eip): 0; DW_OP_lit15; DW_OP_and; DW_OP_lit11; DW_OP_ge; DW_OP_lit2; DW_OP_shl; DW_OP_plus) │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -000001c0 ZERO terminator │ │ +000001c4 ZERO terminator │ ├── strings --all --bytes=8 {} │ │ @@ -1,42 +1,44 @@ │ │ __cxa_finalize │ │ +libjackpal-termexec2.so │ │ __cxa_atexit │ │ __stack_chk_fail │ │ strerror │ │ __android_log_print │ │ Java_jackpal_androidterm_TermExec_sendSignal │ │ Java_jackpal_androidterm_TermExec_waitFor │ │ Java_jackpal_androidterm_TermExec_createSubprocessInternal │ │ -__stack_chk_guard │ │ unlockpt │ │ ptsname_r │ │ closedir │ │ __bss_start │ │ liblog.so │ │ libstdc++.so │ │ libdl.so │ │ -libjackpal-termexec2.so │ │ java/lang/OutOfMemoryError │ │ %s errno %s(%d) │ │ jackpal-termexec │ │ Unknown error │ │ java/io/IOException │ │ Couldn't allocate argv array │ │ Couldn't allocate envp array │ │ trouble with /dev/ptmx │ │ fork failed │ │ ANDROID_PROPERTY_WORKSPACE │ │ /proc/self/fd │ │ ptsname_r returned error │ │ Couldn't get argument from array │ │ Couldn't get env var from array │ │ -GCC: (GNU) 4.6 20120106 (prerelease) │ │ -GCC: (GNU) 4.8 │ │ +GCC: (GNU) 4.9.x 20150123 (prerelease) │ │ gold 1.11 │ │ .shstrtab │ │ +.note.gnu.build-id │ │ +.gnu.version │ │ +.gnu.version_d │ │ +.gnu.version_r │ │ .rel.dyn │ │ .rel.plt │ │ .eh_frame │ │ .eh_frame_hdr │ │ .fini_array │ │ .init_array │ │ .dynamic │ ├── readelf --wide --decompress --hex-dump=.dynstr {} │ │ @@ -1,34 +1,34 @@ │ │ │ │ Hex dump of section '.dynstr': │ │ - 0x00000364 005f5f63 78615f66 696e616c 697a6500 .__cxa_finalize. │ │ - 0x00000374 5f5f6378 615f6174 65786974 005f5f73 __cxa_atexit.__s │ │ - 0x00000384 7461636b 5f63686b 5f666169 6c005f5f tack_chk_fail.__ │ │ - 0x00000394 6572726e 6f007374 72657272 6f72005f errno.strerror._ │ │ - 0x000003a4 5f616e64 726f6964 5f6c6f67 5f707269 _android_log_pri │ │ - 0x000003b4 6e74004a 6176615f 6a61636b 70616c5f nt.Java_jackpal_ │ │ - 0x000003c4 616e6472 6f696474 65726d5f 5465726d androidterm_Term │ │ - 0x000003d4 45786563 5f73656e 64536967 6e616c00 Exec_sendSignal. │ │ - 0x000003e4 6b696c6c 004a6176 615f6a61 636b7061 kill.Java_jackpa │ │ - 0x000003f4 6c5f616e 64726f69 64746572 6d5f5465 l_androidterm_Te │ │ - 0x00000404 726d4578 65635f77 61697446 6f720077 rmExec_waitFor.w │ │ - 0x00000414 61697470 6964004a 6176615f 6a61636b aitpid.Java_jack │ │ - 0x00000424 70616c5f 616e6472 6f696474 65726d5f pal_androidterm_ │ │ - 0x00000434 5465726d 45786563 5f637265 61746553 TermExec_createS │ │ - 0x00000444 75627072 6f636573 73496e74 65726e61 ubprocessInterna │ │ - 0x00000454 6c005f5f 73746163 6b5f6368 6b5f6775 l.__stack_chk_gu │ │ - 0x00000464 61726400 6d616c6c 6f630066 72656500 ard.malloc.free. │ │ - 0x00000474 73747264 75700066 636e746c 00756e6c strdup.fcntl.unl │ │ - 0x00000484 6f636b70 74007074 736e616d 655f7200 ockpt.ptsname_r. │ │ - 0x00000494 666f726b 00736574 73696400 6f70656e fork.setsid.open │ │ - 0x000004a4 00696f63 746c0064 75703200 67657465 .ioctl.dup2.gete │ │ - 0x000004b4 6e760061 746f6900 6f70656e 64697200 nv.atoi.opendir. │ │ - 0x000004c4 64697266 64007265 61646469 7200636c dirfd.readdir.cl │ │ - 0x000004d4 6f736500 636c6f73 65646972 00707574 ose.closedir.put │ │ - 0x000004e4 656e7600 65786563 76006578 6974005f env.execv.exit._ │ │ - 0x000004f4 65646174 61005f5f 6273735f 73746172 edata.__bss_star │ │ - 0x00000504 74005f65 6e64006c 69626c6f 672e736f t._end.liblog.so │ │ - 0x00000514 006c6962 73746463 2b2b2e73 6f006c69 .libstdc++.so.li │ │ - 0x00000524 62632e73 6f006c69 626d2e73 6f006c69 bc.so.libm.so.li │ │ - 0x00000534 62646c2e 736f006c 69626a61 636b7061 bdl.so.libjackpa │ │ - 0x00000544 6c2d7465 726d6578 6563322e 736f00 l-termexec2.so. │ │ + 0x00000398 005f5f63 78615f66 696e616c 697a6500 .__cxa_finalize. │ │ + 0x000003a8 4c494243 006c6962 632e736f 006c6962 LIBC.libc.so.lib │ │ + 0x000003b8 6a61636b 70616c2d 7465726d 65786563 jackpal-termexec │ │ + 0x000003c8 322e736f 005f5f63 78615f61 74657869 2.so.__cxa_atexi │ │ + 0x000003d8 74005f5f 73746163 6b5f6368 6b5f6661 t.__stack_chk_fa │ │ + 0x000003e8 696c005f 5f657272 6e6f0073 74726572 il.__errno.strer │ │ + 0x000003f8 726f7200 5f5f616e 64726f69 645f6c6f ror.__android_lo │ │ + 0x00000408 675f7072 696e7400 4a617661 5f6a6163 g_print.Java_jac │ │ + 0x00000418 6b70616c 5f616e64 726f6964 7465726d kpal_androidterm │ │ + 0x00000428 5f546572 6d457865 635f7365 6e645369 _TermExec_sendSi │ │ + 0x00000438 676e616c 006b696c 6c004a61 76615f6a gnal.kill.Java_j │ │ + 0x00000448 61636b70 616c5f61 6e64726f 69647465 ackpal_androidte │ │ + 0x00000458 726d5f54 65726d45 7865635f 77616974 rm_TermExec_wait │ │ + 0x00000468 466f7200 77616974 70696400 4a617661 For.waitpid.Java │ │ + 0x00000478 5f6a6163 6b70616c 5f616e64 726f6964 _jackpal_android │ │ + 0x00000488 7465726d 5f546572 6d457865 635f6372 term_TermExec_cr │ │ + 0x00000498 65617465 53756270 726f6365 7373496e eateSubprocessIn │ │ + 0x000004a8 7465726e 616c006d 616c6c6f 63006672 ternal.malloc.fr │ │ + 0x000004b8 65650073 74726475 70006663 6e746c00 ee.strdup.fcntl. │ │ + 0x000004c8 756e6c6f 636b7074 00707473 6e616d65 unlockpt.ptsname │ │ + 0x000004d8 5f720066 6f726b00 73657473 6964006f _r.fork.setsid.o │ │ + 0x000004e8 70656e00 696f6374 6c006475 70320067 pen.ioctl.dup2.g │ │ + 0x000004f8 6574656e 76006174 6f69006f 70656e64 etenv.atoi.opend │ │ + 0x00000508 69720064 69726664 00726561 64646972 ir.dirfd.readdir │ │ + 0x00000518 00636c6f 73650063 6c6f7365 64697200 .close.closedir. │ │ + 0x00000528 70757465 6e760065 78656376 00657869 putenv.execv.exi │ │ + 0x00000538 74005f65 64617461 005f5f62 73735f73 t._edata.__bss_s │ │ + 0x00000548 74617274 005f656e 64006c69 626c6f67 tart._end.liblog │ │ + 0x00000558 2e736f00 6c696273 7464632b 2b2e736f .so.libstdc++.so │ │ + 0x00000568 006c6962 6d2e736f 006c6962 646c2e73 .libm.so.libdl.s │ │ + 0x00000578 6f00 o. │ ├── readelf --wide --decompress --hex-dump=.hash {} │ │ @@ -1,17 +1,17 @@ │ │ │ │ Hex dump of section '.hash': │ │ - 0x00000554 11000000 25000000 1e000000 22000000 ....%......."... │ │ - 0x00000564 13000000 1d000000 00000000 1b000000 ................ │ │ - 0x00000574 17000000 00000000 18000000 00000000 ................ │ │ - 0x00000584 15000000 23000000 11000000 24000000 ....#.......$... │ │ - 0x00000594 1a000000 1f000000 20000000 00000000 ........ ....... │ │ - 0x000005a4 00000000 00000000 00000000 00000000 ................ │ │ - 0x000005b4 03000000 04000000 00000000 00000000 ................ │ │ - 0x000005c4 00000000 00000000 05000000 07000000 ................ │ │ - 0x000005d4 00000000 0b000000 09000000 00000000 ................ │ │ - 0x000005e4 0e000000 0a000000 00000000 02000000 ................ │ │ - 0x000005f4 0d000000 00000000 0c000000 06000000 ................ │ │ - 0x00000604 12000000 14000000 00000000 16000000 ................ │ │ - 0x00000614 10000000 1c000000 08000000 0f000000 ................ │ │ - 0x00000624 19000000 01000000 00000000 21000000 ............!... │ │ + 0x0000057c 11000000 24000000 1d000000 21000000 ....$.......!... │ │ + 0x0000058c 12000000 1c000000 00000000 1a000000 ................ │ │ + 0x0000059c 16000000 00000000 17000000 00000000 ................ │ │ + 0x000005ac 14000000 22000000 10000000 23000000 ....".......#... │ │ + 0x000005bc 19000000 1e000000 1f000000 00000000 ................ │ │ + 0x000005cc 00000000 00000000 00000000 00000000 ................ │ │ + 0x000005dc 03000000 04000000 00000000 00000000 ................ │ │ + 0x000005ec 00000000 00000000 05000000 00000000 ................ │ │ + 0x000005fc 0b000000 09000000 00000000 0d000000 ................ │ │ + 0x0000060c 0a000000 00000000 02000000 0c000000 ................ │ │ + 0x0000061c 00000000 07000000 06000000 11000000 ................ │ │ + 0x0000062c 13000000 00000000 15000000 0f000000 ................ │ │ + 0x0000063c 1b000000 08000000 0e000000 18000000 ................ │ │ + 0x0000064c 01000000 00000000 20000000 ........ ... │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {} │ │ @@ -1,155 +1,155 @@ │ │ │ │ │ │ │ │ Disassembly of section .plt: │ │ │ │ -00000740 <__cxa_atexit@plt-0x10>: │ │ +000007e0 <__cxa_atexit@plt-0x10>: │ │ pushl 0x4(%ebx) │ │ jmp *0x8(%ebx) │ │ add %al,(%eax) │ │ ... │ │ │ │ -00000750 <__cxa_atexit@plt>: │ │ +000007f0 <__cxa_atexit@plt>: │ │ jmp *0xc(%ebx) │ │ push $0x0 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -00000760 <__stack_chk_fail@plt>: │ │ +00000800 <__stack_chk_fail@plt>: │ │ jmp *0x10(%ebx) │ │ push $0x8 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -00000770 <__cxa_finalize@plt>: │ │ +00000810 <__cxa_finalize@plt>: │ │ jmp *0x14(%ebx) │ │ push $0x10 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -00000780 <__errno@plt>: │ │ +00000820 <__errno@plt>: │ │ jmp *0x18(%ebx) │ │ push $0x18 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -00000790 : │ │ +00000830 : │ │ jmp *0x1c(%ebx) │ │ push $0x20 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -000007a0 <__android_log_print@plt>: │ │ +00000840 <__android_log_print@plt>: │ │ jmp *0x20(%ebx) │ │ push $0x28 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -000007b0 : │ │ +00000850 : │ │ jmp *0x24(%ebx) │ │ push $0x30 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -000007c0 : │ │ +00000860 : │ │ jmp *0x28(%ebx) │ │ push $0x38 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -000007d0 : │ │ +00000870 : │ │ jmp *0x2c(%ebx) │ │ push $0x40 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -000007e0 : │ │ +00000880 : │ │ jmp *0x30(%ebx) │ │ push $0x48 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -000007f0 : │ │ +00000890 : │ │ jmp *0x34(%ebx) │ │ push $0x50 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -00000800 : │ │ +000008a0 : │ │ jmp *0x38(%ebx) │ │ push $0x58 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -00000810 : │ │ +000008b0 : │ │ jmp *0x3c(%ebx) │ │ push $0x60 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -00000820 : │ │ +000008c0 : │ │ jmp *0x40(%ebx) │ │ push $0x68 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -00000830 : │ │ +000008d0 : │ │ jmp *0x44(%ebx) │ │ push $0x70 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -00000840 : │ │ +000008e0 : │ │ jmp *0x48(%ebx) │ │ push $0x78 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -00000850 : │ │ +000008f0 : │ │ jmp *0x4c(%ebx) │ │ push $0x80 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -00000860 : │ │ +00000900 : │ │ jmp *0x50(%ebx) │ │ push $0x88 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -00000870 : │ │ +00000910 : │ │ jmp *0x54(%ebx) │ │ push $0x90 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -00000880 : │ │ +00000920 : │ │ jmp *0x58(%ebx) │ │ push $0x98 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -00000890 : │ │ +00000930 : │ │ jmp *0x5c(%ebx) │ │ push $0xa0 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -000008a0 : │ │ +00000940 : │ │ jmp *0x60(%ebx) │ │ push $0xa8 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -000008b0 : │ │ +00000950 : │ │ jmp *0x64(%ebx) │ │ push $0xb0 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -000008c0 : │ │ +00000960 : │ │ jmp *0x68(%ebx) │ │ push $0xb8 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -000008d0 : │ │ +00000970 : │ │ jmp *0x6c(%ebx) │ │ push $0xc0 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -000008e0 : │ │ +00000980 : │ │ jmp *0x70(%ebx) │ │ push $0xc8 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -000008f0 : │ │ +00000990 : │ │ jmp *0x74(%ebx) │ │ push $0xd0 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -00000900 : │ │ +000009a0 : │ │ jmp *0x78(%ebx) │ │ push $0xd8 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ │ │ │ -00000910 : │ │ +000009b0 : │ │ jmp *0x7c(%ebx) │ │ push $0xe0 │ │ - jmp 740 <__cxa_atexit@plt-0x10> │ │ + jmp 7e0 <__cxa_atexit@plt-0x10> │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ @@ -1,128 +1,125 @@ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ -00000920 : │ │ +000009c0 : │ │ push %ebx │ │ - call 9cb │ │ - add $0x265a,%ebx │ │ + call a70 │ │ + add $0x25ba,%ebx │ │ lea -0x18(%esp),%esp │ │ lea 0x80(%ebx),%eax │ │ mov %eax,(%esp) │ │ - call 770 <__cxa_finalize@plt> │ │ + call 810 <__cxa_finalize@plt> │ │ lea 0x18(%esp),%esp │ │ pop %ebx │ │ retq │ │ ... │ │ lea -0xc(%esp),%esp │ │ mov 0x10(%esp),%eax │ │ test %eax,%eax │ │ - je 95e │ │ + je 9fe │ │ call *%eax │ │ lea 0xc(%esp),%esp │ │ retq │ │ lea 0x0(%esi),%esi │ │ lea 0x0(%edi,%eiz,1),%edi │ │ push %ebx │ │ - call 9cb │ │ - add $0x260a,%ebx │ │ + call a70 │ │ + add $0x256a,%ebx │ │ lea -0x18(%esp),%esp │ │ lea 0x80(%ebx),%eax │ │ mov %eax,0x8(%esp) │ │ mov 0x20(%esp),%eax │ │ mov %eax,0x4(%esp) │ │ - lea -0x2630(%ebx),%eax │ │ + lea -0x2590(%ebx),%eax │ │ mov %eax,(%esp) │ │ - call 750 <__cxa_atexit@plt> │ │ + call 7f0 <__cxa_atexit@plt> │ │ lea 0x18(%esp),%esp │ │ pop %ebx │ │ retq │ │ lea 0x0(%esi),%esi │ │ lea 0x0(%edi,%eiz,1),%edi │ │ push %ebx │ │ - call 9cb │ │ - add $0x25ca,%ebx │ │ + call a70 │ │ + add $0x252a,%ebx │ │ lea -0x8(%esp),%esp │ │ - call 760 <__stack_chk_fail@plt> │ │ + call 800 <__stack_chk_fail@plt> │ │ lea 0x8(%esp),%esp │ │ pop %ebx │ │ retq │ │ nop │ │ - nop │ │ - nop │ │ - nop │ │ - nop │ │ - nop │ │ - nop │ │ - nop │ │ + lea 0x0(%esi,%eiz,1),%esi │ │ mov (%esp),%ebx │ │ retq │ │ - ... │ │ - add %dl,-0x77(%edi) │ │ - xlat %ds:(%ebx) │ │ + nop │ │ + lea 0x0(%esi,%eiz,1),%esi │ │ + add %al,(%eax) │ │ + add %al,(%eax) │ │ + push %edi │ │ + mov %edx,%edi │ │ push %esi │ │ mov %eax,%esi │ │ push %ebx │ │ - call 9cb │ │ - add $0x2594,%ebx │ │ + call a70 │ │ + add $0x24f4,%ebx │ │ lea -0x10(%esp),%esp │ │ - lea -0x1d58(%ebx),%edx │ │ + lea -0x1770(%ebx),%edx │ │ mov (%eax),%eax │ │ mov %edx,0x4(%esp) │ │ mov %esi,(%esp) │ │ call *0x18(%eax) │ │ - mov (%esi),%edx │ │ + mov (%esi),%ecx │ │ mov %edi,0x8(%esp) │ │ mov %esi,(%esp) │ │ mov %eax,0x4(%esp) │ │ - call *0x38(%edx) │ │ + call *0x38(%ecx) │ │ lea 0x10(%esp),%esp │ │ pop %ebx │ │ pop %esi │ │ pop %edi │ │ retq │ │ push %ebp │ │ mov %eax,%ebp │ │ push %edi │ │ push %esi │ │ mov %edx,%esi │ │ push %ebx │ │ - call 9cb │ │ - add $0x2553,%ebx │ │ + call a70 │ │ + add $0x24b3,%ebx │ │ lea -0x2c(%esp),%esp │ │ - call 780 <__errno@plt> │ │ + call 820 <__errno@plt> │ │ mov (%eax),%edi │ │ mov (%eax),%eax │ │ mov %eax,(%esp) │ │ - call 790 │ │ + call 830 │ │ mov %eax,0x10(%esp) │ │ mov 0x40(%esp),%eax │ │ mov %edi,0x14(%esp) │ │ movl $0x6,(%esp) │ │ mov %eax,0xc(%esp) │ │ - lea -0x1d3d(%ebx),%eax │ │ + lea -0x1755(%ebx),%eax │ │ mov %eax,0x8(%esp) │ │ - lea -0x1d2d(%ebx),%eax │ │ + lea -0x1745(%ebx),%eax │ │ mov %eax,0x4(%esp) │ │ - call 7a0 <__android_log_print@plt> │ │ + call 840 <__android_log_print@plt> │ │ test %esi,%esi │ │ - je a9e │ │ + je b3e │ │ mov %esi,(%esp) │ │ - lea -0x1d1c(%ebx),%edi │ │ - call 790 │ │ + lea -0x1734(%ebx),%edi │ │ + call 830 │ │ mov %eax,%esi │ │ mov $0xe,%ecx │ │ mov 0x40(%esp),%edx │ │ repz cmpsb %es:(%edi),%ds:(%esi) │ │ cmove %edx,%eax │ │ mov %eax,0x40(%esp) │ │ mov 0x0(%ebp),%eax │ │ - lea -0x1d0e(%ebx),%edx │ │ + lea -0x1726(%ebx),%edx │ │ mov %edx,0x4(%esp) │ │ mov %ebp,(%esp) │ │ call *0x18(%eax) │ │ mov 0x40(%esp),%ecx │ │ mov 0x0(%ebp),%edx │ │ mov %ebp,(%esp) │ │ mov %ecx,0x8(%esp) │ │ @@ -130,508 +127,919 @@ │ │ call *0x38(%edx) │ │ lea 0x2c(%esp),%esp │ │ pop %ebx │ │ pop %esi │ │ pop %edi │ │ pop %ebp │ │ retq │ │ - ... │ │ + nop │ │ │ │ -00000ad0 : │ │ +00000b70 : │ │ push %ebx │ │ - call 9cb │ │ - add $0x24aa,%ebx │ │ + call a70 │ │ + add $0x240a,%ebx │ │ lea -0x18(%esp),%esp │ │ mov 0x2c(%esp),%eax │ │ mov %eax,0x4(%esp) │ │ mov 0x28(%esp),%eax │ │ mov %eax,(%esp) │ │ - call 7b0 │ │ + call 850 │ │ lea 0x18(%esp),%esp │ │ pop %ebx │ │ retq │ │ - add %al,(%eax) │ │ - add %al,(%eax) │ │ - ... │ │ + lea 0x0(%esi),%esi │ │ │ │ -00000b00 : │ │ +00000ba0 : │ │ push %ebx │ │ - call 9cb │ │ - add $0x247a,%ebx │ │ + call a70 │ │ + add $0x23da,%ebx │ │ lea -0x28(%esp),%esp │ │ + mov %gs:0x14,%eax │ │ + mov %eax,0x1c(%esp) │ │ + xor %eax,%eax │ │ movl $0x0,0x8(%esp) │ │ - lea 0x1c(%esp),%eax │ │ + lea 0x18(%esp),%eax │ │ mov %eax,0x4(%esp) │ │ mov 0x38(%esp),%eax │ │ mov %eax,(%esp) │ │ - call 7c0 │ │ - mov 0x1c(%esp),%edx │ │ + call 860 │ │ + mov 0x18(%esp),%edx │ │ xor %eax,%eax │ │ test $0x7f,%dl │ │ - jne b3a │ │ + jne be6 │ │ movzbl %dh,%eax │ │ + mov 0x1c(%esp),%ecx │ │ + xor %gs:0x14,%ecx │ │ + jne bf9 │ │ lea 0x28(%esp),%esp │ │ pop %ebx │ │ retq │ │ + call a50 │ │ + jmp c10 │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + ... │ │ │ │ -00000b40 : │ │ +00000c20 : │ │ push %ebp │ │ push %edi │ │ push %esi │ │ push %ebx │ │ - call 9cb │ │ - add $0x2437,%ebx │ │ - lea -0x8c(%esp),%esp │ │ - mov 0xac(%esp),%eax │ │ - mov 0xa8(%esp),%edx │ │ - mov 0xa0(%esp),%ebp │ │ - mov %eax,0x18(%esp) │ │ + call a70 │ │ + add $0x2357,%ebx │ │ + lea -0x9c(%esp),%esp │ │ mov 0xb0(%esp),%eax │ │ - test %edx,%edx │ │ - mov %eax,0x1c(%esp) │ │ - mov -0x4(%ebx),%eax │ │ - mov (%eax),%eax │ │ - mov %eax,0x7c(%esp) │ │ - je 1013 │ │ - mov 0x0(%ebp),%eax │ │ + mov 0xb8(%esp),%ebp │ │ + mov %eax,0x14(%esp) │ │ + mov 0xbc(%esp),%eax │ │ + mov %eax,0x24(%esp) │ │ + mov 0xc0(%esp),%eax │ │ + mov %eax,0x28(%esp) │ │ + mov %gs:0x14,%eax │ │ + mov %eax,0x8c(%esp) │ │ + xor %eax,%eax │ │ + test %ebp,%ebp │ │ + je 15a8 │ │ + mov 0x14(%esp),%esi │ │ + mov (%esi),%eax │ │ movl $0x0,0x8(%esp) │ │ - mov %edx,0x4(%esp) │ │ - mov %ebp,(%esp) │ │ - mov %edx,0xc(%esp) │ │ + mov %ebp,0x4(%esp) │ │ + mov %esi,(%esp) │ │ call *0x380(%eax) │ │ test %eax,%eax │ │ mov %eax,%edi │ │ - je 1013 │ │ - mov 0xc(%esp),%edx │ │ - mov 0x0(%ebp),%eax │ │ - mov %ebp,(%esp) │ │ - mov %edx,0x4(%esp) │ │ + je 15a8 │ │ + mov (%esi),%eax │ │ + mov %esi,(%esp) │ │ + mov %ebp,0x4(%esp) │ │ call *0x290(%eax) │ │ mov %eax,%esi │ │ - add $0x1,%eax │ │ + lea 0x1(%eax),%eax │ │ mov %eax,(%esp) │ │ - call 7d0 │ │ - mov %eax,0x28(%esp) │ │ + call 870 │ │ + mov %eax,0x34(%esp) │ │ test %eax,%eax │ │ - mov 0xc(%esp),%edx │ │ - je c0a │ │ - xor %eax,%eax │ │ + je e48 │ │ test %esi,%esi │ │ - je c02 │ │ - mov 0x28(%esp),%ecx │ │ - mov %edx,0xc(%esp) │ │ - nop │ │ - movzbl (%edi,%eax,2),%edx │ │ - mov %dl,(%ecx,%eax,1) │ │ + je e40 │ │ + mov 0x34(%esp),%ecx │ │ + lea (%edi,%esi,2),%eax │ │ + cmp %eax,%ecx │ │ + lea (%ecx,%esi,1),%eax │ │ + setae %dl │ │ + cmp %eax,%edi │ │ + setae %al │ │ + or %al,%dl │ │ + je 1608 │ │ + cmp $0xf,%esi │ │ + jbe 1608 │ │ + lea -0x10(%esi),%eax │ │ + xor %edx,%edx │ │ + movdqa -0x1620(%ebx),%xmm1 │ │ + xor %ecx,%ecx │ │ + shr $0x4,%eax │ │ add $0x1,%eax │ │ + mov %eax,0x18(%esp) │ │ + shl $0x4,%eax │ │ + mov %eax,0x1c(%esp) │ │ + movdqu (%edi,%edx,2),%xmm0 │ │ + add $0x1,%ecx │ │ + movdqu 0x10(%edi,%edx,2),%xmm2 │ │ + mov 0x34(%esp),%eax │ │ + pand %xmm1,%xmm0 │ │ + pand %xmm1,%xmm2 │ │ + packuswb %xmm2,%xmm0 │ │ + movdqu %xmm0,(%eax,%edx,1) │ │ + add $0x10,%edx │ │ + cmp %ecx,0x18(%esp) │ │ + ja d0f │ │ + mov 0x1c(%esp),%eax │ │ cmp %eax,%esi │ │ - jne bf0 │ │ - mov 0xc(%esp),%edx │ │ - mov 0x28(%esp),%eax │ │ + je e40 │ │ + mov 0x34(%esp),%ecx │ │ + movzwl (%edi,%eax,2),%edx │ │ + mov %dl,(%ecx,%eax,1) │ │ + lea 0x1(%eax),%edx │ │ + cmp %edx,%esi │ │ + jbe e40 │ │ + movzwl (%edi,%edx,2),%edx │ │ + mov %dl,0x1(%ecx,%eax,1) │ │ + lea 0x2(%eax),%edx │ │ + cmp %edx,%esi │ │ + jbe e40 │ │ + movzwl (%edi,%edx,2),%edx │ │ + mov %dl,0x2(%ecx,%eax,1) │ │ + lea 0x3(%eax),%edx │ │ + cmp %edx,%esi │ │ + jbe e40 │ │ + movzwl (%edi,%edx,2),%edx │ │ + mov %dl,0x3(%ecx,%eax,1) │ │ + lea 0x4(%eax),%edx │ │ + cmp %edx,%esi │ │ + jbe e40 │ │ + movzwl (%edi,%edx,2),%edx │ │ + mov %dl,0x4(%ecx,%eax,1) │ │ + lea 0x5(%eax),%edx │ │ + cmp %edx,%esi │ │ + jbe e40 │ │ + movzwl (%edi,%edx,2),%edx │ │ + mov %dl,0x5(%ecx,%eax,1) │ │ + lea 0x6(%eax),%edx │ │ + cmp %edx,%esi │ │ + jbe e40 │ │ + movzwl (%edi,%edx,2),%edx │ │ + mov %dl,0x6(%ecx,%eax,1) │ │ + lea 0x7(%eax),%edx │ │ + cmp %edx,%esi │ │ + jbe e40 │ │ + movzwl (%edi,%edx,2),%edx │ │ + mov %dl,0x7(%ecx,%eax,1) │ │ + lea 0x8(%eax),%edx │ │ + cmp %edx,%esi │ │ + jbe e40 │ │ + movzwl (%edi,%edx,2),%edx │ │ + mov %dl,0x8(%ecx,%eax,1) │ │ + lea 0x9(%eax),%edx │ │ + cmp %edx,%esi │ │ + jbe e40 │ │ + movzwl (%edi,%edx,2),%edx │ │ + mov %dl,0x9(%ecx,%eax,1) │ │ + lea 0xa(%eax),%edx │ │ + cmp %edx,%esi │ │ + jbe e40 │ │ + movzwl (%edi,%edx,2),%edx │ │ + mov %dl,0xa(%ecx,%eax,1) │ │ + lea 0xb(%eax),%edx │ │ + cmp %edx,%esi │ │ + jbe e40 │ │ + movzwl (%edi,%edx,2),%edx │ │ + mov %dl,0xb(%ecx,%eax,1) │ │ + lea 0xc(%eax),%edx │ │ + cmp %edx,%esi │ │ + jbe e40 │ │ + movzwl (%edi,%edx,2),%edx │ │ + mov %dl,0xc(%ecx,%eax,1) │ │ + lea 0xd(%eax),%edx │ │ + cmp %edx,%esi │ │ + jbe e40 │ │ + movzwl (%edi,%edx,2),%edx │ │ + mov %dl,0xd(%ecx,%eax,1) │ │ + lea 0xe(%eax),%edx │ │ + cmp %edx,%esi │ │ + jbe e40 │ │ + mov 0x34(%esp),%ecx │ │ + movzwl (%edi,%edx,2),%edx │ │ + mov %dl,0xe(%ecx,%eax,1) │ │ + mov 0x34(%esp),%eax │ │ movb $0x0,(%eax,%esi,1) │ │ - mov 0x0(%ebp),%eax │ │ + mov 0x14(%esp),%esi │ │ + mov (%esi),%eax │ │ mov %edi,0x8(%esp) │ │ - mov %edx,0x4(%esp) │ │ - mov %ebp,(%esp) │ │ + mov %ebp,0x4(%esp) │ │ + mov %esi,(%esp) │ │ call *0x384(%eax) │ │ - mov 0x18(%esp),%edx │ │ + mov 0x24(%esp),%edx │ │ test %edx,%edx │ │ - je ff0 │ │ - mov 0x18(%esp),%esi │ │ - mov 0x0(%ebp),%eax │ │ - mov %ebp,(%esp) │ │ - mov %esi,0x4(%esp) │ │ + je 1580 │ │ + mov 0x14(%esp),%esi │ │ + mov 0x24(%esp),%ecx │ │ + mov (%esi),%eax │ │ + mov %ecx,0x4(%esp) │ │ + mov %esi,(%esp) │ │ call *0x2ac(%eax) │ │ - mov %eax,0x24(%esp) │ │ + mov %eax,0x30(%esp) │ │ test %eax,%eax │ │ - jle ff0 │ │ + jle 1580 │ │ lea 0x4(,%eax,4),%eax │ │ xor %esi,%esi │ │ mov %eax,(%esp) │ │ + mov %eax,0x3c(%esp) │ │ + call 870 │ │ mov %eax,0x2c(%esp) │ │ - call 7d0 │ │ - mov %eax,0x20(%esp) │ │ test %eax,%eax │ │ - movl $0x0,0xc(%esp) │ │ - je 11a1 │ │ - lea 0x0(%esi),%esi │ │ + movl $0x0,0x18(%esp) │ │ + je 1791 │ │ + mov %esi,%esi │ │ lea 0x0(%edi,%eiz,1),%edi │ │ - mov 0xc(%esp),%ecx │ │ + mov 0x14(%esp),%ecx │ │ mov 0x18(%esp),%edi │ │ - mov 0x0(%ebp),%eax │ │ - mov %ecx,0x8(%esp) │ │ + mov (%ecx),%eax │ │ + mov %edi,0x8(%esp) │ │ + mov 0x24(%esp),%edi │ │ + mov %ecx,(%esp) │ │ mov %edi,0x4(%esp) │ │ - mov %ebp,(%esp) │ │ + mov %ecx,%edi │ │ call *0x2b4(%eax) │ │ - mov %eax,0x10(%esp) │ │ - mov %eax,%ecx │ │ - mov 0x0(%ebp),%eax │ │ + mov %edi,%ecx │ │ + mov %eax,0x1c(%esp) │ │ + mov %eax,%edx │ │ + mov (%edi),%eax │ │ movl $0x0,0x8(%esp) │ │ - mov %ecx,0x4(%esp) │ │ - mov %ebp,(%esp) │ │ + mov %edx,0x4(%esp) │ │ + mov %ecx,(%esp) │ │ call *0x380(%eax) │ │ test %eax,%eax │ │ - je 1020 │ │ - mov 0x10(%esp),%edx │ │ - mov %eax,0x14(%esp) │ │ - mov 0x0(%ebp),%eax │ │ - mov %edx,0x4(%esp) │ │ - mov %ebp,(%esp) │ │ + mov %eax,%ebp │ │ + je 15b8 │ │ + mov 0x14(%esp),%ecx │ │ + mov 0x1c(%esp),%edi │ │ + mov (%ecx),%eax │ │ + mov %edi,0x4(%esp) │ │ + mov %ecx,(%esp) │ │ call *0x290(%eax) │ │ - mov 0x14(%esp),%edx │ │ test %esi,%esi │ │ mov %eax,%edi │ │ - je cf0 │ │ + je f2f │ │ mov %esi,(%esp) │ │ - call 7e0 │ │ - mov 0x14(%esp),%edx │ │ - mov %edx,0x14(%esp) │ │ + call 880 │ │ lea 0x1(%edi),%eax │ │ mov %eax,(%esp) │ │ - call 7d0 │ │ + call 870 │ │ test %eax,%eax │ │ mov %eax,%esi │ │ - mov 0x14(%esp),%edx │ │ - je d22 │ │ - xor %eax,%eax │ │ + je fc4 │ │ test %edi,%edi │ │ - je d1e │ │ - nop │ │ - movzwl (%edx,%eax,2),%ecx │ │ - mov %cl,(%esi,%eax,1) │ │ - add $0x1,%eax │ │ + je fc0 │ │ + lea -0x10(%edi),%eax │ │ + lea -0x1(%edi),%edx │ │ + shr $0x4,%eax │ │ + lea 0x1(%eax),%ecx │ │ + mov %ecx,%eax │ │ + shl $0x4,%eax │ │ + cmp $0xe,%edx │ │ + jbe 1320 │ │ + movl $0x0,0x20(%esp) │ │ + xor %edx,%edx │ │ + mov %eax,0x38(%esp) │ │ + movdqu 0x10(%ebp,%edx,2),%xmm1 │ │ + lea -0x1620(%ebx),%eax │ │ + movdqu 0x0(%ebp,%edx,2),%xmm0 │ │ + addl $0x1,0x20(%esp) │ │ + pand (%eax),%xmm1 │ │ + mov 0x20(%esp),%eax │ │ + pand -0x1620(%ebx),%xmm0 │ │ + packuswb %xmm1,%xmm0 │ │ + movdqu %xmm0,(%esi,%edx,1) │ │ + add $0x10,%edx │ │ + cmp %eax,%ecx │ │ + ja f70 │ │ + mov 0x38(%esp),%eax │ │ cmp %eax,%edi │ │ - jne d10 │ │ + jne 1322 │ │ + lea 0x0(%esi),%esi │ │ + lea 0x0(%edi,%eiz,1),%edi │ │ movb $0x0,(%esi,%edi,1) │ │ - mov 0x10(%esp),%edi │ │ - mov 0x0(%ebp),%eax │ │ - mov %edx,0x8(%esp) │ │ - mov %edi,0x4(%esp) │ │ - mov %ebp,(%esp) │ │ + mov 0x14(%esp),%edi │ │ + mov 0x1c(%esp),%ecx │ │ + mov (%edi),%eax │ │ + mov %ecx,0x4(%esp) │ │ + mov %edi,(%esp) │ │ + mov %ebp,0x8(%esp) │ │ call *0x384(%eax) │ │ mov %esi,(%esp) │ │ - call 7f0 │ │ - mov 0xc(%esp),%edx │ │ - addl $0x1,0xc(%esp) │ │ - mov 0x20(%esp),%ecx │ │ - mov %eax,(%ecx,%edx,4) │ │ - mov 0xc(%esp),%eax │ │ - cmp 0x24(%esp),%eax │ │ - jne c80 │ │ - mov 0x1c(%esp),%edi │ │ - mov %ecx,%eax │ │ + call 890 │ │ + mov 0x18(%esp),%edi │ │ mov 0x2c(%esp),%ecx │ │ - test %edi,%edi │ │ + mov %eax,(%ecx,%edi,4) │ │ + add $0x1,%edi │ │ + mov %edi,0x18(%esp) │ │ + cmp 0x30(%esp),%edi │ │ + jne ec0 │ │ + mov %ecx,%eax │ │ + mov 0x3c(%esp),%ecx │ │ movl $0x0,-0x4(%eax,%ecx,1) │ │ - je 1006 │ │ - mov 0x0(%ebp),%eax │ │ - mov %edi,0x4(%esp) │ │ - mov %ebp,(%esp) │ │ + mov 0x28(%esp),%ecx │ │ + test %ecx,%ecx │ │ + je 1596 │ │ + mov 0x14(%esp),%edi │ │ + mov (%edi),%eax │ │ + mov %ecx,0x4(%esp) │ │ + mov %edi,(%esp) │ │ call *0x2ac(%eax) │ │ - mov %eax,0x24(%esp) │ │ + mov %eax,0x30(%esp) │ │ test %eax,%eax │ │ - jle 1006 │ │ + jle 1596 │ │ lea 0x4(,%eax,4),%eax │ │ mov %eax,(%esp) │ │ - mov %eax,0x2c(%esp) │ │ - call 7d0 │ │ - mov %eax,0x18(%esp) │ │ + mov %eax,0x3c(%esp) │ │ + call 870 │ │ + mov %eax,0x24(%esp) │ │ test %eax,%eax │ │ - movl $0x0,0xc(%esp) │ │ - je 11b5 │ │ - lea 0x0(%esi),%esi │ │ - mov 0xc(%esp),%edi │ │ - mov 0x0(%ebp),%eax │ │ - mov %ebp,(%esp) │ │ + movl $0x0,0x18(%esp) │ │ + je 17a7 │ │ + jmp 1080 │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + mov 0x14(%esp),%ecx │ │ + mov 0x18(%esp),%edi │ │ + mov (%ecx),%eax │ │ mov %edi,0x8(%esp) │ │ - mov 0x1c(%esp),%edi │ │ + mov 0x28(%esp),%edi │ │ + mov %ecx,(%esp) │ │ mov %edi,0x4(%esp) │ │ + mov %ecx,%edi │ │ call *0x2b4(%eax) │ │ - mov %eax,0x10(%esp) │ │ - mov %eax,%edi │ │ - mov 0x0(%ebp),%eax │ │ + mov %edi,%ecx │ │ + mov %eax,0x1c(%esp) │ │ + mov %eax,%edx │ │ + mov (%edi),%eax │ │ movl $0x0,0x8(%esp) │ │ - mov %edi,0x4(%esp) │ │ - mov %ebp,(%esp) │ │ + mov %edx,0x4(%esp) │ │ + mov %ecx,(%esp) │ │ call *0x380(%eax) │ │ test %eax,%eax │ │ - je 1034 │ │ - mov 0x10(%esp),%ecx │ │ - mov %eax,0x14(%esp) │ │ - mov 0x0(%ebp),%eax │ │ - mov %ecx,0x4(%esp) │ │ - mov %ebp,(%esp) │ │ + mov %eax,%ebp │ │ + je 15d0 │ │ + mov 0x14(%esp),%ecx │ │ + mov 0x1c(%esp),%edi │ │ + mov (%ecx),%eax │ │ + mov %edi,0x4(%esp) │ │ + mov %ecx,(%esp) │ │ call *0x290(%eax) │ │ - mov 0x14(%esp),%edx │ │ test %esi,%esi │ │ mov %eax,%edi │ │ - je e30 │ │ + je 10ef │ │ mov %esi,(%esp) │ │ - call 7e0 │ │ - mov 0x14(%esp),%edx │ │ - mov %edx,0x14(%esp) │ │ + call 880 │ │ lea 0x1(%edi),%eax │ │ mov %eax,(%esp) │ │ - call 7d0 │ │ + call 870 │ │ test %eax,%eax │ │ mov %eax,%esi │ │ - mov 0x14(%esp),%edx │ │ - je e62 │ │ - xor %eax,%eax │ │ + je 1184 │ │ test %edi,%edi │ │ - je e5e │ │ - nop │ │ - movzwl (%edx,%eax,2),%ecx │ │ - mov %cl,(%esi,%eax,1) │ │ - add $0x1,%eax │ │ - cmp %eax,%edi │ │ - jne e50 │ │ + je 1180 │ │ + lea -0x10(%edi),%eax │ │ + lea -0x1(%edi),%edx │ │ + shr $0x4,%eax │ │ + lea 0x1(%eax),%ecx │ │ + mov %ecx,%eax │ │ + shl $0x4,%eax │ │ + cmp $0xe,%edx │ │ + jbe 1450 │ │ + movl $0x0,0x20(%esp) │ │ + xor %edx,%edx │ │ + mov %eax,0x38(%esp) │ │ + movdqu 0x10(%ebp,%edx,2),%xmm1 │ │ + lea -0x1620(%ebx),%eax │ │ + movdqu 0x0(%ebp,%edx,2),%xmm0 │ │ + addl $0x1,0x20(%esp) │ │ + pand (%eax),%xmm1 │ │ + mov 0x20(%esp),%eax │ │ + pand -0x1620(%ebx),%xmm0 │ │ + packuswb %xmm1,%xmm0 │ │ + movdqu %xmm0,(%esi,%edx,1) │ │ + add $0x10,%edx │ │ + cmp %eax,%ecx │ │ + ja 1130 │ │ + mov 0x38(%esp),%eax │ │ + cmp %edi,%eax │ │ + jne 1452 │ │ + lea 0x0(%esi),%esi │ │ + lea 0x0(%edi,%eiz,1),%edi │ │ movb $0x0,(%esi,%edi,1) │ │ - mov 0x0(%ebp),%eax │ │ - mov %edx,0x8(%esp) │ │ - mov 0x10(%esp),%edx │ │ - mov %ebp,(%esp) │ │ - mov %edx,0x4(%esp) │ │ + mov 0x14(%esp),%ecx │ │ + mov 0x1c(%esp),%edi │ │ + mov (%ecx),%eax │ │ + mov %ecx,(%esp) │ │ + mov %edi,0x4(%esp) │ │ + mov %ebp,0x8(%esp) │ │ call *0x384(%eax) │ │ mov %esi,(%esp) │ │ - call 7f0 │ │ - mov 0xc(%esp),%ecx │ │ - addl $0x1,0xc(%esp) │ │ - mov 0x18(%esp),%edi │ │ + call 890 │ │ + mov 0x18(%esp),%ecx │ │ + mov 0x24(%esp),%edi │ │ mov %eax,(%edi,%ecx,4) │ │ - mov 0xc(%esp),%eax │ │ - cmp 0x24(%esp),%eax │ │ - jne dc0 │ │ - mov 0x2c(%esp),%ecx │ │ + add $0x1,%ecx │ │ + mov %ecx,0x18(%esp) │ │ + cmp 0x30(%esp),%ecx │ │ + jne 1080 │ │ + mov 0x3c(%esp),%ecx │ │ movl $0x0,-0x4(%edi,%ecx,1) │ │ - mov 0xb4(%esp),%eax │ │ + mov 0xc4(%esp),%eax │ │ movl $0x1,0x8(%esp) │ │ movl $0x2,0x4(%esp) │ │ mov %eax,(%esp) │ │ - call 800 │ │ - mov 0xb4(%esp),%eax │ │ + call 8a0 │ │ + mov 0xc4(%esp),%eax │ │ mov %eax,(%esp) │ │ - call 810 │ │ + call 8b0 │ │ test %eax,%eax │ │ - jne 11c9 │ │ - lea 0x3c(%esp),%edi │ │ + jne 17bd │ │ + lea 0x4c(%esp),%edi │ │ mov $0x10,%ecx │ │ - mov %edi,0xc(%esp) │ │ + mov %edi,0x18(%esp) │ │ rep stos %eax,%es:(%edi) │ │ - call 780 <__errno@plt> │ │ + call 820 <__errno@plt> │ │ movl $0x0,(%eax) │ │ - mov %eax,%edi │ │ - mov 0xc(%esp),%eax │ │ + mov %eax,%ebp │ │ + mov 0x18(%esp),%edi │ │ + mov 0xc4(%esp),%eax │ │ movl $0x40,0x8(%esp) │ │ - mov %eax,0x4(%esp) │ │ - mov 0xb4(%esp),%eax │ │ + mov %edi,0x4(%esp) │ │ mov %eax,(%esp) │ │ - call 820 │ │ + call 8c0 │ │ test %eax,%eax │ │ - je f2b │ │ - mov (%edi),%eax │ │ + je 124f │ │ + mov 0x0(%ebp),%eax │ │ test %eax,%eax │ │ - jne 1048 │ │ - nop │ │ - lea 0x0(%esi,%eiz,1),%esi │ │ - call 830 │ │ + jne 15e8 │ │ + call 8d0 │ │ test %eax,%eax │ │ - js 11f4 │ │ + js 17ea │ │ mov %eax,%edi │ │ - nop │ │ - je 1064 │ │ - mov 0x20(%esp),%ebp │ │ + xchg %ax,%ax │ │ + je 1640 │ │ + mov 0x2c(%esp),%ebp │ │ test %ebp,%ebp │ │ - je f7e │ │ + je 129e │ │ mov 0x0(%ebp),%eax │ │ test %eax,%eax │ │ - je f72 │ │ + je 1292 │ │ lea 0x0(%esi,%eiz,1),%esi │ │ lea 0x0(%edi,%eiz,1),%edi │ │ mov %eax,(%esp) │ │ add $0x4,%ebp │ │ - call 7e0 │ │ + call 880 │ │ mov 0x0(%ebp),%eax │ │ test %eax,%eax │ │ - jne f60 │ │ - mov 0x20(%esp),%eax │ │ + jne 1280 │ │ + mov 0x2c(%esp),%eax │ │ mov %eax,(%esp) │ │ - call 7e0 │ │ - mov 0x18(%esp),%ebp │ │ + call 880 │ │ + mov 0x24(%esp),%ebp │ │ test %ebp,%ebp │ │ - je fae │ │ + je 12de │ │ mov 0x0(%ebp),%eax │ │ test %eax,%eax │ │ - je fa2 │ │ - lea 0x0(%esi),%esi │ │ + je 12d2 │ │ + jmp 12c0 │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ mov %eax,(%esp) │ │ add $0x4,%ebp │ │ - call 7e0 │ │ + call 880 │ │ mov 0x0(%ebp),%eax │ │ test %eax,%eax │ │ - jne f90 │ │ - mov 0x18(%esp),%eax │ │ + jne 12c0 │ │ + mov 0x24(%esp),%eax │ │ mov %eax,(%esp) │ │ - call 7e0 │ │ + call 880 │ │ test %esi,%esi │ │ - je fba │ │ + je 12ea │ │ mov %esi,(%esp) │ │ - call 7e0 │ │ - mov 0x28(%esp),%eax │ │ + call 880 │ │ + mov 0x34(%esp),%eax │ │ test %eax,%eax │ │ - je fca │ │ + je 12fa │ │ mov %eax,(%esp) │ │ - call 7e0 │ │ - mov -0x4(%ebx),%esi │ │ + call 880 │ │ + mov 0x8c(%esp),%esi │ │ + xor %gs:0x14,%esi │ │ mov %edi,%eax │ │ - mov 0x7c(%esp),%ecx │ │ - mov (%esi),%edx │ │ - cmp %edx,%ecx │ │ - jne 1210 │ │ - lea 0x8c(%esp),%esp │ │ + jne 1809 │ │ + lea 0x9c(%esp),%esp │ │ pop %ebx │ │ pop %esi │ │ pop %edi │ │ pop %ebp │ │ retq │ │ lea 0x0(%esi,%eiz,1),%esi │ │ - mov 0x1c(%esp),%edi │ │ + xor %eax,%eax │ │ + movzwl 0x0(%ebp,%eax,2),%edx │ │ + mov %dl,(%esi,%eax,1) │ │ + lea 0x1(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe fc0 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0x1(%esi,%eax,1) │ │ + lea 0x2(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe fc0 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0x2(%esi,%eax,1) │ │ + lea 0x3(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe fc0 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0x3(%esi,%eax,1) │ │ + lea 0x4(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe fc0 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0x4(%esi,%eax,1) │ │ + lea 0x5(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe fc0 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0x5(%esi,%eax,1) │ │ + lea 0x6(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe fc0 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0x6(%esi,%eax,1) │ │ + lea 0x7(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe fc0 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0x7(%esi,%eax,1) │ │ + lea 0x8(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe fc0 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0x8(%esi,%eax,1) │ │ + lea 0x9(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe fc0 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0x9(%esi,%eax,1) │ │ + lea 0xa(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe fc0 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0xa(%esi,%eax,1) │ │ + lea 0xb(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe fc0 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0xb(%esi,%eax,1) │ │ + lea 0xc(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe fc0 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0xc(%esi,%eax,1) │ │ + lea 0xd(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe fc0 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0xd(%esi,%eax,1) │ │ + lea 0xe(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe fc0 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0xe(%esi,%eax,1) │ │ + movb $0x0,(%esi,%edi,1) │ │ + jmp fc4 │ │ + nop │ │ + lea 0x0(%esi,%eiz,1),%esi │ │ + xor %eax,%eax │ │ + movzwl 0x0(%ebp,%eax,2),%edx │ │ + mov %dl,(%esi,%eax,1) │ │ + lea 0x1(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe 1180 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0x1(%esi,%eax,1) │ │ + lea 0x2(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe 1180 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0x2(%esi,%eax,1) │ │ + lea 0x3(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe 1180 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0x3(%esi,%eax,1) │ │ + lea 0x4(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe 1180 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0x4(%esi,%eax,1) │ │ + lea 0x5(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe 1180 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0x5(%esi,%eax,1) │ │ + lea 0x6(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe 1180 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0x6(%esi,%eax,1) │ │ + lea 0x7(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe 1180 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0x7(%esi,%eax,1) │ │ + lea 0x8(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe 1180 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0x8(%esi,%eax,1) │ │ + lea 0x9(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe 1180 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0x9(%esi,%eax,1) │ │ + lea 0xa(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe 1180 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0xa(%esi,%eax,1) │ │ + lea 0xb(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe 1180 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0xb(%esi,%eax,1) │ │ + lea 0xc(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe 1180 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0xc(%esi,%eax,1) │ │ + lea 0xd(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe 1180 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0xd(%esi,%eax,1) │ │ + lea 0xe(%eax),%edx │ │ + cmp %edx,%edi │ │ + jbe 1180 │ │ + movzwl 0x0(%ebp,%edx,2),%edx │ │ + mov %dl,0xe(%esi,%eax,1) │ │ + movb $0x0,(%esi,%edi,1) │ │ + jmp 1184 │ │ + nop │ │ + lea 0x0(%esi,%eiz,1),%esi │ │ + mov 0x28(%esp),%ecx │ │ xor %esi,%esi │ │ - movl $0x0,0x20(%esp) │ │ - test %edi,%edi │ │ - jne d7a │ │ - movl $0x0,0x18(%esp) │ │ - jmp eac │ │ - movl $0x0,0x28(%esp) │ │ - jmp c1e │ │ - lea -0x1c58(%ebx),%edx │ │ - mov %ebp,%eax │ │ - call 9e0 │ │ + movl $0x0,0x2c(%esp) │ │ + test %ecx,%ecx │ │ + jne 101d │ │ + movl $0x0,0x24(%esp) │ │ + jmp 11cf │ │ + nop │ │ + lea 0x0(%esi,%eiz,1),%esi │ │ + movl $0x0,0x34(%esp) │ │ + jmp e5f │ │ + lea 0x0(%esi),%esi │ │ + mov 0x14(%esp),%eax │ │ + lea -0x1670(%ebx),%edx │ │ xor %edi,%edi │ │ - jmp fae │ │ - lea -0x1c34(%ebx),%edx │ │ - mov %ebp,%eax │ │ - call 9e0 │ │ + call a80 │ │ + jmp 12de │ │ + xchg %ax,%ax │ │ + mov 0x14(%esp),%eax │ │ + lea -0x164c(%ebx),%edx │ │ xor %edi,%edi │ │ - jmp fae │ │ - mov (%edi),%edx │ │ - lea -0x1c74(%ebx),%eax │ │ - mov %eax,(%esp) │ │ - mov %ebp,%eax │ │ + call a80 │ │ + jmp 12de │ │ + xchg %ax,%ax │ │ + lea -0x168c(%ebx),%eax │ │ mov $0xffffffff,%edi │ │ - call a20 │ │ - jmp f46 │ │ - call 840 │ │ - mov 0xc(%esp),%eax │ │ + mov 0x0(%ebp),%edx │ │ + mov %eax,(%esp) │ │ + mov 0x14(%esp),%eax │ │ + call ac0 │ │ + jmp 1266 │ │ + nop │ │ + mov 0x34(%esp),%ecx │ │ + xor %eax,%eax │ │ + jmp 1620 │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + movzwl (%edi,%eax,2),%edx │ │ + mov %dl,(%ecx,%eax,1) │ │ + add $0x1,%eax │ │ + cmp %eax,%esi │ │ + jne 1620 │ │ + mov 0x34(%esp),%eax │ │ + movb $0x0,(%eax,%esi,1) │ │ + jmp e48 │ │ + nop │ │ + lea 0x0(%esi,%eiz,1),%esi │ │ + call 8e0 │ │ + mov 0x18(%esp),%eax │ │ movl $0x2,0x4(%esp) │ │ mov %eax,(%esp) │ │ - call 850 │ │ + call 8f0 │ │ test %eax,%eax │ │ mov %eax,%esi │ │ - js 1195 │ │ + js 1785 │ │ movl $0x0,0x8(%esp) │ │ movl $0x540e,0x4(%esp) │ │ mov %eax,(%esp) │ │ - call 860 │ │ + call 900 │ │ movl $0x0,0x4(%esp) │ │ mov %esi,(%esp) │ │ - call 870 │ │ + call 910 │ │ movl $0x1,0x4(%esp) │ │ mov %esi,(%esp) │ │ - call 870 │ │ + call 910 │ │ movl $0x2,0x4(%esp) │ │ mov %esi,(%esp) │ │ - call 870 │ │ - lea -0x1c9d(%ebx),%eax │ │ + call 910 │ │ + lea -0x16b5(%ebx),%eax │ │ mov %eax,(%esp) │ │ - call 880 │ │ + call 920 │ │ test %eax,%eax │ │ - je 11ea │ │ + je 17e0 │ │ mov %eax,(%esp) │ │ - call 890 │ │ - mov %eax,%edi │ │ - lea -0x1c82(%ebx),%eax │ │ + call 930 │ │ + mov %eax,%ebp │ │ + lea -0x169a(%ebx),%eax │ │ mov %eax,(%esp) │ │ - call 8a0 │ │ + call 940 │ │ test %eax,%eax │ │ mov %eax,%esi │ │ - je 1150 │ │ + je 1746 │ │ mov %eax,(%esp) │ │ - call 8b0 │ │ - mov %eax,%ebp │ │ - lea 0x0(%esi),%esi │ │ + call 950 │ │ + mov %eax,%edi │ │ + jmp 1700 │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ + nop │ │ mov %esi,(%esp) │ │ - call 8c0 │ │ + call 960 │ │ test %eax,%eax │ │ - je 1148 │ │ + je 173e │ │ add $0x13,%eax │ │ mov %eax,(%esp) │ │ - call 890 │ │ + call 930 │ │ + cmp %eax,%edi │ │ + setne %cl │ │ cmp $0x2,%eax │ │ - jle 1110 │ │ - cmp %eax,%ebp │ │ - je 1110 │ │ - cmp %edi,%eax │ │ - je 1110 │ │ + setg %dl │ │ + test %dl,%cl │ │ + je 1700 │ │ + cmp %ebp,%eax │ │ + je 1700 │ │ mov %eax,(%esp) │ │ - call 8d0 │ │ + call 970 │ │ mov %esi,(%esp) │ │ - call 8c0 │ │ + call 960 │ │ test %eax,%eax │ │ - jne 111c │ │ + jne 170c │ │ mov %esi,(%esp) │ │ - call 8e0 │ │ - mov 0x18(%esp),%eax │ │ + call 980 │ │ + mov 0x24(%esp),%eax │ │ test %eax,%eax │ │ - je 1181 │ │ - mov 0x18(%esp),%esi │ │ + je 1771 │ │ + mov 0x24(%esp),%esi │ │ mov (%esi),%eax │ │ test %eax,%eax │ │ - je 1181 │ │ + je 1771 │ │ + nop │ │ lea 0x0(%esi,%eiz,1),%esi │ │ - lea 0x0(%edi,%eiz,1),%edi │ │ mov %eax,(%esp) │ │ add $0x4,%esi │ │ - call 8f0 │ │ + call 990 │ │ mov (%esi),%eax │ │ test %eax,%eax │ │ - jne 1170 │ │ - mov 0x20(%esp),%eax │ │ + jne 1760 │ │ + mov 0x2c(%esp),%eax │ │ mov %eax,0x4(%esp) │ │ - mov 0x28(%esp),%eax │ │ + mov 0x34(%esp),%eax │ │ mov %eax,(%esp) │ │ - call 900 │ │ + call 9a0 │ │ movl $0xffffffff,(%esp) │ │ - call 910 │ │ - lea -0x1cfa(%ebx),%edx │ │ - mov %ebp,%eax │ │ - call 9e0 │ │ + call 9b0 │ │ + mov 0x14(%esp),%eax │ │ + lea -0x1712(%ebx),%edx │ │ xor %edi,%edi │ │ - jmp fba │ │ - lea -0x1cdd(%ebx),%edx │ │ - mov %ebp,%eax │ │ - call 9e0 │ │ + call a80 │ │ + jmp 12ea │ │ + mov 0x14(%esp),%eax │ │ + lea -0x16f5(%ebx),%edx │ │ xor %edi,%edi │ │ - jmp fae │ │ - call 780 <__errno@plt> │ │ + call a80 │ │ + jmp 12de │ │ + call 820 <__errno@plt> │ │ mov (%eax),%edx │ │ - lea -0x1cc0(%ebx),%eax │ │ + lea -0x16d8(%ebx),%eax │ │ mov %eax,(%esp) │ │ - mov %ebp,%eax │ │ mov $0xffffffff,%edi │ │ - call a20 │ │ - jmp f46 │ │ + mov 0x14(%esp),%eax │ │ + call ac0 │ │ + jmp 1266 │ │ + mov $0xffffffff,%ebp │ │ + jmp 16cb │ │ + lea -0x16c1(%ebx),%eax │ │ mov $0xffffffff,%edi │ │ - jmp 10ef │ │ - mov (%edi),%edx │ │ - lea -0x1ca9(%ebx),%eax │ │ + mov 0x0(%ebp),%edx │ │ mov %eax,(%esp) │ │ - mov %ebp,%eax │ │ - mov $0xffffffff,%edi │ │ - call a20 │ │ - jmp f46 │ │ - call 9b0 │ │ - add %al,(%eax) │ │ - add %dl,0x26748d(%eax) │ │ - nop │ │ - lea 0x0(%esi),%esi │ │ - lea 0x0(%esi),%esi │ │ + mov 0x14(%esp),%eax │ │ + call ac0 │ │ + jmp 1266 │ │ + call a50 │ ├── .rodata │ │ @@ -1,449 +1,449 @@ │ │ 00000000: 7f45 4c46 0101 0100 0000 0000 0000 0000 .ELF............ │ │ 00000010: 0300 0300 0100 0000 0000 0000 3400 0000 ............4... │ │ -00000020: 0c21 0000 0000 0000 3400 2000 0700 2800 .!......4. ...(. │ │ -00000030: 1500 1400 0600 0000 3400 0000 3400 0000 ........4...4... │ │ -00000040: 3400 0000 e000 0000 e000 0000 0400 0000 4............... │ │ +00000020: 3c21 0000 0000 0000 3400 2000 0800 2800 ..|$..E..T$..|$ │ │ -00000d30: 0489 2c24 ff90 8403 0000 8934 24e8 aefa ..,$.......4$... │ │ -00000d40: ffff 8b54 240c 8344 240c 018b 4c24 2089 ...T$..D$...L$ . │ │ -00000d50: 0491 8b44 240c 3b44 2424 0f85 20ff ffff ...D$.;D$$.. ... │ │ -00000d60: 8b7c 241c 89c8 8b4c 242c 85ff c744 08fc .|$....L$,...D.. │ │ -00000d70: 0000 0000 0f84 8c02 0000 8b45 0089 7c24 ...........E..|$ │ │ -00000d80: 0489 2c24 ff90 ac02 0000 8944 2424 85c0 ..,$.......D$$.. │ │ -00000d90: 0f8e 7002 0000 8d04 8504 0000 0089 0424 ..p............$ │ │ -00000da0: 8944 242c e827 faff ff89 4424 1885 c0c7 .D$,.'....D$.... │ │ -00000db0: 4424 0c00 0000 000f 84f8 0300 008d 7600 D$............v. │ │ -00000dc0: 8b7c 240c 8b45 0089 2c24 897c 2408 8b7c .|$..E..,$.|$..| │ │ -00000dd0: 241c 897c 2404 ff90 b402 0000 8944 2410 $..|$........D$. │ │ -00000de0: 89c7 8b45 00c7 4424 0800 0000 0089 7c24 ...E..D$......|$ │ │ -00000df0: 0489 2c24 ff90 8003 0000 85c0 0f84 3202 ..,$..........2. │ │ -00000e00: 0000 8b4c 2410 8944 2414 8b45 0089 4c24 ...L$..D$..E..L$ │ │ -00000e10: 0489 2c24 ff90 9002 0000 8b54 2414 85f6 ..,$.......T$... │ │ -00000e20: 89c7 740c 8934 24e8 b4f9 ffff 8b54 2414 ..t..4$......T$. │ │ -00000e30: 8954 2414 8d47 0189 0424 e891 f9ff ff85 .T$..G...$...... │ │ -00000e40: c089 c68b 5424 1474 1931 c085 ff74 0f90 ....T$.t.1...t.. │ │ -00000e50: 0fb7 0c42 880c 0683 c001 39c7 75f2 c604 ...B......9.u... │ │ -00000e60: 3e00 8b45 0089 5424 088b 5424 1089 2c24 >..E..T$..T$..,$ │ │ -00000e70: 8954 2404 ff90 8403 0000 8934 24e8 6ef9 .T$........4$.n. │ │ -00000e80: ffff 8b4c 240c 8344 240c 018b 7c24 1889 ...L$..D$...|$.. │ │ -00000e90: 048f 8b44 240c 3b44 2424 0f85 20ff ffff ...D$.;D$$.. ... │ │ -00000ea0: 8b4c 242c c744 0ffc 0000 0000 8b84 24b4 .L$,.D........$. │ │ -00000eb0: 0000 00c7 4424 0801 0000 00c7 4424 0402 ....D$......D$.. │ │ -00000ec0: 0000 0089 0424 e835 f9ff ff8b 8424 b400 .....$.5.....$.. │ │ -00000ed0: 0000 8904 24e8 36f9 ffff 85c0 0f85 e702 ....$.6......... │ │ -00000ee0: 0000 8d7c 243c b910 0000 0089 7c24 0cf3 ...|$<......|$.. │ │ -00000ef0: abe8 8af8 ffff c700 0000 0000 89c7 8b44 ...............D │ │ -00000f00: 240c c744 2408 4000 0000 8944 2404 8b84 $..D$.@....D$... │ │ -00000f10: 24b4 0000 0089 0424 e803 f9ff ff85 c074 $......$.......t │ │ -00000f20: 0a8b 0785 c00f 851d 0100 0090 8d74 2600 .............t&. │ │ -00000f30: e8fb f8ff ff85 c00f 88b7 0200 0089 c790 ................ │ │ -00000f40: 0f84 1e01 0000 8b6c 2420 85ed 7430 8b45 .......l$ ..t0.E │ │ -00000f50: 0085 c074 1d8d 7426 008d bc27 0000 0000 ...t..t&...'.... │ │ -00000f60: 8904 2483 c504 e875 f8ff ff8b 4500 85c0 ..$....u....E... │ │ -00000f70: 75ee 8b44 2420 8904 24e8 62f8 ffff 8b6c u..D$ ..$.b....l │ │ -00000f80: 2418 85ed 7428 8b45 0085 c074 158d 7600 $...t(.E...t..v. │ │ -00000f90: 8904 2483 c504 e845 f8ff ff8b 4500 85c0 ..$....E....E... │ │ -00000fa0: 75ee 8b44 2418 8904 24e8 32f8 ffff 85f6 u..D$...$.2..... │ │ -00000fb0: 7408 8934 24e8 26f8 ffff 8b44 2428 85c0 t..4$.&....D$(.. │ │ -00000fc0: 7408 8904 24e8 16f8 ffff 8bb3 fcff ffff t...$........... │ │ -00000fd0: 89f8 8b4c 247c 8b16 39d1 0f85 3002 0000 ...L$|..9...0... │ │ -00000fe0: 8da4 248c 0000 005b 5e5f 5dc3 8d74 2600 ..$....[^_]..t&. │ │ -00000ff0: 8b7c 241c 31f6 c744 2420 0000 0000 85ff .|$.1..D$ ...... │ │ -00001000: 0f85 74fd ffff c744 2418 0000 0000 e999 ..t....D$....... │ │ -00001010: feff ffc7 4424 2800 0000 00e9 fefb ffff ....D$(......... │ │ -00001020: 8d93 a8e3 ffff 89e8 e8b3 f9ff ff31 ffe9 .............1.. │ │ -00001030: 7aff ffff 8d93 cce3 ffff 89e8 e89f f9ff z............... │ │ -00001040: ff31 ffe9 66ff ffff 8b17 8d83 8ce3 ffff .1..f........... │ │ -00001050: 8904 2489 e8bf ffff ffff e8c1 f9ff ffe9 ..$............. │ │ -00001060: e2fe ffff e8d7 f7ff ff8b 4424 0cc7 4424 ..........D$..D$ │ │ -00001070: 0402 0000 0089 0424 e8d3 f7ff ff85 c089 .......$........ │ │ -00001080: c60f 880e 0100 00c7 4424 0800 0000 00c7 ........D$...... │ │ -00001090: 4424 040e 5400 0089 0424 e8c1 f7ff ffc7 D$..T....$...... │ │ -000010a0: 4424 0400 0000 0089 3424 e8c1 f7ff ffc7 D$......4$...... │ │ -000010b0: 4424 0401 0000 0089 3424 e8b1 f7ff ffc7 D$......4$...... │ │ -000010c0: 4424 0402 0000 0089 3424 e8a1 f7ff ff8d D$......4$...... │ │ -000010d0: 8363 e3ff ff89 0424 e8a3 f7ff ff85 c00f .c.....$........ │ │ -000010e0: 8405 0100 0089 0424 e8a3 f7ff ff89 c78d .......$........ │ │ -000010f0: 837e e3ff ff89 0424 e8a3 f7ff ff85 c089 .~.....$........ │ │ -00001100: c674 4d89 0424 e8a5 f7ff ff89 c58d 7600 .tM..$........v. │ │ -00001110: 8934 24e8 a8f7 ffff 85c0 742c 83c0 1389 .4$.......t,.... │ │ -00001120: 0424 e869 f7ff ff83 f802 7ee4 39c5 74e0 .$.i......~.9.t. │ │ -00001130: 39f8 74dc 8904 24e8 94f7 ffff 8934 24e8 9.t...$......4$. │ │ -00001140: 7cf7 ffff 85c0 75d4 8934 24e8 90f7 ffff |.....u..4$..... │ │ -00001150: 8b44 2418 85c0 7429 8b74 2418 8b06 85c0 .D$...t).t$..... │ │ -00001160: 741f 8db4 2600 0000 008d bc27 0000 0000 t...&......'.... │ │ -00001170: 8904 2483 c604 e875 f7ff ff8b 0685 c075 ..$....u.......u │ │ -00001180: ef8b 4424 2089 4424 048b 4424 2889 0424 ..D$ .D$..D$(..$ │ │ -00001190: e86b f7ff ffc7 0424 ffff ffff e86f f7ff .k.....$.....o.. │ │ -000011a0: ff8d 9306 e3ff ff89 e8e8 32f8 ffff 31ff ..........2...1. │ │ -000011b0: e905 feff ff8d 9323 e3ff ff89 e8e8 1ef8 .......#........ │ │ -000011c0: ffff 31ff e9e5 fdff ffe8 b2f5 ffff 8b10 ..1............. │ │ -000011d0: 8d83 40e3 ffff 8904 2489 e8bf ffff ffff ..@.....$....... │ │ -000011e0: e83b f8ff ffe9 5cfd ffff bfff ffff ffe9 .;....\......... │ │ -000011f0: fbfe ffff 8b17 8d83 57e3 ffff 8904 2489 ........W.....$. │ │ -00001200: e8bf ffff ffff e815 f8ff ffe9 36fd ffff ............6... │ │ -00001210: e89b f7ff ff00 0000 908d 7426 0090 8db6 ..........t&.... │ │ -00001220: 0000 0000 8d76 0000 6a61 7661 2f6c 616e .....v..java/lan │ │ -00001230: 672f 4f75 744f 664d 656d 6f72 7945 7272 g/OutOfMemoryErr │ │ -00001240: 6f72 0025 7320 6572 726e 6f20 2573 2825 or.%s errno %s(% │ │ -00001250: 6429 006a 6163 6b70 616c 2d74 6572 6d65 d).jackpal-terme │ │ -00001260: 7865 6300 556e 6b6e 6f77 6e20 6572 726f xec.Unknown erro │ │ -00001270: 7200 6a61 7661 2f69 6f2f 494f 4578 6365 r.java/io/IOExce │ │ -00001280: 7074 696f 6e00 436f 756c 646e 2774 2061 ption.Couldn't a │ │ -00001290: 6c6c 6f63 6174 6520 6172 6776 2061 7272 llocate argv arr │ │ -000012a0: 6179 0043 6f75 6c64 6e27 7420 616c 6c6f ay.Couldn't allo │ │ -000012b0: 6361 7465 2065 6e76 7020 6172 7261 7900 cate envp array. │ │ -000012c0: 7472 6f75 626c 6520 7769 7468 202f 6465 trouble with /de │ │ -000012d0: 762f 7074 6d78 0066 6f72 6b20 6661 696c v/ptmx.fork fail │ │ -000012e0: 6564 0041 4e44 524f 4944 5f50 524f 5045 ed.ANDROID_PROPE │ │ -000012f0: 5254 595f 574f 524b 5350 4143 4500 2f70 RTY_WORKSPACE./p │ │ -00001300: 726f 632f 7365 6c66 2f66 6400 7074 736e roc/self/fd.ptsn │ │ -00001310: 616d 655f 7220 7265 7475 726e 6564 2065 ame_r returned e │ │ -00001320: 7272 6f72 0000 0000 436f 756c 646e 2774 rror....Couldn't │ │ -00001330: 2067 6574 2061 7267 756d 656e 7420 6672 get argument fr │ │ -00001340: 6f6d 2061 7272 6179 0000 0000 436f 756c om array....Coul │ │ -00001350: 646e 2774 2067 6574 2065 6e76 2076 6172 dn't get env var │ │ -00001360: 2066 726f 6d20 6172 7261 7900 1400 0000 from array..... │ │ -00001370: 0000 0000 017a 5200 017c 0801 1b0c 0404 .....zR..|...... │ │ -00001380: 8801 0000 1400 0000 1c00 0000 c4f5 ffff ................ │ │ -00001390: 1300 0000 0044 0e10 4e0e 0400 1c00 0000 .....D..N....... │ │ -000013a0: 3400 0000 7cf5 ffff 2400 0000 0041 0e08 4...|...$....A.. │ │ -000013b0: 8302 4f0e 2052 0e08 410e 04c3 1c00 0000 ..O. R..A....... │ │ -000013c0: 5400 0000 acf5 ffff 3600 0000 0041 0e08 T.......6....A.. │ │ -000013d0: 8302 4f0e 2064 0e08 410e 04c3 1c00 0000 ..O. d..A....... │ │ -000013e0: 7400 0000 ccf5 ffff 1b00 0000 0041 0e08 t............A.. │ │ -000013f0: 8302 4f0e 1049 0e08 410e 04c3 1000 0000 ..O..I..A....... │ │ -00001400: 9400 0000 c7f5 ffff 0c00 0000 0000 0000 ................ │ │ -00001410: 3000 0000 a800 0000 c8f5 ffff 4000 0000 0...........@... │ │ -00001420: 0041 0e08 8702 430e 0c86 0343 0e10 8304 .A....C....C.... │ │ -00001430: 4f0e 2066 0e10 41c3 0e0c 41c6 0e08 41c7 O. f..A...A...A. │ │ -00001440: 0e04 0000 3800 0000 dc00 0000 d4f5 ffff ....8........... │ │ -00001450: af00 0000 0041 0e08 8502 430e 0c87 0341 .....A....C....A │ │ -00001460: 0e10 8604 430e 1483 054f 0e40 0293 0e14 ....C....O.@.... │ │ -00001470: 41c3 0e10 41c6 0e0c 41c7 0e08 41c5 0e04 A...A...A...A... │ │ -00001480: 1c00 0000 1801 0000 48f6 ffff 2a00 0000 ........H...*... │ │ -00001490: 0041 0e08 8302 4f0e 2058 0e08 41c3 0e04 .A....O. X..A... │ │ -000014a0: 1c00 0000 3801 0000 58f6 ffff 4000 0000 ....8...X...@... │ │ -000014b0: 0041 0e08 8302 4f0e 306e 0e08 41c3 0e04 .A....O.0n..A... │ │ -000014c0: 4000 0000 5801 0000 78f6 ffff d506 0000 @...X...x....... │ │ -000014d0: 0041 0e08 8502 410e 0c87 0341 0e10 8604 .A....A....A.... │ │ -000014e0: 410e 1483 0552 0ea0 0103 9104 0a0e 1441 A....R.........A │ │ -000014f0: c30e 1041 c60e 0c41 c70e 0841 c50e 0445 ...A...A...A...E │ │ -00001500: 0b00 0000 2400 0000 9c01 0000 34f2 ffff ....$.......4... │ │ -00001510: e001 0000 000e 0846 0e0c 4a0f 0b74 0478 .......F..J..t.x │ │ -00001520: 003f 1a3b 2a32 2422 0000 0000 0000 0000 .?.;*2$"........ │ │ -00001530: 011b 033b 38fe ffff 0b00 0000 10f2 ffff ...;8........... │ │ -00001540: d4ff ffff f0f3 ffff 6cfe ffff 20f4 ffff ........l... ... │ │ -00001550: 54fe ffff 40f4 ffff 8cfe ffff 80f4 ffff T...@........... │ │ -00001560: acfe ffff 9bf4 ffff ccfe ffff b0f4 ffff ................ │ │ -00001570: e0fe ffff f0f4 ffff 14ff ffff a0f5 ffff ................ │ │ -00001580: 50ff ffff d0f5 ffff 70ff ffff 10f6 ffff P.......p....... │ │ -00001590: 90ff ffff 0000 0000 0000 0000 0000 0000 ................ │ │ -000015a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000015b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000015c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000015d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000015e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000015f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001600: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001610: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001620: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001630: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001640: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001650: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001660: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001670: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001680: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001690: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000016a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000016b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000016c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000016d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000016e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000016f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001700: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001710: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001720: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001730: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001740: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001750: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001760: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001770: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001780: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001790: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000017a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000017b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000017c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000017d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000017e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000017f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001800: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001810: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001820: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001830: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001840: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001850: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001860: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001870: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001880: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001890: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000018a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000018b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000018c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000018d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000018e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000018f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001900: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001910: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001920: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001930: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001940: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001950: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001960: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001970: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001980: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001990: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000019a0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000019b0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000019c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000019d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000019e0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -000019f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001a00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001a10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001a20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001a30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001a40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001a50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001a60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001a70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001a80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001a90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001aa0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001ab0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001ac0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001ad0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001ae0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001af0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001b00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001b10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001b20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001b30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001b40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001b50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001b60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001b70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001b80: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001b90: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ +00000060: 0000 0000 9c1b 0000 9c1b 0000 0500 0000 ................ │ │ +00000070: 0010 0000 0100 0000 4c1e 0000 4c2e 0000 ........L...L... │ │ +00000080: 4c2e 0000 b801 0000 b801 0000 0600 0000 L............... │ │ +00000090: 0010 0000 0200 0000 581e 0000 582e 0000 ........X...X... │ │ +000000a0: 582e 0000 2801 0000 2801 0000 0600 0000 X...(...(....... │ │ +000000b0: 0400 0000 0400 0000 3401 0000 3401 0000 ........4...4... │ │ +000000c0: 3401 0000 2400 0000 2400 0000 0400 0000 4...$...$....... │ │ +000000d0: 0400 0000 50e5 7464 381b 0000 381b 0000 ....P.td8...8... │ │ +000000e0: 381b 0000 6400 0000 6400 0000 0400 0000 8...d...d....... │ │ +000000f0: 0400 0000 51e5 7464 0000 0000 0000 0000 ....Q.td........ │ │ +00000100: 0000 0000 0000 0000 0000 0000 0600 0000 ................ │ │ +00000110: 0000 0000 52e5 7464 4c1e 0000 4c2e 0000 ....R.tdL...L... │ │ +00000120: 4c2e 0000 b401 0000 b401 0000 0600 0000 L............... │ │ +00000130: 0400 0000 0400 0000 1400 0000 0300 0000 ................ │ │ +00000140: 474e 5500 ff0c e95a 5261 3eb0 d9c5 16d2 GNU....ZRa>..... │ │ +00000150: 5872 a47d 8457 1484 0000 0000 0000 0000 Xr.}.W.......... │ │ +00000160: 0000 0000 0000 0000 0100 0000 0000 0000 ................ │ │ +00000170: 0000 0000 1200 0000 3500 0000 0000 0000 ........5....... │ │ +00000180: 0000 0000 1200 0000 4200 0000 0000 0000 ........B....... │ │ +00000190: 0000 0000 1200 0000 5300 0000 0000 0000 ........S....... │ │ +000001a0: 0000 0000 1200 0000 5b00 0000 0000 0000 ........[....... │ │ +000001b0: 0000 0000 1200 0000 6400 0000 0000 0000 ........d....... │ │ +000001c0: 0000 0000 1200 0000 7800 0000 700b 0000 ........x...p... │ │ +000001d0: 2a00 0000 1200 0b00 a500 0000 0000 0000 *............... │ │ +000001e0: 0000 0000 1200 0000 aa00 0000 a00b 0000 ................ │ │ +000001f0: 5e00 0000 1200 0b00 d400 0000 0000 0000 ^............... │ │ +00000200: 0000 0000 1200 0000 dc00 0000 200c 0000 ............ ... │ │ +00000210: ee0b 0000 1200 0b00 1701 0000 0000 0000 ................ │ │ +00000220: 0000 0000 1200 0000 1e01 0000 0000 0000 ................ │ │ +00000230: 0000 0000 1200 0000 2301 0000 0000 0000 ........#....... │ │ +00000240: 0000 0000 1200 0000 2a01 0000 0000 0000 ........*....... │ │ +00000250: 0000 0000 1200 0000 3001 0000 0000 0000 ........0....... │ │ +00000260: 0000 0000 1200 0000 3901 0000 0000 0000 ........9....... │ │ +00000270: 0000 0000 1200 0000 4301 0000 0000 0000 ........C....... │ │ +00000280: 0000 0000 1200 0000 4801 0000 0000 0000 ........H....... │ │ +00000290: 0000 0000 1200 0000 4f01 0000 0000 0000 ........O....... │ │ +000002a0: 0000 0000 1200 0000 5401 0000 0000 0000 ........T....... │ │ +000002b0: 0000 0000 1200 0000 5a01 0000 0000 0000 ........Z....... │ │ +000002c0: 0000 0000 1200 0000 5f01 0000 0000 0000 ........_....... │ │ +000002d0: 0000 0000 1200 0000 6601 0000 0000 0000 ........f....... │ │ +000002e0: 0000 0000 1200 0000 6b01 0000 0000 0000 ........k....... │ │ +000002f0: 0000 0000 1200 0000 7301 0000 0000 0000 ........s....... │ │ +00000300: 0000 0000 1200 0000 7901 0000 0000 0000 ........y....... │ │ +00000310: 0000 0000 1200 0000 8101 0000 0000 0000 ................ │ │ +00000320: 0000 0000 1200 0000 8701 0000 0000 0000 ................ │ │ +00000330: 0000 0000 1200 0000 9001 0000 0000 0000 ................ │ │ +00000340: 0000 0000 1200 0000 9701 0000 0000 0000 ................ │ │ +00000350: 0000 0000 1200 0000 9d01 0000 0000 0000 ................ │ │ +00000360: 0000 0000 1200 0000 a201 0000 0430 0000 .............0.. │ │ +00000370: 0000 0000 1000 f1ff a901 0000 0430 0000 .............0.. │ │ +00000380: 0000 0000 1000 f1ff b501 0000 0430 0000 .............0.. │ │ +00000390: 0000 0000 1000 f1ff 005f 5f63 7861 5f66 .........__cxa_f │ │ +000003a0: 696e 616c 697a 6500 4c49 4243 006c 6962 inalize.LIBC.lib │ │ +000003b0: 632e 736f 006c 6962 6a61 636b 7061 6c2d c.so.libjackpal- │ │ +000003c0: 7465 726d 6578 6563 322e 736f 005f 5f63 termexec2.so.__c │ │ +000003d0: 7861 5f61 7465 7869 7400 5f5f 7374 6163 xa_atexit.__stac │ │ +000003e0: 6b5f 6368 6b5f 6661 696c 005f 5f65 7272 k_chk_fail.__err │ │ +000003f0: 6e6f 0073 7472 6572 726f 7200 5f5f 616e no.strerror.__an │ │ +00000400: 6472 6f69 645f 6c6f 675f 7072 696e 7400 droid_log_print. │ │ +00000410: 4a61 7661 5f6a 6163 6b70 616c 5f61 6e64 Java_jackpal_and │ │ +00000420: 726f 6964 7465 726d 5f54 6572 6d45 7865 roidterm_TermExe │ │ +00000430: 635f 7365 6e64 5369 676e 616c 006b 696c c_sendSignal.kil │ │ +00000440: 6c00 4a61 7661 5f6a 6163 6b70 616c 5f61 l.Java_jackpal_a │ │ +00000450: 6e64 726f 6964 7465 726d 5f54 6572 6d45 ndroidterm_TermE │ │ +00000460: 7865 635f 7761 6974 466f 7200 7761 6974 xec_waitFor.wait │ │ +00000470: 7069 6400 4a61 7661 5f6a 6163 6b70 616c pid.Java_jackpal │ │ +00000480: 5f61 6e64 726f 6964 7465 726d 5f54 6572 _androidterm_Ter │ │ +00000490: 6d45 7865 635f 6372 6561 7465 5375 6270 mExec_createSubp │ │ +000004a0: 726f 6365 7373 496e 7465 726e 616c 006d rocessInternal.m │ │ +000004b0: 616c 6c6f 6300 6672 6565 0073 7472 6475 alloc.free.strdu │ │ +000004c0: 7000 6663 6e74 6c00 756e 6c6f 636b 7074 p.fcntl.unlockpt │ │ +000004d0: 0070 7473 6e61 6d65 5f72 0066 6f72 6b00 .ptsname_r.fork. │ │ +000004e0: 7365 7473 6964 006f 7065 6e00 696f 6374 setsid.open.ioct │ │ +000004f0: 6c00 6475 7032 0067 6574 656e 7600 6174 l.dup2.getenv.at │ │ +00000500: 6f69 006f 7065 6e64 6972 0064 6972 6664 oi.opendir.dirfd │ │ +00000510: 0072 6561 6464 6972 0063 6c6f 7365 0063 .readdir.close.c │ │ +00000520: 6c6f 7365 6469 7200 7075 7465 6e76 0065 losedir.putenv.e │ │ +00000530: 7865 6376 0065 7869 7400 5f65 6461 7461 xecv.exit._edata │ │ +00000540: 005f 5f62 7373 5f73 7461 7274 005f 656e .__bss_start._en │ │ +00000550: 6400 6c69 626c 6f67 2e73 6f00 6c69 6273 d.liblog.so.libs │ │ +00000560: 7464 632b 2b2e 736f 006c 6962 6d2e 736f tdc++.so.libm.so │ │ +00000570: 006c 6962 646c 2e73 6f00 0000 1100 0000 .libdl.so....... │ │ +00000580: 2400 0000 1d00 0000 2100 0000 1200 0000 $.......!....... │ │ +00000590: 1c00 0000 0000 0000 1a00 0000 1600 0000 ................ │ │ +000005a0: 0000 0000 1700 0000 0000 0000 1400 0000 ................ │ │ +000005b0: 2200 0000 1000 0000 2300 0000 1900 0000 ".......#....... │ │ +000005c0: 1e00 0000 1f00 0000 0000 0000 0000 0000 ................ │ │ +000005d0: 0000 0000 0000 0000 0000 0000 0300 0000 ................ │ │ +000005e0: 0400 0000 0000 0000 0000 0000 0000 0000 ................ │ │ +000005f0: 0000 0000 0500 0000 0000 0000 0b00 0000 ................ │ │ +00000600: 0900 0000 0000 0000 0d00 0000 0a00 0000 ................ │ │ +00000610: 0000 0000 0200 0000 0c00 0000 0000 0000 ................ │ │ +00000620: 0700 0000 0600 0000 1100 0000 1300 0000 ................ │ │ +00000630: 0000 0000 1500 0000 0f00 0000 1b00 0000 ................ │ │ +00000640: 0800 0000 0e00 0000 1800 0000 0100 0000 ................ │ │ +00000650: 0000 0000 2000 0000 0000 0200 0200 0200 .... ........... │ │ +00000660: 0200 0200 0000 0100 0200 0100 0200 0100 ................ │ │ +00000670: 0200 0200 0200 0200 0200 0200 0200 0200 ................ │ │ +00000680: 0200 0200 0200 0200 0200 0200 0200 0200 ................ │ │ +00000690: 0200 0200 0200 0200 0200 0100 0100 0100 ................ │ │ +000006a0: 0100 0100 0100 0100 af78 ea0d 1400 0000 .........x...... │ │ +000006b0: 0000 0000 1d00 0000 0000 0000 0100 0100 ................ │ │ +000006c0: 1500 0000 1000 0000 0000 0000 630d 0500 ............c... │ │ +000006d0: 0000 0200 1000 0000 0000 0000 4c2e 0000 ............L... │ │ +000006e0: 0800 0000 0030 0000 0800 0000 8c2f 0000 .....0......./.. │ │ +000006f0: 0702 0000 902f 0000 0703 0000 942f 0000 ...../......./.. │ │ +00000700: 0701 0000 982f 0000 0704 0000 9c2f 0000 ...../......./.. │ │ +00000710: 0705 0000 a02f 0000 0706 0000 a42f 0000 ...../......./.. │ │ +00000720: 0708 0000 a82f 0000 070a 0000 ac2f 0000 ...../......./.. │ │ +00000730: 070c 0000 b02f 0000 070d 0000 b42f 0000 ...../......./.. │ │ +00000740: 070e 0000 b82f 0000 070f 0000 bc2f 0000 ...../......./.. │ │ +00000750: 0710 0000 c02f 0000 0711 0000 c42f 0000 ...../......./.. │ │ +00000760: 0712 0000 c82f 0000 0713 0000 cc2f 0000 ...../......./.. │ │ +00000770: 0714 0000 d02f 0000 0715 0000 d42f 0000 ...../......./.. │ │ +00000780: 0716 0000 d82f 0000 0717 0000 dc2f 0000 ...../......./.. │ │ +00000790: 0718 0000 e02f 0000 0719 0000 e42f 0000 ...../......./.. │ │ +000007a0: 071a 0000 e82f 0000 071b 0000 ec2f 0000 ...../......./.. │ │ +000007b0: 071c 0000 f02f 0000 071d 0000 f42f 0000 ...../......./.. │ │ +000007c0: 071e 0000 f82f 0000 071f 0000 fc2f 0000 ...../......./.. │ │ +000007d0: 0720 0000 0000 0000 0000 0000 0000 0000 . .............. │ │ +000007e0: ffb3 0400 0000 ffa3 0800 0000 0000 0000 ................ │ │ +000007f0: ffa3 0c00 0000 6800 0000 00e9 e0ff ffff ......h......... │ │ +00000800: ffa3 1000 0000 6808 0000 00e9 d0ff ffff ......h......... │ │ +00000810: ffa3 1400 0000 6810 0000 00e9 c0ff ffff ......h......... │ │ +00000820: ffa3 1800 0000 6818 0000 00e9 b0ff ffff ......h......... │ │ +00000830: ffa3 1c00 0000 6820 0000 00e9 a0ff ffff ......h ........ │ │ +00000840: ffa3 2000 0000 6828 0000 00e9 90ff ffff .. ...h(........ │ │ +00000850: ffa3 2400 0000 6830 0000 00e9 80ff ffff ..$...h0........ │ │ +00000860: ffa3 2800 0000 6838 0000 00e9 70ff ffff ..(...h8....p... │ │ +00000870: ffa3 2c00 0000 6840 0000 00e9 60ff ffff ..,...h@....`... │ │ +00000880: ffa3 3000 0000 6848 0000 00e9 50ff ffff ..0...hH....P... │ │ +00000890: ffa3 3400 0000 6850 0000 00e9 40ff ffff ..4...hP....@... │ │ +000008a0: ffa3 3800 0000 6858 0000 00e9 30ff ffff ..8...hX....0... │ │ +000008b0: ffa3 3c00 0000 6860 0000 00e9 20ff ffff ..<...h`.... ... │ │ +000008c0: ffa3 4000 0000 6868 0000 00e9 10ff ffff ..@...hh........ │ │ +000008d0: ffa3 4400 0000 6870 0000 00e9 00ff ffff ..D...hp........ │ │ +000008e0: ffa3 4800 0000 6878 0000 00e9 f0fe ffff ..H...hx........ │ │ +000008f0: ffa3 4c00 0000 6880 0000 00e9 e0fe ffff ..L...h......... │ │ +00000900: ffa3 5000 0000 6888 0000 00e9 d0fe ffff ..P...h......... │ │ +00000910: ffa3 5400 0000 6890 0000 00e9 c0fe ffff ..T...h......... │ │ +00000920: ffa3 5800 0000 6898 0000 00e9 b0fe ffff ..X...h......... │ │ +00000930: ffa3 5c00 0000 68a0 0000 00e9 a0fe ffff ..\...h......... │ │ +00000940: ffa3 6000 0000 68a8 0000 00e9 90fe ffff ..`...h......... │ │ +00000950: ffa3 6400 0000 68b0 0000 00e9 80fe ffff ..d...h......... │ │ +00000960: ffa3 6800 0000 68b8 0000 00e9 70fe ffff ..h...h.....p... │ │ +00000970: ffa3 6c00 0000 68c0 0000 00e9 60fe ffff ..l...h.....`... │ │ +00000980: ffa3 7000 0000 68c8 0000 00e9 50fe ffff ..p...h.....P... │ │ +00000990: ffa3 7400 0000 68d0 0000 00e9 40fe ffff ..t...h.....@... │ │ +000009a0: ffa3 7800 0000 68d8 0000 00e9 30fe ffff ..x...h.....0... │ │ +000009b0: ffa3 7c00 0000 68e0 0000 00e9 20fe ffff ..|...h..... ... │ │ +000009c0: 53e8 aa00 0000 81c3 ba25 0000 8d64 24e8 S........%...d$. │ │ +000009d0: 8d83 8000 0000 8904 24e8 32fe ffff 8d64 ........$.2....d │ │ +000009e0: 2418 5bc3 0000 0000 0000 0000 0000 0000 $.[............. │ │ +000009f0: 8d64 24f4 8b44 2410 85c0 7402 ffd0 8d64 .d$..D$...t....d │ │ +00000a00: 240c c38d b600 0000 008d bc27 0000 0000 $..........'.... │ │ +00000a10: 53e8 5a00 0000 81c3 6a25 0000 8d64 24e8 S.Z.....j%...d$. │ │ +00000a20: 8d83 8000 0000 8944 2408 8b44 2420 8944 .......D$..D$ .D │ │ +00000a30: 2404 8d83 70da ffff 8904 24e8 b0fd ffff $...p.....$..... │ │ +00000a40: 8d64 2418 5bc3 8d76 008d bc27 0000 0000 .d$.[..v...'.... │ │ +00000a50: 53e8 1a00 0000 81c3 2a25 0000 8d64 24f8 S.......*%...d$. │ │ +00000a60: e89b fdff ff8d 6424 085b c390 8d74 2600 ......d$.[...t&. │ │ +00000a70: 8b1c 24c3 908d b426 0000 0000 0000 0000 ..$....&........ │ │ +00000a80: 5789 d756 89c6 53e8 e4ff ffff 81c3 f424 W..V..S........$ │ │ +00000a90: 0000 8d64 24f0 8d93 90e8 ffff 8b00 8954 ...d$..........T │ │ +00000aa0: 2404 8934 24ff 5018 8b0e 897c 2408 8934 $..4$.P....|$..4 │ │ +00000ab0: 2489 4424 04ff 5138 8d64 2410 5b5e 5fc3 $.D$..Q8.d$.[^_. │ │ +00000ac0: 5589 c557 5689 d653 e8a3 ffff ff81 c3b3 U..WV..S........ │ │ +00000ad0: 2400 008d 6424 d4e8 44fd ffff 8b38 8b00 $...d$..D....8.. │ │ +00000ae0: 8904 24e8 48fd ffff 8944 2410 8b44 2440 ..$.H....D$..D$@ │ │ +00000af0: 897c 2414 c704 2406 0000 0089 4424 0c8d .|$...$.....D$.. │ │ +00000b00: 83ab e8ff ff89 4424 088d 83bb e8ff ff89 ......D$........ │ │ +00000b10: 4424 04e8 28fd ffff 85f6 7422 8934 248d D$..(.....t".4$. │ │ +00000b20: bbcc e8ff ffe8 06fd ffff 89c6 b90e 0000 ................ │ │ +00000b30: 008b 5424 40f3 a60f 44c2 8944 2440 8b45 ..T$@...D..D$@.E │ │ +00000b40: 008d 93da e8ff ff89 5424 0489 2c24 ff50 ........T$..,$.P │ │ +00000b50: 188b 4c24 408b 5500 892c 2489 4c24 0889 ..L$@.U..,$.L$.. │ │ +00000b60: 4424 04ff 5238 8d64 242c 5b5e 5f5d c390 D$..R8.d$,[^_].. │ │ +00000b70: 53e8 fafe ffff 81c3 0a24 0000 8d64 24e8 S........$...d$. │ │ +00000b80: 8b44 242c 8944 2404 8b44 2428 8904 24e8 .D$,.D$..D$(..$. │ │ +00000b90: bcfc ffff 8d64 2418 5bc3 8db6 0000 0000 .....d$.[....... │ │ +00000ba0: 53e8 cafe ffff 81c3 da23 0000 8d64 24d8 S........#...d$. │ │ +00000bb0: 65a1 1400 0000 8944 241c 31c0 c744 2408 e......D$.1..D$. │ │ +00000bc0: 0000 0000 8d44 2418 8944 2404 8b44 2438 .....D$..D$..D$8 │ │ +00000bd0: 8904 24e8 88fc ffff 8b54 2418 31c0 f6c2 ..$......T$.1... │ │ +00000be0: 7f75 030f b6c6 8b4c 241c 6533 0d14 0000 .u.....L$.e3.... │ │ +00000bf0: 0075 068d 6424 285b c3e8 52fe ffff e90d .u..d$([..R..... │ │ +00000c00: 0000 0090 9090 9090 9090 9090 9090 9090 ................ │ │ +00000c10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ +00000c20: 5557 5653 e847 feff ff81 c357 2300 008d UWVS.G.....W#... │ │ +00000c30: a424 64ff ffff 8b84 24b0 0000 008b ac24 .$d.....$......$ │ │ +00000c40: b800 0000 8944 2414 8b84 24bc 0000 0089 .....D$...$..... │ │ +00000c50: 4424 248b 8424 c000 0000 8944 2428 65a1 D$$..$.....D$(e. │ │ +00000c60: 1400 0000 8984 248c 0000 0031 c085 ed0f ......$....1.... │ │ +00000c70: 8433 0900 008b 7424 148b 06c7 4424 0800 .3....t$....D$.. │ │ +00000c80: 0000 0089 6c24 0489 3424 ff90 8003 0000 ....l$..4$...... │ │ +00000c90: 85c0 89c7 0f84 0e09 0000 8b06 8934 2489 .............4$. │ │ +00000ca0: 6c24 04ff 9090 0200 0089 c68d 4001 8904 l$..........@... │ │ +00000cb0: 24e8 bafb ffff 8944 2434 85c0 0f84 8601 $......D$4...... │ │ +00000cc0: 0000 85f6 0f84 7601 0000 8b4c 2434 8d04 ......v....L$4.. │ │ +00000cd0: 7739 c18d 0431 0f93 c239 c70f 93c0 08c2 w9...1...9...... │ │ +00000ce0: 0f84 2209 0000 83fe 0f0f 8619 0900 008d .."............. │ │ +00000cf0: 46f0 31d2 660f 6f8b e0e9 ffff 31c9 c1e8 F.1.f.o.....1... │ │ +00000d00: 0483 c001 8944 2418 c1e0 0489 4424 1cf3 .....D$.....D$.. │ │ +00000d10: 0f6f 0457 83c1 01f3 0f6f 5457 108b 4424 .o.W.....oTW..D$ │ │ +00000d20: 3466 0fdb c166 0fdb d166 0f67 c2f3 0f7f 4f...f...f.g.... │ │ +00000d30: 0410 83c2 1039 4c24 1877 d48b 4424 1c39 .....9L$.w..D$.9 │ │ +00000d40: c60f 84f9 0000 008b 4c24 340f b714 4788 ........L$4...G. │ │ +00000d50: 1401 8d50 0139 d60f 86e3 0000 000f b714 ...P.9.......... │ │ +00000d60: 5788 5401 018d 5002 39d6 0f86 d000 0000 W.T...P.9....... │ │ +00000d70: 0fb7 1457 8854 0102 8d50 0339 d60f 86bd ...W.T...P.9.... │ │ +00000d80: 0000 000f b714 5788 5401 038d 5004 39d6 ......W.T...P.9. │ │ +00000d90: 0f86 aa00 0000 0fb7 1457 8854 0104 8d50 .........W.T...P │ │ +00000da0: 0539 d60f 8697 0000 000f b714 5788 5401 .9..........W.T. │ │ +00000db0: 058d 5006 39d6 0f86 8400 0000 0fb7 1457 ..P.9..........W │ │ +00000dc0: 8854 0106 8d50 0739 d676 750f b714 5788 .T...P.9.vu...W. │ │ +00000dd0: 5401 078d 5008 39d6 7666 0fb7 1457 8854 T...P.9.vf...W.T │ │ +00000de0: 0108 8d50 0939 d676 570f b714 5788 5401 ...P.9.vW...W.T. │ │ +00000df0: 098d 500a 39d6 7648 0fb7 1457 8854 010a ..P.9.vH...W.T.. │ │ +00000e00: 8d50 0b39 d676 390f b714 5788 5401 0b8d .P.9.v9...W.T... │ │ +00000e10: 500c 39d6 762a 0fb7 1457 8854 010c 8d50 P.9.v*...W.T...P │ │ +00000e20: 0d39 d676 1b0f b714 5788 5401 0d8d 500e .9.v....W.T...P. │ │ +00000e30: 39d6 760c 8b4c 2434 0fb7 1457 8854 010e 9.v..L$4...W.T.. │ │ +00000e40: 8b44 2434 c604 3000 8b74 2414 8b06 897c .D$4..0..t$....| │ │ +00000e50: 2408 896c 2404 8934 24ff 9084 0300 008b $..l$..4$....... │ │ +00000e60: 5424 2485 d20f 8415 0700 008b 7424 148b T$$.........t$.. │ │ +00000e70: 4c24 248b 0689 4c24 0489 3424 ff90 ac02 L$$...L$..4$.... │ │ +00000e80: 0000 8944 2430 85c0 0f8e f206 0000 8d04 ...D$0.......... │ │ +00000e90: 8504 0000 0031 f689 0424 8944 243c e8cd .....1...$.D$<.. │ │ +00000ea0: f9ff ff89 4424 2c85 c0c7 4424 1800 0000 ....D$,...D$.... │ │ +00000eb0: 000f 84da 0800 0089 f68d bc27 0000 0000 ...........'.... │ │ +00000ec0: 8b4c 2414 8b7c 2418 8b01 897c 2408 8b7c .L$..|$....|$..| │ │ +00000ed0: 2424 890c 2489 7c24 0489 cfff 90b4 0200 $$..$.|$........ │ │ +00000ee0: 0089 f989 4424 1c89 c28b 07c7 4424 0800 ....D$......D$.. │ │ +00000ef0: 0000 0089 5424 0489 0c24 ff90 8003 0000 ....T$...$...... │ │ +00000f00: 85c0 89c5 0f84 ae06 0000 8b4c 2414 8b7c ...........L$..| │ │ +00000f10: 241c 8b01 897c 2404 890c 24ff 9090 0200 $....|$...$..... │ │ +00000f20: 0085 f689 c774 0889 3424 e851 f9ff ff8d .....t..4$.Q.... │ │ +00000f30: 4701 8904 24e8 36f9 ffff 85c0 89c6 0f84 G...$.6......... │ │ +00000f40: 8000 0000 85ff 7478 8d47 f08d 57ff c1e8 ......tx.G..W... │ │ +00000f50: 048d 4801 89c8 c1e0 0483 fa0e 0f86 be03 ..H............. │ │ +00000f60: 0000 c744 2420 0000 0000 31d2 8944 2438 ...D$ ....1..D$8 │ │ +00000f70: f30f 6f4c 5510 8d83 e0e9 ffff f30f 6f44 ..oLU.........oD │ │ +00000f80: 5500 8344 2420 0166 0fdb 088b 4424 2066 U..D$ .f....D$ f │ │ +00000f90: 0fdb 83e0 e9ff ff66 0f67 c1f3 0f7f 0416 .......f.g...... │ │ +00000fa0: 83c2 1039 c177 c98b 4424 3839 c70f 856f ...9.w..D$89...o │ │ +00000fb0: 0300 008d b600 0000 008d bc27 0000 0000 ...........'.... │ │ +00000fc0: c604 3e00 8b7c 2414 8b4c 241c 8b07 894c ..>..|$..L$....L │ │ +00000fd0: 2404 893c 2489 6c24 08ff 9084 0300 0089 $..<$.l$........ │ │ +00000fe0: 3424 e8a9 f8ff ff8b 7c24 188b 4c24 2c89 4$......|$..L$,. │ │ +00000ff0: 04b9 83c7 0189 7c24 183b 7c24 300f 85bd ......|$.;|$0... │ │ +00001000: feff ff89 c88b 4c24 3cc7 4408 fc00 0000 ......L$<.D..... │ │ +00001010: 008b 4c24 2885 c90f 8479 0500 008b 7c24 ..L$(....y....|$ │ │ +00001020: 148b 0789 4c24 0489 3c24 ff90 ac02 0000 ....L$..<$...... │ │ +00001030: 8944 2430 85c0 0f8e 5a05 0000 8d04 8504 .D$0....Z....... │ │ +00001040: 0000 0089 0424 8944 243c e821 f8ff ff89 .....$.D$<.!.... │ │ +00001050: 4424 2485 c0c7 4424 1800 0000 000f 8444 D$$...D$.......D │ │ +00001060: 0700 00eb 1b90 9090 9090 9090 9090 9090 ................ │ │ +00001070: 9090 9090 9090 9090 9090 9090 9090 9090 ................ │ │ +00001080: 8b4c 2414 8b7c 2418 8b01 897c 2408 8b7c .L$..|$....|$..| │ │ +00001090: 2428 890c 2489 7c24 0489 cfff 90b4 0200 $(..$.|$........ │ │ +000010a0: 0089 f989 4424 1c89 c28b 07c7 4424 0800 ....D$......D$.. │ │ +000010b0: 0000 0089 5424 0489 0c24 ff90 8003 0000 ....T$...$...... │ │ +000010c0: 85c0 89c5 0f84 0605 0000 8b4c 2414 8b7c ...........L$..| │ │ +000010d0: 241c 8b01 897c 2404 890c 24ff 9090 0200 $....|$...$..... │ │ +000010e0: 0085 f689 c774 0889 3424 e891 f7ff ff8d .....t..4$...... │ │ +000010f0: 4701 8904 24e8 76f7 ffff 85c0 89c6 0f84 G...$.v......... │ │ +00001100: 8000 0000 85ff 7478 8d47 f08d 57ff c1e8 ......tx.G..W... │ │ +00001110: 048d 4801 89c8 c1e0 0483 fa0e 0f86 2e03 ..H............. │ │ +00001120: 0000 c744 2420 0000 0000 31d2 8944 2438 ...D$ ....1..D$8 │ │ +00001130: f30f 6f4c 5510 8d83 e0e9 ffff f30f 6f44 ..oLU.........oD │ │ +00001140: 5500 8344 2420 0166 0fdb 088b 4424 2066 U..D$ .f....D$ f │ │ +00001150: 0fdb 83e0 e9ff ff66 0f67 c1f3 0f7f 0416 .......f.g...... │ │ +00001160: 83c2 1039 c177 c98b 4424 3839 f80f 85df ...9.w..D$89.... │ │ +00001170: 0200 008d b600 0000 008d bc27 0000 0000 ...........'.... │ │ +00001180: c604 3e00 8b4c 2414 8b7c 241c 8b01 890c ..>..L$..|$..... │ │ +00001190: 2489 7c24 0489 6c24 08ff 9084 0300 0089 $.|$..l$........ │ │ +000011a0: 3424 e8e9 f6ff ff8b 4c24 188b 7c24 2489 4$......L$..|$$. │ │ +000011b0: 048f 83c1 0189 4c24 183b 4c24 300f 85bd ......L$.;L$0... │ │ +000011c0: feff ff8b 4c24 3cc7 440f fc00 0000 008b ....L$<.D....... │ │ +000011d0: 8424 c400 0000 c744 2408 0100 0000 c744 .$.....D$......D │ │ +000011e0: 2404 0200 0000 8904 24e8 b2f6 ffff 8b84 $.......$....... │ │ +000011f0: 24c4 0000 0089 0424 e8b3 f6ff ff85 c00f $......$........ │ │ +00001200: 85b8 0500 008d 7c24 4cb9 1000 0000 897c ......|$L......| │ │ +00001210: 2418 f3ab e807 f6ff ffc7 0000 0000 0089 $............... │ │ +00001220: c58b 7c24 188b 8424 c400 0000 c744 2408 ..|$...$.....D$. │ │ +00001230: 4000 0000 897c 2404 8904 24e8 80f6 ffff @....|$...$..... │ │ +00001240: 85c0 740b 8b45 0085 c00f 8599 0300 00e8 ..t..E.......... │ │ +00001250: 7cf6 ffff 85c0 0f88 8e05 0000 89c7 6690 |.............f. │ │ +00001260: 0f84 da03 0000 8b6c 242c 85ed 7430 8b45 .......l$,..t0.E │ │ +00001270: 0085 c074 1d8d 7426 008d bc27 0000 0000 ...t..t&...'.... │ │ +00001280: 8904 2483 c504 e8f5 f5ff ff8b 4500 85c0 ..$.........E... │ │ +00001290: 75ee 8b44 242c 8904 24e8 e2f5 ffff 8b6c u..D$,..$......l │ │ +000012a0: 2424 85ed 7438 8b45 0085 c074 25eb 1190 $$..t8.E...t%... │ │ +000012b0: 9090 9090 9090 9090 9090 9090 9090 9090 ................ │ │ +000012c0: 8904 2483 c504 e8b5 f5ff ff8b 4500 85c0 ..$.........E... │ │ +000012d0: 75ee 8b44 2424 8904 24e8 a2f5 ffff 85f6 u..D$$..$....... │ │ +000012e0: 7408 8934 24e8 96f5 ffff 8b44 2434 85c0 t..4$......D$4.. │ │ +000012f0: 7408 8904 24e8 86f5 ffff 8bb4 248c 0000 t...$.......$... │ │ +00001300: 0065 3335 1400 0000 89f8 0f85 f904 0000 .e35............ │ │ +00001310: 8da4 249c 0000 005b 5e5f 5dc3 8d74 2600 ..$....[^_]..t&. │ │ +00001320: 31c0 0fb7 5445 0088 1406 8d50 0139 d70f 1...TE.....P.9.. │ │ +00001330: 868b fcff ff0f b754 5500 8854 0601 8d50 .......TU..T...P │ │ +00001340: 0239 d70f 8677 fcff ff0f b754 5500 8854 .9...w.....TU..T │ │ +00001350: 0602 8d50 0339 d70f 8663 fcff ff0f b754 ...P.9...c.....T │ │ +00001360: 5500 8854 0603 8d50 0439 d70f 864f fcff U..T...P.9...O.. │ │ +00001370: ff0f b754 5500 8854 0604 8d50 0539 d70f ...TU..T...P.9.. │ │ +00001380: 863b fcff ff0f b754 5500 8854 0605 8d50 .;.....TU..T...P │ │ +00001390: 0639 d70f 8627 fcff ff0f b754 5500 8854 .9...'.....TU..T │ │ +000013a0: 0606 8d50 0739 d70f 8613 fcff ff0f b754 ...P.9.........T │ │ +000013b0: 5500 8854 0607 8d50 0839 d70f 86ff fbff U..T...P.9...... │ │ +000013c0: ff0f b754 5500 8854 0608 8d50 0939 d70f ...TU..T...P.9.. │ │ +000013d0: 86eb fbff ff0f b754 5500 8854 0609 8d50 .......TU..T...P │ │ +000013e0: 0a39 d70f 86d7 fbff ff0f b754 5500 8854 .9.........TU..T │ │ +000013f0: 060a 8d50 0b39 d70f 86c3 fbff ff0f b754 ...P.9.........T │ │ +00001400: 5500 8854 060b 8d50 0c39 d70f 86af fbff U..T...P.9...... │ │ +00001410: ff0f b754 5500 8854 060c 8d50 0d39 d70f ...TU..T...P.9.. │ │ +00001420: 869b fbff ff0f b754 5500 8854 060d 8d50 .......TU..T...P │ │ +00001430: 0e39 d70f 8687 fbff ff0f b754 5500 8854 .9.........TU..T │ │ +00001440: 060e c604 3e00 e979 fbff ff90 8d74 2600 ....>..y.....t&. │ │ +00001450: 31c0 0fb7 5445 0088 1406 8d50 0139 d70f 1...TE.....P.9.. │ │ +00001460: 861b fdff ff0f b754 5500 8854 0601 8d50 .......TU..T...P │ │ +00001470: 0239 d70f 8607 fdff ff0f b754 5500 8854 .9.........TU..T │ │ +00001480: 0602 8d50 0339 d70f 86f3 fcff ff0f b754 ...P.9.........T │ │ +00001490: 5500 8854 0603 8d50 0439 d70f 86df fcff U..T...P.9...... │ │ +000014a0: ff0f b754 5500 8854 0604 8d50 0539 d70f ...TU..T...P.9.. │ │ +000014b0: 86cb fcff ff0f b754 5500 8854 0605 8d50 .......TU..T...P │ │ +000014c0: 0639 d70f 86b7 fcff ff0f b754 5500 8854 .9.........TU..T │ │ +000014d0: 0606 8d50 0739 d70f 86a3 fcff ff0f b754 ...P.9.........T │ │ +000014e0: 5500 8854 0607 8d50 0839 d70f 868f fcff U..T...P.9...... │ │ +000014f0: ff0f b754 5500 8854 0608 8d50 0939 d70f ...TU..T...P.9.. │ │ +00001500: 867b fcff ff0f b754 5500 8854 0609 8d50 .{.....TU..T...P │ │ +00001510: 0a39 d70f 8667 fcff ff0f b754 5500 8854 .9...g.....TU..T │ │ +00001520: 060a 8d50 0b39 d70f 8653 fcff ff0f b754 ...P.9...S.....T │ │ +00001530: 5500 8854 060b 8d50 0c39 d70f 863f fcff U..T...P.9...?.. │ │ +00001540: ff0f b754 5500 8854 060c 8d50 0d39 d70f ...TU..T...P.9.. │ │ +00001550: 862b fcff ff0f b754 5500 8854 060d 8d50 .+.....TU..T...P │ │ +00001560: 0e39 d70f 8617 fcff ff0f b754 5500 8854 .9.........TU..T │ │ +00001570: 060e c604 3e00 e909 fcff ff90 8d74 2600 ....>........t&. │ │ +00001580: 8b4c 2428 31f6 c744 242c 0000 0000 85c9 .L$(1..D$,...... │ │ +00001590: 0f85 87fa ffff c744 2424 0000 0000 e92c .......D$$....., │ │ +000015a0: fcff ff90 8d74 2600 c744 2434 0000 0000 .....t&..D$4.... │ │ +000015b0: e9aa f8ff ff8d 7600 8b44 2414 8d93 90e9 ......v..D$..... │ │ +000015c0: ffff 31ff e8b7 f4ff ffe9 10fd ffff 6690 ..1...........f. │ │ +000015d0: 8b44 2414 8d93 b4e9 ffff 31ff e89f f4ff .D$.......1..... │ │ +000015e0: ffe9 f8fc ffff 6690 8d83 74e9 ffff bfff ......f...t..... │ │ +000015f0: ffff ff8b 5500 8904 248b 4424 14e8 bef4 ....U...$.D$.... │ │ +00001600: ffff e95f fcff ff90 8b4c 2434 31c0 eb10 ..._.....L$41... │ │ +00001610: 9090 9090 9090 9090 9090 9090 9090 9090 ................ │ │ +00001620: 0fb7 1447 8814 0183 c001 39c6 75f2 8b44 ...G......9.u..D │ │ +00001630: 2434 c604 3000 e90d f8ff ff90 8d74 2600 $4..0........t&. │ │ +00001640: e89b f2ff ff8b 4424 18c7 4424 0402 0000 ......D$..D$.... │ │ +00001650: 0089 0424 e897 f2ff ff85 c089 c60f 8822 ...$..........." │ │ +00001660: 0100 00c7 4424 0800 0000 00c7 4424 040e ....D$......D$.. │ │ +00001670: 5400 0089 0424 e885 f2ff ffc7 4424 0400 T....$......D$.. │ │ +00001680: 0000 0089 3424 e885 f2ff ffc7 4424 0401 ....4$......D$.. │ │ +00001690: 0000 0089 3424 e875 f2ff ffc7 4424 0402 ....4$.u....D$.. │ │ +000016a0: 0000 0089 3424 e865 f2ff ff8d 834b e9ff ....4$.e.....K.. │ │ +000016b0: ff89 0424 e867 f2ff ff85 c00f 841f 0100 ...$.g.......... │ │ +000016c0: 0089 0424 e867 f2ff ff89 c58d 8366 e9ff ...$.g.......f.. │ │ +000016d0: ff89 0424 e867 f2ff ff85 c089 c674 6789 ...$.g.......tg. │ │ +000016e0: 0424 e869 f2ff ff89 c7eb 1590 9090 9090 .$.i............ │ │ +000016f0: 9090 9090 9090 9090 9090 9090 9090 9090 ................ │ │ +00001700: 8934 24e8 58f2 ffff 85c0 7432 83c0 1389 .4$.X.....t2.... │ │ +00001710: 0424 e819 f2ff ff39 c70f 95c1 83f8 020f .$.....9........ │ │ +00001720: 9fc2 84d1 74da 39e8 74d6 8904 24e8 3ef2 ....t.9.t...$.>. │ │ +00001730: ffff 8934 24e8 26f2 ffff 85c0 75ce 8934 ...4$.&.....u..4 │ │ +00001740: 24e8 3af2 ffff 8b44 2424 85c0 7423 8b74 $.:....D$$..t#.t │ │ +00001750: 2424 8b06 85c0 7419 908d b426 0000 0000 $$....t....&.... │ │ +00001760: 8904 2483 c604 e825 f2ff ff8b 0685 c075 ..$....%.......u │ │ +00001770: ef8b 4424 2c89 4424 048b 4424 3489 0424 ..D$,.D$..D$4..$ │ │ +00001780: e81b f2ff ffc7 0424 ffff ffff e81f f2ff .......$........ │ │ +00001790: ff8b 4424 148d 93ee e8ff ff31 ffe8 def2 ..D$.......1.... │ │ +000017a0: ffff e943 fbff ff8b 4424 148d 930b e9ff ...C....D$...... │ │ +000017b0: ff31 ffe8 c8f2 ffff e921 fbff ffe8 5ef0 .1.......!....^. │ │ +000017c0: ffff 8b10 8d83 28e9 ffff 8904 24bf ffff ......(.....$... │ │ +000017d0: ffff 8b44 2414 e8e5 f2ff ffe9 86fa ffff ...D$........... │ │ +000017e0: bdff ffff ffe9 e1fe ffff 8d83 3fe9 ffff ............?... │ │ +000017f0: bfff ffff ff8b 5500 8904 248b 4424 14e8 ......U...$.D$.. │ │ +00001800: bcf2 ffff e95d faff ffe8 42f2 ffff 0000 .....]....B..... │ │ +00001810: 6a61 7661 2f6c 616e 672f 4f75 744f 664d java/lang/OutOfM │ │ +00001820: 656d 6f72 7945 7272 6f72 0025 7320 6572 emoryError.%s er │ │ +00001830: 726e 6f20 2573 2825 6429 006a 6163 6b70 rno %s(%d).jackp │ │ +00001840: 616c 2d74 6572 6d65 7865 6300 556e 6b6e al-termexec.Unkn │ │ +00001850: 6f77 6e20 6572 726f 7200 6a61 7661 2f69 own error.java/i │ │ +00001860: 6f2f 494f 4578 6365 7074 696f 6e00 436f o/IOException.Co │ │ +00001870: 756c 646e 2774 2061 6c6c 6f63 6174 6520 uldn't allocate │ │ +00001880: 6172 6776 2061 7272 6179 0043 6f75 6c64 argv array.Could │ │ +00001890: 6e27 7420 616c 6c6f 6361 7465 2065 6e76 n't allocate env │ │ +000018a0: 7020 6172 7261 7900 7472 6f75 626c 6520 p array.trouble │ │ +000018b0: 7769 7468 202f 6465 762f 7074 6d78 0066 with /dev/ptmx.f │ │ +000018c0: 6f72 6b20 6661 696c 6564 0041 4e44 524f ork failed.ANDRO │ │ +000018d0: 4944 5f50 524f 5045 5254 595f 574f 524b ID_PROPERTY_WORK │ │ +000018e0: 5350 4143 4500 2f70 726f 632f 7365 6c66 SPACE./proc/self │ │ +000018f0: 2f66 6400 7074 736e 616d 655f 7220 7265 /fd.ptsname_r re │ │ +00001900: 7475 726e 6564 2065 7272 6f72 0000 0000 turned error.... │ │ +00001910: 436f 756c 646e 2774 2067 6574 2061 7267 Couldn't get arg │ │ +00001920: 756d 656e 7420 6672 6f6d 2061 7272 6179 ument from array │ │ +00001930: 0000 0000 436f 756c 646e 2774 2067 6574 ....Couldn't get │ │ +00001940: 2065 6e76 2076 6172 2066 726f 6d20 6172 env var from ar │ │ +00001950: 7261 7900 0000 0000 0000 0000 0000 0000 ray............. │ │ +00001960: ff00 ff00 ff00 ff00 ff00 ff00 ff00 ff00 ................ │ │ +00001970: 1400 0000 0000 0000 017a 5200 017c 0801 .........zR..|.. │ │ +00001980: 1b0c 0404 8801 0000 1400 0000 1c00 0000 ................ │ │ +00001990: 60f0 ffff 1300 0000 0044 0e10 4e0e 0400 `........D..N... │ │ +000019a0: 1c00 0000 3400 0000 18f0 ffff 2400 0000 ....4.......$... │ │ +000019b0: 0041 0e08 8302 4f0e 2052 0e08 41c3 0e04 .A....O. R..A... │ │ +000019c0: 1c00 0000 5400 0000 48f0 ffff 3600 0000 ....T...H...6... │ │ +000019d0: 0041 0e08 8302 4f0e 2064 0e08 41c3 0e04 .A....O. d..A... │ │ +000019e0: 1c00 0000 7400 0000 68f0 ffff 1b00 0000 ....t...h....... │ │ +000019f0: 0041 0e08 8302 4f0e 1049 0e08 41c3 0e04 .A....O..I..A... │ │ +00001a00: 1000 0000 9400 0000 68f0 ffff 0400 0000 ........h....... │ │ +00001a10: 0000 0000 3000 0000 a800 0000 64f0 ffff ....0.......d... │ │ +00001a20: 4000 0000 0041 0e08 8702 430e 0c86 0343 @....A....C....C │ │ +00001a30: 0e10 8304 4f0e 2066 0e10 41c3 0e0c 41c6 ....O. f..A...A. │ │ +00001a40: 0e08 41c7 0e04 0000 3800 0000 dc00 0000 ..A.....8....... │ │ +00001a50: 70f0 ffff af00 0000 0041 0e08 8502 430e p........A....C. │ │ +00001a60: 0c87 0341 0e10 8604 430e 1483 054f 0e40 ...A....C....O.@ │ │ +00001a70: 0293 0e14 41c3 0e10 41c6 0e0c 41c7 0e08 ....A...A...A... │ │ +00001a80: 41c5 0e04 1c00 0000 1801 0000 e4f0 ffff A............... │ │ +00001a90: 2a00 0000 0041 0e08 8302 4f0e 2058 0e08 *....A....O. X.. │ │ +00001aa0: 41c3 0e04 2000 0000 3801 0000 f4f0 ffff A... ...8....... │ │ +00001ab0: 5e00 0000 0041 0e08 8302 4f0e 3002 470a ^....A....O.0.G. │ │ +00001ac0: 0e08 41c3 0e04 410b 4000 0000 5c01 0000 ..A...A.@...\... │ │ +00001ad0: 50f1 ffff ee0b 0000 0041 0e08 8502 410e P........A....A. │ │ +00001ae0: 0c87 0341 0e10 8604 410e 1483 0552 0eb0 ...A....A....R.. │ │ +00001af0: 0103 e106 0a0e 1441 c30e 1041 c60e 0c41 .......A...A...A │ │ +00001b00: c70e 0841 c50e 0445 0b00 0000 2400 0000 ...A...E....$... │ │ +00001b10: a001 0000 ccec ffff e001 0000 000e 0846 ...............F │ │ +00001b20: 0e0c 4a0f 0b74 0478 003f 1a3b 2a32 2422 ..J..t.x.?.;*2$" │ │ +00001b30: 0000 0000 0000 0000 011b 033b 34fe ffff ...........;4... │ │ +00001b40: 0b00 0000 a8ec ffff d4ff ffff 88ee ffff ................ │ │ +00001b50: 68fe ffff b8ee ffff 50fe ffff d8ee ffff h.......P....... │ │ +00001b60: 88fe ffff 18ef ffff a8fe ffff 38ef ffff ............8... │ │ +00001b70: c8fe ffff 48ef ffff dcfe ffff 88ef ffff ....H........... │ │ +00001b80: 10ff ffff 38f0 ffff 4cff ffff 68f0 ffff ....8...L...h... │ │ +00001b90: 6cff ffff e8f0 ffff 90ff ffff 0000 0000 l............... │ │ 00001ba0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ 00001bb0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ 00001bc0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ 00001bd0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ 00001be0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ 00001bf0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ 00001c00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ @@ -478,105 +478,118 @@ │ │ 00001dd0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ 00001de0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ 00001df0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ 00001e00: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ 00001e10: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ 00001e20: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ 00001e30: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001e40: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001e50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001e60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001e70: 2009 0000 0000 0000 0000 0000 0300 0000 ............... │ │ -00001e80: 802f 0000 0200 0000 e800 0000 1700 0000 ./.............. │ │ -00001e90: 4c06 0000 1400 0000 1100 0000 1100 0000 L............... │ │ -00001ea0: 3406 0000 1200 0000 1800 0000 1300 0000 4............... │ │ -00001eb0: 0800 0000 faff ff6f 0200 0000 0600 0000 .......o........ │ │ -00001ec0: 1401 0000 0b00 0000 1000 0000 0500 0000 ................ │ │ -00001ed0: 6403 0000 0a00 0000 ef01 0000 0400 0000 d............... │ │ -00001ee0: 5405 0000 0100 0000 a701 0000 0100 0000 T............... │ │ -00001ef0: b101 0000 0100 0000 be01 0000 0100 0000 ................ │ │ -00001f00: c601 0000 0100 0000 ce01 0000 0e00 0000 ................ │ │ -00001f10: d701 0000 1a00 0000 702e 0000 1c00 0000 ........p....... │ │ -00001f20: 0800 0000 1900 0000 782e 0000 1b00 0000 ........x....... │ │ -00001f30: 0400 0000 1000 0000 0000 0000 1e00 0000 ................ │ │ -00001f40: 0a00 0000 fbff ff6f 0100 0000 0000 0000 .......o........ │ │ +00001e40: 0000 0000 0000 0000 0000 0000 c009 0000 ................ │ │ +00001e50: 0000 0000 0000 0000 0300 0000 802f 0000 ............./.. │ │ +00001e60: 0200 0000 e800 0000 1700 0000 ec06 0000 ................ │ │ +00001e70: 1400 0000 1100 0000 1100 0000 dc06 0000 ................ │ │ +00001e80: 1200 0000 1000 0000 1300 0000 0800 0000 ................ │ │ +00001e90: faff ff6f 0200 0000 0600 0000 5801 0000 ...o........X... │ │ +00001ea0: 0b00 0000 1000 0000 0500 0000 9803 0000 ................ │ │ +00001eb0: 0a00 0000 e201 0000 0400 0000 7c05 0000 ............|... │ │ +00001ec0: 0100 0000 ba01 0000 0100 0000 c401 0000 ................ │ │ +00001ed0: 0100 0000 1500 0000 0100 0000 d101 0000 ................ │ │ +00001ee0: 0100 0000 d901 0000 0e00 0000 1d00 0000 ................ │ │ +00001ef0: 1a00 0000 4c2e 0000 1c00 0000 0800 0000 ....L........... │ │ +00001f00: 1900 0000 542e 0000 1b00 0000 0400 0000 ....T........... │ │ +00001f10: 1000 0000 0000 0000 1e00 0000 0a00 0000 ................ │ │ +00001f20: fbff ff6f 0100 0000 f0ff ff6f 5806 0000 ...o.......oX... │ │ +00001f30: fcff ff6f a006 0000 fdff ff6f 0100 0000 ...o.......o.... │ │ +00001f40: feff ff6f bc06 0000 ffff ff6f 0100 0000 ...o.......o.... │ │ 00001f50: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ 00001f60: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ 00001f70: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00001f80: 7c2e 0000 0000 0000 0000 0000 5607 0000 |...........V... │ │ -00001f90: 6607 0000 7607 0000 8607 0000 9607 0000 f...v........... │ │ -00001fa0: a607 0000 b607 0000 c607 0000 d607 0000 ................ │ │ -00001fb0: e607 0000 f607 0000 0608 0000 1608 0000 ................ │ │ -00001fc0: 2608 0000 3608 0000 4608 0000 5608 0000 &...6...F...V... │ │ -00001fd0: 6608 0000 7608 0000 8608 0000 9608 0000 f...v........... │ │ -00001fe0: a608 0000 b608 0000 c608 0000 d608 0000 ................ │ │ -00001ff0: e608 0000 f608 0000 0609 0000 1609 0000 ................ │ │ +00001f80: 582e 0000 0000 0000 0000 0000 f607 0000 X............... │ │ +00001f90: 0608 0000 1608 0000 2608 0000 3608 0000 ........&...6... │ │ +00001fa0: 4608 0000 5608 0000 6608 0000 7608 0000 F...V...f...v... │ │ +00001fb0: 8608 0000 9608 0000 a608 0000 b608 0000 ................ │ │ +00001fc0: c608 0000 d608 0000 e608 0000 f608 0000 ................ │ │ +00001fd0: 0609 0000 1609 0000 2609 0000 3609 0000 ........&...6... │ │ +00001fe0: 4609 0000 5609 0000 6609 0000 7609 0000 F...V...f...v... │ │ +00001ff0: 8609 0000 9609 0000 a609 0000 b609 0000 ................ │ │ 00002000: 0030 0000 0047 4343 3a20 2847 4e55 2920 .0...GCC: (GNU) │ │ -00002010: 342e 3620 3230 3132 3031 3036 2028 7072 4.6 20120106 (pr │ │ -00002020: 6572 656c 6561 7365 2900 4743 433a 2028 erelease).GCC: ( │ │ -00002030: 474e 5529 2034 2e38 0000 0000 0400 0000 GNU) 4.8........ │ │ -00002040: 0900 0000 0400 0000 474e 5500 676f 6c64 ........GNU.gold │ │ -00002050: 2031 2e31 3100 0000 002e 7368 7374 7274 1.11.....shstrt │ │ -00002060: 6162 002e 6479 6e73 796d 002e 6479 6e73 ab..dynsym..dyns │ │ -00002070: 7472 002e 6861 7368 002e 7265 6c2e 6479 tr..hash..rel.dy │ │ -00002080: 6e00 2e72 656c 2e70 6c74 002e 7465 7874 n..rel.plt..text │ │ -00002090: 002e 726f 6461 7461 002e 6568 5f66 7261 ..rodata..eh_fra │ │ -000020a0: 6d65 002e 6568 5f66 7261 6d65 5f68 6472 me..eh_frame_hdr │ │ -000020b0: 002e 6669 6e69 5f61 7272 6179 002e 696e ..fini_array..in │ │ -000020c0: 6974 5f61 7272 6179 002e 6479 6e61 6d69 it_array..dynami │ │ -000020d0: 6300 2e67 6f74 002e 676f 742e 706c 7400 c..got..got.plt. │ │ -000020e0: 2e64 6174 6100 2e62 7373 002e 636f 6d6d .data..bss..comm │ │ -000020f0: 656e 7400 2e6e 6f74 652e 676e 752e 676f ent..note.gnu.go │ │ -00002100: 6c64 2d76 6572 7369 6f6e 0000 0000 0000 ld-version...... │ │ -00002110: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00002120: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ -00002130: 0000 0000 0b00 0000 0b00 0000 0200 0000 ................ │ │ -00002140: 1401 0000 1401 0000 5002 0000 0200 0000 ........P....... │ │ -00002150: 0100 0000 0400 0000 1000 0000 1300 0000 ................ │ │ -00002160: 0300 0000 0200 0000 6403 0000 6403 0000 ........d...d... │ │ -00002170: ef01 0000 0000 0000 0000 0000 0100 0000 ................ │ │ -00002180: 0000 0000 1b00 0000 0500 0000 0200 0000 ................ │ │ -00002190: 5405 0000 5405 0000 e000 0000 0100 0000 T...T........... │ │ -000021a0: 0000 0000 0400 0000 0400 0000 2100 0000 ............!... │ │ -000021b0: 0900 0000 0200 0000 3406 0000 3406 0000 ........4...4... │ │ -000021c0: 1800 0000 0100 0000 0000 0000 0400 0000 ................ │ │ -000021d0: 0800 0000 2a00 0000 0900 0000 0200 0000 ....*........... │ │ -000021e0: 4c06 0000 4c06 0000 e800 0000 0100 0000 L...L........... │ │ -000021f0: 0600 0000 0400 0000 0800 0000 2e00 0000 ................ │ │ -00002200: 0100 0000 0600 0000 4007 0000 4007 0000 ........@...@... │ │ -00002210: e001 0000 0000 0000 0000 0000 1000 0000 ................ │ │ -00002220: 0400 0000 3300 0000 0100 0000 0600 0000 ....3........... │ │ -00002230: 2009 0000 2009 0000 0709 0000 0000 0000 ... ........... │ │ -00002240: 0000 0000 1000 0000 0000 0000 3900 0000 ............9... │ │ -00002250: 0100 0000 3200 0000 2812 0000 2812 0000 ....2...(...(... │ │ -00002260: 4401 0000 0000 0000 0000 0000 0400 0000 D............... │ │ -00002270: 0100 0000 4100 0000 0100 0000 0200 0000 ....A........... │ │ -00002280: 6c13 0000 6c13 0000 c401 0000 0000 0000 l...l........... │ │ -00002290: 0000 0000 0400 0000 0000 0000 4b00 0000 ............K... │ │ -000022a0: 0100 0000 0200 0000 3015 0000 3015 0000 ........0...0... │ │ -000022b0: 6400 0000 0000 0000 0000 0000 0400 0000 d............... │ │ -000022c0: 0000 0000 5900 0000 0f00 0000 0300 0000 ....Y........... │ │ -000022d0: 702e 0000 701e 0000 0800 0000 0000 0000 p...p........... │ │ -000022e0: 0000 0000 0400 0000 0000 0000 6500 0000 ............e... │ │ -000022f0: 0e00 0000 0300 0000 782e 0000 781e 0000 ........x...x... │ │ -00002300: 0400 0000 0000 0000 0000 0000 0100 0000 ................ │ │ -00002310: 0000 0000 7100 0000 0600 0000 0300 0000 ....q........... │ │ -00002320: 7c2e 0000 7c1e 0000 0001 0000 0200 0000 |...|........... │ │ -00002330: 0000 0000 0400 0000 0800 0000 7a00 0000 ............z... │ │ -00002340: 0100 0000 0300 0000 7c2f 0000 7c1f 0000 ........|/..|... │ │ -00002350: 0400 0000 0000 0000 0000 0000 0400 0000 ................ │ │ -00002360: 0000 0000 7f00 0000 0100 0000 0300 0000 ................ │ │ -00002370: 802f 0000 801f 0000 8000 0000 0000 0000 ./.............. │ │ -00002380: 0000 0000 0400 0000 0000 0000 8800 0000 ................ │ │ -00002390: 0100 0000 0300 0000 0030 0000 0020 0000 .........0... .. │ │ -000023a0: 0400 0000 0000 0000 0000 0000 0400 0000 ................ │ │ -000023b0: 0000 0000 8e00 0000 0800 0000 0300 0000 ................ │ │ -000023c0: 0430 0000 0420 0000 0000 0000 0000 0000 .0... .......... │ │ -000023d0: 0000 0000 0400 0000 0000 0000 9300 0000 ................ │ │ -000023e0: 0100 0000 3000 0000 0000 0000 0420 0000 ....0........ .. │ │ -000023f0: 3500 0000 0000 0000 0000 0000 0100 0000 5............... │ │ -00002400: 0100 0000 9c00 0000 0700 0000 0000 0000 ................ │ │ -00002410: 0000 0000 3c20 0000 1c00 0000 0000 0000 ....< .......... │ │ -00002420: 0000 0000 0400 0000 0000 0000 0100 0000 ................ │ │ -00002430: 0300 0000 0000 0000 0000 0000 5820 0000 ............X .. │ │ -00002440: b300 0000 0000 0000 0000 0000 0100 0000 ................ │ │ -00002450: 0000 0000 .... │ │ +00002010: 342e 392e 7820 3230 3135 3031 3233 2028 4.9.x 20150123 ( │ │ +00002020: 7072 6572 656c 6561 7365 2900 0400 0000 prerelease)..... │ │ +00002030: 0900 0000 0400 0000 474e 5500 676f 6c64 ........GNU.gold │ │ +00002040: 2031 2e31 3100 0000 002e 7368 7374 7274 1.11.....shstrt │ │ +00002050: 6162 002e 6e6f 7465 2e67 6e75 2e62 7569 ab..note.gnu.bui │ │ +00002060: 6c64 2d69 6400 2e64 796e 7379 6d00 2e64 ld-id..dynsym..d │ │ +00002070: 796e 7374 7200 2e68 6173 6800 2e67 6e75 ynstr..hash..gnu │ │ +00002080: 2e76 6572 7369 6f6e 002e 676e 752e 7665 .version..gnu.ve │ │ +00002090: 7273 696f 6e5f 6400 2e67 6e75 2e76 6572 rsion_d..gnu.ver │ │ +000020a0: 7369 6f6e 5f72 002e 7265 6c2e 6479 6e00 sion_r..rel.dyn. │ │ +000020b0: 2e72 656c 2e70 6c74 002e 7465 7874 002e .rel.plt..text.. │ │ +000020c0: 726f 6461 7461 002e 6568 5f66 7261 6d65 rodata..eh_frame │ │ +000020d0: 002e 6568 5f66 7261 6d65 5f68 6472 002e ..eh_frame_hdr.. │ │ +000020e0: 6669 6e69 5f61 7272 6179 002e 696e 6974 fini_array..init │ │ +000020f0: 5f61 7272 6179 002e 6479 6e61 6d69 6300 _array..dynamic. │ │ +00002100: 2e67 6f74 002e 676f 742e 706c 7400 2e64 .got..got.plt..d │ │ +00002110: 6174 6100 2e62 7373 002e 636f 6d6d 656e ata..bss..commen │ │ +00002120: 7400 2e6e 6f74 652e 676e 752e 676f 6c64 t..note.gnu.gold │ │ +00002130: 2d76 6572 7369 6f6e 0000 0000 0000 0000 -version........ │ │ +00002140: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ +00002150: 0000 0000 0000 0000 0000 0000 0000 0000 ................ │ │ +00002160: 0000 0000 0b00 0000 0700 0000 0200 0000 ................ │ │ +00002170: 3401 0000 3401 0000 2400 0000 0000 0000 4...4...$....... │ │ +00002180: 0000 0000 0400 0000 0000 0000 1e00 0000 ................ │ │ +00002190: 0b00 0000 0200 0000 5801 0000 5801 0000 ........X...X... │ │ +000021a0: 4002 0000 0300 0000 0100 0000 0400 0000 @............... │ │ +000021b0: 1000 0000 2600 0000 0300 0000 0200 0000 ....&........... │ │ +000021c0: 9803 0000 9803 0000 e201 0000 0000 0000 ................ │ │ +000021d0: 0000 0000 0100 0000 0000 0000 2e00 0000 ................ │ │ +000021e0: 0500 0000 0200 0000 7c05 0000 7c05 0000 ........|...|... │ │ +000021f0: dc00 0000 0200 0000 0000 0000 0400 0000 ................ │ │ +00002200: 0400 0000 3400 0000 ffff ff6f 0200 0000 ....4......o.... │ │ +00002210: 5806 0000 5806 0000 4800 0000 0200 0000 X...X...H....... │ │ +00002220: 0000 0000 0200 0000 0200 0000 4100 0000 ............A... │ │ +00002230: fdff ff6f 0200 0000 a006 0000 a006 0000 ...o............ │ │ +00002240: 1c00 0000 0300 0000 0100 0000 0400 0000 ................ │ │ +00002250: 0000 0000 5000 0000 feff ff6f 0200 0000 ....P......o.... │ │ +00002260: bc06 0000 bc06 0000 2000 0000 0300 0000 ........ ....... │ │ +00002270: 0100 0000 0400 0000 0000 0000 5f00 0000 ............_... │ │ +00002280: 0900 0000 0200 0000 dc06 0000 dc06 0000 ................ │ │ +00002290: 1000 0000 0200 0000 0000 0000 0400 0000 ................ │ │ +000022a0: 0800 0000 6800 0000 0900 0000 4200 0000 ....h.......B... │ │ +000022b0: ec06 0000 ec06 0000 e800 0000 0200 0000 ................ │ │ +000022c0: 0a00 0000 0400 0000 0800 0000 6c00 0000 ............l... │ │ +000022d0: 0100 0000 0600 0000 e007 0000 e007 0000 ................ │ │ +000022e0: e001 0000 0000 0000 0000 0000 1000 0000 ................ │ │ +000022f0: 0400 0000 7100 0000 0100 0000 0600 0000 ....q........... │ │ +00002300: c009 0000 c009 0000 4e0e 0000 0000 0000 ........N....... │ │ +00002310: 0000 0000 2000 0000 0000 0000 7700 0000 .... .......w... │ │ +00002320: 0100 0000 1200 0000 1018 0000 1018 0000 ................ │ │ +00002330: 6001 0000 0000 0000 0000 0000 1000 0000 `............... │ │ +00002340: 0000 0000 7f00 0000 0100 0000 0200 0000 ................ │ │ +00002350: 7019 0000 7019 0000 c801 0000 0000 0000 p...p........... │ │ +00002360: 0000 0000 0400 0000 0000 0000 8900 0000 ................ │ │ +00002370: 0100 0000 0200 0000 381b 0000 381b 0000 ........8...8... │ │ +00002380: 6400 0000 0000 0000 0000 0000 0400 0000 d............... │ │ +00002390: 0000 0000 9700 0000 0f00 0000 0300 0000 ................ │ │ +000023a0: 4c2e 0000 4c1e 0000 0800 0000 0000 0000 L...L........... │ │ +000023b0: 0000 0000 0400 0000 0000 0000 a300 0000 ................ │ │ +000023c0: 0e00 0000 0300 0000 542e 0000 541e 0000 ........T...T... │ │ +000023d0: 0400 0000 0000 0000 0000 0000 0400 0000 ................ │ │ +000023e0: 0000 0000 af00 0000 0600 0000 0300 0000 ................ │ │ +000023f0: 582e 0000 581e 0000 2801 0000 0300 0000 X...X...(....... │ │ +00002400: 0000 0000 0400 0000 0800 0000 b800 0000 ................ │ │ +00002410: 0100 0000 0300 0000 802f 0000 801f 0000 ........./...... │ │ +00002420: 0000 0000 0000 0000 0000 0000 0400 0000 ................ │ │ +00002430: 0000 0000 bd00 0000 0100 0000 0300 0000 ................ │ │ +00002440: 802f 0000 801f 0000 8000 0000 0000 0000 ./.............. │ │ +00002450: 0000 0000 0400 0000 0000 0000 c600 0000 ................ │ │ +00002460: 0100 0000 0300 0000 0030 0000 0020 0000 .........0... .. │ │ +00002470: 0400 0000 0000 0000 0000 0000 0400 0000 ................ │ │ +00002480: 0000 0000 cc00 0000 0800 0000 0300 0000 ................ │ │ +00002490: 0430 0000 0420 0000 0000 0000 0000 0000 .0... .......... │ │ +000024a0: 0000 0000 0100 0000 0000 0000 d100 0000 ................ │ │ +000024b0: 0100 0000 3000 0000 0000 0000 0420 0000 ....0........ .. │ │ +000024c0: 2800 0000 0000 0000 0000 0000 0100 0000 (............... │ │ +000024d0: 0100 0000 da00 0000 0700 0000 0000 0000 ................ │ │ +000024e0: 0000 0000 2c20 0000 1c00 0000 0000 0000 ...., .......... │ │ +000024f0: 0000 0000 0400 0000 0000 0000 0100 0000 ................ │ │ +00002500: 0300 0000 0000 0000 0000 0000 4820 0000 ............H .. │ │ +00002510: f100 0000 0000 0000 0000 0000 0100 0000 ................ │ │ +00002520: 0000 0000 .... │ ├── readelf --wide --decompress --hex-dump=.eh_frame {} │ │ @@ -1,32 +1,32 @@ │ │ │ │ Hex dump of section '.eh_frame': │ │ - 0x0000136c 14000000 00000000 017a5200 017c0801 .........zR..|.. │ │ - 0x0000137c 1b0c0404 88010000 14000000 1c000000 ................ │ │ - 0x0000138c c4f5ffff 13000000 00440e10 4e0e0400 .........D..N... │ │ - 0x0000139c 1c000000 34000000 7cf5ffff 24000000 ....4...|...$... │ │ - 0x000013ac 00410e08 83024f0e 20520e08 410e04c3 .A....O. R..A... │ │ - 0x000013bc 1c000000 54000000 acf5ffff 36000000 ....T.......6... │ │ - 0x000013cc 00410e08 83024f0e 20640e08 410e04c3 .A....O. d..A... │ │ - 0x000013dc 1c000000 74000000 ccf5ffff 1b000000 ....t........... │ │ - 0x000013ec 00410e08 83024f0e 10490e08 410e04c3 .A....O..I..A... │ │ - 0x000013fc 10000000 94000000 c7f5ffff 0c000000 ................ │ │ - 0x0000140c 00000000 30000000 a8000000 c8f5ffff ....0........... │ │ - 0x0000141c 40000000 00410e08 8702430e 0c860343 @....A....C....C │ │ - 0x0000142c 0e108304 4f0e2066 0e1041c3 0e0c41c6 ....O. f..A...A. │ │ - 0x0000143c 0e0841c7 0e040000 38000000 dc000000 ..A.....8....... │ │ - 0x0000144c d4f5ffff af000000 00410e08 8502430e .........A....C. │ │ - 0x0000145c 0c870341 0e108604 430e1483 054f0e40 ...A....C....O.@ │ │ - 0x0000146c 02930e14 41c30e10 41c60e0c 41c70e08 ....A...A...A... │ │ - 0x0000147c 41c50e04 1c000000 18010000 48f6ffff A...........H... │ │ - 0x0000148c 2a000000 00410e08 83024f0e 20580e08 *....A....O. X.. │ │ - 0x0000149c 41c30e04 1c000000 38010000 58f6ffff A.......8...X... │ │ - 0x000014ac 40000000 00410e08 83024f0e 306e0e08 @....A....O.0n.. │ │ - 0x000014bc 41c30e04 40000000 58010000 78f6ffff A...@...X...x... │ │ - 0x000014cc d5060000 00410e08 8502410e 0c870341 .....A....A....A │ │ - 0x000014dc 0e108604 410e1483 05520ea0 01039104 ....A....R...... │ │ - 0x000014ec 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A │ │ - 0x000014fc c50e0445 0b000000 24000000 9c010000 ...E....$....... │ │ - 0x0000150c 34f2ffff e0010000 000e0846 0e0c4a0f 4..........F..J. │ │ - 0x0000151c 0b740478 003f1a3b 2a322422 00000000 .t.x.?.;*2$".... │ │ - 0x0000152c 00000000 .... │ │ + 0x00001970 14000000 00000000 017a5200 017c0801 .........zR..|.. │ │ + 0x00001980 1b0c0404 88010000 14000000 1c000000 ................ │ │ + 0x00001990 60f0ffff 13000000 00440e10 4e0e0400 `........D..N... │ │ + 0x000019a0 1c000000 34000000 18f0ffff 24000000 ....4.......$... │ │ + 0x000019b0 00410e08 83024f0e 20520e08 41c30e04 .A....O. R..A... │ │ + 0x000019c0 1c000000 54000000 48f0ffff 36000000 ....T...H...6... │ │ + 0x000019d0 00410e08 83024f0e 20640e08 41c30e04 .A....O. d..A... │ │ + 0x000019e0 1c000000 74000000 68f0ffff 1b000000 ....t...h....... │ │ + 0x000019f0 00410e08 83024f0e 10490e08 41c30e04 .A....O..I..A... │ │ + 0x00001a00 10000000 94000000 68f0ffff 04000000 ........h....... │ │ + 0x00001a10 00000000 30000000 a8000000 64f0ffff ....0.......d... │ │ + 0x00001a20 40000000 00410e08 8702430e 0c860343 @....A....C....C │ │ + 0x00001a30 0e108304 4f0e2066 0e1041c3 0e0c41c6 ....O. f..A...A. │ │ + 0x00001a40 0e0841c7 0e040000 38000000 dc000000 ..A.....8....... │ │ + 0x00001a50 70f0ffff af000000 00410e08 8502430e p........A....C. │ │ + 0x00001a60 0c870341 0e108604 430e1483 054f0e40 ...A....C....O.@ │ │ + 0x00001a70 02930e14 41c30e10 41c60e0c 41c70e08 ....A...A...A... │ │ + 0x00001a80 41c50e04 1c000000 18010000 e4f0ffff A............... │ │ + 0x00001a90 2a000000 00410e08 83024f0e 20580e08 *....A....O. X.. │ │ + 0x00001aa0 41c30e04 20000000 38010000 f4f0ffff A... ...8....... │ │ + 0x00001ab0 5e000000 00410e08 83024f0e 3002470a ^....A....O.0.G. │ │ + 0x00001ac0 0e0841c3 0e04410b 40000000 5c010000 ..A...A.@...\... │ │ + 0x00001ad0 50f1ffff ee0b0000 00410e08 8502410e P........A....A. │ │ + 0x00001ae0 0c870341 0e108604 410e1483 05520eb0 ...A....A....R.. │ │ + 0x00001af0 0103e106 0a0e1441 c30e1041 c60e0c41 .......A...A...A │ │ + 0x00001b00 c70e0841 c50e0445 0b000000 24000000 ...A...E....$... │ │ + 0x00001b10 a0010000 ccecffff e0010000 000e0846 ...............F │ │ + 0x00001b20 0e0c4a0f 0b740478 003f1a3b 2a322422 ..J..t.x.?.;*2$" │ │ + 0x00001b30 00000000 00000000 ........ │ ├── readelf --wide --decompress --hex-dump=.eh_frame_hdr {} │ │ @@ -1,10 +1,10 @@ │ │ │ │ Hex dump of section '.eh_frame_hdr': │ │ - 0x00001530 011b033b 38feffff 0b000000 10f2ffff ...;8........... │ │ - 0x00001540 d4ffffff f0f3ffff 6cfeffff 20f4ffff ........l... ... │ │ - 0x00001550 54feffff 40f4ffff 8cfeffff 80f4ffff T...@........... │ │ - 0x00001560 acfeffff 9bf4ffff ccfeffff b0f4ffff ................ │ │ - 0x00001570 e0feffff f0f4ffff 14ffffff a0f5ffff ................ │ │ - 0x00001580 50ffffff d0f5ffff 70ffffff 10f6ffff P.......p....... │ │ - 0x00001590 90ffffff .... │ │ + 0x00001b38 011b033b 34feffff 0b000000 a8ecffff ...;4........... │ │ + 0x00001b48 d4ffffff 88eeffff 68feffff b8eeffff ........h....... │ │ + 0x00001b58 50feffff d8eeffff 88feffff 18efffff P............... │ │ + 0x00001b68 a8feffff 38efffff c8feffff 48efffff ....8.......H... │ │ + 0x00001b78 dcfeffff 88efffff 10ffffff 38f0ffff ............8... │ │ + 0x00001b88 4cffffff 68f0ffff 6cffffff e8f0ffff L...h...l....... │ │ + 0x00001b98 90ffffff .... │ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.fini_array': │ │ - 0x00002e70 20090000 00000000 ....... │ │ + 0x00002e4c c0090000 00000000 ........ │ ├── readelf --wide --decompress --hex-dump=.init_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.init_array': │ │ - 0x00002e78 00000000 .... │ │ + 0x00002e54 00000000 .... │ ├── readelf --wide --decompress --hex-dump=.got {} │ │ @@ -1,4 +1 @@ │ │ - │ │ -Hex dump of section '.got': │ │ - 0x00002f7c 00000000 .... │ │ - │ │ +Section '.got' has no data to dump. │ ├── readelf --wide --decompress --hex-dump=.got.plt {} │ │ @@ -1,11 +1,11 @@ │ │ │ │ Hex dump of section '.got.plt': │ │ - 0x00002f80 7c2e0000 00000000 00000000 56070000 |...........V... │ │ - 0x00002f90 66070000 76070000 86070000 96070000 f...v........... │ │ - 0x00002fa0 a6070000 b6070000 c6070000 d6070000 ................ │ │ - 0x00002fb0 e6070000 f6070000 06080000 16080000 ................ │ │ - 0x00002fc0 26080000 36080000 46080000 56080000 &...6...F...V... │ │ - 0x00002fd0 66080000 76080000 86080000 96080000 f...v........... │ │ - 0x00002fe0 a6080000 b6080000 c6080000 d6080000 ................ │ │ - 0x00002ff0 e6080000 f6080000 06090000 16090000 ................ │ │ + 0x00002f80 582e0000 00000000 00000000 f6070000 X............... │ │ + 0x00002f90 06080000 16080000 26080000 36080000 ........&...6... │ │ + 0x00002fa0 46080000 56080000 66080000 76080000 F...V...f...v... │ │ + 0x00002fb0 86080000 96080000 a6080000 b6080000 ................ │ │ + 0x00002fc0 c6080000 d6080000 e6080000 f6080000 ................ │ │ + 0x00002fd0 06090000 16090000 26090000 36090000 ........&...6... │ │ + 0x00002fe0 46090000 56090000 66090000 76090000 F...V...f...v... │ │ + 0x00002ff0 86090000 96090000 a6090000 b6090000 ................ │ ├── readelf --wide --decompress --string-dump=.comment {} │ │ @@ -1,5 +1,4 @@ │ │ │ │ String dump of section '.comment': │ │ - [ 1] GCC: (GNU) 4.6 20120106 (prerelease) │ │ - [ 26] GCC: (GNU) 4.8 │ │ + [ 1] GCC: (GNU) 4.9.x 20150123 (prerelease) │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,15 +1,19 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ - 0x00000000 002e7368 73747274 6162002e 64796e73 ..shstrtab..dyns │ │ - 0x00000010 796d002e 64796e73 7472002e 68617368 ym..dynstr..hash │ │ - 0x00000020 002e7265 6c2e6479 6e002e72 656c2e70 ..rel.dyn..rel.p │ │ - 0x00000030 6c74002e 74657874 002e726f 64617461 lt..text..rodata │ │ - 0x00000040 002e6568 5f667261 6d65002e 65685f66 ..eh_frame..eh_f │ │ - 0x00000050 72616d65 5f686472 002e6669 6e695f61 rame_hdr..fini_a │ │ - 0x00000060 72726179 002e696e 69745f61 72726179 rray..init_array │ │ - 0x00000070 002e6479 6e616d69 63002e67 6f74002e ..dynamic..got.. │ │ - 0x00000080 676f742e 706c7400 2e646174 61002e62 got.plt..data..b │ │ - 0x00000090 7373002e 636f6d6d 656e7400 2e6e6f74 ss..comment..not │ │ - 0x000000a0 652e676e 752e676f 6c642d76 65727369 e.gnu.gold-versi │ │ - 0x000000b0 6f6e00 on. │ │ + 0x00000000 002e7368 73747274 6162002e 6e6f7465 ..shstrtab..note │ │ + 0x00000010 2e676e75 2e627569 6c642d69 64002e64 .gnu.build-id..d │ │ + 0x00000020 796e7379 6d002e64 796e7374 72002e68 ynsym..dynstr..h │ │ + 0x00000030 61736800 2e676e75 2e766572 73696f6e ash..gnu.version │ │ + 0x00000040 002e676e 752e7665 7273696f 6e5f6400 ..gnu.version_d. │ │ + 0x00000050 2e676e75 2e766572 73696f6e 5f72002e .gnu.version_r.. │ │ + 0x00000060 72656c2e 64796e00 2e72656c 2e706c74 rel.dyn..rel.plt │ │ + 0x00000070 002e7465 7874002e 726f6461 7461002e ..text..rodata.. │ │ + 0x00000080 65685f66 72616d65 002e6568 5f667261 eh_frame..eh_fra │ │ + 0x00000090 6d655f68 6472002e 66696e69 5f617272 me_hdr..fini_arr │ │ + 0x000000a0 6179002e 696e6974 5f617272 6179002e ay..init_array.. │ │ + 0x000000b0 64796e61 6d696300 2e676f74 002e676f dynamic..got..go │ │ + 0x000000c0 742e706c 74002e64 61746100 2e627373 t.plt..data..bss │ │ + 0x000000d0 002e636f 6d6d656e 74002e6e 6f74652e ..comment..note. │ │ + 0x000000e0 676e752e 676f6c64 2d766572 73696f6e gnu.gold-version │ │ + 0x000000f0 00 . ├── lib/mips/libjackpal-androidterm5.so │ ├── readelf --wide --file-header {} │ │ @@ -4,17 +4,17 @@ │ │ Data: 2's complement, little endian │ │ Version: 1 (current) │ │ OS/ABI: UNIX - System V │ │ ABI Version: 0 │ │ Type: DYN (Shared object file) │ │ Machine: MIPS R3000 │ │ Version: 0x1 │ │ - Entry point address: 0x560 │ │ + Entry point address: 0x640 │ │ Start of program headers: 52 (bytes into file) │ │ - Start of section headers: 4808 (bytes into file) │ │ + Start of section headers: 70392 (bytes into file) │ │ Flags: 0x50001007, noreorder, pic, cpic, o32, mips32 │ │ Size of this header: 52 (bytes) │ │ Size of program headers: 32 (bytes) │ │ - Number of program headers: 9 │ │ + Number of program headers: 10 │ │ Size of section headers: 40 (bytes) │ │ - Number of section headers: 21 │ │ - Section header string table index: 20 │ │ + Number of section headers: 25 │ │ + Section header string table index: 24 │ ├── readelf --wide --program-header {} │ │ @@ -1,28 +1,30 @@ │ │ │ │ Elf file type is DYN (Shared object file) │ │ -Entry point 0x560 │ │ -There are 9 program headers, starting at offset 52 │ │ +Entry point 0x640 │ │ +There are 10 program headers, starting at offset 52 │ │ │ │ Program Headers: │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ - ABIFLAGS 0x000158 0x00000158 0x00000158 0x00018 0x00018 R 0x8 │ │ - REGINFO 0x000170 0x00000170 0x00000170 0x00018 0x00018 R 0x4 │ │ - LOAD 0x000000 0x00000000 0x00000000 0x00ec8 0x00ec8 R E 0x10000 │ │ - LOAD 0x000ed4 0x00010ed4 0x00010ed4 0x001b0 0x001b0 RW 0x10000 │ │ - DYNAMIC 0x000ee0 0x00010ee0 0x00010ee0 0x00120 0x00120 R 0x4 │ │ - GNU_EH_FRAME 0x000d44 0x00000d44 0x00000d44 0x00044 0x00044 R 0x4 │ │ + ABIFLAGS 0x000178 0x00000178 0x00000178 0x00018 0x00018 R 0x8 │ │ + REGINFO 0x000190 0x00000190 0x00000190 0x00018 0x00018 R 0x4 │ │ + LOAD 0x000000 0x00000000 0x00000000 0x01028 0x01028 R E 0x10000 │ │ + LOAD 0x010ebc 0x00010ebc 0x00010ebc 0x001d0 0x001d4 RW 0x10000 │ │ + DYNAMIC 0x010ec8 0x00010ec8 0x00010ec8 0x00138 0x00138 R 0x4 │ │ + NOTE 0x0001a8 0x000001a8 0x000001a8 0x00024 0x00024 R 0x4 │ │ + GNU_EH_FRAME 0x000ea4 0x00000ea4 0x00000ea4 0x00044 0x00044 R 0x4 │ │ GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10 │ │ - GNU_RELRO 0x000ed4 0x00010ed4 0x00010ed4 0x0012c 0x0012c R 0x1 │ │ + GNU_RELRO 0x010ebc 0x00010ebc 0x00010ebc 0x00144 0x00144 R 0x1 │ │ NULL 0x000000 0x00000000 0x00000000 0x00000 0x00000 0x4 │ │ │ │ Section to Segment mapping: │ │ Segment Sections... │ │ 00 .MIPS.abiflags │ │ 01 .reginfo │ │ - 02 .MIPS.abiflags .reginfo .hash .dynsym .dynstr .rel.dyn .text .MIPS.stubs .rodata .eh_frame_hdr .eh_frame │ │ + 02 .MIPS.abiflags .reginfo .note.gnu.build-id .hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .text .MIPS.stubs .rodata .eh_frame_hdr .eh_frame │ │ 03 .init_array .fini_array .dynamic .data .got │ │ 04 .dynamic │ │ - 05 .eh_frame_hdr │ │ - 06 │ │ - 07 .init_array .fini_array .dynamic │ │ - 08 │ │ + 05 .note.gnu.build-id │ │ + 06 .eh_frame_hdr │ │ + 07 │ │ + 08 .init_array .fini_array .dynamic │ │ + 09 │ ├── readelf --wide --sections {} │ │ @@ -1,30 +1,34 @@ │ │ -There are 21 section headers, starting at offset 0x12c8: │ │ +There are 25 section headers, starting at offset 0x112f8: │ │ │ │ Section Headers: │ │ [Nr] Name Type Addr Off Size ES Flg Lk Inf Al │ │ [ 0] NULL 00000000 000000 000000 00 0 0 0 │ │ - [ 1] .MIPS.abiflags MIPS_ABIFLAGS 00000158 000158 000018 18 A 0 0 8 │ │ - [ 2] .reginfo MIPS_REGINFO 00000170 000170 000018 18 A 0 0 4 │ │ - [ 3] .hash HASH 00000188 000188 0000a0 04 A 4 0 4 │ │ - [ 4] .dynsym DYNSYM 00000228 000228 000150 10 A 5 2 4 │ │ - [ 5] .dynstr STRTAB 00000378 000378 000149 00 A 0 0 1 │ │ - [ 6] .rel.dyn REL 000004c4 0004c4 000060 08 A 4 0 4 │ │ - [ 7] .text PROGBITS 00000560 000560 0005a0 00 AX 0 0 16 │ │ - [ 8] .MIPS.stubs PROGBITS 00000b00 000b00 000060 00 AX 0 0 4 │ │ - [ 9] .rodata PROGBITS 00000b60 000b60 0001e4 01 AMS 0 0 4 │ │ - [10] .eh_frame_hdr PROGBITS 00000d44 000d44 000044 00 A 0 0 4 │ │ - [11] .eh_frame PROGBITS 00000d88 000d88 000140 00 A 0 0 4 │ │ - [12] .init_array INIT_ARRAY 00010ed4 000ed4 000004 00 WA 0 0 4 │ │ - [13] .fini_array FINI_ARRAY 00010ed8 000ed8 000008 00 WA 0 0 4 │ │ - [14] .dynamic DYNAMIC 00010ee0 000ee0 000120 08 A 5 0 4 │ │ - [15] .data PROGBITS 00011000 001000 000040 00 WA 0 0 16 │ │ - [16] .got PROGBITS 00011040 001040 000044 04 WAp 0 0 16 │ │ - [17] .comment PROGBITS 00000000 001084 000034 01 MS 0 0 1 │ │ - [18] .pdr PROGBITS 00000000 0010b8 000140 00 0 0 4 │ │ - [19] .gnu.attributes GNU_ATTRIBUTES 00000000 0011f8 000010 00 0 0 1 │ │ - [20] .shstrtab STRTAB 00000000 001208 0000be 00 0 0 1 │ │ + [ 1] .MIPS.abiflags MIPS_ABIFLAGS 00000178 000178 000018 18 A 0 0 8 │ │ + [ 2] .reginfo MIPS_REGINFO 00000190 000190 000018 18 A 0 0 4 │ │ + [ 3] .note.gnu.build-id NOTE 000001a8 0001a8 000024 00 A 0 0 4 │ │ + [ 4] .hash HASH 000001cc 0001cc 0000a8 04 A 5 0 4 │ │ + [ 5] .dynsym DYNSYM 00000274 000274 000170 10 A 6 2 4 │ │ + [ 6] .dynstr STRTAB 000003e4 0003e4 000171 00 A 0 0 1 │ │ + [ 7] .gnu.version VERSYM 00000556 000556 00002e 02 A 5 0 2 │ │ + [ 8] .gnu.version_r VERNEED 00000584 000584 000020 00 A 6 1 4 │ │ + [ 9] .rel.dyn REL 000005a4 0005a4 000060 08 A 5 0 4 │ │ + [10] .text PROGBITS 00000640 000640 000610 00 AX 0 0 16 │ │ + [11] .MIPS.stubs PROGBITS 00000c50 000c50 000070 00 AX 0 0 4 │ │ + [12] .rodata PROGBITS 00000cc0 000cc0 0001e4 01 AMS 0 0 4 │ │ + [13] .eh_frame_hdr PROGBITS 00000ea4 000ea4 000044 00 A 0 0 4 │ │ + [14] .eh_frame PROGBITS 00000ee8 000ee8 000140 00 A 0 0 4 │ │ + [15] .init_array INIT_ARRAY 00010ebc 010ebc 000004 00 WA 0 0 4 │ │ + [16] .fini_array FINI_ARRAY 00010ec0 010ec0 000008 00 WA 0 0 4 │ │ + [17] .dynamic DYNAMIC 00010ec8 010ec8 000138 08 A 6 0 4 │ │ + [18] .data PROGBITS 00011000 011000 000040 00 WA 0 0 16 │ │ + [19] .got PROGBITS 00011040 011040 00004c 04 WAp 0 0 16 │ │ + [20] .bss NOBITS 00011090 01108c 000000 00 WA 0 0 16 │ │ + [21] .comment PROGBITS 00000000 01108c 000027 01 MS 0 0 1 │ │ + [22] .pdr PROGBITS 00000000 0110b4 000140 00 0 0 4 │ │ + [23] .gnu.attributes GNU_ATTRIBUTES 00000000 0111f4 000010 00 0 0 1 │ │ + [24] .shstrtab STRTAB 00000000 011204 0000f2 00 0 0 1 │ │ Key to Flags: │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ p (processor specific) │ ├── readelf --wide --symbols {} │ │ @@ -1,24 +1,26 @@ │ │ │ │ -Symbol table '.dynsym' contains 21 entries: │ │ +Symbol table '.dynsym' contains 23 entries: │ │ Num: Value Size Type Bind Vis Ndx Name │ │ 0: 00000000 0 NOTYPE LOCAL DEFAULT UND │ │ - 1: 00000560 0 SECTION LOCAL DEFAULT 7 │ │ - 2: 00011000 0 NOTYPE GLOBAL DEFAULT 15 _fdata │ │ - 3: 00019030 0 SECTION GLOBAL DEFAULT ABS _gp_disp │ │ - 4: 000007a0 68 FUNC GLOBAL DEFAULT 7 _Z9init_ExecP7_JNIEnv │ │ - 5: 00011084 0 NOTYPE GLOBAL DEFAULT 16 _bss_end__ │ │ - 6: 000009e0 284 FUNC GLOBAL DEFAULT 7 JNI_OnLoad │ │ - 7: 00011084 0 NOTYPE GLOBAL DEFAULT 16 __bss_end__ │ │ - 8: 00000560 0 NOTYPE GLOBAL DEFAULT 7 _ftext │ │ - 9: 00000888 68 FUNC GLOBAL DEFAULT 7 _Z15init_FileCompatP7_JNIEnv │ │ - 10: 00011084 0 NOTYPE GLOBAL DEFAULT 16 __bss_start │ │ - 11: 00011084 0 NOTYPE GLOBAL DEFAULT 16 __end__ │ │ - 12: 00011084 0 NOTYPE GLOBAL DEFAULT 16 _edata │ │ - 13: 00011084 0 NOTYPE GLOBAL DEFAULT 16 _end │ │ - 14: 000008d0 272 FUNC GLOBAL DEFAULT 7 _Z21registerNativeMethodsP7_JNIEnvPKcP15JNINativeMethodi │ │ - 15: 00011084 0 NOTYPE GLOBAL DEFAULT 16 _fbss │ │ - 16: 00000b40 0 FUNC GLOBAL DEFAULT UND access │ │ - 17: 00000b30 0 FUNC GLOBAL DEFAULT UND __cxa_atexit │ │ - 18: 00000b20 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ - 19: 00000b10 0 FUNC GLOBAL DEFAULT UND __cxa_finalize │ │ - 20: 00000b00 0 FUNC GLOBAL DEFAULT UND ioctl │ │ + 1: 00000640 0 SECTION LOCAL DEFAULT 10 │ │ + 2: 00011090 0 NOTYPE GLOBAL DEFAULT ABS _bss_end__ │ │ + 3: 00000640 0 NOTYPE GLOBAL DEFAULT 10 _ftext │ │ + 4: 00019030 0 SECTION GLOBAL DEFAULT ABS _gp_disp │ │ + 5: 00000c00 68 FUNC GLOBAL DEFAULT 10 _Z9init_ExecP7_JNIEnv │ │ + 6: 00000988 68 FUNC GLOBAL DEFAULT 10 _Z15init_FileCompatP7_JNIEnv │ │ + 7: 000007b0 312 FUNC GLOBAL DEFAULT 10 JNI_OnLoad │ │ + 8: 0001108c 0 NOTYPE GLOBAL DEFAULT ABS _fbss │ │ + 9: 000006a0 272 FUNC GLOBAL DEFAULT 10 _Z21registerNativeMethodsP7_JNIEnvPKcP15JNINativeMethodi │ │ + 10: 00011000 0 NOTYPE GLOBAL DEFAULT 18 _fdata │ │ + 11: 0001108c 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ + 12: 00011090 0 NOTYPE GLOBAL DEFAULT ABS __end__ │ │ + 13: 0001108c 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ + 14: 00011090 0 NOTYPE GLOBAL DEFAULT ABS __bss_end__ │ │ + 15: 00011090 0 NOTYPE GLOBAL DEFAULT ABS _end │ │ + 16: 00000ca0 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@LIBC (2) │ │ + 17: 00000c90 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ + 18: 00000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard@LIBC (2) │ │ + 19: 00000c80 0 FUNC GLOBAL DEFAULT UND ioctl@LIBC (2) │ │ + 20: 00000c70 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail@LIBC (2) │ │ + 21: 00000c60 0 FUNC GLOBAL DEFAULT UND access@LIBC (2) │ │ + 22: 00000c50 0 FUNC GLOBAL DEFAULT UND __cxa_finalize@LIBC (2) │ ├── readelf --wide --relocs {} │ │ @@ -1,15 +1,15 @@ │ │ │ │ -Relocation section '.rel.dyn' at offset 0x4c4 contains 12 entries: │ │ +Relocation section '.rel.dyn' at offset 0x5a4 contains 12 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ 00000000 00000000 R_MIPS_NONE │ │ -00010ed8 00000003 R_MIPS_REL32 │ │ +00010ec0 00000003 R_MIPS_REL32 │ │ 00011000 00000003 R_MIPS_REL32 │ │ 00011010 00000003 R_MIPS_REL32 │ │ 00011014 00000003 R_MIPS_REL32 │ │ 00011018 00000003 R_MIPS_REL32 │ │ -0001101c 00000003 R_MIPS_REL32 │ │ 00011020 00000003 R_MIPS_REL32 │ │ 00011024 00000003 R_MIPS_REL32 │ │ +00011028 00000003 R_MIPS_REL32 │ │ +0001102c 00000003 R_MIPS_REL32 │ │ 00011030 00000003 R_MIPS_REL32 │ │ 00011034 00000003 R_MIPS_REL32 │ │ -00011038 00000003 R_MIPS_REL32 │ ├── readelf --wide --dynamic {} │ │ @@ -1,33 +1,36 @@ │ │ │ │ -Dynamic section at offset 0xee0 contains 30 entries: │ │ +Dynamic section at offset 0x10ec8 contains 33 entries: │ │ Tag Type Name/Value │ │ 0x00000001 (NEEDED) Shared library: [liblog.so] │ │ 0x00000001 (NEEDED) Shared library: [libstdc++.so] │ │ 0x00000001 (NEEDED) Shared library: [libm.so] │ │ 0x00000001 (NEEDED) Shared library: [libc.so] │ │ 0x00000001 (NEEDED) Shared library: [libdl.so] │ │ 0x0000000e (SONAME) Library soname: [libjackpal-androidterm5.so] │ │ 0x00000010 (SYMBOLIC) 0x0 │ │ - 0x00000019 (INIT_ARRAY) 0x10ed4 │ │ + 0x00000019 (INIT_ARRAY) 0x10ebc │ │ 0x0000001b (INIT_ARRAYSZ) 4 (bytes) │ │ - 0x0000001a (FINI_ARRAY) 0x10ed8 │ │ + 0x0000001a (FINI_ARRAY) 0x10ec0 │ │ 0x0000001c (FINI_ARRAYSZ) 8 (bytes) │ │ - 0x00000004 (HASH) 0x188 │ │ - 0x00000005 (STRTAB) 0x378 │ │ - 0x00000006 (SYMTAB) 0x228 │ │ - 0x0000000a (STRSZ) 329 (bytes) │ │ + 0x00000004 (HASH) 0x1cc │ │ + 0x00000005 (STRTAB) 0x3e4 │ │ + 0x00000006 (SYMTAB) 0x274 │ │ + 0x0000000a (STRSZ) 369 (bytes) │ │ 0x0000000b (SYMENT) 16 (bytes) │ │ 0x00000003 (PLTGOT) 0x11040 │ │ - 0x00000011 (REL) 0x4c4 │ │ + 0x00000011 (REL) 0x5a4 │ │ 0x00000012 (RELSZ) 96 (bytes) │ │ 0x00000013 (RELENT) 8 (bytes) │ │ 0x70000001 (MIPS_RLD_VERSION) 1 │ │ 0x70000005 (MIPS_FLAGS) NOTPOT │ │ 0x70000006 (MIPS_BASE_ADDRESS) 0x0 │ │ 0x7000000a (MIPS_LOCAL_GOTNO) 12 │ │ - 0x70000011 (MIPS_SYMTABNO) 21 │ │ - 0x70000012 (MIPS_UNREFEXTNO) 27 │ │ + 0x70000011 (MIPS_SYMTABNO) 23 │ │ + 0x70000012 (MIPS_UNREFEXTNO) 31 │ │ 0x70000013 (MIPS_GOTSYM) 0x10 │ │ 0x00000018 (BIND_NOW) │ │ 0x6ffffffb (FLAGS_1) Flags: NOW │ │ + 0x6ffffffe (VERNEED) 0x584 │ │ + 0x6fffffff (VERNEEDNUM) 1 │ │ + 0x6ffffff0 (VERSYM) 0x556 │ │ 0x00000000 (NULL) 0x0 │ ├── readelf --wide --notes {} │ │ @@ -0,0 +1,4 @@ │ │ + │ │ +Displaying notes found in: .note.gnu.build-id │ │ + Owner Data size Description │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 0c27e1f4476848eff04288d9912e701e6fac2927 │ ├── readelf --wide --version-info {} │ │ @@ -1,2 +1,14 @@ │ │ │ │ -No version information found in this file. │ │ +Version symbols section '.gnu.version' contains 23 entries: │ │ + Addr: 0x0000000000000556 Offset: 0x000556 Link: 5 (.dynsym) │ │ + 000: 0 (*local*) 0 (*local*) 1 (*global*) 1 (*global*) │ │ + 004: 0 (*local*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 008: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 00c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 010: 2 (LIBC) 0 (*local*) 2 (LIBC) 2 (LIBC) │ │ + 014: 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + │ │ +Version needs section '.gnu.version_r' contains 1 entry: │ │ + Addr: 0x0000000000000584 Offset: 0x000584 Link: 6 (.dynstr) │ │ + 000000: Version: 1 File: libc.so Cnt: 1 │ │ + 0x0010: Name: LIBC Flags: none Version: 2 │ ├── readelf --wide --debug-dump=frames {} │ │ @@ -7,153 +7,152 @@ │ │ Code alignment factor: 1 │ │ Data alignment factor: -4 │ │ Return address column: 31 │ │ Augmentation data: 1b │ │ DW_CFA_def_cfa_register: r29 │ │ DW_CFA_nop │ │ │ │ -00000014 00000028 00000018 FDE cie=00000000 pc=000005c0..000006e8 │ │ - DW_CFA_advance_loc: 16 to 000005d0 │ │ - DW_CFA_def_cfa_offset: 88 │ │ - DW_CFA_advance_loc: 8 to 000005d8 │ │ - DW_CFA_offset: r17 at cfa-16 │ │ - DW_CFA_advance_loc: 24 to 000005f0 │ │ +00000014 0000003c 00000018 FDE cie=00000000 pc=000006a0..000007b0 │ │ + DW_CFA_advance_loc: 20 to 000006b4 │ │ + DW_CFA_def_cfa_offset: 48 │ │ + DW_CFA_advance_loc: 28 to 000006d0 │ │ DW_CFA_offset: r19 at cfa-8 │ │ DW_CFA_offset: r18 at cfa-12 │ │ + DW_CFA_offset: r17 at cfa-16 │ │ DW_CFA_offset: r16 at cfa-20 │ │ DW_CFA_offset: r31 at cfa-4 │ │ - DW_CFA_advance_loc1: 168 to 00000698 │ │ + DW_CFA_advance_loc1: 96 to 00000730 │ │ DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 0 │ │ DW_CFA_restore: r16 │ │ DW_CFA_restore: r17 │ │ DW_CFA_restore: r18 │ │ DW_CFA_restore: r19 │ │ DW_CFA_restore: r31 │ │ DW_CFA_restore_state │ │ - DW_CFA_nop │ │ - │ │ -00000040 00000024 00000044 FDE cie=00000000 pc=000006e8..000007a0 │ │ - DW_CFA_advance_loc: 16 to 000006f8 │ │ - DW_CFA_def_cfa_offset: 40 │ │ - DW_CFA_advance_loc: 36 to 0000071c │ │ - DW_CFA_offset: r16 at cfa-8 │ │ - DW_CFA_offset: r31 at cfa-4 │ │ - DW_CFA_advance_loc: 60 to 00000758 │ │ + DW_CFA_advance_loc1: 64 to 00000770 │ │ DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 0 │ │ - DW_CFA_restore: r16 │ │ DW_CFA_restore: r31 │ │ + DW_CFA_restore: r19 │ │ + DW_CFA_restore: r18 │ │ + DW_CFA_restore: r17 │ │ + DW_CFA_restore: r16 │ │ DW_CFA_restore_state │ │ - DW_CFA_advance_loc1: 72 to 000007a0 │ │ + DW_CFA_advance_loc1: 64 to 000007b0 │ │ DW_CFA_def_cfa_offset: 0 │ │ DW_CFA_restore: r31 │ │ + DW_CFA_restore: r19 │ │ + DW_CFA_restore: r18 │ │ + DW_CFA_restore: r17 │ │ DW_CFA_restore: r16 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000068 00000018 0000006c FDE cie=00000000 pc=000007a0..000007e4 │ │ - DW_CFA_advance_loc: 24 to 000007b8 │ │ - DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 20 to 000007cc │ │ +00000054 0000002c 00000058 FDE cie=00000000 pc=000007b0..000008e8 │ │ + DW_CFA_advance_loc: 16 to 000007c0 │ │ + DW_CFA_def_cfa_offset: 56 │ │ + DW_CFA_advance_loc: 4 to 000007c4 │ │ + DW_CFA_offset: r17 at cfa-20 │ │ + DW_CFA_advance_loc: 16 to 000007d4 │ │ + DW_CFA_offset: r20 at cfa-8 │ │ + DW_CFA_advance_loc: 24 to 000007ec │ │ DW_CFA_offset: r31 at cfa-4 │ │ - DW_CFA_advance_loc: 24 to 000007e4 │ │ + DW_CFA_offset: r18 at cfa-16 │ │ + DW_CFA_offset: r16 at cfa-24 │ │ + DW_CFA_advance_loc: 28 to 00000808 │ │ + DW_CFA_offset: r19 at cfa-12 │ │ + DW_CFA_advance_loc1: 140 to 00000894 │ │ + DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 0 │ │ + DW_CFA_restore: r16 │ │ + DW_CFA_restore: r17 │ │ + DW_CFA_restore: r18 │ │ + DW_CFA_restore: r19 │ │ + DW_CFA_restore: r20 │ │ DW_CFA_restore: r31 │ │ - DW_CFA_nop │ │ + DW_CFA_restore_state │ │ │ │ -00000084 00000024 00000088 FDE cie=00000000 pc=000007f0..00000888 │ │ - DW_CFA_advance_loc: 16 to 00000800 │ │ +00000084 00000028 00000088 FDE cie=00000000 pc=000008f0..00000988 │ │ + DW_CFA_advance_loc: 20 to 00000904 │ │ DW_CFA_def_cfa_offset: 48 │ │ - DW_CFA_advance_loc: 28 to 0000081c │ │ + DW_CFA_advance_loc: 8 to 0000090c │ │ + DW_CFA_offset: r18 at cfa-12 │ │ + DW_CFA_advance_loc: 32 to 0000092c │ │ DW_CFA_offset: r31 at cfa-4 │ │ DW_CFA_offset: r19 at cfa-8 │ │ - DW_CFA_offset: r18 at cfa-12 │ │ DW_CFA_offset: r17 at cfa-16 │ │ DW_CFA_offset: r16 at cfa-20 │ │ - DW_CFA_advance_loc1: 108 to 00000888 │ │ + DW_CFA_advance_loc1: 92 to 00000988 │ │ DW_CFA_def_cfa_offset: 0 │ │ DW_CFA_restore: r16 │ │ DW_CFA_restore: r17 │ │ DW_CFA_restore: r18 │ │ DW_CFA_restore: r19 │ │ DW_CFA_restore: r31 │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ │ │ -000000ac 00000018 000000b0 FDE cie=00000000 pc=00000888..000008cc │ │ - DW_CFA_advance_loc: 24 to 000008a0 │ │ +000000b0 00000018 000000b4 FDE cie=00000000 pc=00000988..000009cc │ │ + DW_CFA_advance_loc: 24 to 000009a0 │ │ DW_CFA_def_cfa_offset: 32 │ │ - DW_CFA_advance_loc: 20 to 000008b4 │ │ + DW_CFA_advance_loc: 20 to 000009b4 │ │ DW_CFA_offset: r31 at cfa-4 │ │ - DW_CFA_advance_loc: 24 to 000008cc │ │ + DW_CFA_advance_loc: 24 to 000009cc │ │ DW_CFA_def_cfa_offset: 0 │ │ DW_CFA_restore: r31 │ │ DW_CFA_nop │ │ │ │ -000000c8 0000003c 000000cc FDE cie=00000000 pc=000008d0..000009e0 │ │ - DW_CFA_advance_loc: 16 to 000008e0 │ │ - DW_CFA_def_cfa_offset: 48 │ │ - DW_CFA_advance_loc: 28 to 000008fc │ │ - DW_CFA_offset: r19 at cfa-8 │ │ - DW_CFA_offset: r18 at cfa-12 │ │ - DW_CFA_offset: r17 at cfa-16 │ │ - DW_CFA_offset: r16 at cfa-20 │ │ +000000cc 0000002c 000000d0 FDE cie=00000000 pc=000009d0..00000b24 │ │ + DW_CFA_advance_loc: 16 to 000009e0 │ │ + DW_CFA_def_cfa_offset: 96 │ │ + DW_CFA_advance_loc: 4 to 000009e4 │ │ + DW_CFA_offset: r17 at cfa-20 │ │ + DW_CFA_advance_loc: 16 to 000009f4 │ │ + DW_CFA_offset: r18 at cfa-16 │ │ + DW_CFA_advance_loc: 24 to 00000a0c │ │ + DW_CFA_offset: r20 at cfa-8 │ │ + DW_CFA_offset: r19 at cfa-12 │ │ + DW_CFA_offset: r16 at cfa-24 │ │ DW_CFA_offset: r31 at cfa-4 │ │ - DW_CFA_advance_loc1: 100 to 00000960 │ │ + DW_CFA_advance_loc1: 192 to 00000acc │ │ DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 0 │ │ DW_CFA_restore: r16 │ │ DW_CFA_restore: r17 │ │ DW_CFA_restore: r18 │ │ DW_CFA_restore: r19 │ │ + DW_CFA_restore: r20 │ │ DW_CFA_restore: r31 │ │ DW_CFA_restore_state │ │ - DW_CFA_advance_loc1: 64 to 000009a0 │ │ - DW_CFA_remember_state │ │ - DW_CFA_def_cfa_offset: 0 │ │ - DW_CFA_restore: r31 │ │ - DW_CFA_restore: r19 │ │ - DW_CFA_restore: r18 │ │ - DW_CFA_restore: r17 │ │ - DW_CFA_restore: r16 │ │ - DW_CFA_restore_state │ │ - DW_CFA_advance_loc1: 64 to 000009e0 │ │ - DW_CFA_def_cfa_offset: 0 │ │ - DW_CFA_restore: r31 │ │ - DW_CFA_restore: r19 │ │ - DW_CFA_restore: r18 │ │ - DW_CFA_restore: r17 │ │ - DW_CFA_restore: r16 │ │ - DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000108 00000034 0000010c FDE cie=00000000 pc=000009e0..00000afc │ │ - DW_CFA_advance_loc: 16 to 000009f0 │ │ +000000fc 00000024 00000100 FDE cie=00000000 pc=00000b24..00000c00 │ │ + DW_CFA_advance_loc: 16 to 00000b34 │ │ DW_CFA_def_cfa_offset: 56 │ │ - DW_CFA_advance_loc: 8 to 000009f8 │ │ - DW_CFA_offset: r19 at cfa-8 │ │ - DW_CFA_advance_loc: 28 to 00000a14 │ │ + DW_CFA_advance_loc: 4 to 00000b38 │ │ + DW_CFA_offset: r16 at cfa-12 │ │ + DW_CFA_advance_loc: 44 to 00000b64 │ │ + DW_CFA_offset: r17 at cfa-8 │ │ DW_CFA_offset: r31 at cfa-4 │ │ - DW_CFA_offset: r17 at cfa-16 │ │ - DW_CFA_offset: r16 at cfa-20 │ │ - DW_CFA_advance_loc: 16 to 00000a24 │ │ - DW_CFA_offset: r18 at cfa-12 │ │ - DW_CFA_advance_loc1: 128 to 00000aa4 │ │ + DW_CFA_advance_loc1: 80 to 00000bb4 │ │ DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 0 │ │ DW_CFA_restore: r16 │ │ DW_CFA_restore: r17 │ │ - DW_CFA_restore: r18 │ │ - DW_CFA_restore: r19 │ │ DW_CFA_restore: r31 │ │ DW_CFA_restore_state │ │ - DW_CFA_advance_loc: 56 to 00000adc │ │ - DW_CFA_remember_state │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + DW_CFA_nop │ │ + │ │ +00000124 00000018 00000128 FDE cie=00000000 pc=00000c00..00000c44 │ │ + DW_CFA_advance_loc: 24 to 00000c18 │ │ + DW_CFA_def_cfa_offset: 32 │ │ + DW_CFA_advance_loc: 20 to 00000c2c │ │ + DW_CFA_offset: r31 at cfa-4 │ │ + DW_CFA_advance_loc: 24 to 00000c44 │ │ DW_CFA_def_cfa_offset: 0 │ │ DW_CFA_restore: r31 │ │ - DW_CFA_restore: r19 │ │ - DW_CFA_restore: r18 │ │ - DW_CFA_restore: r17 │ │ - DW_CFA_restore: r16 │ │ - DW_CFA_restore_state │ │ - DW_CFA_nop │ │ DW_CFA_nop │ ├── strings --all --bytes=8 {} │ │ @@ -1,43 +1,47 @@ │ │ _gp_disp │ │ __cxa_finalize │ │ __cxa_atexit │ │ -_Z9init_ExecP7_JNIEnv │ │ _Z21registerNativeMethodsP7_JNIEnvPKcP15JNINativeMethodi │ │ -_Z15init_FileCompatP7_JNIEnv │ │ __android_log_print │ │ JNI_OnLoad │ │ +__stack_chk_guard │ │ +_Z9init_ExecP7_JNIEnv │ │ +_Z15init_FileCompatP7_JNIEnv │ │ +__stack_chk_fail │ │ liblog.so │ │ libstdc++.so │ │ libdl.so │ │ __bss_start │ │ __bss_end__ │ │ libjackpal-androidterm5.so │ │ +libjackpal-androidterm │ │ +Native registration unable to find class '%s' │ │ +RegisterNatives failed for '%s' │ │ +JNI_OnLoad │ │ +ERROR: GetEnv failed │ │ +ERROR: init of Exec failed │ │ +jackpal/androidterm/compat/FileCompat$Api8OrEarlier │ │ +testExecute │ │ +(Ljava/lang/String;)Z │ │ java/io/IOException │ │ Failed to get terminal attributes │ │ Failed to set terminal UTF-8 mode │ │ Failed to issue TIOCSWINSZ ioctl │ │ jackpal/androidterm/Exec │ │ setPtyWindowSizeInternal │ │ (IIIII)V │ │ setPtyUTF8ModeInternal │ │ -jackpal/androidterm/compat/FileCompat$Api8OrEarlier │ │ -testExecute │ │ -(Ljava/lang/String;)Z │ │ -libjackpal-androidterm │ │ -Native registration unable to find class '%s' │ │ -RegisterNatives failed for '%s' │ │ -JNI_OnLoad │ │ -ERROR: GetEnv failed │ │ -ERROR: init of Exec failed │ │ -GCC: (GNU) 4.9 20140827 (prerelease) │ │ -GCC: (GNU) 4.8 │ │ +GCC: (GNU) 4.9.x 20150123 (prerelease) │ │ .shstrtab │ │ .MIPS.abiflags │ │ .reginfo │ │ +.note.gnu.build-id │ │ +.gnu.version │ │ +.gnu.version_r │ │ .rel.dyn │ │ .MIPS.stubs │ │ .eh_frame_hdr │ │ .eh_frame │ │ .init_array │ │ .fini_array │ │ .dynamic │ ├── readelf --wide --decompress --hex-dump=.MIPS.abiflags {} │ │ @@ -1,5 +1,5 @@ │ │ │ │ Hex dump of section '.MIPS.abiflags': │ │ - 0x00000158 00002001 01010001 00000000 00000000 .. ............. │ │ - 0x00000168 01000000 00000000 ........ │ │ + 0x00000178 00002001 01010005 00000000 00000000 .. ............. │ │ + 0x00000188 00000000 00000000 ........ │ ├── readelf --wide --decompress --hex-dump=.reginfo {} │ │ @@ -1,5 +1,5 @@ │ │ │ │ Hex dump of section '.reginfo': │ │ - 0x00000170 70000092 00000000 00000000 00000000 p............... │ │ - 0x00000180 00000000 30900100 ....0... │ │ + 0x00000190 70000092 00000000 00000000 00000000 p............... │ │ + 0x000001a0 00000000 30900100 ....0... │ ├── readelf --wide --decompress --hex-dump=.hash {} │ │ @@ -1,13 +1,14 @@ │ │ │ │ Hex dump of section '.hash': │ │ - 0x00000188 11000000 15000000 14000000 0e000000 ................ │ │ - 0x00000198 05000000 00000000 10000000 09000000 ................ │ │ - 0x000001a8 0f000000 00000000 12000000 00000000 ................ │ │ - 0x000001b8 03000000 0a000000 04000000 0d000000 ................ │ │ - 0x000001c8 0b000000 00000000 00000000 00000000 ................ │ │ - 0x000001d8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000001e8 02000000 00000000 00000000 07000000 ................ │ │ - 0x000001f8 08000000 06000000 11000000 13000000 ................ │ │ - 0x00000208 00000000 0c000000 00000000 00000000 ................ │ │ - 0x00000218 00000000 00000000 00000000 00000000 ................ │ │ + 0x000001cc 11000000 17000000 13000000 0d000000 ................ │ │ + 0x000001dc 0a000000 00000000 15000000 0e000000 ................ │ │ + 0x000001ec 12000000 00000000 11000000 00000000 ................ │ │ + 0x000001fc 04000000 0b000000 14000000 0f000000 ................ │ │ + 0x0000020c 10000000 00000000 00000000 00000000 ................ │ │ + 0x0000021c 00000000 00000000 00000000 00000000 ................ │ │ + 0x0000022c 00000000 03000000 00000000 00000000 ................ │ │ + 0x0000023c 16000000 02000000 07000000 00000000 ................ │ │ + 0x0000024c 09000000 06000000 00000000 0c000000 ................ │ │ + 0x0000025c 00000000 08000000 00000000 05000000 ................ │ │ + 0x0000026c 00000000 00000000 ........ │ ├── readelf --wide --decompress --hex-dump=.dynstr {} │ │ @@ -1,24 +1,27 @@ │ │ │ │ Hex dump of section '.dynstr': │ │ - 0x00000378 005f6770 5f646973 70005f5f 6378615f ._gp_disp.__cxa_ │ │ - 0x00000388 66696e61 6c697a65 005f5f63 78615f61 finalize.__cxa_a │ │ - 0x00000398 74657869 7400696f 63746c00 5f5a3969 texit.ioctl._Z9i │ │ - 0x000003a8 6e69745f 45786563 50375f4a 4e49456e nit_ExecP7_JNIEn │ │ - 0x000003b8 76005f5a 32317265 67697374 65724e61 v._Z21registerNa │ │ - 0x000003c8 74697665 4d657468 6f647350 375f4a4e tiveMethodsP7_JN │ │ - 0x000003d8 49456e76 504b6350 31354a4e 494e6174 IEnvPKcP15JNINat │ │ - 0x000003e8 6976654d 6574686f 64690061 63636573 iveMethodi.acces │ │ - 0x000003f8 73005f5a 3135696e 69745f46 696c6543 s._Z15init_FileC │ │ - 0x00000408 6f6d7061 7450375f 4a4e4945 6e76005f ompatP7_JNIEnv._ │ │ - 0x00000418 5f616e64 726f6964 5f6c6f67 5f707269 _android_log_pri │ │ - 0x00000428 6e74004a 4e495f4f 6e4c6f61 64006c69 nt.JNI_OnLoad.li │ │ - 0x00000438 626c6f67 2e736f00 6c696273 7464632b blog.so.libstdc+ │ │ - 0x00000448 2b2e736f 006c6962 6d2e736f 006c6962 +.so.libm.so.lib │ │ - 0x00000458 632e736f 006c6962 646c2e73 6f005f66 c.so.libdl.so._f │ │ - 0x00000468 74657874 005f6664 61746100 5f656461 text._fdata._eda │ │ - 0x00000478 7461005f 5f627373 5f737461 7274005f ta.__bss_start._ │ │ - 0x00000488 66627373 005f656e 64005f5f 6273735f fbss._end.__bss_ │ │ - 0x00000498 656e645f 5f005f5f 656e645f 5f006c69 end__.__end__.li │ │ - 0x000004a8 626a6163 6b70616c 2d616e64 726f6964 bjackpal-android │ │ - 0x000004b8 7465726d 352e736f 00 term5.so. │ │ + 0x000003e4 005f6770 5f646973 70005f5f 6378615f ._gp_disp.__cxa_ │ │ + 0x000003f4 66696e61 6c697a65 005f5f63 78615f61 finalize.__cxa_a │ │ + 0x00000404 74657869 74005f5a 32317265 67697374 texit._Z21regist │ │ + 0x00000414 65724e61 74697665 4d657468 6f647350 erNativeMethodsP │ │ + 0x00000424 375f4a4e 49456e76 504b6350 31354a4e 7_JNIEnvPKcP15JN │ │ + 0x00000434 494e6174 6976654d 6574686f 6469005f INativeMethodi._ │ │ + 0x00000444 5f616e64 726f6964 5f6c6f67 5f707269 _android_log_pri │ │ + 0x00000454 6e74004a 4e495f4f 6e4c6f61 64005f5f nt.JNI_OnLoad.__ │ │ + 0x00000464 73746163 6b5f6368 6b5f6775 61726400 stack_chk_guard. │ │ + 0x00000474 5f5a3969 6e69745f 45786563 50375f4a _Z9init_ExecP7_J │ │ + 0x00000484 4e49456e 76005f5a 3135696e 69745f46 NIEnv._Z15init_F │ │ + 0x00000494 696c6543 6f6d7061 7450375f 4a4e4945 ileCompatP7_JNIE │ │ + 0x000004a4 6e76005f 5f737461 636b5f63 686b5f66 nv.__stack_chk_f │ │ + 0x000004b4 61696c00 61636365 73730069 6f63746c ail.access.ioctl │ │ + 0x000004c4 006c6962 6c6f672e 736f006c 69627374 .liblog.so.libst │ │ + 0x000004d4 64632b2b 2e736f00 6c69626d 2e736f00 dc++.so.libm.so. │ │ + 0x000004e4 6c696263 2e736f00 6c696264 6c2e736f libc.so.libdl.so │ │ + 0x000004f4 005f6674 65787400 5f666461 7461005f ._ftext._fdata._ │ │ + 0x00000504 65646174 61005f5f 6273735f 73746172 edata.__bss_star │ │ + 0x00000514 74005f66 62737300 5f656e64 005f5f62 t._fbss._end.__b │ │ + 0x00000524 73735f65 6e645f5f 005f5f65 6e645f5f ss_end__.__end__ │ │ + 0x00000534 006c6962 6a61636b 70616c2d 616e6472 .libjackpal-andr │ │ + 0x00000544 6f696474 65726d35 2e736f00 4c494243 oidterm5.so.LIBC │ │ + 0x00000554 00 . │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ @@ -1,370 +1,397 @@ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ -00000560 <_ftext>: │ │ +00000640 <_ftext@@Base>: │ │ lui gp,0x2 │ │ - addiu gp,gp,-30000 │ │ + addiu gp,gp,-30224 │ │ addu gp,gp,t9 │ │ - lw t9,-32692(gp) │ │ + lw t9,-32680(gp) │ │ jr t9 │ │ lw a0,-32744(gp) │ │ ... │ │ - beqz a0,590 <_ftext+0x30> │ │ + beqz a0,670 <_ftext@@Base+0x30> │ │ move t9,a0 │ │ jr t9 │ │ nop │ │ jr ra │ │ nop │ │ lui gp,0x2 │ │ - addiu gp,gp,-30056 │ │ + addiu gp,gp,-30280 │ │ addu gp,gp,t9 │ │ move a1,a0 │ │ lw a2,-32744(gp) │ │ - lw t9,-32700(gp) │ │ + lw t9,-32704(gp) │ │ jr t9 │ │ lw a0,-32740(gp) │ │ ... │ │ + │ │ +000006a0 : │ │ lui gp,0x2 │ │ - addiu gp,gp,-30096 │ │ + addiu gp,gp,-30320 │ │ addu gp,gp,t9 │ │ - addiu sp,sp,-88 │ │ - lw t9,-32688(gp) │ │ - sw s1,72(sp) │ │ - addiu s1,sp,24 │ │ + lw v0,0(a0) │ │ + addiu sp,sp,-48 │ │ + lw t9,24(v0) │ │ sw gp,16(sp) │ │ - sw s3,80(sp) │ │ - sw s2,76(sp) │ │ - sw s0,68(sp) │ │ - sw ra,84(sp) │ │ - move s2,a2 │ │ + sw s3,40(sp) │ │ + sw s2,36(sp) │ │ + sw s1,32(sp) │ │ + sw s0,28(sp) │ │ + sw ra,44(sp) │ │ move s0,a0 │ │ - li a1,21517 │ │ - move a0,a2 │ │ - move a2,s1 │ │ - jalr t9 │ │ - andi s3,a3,0xff │ │ - bnez v0,6a8 <_ftext+0x148> │ │ - lw gp,16(sp) │ │ - beqz s3,698 <_ftext+0x138> │ │ - lw a3,24(sp) │ │ - lw t1,24(sp) │ │ - ori t2,t1,0x4000 │ │ - sw t2,24(sp) │ │ - lw t9,-32688(gp) │ │ - move a0,s2 │ │ - li a1,21518 │ │ - jalr t9 │ │ - move a2,s1 │ │ - beqz v0,67c <_ftext+0x11c> │ │ - lw gp,16(sp) │ │ - lw t3,0(s0) │ │ - lw t4,-32736(gp) │ │ - lw t9,24(t3) │ │ - addiu a1,t4,2912 │ │ + move s3,a1 │ │ + move s2,a2 │ │ jalr t9 │ │ - move a0,s0 │ │ + move s1,a3 │ │ + beqz v0,770 │ │ lw gp,16(sp) │ │ - lw t5,0(s0) │ │ - lw t6,-32736(gp) │ │ - lw t9,56(t5) │ │ + lw v1,0(s0) │ │ move a0,s0 │ │ + lw t9,860(v1) │ │ move a1,v0 │ │ + move a2,s2 │ │ jalr t9 │ │ - addiu a2,t6,2968 │ │ - lw ra,84(sp) │ │ - lw s3,80(sp) │ │ - lw s2,76(sp) │ │ - lw s1,72(sp) │ │ - lw s0,68(sp) │ │ + move a3,s1 │ │ + bltz v0,730 │ │ + lw gp,16(sp) │ │ + lw ra,44(sp) │ │ + lw s3,40(sp) │ │ + lw s2,36(sp) │ │ + lw s1,32(sp) │ │ + lw s0,28(sp) │ │ + li v0,1 │ │ jr ra │ │ - addiu sp,sp,88 │ │ - li a0,-16385 │ │ - and t0,a3,a0 │ │ - b 628 <_ftext+0xc8> │ │ - sw t0,24(sp) │ │ - lw v0,0(s0) │ │ + addiu sp,sp,48 │ │ lw a1,-32736(gp) │ │ - lw t9,24(v0) │ │ - move a0,s0 │ │ - jalr t9 │ │ - addiu a1,a1,2912 │ │ - lw gp,16(sp) │ │ - lw v1,0(s0) │ │ lw a2,-32736(gp) │ │ - lw t9,56(v1) │ │ - move a0,s0 │ │ - move a1,v0 │ │ + lw t9,-32700(gp) │ │ + move a3,s3 │ │ + li a0,6 │ │ + addiu a1,a1,3264 │ │ jalr t9 │ │ - addiu a2,a2,2932 │ │ - b 614 <_ftext+0xb4> │ │ - lw gp,16(sp) │ │ + addiu a2,a2,3336 │ │ + lw ra,44(sp) │ │ + lw s3,40(sp) │ │ + lw s2,36(sp) │ │ + lw s1,32(sp) │ │ + lw s0,28(sp) │ │ + move v0,zero │ │ + jr ra │ │ + addiu sp,sp,48 │ │ + lw a3,-32736(gp) │ │ + lw t0,-32736(gp) │ │ + lw t9,-32700(gp) │ │ + addiu a1,a3,3264 │ │ + li a0,6 │ │ + move a3,s3 │ │ + jalr t9 │ │ + addiu a2,t0,3288 │ │ + lw ra,44(sp) │ │ + lw s3,40(sp) │ │ + lw s2,36(sp) │ │ + lw s1,32(sp) │ │ + lw s0,28(sp) │ │ + move v0,zero │ │ + jr ra │ │ + addiu sp,sp,48 │ │ + │ │ +000007b0 : │ │ lui gp,0x2 │ │ - addiu gp,gp,-30392 │ │ + addiu gp,gp,-30592 │ │ addu gp,gp,t9 │ │ - addiu sp,sp,-40 │ │ - sh a3,24(sp) │ │ - lw v0,56(sp) │ │ - lw v1,60(sp) │ │ - lw a3,64(sp) │ │ - lw t9,-32688(gp) │ │ - lui a1,0x8008 │ │ + addiu sp,sp,-56 │ │ + sw s1,36(sp) │ │ + lw s1,-32696(gp) │ │ + lw a2,-32736(gp) │ │ + sw s4,48(sp) │ │ + lw v0,0(s1) │ │ + lw s4,-32736(gp) │ │ + lw t9,-32700(gp) │ │ sw gp,16(sp) │ │ + sw ra,52(sp) │ │ + sw s2,40(sp) │ │ sw s0,32(sp) │ │ - sw ra,36(sp) │ │ - move s0,a0 │ │ - addiu a1,a1,29799 │ │ - move a0,a2 │ │ - sh v0,26(sp) │ │ - sh v1,28(sp) │ │ - sh a3,30(sp) │ │ + move s2,a0 │ │ + addiu a1,s4,3264 │ │ + li a0,4 │ │ + addiu a2,a2,3368 │ │ + sw s3,44(sp) │ │ + sw v0,28(sp) │ │ + sw zero,24(sp) │ │ jalr t9 │ │ - addiu a2,sp,24 │ │ - li a0,-1 │ │ - beq v0,a0,758 <_ftext+0x1f8> │ │ + lui s0,0x1 │ │ + lw v1,0(s2) │ │ + lw t9,24(v1) │ │ + move a0,s2 │ │ + addiu a1,sp,24 │ │ + jalr t9 │ │ + addiu a2,s0,4 │ │ + bnez v0,8b8 │ │ lw gp,16(sp) │ │ - lw ra,36(sp) │ │ - lw s0,32(sp) │ │ - jr ra │ │ - addiu sp,sp,40 │ │ - lw a2,0(s0) │ │ - lw t0,-32736(gp) │ │ - lw t9,24(a2) │ │ - addiu a1,t0,2912 │ │ + lw s3,24(sp) │ │ + lw t9,-32732(gp) │ │ jalr t9 │ │ - move a0,s0 │ │ + move a0,s3 │ │ + li a0,1 │ │ lw gp,16(sp) │ │ - lw t1,0(s0) │ │ - lw t2,-32736(gp) │ │ - lw t9,56(t1) │ │ - move a0,s0 │ │ - move a1,v0 │ │ + bne v0,a0,894 │ │ + move s2,v0 │ │ + lw t9,-32728(gp) │ │ jalr t9 │ │ - addiu a2,t2,3004 │ │ - lw ra,36(sp) │ │ + move a0,s3 │ │ + bne v0,s2,894 │ │ + lw gp,16(sp) │ │ + ori v0,s0,0x4 │ │ + lw a1,28(sp) │ │ + lw t1,0(s1) │ │ + bne a1,t1,8dc │ │ + lw ra,52(sp) │ │ + lw s4,48(sp) │ │ + lw s3,44(sp) │ │ + lw s2,40(sp) │ │ + lw s1,36(sp) │ │ lw s0,32(sp) │ │ jr ra │ │ - addiu sp,sp,40 │ │ - │ │ -000007a0 : │ │ - lui gp,0x2 │ │ - addiu gp,gp,-30576 │ │ - addu gp,gp,t9 │ │ - lw a1,-32736(gp) │ │ - lw a2,-32728(gp) │ │ - addiu sp,sp,-32 │ │ - lw t9,-32732(gp) │ │ - addiu a1,a1,3040 │ │ - sw ra,28(sp) │ │ - sw gp,16(sp) │ │ - addiu a2,a2,4112 │ │ + addiu sp,sp,56 │ │ + lw a3,-32736(gp) │ │ + lw t9,-32700(gp) │ │ + li a0,6 │ │ + addiu a1,s4,3264 │ │ jalr t9 │ │ - li a3,2 │ │ - lw ra,28(sp) │ │ - sltu v0,zero,v0 │ │ - jr ra │ │ - addiu sp,sp,32 │ │ + addiu a2,a3,3404 │ │ + lw gp,16(sp) │ │ + b 868 │ │ + li v0,-1 │ │ + lw t0,-32736(gp) │ │ + lw t9,-32700(gp) │ │ + li a0,6 │ │ + addiu a1,s4,3264 │ │ + jalr t9 │ │ + addiu a2,t0,3380 │ │ + lw gp,16(sp) │ │ + b 868 │ │ + li v0,-1 │ │ + lw t9,-32688(gp) │ │ + jalr t9 │ │ + nop │ │ ... │ │ lui gp,0x2 │ │ - addiu gp,gp,-30656 │ │ + addiu gp,gp,-30912 │ │ addu gp,gp,t9 │ │ + lw v0,0(a0) │ │ addiu sp,sp,-48 │ │ + lw t9,676(v0) │ │ + sw s2,36(sp) │ │ + move s2,a2 │ │ sw ra,44(sp) │ │ sw s3,40(sp) │ │ - sw s2,36(sp) │ │ sw s1,32(sp) │ │ sw s0,28(sp) │ │ sw gp,16(sp) │ │ - lw v0,0(a0) │ │ - move s1,a2 │ │ - lw t9,676(v0) │ │ - move a1,a2 │ │ move a2,zero │ │ + move a1,s2 │ │ jalr t9 │ │ move s0,a0 │ │ lw gp,16(sp) │ │ move a0,v0 │ │ - lw t9,-32704(gp) │ │ + lw t9,-32684(gp) │ │ li a1,1 │ │ jalr t9 │ │ - move s2,v0 │ │ + move s1,v0 │ │ lw v1,0(s0) │ │ move a0,s0 │ │ lw t9,680(v1) │ │ - move a1,s1 │ │ - move a2,s2 │ │ + move a1,s2 │ │ + move a2,s1 │ │ jalr t9 │ │ move s3,v0 │ │ lw ra,44(sp) │ │ sltiu v0,s3,1 │ │ lw s2,36(sp) │ │ lw s3,40(sp) │ │ lw s1,32(sp) │ │ lw s0,28(sp) │ │ jr ra │ │ addiu sp,sp,48 │ │ │ │ -00000888 : │ │ +00000988 : │ │ lui gp,0x2 │ │ - addiu gp,gp,-30808 │ │ + addiu gp,gp,-31064 │ │ addu gp,gp,t9 │ │ lw a1,-32736(gp) │ │ - lw a2,-32728(gp) │ │ + lw a2,-32720(gp) │ │ addiu sp,sp,-32 │ │ - lw t9,-32732(gp) │ │ - addiu a1,a1,3140 │ │ + lw t9,-32724(gp) │ │ + addiu a1,a1,3432 │ │ sw ra,28(sp) │ │ sw gp,16(sp) │ │ - addiu a2,a2,4144 │ │ + addiu a2,a2,4112 │ │ jalr t9 │ │ li a3,1 │ │ lw ra,28(sp) │ │ sltu v0,zero,v0 │ │ jr ra │ │ addiu sp,sp,32 │ │ nop │ │ - │ │ -000008d0 : │ │ lui gp,0x2 │ │ - addiu gp,gp,-30880 │ │ + addiu gp,gp,-31136 │ │ addu gp,gp,t9 │ │ - addiu sp,sp,-48 │ │ + addiu sp,sp,-96 │ │ + sw s1,76(sp) │ │ + lw s1,-32696(gp) │ │ + lw t9,-32692(gp) │ │ + lw v0,0(s1) │ │ + sw s2,80(sp) │ │ + addiu s2,sp,28 │ │ sw gp,16(sp) │ │ - sw s3,40(sp) │ │ - sw s2,36(sp) │ │ - sw s1,32(sp) │ │ - sw s0,28(sp) │ │ - sw ra,44(sp) │ │ - lw v0,0(a0) │ │ + sw s4,88(sp) │ │ + sw s3,84(sp) │ │ + sw s0,72(sp) │ │ + sw ra,92(sp) │ │ + move s3,a2 │ │ move s0,a0 │ │ - lw t9,24(v0) │ │ - move s3,a1 │ │ - move s2,a2 │ │ + li a1,21517 │ │ + move a0,a2 │ │ + sw v0,68(sp) │ │ + move a2,s2 │ │ jalr t9 │ │ - move s1,a3 │ │ - beqz v0,9a0 │ │ + andi s4,a3,0xff │ │ + bnez v0,ad8 │ │ lw gp,16(sp) │ │ - lw v1,0(s0) │ │ + beqz s4,acc │ │ + lw t0,28(sp) │ │ + lw t2,28(sp) │ │ + ori t1,t2,0x4000 │ │ + lw t9,-32692(gp) │ │ + move a0,s3 │ │ + li a1,21518 │ │ + move a2,s2 │ │ + jalr t9 │ │ + sw t1,28(sp) │ │ + beqz v0,aa0 │ │ + lw gp,16(sp) │ │ + lw t3,0(s0) │ │ + lw t4,-32736(gp) │ │ + lw t9,24(t3) │ │ + addiu a1,t4,3520 │ │ + jalr t9 │ │ + move a0,s0 │ │ + lw gp,16(sp) │ │ + lw t5,0(s0) │ │ + lw t6,-32736(gp) │ │ + lw t9,56(t5) │ │ move a0,s0 │ │ - lw t9,860(v1) │ │ move a1,v0 │ │ - move a2,s2 │ │ jalr t9 │ │ - move a3,s1 │ │ - bltz v0,960 │ │ + addiu a2,t6,3576 │ │ lw gp,16(sp) │ │ - lw ra,44(sp) │ │ - lw s3,40(sp) │ │ - lw s2,36(sp) │ │ - lw s1,32(sp) │ │ - lw s0,28(sp) │ │ - li v0,1 │ │ - jr ra │ │ - addiu sp,sp,48 │ │ + lw t7,68(sp) │ │ + lw t8,0(s1) │ │ + bne t7,t8,b18 │ │ + lw ra,92(sp) │ │ + lw s4,88(sp) │ │ + lw s3,84(sp) │ │ + lw s2,80(sp) │ │ + lw s1,76(sp) │ │ + lw s0,72(sp) │ │ + jr ra │ │ + addiu sp,sp,96 │ │ + li a3,-16385 │ │ + b a44 │ │ + and t1,t0,a3 │ │ + lw v1,0(s0) │ │ lw a1,-32736(gp) │ │ + lw t9,24(v1) │ │ + move a0,s0 │ │ + jalr t9 │ │ + addiu a1,a1,3520 │ │ + lw gp,16(sp) │ │ + lw a0,0(s0) │ │ lw a2,-32736(gp) │ │ - lw t9,-32696(gp) │ │ - move a3,s3 │ │ - li a0,6 │ │ - addiu a1,a1,3228 │ │ + lw t9,56(a0) │ │ + move a1,v0 │ │ + move a0,s0 │ │ jalr t9 │ │ - addiu a2,a2,3300 │ │ - lw ra,44(sp) │ │ - lw s3,40(sp) │ │ - lw s2,36(sp) │ │ - lw s1,32(sp) │ │ - lw s0,28(sp) │ │ - move v0,zero │ │ - jr ra │ │ - addiu sp,sp,48 │ │ - lw a3,-32736(gp) │ │ - lw t0,-32736(gp) │ │ - lw t9,-32696(gp) │ │ - addiu a1,a3,3228 │ │ - li a0,6 │ │ - move a3,s3 │ │ + addiu a2,a2,3540 │ │ + b a34 │ │ + lw gp,16(sp) │ │ + lw t9,-32688(gp) │ │ jalr t9 │ │ - addiu a2,t0,3252 │ │ - lw ra,44(sp) │ │ - lw s3,40(sp) │ │ - lw s2,36(sp) │ │ - lw s1,32(sp) │ │ - lw s0,28(sp) │ │ - move v0,zero │ │ - jr ra │ │ - addiu sp,sp,48 │ │ - │ │ -000009e0 : │ │ + nop │ │ lui gp,0x2 │ │ - addiu gp,gp,-31152 │ │ + addiu gp,gp,-31476 │ │ addu gp,gp,t9 │ │ addiu sp,sp,-56 │ │ - lw a2,-32736(gp) │ │ - sw s3,48(sp) │ │ - lw s3,-32736(gp) │ │ - lw t9,-32696(gp) │ │ + sw s0,44(sp) │ │ + lw s0,-32696(gp) │ │ + sh a3,28(sp) │ │ + lw v0,0(s0) │ │ + lw v1,72(sp) │ │ + lw a3,76(sp) │ │ + lw t0,80(sp) │ │ + lw t9,-32692(gp) │ │ + lui a1,0x8008 │ │ sw gp,16(sp) │ │ + sw s1,48(sp) │ │ sw ra,52(sp) │ │ - sw s1,40(sp) │ │ - sw s0,36(sp) │ │ - addiu a1,s3,3228 │ │ - move s0,a0 │ │ - addiu a2,a2,3332 │ │ - sw s2,44(sp) │ │ - sw zero,24(sp) │ │ - jalr t9 │ │ - li a0,4 │ │ - lw v0,0(s0) │ │ - lui s1,0x1 │ │ - lw t9,24(v0) │ │ - move a0,s0 │ │ - addiu a1,sp,24 │ │ - jalr t9 │ │ - addiu a2,s1,4 │ │ - bnez v0,adc │ │ - lw gp,16(sp) │ │ - lw s2,24(sp) │ │ - lw t9,-32724(gp) │ │ - jalr t9 │ │ - move a0,s2 │ │ - li v1,1 │ │ - lw gp,16(sp) │ │ - bne v0,v1,aa4 │ │ - move s0,v0 │ │ - lw t9,-32720(gp) │ │ + move s1,a0 │ │ + addiu a1,a1,29799 │ │ + move a0,a2 │ │ + sw v0,36(sp) │ │ + sh v1,30(sp) │ │ + sh a3,32(sp) │ │ + sh t0,34(sp) │ │ jalr t9 │ │ - move a0,s2 │ │ - bne v0,s0,aa4 │ │ + addiu a2,sp,28 │ │ + li a0,-1 │ │ + beq v0,a0,bb4 │ │ lw gp,16(sp) │ │ - ori v0,s1,0x4 │ │ + lw t4,36(sp) │ │ + lw t5,0(s0) │ │ + bne t4,t5,bf4 │ │ lw ra,52(sp) │ │ - lw s3,48(sp) │ │ - lw s2,44(sp) │ │ - lw s1,40(sp) │ │ - lw s0,36(sp) │ │ + lw s1,48(sp) │ │ + lw s0,44(sp) │ │ jr ra │ │ addiu sp,sp,56 │ │ - lw a3,-32736(gp) │ │ - lw t9,-32696(gp) │ │ - addiu a1,s3,3228 │ │ - li a0,6 │ │ + lw a2,0(s1) │ │ + lw t1,-32736(gp) │ │ + lw t9,24(a2) │ │ + addiu a1,t1,3520 │ │ jalr t9 │ │ - addiu a2,a3,3368 │ │ - lw ra,52(sp) │ │ - lw s3,48(sp) │ │ - lw s2,44(sp) │ │ - lw s1,40(sp) │ │ - lw s0,36(sp) │ │ - li v0,-1 │ │ - jr ra │ │ - addiu sp,sp,56 │ │ - lw t0,-32736(gp) │ │ - lw t9,-32696(gp) │ │ - li a0,6 │ │ - addiu a1,s3,3228 │ │ + move a0,s1 │ │ + lw gp,16(sp) │ │ + lw t2,0(s1) │ │ + lw t3,-32736(gp) │ │ + lw t9,56(t2) │ │ + move a0,s1 │ │ + move a1,v0 │ │ + jalr t9 │ │ + addiu a2,t3,3612 │ │ + b b94 │ │ + lw gp,16(sp) │ │ + lw t9,-32688(gp) │ │ jalr t9 │ │ - addiu a2,t0,3344 │ │ - b a88 │ │ - li v0,-1 │ │ nop │ │ + │ │ +00000c00 : │ │ + lui gp,0x2 │ │ + addiu gp,gp,-31696 │ │ + addu gp,gp,t9 │ │ + lw a1,-32736(gp) │ │ + lw a2,-32720(gp) │ │ + addiu sp,sp,-32 │ │ + lw t9,-32724(gp) │ │ + addiu a1,a1,3648 │ │ + sw ra,28(sp) │ │ + sw gp,16(sp) │ │ + addiu a2,a2,4128 │ │ + jalr t9 │ │ + li a3,2 │ │ + lw ra,28(sp) │ │ + sltu v0,zero,v0 │ │ + jr ra │ │ + addiu sp,sp,32 │ │ + ... │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.MIPS.stubs {} │ │ @@ -1,25 +1,29 @@ │ │ │ │ │ │ │ │ Disassembly of section .MIPS.stubs: │ │ │ │ -00000b00 <.MIPS.stubs>: │ │ +00000c50 <.MIPS.stubs>: │ │ lw t9,-32752(gp) │ │ move t7,ra │ │ jalr t9 │ │ - li t8,20 │ │ + li t8,22 │ │ lw t9,-32752(gp) │ │ move t7,ra │ │ jalr t9 │ │ - li t8,19 │ │ + li t8,21 │ │ lw t9,-32752(gp) │ │ move t7,ra │ │ jalr t9 │ │ - li t8,18 │ │ + li t8,20 │ │ + lw t9,-32752(gp) │ │ + move t7,ra │ │ + jalr t9 │ │ + li t8,19 │ │ lw t9,-32752(gp) │ │ move t7,ra │ │ jalr t9 │ │ li t8,17 │ │ lw t9,-32752(gp) │ │ move t7,ra │ │ jalr t9 │ ├── readelf --wide --decompress --string-dump=.rodata {} │ │ @@ -1,21 +1,21 @@ │ │ │ │ String dump of section '.rodata': │ │ - [ 0] java/io/IOException │ │ - [ 14] Failed to get terminal attributes │ │ - [ 38] Failed to set terminal UTF-8 mode │ │ - [ 5c] Failed to issue TIOCSWINSZ ioctl │ │ - [ 80] jackpal/androidterm/Exec │ │ - [ 9c] setPtyWindowSizeInternal │ │ - [ b8] (IIIII)V │ │ - [ c4] setPtyUTF8ModeInternal │ │ - [ dc] (IZ)V │ │ - [ e4] jackpal/androidterm/compat/FileCompat$Api8OrEarlier │ │ - [ 118] testExecute │ │ - [ 124] (Ljava/lang/String;)Z │ │ - [ 13c] libjackpal-androidterm │ │ - [ 154] Native registration unable to find class '%s' │ │ - [ 184] RegisterNatives failed for '%s' │ │ - [ 1a4] JNI_OnLoad │ │ - [ 1b0] ERROR: GetEnv failed │ │ - [ 1c8] ERROR: init of Exec failed │ │ + [ 0] libjackpal-androidterm │ │ + [ 18] Native registration unable to find class '%s' │ │ + [ 48] RegisterNatives failed for '%s' │ │ + [ 68] JNI_OnLoad │ │ + [ 74] ERROR: GetEnv failed │ │ + [ 8c] ERROR: init of Exec failed │ │ + [ a8] jackpal/androidterm/compat/FileCompat$Api8OrEarlier │ │ + [ dc] testExecute │ │ + [ e8] (Ljava/lang/String;)Z │ │ + [ 100] java/io/IOException │ │ + [ 114] Failed to get terminal attributes │ │ + [ 138] Failed to set terminal UTF-8 mode │ │ + [ 15c] Failed to issue TIOCSWINSZ ioctl │ │ + [ 180] jackpal/androidterm/Exec │ │ + [ 19c] setPtyWindowSizeInternal │ │ + [ 1b8] (IIIII)V │ │ + [ 1c4] setPtyUTF8ModeInternal │ │ + [ 1dc] (IZ)V │ ├── readelf --wide --decompress --hex-dump=.eh_frame_hdr {} │ │ @@ -1,8 +1,8 @@ │ │ │ │ Hex dump of section '.eh_frame_hdr': │ │ - 0x00000d44 011b033b 40000000 07000000 7cf8ffff ...;@.......|... │ │ - 0x00000d54 58000000 a4f9ffff 84000000 5cfaffff X...........\... │ │ - 0x00000d64 ac000000 acfaffff c8000000 44fbffff ............D... │ │ - 0x00000d74 f0000000 8cfbffff 0c010000 9cfcffff ................ │ │ - 0x00000d84 4c010000 L... │ │ + 0x00000ea4 011b033b 40000000 07000000 fcf7ffff ...;@........... │ │ + 0x00000eb4 58000000 0cf9ffff 98000000 4cfaffff X...........L... │ │ + 0x00000ec4 c8000000 e4faffff f4000000 2cfbffff ............,... │ │ + 0x00000ed4 10010000 80fcffff 40010000 5cfdffff ........@...\... │ │ + 0x00000ee4 68010000 h... │ ├── readelf --wide --decompress --hex-dump=.eh_frame {} │ │ @@ -1,23 +1,23 @@ │ │ │ │ Hex dump of section '.eh_frame': │ │ - 0x00000d88 10000000 00000000 017a5200 017c1f01 .........zR..|.. │ │ - 0x00000d98 1b0d1d00 28000000 18000000 1cf8ffff ....(........... │ │ - 0x00000da8 28010000 00500e58 48910458 93029203 (....P.XH..X.... │ │ - 0x00000db8 90059f01 02a80a0e 00d0d1d2 d3df0b00 ................ │ │ - 0x00000dc8 24000000 44000000 18f9ffff b8000000 $...D........... │ │ - 0x00000dd8 00500e28 6490029f 017c0a0e 00d0df0b .P.(d....|...... │ │ - 0x00000de8 02480e00 dfd00000 18000000 6c000000 .H..........l... │ │ - 0x00000df8 a8f9ffff 44000000 00580e20 549f0158 ....D....X. T..X │ │ - 0x00000e08 0e00df00 24000000 88000000 dcf9ffff ....$........... │ │ - 0x00000e18 98000000 00500e30 5c9f0193 02920391 .....P.0\....... │ │ - 0x00000e28 04900502 6c0e00d0 d1d2d3df 18000000 ....l........... │ │ - 0x00000e38 b0000000 4cfaffff 44000000 00580e20 ....L...D....X. │ │ - 0x00000e48 549f0158 0e00df00 3c000000 cc000000 T..X....<....... │ │ - 0x00000e58 78faffff 10010000 00500e30 5c930292 x........P.0\... │ │ - 0x00000e68 03910490 059f0102 640a0e00 d0d1d2d3 ........d....... │ │ - 0x00000e78 df0b0240 0a0e00df d3d2d1d0 0b02400e ...@..........@. │ │ - 0x00000e88 00dfd3d2 d1d00000 34000000 0c010000 ........4....... │ │ - 0x00000e98 48fbffff 1c010000 00500e38 4893025c H........P.8H..\ │ │ - 0x00000ea8 9f019104 90055092 0302800a 0e00d0d1 ......P......... │ │ - 0x00000eb8 d2d3df0b 780a0e00 dfd3d2d1 d00b0000 ....x........... │ │ + 0x00000ee8 10000000 00000000 017a5200 017c1f01 .........zR..|.. │ │ + 0x00000ef8 1b0d1d00 3c000000 18000000 9cf7ffff ....<........... │ │ + 0x00000f08 10010000 00540e30 5c930292 03910490 .....T.0\....... │ │ + 0x00000f18 059f0102 600a0e00 d0d1d2d3 df0b0240 ....`..........@ │ │ + 0x00000f28 0a0e00df d3d2d1d0 0b02400e 00dfd3d2 ..........@..... │ │ + 0x00000f38 d1d00000 2c000000 58000000 6cf8ffff ....,...X...l... │ │ + 0x00000f48 38010000 00500e38 44910550 9402589f 8....P.8D..P..X. │ │ + 0x00000f58 01920490 065c9303 028c0a0e 00d0d1d2 .....\.......... │ │ + 0x00000f68 d3d4df0b 28000000 88000000 7cf9ffff ....(.......|... │ │ + 0x00000f78 98000000 00540e30 48920360 9f019302 .....T.0H..`.... │ │ + 0x00000f88 91049005 025c0e00 d0d1d2d3 df000000 .....\.......... │ │ + 0x00000f98 18000000 b4000000 e8f9ffff 44000000 ............D... │ │ + 0x00000fa8 00580e20 549f0158 0e00df00 2c000000 .X. T..X....,... │ │ + 0x00000fb8 d0000000 14faffff 54010000 00500e60 ........T....P.` │ │ + 0x00000fc8 44910550 92045894 02930390 069f0102 D..P..X......... │ │ + 0x00000fd8 c00a0e00 d0d1d2d3 d4df0b00 24000000 ............$... │ │ + 0x00000fe8 00010000 38fbffff dc000000 00500e38 ....8........P.8 │ │ + 0x00000ff8 4490036c 91029f01 02500a0e 00d0d1df D..l.....P...... │ │ + 0x00001008 0b000000 18000000 28010000 ecfbffff ........(....... │ │ + 0x00001018 44000000 00580e20 549f0158 0e00df00 D....X. T..X.... │ ├── readelf --wide --decompress --hex-dump=.init_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.init_array': │ │ - 0x00010ed4 00000000 .... │ │ + 0x00010ebc 00000000 .... │ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.fini_array': │ │ - 0x00010ed8 60050000 00000000 `....... │ │ + 0x00010ec0 40060000 00000000 @....... │ ├── readelf --wide --decompress --hex-dump=.data {} │ │ @@ -1,7 +1,7 @@ │ │ │ │ Hex dump of section '.data': │ │ 0x00011000 00100100 00000000 00000000 00000000 ................ │ │ - 0x00011010 fc0b0000 180c0000 e8060000 240c0000 ............$... │ │ - 0x00011020 3c0c0000 c0050000 00000000 00000000 <............... │ │ - 0x00011030 780c0000 840c0000 f0070000 00000000 x............... │ │ + 0x00011010 9c0d0000 a80d0000 f0080000 00000000 ................ │ │ + 0x00011020 5c0e0000 780e0000 240b0000 840e0000 \...x...$....... │ │ + 0x00011030 9c0e0000 d0090000 00000000 00000000 ................ │ ├── readelf --wide --decompress --hex-dump=.got {} │ │ @@ -1,8 +1,8 @@ │ │ │ │ Hex dump of section '.got': │ │ - 0x00011040 00000000 00000080 00100100 80050000 ................ │ │ - 0x00011050 00000000 d0080000 00000100 a0070000 ................ │ │ - 0x00011060 88080000 00000000 00000000 00000000 ................ │ │ - 0x00011070 400b0000 300b0000 200b0000 100b0000 @...0... ....... │ │ - 0x00011080 000b0000 .... │ │ + 0x00011040 00000000 00000080 00100100 60060000 ............`... │ │ + 0x00011050 00000000 000c0000 88090000 a0060000 ................ │ │ + 0x00011060 00000100 00000000 00000000 00000000 ................ │ │ + 0x00011070 a00c0000 900c0000 00000000 800c0000 ................ │ │ + 0x00011080 700c0000 600c0000 500c0000 p...`...P... │ ├── readelf --wide --decompress --string-dump=.comment {} │ │ @@ -1,5 +1,4 @@ │ │ │ │ String dump of section '.comment': │ │ - [ 0] GCC: (GNU) 4.9 20140827 (prerelease) │ │ - [ 25] GCC: (GNU) 4.8 │ │ + [ 0] GCC: (GNU) 4.9.x 20150123 (prerelease) │ ├── readelf --wide --decompress --hex-dump=.pdr {} │ │ @@ -1,23 +1,23 @@ │ │ │ │ Hex dump of section '.pdr': │ │ - 0x00000000 80050000 00000000 00000000 00000000 ................ │ │ + 0x00000000 60060000 00000000 00000000 00000000 `............... │ │ 0x00000010 00000000 00000000 1d000000 1f000000 ................ │ │ - 0x00000020 60050000 00000000 00000000 00000000 `............... │ │ + 0x00000020 40060000 00000000 00000000 00000000 @............... │ │ 0x00000030 00000000 00000000 1d000000 1f000000 ................ │ │ - 0x00000040 98050000 00000000 00000000 00000000 ................ │ │ + 0x00000040 78060000 00000000 00000000 00000000 x............... │ │ 0x00000050 00000000 00000000 1d000000 1f000000 ................ │ │ - 0x00000060 c0050000 00000f80 fcffffff 00000000 ................ │ │ - 0x00000070 00000000 58000000 1d000000 1f000000 ....X........... │ │ - 0x00000080 e8060000 00000180 fcffffff 00000000 ................ │ │ - 0x00000090 00000000 28000000 1d000000 1f000000 ....(........... │ │ - 0x000000a0 a0070000 00000080 fcffffff 00000000 ................ │ │ - 0x000000b0 00000000 20000000 1d000000 1f000000 .... ........... │ │ - 0x000000c0 f0070000 00000f80 fcffffff 00000000 ................ │ │ - 0x000000d0 00000000 30000000 1d000000 1f000000 ....0........... │ │ - 0x000000e0 88080000 00000080 fcffffff 00000000 ................ │ │ - 0x000000f0 00000000 20000000 1d000000 1f000000 .... ........... │ │ - 0x00000100 d0080000 00000f80 fcffffff 00000000 ................ │ │ - 0x00000110 00000000 30000000 1d000000 1f000000 ....0........... │ │ - 0x00000120 e0090000 00000f80 fcffffff 00000000 ................ │ │ - 0x00000130 00000000 38000000 1d000000 1f000000 ....8........... │ │ + 0x00000060 a0060000 00000f80 fcffffff 00000000 ................ │ │ + 0x00000070 00000000 30000000 1d000000 1f000000 ....0........... │ │ + 0x00000080 b0070000 00001f80 fcffffff 00000000 ................ │ │ + 0x00000090 00000000 38000000 1d000000 1f000000 ....8........... │ │ + 0x000000a0 f0080000 00000f80 fcffffff 00000000 ................ │ │ + 0x000000b0 00000000 30000000 1d000000 1f000000 ....0........... │ │ + 0x000000c0 88090000 00000080 fcffffff 00000000 ................ │ │ + 0x000000d0 00000000 20000000 1d000000 1f000000 .... ........... │ │ + 0x000000e0 d0090000 00001f80 fcffffff 00000000 ................ │ │ + 0x000000f0 00000000 60000000 1d000000 1f000000 ....`........... │ │ + 0x00000100 240b0000 00000380 fcffffff 00000000 $............... │ │ + 0x00000110 00000000 38000000 1d000000 1f000000 ....8........... │ │ + 0x00000120 000c0000 00000080 fcffffff 00000000 ................ │ │ + 0x00000130 00000000 20000000 1d000000 1f000000 .... ........... │ ├── readelf --wide --decompress --hex-dump=.gnu.attributes {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.gnu.attributes': │ │ - 0x00000000 410f0000 00676e75 00010700 00000401 A....gnu........ │ │ + 0x00000000 410f0000 00676e75 00010700 00000405 A....gnu........ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,15 +1,19 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ 0x00000000 002e7368 73747274 6162002e 4d495053 ..shstrtab..MIPS │ │ 0x00000010 2e616269 666c6167 73002e72 6567696e .abiflags..regin │ │ - 0x00000020 666f002e 68617368 002e6479 6e73796d fo..hash..dynsym │ │ - 0x00000030 002e6479 6e737472 002e7265 6c2e6479 ..dynstr..rel.dy │ │ - 0x00000040 6e002e74 65787400 2e4d4950 532e7374 n..text..MIPS.st │ │ - 0x00000050 75627300 2e726f64 61746100 2e65685f ubs..rodata..eh_ │ │ - 0x00000060 6672616d 655f6864 72002e65 685f6672 frame_hdr..eh_fr │ │ - 0x00000070 616d6500 2e696e69 745f6172 72617900 ame..init_array. │ │ - 0x00000080 2e66696e 695f6172 72617900 2e64796e .fini_array..dyn │ │ - 0x00000090 616d6963 002e6461 7461002e 676f7400 amic..data..got. │ │ - 0x000000a0 2e636f6d 6d656e74 002e7064 72002e67 .comment..pdr..g │ │ - 0x000000b0 6e752e61 74747269 62757465 7300 nu.attributes. │ │ + 0x00000020 666f002e 6e6f7465 2e676e75 2e627569 fo..note.gnu.bui │ │ + 0x00000030 6c642d69 64002e68 61736800 2e64796e ld-id..hash..dyn │ │ + 0x00000040 73796d00 2e64796e 73747200 2e676e75 sym..dynstr..gnu │ │ + 0x00000050 2e766572 73696f6e 002e676e 752e7665 .version..gnu.ve │ │ + 0x00000060 7273696f 6e5f7200 2e72656c 2e64796e rsion_r..rel.dyn │ │ + 0x00000070 002e7465 7874002e 4d495053 2e737475 ..text..MIPS.stu │ │ + 0x00000080 6273002e 726f6461 7461002e 65685f66 bs..rodata..eh_f │ │ + 0x00000090 72616d65 5f686472 002e6568 5f667261 rame_hdr..eh_fra │ │ + 0x000000a0 6d65002e 696e6974 5f617272 6179002e me..init_array.. │ │ + 0x000000b0 66696e69 5f617272 6179002e 64796e61 fini_array..dyna │ │ + 0x000000c0 6d696300 2e646174 61002e67 6f74002e mic..data..got.. │ │ + 0x000000d0 62737300 2e636f6d 6d656e74 002e7064 bss..comment..pd │ │ + 0x000000e0 72002e67 6e752e61 74747269 62757465 r..gnu.attribute │ │ + 0x000000f0 7300 s. ├── lib/mips/libjackpal-termexec2.so │ ├── readelf --wide --file-header {} │ │ @@ -4,17 +4,17 @@ │ │ Data: 2's complement, little endian │ │ Version: 1 (current) │ │ OS/ABI: UNIX - System V │ │ ABI Version: 0 │ │ Type: DYN (Shared object file) │ │ Machine: MIPS R3000 │ │ Version: 0x1 │ │ - Entry point address: 0x7e0 │ │ + Entry point address: 0x8f0 │ │ Start of program headers: 52 (bytes into file) │ │ - Start of section headers: 70244 (bytes into file) │ │ + Start of section headers: 70292 (bytes into file) │ │ Flags: 0x50001007, noreorder, pic, cpic, o32, mips32 │ │ Size of this header: 52 (bytes) │ │ Size of program headers: 32 (bytes) │ │ - Number of program headers: 9 │ │ + Number of program headers: 10 │ │ Size of section headers: 40 (bytes) │ │ - Number of section headers: 21 │ │ - Section header string table index: 20 │ │ + Number of section headers: 25 │ │ + Section header string table index: 24 │ ├── readelf --wide --program-header {} │ │ @@ -1,28 +1,30 @@ │ │ │ │ Elf file type is DYN (Shared object file) │ │ -Entry point 0x7e0 │ │ -There are 9 program headers, starting at offset 52 │ │ +Entry point 0x8f0 │ │ +There are 10 program headers, starting at offset 52 │ │ │ │ Program Headers: │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ - ABIFLAGS 0x000158 0x00000158 0x00000158 0x00018 0x00018 R 0x8 │ │ - REGINFO 0x000170 0x00000170 0x00000170 0x00018 0x00018 R 0x4 │ │ - LOAD 0x000000 0x00000000 0x00000000 0x01680 0x01680 R E 0x10000 │ │ - LOAD 0x010ed4 0x00010ed4 0x00010ed4 0x001cc 0x001cc RW 0x10000 │ │ - DYNAMIC 0x010ee0 0x00010ee0 0x00010ee0 0x00120 0x00120 R 0x4 │ │ - GNU_EH_FRAME 0x0015d4 0x000015d4 0x000015d4 0x00024 0x00024 R 0x4 │ │ + ABIFLAGS 0x000178 0x00000178 0x00000178 0x00018 0x00018 R 0x8 │ │ + REGINFO 0x000190 0x00000190 0x00000190 0x00018 0x00018 R 0x4 │ │ + LOAD 0x000000 0x00000000 0x00000000 0x01800 0x01800 R E 0x10000 │ │ + LOAD 0x010ebc 0x00010ebc 0x00010ebc 0x001ec 0x001f4 RW 0x10000 │ │ + DYNAMIC 0x010ec8 0x00010ec8 0x00010ec8 0x00138 0x00138 R 0x4 │ │ + NOTE 0x0001a8 0x000001a8 0x000001a8 0x00024 0x00024 R 0x4 │ │ + GNU_EH_FRAME 0x001754 0x00001754 0x00001754 0x00024 0x00024 R 0x4 │ │ GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10 │ │ - GNU_RELRO 0x010ed4 0x00010ed4 0x00010ed4 0x0012c 0x0012c R 0x1 │ │ + GNU_RELRO 0x010ebc 0x00010ebc 0x00010ebc 0x00144 0x00144 R 0x1 │ │ NULL 0x000000 0x00000000 0x00000000 0x00000 0x00000 0x4 │ │ │ │ Section to Segment mapping: │ │ Segment Sections... │ │ 00 .MIPS.abiflags │ │ 01 .reginfo │ │ - 02 .MIPS.abiflags .reginfo .hash .dynsym .dynstr .rel.dyn .text .MIPS.stubs .rodata .eh_frame_hdr .eh_frame │ │ + 02 .MIPS.abiflags .reginfo .note.gnu.build-id .hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .text .MIPS.stubs .rodata .eh_frame_hdr .eh_frame │ │ 03 .init_array .fini_array .dynamic .data .got │ │ 04 .dynamic │ │ - 05 .eh_frame_hdr │ │ - 06 │ │ - 07 .init_array .fini_array .dynamic │ │ - 08 │ │ + 05 .note.gnu.build-id │ │ + 06 .eh_frame_hdr │ │ + 07 │ │ + 08 .init_array .fini_array .dynamic │ │ + 09 │ ├── readelf --wide --sections {} │ │ @@ -1,30 +1,34 @@ │ │ -There are 21 section headers, starting at offset 0x11264: │ │ +There are 25 section headers, starting at offset 0x11294: │ │ │ │ Section Headers: │ │ [Nr] Name Type Addr Off Size ES Flg Lk Inf Al │ │ [ 0] NULL 00000000 000000 000000 00 0 0 0 │ │ - [ 1] .MIPS.abiflags MIPS_ABIFLAGS 00000158 000158 000018 18 A 0 0 8 │ │ - [ 2] .reginfo MIPS_REGINFO 00000170 000170 000018 18 A 0 0 4 │ │ - [ 3] .hash HASH 00000188 000188 000150 04 A 4 0 4 │ │ - [ 4] .dynsym DYNSYM 000002d8 0002d8 0002d0 10 A 5 2 4 │ │ - [ 5] .dynstr STRTAB 000005a8 0005a8 000206 00 A 0 0 1 │ │ - [ 6] .rel.dyn REL 000007b0 0007b0 000018 08 A 4 0 4 │ │ - [ 7] .text PROGBITS 000007e0 0007e0 000ab0 00 AX 0 0 16 │ │ - [ 8] .MIPS.stubs PROGBITS 00001290 001290 0001f0 00 AX 0 0 4 │ │ - [ 9] .rodata PROGBITS 00001480 001480 000154 01 AMS 0 0 4 │ │ - [10] .eh_frame_hdr PROGBITS 000015d4 0015d4 000024 00 A 0 0 4 │ │ - [11] .eh_frame PROGBITS 000015f8 0015f8 000088 00 A 0 0 4 │ │ - [12] .init_array INIT_ARRAY 00010ed4 010ed4 000004 00 WA 0 0 4 │ │ - [13] .fini_array FINI_ARRAY 00010ed8 010ed8 000008 00 WA 0 0 4 │ │ - [14] .dynamic DYNAMIC 00010ee0 010ee0 000120 08 A 5 0 4 │ │ - [15] .data PROGBITS 00011000 011000 000010 00 WA 0 0 16 │ │ - [16] .got PROGBITS 00011010 011010 000090 04 WAp 0 0 16 │ │ - [17] .comment PROGBITS 00000000 0110a0 000034 01 MS 0 0 1 │ │ - [18] .pdr PROGBITS 00000000 0110d4 0000c0 00 0 0 4 │ │ - [19] .gnu.attributes GNU_ATTRIBUTES 00000000 011194 000010 00 0 0 1 │ │ - [20] .shstrtab STRTAB 00000000 0111a4 0000be 00 0 0 1 │ │ + [ 1] .MIPS.abiflags MIPS_ABIFLAGS 00000178 000178 000018 18 A 0 0 8 │ │ + [ 2] .reginfo MIPS_REGINFO 00000190 000190 000018 18 A 0 0 4 │ │ + [ 3] .note.gnu.build-id NOTE 000001a8 0001a8 000024 00 A 0 0 4 │ │ + [ 4] .hash HASH 000001cc 0001cc 000158 04 A 5 0 4 │ │ + [ 5] .dynsym DYNSYM 00000324 000324 0002f0 10 A 6 2 4 │ │ + [ 6] .dynstr STRTAB 00000614 000614 00022e 00 A 0 0 1 │ │ + [ 7] .gnu.version VERSYM 00000842 000842 00005e 02 A 5 0 2 │ │ + [ 8] .gnu.version_r VERNEED 000008a0 0008a0 000020 00 A 6 1 4 │ │ + [ 9] .rel.dyn REL 000008c0 0008c0 000018 08 A 5 0 4 │ │ + [10] .text PROGBITS 000008f0 0008f0 000b10 00 AX 0 0 16 │ │ + [11] .MIPS.stubs PROGBITS 00001400 001400 000200 00 AX 0 0 4 │ │ + [12] .rodata PROGBITS 00001600 001600 000154 01 AMS 0 0 4 │ │ + [13] .eh_frame_hdr PROGBITS 00001754 001754 000024 00 A 0 0 4 │ │ + [14] .eh_frame PROGBITS 00001778 001778 000088 00 A 0 0 4 │ │ + [15] .init_array INIT_ARRAY 00010ebc 010ebc 000004 00 WA 0 0 4 │ │ + [16] .fini_array FINI_ARRAY 00010ec0 010ec0 000008 00 WA 0 0 4 │ │ + [17] .dynamic DYNAMIC 00010ec8 010ec8 000138 08 A 6 0 4 │ │ + [18] .data PROGBITS 00011000 011000 000010 00 WA 0 0 16 │ │ + [19] .got PROGBITS 00011010 011010 000098 04 WAp 0 0 16 │ │ + [20] .bss NOBITS 000110b0 0110a8 000000 00 WA 0 0 16 │ │ + [21] .comment PROGBITS 00000000 0110a8 000027 01 MS 0 0 1 │ │ + [22] .pdr PROGBITS 00000000 0110d0 0000c0 00 0 0 4 │ │ + [23] .gnu.attributes GNU_ATTRIBUTES 00000000 011190 000010 00 0 0 1 │ │ + [24] .shstrtab STRTAB 00000000 0111a0 0000f2 00 0 0 1 │ │ Key to Flags: │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ p (processor specific) │ ├── readelf --wide --symbols {} │ │ @@ -1,48 +1,50 @@ │ │ │ │ -Symbol table '.dynsym' contains 45 entries: │ │ +Symbol table '.dynsym' contains 47 entries: │ │ Num: Value Size Type Bind Vis Ndx Name │ │ 0: 00000000 0 NOTYPE LOCAL DEFAULT UND │ │ - 1: 000007e0 0 SECTION LOCAL DEFAULT 7 │ │ - 2: 00011000 0 NOTYPE GLOBAL DEFAULT 15 _fdata │ │ - 3: 00019000 0 SECTION GLOBAL DEFAULT ABS _gp_disp │ │ - 4: 000110a0 0 NOTYPE GLOBAL DEFAULT 16 _bss_end__ │ │ - 5: 0000085c 88 FUNC GLOBAL DEFAULT 7 Java_jackpal_androidterm_TermExec_waitFor │ │ - 6: 00000840 28 FUNC GLOBAL DEFAULT 7 Java_jackpal_androidterm_TermExec_sendSignal │ │ - 7: 000110a0 0 NOTYPE GLOBAL DEFAULT 16 __bss_end__ │ │ - 8: 000007e0 0 NOTYPE GLOBAL DEFAULT 7 _ftext │ │ - 9: 000008b4 2512 FUNC GLOBAL DEFAULT 7 Java_jackpal_androidterm_TermExec_createSubprocessInternal │ │ - 10: 000110a0 0 NOTYPE GLOBAL DEFAULT 16 __bss_start │ │ - 11: 000110a0 0 NOTYPE GLOBAL DEFAULT 16 __end__ │ │ - 12: 000110a0 0 NOTYPE GLOBAL DEFAULT 16 _edata │ │ - 13: 000110a0 0 NOTYPE GLOBAL DEFAULT 16 _end │ │ - 14: 000110a0 0 NOTYPE GLOBAL DEFAULT 16 _fbss │ │ - 15: 00001460 0 FUNC GLOBAL DEFAULT UND free │ │ - 16: 00001450 0 FUNC GLOBAL DEFAULT UND close │ │ - 17: 00001440 0 FUNC GLOBAL DEFAULT UND fcntl │ │ - 18: 00001430 0 FUNC GLOBAL DEFAULT UND closedir │ │ - 19: 00001420 0 FUNC GLOBAL DEFAULT UND setsid │ │ - 20: 00001410 0 FUNC GLOBAL DEFAULT UND ptsname_r │ │ - 21: 00001400 0 FUNC GLOBAL DEFAULT UND open │ │ - 22: 000013f0 0 FUNC GLOBAL DEFAULT UND atoi │ │ - 23: 000013e0 0 FUNC GLOBAL DEFAULT UND exit │ │ - 24: 000013d0 0 FUNC GLOBAL DEFAULT UND strcmp │ │ - 25: 000013c0 0 FUNC GLOBAL DEFAULT UND opendir │ │ - 26: 000013b0 0 FUNC GLOBAL DEFAULT UND memset │ │ - 27: 000013a0 0 FUNC GLOBAL DEFAULT UND strdup │ │ - 28: 00001390 0 FUNC GLOBAL DEFAULT UND execv │ │ - 29: 00001380 0 FUNC GLOBAL DEFAULT UND fork │ │ - 30: 00001370 0 FUNC GLOBAL DEFAULT UND __cxa_atexit │ │ - 31: 00001360 0 FUNC GLOBAL DEFAULT UND dirfd │ │ - 32: 00001350 0 FUNC GLOBAL DEFAULT UND unlockpt │ │ - 33: 00001340 0 FUNC GLOBAL DEFAULT UND kill │ │ - 34: 00001330 0 FUNC GLOBAL DEFAULT UND putenv │ │ - 35: 00001320 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ - 36: 00001310 0 FUNC GLOBAL DEFAULT UND readdir │ │ - 37: 00001300 0 FUNC GLOBAL DEFAULT UND malloc │ │ - 38: 000012f0 0 FUNC GLOBAL DEFAULT UND dup2 │ │ - 39: 000012e0 0 FUNC GLOBAL DEFAULT UND __cxa_finalize │ │ - 40: 000012d0 0 FUNC GLOBAL DEFAULT UND getenv │ │ - 41: 000012c0 0 FUNC GLOBAL DEFAULT UND __errno │ │ - 42: 000012b0 0 FUNC GLOBAL DEFAULT UND strerror │ │ - 43: 000012a0 0 FUNC GLOBAL DEFAULT UND ioctl │ │ - 44: 00001290 0 FUNC GLOBAL DEFAULT UND waitpid │ │ + 1: 000008f0 0 SECTION LOCAL DEFAULT 10 │ │ + 2: 000110b0 0 NOTYPE GLOBAL DEFAULT ABS _bss_end__ │ │ + 3: 000008f0 0 NOTYPE GLOBAL DEFAULT 10 _ftext │ │ + 4: 00000950 28 FUNC GLOBAL DEFAULT 10 Java_jackpal_androidterm_TermExec_sendSignal │ │ + 5: 00019000 0 SECTION GLOBAL DEFAULT ABS _gp_disp │ │ + 6: 000110a8 0 NOTYPE GLOBAL DEFAULT ABS _fbss │ │ + 7: 00011000 0 NOTYPE GLOBAL DEFAULT 18 _fdata │ │ + 8: 000110a8 0 NOTYPE GLOBAL DEFAULT ABS __bss_start │ │ + 9: 000110b0 0 NOTYPE GLOBAL DEFAULT ABS __end__ │ │ + 10: 0000096c 136 FUNC GLOBAL DEFAULT 10 Java_jackpal_androidterm_TermExec_waitFor │ │ + 11: 000009f4 2572 FUNC GLOBAL DEFAULT 10 Java_jackpal_androidterm_TermExec_createSubprocessInternal │ │ + 12: 000110a8 0 NOTYPE GLOBAL DEFAULT ABS _edata │ │ + 13: 000110b0 0 NOTYPE GLOBAL DEFAULT ABS __bss_end__ │ │ + 14: 000110b0 0 NOTYPE GLOBAL DEFAULT ABS _end │ │ + 15: 000015e0 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@LIBC (2) │ │ + 16: 000015d0 0 FUNC GLOBAL DEFAULT UND free@LIBC (2) │ │ + 17: 000015c0 0 FUNC GLOBAL DEFAULT UND fcntl@LIBC (2) │ │ + 18: 000015b0 0 FUNC GLOBAL DEFAULT UND memset@LIBC (2) │ │ + 19: 000015a0 0 FUNC GLOBAL DEFAULT UND dup2@LIBC (2) │ │ + 20: 00001590 0 FUNC GLOBAL DEFAULT UND waitpid@LIBC (2) │ │ + 21: 00001580 0 FUNC GLOBAL DEFAULT UND malloc@LIBC (2) │ │ + 22: 00001570 0 FUNC GLOBAL DEFAULT UND close@LIBC (2) │ │ + 23: 00001560 0 FUNC GLOBAL DEFAULT UND exit@LIBC (2) │ │ + 24: 00001550 0 FUNC GLOBAL DEFAULT UND readdir@LIBC (2) │ │ + 25: 00001540 0 FUNC GLOBAL DEFAULT UND kill@LIBC (2) │ │ + 26: 00001530 0 FUNC GLOBAL DEFAULT UND strdup@LIBC (2) │ │ + 27: 00001520 0 FUNC GLOBAL DEFAULT UND execv@LIBC (2) │ │ + 28: 00001510 0 FUNC GLOBAL DEFAULT UND putenv@LIBC (2) │ │ + 29: 00001500 0 FUNC GLOBAL DEFAULT UND strcmp@LIBC (2) │ │ + 30: 000014f0 0 FUNC GLOBAL DEFAULT UND unlockpt@LIBC (2) │ │ + 31: 000014e0 0 FUNC GLOBAL DEFAULT UND __android_log_print │ │ + 32: 00000000 0 OBJECT GLOBAL DEFAULT UND __stack_chk_guard@LIBC (2) │ │ + 33: 000014d0 0 FUNC GLOBAL DEFAULT UND opendir@LIBC (2) │ │ + 34: 000014c0 0 FUNC GLOBAL DEFAULT UND ioctl@LIBC (2) │ │ + 35: 000014b0 0 FUNC GLOBAL DEFAULT UND fork@LIBC (2) │ │ + 36: 000014a0 0 FUNC GLOBAL DEFAULT UND __stack_chk_fail@LIBC (2) │ │ + 37: 00001490 0 FUNC GLOBAL DEFAULT UND ptsname_r@LIBC (2) │ │ + 38: 00001480 0 FUNC GLOBAL DEFAULT UND getenv@LIBC (2) │ │ + 39: 00001470 0 FUNC GLOBAL DEFAULT UND dirfd@LIBC (2) │ │ + 40: 00001460 0 FUNC GLOBAL DEFAULT UND __errno@LIBC (2) │ │ + 41: 00001450 0 FUNC GLOBAL DEFAULT UND strerror@LIBC (2) │ │ + 42: 00001440 0 FUNC GLOBAL DEFAULT UND setsid@LIBC (2) │ │ + 43: 00001430 0 FUNC GLOBAL DEFAULT UND closedir@LIBC (2) │ │ + 44: 00001420 0 FUNC GLOBAL DEFAULT UND __cxa_finalize@LIBC (2) │ │ + 45: 00001410 0 FUNC GLOBAL DEFAULT UND open@LIBC (2) │ │ + 46: 00001400 0 FUNC GLOBAL DEFAULT UND atoi@LIBC (2) │ ├── readelf --wide --relocs {} │ │ @@ -1,6 +1,6 @@ │ │ │ │ -Relocation section '.rel.dyn' at offset 0x7b0 contains 3 entries: │ │ +Relocation section '.rel.dyn' at offset 0x8c0 contains 3 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ 00000000 00000000 R_MIPS_NONE │ │ -00010ed8 00000003 R_MIPS_REL32 │ │ +00010ec0 00000003 R_MIPS_REL32 │ │ 00011000 00000003 R_MIPS_REL32 │ ├── readelf --wide --dynamic {} │ │ @@ -1,33 +1,36 @@ │ │ │ │ -Dynamic section at offset 0x10ee0 contains 30 entries: │ │ +Dynamic section at offset 0x10ec8 contains 33 entries: │ │ Tag Type Name/Value │ │ 0x00000001 (NEEDED) Shared library: [liblog.so] │ │ 0x00000001 (NEEDED) Shared library: [libstdc++.so] │ │ 0x00000001 (NEEDED) Shared library: [libc.so] │ │ 0x00000001 (NEEDED) Shared library: [libm.so] │ │ 0x00000001 (NEEDED) Shared library: [libdl.so] │ │ 0x0000000e (SONAME) Library soname: [libjackpal-termexec2.so] │ │ 0x00000010 (SYMBOLIC) 0x0 │ │ - 0x00000019 (INIT_ARRAY) 0x10ed4 │ │ + 0x00000019 (INIT_ARRAY) 0x10ebc │ │ 0x0000001b (INIT_ARRAYSZ) 4 (bytes) │ │ - 0x0000001a (FINI_ARRAY) 0x10ed8 │ │ + 0x0000001a (FINI_ARRAY) 0x10ec0 │ │ 0x0000001c (FINI_ARRAYSZ) 8 (bytes) │ │ - 0x00000004 (HASH) 0x188 │ │ - 0x00000005 (STRTAB) 0x5a8 │ │ - 0x00000006 (SYMTAB) 0x2d8 │ │ - 0x0000000a (STRSZ) 518 (bytes) │ │ + 0x00000004 (HASH) 0x1cc │ │ + 0x00000005 (STRTAB) 0x614 │ │ + 0x00000006 (SYMTAB) 0x324 │ │ + 0x0000000a (STRSZ) 558 (bytes) │ │ 0x0000000b (SYMENT) 16 (bytes) │ │ 0x00000003 (PLTGOT) 0x11010 │ │ - 0x00000011 (REL) 0x7b0 │ │ + 0x00000011 (REL) 0x8c0 │ │ 0x00000012 (RELSZ) 24 (bytes) │ │ 0x00000013 (RELENT) 8 (bytes) │ │ 0x70000001 (MIPS_RLD_VERSION) 1 │ │ 0x70000005 (MIPS_FLAGS) NOTPOT │ │ 0x70000006 (MIPS_BASE_ADDRESS) 0x0 │ │ 0x7000000a (MIPS_LOCAL_GOTNO) 6 │ │ - 0x70000011 (MIPS_SYMTABNO) 45 │ │ - 0x70000012 (MIPS_UNREFEXTNO) 27 │ │ + 0x70000011 (MIPS_SYMTABNO) 47 │ │ + 0x70000012 (MIPS_UNREFEXTNO) 31 │ │ 0x70000013 (MIPS_GOTSYM) 0xf │ │ 0x00000018 (BIND_NOW) │ │ 0x6ffffffb (FLAGS_1) Flags: NOW │ │ + 0x6ffffffe (VERNEED) 0x8a0 │ │ + 0x6fffffff (VERNEEDNUM) 1 │ │ + 0x6ffffff0 (VERSYM) 0x842 │ │ 0x00000000 (NULL) 0x0 │ ├── readelf --wide --notes {} │ │ @@ -0,0 +1,4 @@ │ │ + │ │ +Displaying notes found in: .note.gnu.build-id │ │ + Owner Data size Description │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: e0517147bfd51e791a7de415f5a93c232f3ed9bc │ ├── readelf --wide --version-info {} │ │ @@ -1,2 +1,20 @@ │ │ │ │ -No version information found in this file. │ │ +Version symbols section '.gnu.version' contains 47 entries: │ │ + Addr: 0x0000000000000842 Offset: 0x000842 Link: 5 (.dynsym) │ │ + 000: 0 (*local*) 0 (*local*) 1 (*global*) 1 (*global*) │ │ + 004: 1 (*global*) 0 (*local*) 1 (*global*) 1 (*global*) │ │ + 008: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ + 00c: 1 (*global*) 1 (*global*) 1 (*global*) 2 (LIBC) │ │ + 010: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 014: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 018: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 01c: 2 (LIBC) 2 (LIBC) 2 (LIBC) 0 (*local*) │ │ + 020: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 024: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 028: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + 02c: 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ + │ │ +Version needs section '.gnu.version_r' contains 1 entry: │ │ + Addr: 0x00000000000008a0 Offset: 0x0008a0 Link: 6 (.dynstr) │ │ + 000000: Version: 1 File: libc.so Cnt: 1 │ │ + 0x0010: Name: LIBC Flags: none Version: 2 │ ├── readelf --wide --debug-dump=frames {} │ │ @@ -7,51 +7,51 @@ │ │ Code alignment factor: 1 │ │ Data alignment factor: -4 │ │ Return address column: 31 │ │ Augmentation data: 1b │ │ DW_CFA_def_cfa_register: r29 │ │ DW_CFA_nop │ │ │ │ -00000014 00000010 00000018 FDE cie=00000000 pc=00000840..0000085c │ │ +00000014 00000010 00000018 FDE cie=00000000 pc=00000950..0000096c │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -00000028 00000020 0000002c FDE cie=00000000 pc=0000085c..000008b4 │ │ - DW_CFA_advance_loc: 16 to 0000086c │ │ +00000028 00000020 0000002c FDE cie=00000000 pc=0000096c..000009f4 │ │ + DW_CFA_advance_loc: 16 to 0000097c │ │ DW_CFA_def_cfa_offset: 40 │ │ - DW_CFA_advance_loc: 20 to 00000880 │ │ + DW_CFA_advance_loc: 4 to 00000980 │ │ + DW_CFA_offset: r16 at cfa-8 │ │ + DW_CFA_advance_loc: 36 to 000009a4 │ │ DW_CFA_offset: r31 at cfa-4 │ │ - DW_CFA_advance_loc: 40 to 000008a8 │ │ + DW_CFA_advance_loc: 60 to 000009e0 │ │ DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 0 │ │ + DW_CFA_restore: r16 │ │ DW_CFA_restore: r31 │ │ DW_CFA_restore_state │ │ - DW_CFA_advance_loc: 12 to 000008b4 │ │ - DW_CFA_def_cfa_offset: 0 │ │ - DW_CFA_restore: r31 │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ DW_CFA_nop │ │ │ │ -0000004c 00000038 00000050 FDE cie=00000000 pc=000008b4..00001284 │ │ - DW_CFA_advance_loc: 16 to 000008c4 │ │ - DW_CFA_def_cfa_offset: 152 │ │ - DW_CFA_advance_loc: 44 to 000008f0 │ │ - DW_CFA_offset: r22 at cfa-16 │ │ +0000004c 00000038 00000050 FDE cie=00000000 pc=000009f4..00001400 │ │ + DW_CFA_advance_loc: 20 to 00000a08 │ │ + DW_CFA_def_cfa_offset: 160 │ │ + DW_CFA_advance_loc: 48 to 00000a38 │ │ + DW_CFA_offset: r23 at cfa-12 │ │ DW_CFA_offset: r21 at cfa-20 │ │ + DW_CFA_offset: r20 at cfa-24 │ │ DW_CFA_offset: r17 at cfa-36 │ │ DW_CFA_offset: r31 at cfa-4 │ │ DW_CFA_offset: r30 at cfa-8 │ │ - DW_CFA_offset: r23 at cfa-12 │ │ - DW_CFA_offset: r20 at cfa-24 │ │ + DW_CFA_offset: r22 at cfa-16 │ │ DW_CFA_offset: r19 at cfa-28 │ │ DW_CFA_offset: r18 at cfa-32 │ │ DW_CFA_offset: r16 at cfa-40 │ │ - DW_CFA_advance_loc2: 1232 to 00000dc0 │ │ + DW_CFA_advance_loc2: 1248 to 00000f18 │ │ DW_CFA_remember_state │ │ DW_CFA_def_cfa_offset: 0 │ │ DW_CFA_restore: r16 │ │ DW_CFA_restore: r17 │ │ DW_CFA_restore: r18 │ │ DW_CFA_restore: r19 │ │ DW_CFA_restore: r20 │ ├── strings --all --bytes=8 {} │ │ @@ -1,12 +1,14 @@ │ │ _gp_disp │ │ __cxa_finalize │ │ __cxa_atexit │ │ Java_jackpal_androidterm_TermExec_sendSignal │ │ Java_jackpal_androidterm_TermExec_waitFor │ │ +__stack_chk_guard │ │ +__stack_chk_fail │ │ Java_jackpal_androidterm_TermExec_createSubprocessInternal │ │ unlockpt │ │ ptsname_r │ │ strerror │ │ __android_log_print │ │ closedir │ │ liblog.so │ │ @@ -25,19 +27,21 @@ │ │ Couldn't get env var from array │ │ jackpal-termexec │ │ %s errno %s(%d) │ │ Unknown error │ │ java/io/IOException │ │ ANDROID_PROPERTY_WORKSPACE │ │ /proc/self/fd │ │ -GCC: (GNU) 4.9 20140827 (prerelease) │ │ -GCC: (GNU) 4.8 │ │ +GCC: (GNU) 4.9.x 20150123 (prerelease) │ │ .shstrtab │ │ .MIPS.abiflags │ │ .reginfo │ │ +.note.gnu.build-id │ │ +.gnu.version │ │ +.gnu.version_r │ │ .rel.dyn │ │ .MIPS.stubs │ │ .eh_frame_hdr │ │ .eh_frame │ │ .init_array │ │ .fini_array │ │ .dynamic │ ├── readelf --wide --decompress --hex-dump=.MIPS.abiflags {} │ │ @@ -1,5 +1,5 @@ │ │ │ │ Hex dump of section '.MIPS.abiflags': │ │ - 0x00000158 00002001 01010001 00000000 00000000 .. ............. │ │ - 0x00000168 01000000 00000000 ........ │ │ + 0x00000178 00002001 01010005 00000000 00000000 .. ............. │ │ + 0x00000188 00000000 00000000 ........ │ ├── readelf --wide --decompress --hex-dump=.reginfo {} │ │ @@ -1,5 +1,5 @@ │ │ │ │ Hex dump of section '.reginfo': │ │ - 0x00000170 70000092 00000000 00000000 00000000 p............... │ │ - 0x00000180 00000000 00900100 ........ │ │ + 0x00000190 70000092 00000000 00000000 00000000 p............... │ │ + 0x000001a0 00000000 00900100 ........ │ ├── readelf --wide --decompress --hex-dump=.hash {} │ │ @@ -1,24 +1,25 @@ │ │ │ │ Hex dump of section '.hash': │ │ - 0x00000188 25000000 2d000000 0b000000 18000000 %...-........... │ │ - 0x00000198 00000000 03000000 00000000 00000000 ................ │ │ - 0x000001a8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000001b8 00000000 21000000 1e000000 00000000 ....!........... │ │ - 0x000001c8 04000000 12000000 10000000 2c000000 ............,... │ │ - 0x000001d8 0c000000 28000000 11000000 14000000 ....(........... │ │ - 0x000001e8 16000000 25000000 00000000 0e000000 ....%........... │ │ - 0x000001f8 1c000000 20000000 00000000 17000000 .... ........... │ │ - 0x00000208 27000000 0f000000 1a000000 19000000 '............... │ │ - 0x00000218 00000000 0a000000 00000000 00000000 ................ │ │ - 0x00000228 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000238 00000000 24000000 00000000 06000000 ....$........... │ │ - 0x00000248 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000258 07000000 1f000000 0d000000 13000000 ................ │ │ - 0x00000268 00000000 1b000000 22000000 15000000 ........"....... │ │ - 0x00000278 23000000 29000000 00000000 00000000 #...)........... │ │ - 0x00000288 08000000 1d000000 00000000 09000000 ................ │ │ - 0x00000298 00000000 00000000 00000000 02000000 ................ │ │ - 0x000002a8 2a000000 05000000 26000000 00000000 *.......&....... │ │ - 0x000002b8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000002c8 2b000000 00000000 00000000 00000000 +............... │ │ + 0x000001cc 25000000 2f000000 09000000 1d000000 %.../........... │ │ + 0x000001dc 00000000 05000000 00000000 00000000 ................ │ │ + 0x000001ec 00000000 00000000 00000000 00000000 ................ │ │ + 0x000001fc 00000000 19000000 0f000000 00000000 ................ │ │ + 0x0000020c 02000000 1a000000 16000000 14000000 ................ │ │ + 0x0000021c 0c000000 26000000 11000000 13000000 ....&........... │ │ + 0x0000022c 22000000 15000000 00000000 06000000 "............... │ │ + 0x0000023c 0b000000 1e000000 00000000 17000000 ................ │ │ + 0x0000024c 24000000 10000000 12000000 18000000 $............... │ │ + 0x0000025c 00000000 08000000 00000000 00000000 ................ │ │ + 0x0000026c 00000000 00000000 00000000 03000000 ................ │ │ + 0x0000027c 00000000 27000000 00000000 00000000 ....'........... │ │ + 0x0000028c 00000000 2a000000 1b000000 00000000 ....*........... │ │ + 0x0000029c 00000000 0d000000 00000000 0e000000 ................ │ │ + 0x000002ac 00000000 23000000 1f000000 00000000 ....#........... │ │ + 0x000002bc 00000000 1c000000 00000000 21000000 ............!... │ │ + 0x000002cc 20000000 2b000000 00000000 0a000000 ...+........... │ │ + 0x000002dc 00000000 07000000 25000000 29000000 ........%...)... │ │ + 0x000002ec 04000000 28000000 00000000 2c000000 ....(.......,... │ │ + 0x000002fc 2d000000 00000000 00000000 2e000000 -............... │ │ + 0x0000030c 00000000 00000000 00000000 00000000 ................ │ │ + 0x0000031c 00000000 00000000 ........ │ ├── readelf --wide --decompress --hex-dump=.dynstr {} │ │ @@ -1,36 +1,38 @@ │ │ │ │ Hex dump of section '.dynstr': │ │ - 0x000005a8 005f6770 5f646973 70005f5f 6378615f ._gp_disp.__cxa_ │ │ - 0x000005b8 66696e61 6c697a65 005f5f63 78615f61 finalize.__cxa_a │ │ - 0x000005c8 74657869 74004a61 76615f6a 61636b70 texit.Java_jackp │ │ - 0x000005d8 616c5f61 6e64726f 69647465 726d5f54 al_androidterm_T │ │ - 0x000005e8 65726d45 7865635f 73656e64 5369676e ermExec_sendSign │ │ - 0x000005f8 616c006b 696c6c00 4a617661 5f6a6163 al.kill.Java_jac │ │ - 0x00000608 6b70616c 5f616e64 726f6964 7465726d kpal_androidterm │ │ - 0x00000618 5f546572 6d457865 635f7761 6974466f _TermExec_waitFo │ │ - 0x00000628 72007761 69747069 64004a61 76615f6a r.waitpid.Java_j │ │ - 0x00000638 61636b70 616c5f61 6e64726f 69647465 ackpal_androidte │ │ - 0x00000648 726d5f54 65726d45 7865635f 63726561 rm_TermExec_crea │ │ - 0x00000658 74655375 6270726f 63657373 496e7465 teSubprocessInte │ │ - 0x00000668 726e616c 006d616c 6c6f6300 66726565 rnal.malloc.free │ │ - 0x00000678 00737472 64757000 66636e74 6c00756e .strdup.fcntl.un │ │ - 0x00000688 6c6f636b 7074006d 656d7365 74005f5f lockpt.memset.__ │ │ - 0x00000698 6572726e 6f007074 736e616d 655f7200 errno.ptsname_r. │ │ - 0x000006a8 73747265 72726f72 00666f72 6b005f5f strerror.fork.__ │ │ - 0x000006b8 616e6472 6f69645f 6c6f675f 7072696e android_log_prin │ │ - 0x000006c8 74007365 74736964 006f7065 6e00696f t.setsid.open.io │ │ - 0x000006d8 63746c00 64757032 00676574 656e7600 ctl.dup2.getenv. │ │ - 0x000006e8 61746f69 006f7065 6e646972 00646972 atoi.opendir.dir │ │ - 0x000006f8 66640072 65616464 69720063 6c6f7365 fd.readdir.close │ │ - 0x00000708 00636c6f 73656469 72006578 65637600 .closedir.execv. │ │ - 0x00000718 70757465 6e760073 7472636d 70006c69 putenv.strcmp.li │ │ - 0x00000728 626c6f67 2e736f00 6c696273 7464632b blog.so.libstdc+ │ │ - 0x00000738 2b2e736f 006c6962 632e736f 006c6962 +.so.libc.so.lib │ │ - 0x00000748 6d2e736f 006c6962 646c2e73 6f005f66 m.so.libdl.so._f │ │ - 0x00000758 74657874 005f6664 61746100 5f656461 text._fdata._eda │ │ - 0x00000768 7461005f 5f627373 5f737461 7274005f ta.__bss_start._ │ │ - 0x00000778 66627373 005f656e 64005f5f 6273735f fbss._end.__bss_ │ │ - 0x00000788 656e645f 5f005f5f 656e645f 5f006c69 end__.__end__.li │ │ - 0x00000798 626a6163 6b70616c 2d746572 6d657865 bjackpal-termexe │ │ - 0x000007a8 63322e73 6f00 c2.so. │ │ + 0x00000614 005f6770 5f646973 70005f5f 6378615f ._gp_disp.__cxa_ │ │ + 0x00000624 66696e61 6c697a65 005f5f63 78615f61 finalize.__cxa_a │ │ + 0x00000634 74657869 74004a61 76615f6a 61636b70 texit.Java_jackp │ │ + 0x00000644 616c5f61 6e64726f 69647465 726d5f54 al_androidterm_T │ │ + 0x00000654 65726d45 7865635f 73656e64 5369676e ermExec_sendSign │ │ + 0x00000664 616c006b 696c6c00 4a617661 5f6a6163 al.kill.Java_jac │ │ + 0x00000674 6b70616c 5f616e64 726f6964 7465726d kpal_androidterm │ │ + 0x00000684 5f546572 6d457865 635f7761 6974466f _TermExec_waitFo │ │ + 0x00000694 72005f5f 73746163 6b5f6368 6b5f6775 r.__stack_chk_gu │ │ + 0x000006a4 61726400 77616974 70696400 5f5f7374 ard.waitpid.__st │ │ + 0x000006b4 61636b5f 63686b5f 6661696c 004a6176 ack_chk_fail.Jav │ │ + 0x000006c4 615f6a61 636b7061 6c5f616e 64726f69 a_jackpal_androi │ │ + 0x000006d4 64746572 6d5f5465 726d4578 65635f63 dterm_TermExec_c │ │ + 0x000006e4 72656174 65537562 70726f63 65737349 reateSubprocessI │ │ + 0x000006f4 6e746572 6e616c00 6d616c6c 6f630066 nternal.malloc.f │ │ + 0x00000704 72656500 73747264 75700066 636e746c ree.strdup.fcntl │ │ + 0x00000714 00756e6c 6f636b70 74006d65 6d736574 .unlockpt.memset │ │ + 0x00000724 005f5f65 72726e6f 00707473 6e616d65 .__errno.ptsname │ │ + 0x00000734 5f720073 74726572 726f7200 666f726b _r.strerror.fork │ │ + 0x00000744 005f5f61 6e64726f 69645f6c 6f675f70 .__android_log_p │ │ + 0x00000754 72696e74 00736574 73696400 6f70656e rint.setsid.open │ │ + 0x00000764 00696f63 746c0064 75703200 67657465 .ioctl.dup2.gete │ │ + 0x00000774 6e760061 746f6900 6f70656e 64697200 nv.atoi.opendir. │ │ + 0x00000784 64697266 64007265 61646469 7200636c dirfd.readdir.cl │ │ + 0x00000794 6f736500 636c6f73 65646972 00657865 ose.closedir.exe │ │ + 0x000007a4 63760070 7574656e 76007374 72636d70 cv.putenv.strcmp │ │ + 0x000007b4 006c6962 6c6f672e 736f006c 69627374 .liblog.so.libst │ │ + 0x000007c4 64632b2b 2e736f00 6c696263 2e736f00 dc++.so.libc.so. │ │ + 0x000007d4 6c69626d 2e736f00 6c696264 6c2e736f libm.so.libdl.so │ │ + 0x000007e4 005f6674 65787400 5f666461 7461005f ._ftext._fdata._ │ │ + 0x000007f4 65646174 61005f5f 6273735f 73746172 edata.__bss_star │ │ + 0x00000804 74005f66 62737300 5f656e64 005f5f62 t._fbss._end.__b │ │ + 0x00000814 73735f65 6e645f5f 005f5f65 6e645f5f ss_end__.__end__ │ │ + 0x00000824 006c6962 6a61636b 70616c2d 7465726d .libjackpal-term │ │ + 0x00000834 65786563 322e736f 004c4942 4300 exec2.so.LIBC. │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ @@ -1,692 +1,718 @@ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ -000007e0 <_ftext>: │ │ +000008f0 <_ftext@@Base>: │ │ lui gp,0x2 │ │ - addiu gp,gp,-30688 │ │ + addiu gp,gp,-30960 │ │ addu gp,gp,t9 │ │ - lw t9,-32632(gp) │ │ + lw t9,-32612(gp) │ │ jr t9 │ │ lw a0,-32744(gp) │ │ ... │ │ - beqz a0,810 <_ftext+0x30> │ │ + beqz a0,920 <_ftext@@Base+0x30> │ │ move t9,a0 │ │ jr t9 │ │ nop │ │ jr ra │ │ nop │ │ lui gp,0x2 │ │ - addiu gp,gp,-30744 │ │ + addiu gp,gp,-31016 │ │ addu gp,gp,t9 │ │ move a1,a0 │ │ lw a2,-32744(gp) │ │ - lw t9,-32668(gp) │ │ + lw t9,-32728(gp) │ │ jr t9 │ │ lw a0,-32740(gp) │ │ ... │ │ │ │ -00000840 : │ │ +00000950 : │ │ lui gp,0x2 │ │ - addiu gp,gp,-30784 │ │ + addiu gp,gp,-31056 │ │ addu gp,gp,t9 │ │ - lw t9,-32656(gp) │ │ + lw t9,-32688(gp) │ │ move a0,a2 │ │ jr t9 │ │ move a1,a3 │ │ │ │ -0000085c : │ │ +0000096c : │ │ lui gp,0x2 │ │ - addiu gp,gp,-30812 │ │ + addiu gp,gp,-31084 │ │ addu gp,gp,t9 │ │ addiu sp,sp,-40 │ │ - lw t9,-32612(gp) │ │ - move a0,a2 │ │ + sw s0,32(sp) │ │ + lw s0,-32660(gp) │ │ + lw t9,-32708(gp) │ │ + lw v0,0(s0) │ │ sw gp,16(sp) │ │ + move a0,a2 │ │ sw ra,36(sp) │ │ addiu a1,sp,24 │ │ - jalr t9 │ │ move a2,zero │ │ - lw v0,24(sp) │ │ - andi v1,v0,0x7f │ │ - bnez v1,8a8 │ │ + sw v0,28(sp) │ │ + jalr t9 │ │ + nop │ │ + lw a0,24(sp) │ │ + andi v1,a0,0x7f │ │ + bnez v1,9e0 │ │ + lw gp,16(sp) │ │ + andi a1,a0,0xff00 │ │ + sra v0,a1,0x8 │ │ + lw a2,28(sp) │ │ + lw a3,0(s0) │ │ + bne a2,a3,9e8 │ │ lw ra,36(sp) │ │ - andi a0,v0,0xff00 │ │ - sra v0,a0,0x8 │ │ + lw s0,32(sp) │ │ jr ra │ │ addiu sp,sp,40 │ │ + b 9c4 │ │ move v0,zero │ │ - jr ra │ │ - addiu sp,sp,40 │ │ + lw t9,-32644(gp) │ │ + jalr t9 │ │ + nop │ │ │ │ -000008b4 : │ │ +000009f4 : │ │ lui gp,0x2 │ │ - addiu gp,gp,-30900 │ │ + addiu gp,gp,-31220 │ │ addu gp,gp,t9 │ │ - addiu sp,sp,-152 │ │ + lw v0,-32660(gp) │ │ + addiu sp,sp,-160 │ │ + lw v1,0(v0) │ │ sw gp,24(sp) │ │ - sw s6,136(sp) │ │ - sw s5,132(sp) │ │ - sw s1,116(sp) │ │ - sw ra,148(sp) │ │ - sw s8,144(sp) │ │ - sw s7,140(sp) │ │ - sw s4,128(sp) │ │ - sw s3,124(sp) │ │ - sw s2,120(sp) │ │ - sw s0,112(sp) │ │ + sw s7,148(sp) │ │ + sw s5,140(sp) │ │ + sw s4,136(sp) │ │ + sw s1,124(sp) │ │ + sw ra,156(sp) │ │ + sw s8,152(sp) │ │ + sw s6,144(sp) │ │ + sw s3,132(sp) │ │ + sw s2,128(sp) │ │ + sw s0,120(sp) │ │ move s1,a2 │ │ - move s6,a0 │ │ - beqz a2,dd8 │ │ - move s5,a3 │ │ - lw v0,0(a0) │ │ - move a1,a2 │ │ - lw t9,896(v0) │ │ + move s5,a0 │ │ + move s7,a3 │ │ + lw s4,176(sp) │ │ + sw v1,116(sp) │ │ + beqz a2,f3c │ │ + move a1,s1 │ │ + lw a2,0(a0) │ │ + lw t9,896(a2) │ │ jalr t9 │ │ move a2,zero │ │ move s2,v0 │ │ - beqz v0,dd8 │ │ + beqz v0,f3c │ │ lw gp,24(sp) │ │ - lw v1,0(s6) │ │ - move a0,s6 │ │ - lw t9,656(v1) │ │ + lw a1,0(s5) │ │ + move a0,s5 │ │ + lw t9,656(a1) │ │ jalr t9 │ │ move a1,s1 │ │ lw gp,24(sp) │ │ addiu a0,v0,1 │ │ - lw t9,-32640(gp) │ │ + lw t9,-32704(gp) │ │ jalr t9 │ │ move s0,v0 │ │ - beqz v0,97c │ │ - move s4,v0 │ │ - beqz s0,974 │ │ - move a0,s2 │ │ - move a1,zero │ │ - lhu t0,0(a0) │ │ - addu a3,s4,a1 │ │ - addiu a1,a1,1 │ │ - sb t0,0(a3) │ │ - bne s0,a1,95c │ │ - addiu a0,a0,2 │ │ - addu a2,s4,s0 │ │ - sb zero,0(a2) │ │ - lw t1,0(s6) │ │ - move a0,s6 │ │ - lw t9,900(t1) │ │ + beqz v0,acc │ │ + sw v0,36(sp) │ │ + beqz s0,11f4 │ │ + lw a0,36(sp) │ │ + move t2,s2 │ │ + move t1,a0 │ │ + addu a3,a0,s0 │ │ + lhu t0,0(t2) │ │ + addiu t1,t1,1 │ │ + sb t0,-1(t1) │ │ + bne a3,t1,ab4 │ │ + addiu t2,t2,2 │ │ + sb zero,0(a3) │ │ + lw t3,0(s5) │ │ + move a0,s5 │ │ + lw t9,900(t3) │ │ move a1,s1 │ │ jalr t9 │ │ move a2,s2 │ │ lw gp,24(sp) │ │ - beqz s5,dc0 │ │ - move a0,s6 │ │ - lw t2,0(s6) │ │ - lw t9,684(t2) │ │ + beqz s7,f18 │ │ + move a0,s5 │ │ + lw t4,0(s5) │ │ + lw t9,684(t4) │ │ jalr t9 │ │ - move a1,s5 │ │ - sw v0,96(sp) │ │ - blez v0,dc0 │ │ + move a1,s7 │ │ + sw v0,32(sp) │ │ + blez v0,f18 │ │ lw gp,24(sp) │ │ - addiu t3,v0,1 │ │ - sll t4,t3,0x2 │ │ - lw t9,-32640(gp) │ │ - sw t4,104(sp) │ │ + addiu t5,v0,1 │ │ + sll t6,t5,0x2 │ │ + lw t9,-32704(gp) │ │ + sw t6,44(sp) │ │ jalr t9 │ │ - move a0,t4 │ │ - sw v0,100(sp) │ │ - beqz v0,10c4 │ │ + move a0,t6 │ │ + sw v0,40(sp) │ │ + beqz v0,1234 │ │ lw gp,24(sp) │ │ - move s3,v0 │ │ - move s8,zero │ │ + move s6,v0 │ │ move s0,zero │ │ - lw t5,0(s6) │ │ - move a0,s6 │ │ - lw t9,692(t5) │ │ - move a1,s5 │ │ + move s1,zero │ │ + lw t7,0(s5) │ │ + move a0,s5 │ │ + lw t9,692(t7) │ │ + move a1,s7 │ │ jalr t9 │ │ - move a2,s0 │ │ - lw t6,0(s6) │ │ - move a0,s6 │ │ - lw t9,896(t6) │ │ + move a2,s1 │ │ + lw s3,0(s5) │ │ + move a0,s5 │ │ + lw t9,896(s3) │ │ move a1,v0 │ │ move a2,zero │ │ jalr t9 │ │ - move s1,v0 │ │ move s2,v0 │ │ + move s3,v0 │ │ lw gp,24(sp) │ │ - beqz v0,de0 │ │ - lw t7,0(s6) │ │ - lw t9,656(t7) │ │ - move a0,s6 │ │ + beqz v0,f44 │ │ + lw t8,0(s5) │ │ + lw t9,656(t8) │ │ + move a0,s5 │ │ jalr t9 │ │ - move a1,s1 │ │ - move s7,v0 │ │ - beqz s8,a5c │ │ + move a1,s2 │ │ + move s8,v0 │ │ + beqz s0,bac │ │ lw gp,24(sp) │ │ - lw t9,-32728(gp) │ │ + lw t9,-32724(gp) │ │ jalr t9 │ │ - move a0,s8 │ │ + move a0,s0 │ │ lw gp,24(sp) │ │ - lw t9,-32640(gp) │ │ + lw t9,-32704(gp) │ │ jalr t9 │ │ - addiu a0,s7,1 │ │ - beqz v0,a9c │ │ - move s8,v0 │ │ - beqz s7,a94 │ │ - move v1,s2 │ │ - move v0,zero │ │ - lhu t8,0(v1) │ │ - addu ra,s8,v0 │ │ + addiu a0,s8,1 │ │ + beqz v0,be4 │ │ + move s0,v0 │ │ + beqz s8,f34 │ │ + move v1,s3 │ │ + addu ra,s0,s8 │ │ + lhu a2,0(v1) │ │ addiu v0,v0,1 │ │ - sb t8,0(ra) │ │ - bne s7,v0,a7c │ │ + sb a2,-1(v0) │ │ + bne ra,v0,bcc │ │ addiu v1,v1,2 │ │ - addu t0,s8,s7 │ │ - sb zero,0(t0) │ │ - lw a3,0(s6) │ │ - move a1,s1 │ │ - lw t9,900(a3) │ │ - move a0,s6 │ │ + sb zero,0(ra) │ │ + lw a1,0(s5) │ │ + move a0,s5 │ │ + lw t9,900(a1) │ │ + move a2,s3 │ │ jalr t9 │ │ - move a2,s2 │ │ + move a1,s2 │ │ lw gp,24(sp) │ │ - move a0,s8 │ │ - lw t9,-32680(gp) │ │ + move a0,s0 │ │ + lw t9,-32684(gp) │ │ jalr t9 │ │ - addiu s0,s0,1 │ │ - lw a1,96(sp) │ │ + addiu s1,s1,1 │ │ + lw a0,32(sp) │ │ lw gp,24(sp) │ │ - sw v0,0(s3) │ │ - bne s0,a1,9ec │ │ - addiu s3,s3,4 │ │ - lw s5,100(sp) │ │ - lw a0,104(sp) │ │ - lw t1,168(sp) │ │ - addu a2,s5,a0 │ │ - beqz t1,dd0 │ │ - sw zero,-4(a2) │ │ - lw t2,0(s6) │ │ - move a0,s6 │ │ - lw t9,684(t2) │ │ + sw v0,0(s6) │ │ + bne s1,a0,b3c │ │ + addiu s6,s6,4 │ │ + lw s7,40(sp) │ │ + lw a3,44(sp) │ │ + addu t0,s7,a3 │ │ + beqz s4,f24 │ │ + sw zero,-4(t0) │ │ + lw t1,0(s5) │ │ + move a0,s5 │ │ + lw t9,684(t1) │ │ jalr t9 │ │ - move a1,t1 │ │ - move s5,v0 │ │ - blez v0,dd0 │ │ + move a1,s4 │ │ + move s7,v0 │ │ + blez v0,f24 │ │ lw gp,24(sp) │ │ - addiu t3,v0,1 │ │ - sll t4,t3,0x2 │ │ - lw t9,-32640(gp) │ │ - sw t4,104(sp) │ │ + addiu t2,v0,1 │ │ + sll t3,t2,0x2 │ │ + lw t9,-32704(gp) │ │ + sw t3,44(sp) │ │ jalr t9 │ │ - move a0,t4 │ │ - sw v0,96(sp) │ │ - beqz v0,1108 │ │ + move a0,t3 │ │ + sw v0,32(sp) │ │ + beqz v0,1278 │ │ lw gp,24(sp) │ │ - move s3,v0 │ │ - move s0,zero │ │ - lw t5,0(s6) │ │ - lw a1,168(sp) │ │ - lw t9,692(t5) │ │ - move a0,s6 │ │ + move s6,v0 │ │ + move s1,zero │ │ + lw t4,0(s5) │ │ + move a0,s5 │ │ + lw t9,692(t4) │ │ + move a1,s4 │ │ jalr t9 │ │ - move a2,s0 │ │ - lw t6,0(s6) │ │ - move a0,s6 │ │ - lw t9,896(t6) │ │ + move a2,s1 │ │ + lw t5,0(s5) │ │ + move a0,s5 │ │ + lw t9,896(t5) │ │ move a1,v0 │ │ move a2,zero │ │ jalr t9 │ │ - move s1,v0 │ │ move s2,v0 │ │ + move s3,v0 │ │ lw gp,24(sp) │ │ - beqz v0,e20 │ │ - lw t7,0(s6) │ │ - lw t9,656(t7) │ │ - move a0,s6 │ │ + beqz v0,f84 │ │ + lw t6,0(s5) │ │ + lw t9,656(t6) │ │ + move a0,s5 │ │ jalr t9 │ │ - move a1,s1 │ │ - move s7,v0 │ │ - beqz s8,bb0 │ │ + move a1,s2 │ │ + move s8,v0 │ │ + beqz s0,cf4 │ │ lw gp,24(sp) │ │ - lw t9,-32728(gp) │ │ + lw t9,-32724(gp) │ │ jalr t9 │ │ - move a0,s8 │ │ + move a0,s0 │ │ lw gp,24(sp) │ │ - lw t9,-32640(gp) │ │ + lw t9,-32704(gp) │ │ jalr t9 │ │ - addiu a0,s7,1 │ │ - beqz v0,bf0 │ │ - move s8,v0 │ │ - beqz s7,be8 │ │ - move v1,s2 │ │ - move v0,zero │ │ - lhu t8,0(v1) │ │ - addu ra,s8,v0 │ │ - addiu v0,v0,1 │ │ - sb t8,0(ra) │ │ - bne s7,v0,bd0 │ │ - addiu v1,v1,2 │ │ - addu t0,s8,s7 │ │ - sb zero,0(t0) │ │ - lw a3,0(s6) │ │ - move a0,s6 │ │ - lw t9,900(a3) │ │ - move a1,s1 │ │ + addiu a0,s8,1 │ │ + beqz v0,d30 │ │ + move s0,v0 │ │ + beqz s8,f2c │ │ + move a2,s3 │ │ + move ra,v0 │ │ + addu t7,v0,s8 │ │ + lhu t8,0(a2) │ │ + addiu ra,ra,1 │ │ + sb t8,-1(ra) │ │ + bne t7,ra,d18 │ │ + addiu a2,a2,2 │ │ + sb zero,0(t7) │ │ + lw v0,0(s5) │ │ + move a0,s5 │ │ + lw t9,900(v0) │ │ + move a1,s2 │ │ jalr t9 │ │ - move a2,s2 │ │ + move a2,s3 │ │ lw gp,24(sp) │ │ - move a0,s8 │ │ - lw t9,-32680(gp) │ │ + move a0,s0 │ │ + lw t9,-32684(gp) │ │ jalr t9 │ │ - addiu s0,s0,1 │ │ - addiu s3,s3,4 │ │ + addiu s1,s1,1 │ │ + addiu s6,s6,4 │ │ lw gp,24(sp) │ │ - bne s0,s5,b40 │ │ - sw v0,-4(s3) │ │ - lw a1,96(sp) │ │ - lw a0,104(sp) │ │ - addu a2,a1,a0 │ │ - sw zero,-4(a2) │ │ + bne s1,s7,c84 │ │ + sw v0,-4(s6) │ │ + lw s4,32(sp) │ │ + lw v1,44(sp) │ │ + addu a1,s4,v1 │ │ + sw zero,-4(a1) │ │ lw t9,-32720(gp) │ │ - lw a0,172(sp) │ │ + lw a0,180(sp) │ │ li a1,2 │ │ jalr t9 │ │ li a2,1 │ │ lw gp,24(sp) │ │ - lw t9,-32660(gp) │ │ + lw t9,-32668(gp) │ │ jalr t9 │ │ - lw a0,172(sp) │ │ - bnez v0,114c │ │ + lw a0,180(sp) │ │ + bnez v0,12bc │ │ lw gp,24(sp) │ │ - lw t9,-32684(gp) │ │ - addiu s5,sp,32 │ │ - move a0,s5 │ │ + lw t9,-32716(gp) │ │ + addiu s7,sp,52 │ │ + move a0,s7 │ │ move a1,zero │ │ jalr t9 │ │ li a2,64 │ │ lw gp,24(sp) │ │ - lw t9,-32624(gp) │ │ + lw t9,-32628(gp) │ │ jalr t9 │ │ nop │ │ lw gp,24(sp) │ │ - lw a0,172(sp) │ │ - lw t9,-32708(gp) │ │ + lw a0,180(sp) │ │ + lw t9,-32640(gp) │ │ sw zero,0(v0) │ │ - move a1,s5 │ │ + move a1,s7 │ │ li a2,64 │ │ jalr t9 │ │ - move s7,v0 │ │ - beqz v0,cc4 │ │ + move s8,v0 │ │ + beqz v0,e04 │ │ lw gp,24(sp) │ │ - lw t1,0(s7) │ │ - bnez t1,e60 │ │ - lw t9,-32620(gp) │ │ - lw t9,-32672(gp) │ │ + lw a0,0(s8) │ │ + bnez a0,fc4 │ │ + lw t9,-32624(gp) │ │ + lw t9,-32648(gp) │ │ jalr t9 │ │ nop │ │ - bltz v0,11f4 │ │ + bltz v0,1364 │ │ lw gp,24(sp) │ │ - beqz v0,eec │ │ - move s6,v0 │ │ - lw t6,100(sp) │ │ - beqz t6,d24 │ │ - lw t7,96(sp) │ │ - lw a0,0(t6) │ │ - beqz a0,d10 │ │ - move s7,t6 │ │ - lw t9,-32728(gp) │ │ + beqz v0,1050 │ │ + move s5,v0 │ │ + lw t5,40(sp) │ │ + beqz t5,e64 │ │ + lw t6,32(sp) │ │ + lw a0,0(t5) │ │ + beqz a0,e50 │ │ + move s2,t5 │ │ + lw t9,-32724(gp) │ │ jalr t9 │ │ - addiu s7,s7,4 │ │ - lw a0,0(s7) │ │ - bnez a0,cf8 │ │ + addiu s2,s2,4 │ │ + lw a0,0(s2) │ │ + bnez a0,e38 │ │ lw gp,24(sp) │ │ - lw t9,-32728(gp) │ │ + lw t9,-32724(gp) │ │ jalr t9 │ │ - lw a0,100(sp) │ │ + lw a0,40(sp) │ │ lw gp,24(sp) │ │ - lw t7,96(sp) │ │ - beqz t7,d60 │ │ + lw t6,32(sp) │ │ + beqz t6,ea0 │ │ nop │ │ - lw a0,0(t7) │ │ - beqz a0,d50 │ │ - move s2,t7 │ │ - lw t9,-32728(gp) │ │ + lw a0,0(t6) │ │ + beqz a0,e90 │ │ + move s8,t6 │ │ + lw t9,-32724(gp) │ │ jalr t9 │ │ - addiu s2,s2,4 │ │ - lw a0,0(s2) │ │ - bnez a0,d38 │ │ + addiu s8,s8,4 │ │ + lw a0,0(s8) │ │ + bnez a0,e78 │ │ lw gp,24(sp) │ │ - lw t9,-32728(gp) │ │ + lw t9,-32724(gp) │ │ jalr t9 │ │ - lw a0,96(sp) │ │ + lw a0,32(sp) │ │ lw gp,24(sp) │ │ - beqz s8,d78 │ │ - nop │ │ - lw t9,-32728(gp) │ │ + beqz s0,ebc │ │ + lw a0,36(sp) │ │ + lw t9,-32724(gp) │ │ jalr t9 │ │ - move a0,s8 │ │ + move a0,s0 │ │ lw gp,24(sp) │ │ - beqz s4,d90 │ │ - lw ra,148(sp) │ │ - lw t9,-32728(gp) │ │ + lw a0,36(sp) │ │ + beqz a0,ed8 │ │ + lw t1,-32660(gp) │ │ + lw t9,-32724(gp) │ │ jalr t9 │ │ - move a0,s4 │ │ - lw ra,148(sp) │ │ - move v0,s6 │ │ - lw s8,144(sp) │ │ - lw s7,140(sp) │ │ - lw s6,136(sp) │ │ - lw s5,132(sp) │ │ - lw s4,128(sp) │ │ - lw s3,124(sp) │ │ - lw s2,120(sp) │ │ - lw s1,116(sp) │ │ - lw s0,112(sp) │ │ + nop │ │ + lw gp,24(sp) │ │ + lw t1,-32660(gp) │ │ + lw t0,116(sp) │ │ + lw t2,0(t1) │ │ + bne t0,t2,13f4 │ │ + move v0,s5 │ │ + lw ra,156(sp) │ │ + lw s8,152(sp) │ │ + lw s7,148(sp) │ │ + lw s6,144(sp) │ │ + lw s5,140(sp) │ │ + lw s4,136(sp) │ │ + lw s3,132(sp) │ │ + lw s2,128(sp) │ │ + lw s1,124(sp) │ │ + lw s0,120(sp) │ │ jr ra │ │ - addiu sp,sp,152 │ │ - lw t1,168(sp) │ │ - move s8,zero │ │ - bnez t1,af4 │ │ - sw zero,100(sp) │ │ - b c3c │ │ - sw zero,96(sp) │ │ - b 998 │ │ - move s4,zero │ │ - lw a2,-32736(gp) │ │ - lw t9,24(t7) │ │ - move a0,s6 │ │ + addiu sp,sp,160 │ │ + move s0,zero │ │ + bnez s4,c38 │ │ + sw zero,40(sp) │ │ + b d7c │ │ + sw zero,32(sp) │ │ + b d2c │ │ + move t7,v0 │ │ + b be0 │ │ + move ra,v0 │ │ + b ae8 │ │ + sw zero,36(sp) │ │ + lw v0,-32736(gp) │ │ + lw t9,24(t8) │ │ + move a0,s5 │ │ jalr t9 │ │ - addiu a1,a2,5312 │ │ + addiu a1,v0,5696 │ │ lw gp,24(sp) │ │ - lw a1,0(s6) │ │ - lw s3,-32736(gp) │ │ - lw t9,56(a1) │ │ - move a0,s6 │ │ + lw a3,0(s5) │ │ + lw s4,-32736(gp) │ │ + lw t9,56(a3) │ │ + move a0,s5 │ │ move a1,v0 │ │ - addiu a2,s3,5372 │ │ + addiu a2,s4,5756 │ │ jalr t9 │ │ - move s6,zero │ │ - b d60 │ │ + move s5,zero │ │ + b ea0 │ │ lw gp,24(sp) │ │ - lw t8,-32736(gp) │ │ - lw t9,24(t7) │ │ - move a0,s6 │ │ + lw t7,-32736(gp) │ │ + lw t9,24(t6) │ │ + move a0,s5 │ │ jalr t9 │ │ - addiu a1,t8,5312 │ │ + addiu a1,t7,5696 │ │ lw gp,24(sp) │ │ - lw v1,0(s6) │ │ - move a0,s6 │ │ - lw s6,-32736(gp) │ │ - lw t9,56(v1) │ │ - addiu a2,s6,5440 │ │ + lw t8,0(s5) │ │ + move a0,s5 │ │ + lw s5,-32736(gp) │ │ + lw t9,56(t8) │ │ + addiu a2,s5,5824 │ │ move a1,v0 │ │ jalr t9 │ │ - move s6,zero │ │ - b d60 │ │ + move s5,zero │ │ + b ea0 │ │ lw gp,24(sp) │ │ - lw s2,0(s7) │ │ - lw a0,0(s7) │ │ + lw s6,0(s8) │ │ + lw a0,0(s8) │ │ jalr t9 │ │ nop │ │ lw gp,24(sp) │ │ - lw t0,0(s7) │ │ + lw v1,0(s8) │ │ lw a3,-32736(gp) │ │ - lw s0,-32736(gp) │ │ - lw a2,-32736(gp) │ │ - lw t9,-32648(gp) │ │ - addiu a1,a3,5472 │ │ + lw s3,-32736(gp) │ │ sw v0,16(sp) │ │ - sw t0,20(sp) │ │ + lw v0,-32736(gp) │ │ + lw t9,-32664(gp) │ │ + addiu a2,a3,5876 │ │ + sw v1,20(sp) │ │ li a0,6 │ │ - addiu a2,a2,5492 │ │ + addiu a1,v0,5856 │ │ jalr t9 │ │ - addiu a3,s0,5272 │ │ - bnez s2,108c │ │ + addiu a3,s3,5656 │ │ + bnez s6,11fc │ │ lw gp,24(sp) │ │ - addiu s7,s0,5272 │ │ - lw ra,0(s6) │ │ - lw t4,-32736(gp) │ │ + addiu s8,s3,5656 │ │ + lw ra,0(s5) │ │ + lw t3,-32736(gp) │ │ lw t9,24(ra) │ │ - move a0,s6 │ │ + move a0,s5 │ │ jalr t9 │ │ - addiu a1,t4,5524 │ │ - lw t5,0(s6) │ │ - move a0,s6 │ │ - lw t9,56(t5) │ │ + addiu a1,t3,5908 │ │ + lw t4,0(s5) │ │ + move a0,s5 │ │ + lw t9,56(t4) │ │ move a1,v0 │ │ - move a2,s7 │ │ + move a2,s8 │ │ jalr t9 │ │ - li s6,-1 │ │ - b ce0 │ │ + li s5,-1 │ │ + b e20 │ │ lw gp,24(sp) │ │ - lw t9,-32712(gp) │ │ + lw t9,-32620(gp) │ │ jalr t9 │ │ nop │ │ lw gp,24(sp) │ │ - move a0,s5 │ │ - lw t9,-32704(gp) │ │ + move a0,s7 │ │ + lw t9,-32608(gp) │ │ jalr t9 │ │ li a1,2 │ │ - move s1,v0 │ │ - bltz v0,1080 │ │ + move s2,v0 │ │ + bltz v0,11e8 │ │ lw gp,24(sp) │ │ - lw t9,-32616(gp) │ │ + lw t9,-32652(gp) │ │ move a2,zero │ │ move a0,v0 │ │ jalr t9 │ │ li a1,21632 │ │ lw gp,24(sp) │ │ - move a0,s1 │ │ - lw t9,-32636(gp) │ │ + move a0,s2 │ │ + lw t9,-32712(gp) │ │ jalr t9 │ │ move a1,zero │ │ lw gp,24(sp) │ │ - move a0,s1 │ │ - lw t9,-32636(gp) │ │ + move a0,s2 │ │ + lw t9,-32712(gp) │ │ jalr t9 │ │ li a1,1 │ │ lw gp,24(sp) │ │ - move a0,s1 │ │ - lw t9,-32636(gp) │ │ + move a0,s2 │ │ + lw t9,-32712(gp) │ │ jalr t9 │ │ li a1,2 │ │ lw gp,24(sp) │ │ - lw t2,-32736(gp) │ │ - lw t9,-32628(gp) │ │ + lw a3,-32736(gp) │ │ + lw t9,-32636(gp) │ │ jalr t9 │ │ - addiu a0,t2,5544 │ │ - beqz v0,11ec │ │ + addiu a0,a3,5928 │ │ + beqz v0,135c │ │ lw gp,24(sp) │ │ - lw t9,-32700(gp) │ │ + lw t9,-32604(gp) │ │ jalr t9 │ │ move a0,v0 │ │ lw gp,24(sp) │ │ - move s2,v0 │ │ - lw t3,-32736(gp) │ │ - lw t9,-32688(gp) │ │ + move s3,v0 │ │ + lw t0,-32736(gp) │ │ + lw t9,-32656(gp) │ │ jalr t9 │ │ - addiu a0,t3,5572 │ │ - move s0,v0 │ │ - beqz v0,1034 │ │ + addiu a0,t0,5956 │ │ + move s6,v0 │ │ + beqz v0,1198 │ │ lw gp,24(sp) │ │ - lw t9,-32664(gp) │ │ + lw t9,-32632(gp) │ │ jalr t9 │ │ move a0,v0 │ │ lw gp,24(sp) │ │ - move s3,v0 │ │ - lw t9,-32644(gp) │ │ + move s1,v0 │ │ + lw t9,-32692(gp) │ │ jalr t9 │ │ - move a0,s0 │ │ - beqz v0,1024 │ │ + move a0,s6 │ │ + beqz v0,1188 │ │ lw gp,24(sp) │ │ - lw t9,-32700(gp) │ │ + lw t9,-32604(gp) │ │ jalr t9 │ │ addiu a0,v0,19 │ │ - slti t4,v0,3 │ │ - bnez t4,fc8 │ │ + slti t1,v0,3 │ │ + bnez t1,112c │ │ lw gp,24(sp) │ │ - beq s3,v0,fcc │ │ - lw t9,-32644(gp) │ │ - beq v0,s2,fc8 │ │ - lw t9,-32724(gp) │ │ + beq s1,v0,1130 │ │ + lw t9,-32692(gp) │ │ + beq v0,s3,112c │ │ + lw t9,-32700(gp) │ │ jalr t9 │ │ move a0,v0 │ │ lw gp,24(sp) │ │ - lw t9,-32644(gp) │ │ + lw t9,-32692(gp) │ │ jalr t9 │ │ - move a0,s0 │ │ - bnez v0,fdc │ │ + move a0,s6 │ │ + bnez v0,1140 │ │ lw gp,24(sp) │ │ - lw t9,-32716(gp) │ │ + lw t9,-32616(gp) │ │ jalr t9 │ │ - move a0,s0 │ │ + move a0,s6 │ │ lw gp,24(sp) │ │ - lw t6,96(sp) │ │ - beqz t6,1070 │ │ + lw t2,32(sp) │ │ + beqz t2,11d8 │ │ + lw t9,-32680(gp) │ │ + lw a0,0(t2) │ │ + beqz a0,11d8 │ │ + nop │ │ + lw t3,32(sp) │ │ lw t9,-32676(gp) │ │ - lw a0,0(t6) │ │ - beqz a0,1074 │ │ - lw a1,100(sp) │ │ - lw t9,-32652(gp) │ │ - addiu t5,t6,4 │ │ + addiu t4,t3,4 │ │ + move s4,t4 │ │ jalr t9 │ │ - sw t5,96(sp) │ │ - lw t6,96(sp) │ │ - lw a0,0(t6) │ │ - bnez a0,104c │ │ + sw t4,32(sp) │ │ + lw a0,0(s4) │ │ + bnez a0,11b0 │ │ lw gp,24(sp) │ │ - lw t9,-32676(gp) │ │ - lw a1,100(sp) │ │ + lw t9,-32680(gp) │ │ + lw a0,36(sp) │ │ jalr t9 │ │ - move a0,s4 │ │ + lw a1,40(sp) │ │ lw gp,24(sp) │ │ lw t9,-32696(gp) │ │ jalr t9 │ │ li a0,-1 │ │ - lw t9,-32620(gp) │ │ + b ac8 │ │ + move a3,v0 │ │ + lw t9,-32624(gp) │ │ jalr t9 │ │ - move a0,s2 │ │ + move a0,s6 │ │ lw gp,24(sp) │ │ move a0,v0 │ │ lw a1,-32736(gp) │ │ - lw t9,-32692(gp) │ │ - addiu a1,a1,5508 │ │ + lw t9,-32672(gp) │ │ + addiu a1,a1,5892 │ │ jalr t9 │ │ - move s7,v0 │ │ - bnez v0,eb0 │ │ + move s8,v0 │ │ + bnez v0,1014 │ │ lw gp,24(sp) │ │ - b eb0 │ │ - addiu s7,s0,5272 │ │ - lw s8,0(s6) │ │ - lw s5,-32736(gp) │ │ - lw t9,24(s8) │ │ - move a0,s6 │ │ + b 1014 │ │ + addiu s8,s3,5656 │ │ + lw s0,0(s5) │ │ + lw a1,-32736(gp) │ │ + lw t9,24(s0) │ │ + move a0,s5 │ │ jalr t9 │ │ - addiu a1,s5,5312 │ │ + addiu a1,a1,5696 │ │ lw gp,24(sp) │ │ - lw s1,0(s6) │ │ - lw t1,-32736(gp) │ │ + lw s1,0(s5) │ │ + lw s7,-32736(gp) │ │ lw t9,56(s1) │ │ - move a0,s6 │ │ + move a0,s5 │ │ move a1,v0 │ │ - addiu a2,t1,5340 │ │ + addiu a2,s7,5724 │ │ jalr t9 │ │ - move s6,zero │ │ - b d78 │ │ + move s5,zero │ │ + b eb8 │ │ lw gp,24(sp) │ │ - lw v0,0(s6) │ │ - lw s0,-32736(gp) │ │ - lw t9,24(v0) │ │ - move a0,s6 │ │ + lw a2,0(s5) │ │ + lw s6,-32736(gp) │ │ + lw t9,24(a2) │ │ + move a0,s5 │ │ jalr t9 │ │ - addiu a1,s0,5312 │ │ + addiu a1,s6,5696 │ │ lw gp,24(sp) │ │ - lw t0,0(s6) │ │ - lw a3,-32736(gp) │ │ - lw t9,56(t0) │ │ - move a0,s6 │ │ + lw s3,0(s5) │ │ + lw v1,-32736(gp) │ │ + lw t9,56(s3) │ │ + move a0,s5 │ │ move a1,v0 │ │ - addiu a2,a3,5408 │ │ + addiu a2,v1,5792 │ │ jalr t9 │ │ - move s6,zero │ │ - b d60 │ │ + move s5,zero │ │ + b ea0 │ │ lw gp,24(sp) │ │ - lw t9,-32624(gp) │ │ - lw s3,-32736(gp) │ │ + lw t9,-32628(gp) │ │ + lw s4,-32736(gp) │ │ jalr t9 │ │ nop │ │ lw gp,24(sp) │ │ - lw s1,0(v0) │ │ - lw t9,-32620(gp) │ │ + lw s7,0(v0) │ │ + lw t9,-32624(gp) │ │ lw a0,0(v0) │ │ jalr t9 │ │ - move s5,v0 │ │ + move s1,v0 │ │ lw gp,24(sp) │ │ - lw a0,0(s5) │ │ + lw a0,0(s1) │ │ + lw t0,-32736(gp) │ │ lw t1,-32736(gp) │ │ - lw t2,-32736(gp) │ │ - lw t9,-32648(gp) │ │ + lw t9,-32664(gp) │ │ sw a0,20(sp) │ │ sw v0,16(sp) │ │ li a0,6 │ │ - addiu a1,t1,5472 │ │ - addiu a2,t2,5492 │ │ + addiu a1,t0,5856 │ │ + addiu a2,t1,5876 │ │ jalr t9 │ │ - addiu a3,s3,5248 │ │ - bnez s1,11b4 │ │ + addiu a3,s4,5632 │ │ + bnez s7,1324 │ │ lw gp,24(sp) │ │ - b eb0 │ │ - addiu s7,s3,5248 │ │ - lw t9,-32620(gp) │ │ + b 1014 │ │ + addiu s8,s4,5632 │ │ + lw t9,-32624(gp) │ │ jalr t9 │ │ - move a0,s1 │ │ + move a0,s7 │ │ lw gp,24(sp) │ │ move a0,v0 │ │ - lw t3,-32736(gp) │ │ - lw t9,-32692(gp) │ │ - addiu a1,t3,5508 │ │ + lw t2,-32736(gp) │ │ + lw t9,-32672(gp) │ │ + addiu a1,t2,5892 │ │ jalr t9 │ │ - move s7,v0 │ │ - bnez v0,eb0 │ │ + move s8,v0 │ │ + bnez v0,1014 │ │ lw gp,24(sp) │ │ - b eb0 │ │ - addiu s7,s3,5248 │ │ - b f98 │ │ - li s2,-1 │ │ - lw t9,-32620(gp) │ │ - lw s5,0(s7) │ │ - lw a0,0(s7) │ │ + b 1014 │ │ + addiu s8,s4,5632 │ │ + b 10fc │ │ + li s3,-1 │ │ + lw t9,-32624(gp) │ │ + lw s7,0(s8) │ │ + lw a0,0(s8) │ │ jalr t9 │ │ nop │ │ lw gp,24(sp) │ │ - lw t7,0(s7) │ │ - lw s1,-32736(gp) │ │ + lw t6,0(s8) │ │ + lw s2,-32736(gp) │ │ + lw t7,-32736(gp) │ │ lw t8,-32736(gp) │ │ + lw t9,-32664(gp) │ │ sw v0,16(sp) │ │ - lw v0,-32736(gp) │ │ - lw t9,-32648(gp) │ │ - sw t7,20(sp) │ │ + sw t6,20(sp) │ │ li a0,6 │ │ - addiu a1,t8,5472 │ │ - addiu a2,v0,5492 │ │ + addiu a1,t7,5856 │ │ + addiu a2,t8,5876 │ │ jalr t9 │ │ - addiu a3,s1,5300 │ │ - bnez s5,124c │ │ + addiu a3,s2,5684 │ │ + bnez s7,13bc │ │ lw gp,24(sp) │ │ - b eb0 │ │ - addiu s7,s1,5300 │ │ - lw t9,-32620(gp) │ │ + b 1014 │ │ + addiu s8,s2,5684 │ │ + lw t9,-32624(gp) │ │ jalr t9 │ │ - move a0,s5 │ │ + move a0,s7 │ │ lw gp,24(sp) │ │ move a0,v0 │ │ - lw v1,-32736(gp) │ │ - lw t9,-32692(gp) │ │ - addiu a1,v1,5508 │ │ + lw a2,-32736(gp) │ │ + lw t9,-32672(gp) │ │ + addiu a1,a2,5892 │ │ jalr t9 │ │ - move s7,v0 │ │ - bnez v0,eb0 │ │ + move s8,v0 │ │ + bnez v0,1014 │ │ lw gp,24(sp) │ │ - b eb0 │ │ - addiu s7,s1,5300 │ │ - ... │ │ + b 1014 │ │ + addiu s8,s2,5684 │ │ + lw t9,-32644(gp) │ │ + jalr t9 │ │ + nop │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.MIPS.stubs {} │ │ @@ -1,13 +1,21 @@ │ │ │ │ │ │ │ │ Disassembly of section .MIPS.stubs: │ │ │ │ -00001290 <.MIPS.stubs>: │ │ +00001400 <.MIPS.stubs>: │ │ + lw t9,-32752(gp) │ │ + move t7,ra │ │ + jalr t9 │ │ + li t8,46 │ │ + lw t9,-32752(gp) │ │ + move t7,ra │ │ + jalr t9 │ │ + li t8,45 │ │ lw t9,-32752(gp) │ │ move t7,ra │ │ jalr t9 │ │ li t8,44 │ │ lw t9,-32752(gp) │ │ move t7,ra │ │ jalr t9 │ │ @@ -51,18 +59,14 @@ │ │ lw t9,-32752(gp) │ │ move t7,ra │ │ jalr t9 │ │ li t8,33 │ │ lw t9,-32752(gp) │ │ move t7,ra │ │ jalr t9 │ │ - li t8,32 │ │ - lw t9,-32752(gp) │ │ - move t7,ra │ │ - jalr t9 │ │ li t8,31 │ │ lw t9,-32752(gp) │ │ move t7,ra │ │ jalr t9 │ │ li t8,30 │ │ lw t9,-32752(gp) │ │ move t7,ra │ ├── readelf --wide --decompress --hex-dump=.eh_frame_hdr {} │ │ @@ -1,6 +1,6 @@ │ │ │ │ Hex dump of section '.eh_frame_hdr': │ │ - 0x000015d4 011b033b 20000000 03000000 6cf2ffff ...; .......l... │ │ - 0x000015e4 38000000 88f2ffff 4c000000 e0f2ffff 8.......L....... │ │ - 0x000015f4 70000000 p... │ │ + 0x00001754 011b033b 20000000 03000000 fcf1ffff ...; ........... │ │ + 0x00001764 38000000 18f2ffff 4c000000 a0f2ffff 8.......L....... │ │ + 0x00001774 70000000 p... │ ├── readelf --wide --decompress --hex-dump=.eh_frame {} │ │ @@ -1,12 +1,12 @@ │ │ │ │ Hex dump of section '.eh_frame': │ │ - 0x000015f8 10000000 00000000 017a5200 017c1f01 .........zR..|.. │ │ - 0x00001608 1b0d1d00 10000000 18000000 2cf2ffff ............,... │ │ - 0x00001618 1c000000 00000000 20000000 2c000000 ........ ...,... │ │ - 0x00001628 34f2ffff 58000000 00500e28 549f0168 4...X....P.(T..h │ │ - 0x00001638 0a0e00df 0b4c0e00 df000000 38000000 .....L......8... │ │ - 0x00001648 50000000 68f2ffff d0090000 00500e98 P...h........P.. │ │ - 0x00001658 016c9604 95059109 9f019e02 97039406 .l.............. │ │ - 0x00001668 93079208 900a03d0 040a0e00 d0d1d2d3 ................ │ │ - 0x00001678 d4d5d6d7 dedf0b00 ........ │ │ + 0x00001778 10000000 00000000 017a5200 017c1f01 .........zR..|.. │ │ + 0x00001788 1b0d1d00 10000000 18000000 bcf1ffff ................ │ │ + 0x00001798 1c000000 00000000 20000000 2c000000 ........ ...,... │ │ + 0x000017a8 c4f1ffff 88000000 00500e28 44900264 .........P.(D..d │ │ + 0x000017b8 9f017c0a 0e00d0df 0b000000 38000000 ..|.........8... │ │ + 0x000017c8 50000000 28f2ffff 0c0a0000 00540ea0 P...(........T.. │ │ + 0x000017d8 01709703 95059406 91099f01 9e029604 .p.............. │ │ + 0x000017e8 93079208 900a03e0 040a0e00 d0d1d2d3 ................ │ │ + 0x000017f8 d4d5d6d7 dedf0b00 ........ │ ├── readelf --wide --decompress --hex-dump=.init_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.init_array': │ │ - 0x00010ed4 00000000 .... │ │ + 0x00010ebc 00000000 .... │ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.fini_array': │ │ - 0x00010ed8 e0070000 00000000 ........ │ │ + 0x00010ec0 f0080000 00000000 ........ │ ├── readelf --wide --decompress --hex-dump=.got {} │ │ @@ -1,12 +1,13 @@ │ │ │ │ Hex dump of section '.got': │ │ - 0x00011010 00000000 00000080 00100100 00080000 ................ │ │ - 0x00011020 00000000 00000000 60140000 50140000 ........`...P... │ │ - 0x00011030 40140000 30140000 20140000 10140000 @...0... ....... │ │ - 0x00011040 00140000 f0130000 e0130000 d0130000 ................ │ │ - 0x00011050 c0130000 b0130000 a0130000 90130000 ................ │ │ - 0x00011060 80130000 70130000 60130000 50130000 ....p...`...P... │ │ - 0x00011070 40130000 30130000 20130000 10130000 @...0... ....... │ │ - 0x00011080 00130000 f0120000 e0120000 d0120000 ................ │ │ - 0x00011090 c0120000 b0120000 a0120000 90120000 ................ │ │ + 0x00011010 00000000 00000080 00100100 10090000 ................ │ │ + 0x00011020 00000000 00000000 e0150000 d0150000 ................ │ │ + 0x00011030 c0150000 b0150000 a0150000 90150000 ................ │ │ + 0x00011040 80150000 70150000 60150000 50150000 ....p...`...P... │ │ + 0x00011050 40150000 30150000 20150000 10150000 @...0... ....... │ │ + 0x00011060 00150000 f0140000 e0140000 00000000 ................ │ │ + 0x00011070 d0140000 c0140000 b0140000 a0140000 ................ │ │ + 0x00011080 90140000 80140000 70140000 60140000 ........p...`... │ │ + 0x00011090 50140000 40140000 30140000 20140000 P...@...0... ... │ │ + 0x000110a0 10140000 00140000 ........ │ ├── readelf --wide --decompress --string-dump=.comment {} │ │ @@ -1,5 +1,4 @@ │ │ │ │ String dump of section '.comment': │ │ - [ 0] GCC: (GNU) 4.9 20140827 (prerelease) │ │ - [ 25] GCC: (GNU) 4.8 │ │ + [ 0] GCC: (GNU) 4.9.x 20150123 (prerelease) │ ├── readelf --wide --decompress --hex-dump=.pdr {} │ │ @@ -1,15 +1,15 @@ │ │ │ │ Hex dump of section '.pdr': │ │ - 0x00000000 00080000 00000000 00000000 00000000 ................ │ │ + 0x00000000 10090000 00000000 00000000 00000000 ................ │ │ 0x00000010 00000000 00000000 1d000000 1f000000 ................ │ │ - 0x00000020 e0070000 00000000 00000000 00000000 ................ │ │ + 0x00000020 f0080000 00000000 00000000 00000000 ................ │ │ 0x00000030 00000000 00000000 1d000000 1f000000 ................ │ │ - 0x00000040 18080000 00000000 00000000 00000000 ................ │ │ + 0x00000040 28090000 00000000 00000000 00000000 (............... │ │ 0x00000050 00000000 00000000 1d000000 1f000000 ................ │ │ - 0x00000060 40080000 00000000 00000000 00000000 @............... │ │ + 0x00000060 50090000 00000000 00000000 00000000 P............... │ │ 0x00000070 00000000 00000000 1d000000 1f000000 ................ │ │ - 0x00000080 5c080000 00000080 fcffffff 00000000 \............... │ │ + 0x00000080 6c090000 00000180 fcffffff 00000000 l............... │ │ 0x00000090 00000000 28000000 1d000000 1f000000 ....(........... │ │ - 0x000000a0 b4080000 0000ffc0 fcffffff 00000000 ................ │ │ - 0x000000b0 00000000 98000000 1d000000 1f000000 ................ │ │ + 0x000000a0 f4090000 0000ffc0 fcffffff 00000000 ................ │ │ + 0x000000b0 00000000 a0000000 1d000000 1f000000 ................ │ ├── readelf --wide --decompress --hex-dump=.gnu.attributes {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.gnu.attributes': │ │ - 0x00000000 410f0000 00676e75 00010700 00000401 A....gnu........ │ │ + 0x00000000 410f0000 00676e75 00010700 00000405 A....gnu........ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ @@ -1,15 +1,19 @@ │ │ │ │ Hex dump of section '.shstrtab': │ │ 0x00000000 002e7368 73747274 6162002e 4d495053 ..shstrtab..MIPS │ │ 0x00000010 2e616269 666c6167 73002e72 6567696e .abiflags..regin │ │ - 0x00000020 666f002e 68617368 002e6479 6e73796d fo..hash..dynsym │ │ - 0x00000030 002e6479 6e737472 002e7265 6c2e6479 ..dynstr..rel.dy │ │ - 0x00000040 6e002e74 65787400 2e4d4950 532e7374 n..text..MIPS.st │ │ - 0x00000050 75627300 2e726f64 61746100 2e65685f ubs..rodata..eh_ │ │ - 0x00000060 6672616d 655f6864 72002e65 685f6672 frame_hdr..eh_fr │ │ - 0x00000070 616d6500 2e696e69 745f6172 72617900 ame..init_array. │ │ - 0x00000080 2e66696e 695f6172 72617900 2e64796e .fini_array..dyn │ │ - 0x00000090 616d6963 002e6461 7461002e 676f7400 amic..data..got. │ │ - 0x000000a0 2e636f6d 6d656e74 002e7064 72002e67 .comment..pdr..g │ │ - 0x000000b0 6e752e61 74747269 62757465 7300 nu.attributes. │ │ + 0x00000020 666f002e 6e6f7465 2e676e75 2e627569 fo..note.gnu.bui │ │ + 0x00000030 6c642d69 64002e68 61736800 2e64796e ld-id..hash..dyn │ │ + 0x00000040 73796d00 2e64796e 73747200 2e676e75 sym..dynstr..gnu │ │ + 0x00000050 2e766572 73696f6e 002e676e 752e7665 .version..gnu.ve │ │ + 0x00000060 7273696f 6e5f7200 2e72656c 2e64796e rsion_r..rel.dyn │ │ + 0x00000070 002e7465 7874002e 4d495053 2e737475 ..text..MIPS.stu │ │ + 0x00000080 6273002e 726f6461 7461002e 65685f66 bs..rodata..eh_f │ │ + 0x00000090 72616d65 5f686472 002e6568 5f667261 rame_hdr..eh_fra │ │ + 0x000000a0 6d65002e 696e6974 5f617272 6179002e me..init_array.. │ │ + 0x000000b0 66696e69 5f617272 6179002e 64796e61 fini_array..dyna │ │ + 0x000000c0 6d696300 2e646174 61002e67 6f74002e mic..data..got.. │ │ + 0x000000d0 62737300 2e636f6d 6d656e74 002e7064 bss..comment..pd │ │ + 0x000000e0 72002e67 6e752e61 74747269 62757465 r..gnu.attribute │ │ + 0x000000f0 7300 s.